/* ============ BAÚ DE AFETO — CESTAS PERSONALIZADAS ============ */
html{scroll-behavior:smooth}
body{margin:0;background:#faf6ef}
.bda{
  --ink:#3a3327;
  --terracotta:#c9782f;
  --terracotta-deep:#a85f22;
  --honey:#dda162;
  --honey-soft:#f6e4cd;
  --clay-soft:#f3e0d3;
  --green:#454e3b;
  --green-deep:#2c3225;
  --green-soft:#e7ebdc;
  --cream:#faf6ef;
  --paper:#fffdf9;
  --muted:#6b6153;
  --wa:#25d366;
  --serif:'Fraunces',Georgia,serif;
  --sans:'Work Sans',-apple-system,sans-serif;
  font-family:var(--sans);color:var(--ink);background:var(--cream);
  line-height:1.65;font-size:16.5px;-webkit-font-smoothing:antialiased;margin:0;
}
.bda *,.bda *::before,.bda *::after{box-sizing:border-box;margin:0;padding:0}
.bda img{max-width:100%;display:block}
.bda a{color:inherit;text-decoration:none}
.bda .wrap{max-width:1160px;margin:0 auto;padding:0 24px}

/* ---------- tipografia ---------- */
.bda .eyebrow{
  font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  color:var(--terracotta-deep);display:inline-flex;align-items:center;gap:10px;
}
.bda h1,.bda h2,.bda h3{font-family:var(--serif);font-weight:500;color:var(--green);line-height:1.14}
.bda h2{font-size:clamp(28px,4.2vw,42px)}
.bda h2 em,.bda h1 em{font-style:italic;color:var(--terracotta)}
.bda .lede{font-size:17.5px;color:var(--muted);max-width:56ch}

/* ---------- botões ---------- */
.bda .btn{
  display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:15.5px;
  padding:15px 28px;border-radius:999px;transition:transform .18s ease,box-shadow .18s ease;
  border:none;cursor:pointer;
}
.bda .btn:hover{transform:translateY(-2px)}
.bda .btn-wa{background:var(--green);color:#fff;box-shadow:0 8px 24px rgba(69,78,59,.28)}
.bda .btn-wa:hover{box-shadow:0 12px 30px rgba(69,78,59,.36)}
.bda .btn-wa svg{width:19px;height:19px;flex:none}
.bda .btn-ghost{background:transparent;color:var(--green);border:1.5px solid rgba(69,78,59,.3)}
.bda .btn-ghost:hover{border-color:var(--terracotta);background:var(--honey-soft)}
.bda .btn-light{background:#fff;color:var(--green);box-shadow:0 8px 24px rgba(58,51,39,.18)}

/* ---------- nav ---------- */
.bda .nav{
  position:sticky;top:0;z-index:60;background:rgba(250,246,239,.94);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(69,78,59,.14);
}
.bda .nav-in{display:flex;align-items:center;justify-content:space-between;height:88px;gap:20px;position:relative}
.bda .nav-logo{display:flex;align-items:center;gap:10px}
.bda .nav-logo img{height:52px;width:auto;border-radius:8px}
.bda .nav-logo span{font-family:var(--serif);font-size:22px;color:var(--green);font-weight:500}
.bda .nav-links{display:flex;align-items:center;gap:24px;font-size:14.5px;font-weight:600;color:var(--green)}
.bda .nav-links a{position:relative;padding:4px 0;white-space:nowrap}
.bda .nav-links a:not(.nav-cat-link)::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--terracotta);transition:width .2s ease}
.bda .nav-links a:not(.nav-cat-link):hover::after{width:100%}
.bda .nav-links a.nav-cat-link{
  background:var(--terracotta);color:#fff !important;padding:10px 26px;border-radius:999px;
  font-weight:700;transition:background .18s ease,transform .18s ease;
}
.bda .nav-links a.nav-cat-link:hover{background:var(--terracotta-deep);transform:translateY(-1px)}
.bda .nav-cta{font-size:14px;padding:11px 22px;white-space:nowrap}
.bda .nav-burger{display:none}
.bda .nav-links-cta{display:none}
.bda .nav-cat-mobile{display:none}

/* ============ HOME ============ */

/* ---------- hero ---------- */
.bda .hero{padding:72px 0 88px;position:relative;overflow:hidden}
.bda .hero-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:left center}
.bda .hero::before{
  content:"";position:absolute;inset:0;z-index:1;
  background:
    radial-gradient(ellipse 55% 85% at 28% 38%, var(--cream) 30%, rgba(250,246,239,.5) 100%),
    linear-gradient(180deg, rgba(250,246,239,.55) 0%, var(--cream) 92%);
}
.bda .hero .wrap{position:relative;z-index:2}
.bda .hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}
.bda .hero h1{font-size:clamp(38px,5.4vw,60px);margin:20px 0 22px}
.bda .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0 0}
.bda .hero-trust{display:flex;gap:26px;flex-wrap:wrap;margin-top:42px;padding-top:26px;border-top:1px solid rgba(69,78,59,.18)}
.bda .hero-trust b{display:block;font-family:var(--serif);font-size:23px;font-weight:600;color:var(--green);line-height:1.1}
.bda .hero-trust span{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--terracotta-deep)}
.bda .hero-visual{position:relative;display:flex;justify-content:center}
.bda .hero-stack{position:relative;width:min(420px,100%)}
.bda .hero-stack::before{
  content:"";position:absolute;inset:-14px 14px 14px -14px;border-radius:26px 26px 160px 26px;
  background:var(--honey);z-index:0;transform:rotate(-2.4deg);opacity:.75;
}
.bda .hero-stack::after{
  content:"";position:absolute;inset:14px -14px -14px 14px;border-radius:26px 26px 160px 26px;
  border:1.5px solid var(--green);z-index:0;transform:rotate(2deg);opacity:.5;
}
.bda .hero-card{
  background:var(--green);border-radius:26px 26px 160px 26px;overflow:hidden;
  aspect-ratio:1;position:relative;z-index:1;box-shadow:0 30px 60px rgba(58,51,39,.28);
}
.bda .hero-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}
.bda .hero-chip{
  position:absolute;z-index:2;background:#fff;border-radius:999px;padding:10px 20px;
  font-family:var(--serif);font-style:italic;font-size:16.5px;color:var(--green);
  box-shadow:0 10px 26px rgba(58,51,39,.18);white-space:nowrap;
}
.bda .hero-chip.c1{top:4%;left:0}
.bda .hero-chip.c2{bottom:3.5%;right:-4%}
.bda .hero-chip .hrt{color:var(--terracotta)}

