
/* PATAS & CAOS — Home v2 */
.hero-slide{position:relative}
.hero-cta-card{
  position:absolute;
  left:5%;
  bottom:10%;
  z-index:4;
  width:min(430px,42vw);
  padding:24px 26px;
  border:1px solid rgba(255,255,255,.35);
  border-radius:18px;
  background:rgba(255,255,255,.92);
  box-shadow:0 18px 50px rgba(28,16,7,.16);
  backdrop-filter:blur(10px);
}
.hero-cta-label{
  margin:0 0 7px;
  color:#C4622D;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.hero-cta-card h1,
.hero-cta-card h2{
  margin:0 0 9px;
  color:#1A1A1A;
  font-size:clamp(1.45rem,2.55vw,2.35rem);
  line-height:1.08;
  letter-spacing:-.045em;
}
.hero-cta-card p:not(.hero-cta-label){
  margin:0 0 18px;
  color:#5E554E;
  font-size:.84rem;
  line-height:1.55;
}
.hero-cta-button,
.home-secondary-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 22px;
  border-radius:999px;
  background:#C4622D;
  color:#FFFFFF;
  font-size:.8rem;
  font-weight:700;
  text-decoration:none;
  transition:transform .18s,background .18s;
}
.hero-cta-button:hover,
.home-secondary-button:hover{
  background:#A8501F;
  transform:translateY(-1px);
}
.home-trust{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  width:min(1180px,90%);
  margin:28px auto 10px;
  overflow:hidden;
  border:1px solid #E3D9CF;
  border-radius:16px;
  background:#FFFFFF;
}
.home-trust-item{
  min-width:0;
  padding:20px 22px;
  border-right:1px solid #E9E1D9;
}
.home-trust-item:last-child{border-right:0}
.home-trust-item strong{
  display:block;
  margin-bottom:4px;
  color:#1A1A1A;
  font-size:.78rem;
}
.home-trust-item span{
  display:block;
  color:#756B63;
  font-size:.69rem;
  line-height:1.45;
}
.all-products .section-title span,
.blog-section .section-title span{
  display:inline!important;
  margin-left:.25em;
}
.home-subscription-feature{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:52px;
  align-items:center;
  width:min(1180px,90%);
  margin:72px auto;
  padding:36px;
  border:1px solid #E1D7CD;
  border-radius:24px;
  background:#FFFFFF;
}
.home-subscription-media{
  overflow:hidden;
  border-radius:18px;
  background:#F5ECD7;
}
.home-subscription-media img{
  display:block;
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
}
.home-subscription-copy h2{
  margin:0 0 16px;
  color:#1A1A1A;
  font-size:clamp(1.8rem,3vw,2.75rem);
  line-height:1.08;
  letter-spacing:-.045em;
}
.home-subscription-copy>p:not(.section-label){
  margin:0 0 20px;
  color:#665D55;
  font-size:.87rem;
  line-height:1.7;
}
.home-subscription-points{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:24px;
}
.home-subscription-points span{
  padding:8px 12px;
  border:1px solid #DDD4CB;
  border-radius:999px;
  color:#4A423C;
  font-size:.7rem;
  font-weight:600;
}
.newsletter-box{
  max-width:760px!important;
}
@media(max-width:850px){
  .hero-cta-card{
    width:min(440px,52vw);
    padding:20px;
  }
  .home-trust{
    grid-template-columns:repeat(2,1fr);
  }
  .home-trust-item:nth-child(2){border-right:0}
  .home-trust-item:nth-child(-n+2){border-bottom:1px solid #E9E1D9}
  .home-subscription-feature{
    grid-template-columns:1fr;
    gap:28px;
  }
}
@media(max-width:600px){
  .hero-cta-card{
    left:14px;
    right:14px;
    bottom:20px;
    width:auto;
    padding:17px 18px;
    border-radius:15px;
  }
  .hero-cta-card h1,
  .hero-cta-card h2{
    font-size:1.35rem;
  }
  .hero-cta-card p:not(.hero-cta-label){
    display:none;
  }
  .hero-cta-button{
    min-height:40px;
    padding:0 17px;
    font-size:.74rem;
  }
  .home-trust{
    grid-template-columns:1fr;
    width:calc(100% - 28px);
    margin-top:18px;
  }
  .home-trust-item{
    border-right:0;
    border-bottom:1px solid #E9E1D9;
    padding:16px 18px;
  }
  .home-trust-item:last-child{border-bottom:0}
  .home-subscription-feature{
    width:calc(100% - 28px);
    margin:48px auto;
    padding:18px;
  }
  .home-subscription-media img{
    min-height:230px;
  }
}
