/*
 * Ottoni Habitat 3.19.1 — reparo de composição da home pública.
 * Autoridade isolada para percursos, parceiros e quebra de texto.
 */
.home:not(.logged-in) .ottoni-public-3191 :where(h1,h2,h3,strong,b,span,small,a,i){
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.home:not(.logged-in) .ottoni-public-3191 :where(p,li){
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:none;
}

/* Percursos: somente três cards reais. Nada de células ornamentais/vazias. */
.home:not(.logged-in) .ottoni-public-paths3191{
  padding:clamp(38px,4.8vw,68px);
  border-radius:28px;
  background:linear-gradient(145deg,#13291f,#173226);
  color:#f7f2e9;
  box-shadow:0 24px 60px rgba(18,42,31,.14);
}
.home:not(.logged-in) .ottoni-public-paths3191__header{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.68fr);
  gap:clamp(28px,4vw,72px);
  align-items:end;
  margin-bottom:30px;
}
.home:not(.logged-in) .ottoni-public-paths3191__header h2{
  max-width:12ch;
  margin:10px 0 0;
  color:#fffaf2;
  font:500 clamp(2.8rem,4.4vw,5.15rem)/.96 Georgia,serif;
  letter-spacing:-.05em;
}
.home:not(.logged-in) .ottoni-public-paths3191__header>p{
  max-width:540px;
  margin:0;
  color:#d2dad4;
  font-size:.98rem;
  line-height:1.68;
}
.home:not(.logged-in) .ottoni-public-paths3191__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.home:not(.logged-in) .ottoni-public-path3191{
  display:grid;
  grid-template-rows:minmax(210px,46%) minmax(0,1fr);
  min-width:0;
  min-height:510px;
  overflow:hidden;
  border:1px solid rgba(230,214,198,.22);
  border-radius:20px;
  background:#1f3d2e;
  color:#fffaf2;
  text-decoration:none;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.home:not(.logged-in) .ottoni-public-path3191:hover{
  transform:translateY(-3px);
  border-color:rgba(230,214,198,.38);
  box-shadow:0 18px 36px rgba(4,18,11,.18);
}
.home:not(.logged-in) .ottoni-public-path3191__visual{
  position:relative;
  margin:0;
  min-width:0;
  overflow:hidden;
  background:#294b39;
}
.home:not(.logged-in) .ottoni-public-path3191__visual img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.92) brightness(.88);
  transition:transform .45s ease;
}
.home:not(.logged-in) .ottoni-public-path3191:hover .ottoni-public-path3191__visual img{transform:scale(1.025)}
.home:not(.logged-in) .ottoni-public-path3191__copy{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:25px 24px 26px;
}
.home:not(.logged-in) .ottoni-public-path3191__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
}
.home:not(.logged-in) .ottoni-public-path3191__meta i{
  display:grid;
  place-items:center;
  min-width:38px;
  height:30px;
  padding:0 9px;
  border-radius:9px;
  background:#b86345;
  color:#fff;
  font:800 .72rem/1 system-ui,sans-serif;
  font-style:normal;
}
.home:not(.logged-in) .ottoni-public-path3191__meta span{
  color:#dfb9a6;
  font-size:.62rem;
  font-weight:850;
  letter-spacing:.14em;
  text-align:right;
}
.home:not(.logged-in) .ottoni-public-path3191 h3{
  max-width:16ch;
  margin:0 0 12px;
  color:#fffaf2;
  font:500 clamp(1.75rem,2.25vw,2.55rem)/1.02 Georgia,serif;
  letter-spacing:-.035em;
}
.home:not(.logged-in) .ottoni-public-path3191 p{
  margin:0 0 22px;
  color:#d7ded9;
  font-size:.9rem;
  line-height:1.56;
}
.home:not(.logged-in) .ottoni-public-path3191 b{
  margin-top:auto;
  color:#f6efe6;
  font-size:.76rem;
  font-weight:800;
}
.home:not(.logged-in) .ottoni-public-paths3191__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:18px;
  padding:19px 20px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:15px;
  background:rgba(255,255,255,.05);
}
.home:not(.logged-in) .ottoni-public-paths3191__footer p{margin:0;color:#cbd5ce;font-size:.78rem;line-height:1.55}
.home:not(.logged-in) .ottoni-public-paths3191__footer strong{display:block;color:#f7f2e9;margin-bottom:3px}
.home:not(.logged-in) .ottoni-public-paths3191__footer span{display:inline}
.home:not(.logged-in) .ottoni-public-paths3191__footer>a{
  flex:0 0 auto;
  padding:12px 17px;
  border-radius:10px;
  background:#f5eee7;
  color:#24382d;
  font-size:.78rem;
  font-weight:800;
}

/* Parceiros: editorial, não mini-cards comprimidos. */
.home:not(.logged-in) .ottoni-public-partners3191{
  display:grid;
  grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);
  gap:clamp(30px,5vw,76px);
  align-items:start;
  padding:clamp(38px,5vw,70px);
  border-radius:28px;
  background:#eee6d9;
}
.home:not(.logged-in) .ottoni-public-partners3191>header h2{
  max-width:15ch;
  margin:10px 0 16px;
  color:#26382d;
  font:500 clamp(2.25rem,3.7vw,4.1rem)/.98 Georgia,serif;
  letter-spacing:-.05em;
}
.home:not(.logged-in) .ottoni-public-partners3191>header p{
  max-width:35ch;
  margin:0;
  color:#68736c;
  line-height:1.65;
}
.home:not(.logged-in) .ottoni-public-partners3191__list{display:grid;gap:12px}
.home:not(.logged-in) .ottoni-public-partner3191{
  display:grid;
  grid-template-columns:150px minmax(0,1fr) 32px;
  gap:18px;
  align-items:center;
  min-width:0;
  padding:11px;
  border:1px solid rgba(39,65,50,.13);
  border-radius:18px;
  background:#fbf8f2;
  color:#293a30;
  text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease;
}
.home:not(.logged-in) .ottoni-public-partner3191:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(50,56,48,.055)}
.home:not(.logged-in) .ottoni-public-partner3191__logo{
  display:grid;
  place-items:center;
  height:105px;
  overflow:hidden;
  border-radius:13px;
  background:#fff;
}
.home:not(.logged-in) .ottoni-public-partner3191__logo img{display:block;width:100%;height:100%;object-fit:contain;padding:14px}
.home:not(.logged-in) .ottoni-public-partner3191[class*="revestili"] .ottoni-public-partner3191__logo{background:#0f222d}
.home:not(.logged-in) .ottoni-public-partner3191[class*="revestili"] .ottoni-public-partner3191__logo img{padding:0;object-fit:cover}
.home:not(.logged-in) .ottoni-public-partner3191[class*="casa-brasileira"] .ottoni-public-partner3191__logo{background:#513827}
.home:not(.logged-in) .ottoni-public-partner3191__copy{min-width:0}
.home:not(.logged-in) .ottoni-public-partner3191__copy strong{display:block;font:500 clamp(1.25rem,1.8vw,1.7rem)/1.08 Georgia,serif}
.home:not(.logged-in) .ottoni-public-partner3191__copy small{display:block;margin-top:10px;color:#68736c;font-size:.72rem;font-weight:750}
.home:not(.logged-in) .ottoni-public-partner3191>i{font-size:1rem;font-style:normal;color:#a65e43}

@media(max-width:980px){
  .home:not(.logged-in) .ottoni-public-paths3191__grid{grid-template-columns:1fr}
  .home:not(.logged-in) .ottoni-public-path3191{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);grid-template-rows:none;min-height:330px}
  .home:not(.logged-in) .ottoni-public-path3191__visual{min-height:330px}
  .home:not(.logged-in) .ottoni-public-partners3191{grid-template-columns:1fr}
}

@media(max-width:700px){
  .home:not(.logged-in) .ottoni-public-3191 :where(h1,h2,h3,strong,b,span,small,a,i){overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
  .home:not(.logged-in) .ottoni-public-3191 :where(p,li){overflow-wrap:break-word!important;word-break:normal!important;hyphens:none!important}

  .home:not(.logged-in) .ottoni-public-paths3191{padding:30px 18px 20px;border-radius:24px}
  .home:not(.logged-in) .ottoni-public-paths3191__header{display:block;margin-bottom:20px}
  .home:not(.logged-in) .ottoni-public-paths3191__header h2{max-width:11ch;margin-bottom:16px;font-size:clamp(2.75rem,12vw,4.2rem);line-height:.95}
  .home:not(.logged-in) .ottoni-public-paths3191__header>p{font-size:.96rem;line-height:1.58}
  .home:not(.logged-in) .ottoni-public-paths3191__grid{display:grid;grid-template-columns:1fr;gap:14px}
  .home:not(.logged-in) .ottoni-public-path3191{display:block;min-height:0;border-radius:18px}
  .home:not(.logged-in) .ottoni-public-path3191__visual{height:auto;min-height:0;aspect-ratio:16/10}
  .home:not(.logged-in) .ottoni-public-path3191__copy{padding:22px 20px 24px}
  .home:not(.logged-in) .ottoni-public-path3191__meta{margin-bottom:16px}
  .home:not(.logged-in) .ottoni-public-path3191 h3{max-width:100%;font-size:clamp(1.85rem,8.2vw,2.55rem);line-height:1.02}
  .home:not(.logged-in) .ottoni-public-path3191 p{font-size:.94rem;line-height:1.5}
  .home:not(.logged-in) .ottoni-public-paths3191__footer{display:block;padding:18px}
  .home:not(.logged-in) .ottoni-public-paths3191__footer>a{display:flex;justify-content:center;width:100%;margin-top:14px}

  .home:not(.logged-in) .ottoni-public-partners3191{display:block;padding:32px 18px;border-radius:24px}
  .home:not(.logged-in) .ottoni-public-partners3191>header{margin-bottom:22px}
  .home:not(.logged-in) .ottoni-public-partners3191>header h2{max-width:11ch;font-size:clamp(2.55rem,11vw,3.8rem)}
  .home:not(.logged-in) .ottoni-public-partner3191{grid-template-columns:96px minmax(0,1fr) 24px;gap:14px;padding:10px}
  .home:not(.logged-in) .ottoni-public-partner3191__logo{height:96px}
  .home:not(.logged-in) .ottoni-public-partner3191__copy strong{font-size:clamp(1.22rem,5.7vw,1.55rem)}
}

@media(max-width:390px){
  .home:not(.logged-in) .ottoni-public-path3191__copy{padding-inline:18px}
  .home:not(.logged-in) .ottoni-public-path3191__meta{align-items:flex-start}
  .home:not(.logged-in) .ottoni-public-path3191__meta span{max-width:16ch}
  .home:not(.logged-in) .ottoni-public-partner3191{grid-template-columns:86px minmax(0,1fr) 20px}
  .home:not(.logged-in) .ottoni-public-partner3191__logo{height:86px}
}

@media(prefers-reduced-motion:reduce){
  .home:not(.logged-in) .ottoni-public-path3191,
  .home:not(.logged-in) .ottoni-public-path3191__visual img,
  .home:not(.logged-in) .ottoni-public-partner3191{transition:none}
  .home:not(.logged-in) .ottoni-public-path3191:hover,
  .home:not(.logged-in) .ottoni-public-partner3191:hover{transform:none}
}