/* ---------- manifesto ---------- */
.bda .manifesto{background:var(--honey-soft);padding:84px 0;text-align:center}
.bda .manifesto p.big{
  font-family:var(--serif);font-size:clamp(23px,3.2vw,32px);line-height:1.42;
  color:var(--green);max-width:21em;margin:0 auto;
}
.bda .manifesto p.big em{font-style:italic;color:var(--terracotta)}
.bda .manifesto .sig{
  margin-top:26px;font-size:13px;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:var(--terracotta-deep);
}
.bda .heart-divider{display:flex;justify-content:center;margin-bottom:24px}
.bda .manifesto-body{max-width:40em;margin:30px auto 0;display:flex;flex-direction:column;gap:12px}
.bda .manifesto-body p{font-size:17px;color:var(--muted);line-height:1.7}
.bda .manifesto-close{
  margin:30px auto 0;max-width:30em;font-family:var(--serif);font-size:clamp(19px,2.4vw,23px);
  color:var(--green);line-height:1.45;
}
.bda .manifesto-close em{font-style:italic;color:var(--terracotta-deep)}

/* ---------- faixa fotográfica ---------- */
.bda .photo-band{padding:76px 0 10px}
.bda .photo-band-fig{
  max-width:900px;margin:0 auto;border-radius:24px;overflow:hidden;
  box-shadow:0 28px 56px rgba(58,51,39,.20);
}
.bda .photo-band-fig img{width:100%;display:block;max-height:480px;object-fit:cover;object-position:center 40%}
.bda .photo-band-cap{
  text-align:center;margin:26px auto 0;font-family:var(--serif);font-size:19px;
  color:var(--muted);max-width:42ch;
}
.bda .photo-band-cap em{font-style:italic;color:var(--green)}

/* ---------- seções ---------- */
.bda .sec{padding:96px 0;scroll-margin-top:70px}
.bda .sec-head{max-width:640px;margin-bottom:54px}
.bda .sec-head h2{margin:16px 0 14px}

/* ---------- ocasiões ---------- */
.bda .occ-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.bda .occ{
  border-radius:20px;padding:34px 30px 30px;display:flex;flex-direction:column;gap:12px;
  position:relative;transition:transform .2s ease,box-shadow .2s ease;min-height:250px;
}
.bda .occ:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(58,51,39,.14)}
.bda .occ h3{font-size:25px;font-weight:600}
.bda .occ p{font-size:15px;color:var(--muted);flex:1}
.bda .occ .go{font-weight:700;font-size:14px;color:var(--green);display:inline-flex;align-items:center;gap:8px}
.bda .occ .go::after{content:"→";transition:transform .2s ease}
.bda .occ:hover .go::after{transform:translateX(4px)}
.bda .occ svg{width:40px;height:40px}
.bda .occ.t-honey{background:var(--honey-soft)}
.bda .occ.t-green{background:var(--green-soft)}
.bda .occ.t-clay{background:var(--clay-soft)}
.bda .occ.t-honey svg{color:var(--terracotta-deep)}
.bda .occ.t-green svg{color:var(--green)}
.bda .occ.t-clay svg{color:var(--terracotta)}

/* ---------- como funciona (home) ---------- */
.bda .how{
  background:
    linear-gradient(135deg, rgba(44,50,37,.94) 0%, rgba(69,78,59,.90) 100%),
    url(img/bau-cerveja.jpg) center/cover;
  color:#ece7dc;border-radius:32px;padding:80px 60px;position:relative;overflow:hidden;
}
.bda .how::before{
  content:"b";font-family:var(--serif);font-style:italic;font-weight:300;
  position:absolute;right:-10px;bottom:-150px;font-size:420px;color:rgba(255,255,255,.05);line-height:1;
}
.bda .how .eyebrow{color:var(--honey)}
.bda .how h2{color:#fff}
.bda .how h2 em{color:var(--honey)}
.bda .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:60px}
.bda .step .num{
  font-family:var(--serif);font-style:italic;font-size:54px;color:var(--honey);
  line-height:1;display:block;margin-bottom:16px;
}
.bda .step h3{color:#fff;font-size:23px;margin-bottom:10px}
.bda .step p{font-size:15px;color:#cfc9ba}
.bda .how-cta{margin-top:56px}

/* ---------- cuidado ---------- */
.bda .care{background:var(--paper)}
.bda .care-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.bda .care-sticky{position:sticky;top:110px}
.bda .care-photo{
  margin-top:30px;border-radius:20px;overflow:hidden;
  box-shadow:0 18px 40px rgba(58,51,39,.18);max-width:360px;
}
.bda .care-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.bda .care-list{display:flex;flex-direction:column}
.bda .care-item{padding:30px 0;border-top:1px solid rgba(69,78,59,.18);display:grid;grid-template-columns:64px 1fr;gap:20px;align-items:start}
.bda .care-item:last-child{border-bottom:1px solid rgba(69,78,59,.18)}
.bda .care-item .rn{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--terracotta)}
.bda .care-item h3{font-size:22px;margin-bottom:6px}
.bda .care-item p{font-size:15px;color:var(--muted)}

/* ---------- galeria ---------- */
.bda .gal{background:var(--honey-soft)}
.bda .gal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bda .gal-slot{
  aspect-ratio:4/5;border-radius:18px;position:relative;overflow:hidden;
  border:1.5px solid rgba(255,255,255,.9);box-shadow:0 10px 30px rgba(58,51,39,.12);
  transition:transform .2s ease;
}
.bda .gal-slot:hover{transform:translateY(-4px)}
.bda .gal-slot img{width:100%;height:100%;object-fit:cover;display:block}
.bda .gal-slot figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:26px 16px 14px;
  background:linear-gradient(0deg, rgba(44,50,37,.82) 0%, rgba(44,50,37,0) 100%);
  font-family:var(--serif);font-style:italic;font-size:17px;color:#fff;
}
.bda .gal-note{margin-top:34px;text-align:center;font-size:15px;color:var(--muted)}
.bda .gal-note a{font-weight:700;color:var(--green);border-bottom:2px solid var(--terracotta)}

/* ---------- personalize ---------- */
.bda .perso{
  background:
    linear-gradient(135deg, rgba(44,50,37,.94) 0%, rgba(69,78,59,.90) 100%),
    url(img/piquenique-2.jpg) center/cover;
  color:#ece7dc;scroll-margin-top:70px;
}
.bda .perso-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;padding:90px 0}
.bda .perso .eyebrow{color:var(--honey)}
.bda .perso h2{color:#fff}
.bda .perso h2 em{color:var(--honey)}
.bda .perso p.lede{color:#d9d4c6}
.bda .perso-items{display:flex;flex-direction:column;gap:16px}
.bda .perso-item{
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);
  border-radius:16px;padding:14px 22px 14px 14px;display:grid;grid-template-columns:76px 1fr;gap:18px;align-items:center;
}
.bda .perso-item img{width:76px;height:76px;border-radius:12px;object-fit:cover}
.bda .perso-item h3{color:#fff;font-size:20px;margin-bottom:2px}
.bda .perso-item p{font-size:14.5px;color:#cfc9ba}
.bda .perso-item p b{color:var(--honey);font-weight:700}

/* ---------- sobre ---------- */
.bda .about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
.bda .about p{margin-bottom:16px;color:#544b3c}
.bda .about p.hl{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--green);line-height:1.45}
.bda .nums{display:flex;flex-direction:column;gap:18px}
.bda .about-photo{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 22px 46px rgba(58,51,39,.20)}
.bda .about-photo img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover;object-position:32% center}
.bda .about-photo figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:34px 22px 16px;
  background:linear-gradient(0deg, rgba(44,50,37,.88) 0%, rgba(44,50,37,0) 100%);
  color:#fff;font-family:var(--serif);font-style:italic;font-size:16px;
}
.bda .num-card{border-radius:18px;padding:24px 30px;display:flex;align-items:baseline;gap:18px}
.bda .num-card b{font-family:var(--serif);font-size:40px;font-weight:600;line-height:1;flex:none}
.bda .num-card span{font-size:14.5px;font-weight:600;color:var(--muted)}
.bda .num-card.n1{background:var(--honey-soft)}.bda .num-card.n1 b{color:var(--terracotta-deep)}
.bda .num-card.n2{background:var(--green-soft)}.bda .num-card.n2 b{color:var(--green)}
.bda .num-card.n3{background:var(--clay-soft)}.bda .num-card.n3 b{color:var(--terracotta)}

/* ---------- avaliações ---------- */
.bda .depo{background:var(--clay-soft)}
.bda .depo-rating{margin-top:14px;font-size:16px;font-weight:700;color:var(--green)}
.bda .depo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.bda .depo-card{background:#fff;border-radius:18px;padding:28px 26px;display:flex;flex-direction:column;gap:14px;box-shadow:0 10px 26px rgba(58,51,39,.08)}
.bda .depo-stars{color:var(--terracotta);font-size:15px;letter-spacing:2px}
.bda .depo-txt{font-size:14.5px;color:#544b3c;flex:1;line-height:1.6}
.bda .depo-autor{font-family:var(--serif);font-size:17px;font-weight:600;color:var(--green)}
.bda .depo-autor span{font-family:var(--sans);font-weight:700;font-size:12px;color:var(--terracotta-deep);text-transform:uppercase;letter-spacing:.04em}
.bda .depo-note{margin-top:34px;text-align:center;font-size:15px}
.bda .depo-note a{font-weight:700;color:var(--green);border-bottom:2px solid var(--terracotta)}

/* ---------- faq ---------- */
.bda .faq-sec{background:var(--green-soft)}
.bda .faq{max-width:760px;margin:0 auto}
.bda .faq details{border-bottom:1px solid rgba(69,78,59,.2)}
.bda .faq summary{
  cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;
  gap:20px;padding:24px 4px;font-family:var(--serif);font-size:21px;font-weight:500;color:var(--green);
}
.bda .faq summary::-webkit-details-marker{display:none}
.bda .faq summary::after{
  content:"+";font-family:var(--sans);font-size:24px;font-weight:300;color:var(--terracotta-deep);
  transition:transform .2s ease;flex:none;
}
.bda .faq details[open] summary::after{transform:rotate(45deg)}
.bda .faq .a{padding:0 4px 26px;font-size:15.5px;color:var(--muted);max-width:60ch}
.bda .faq .a a{font-weight:700;color:var(--green);border-bottom:2px solid var(--terracotta)}

/* ============ CATÁLOGO ============ */

/* ---------- hero ---------- */
.bda .chero{padding:72px 0 16px;text-align:center;position:relative;overflow:hidden}
.bda .chero-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:.9}
.bda .chero::before{
  content:"";position:absolute;inset:0;z-index:1;
  background:
    radial-gradient(ellipse 55% 80% at 50% 30%, var(--cream) 30%, rgba(250,246,239,.4) 100%),
    linear-gradient(180deg, rgba(250,246,239,.45) 0%, var(--cream) 92%);
}
.bda .chero .wrap{position:relative;z-index:2}
.bda .chero h1{font-size:clamp(34px,5vw,52px);margin:0 auto 18px;max-width:16em}
.bda .chero .lede{margin:0 auto}
.bda .chero-trust{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:28px}
.bda .chero-trust span{background:var(--honey-soft);border-radius:999px;padding:8px 18px;font-size:13px;font-weight:700;color:var(--terracotta-deep)}

/* ---------- faixa fotográfica ---------- */
.bda .cphoto-band{padding:60px 0 18px}
.bda .cphoto-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:18px;align-items:end}
.bda .cph{border-radius:18px;overflow:hidden;box-shadow:0 16px 36px rgba(58,51,39,.18)}
.bda .cph img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block}
.bda .cph1{transform:rotate(-3deg)}
.bda .cph3{transform:rotate(3deg)}
.bda .cph2{margin-top:-18px}
.bda .cphoto-cap{text-align:center;margin-top:24px;font-family:var(--serif);font-size:17px;color:var(--muted)}
.bda .cphoto-cap em{font-style:italic;color:var(--green)}

/* ---------- filtros ---------- */
.bda .filters{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;padding:32px 0 44px}
.bda .fbtn{
  font-family:var(--sans);padding:10px 22px;border-radius:999px;font-weight:700;font-size:14px;
  color:var(--green);background:transparent;border:1.5px solid rgba(69,78,59,.28);cursor:pointer;
  transition:all .18s ease;
}
.bda .fbtn:hover{border-color:var(--terracotta);background:var(--honey-soft)}
.bda .fbtn.active{background:var(--green);color:#fff;border-color:var(--green)}

/* ---------- grid de produtos ---------- */
.bda .cat{padding-bottom:88px;scroll-margin-top:88px}
.bda .cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bda .prod{
  background:#fff;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;
  border:1px solid rgba(69,78,59,.14);transition:transform .2s ease,box-shadow .2s ease;
}
.bda .prod:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(58,51,39,.14)}
.bda .prod.hide{display:none}
.bda .prod-photo{aspect-ratio:4/5;position:relative;background:var(--green-soft);overflow:hidden}
.bda .prod-photo img{width:100%;height:100%;object-fit:cover}
.bda .prod-badge{
  position:absolute;top:14px;left:14px;background:var(--terracotta);color:#fff;font-size:11px;font-weight:800;
  letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border-radius:999px;
}
.bda .prod-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.bda .prod .tag{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta-deep)}
.bda .prod h3{font-size:23px;font-weight:600}
.bda .prod p.desc{font-size:14.5px;color:var(--muted);flex:1}
.bda .price-pill{
  display:inline-block;align-self:flex-start;background:var(--green);color:#fff;font-weight:700;
  font-size:15px;padding:8px 18px;border-radius:999px;margin-top:4px;
}
.bda .prod .prod-cta{width:100%;justify-content:center;margin-top:14px;padding:13px 20px;font-size:14.5px}

/* ---------- faixas de preço (tábuas / arranjos) ---------- */
.bda .tiers-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}
.bda .tiers-list div{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:600;color:var(--green);border-bottom:1px dashed rgba(69,78,59,.2);padding-bottom:5px}
.bda .tiers-list span.tp{color:var(--terracotta-deep);font-weight:800;white-space:nowrap}
.bda .tiers-note{font-size:12px;color:#8a8072;font-style:italic;margin-top:2px}

/* ---------- ver itens ---------- */
.bda .prod-items{margin-top:12px;border-top:1px solid rgba(69,78,59,.16);padding-top:12px}
.bda .prod-items summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:13.5px;color:var(--green)}
.bda .prod-items summary::-webkit-details-marker{display:none}
.bda .prod-items summary::after{content:"+";font-family:var(--sans);font-weight:300;font-size:19px;color:var(--terracotta-deep);transition:transform .2s ease}
.bda .prod-items[open] summary::after{transform:rotate(45deg)}
.bda .prod-items ul{margin-top:10px;padding-left:18px;font-size:13.5px;color:var(--muted);display:flex;flex-direction:column;gap:5px}
.bda .prod-items li{list-style:disc}
.bda .prod-items .obs{margin-top:8px;font-size:12.5px;color:#8a8072;font-style:italic;padding-left:0;list-style:none}

/* ---------- adicionais ---------- */
.bda .adicionais{background:var(--paper);padding:88px 0 90px;scroll-margin-top:70px}
.bda .adic-head{text-align:center;margin-bottom:40px}
.bda .adic-head .lede{margin:10px auto 0}
.bda .adic-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.bda .adic-card{background:#fff;border:1px solid rgba(69,78,59,.14);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.bda .adic-card img{width:100%;aspect-ratio:1/1;object-fit:cover}
.bda .adic-card div{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.bda .adic-card h3{font-family:var(--sans);font-size:14.5px;font-weight:600;color:var(--green);line-height:1.35;flex:1}
.bda .adic-card span.ap{color:var(--terracotta-deep);font-weight:800;font-size:15px}
.bda .adic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}
.bda .adic-item{
  display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff;
  border:1px solid rgba(69,78,59,.14);border-radius:14px;padding:14px 18px;font-size:14px;font-weight:600;color:var(--green);
}
.bda .adic-item span.ap{color:var(--terracotta-deep);font-weight:800;white-space:nowrap}
.bda .adic-note{text-align:center;font-size:13px;color:#8a8072;font-style:italic;margin-top:22px}

/* ---------- como funciona (catálogo) ---------- */
.bda .mini-how{
  background:linear-gradient(150deg, rgba(44,50,37,.95) 0%, rgba(69,78,59,.92) 100%);
  color:#ece7dc;padding:72px 0;scroll-margin-top:70px;
}
.bda .mini-how h2{color:#fff;text-align:center;margin-bottom:44px}
.bda .mini-how h2 em{color:var(--honey)}
.bda .mini-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;text-align:center}
.bda .mini-steps .num{font-family:var(--serif);font-style:italic;font-size:44px;color:var(--honey);line-height:1;display:block;margin-bottom:12px}
.bda .mini-steps h3{color:#fff;font-size:21px;margin-bottom:8px}
.bda .mini-steps p{font-size:14.5px;color:#cfc9ba;max-width:30ch;margin:0 auto}
.bda .mini-how .more{text-align:center;margin-top:44px;font-size:15px;color:#cfc9ba}
.bda .mini-how .more a{font-weight:700;color:#fff;border-bottom:2px solid var(--honey)}

/* ---------- informações ---------- */
.bda .info{padding:88px 0;scroll-margin-top:88px}
.bda .info-head{text-align:center;margin-bottom:40px}
.bda .info-head .lede{margin:10px auto 0}
.bda .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 40px}
.bda .info-grid ul{display:flex;flex-direction:column;gap:16px}
.bda .info-grid li{display:flex;gap:12px;font-size:14.5px;color:#544b3c;list-style:none}
.bda .info-grid li::before{content:"✦";color:var(--terracotta);flex:none;font-size:13px;margin-top:3px}
.bda .info-grid b{color:var(--green)}

/* ---------- entrega ---------- */
.bda .entrega{background:var(--honey-soft);padding:80px 0;scroll-margin-top:80px}
.bda .entrega-head{text-align:center;margin-bottom:30px}
.bda .entrega-head .lede{margin:10px auto 0}
.bda .entrega-search{max-width:420px;margin:0 auto 30px}
.bda .entrega-search input{
  width:100%;padding:14px 20px;border-radius:999px;border:1.5px solid rgba(69,78,59,.24);
  font-family:var(--sans);font-size:15px;color:var(--ink);background:#fff;
}
.bda .entrega-search input:focus{outline:2px solid var(--terracotta);border-color:transparent}
.bda .entrega-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 18px;max-width:960px;margin:0 auto}
.bda .entrega-row{display:flex;justify-content:space-between;gap:8px;font-size:13.5px;padding:8px 0;border-bottom:1px dashed rgba(69,78,59,.2)}
.bda .entrega-row b{color:var(--green);font-weight:600}
.bda .entrega-row span{color:var(--terracotta-deep);font-weight:700;white-space:nowrap}
.bda .entrega-row.hide{display:none}
.bda .entrega-empty{text-align:center;color:#8a8072;font-style:italic;padding:20px 0;display:none}
.bda .entrega-empty.show{display:block}
.bda .entrega-obs{text-align:center;font-size:13px;color:#7a705f;margin-top:26px}

/* ============ COMUM ============ */

/* ---------- cta final ---------- */
.bda .final{background:linear-gradient(160deg,var(--honey-soft) 0%,var(--clay-soft) 100%);padding:110px 0;text-align:center;position:relative;overflow:hidden}
.bda .final h2{font-size:clamp(32px,4.8vw,50px);max-width:16em;margin:18px auto 16px}
.bda .final .lede{margin:0 auto 36px}
.bda .final .phone{margin-top:22px;font-size:14.5px;font-weight:600;color:var(--muted)}
.bda .final .phone b{color:var(--green)}
.bda .final-accent{position:absolute;width:180px;height:180px;border-radius:20px;overflow:hidden;box-shadow:0 20px 44px rgba(58,51,39,.24);border:6px solid #fff;z-index:1}
.bda .final-accent img{width:100%;height:100%;object-fit:cover;display:block}
.bda .final-accent.fa1{top:8%;left:5%;transform:rotate(-8deg)}
.bda .final-accent.fa2{bottom:9%;right:6%;transform:rotate(7deg)}
@media(max-width:960px){.bda .final-accent{display:none}}

/* ---------- footer ---------- */
.bda .footer{background:var(--green-deep);color:#e4e1d6;padding:56px 0 36px}
.bda .footer-grid{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:32px;align-items:center}
.bda .footer-logo img{height:140px;width:auto;border-radius:12px}
.bda .footer-map iframe{display:block;width:100%;height:150px;border:0;border-radius:16px;filter:grayscale(.15) contrast(1.05)}
.bda .footer-info{text-align:right;font-size:14.5px;line-height:2}
.bda .footer-info b{color:#fff}
.bda .footer-insta{
  display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:9px 18px;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);border-radius:999px;
  font-weight:700;font-size:14px;color:#fff;transition:background .18s ease;
}
.bda .footer-insta:hover{background:rgba(255,255,255,.2)}
.bda .footer-insta svg{width:18px;height:18px;flex:none}
.bda .footer-tag{margin-top:44px;padding-top:26px;border-top:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;color:#cfc9ba}
.bda .footer-tag em{font-family:var(--serif);font-size:15px;font-style:italic}
.bda .footer-credit a{color:#fff;font-weight:600}
.bda .footer-credit a b{color:#E8294A;font-weight:600}
.bda .footer-credit a:hover{text-decoration:underline}

/* ---------- whatsapp flutuante ---------- */
.bda .wa-float{
  position:fixed;right:22px;bottom:22px;z-index:80;width:60px;height:60px;border-radius:50%;
  background:var(--wa);display:flex;align-items:center;justify-content:center;
  box-shadow:0 12px 30px rgba(37,211,102,.4);transition:transform .2s ease;
}
.bda .wa-float:hover{transform:scale(1.08)}
.bda .wa-float svg{width:30px;height:30px;fill:#fff}

/* ---------- responsivo ---------- */
@media(max-width:960px){
  .bda .hero-grid,.bda .care-grid,.bda .perso-grid,.bda .about-grid{grid-template-columns:1fr}
  .bda .occ-grid,.bda .gal-grid,.bda .steps,.bda .depo-grid{grid-template-columns:repeat(2,1fr)}
  .bda .hero-visual{order:-1;margin-bottom:10px}
  .bda .hero-stack{width:min(340px,88%)}
  .bda .hero{padding:48px 0 64px}
  .bda .care-sticky{position:static;margin-bottom:34px}
  .bda .how{padding:60px 36px}
  .bda .perso-grid{padding:72px 0}
  .bda .cat-grid{grid-template-columns:repeat(2,1fr)}
  .bda .adic-grid{grid-template-columns:repeat(2,1fr)}
  .bda .info-grid{grid-template-columns:1fr}
  .bda .entrega-list{grid-template-columns:repeat(2,1fr)}
  .bda .mini-steps{grid-template-columns:1fr;gap:28px}
  .bda .footer-grid{grid-template-columns:1fr;text-align:center}
  .bda .footer-info{text-align:center}
  .bda .footer-logo{display:flex;justify-content:center}
  .bda .footer-map iframe{height:190px}
}
@media(max-width:1180px){
  .bda .nav-logo span{display:none}
}
@media(max-width:1020px){
  .bda .nav-cta{display:none}
  .bda .nav-links{gap:18px}
}
@media(max-width:820px) and (min-width:641px){
  .bda .nav-links{gap:14px;font-size:13.5px}
  .bda .nav-links a.nav-cat-link{padding:9px 16px}
}
@media(max-width:760px){
  .bda .adic-cards{grid-template-columns:repeat(2,1fr);gap:12px}
}
@media(max-width:640px){
  .bda{font-size:16px}
  .bda .eyebrow{font-size:10.5px;letter-spacing:.16em}
  .bda .nav-burger{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;width:32px;height:32px;padding:0;border:none;background:transparent;cursor:pointer;flex:none}
  .bda .nav-burger span{display:block;width:100%;height:2px;background:var(--green);border-radius:2px;transition:transform .2s ease,opacity .2s ease}
  .bda .nav-burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);width:100%}
  .bda .nav-burger.is-open span:nth-child(2){opacity:0}
  .bda .nav-burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .bda .nav-links{display:none;position:absolute;left:0;right:0;top:100%;background:var(--cream);flex-direction:column;align-items:stretch;gap:0;padding:6px 24px 22px;box-shadow:0 16px 26px rgba(58,51,39,.16);border-bottom:1px solid rgba(69,78,59,.16)}
  .bda .nav-links.is-open{display:flex}
  .bda .nav-links a{padding:13px 0;border-bottom:1px solid rgba(69,78,59,.12);font-size:15.5px}
  .bda .nav-links a.nav-cat-link{background:none;color:var(--green) !important;padding:13px 0;border-radius:0}
  .bda .nav-links a.nav-cat-link:hover{background:none;transform:none}
  .bda .nav-links a:not(.nav-cat-link)::after{display:none}
  .bda .nav-links-cta{display:flex;justify-content:center;margin-top:14px;border-bottom:none;padding:14px 20px}
  .bda .nav-cta{display:none}
  .bda .nav-cat-mobile{display:inline-flex;align-items:center;font-weight:700;font-size:13px;color:var(--green);padding:8px 14px;border:1.5px solid rgba(69,78,59,.26);border-radius:999px;white-space:nowrap;margin-left:auto}
  .bda .nav-logo span{display:none}
  .bda .nav-in{height:72px}
  .bda .nav-logo img{height:46px}
  .bda .occ-grid,.bda .gal-grid,.bda .steps,.bda .depo-grid{grid-template-columns:1fr}
  .bda .sec{padding:70px 0}
  .bda .hero-chip{font-size:14.5px;padding:8px 16px}
  .bda .hero-chip.c1{left:0}
  .bda .hero-chip.c2{right:0}
  .bda .how{padding:52px 26px;border-radius:24px}
  .bda .hero-trust{gap:18px}
  .bda .hero-ctas{flex-direction:column}
  .bda .num-card{padding:20px 22px}
  .bda .num-card b{font-size:34px}
  .bda .cat-grid{grid-template-columns:1fr}
  .bda .adic-grid{grid-template-columns:1fr}
  .bda .entrega-list{grid-template-columns:1fr}
  .bda .chero{padding:40px 0 8px}
  .bda .cat,.bda .info,.bda .entrega{scroll-margin-top:72px}
  .bda .cphoto-grid{grid-template-columns:repeat(3,1fr);gap:8px}
  .bda .cph1,.bda .cph3{transform:none}
  .bda .cph2{margin-top:0}
  .bda .btn{width:100%;justify-content:center}
  .bda .filters{padding:24px 0 34px}
  .bda .fbtn{padding:9px 16px;font-size:13px}
  .bda .wa-float{right:16px;bottom:16px;width:54px;height:54px}
}

/* ============ CATÁLOGO DINÂMICO (painel) ============ */

/* fotos extras no card */
.bda .prod-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease}
.bda .prod-photo img.ativa{opacity:1}
.bda .prod-photo .prod-badge{z-index:3}
.bda .foto-ant,.bda .foto-prox{
  position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:38px;height:38px;border-radius:50%;border:none;
  background:rgba(255,255,255,.88);color:var(--green);font-size:24px;line-height:1;cursor:pointer;
  box-shadow:0 6px 16px rgba(58,51,39,.18);display:flex;align-items:center;justify-content:center;padding-bottom:3px;
}
.bda .foto-ant{left:10px}
.bda .foto-prox{right:10px}
.bda .foto-pontos{position:absolute;left:0;right:0;bottom:12px;z-index:3;display:flex;justify-content:center;gap:6px}
.bda .foto-pontos span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.6)}
.bda .foto-pontos span.ativa{background:#fff}

/* filtro de data especial */
.bda .fbtn.fbtn-colecao{border-color:var(--terracotta);color:var(--terracotta-deep);background:var(--honey-soft)}
.bda .fbtn.fbtn-colecao.active{background:var(--terracotta);color:#fff;border-color:var(--terracotta)}

/* destaques da temporada (PDF + datas especiais) */
.bda .destaques{padding:44px 0 0}
.bda .pdf-banner{
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
  background:var(--green);color:#ece7dc;border-radius:22px;padding:30px 34px;margin-bottom:22px;
}
.bda .pdf-banner .eyebrow{color:var(--honey)}
.bda .pdf-banner h2{color:#fff;font-size:clamp(24px,3vw,32px);margin:8px 0 6px}
.bda .pdf-banner p{color:#cfc9ba;font-size:15px;max-width:52ch}
.bda .pdf-banner .btn{background:#fff;color:var(--green)}
.bda .colecoes{display:grid;gap:18px}
.bda .colecoes.varias{grid-auto-flow:column;grid-auto-columns:minmax(280px,82%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
.bda .colecao{
  display:block;position:relative;border-radius:22px;overflow:hidden;background:var(--honey-soft);
  box-shadow:0 14px 34px rgba(58,51,39,.14);scroll-snap-align:start;
}
.bda .colecao img{width:100%;display:block;max-height:420px;object-fit:cover}
.bda .colecao-nome{display:block;padding:40px 30px 6px;font-family:var(--serif);font-size:clamp(26px,4vw,38px);color:var(--green)}
.bda .colecao-desc{display:block;padding:10px 30px 0;color:var(--muted);font-size:15px}
.bda .colecao-cta{display:inline-block;margin:14px 30px 24px;font-weight:700;color:var(--green);border-bottom:2px solid var(--terracotta)}
@media(max-width:640px){
  .bda .pdf-banner{padding:24px 22px}
  .bda .destaques{padding-top:28px}
}
