@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700;800&display=swap');

:root{
  --bg:#070604;
  --bg-2:#0e0b07;
  --surface:#151009;
  --surface-2:#1e160d;
  --paper:#f7edd9;
  --muted:#b9ad9c;
  --line:rgba(210,166,79,.28);
  --gold:#d3a84d;
  --gold-2:#f0cc79;
  --gold-3:#966b25;
  --white:#fff7ea;
  --dark-glass:rgba(8,7,5,.72);
  --shadow:0 28px 80px rgba(0,0,0,.55);
  --font-title:'Cinzel', Georgia, serif;
  --font-body:'Inter', Arial, sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:var(--bg)}
body{font-family:var(--font-body);color:var(--white);background:
  radial-gradient(circle at 80% 0%, rgba(211,168,77,.16), transparent 28rem),
  radial-gradient(circle at 0% 20%, rgba(80,48,19,.28), transparent 42rem),
  linear-gradient(180deg,#070604 0%,#090705 42%,#060504 100%);
  line-height:1.65;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 90%);z-index:-1}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.section-pad{padding:110px 0}
.section-dark{background:#060504}
.section-texture{background:linear-gradient(135deg,rgba(255,255,255,.025),rgba(211,168,77,.035)),radial-gradient(circle at 20% 0%,rgba(211,168,77,.12),transparent 20rem)}
.section-goldline{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.skip-link{position:absolute;left:-999px;top:18px;background:var(--gold);color:#140d06;padding:10px 14px;border-radius:999px;z-index:999}.skip-link:focus{left:18px}

.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:linear-gradient(180deg,rgba(7,6,4,.88),rgba(7,6,4,.58),transparent);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:.28s ease}
.site-header.scrolled{background:rgba(7,6,4,.86);border-bottom-color:var(--line);box-shadow:0 12px 50px rgba(0,0,0,.3)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:88px}
.brand img{width:154px;height:auto;filter:drop-shadow(0 6px 14px rgba(0,0,0,.45))}.main-nav{display:flex;align-items:center;gap:34px}.main-nav a{font-family:var(--font-title);font-size:.82rem;letter-spacing:.06em;color:rgba(255,247,234,.82);position:relative}.main-nav a::after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:1px;background:var(--gold);transition:.25s}.main-nav a:hover::after{width:100%}.menu-toggle{display:none;background:transparent;border:0;width:42px;height:42px;gap:5px;flex-direction:column;align-items:center;justify-content:center}.menu-toggle span{width:24px;height:2px;background:var(--gold);display:block;transition:.25s}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 22px;border:1px solid transparent;border-radius:2px;text-transform:uppercase;font-weight:800;font-size:.74rem;letter-spacing:.08em;transition:.28s ease;cursor:pointer;white-space:nowrap}.btn-gold{background:linear-gradient(135deg,var(--gold-2),var(--gold),var(--gold-3));color:#160f08;box-shadow:0 16px 45px rgba(211,168,77,.24)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 22px 60px rgba(211,168,77,.32)}.btn-ghost,.btn-outline{border-color:rgba(211,168,77,.62);background:rgba(7,6,4,.36);color:var(--white)}.btn-ghost:hover,.btn-outline:hover{background:rgba(211,168,77,.12);border-color:var(--gold-2);transform:translateY(-2px)}.wa-dot{width:15px;height:15px;border-radius:50%;border:1px solid var(--gold);display:inline-block;position:relative}.wa-dot::before{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--gold)}

.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-weight:800;margin-bottom:14px}.gold-rule{width:110px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin:24px 0}.highlight-copy{color:var(--gold-2);font-weight:600}.phone-link{display:inline-flex;align-items:center;gap:10px;color:var(--paper);font-size:1.02rem;letter-spacing:.04em}.phone-link::before{content:"◌";color:var(--gold);font-size:1.35rem}h1,h2,h3{font-family:var(--font-title);font-weight:500;line-height:1.05}h1{font-size:clamp(3.2rem,7vw,7.2rem);letter-spacing:-.05em}h1 span,h2 span{color:var(--gold);display:block}h2{font-size:clamp(2.35rem,4.6vw,5.2rem);letter-spacing:-.04em}h3{font-size:1.35rem;color:var(--gold-2)}p{color:rgba(255,247,234,.74)}

.hero{position:relative;min-height:100vh;display:grid;align-items:center;overflow:hidden;padding:130px 0 80px}.hero-bg{position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(7,6,4,.98),rgba(7,6,4,.76) 42%,rgba(7,6,4,.2) 68%,rgba(7,6,4,.9)),
  linear-gradient(180deg,transparent 60%,var(--bg) 100%),
  url('../img/hero-wide.webp') center/cover no-repeat;transform:scale(1.06);filter:saturate(1.05) contrast(1.05)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:70px;align-items:center}.hero-lead{font-size:clamp(1rem,1.6vw,1.32rem);max-width:620px;color:rgba(255,247,234,.83);margin-top:26px}.hero-manifest{font-family:var(--font-title);color:var(--gold-2);font-size:1.05rem;text-transform:uppercase;letter-spacing:.08em;max-width:520px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin:34px 0 22px}.hero-card{position:relative;isolation:isolate;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.01));box-shadow:var(--shadow);overflow:hidden}.hero-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 18%,rgba(211,168,77,.18),transparent 28rem);z-index:1;pointer-events:none}.hero-card img{width:100%;height:min(72vh,710px);object-fit:cover;filter:contrast(1.04)}.hero-card-caption{position:absolute;left:26px;right:26px;bottom:26px;padding:20px;border:1px solid rgba(211,168,77,.32);background:rgba(9,7,5,.64);backdrop-filter:blur(12px);z-index:2}.hero-card-caption strong{display:block;font-family:var(--font-title);font-size:1.42rem;color:var(--gold-2)}.hero-card-caption span{color:rgba(255,247,234,.76);font-size:.92rem}.scroll-cue{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);z-index:2;color:rgba(255,247,234,.56);font-size:.72rem;text-transform:uppercase;letter-spacing:.22em}.scroll-cue::after{content:"";display:block;width:1px;height:46px;background:linear-gradient(var(--gold),transparent);margin:10px auto 0}

.proof-strip{position:relative;z-index:2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(9,7,5,.86);backdrop-filter:blur(10px)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-grid div{padding:28px 26px;border-left:1px solid var(--line)}.proof-grid div:last-child{border-right:1px solid var(--line)}.proof-grid strong{font-family:var(--font-title);font-size:1.7rem;color:var(--gold-2);display:block}.proof-grid span{display:block;color:rgba(255,247,234,.62);font-size:.9rem}

.split-grid{display:grid;grid-template-columns:1fr .88fr;gap:74px}.align-center{align-items:center}.story-copy p{margin-top:18px;max-width:720px}.image-frame{position:relative;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;background:var(--surface)}.image-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(7,6,4,.45));pointer-events:none}.image-frame img{width:100%;height:690px;object-fit:cover}.image-frame.wide img{height:620px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.timeline article{padding:30px 24px;position:relative;border-left:1px solid var(--line)}.timeline article:last-child{border-right:1px solid var(--line)}.timeline span{font-family:var(--font-title);color:var(--gold);font-size:1.7rem}.timeline strong{display:block;margin:4px 0 8px;color:var(--white)}.timeline p{font-size:.9rem;color:rgba(255,247,234,.62)}

.manifest-grid{display:grid;grid-template-columns:.78fr 1fr;align-items:center;gap:76px}.manifest-image{border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.manifest-image img{height:720px;width:100%;object-fit:cover}.manifest-copy blockquote{margin-top:30px;padding:28px 0 28px 30px;border-left:1px solid var(--gold);font-family:var(--font-title);font-size:clamp(1.35rem,2.4vw,2.2rem);line-height:1.24;color:var(--gold-2)}

.section-head{text-align:center;max-width:820px}.section-head p:not(.eyebrow){margin-top:16px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:56px}.value-card{min-height:276px;padding:34px 28px;border:1px solid var(--line);background:linear-gradient(150deg,rgba(255,255,255,.065),rgba(255,255,255,.018));box-shadow:0 22px 58px rgba(0,0,0,.28);position:relative;overflow:hidden}.value-card::before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 20% 0%,rgba(211,168,77,.18),transparent 15rem);opacity:.75}.value-card>*{position:relative}.icon-line{font-family:var(--font-title);font-size:2.4rem;color:var(--gold);margin-bottom:24px}.value-card p{margin-top:14px;font-size:.95rem}

.refill{background:linear-gradient(90deg,rgba(7,6,4,1),rgba(28,18,10,.92))}.refill-copy p{margin-top:20px}.feature-list{margin-top:34px;display:grid;gap:18px}.feature-list div{padding:18px 0;border-top:1px solid var(--line)}.feature-list strong{display:block;color:var(--gold-2);font-family:var(--font-title);font-size:1.25rem}.feature-list span{color:rgba(255,247,234,.62)}

.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);background:rgba(255,255,255,.02);box-shadow:var(--shadow)}.process-media img{height:720px;width:100%;object-fit:cover}.process-copy{padding:70px;display:grid;align-content:center}.process-copy p:not(.eyebrow){margin-top:20px}.steps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:42px}.steps-grid span{border-top:1px solid var(--line);padding-top:18px;color:var(--gold);font-family:var(--font-title);font-size:1.4rem}.steps-grid strong{display:block;color:var(--white);font-family:var(--font-body);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;margin-top:8px}

.quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.quality-grid div{border:1px solid var(--line);padding:22px;background:rgba(0,0,0,.16)}.quality-grid strong{display:block;color:var(--gold-2);font-family:var(--font-title);font-size:1.2rem}.quality-grid span{display:block;color:rgba(255,247,234,.62);font-size:.86rem;margin-top:6px}

.impact{background:linear-gradient(180deg,#070604,#0d0905)}.impact-grid{display:grid;grid-template-columns:.55fr 1fr;gap:50px;align-items:end}.impact-copy p{margin:22px 0 28px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stats-grid article{min-height:235px;padding:26px 20px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.012));display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.stats-grid span{font-family:var(--font-title);font-size:clamp(2rem,3vw,3.4rem);color:var(--gold-2);line-height:1}.stats-grid span b{font:inherit;color:inherit}.stats-grid small{display:block;text-transform:uppercase;color:rgba(255,247,234,.7);letter-spacing:.08em;font-size:.76rem;margin-top:16px}.impact-note{margin-top:34px;display:grid;grid-template-columns:230px 1fr;align-items:center;gap:28px;border-top:1px solid var(--line);padding-top:34px}.impact-note img{height:150px;width:230px;object-fit:cover;border:1px solid var(--line)}

.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:54px}.experience-card{border:1px solid var(--line);background:rgba(255,255,255,.035);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.25)}.experience-card img{height:420px;width:100%;object-fit:cover}.experience-card h3,.experience-card p{padding-inline:24px}.experience-card h3{margin-top:26px}.experience-card p{margin:12px 0 28px}

.faq-grid{display:grid;grid-template-columns:.55fr 1fr;gap:58px}.faq-list{display:grid;gap:14px}.faq-list details{border:1px solid var(--line);background:rgba(0,0,0,.18);padding:22px 24px}.faq-list summary{cursor:pointer;font-family:var(--font-title);font-size:1.15rem;color:var(--gold-2)}.faq-list p{margin-top:14px}

.final-cta{position:relative;overflow:hidden;padding:120px 0;background:
  linear-gradient(90deg,rgba(7,6,4,.96),rgba(7,6,4,.7),rgba(7,6,4,.96)),
  url('../img/bottle-dark.webp') left center/auto 120% no-repeat;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.final-grid{display:grid;grid-template-columns:1fr 330px;gap:60px;align-items:center}.final-copy h2{max-width:850px}.final-copy p{max-width:680px;margin-top:20px}.contact-card{padding:36px;border:1px solid var(--line);background:rgba(7,6,4,.72);backdrop-filter:blur(10px);box-shadow:var(--shadow)}.contact-card img{width:210px;margin-bottom:26px}.contact-card p{margin-bottom:18px}.contact-card a{color:var(--gold-2);font-weight:800;text-transform:uppercase;font-size:.8rem;letter-spacing:.08em}

.site-footer{padding:50px 0 28px;background:#050403}.footer-grid{display:grid;grid-template-columns:1fr .6fr .6fr;gap:34px;border-bottom:1px solid var(--line);padding-bottom:34px}.footer-grid img{width:180px;margin-bottom:16px}.footer-grid strong{display:block;color:var(--gold-2);font-family:var(--font-title);font-size:1.05rem;margin-bottom:8px}.footer-grid span,.footer-grid a{color:rgba(255,247,234,.7)}.copyright{padding-top:24px;color:rgba(255,247,234,.42);font-size:.8rem;text-align:center}.floating-whatsapp{position:fixed;right:24px;bottom:24px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold-2),var(--gold-3));color:#100b05;box-shadow:0 18px 55px rgba(211,168,77,.35);z-index:999;border:1px solid rgba(255,255,255,.25);transition:.25s}.floating-whatsapp:hover{transform:translateY(-4px) scale(1.03)}.floating-whatsapp span{font-size:1.6rem;transform:rotate(-20deg)}


.ingredient-band{position:relative}
.ingredient-layout{gap:74px}
.ingredient-copy p{margin-top:18px;max-width:700px}
.ingredient-note{margin-top:28px;display:inline-flex;flex-wrap:wrap;gap:10px;padding:12px 16px;border:1px solid var(--line);background:rgba(255,255,255,.035);font-family:var(--font-title);font-size:.98rem;color:var(--gold-2);letter-spacing:.04em}
.ingredient-caption{position:absolute;left:22px;right:22px;bottom:22px;padding:12px 16px;border:1px solid rgba(211,168,77,.28);background:rgba(7,6,4,.62);backdrop-filter:blur(8px);font-family:var(--font-title);font-size:1rem;color:var(--gold-2);z-index:2}
.ingredient-band .image-frame img{height:620px}

.reveal{opacity:0;transform:translateY(26px);transition:opacity .72s ease,transform .72s ease}.reveal.is-visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.28s}

@media (max-width:1080px){
  .nav-cta{display:none}.hero-grid,.split-grid,.manifest-grid,.process-layout,.impact-grid,.faq-grid,.final-grid{grid-template-columns:1fr}.hero-card img{height:560px}.process-copy{padding:50px}.stats-grid{grid-template-columns:repeat(2,1fr)}.values-grid{grid-template-columns:repeat(2,1fr)}.image-frame img,.manifest-image img,.process-media img,.ingredient-band .image-frame img{height:560px}.final-cta{background-size:cover;background-position:center}.footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:800px){
  .container{width:min(100% - 28px,1180px)}.section-pad{padding:78px 0}.nav-wrap{min-height:74px}.brand img{width:130px}.menu-toggle{display:flex;z-index:1002}.main-nav{position:fixed;top:74px;left:14px;right:14px;display:grid;gap:0;background:rgba(7,6,4,.96);border:1px solid var(--line);box-shadow:var(--shadow);padding:10px;transform:translateY(-18px);opacity:0;pointer-events:none;transition:.24s}.main-nav.open{transform:none;opacity:1;pointer-events:auto}.main-nav a{padding:15px 12px;border-bottom:1px solid rgba(211,168,77,.16)}.main-nav a:last-child{border-bottom:0}.hero{padding-top:110px}.hero-grid{gap:36px}.hero-card{order:-1}.hero-card img{height:430px}.proof-grid,.timeline,.values-grid,.quality-grid,.experience-grid,.stats-grid{grid-template-columns:1fr}.proof-grid div,.timeline article{border-right:1px solid var(--line)}.split-grid{gap:38px}.reverse-mobile .image-frame{order:-1}.image-frame img,.image-frame.wide img,.manifest-image img,.process-media img,.ingredient-band .image-frame img{height:430px}.process-copy{padding:34px 22px}.steps-grid{grid-template-columns:1fr}.impact-note{grid-template-columns:1fr}.impact-note img{width:100%;height:250px}.final-grid{gap:34px}.contact-card{padding:26px}.footer-grid{grid-template-columns:1fr}.floating-whatsapp{width:56px;height:56px;right:16px;bottom:16px}h1{font-size:clamp(2.7rem,15vw,4.6rem)}.hero-actions{width:100%}.btn{width:100%}.phone-link{width:100%;justify-content:center}.hero .phone-link{justify-content:flex-start}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.btn,.floating-whatsapp{transition:none}}


/* Matérias-primas espalhadas pela rolagem */
.ingredient-spotlight{
  position:relative;
  overflow:hidden;
  border-top:1px solid rgba(211,168,77,.16);
  border-bottom:1px solid rgba(211,168,77,.16);
  background:
    radial-gradient(circle at 12% 18%,rgba(211,168,77,.12),transparent 22rem),
    linear-gradient(135deg,rgba(255,255,255,.018),rgba(211,168,77,.045)),
    #080604;
}
.ingredient-spotlight.alt{
  background:
    radial-gradient(circle at 82% 18%,rgba(211,168,77,.13),transparent 24rem),
    linear-gradient(225deg,rgba(255,255,255,.018),rgba(211,168,77,.04)),
    #080604;
}
.ingredient-spotlight::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(211,168,77,.07) 1px,transparent 1px),
    linear-gradient(rgba(211,168,77,.035) 1px,transparent 1px);
  background-size:110px 110px;
  mask-image:radial-gradient(circle at 50% 50%,rgba(0,0,0,.55),transparent 74%);
}
.ingredient-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:.92fr 1fr;
  gap:74px;
  align-items:center;
}
.ingredient-media{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(211,168,77,.32);
  background:#100b06;
  box-shadow:0 34px 90px rgba(0,0,0,.48);
}
.ingredient-media::before{
  content:"";
  position:absolute;
  inset:18px;
  z-index:2;
  border:1px solid rgba(211,168,77,.22);
  pointer-events:none;
}
.ingredient-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,transparent 56%,rgba(7,6,4,.42)),
    radial-gradient(circle at 24% 18%,rgba(240,204,121,.12),transparent 18rem);
  pointer-events:none;
}
.ingredient-media img{
  width:100%;
  height:640px;
  object-fit:cover;
  transform:scale(1.02);
  filter:contrast(1.04) saturate(1.02);
}
.ingredient-copy{
  max-width:650px;
}
.ingredient-copy h2,
.ingredient-band-card h2{
  font-size:clamp(2.45rem,4.8vw,5.45rem);
}
.ingredient-copy strong,
.ingredient-band-card strong{
  display:block;
  margin:18px 0 18px;
  color:var(--gold-2);
  font-family:var(--font-title);
  font-size:clamp(1.16rem,1.7vw,1.65rem);
  font-weight:500;
  letter-spacing:.02em;
}
.ingredient-copy p:not(.eyebrow),
.ingredient-band-card p:not(.eyebrow){
  max-width:610px;
  font-size:1.02rem;
  color:rgba(255,247,234,.78);
}
.ingredient-copy::before{
  content:"";
  display:block;
  width:120px;
  height:1px;
  margin-bottom:28px;
  background:linear-gradient(90deg,var(--gold),transparent);
}
.ingredient-rose .ingredient-media img{object-position:center center}
.ingredient-neroli .ingredient-media img{object-position:center center}
.ingredient-oakmoss .ingredient-media img{object-position:center center}
.ingredient-olibano .ingredient-media img{object-position:center center}

.ingredient-band{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 0%,rgba(211,168,77,.13),transparent 24rem),
    linear-gradient(180deg,#070604,#100b06);
}
.ingredient-band-inner{
  position:relative;
  min-height:620px;
  border:1px solid rgba(211,168,77,.28);
  overflow:hidden;
  box-shadow:0 36px 100px rgba(0,0,0,.48);
  display:grid;
  align-items:end;
}
.ingredient-band-inner img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:contrast(1.06) saturate(1.03);
}
.ingredient-band-inner::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(7,6,4,.9),rgba(7,6,4,.38) 48%,rgba(7,6,4,.22)),
             linear-gradient(180deg,transparent 48%,rgba(7,6,4,.86));
  pointer-events:none;
}
.ingredient-band-card{
  position:relative;
  z-index:2;
  max-width:650px;
  margin:54px;
  padding:36px;
  border:1px solid rgba(211,168,77,.34);
  background:rgba(7,6,4,.64);
  backdrop-filter:blur(12px);
}
.ingredient-sandalo .ingredient-band-inner::after{
  background:linear-gradient(90deg,rgba(7,6,4,.91),rgba(7,6,4,.44) 52%,rgba(7,6,4,.16)),
             linear-gradient(180deg,transparent 45%,rgba(7,6,4,.82));
}
@media (max-width:1080px){
  .ingredient-grid{grid-template-columns:1fr;gap:42px}
  .ingredient-spotlight.alt .ingredient-copy{order:2}
  .ingredient-spotlight.alt .ingredient-media{order:1}
  .ingredient-media img{height:520px}
}
@media (max-width:800px){
  .ingredient-media img{height:420px}
  .ingredient-band-inner{min-height:560px}
  .ingredient-band-card{margin:18px;padding:24px}
  .ingredient-copy p:not(.eyebrow),
  .ingredient-band-card p:not(.eyebrow){font-size:.96rem}
}


/* Compactação dos blocos de matérias-primas */
.ingredient-spotlight.section-pad,
.ingredient-band.section-pad{
  padding:56px 0;
}
.ingredient-grid{
  grid-template-columns:minmax(280px,400px) 1fr;
  gap:34px;
}
.ingredient-media{
  max-width:400px;
}
.ingredient-media img{
  height:300px;
}
.ingredient-copy h2,
.ingredient-band-card h2{
  font-size:clamp(1.9rem,3.1vw,2.9rem);
  line-height:1.05;
}
.ingredient-copy strong,
.ingredient-band-card strong{
  margin:12px 0 12px;
  font-size:clamp(1rem,1.3vw,1.2rem);
}
.ingredient-copy p:not(.eyebrow),
.ingredient-band-card p:not(.eyebrow){
  font-size:.96rem;
  max-width:560px;
}
.ingredient-copy::before{
  width:78px;
  margin-bottom:18px;
}

.ingredient-band-inner{
  min-height:auto;
  display:grid;
  grid-template-columns:minmax(280px,400px) 1fr;
  align-items:center;
}
.ingredient-band-inner img{
  position:relative;
  inset:auto;
  height:300px;
}
.ingredient-band-inner::after{
  background:linear-gradient(90deg,rgba(7,6,4,.08),rgba(7,6,4,0) 28%);
}
.ingredient-band-card{
  max-width:none;
  margin:0;
  padding:28px 30px;
  border:0;
  background:transparent;
  backdrop-filter:none;
  box-shadow:none;
}
.ingredient-sandalo .ingredient-band-inner::after{
  background:linear-gradient(90deg,rgba(7,6,4,.08),rgba(7,6,4,0) 28%);
}

@media (max-width:1080px){
  .ingredient-spotlight.section-pad,
  .ingredient-band.section-pad{padding:44px 0;}
  .ingredient-grid,
  .ingredient-band-inner{
    grid-template-columns:1fr;
    gap:24px;
  }
  .ingredient-media,
  .ingredient-band-inner img{
    max-width:none;
    width:100%;
  }
  .ingredient-media img,
  .ingredient-band-inner img{
    height:280px;
  }
  .ingredient-band-card{
    padding:8px 24px 24px;
  }
}
@media (max-width:800px){
  .ingredient-spotlight.section-pad,
  .ingredient-band.section-pad{padding:34px 0;}
  .ingredient-media img,
  .ingredient-band-inner img{
    height:220px;
  }
  .ingredient-copy h2,
  .ingredient-band-card h2{
    font-size:clamp(1.6rem,7vw,2rem);
  }
  .ingredient-copy p:not(.eyebrow),
  .ingredient-band-card p:not(.eyebrow){
    font-size:.92rem;
  }
  .ingredient-band-card{
    padding:4px 18px 18px;
  }
}


/* Ajuste final: matérias-primas como thumbnails pequenas */
.ingredient-spotlight.section-pad,
.ingredient-band.section-pad{
  padding:42px 0;
}
.ingredient-grid{
  grid-template-columns:220px minmax(0,1fr) !important;
  gap:24px !important;
  align-items:start !important;
}
.ingredient-spotlight.alt .ingredient-grid{
  grid-template-columns:minmax(0,1fr) 220px !important;
}
.ingredient-media{
  width:220px !important;
  max-width:220px !important;
  justify-self:start;
}
.ingredient-media img{
  width:220px !important;
  height:170px !important;
  max-width:220px !important;
  object-fit:cover !important;
  display:block;
}
.ingredient-copy{
  max-width:none !important;
}
.ingredient-copy h2,
.ingredient-band-card h2{
  font-size:clamp(1.6rem,2.6vw,2.35rem) !important;
}
.ingredient-copy strong,
.ingredient-band-card strong{
  font-size:1rem !important;
  margin:8px 0 10px !important;
}
.ingredient-copy p:not(.eyebrow),
.ingredient-band-card p:not(.eyebrow){
  font-size:.93rem !important;
  line-height:1.6 !important;
}
.ingredient-copy::before{display:none !important;}

.ingredient-band-inner{
  min-height:auto !important;
  display:grid !important;
  grid-template-columns:220px minmax(0,1fr) !important;
  gap:24px !important;
  align-items:start !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}
.ingredient-band-inner img{
  position:relative !important;
  inset:auto !important;
  width:220px !important;
  max-width:220px !important;
  height:170px !important;
  object-fit:cover !important;
  display:block;
  border:1px solid rgba(211,168,77,.22);
}
.ingredient-band-inner::after,
.ingredient-media::before,
.ingredient-media::after{display:none !important;}
.ingredient-band-card{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  backdrop-filter:none !important;
  box-shadow:none !important;
}
.ingredient-band .container,
.ingredient-spotlight .container{
  max-width:1080px;
}

@media (max-width:1100px){
  .ingredient-grid,
  .ingredient-spotlight.alt .ingredient-grid,
  .ingredient-band-inner{
    grid-template-columns:180px minmax(0,1fr) !important;
  }
  .ingredient-media,
  .ingredient-media img,
  .ingredient-band-inner img{
    width:180px !important;
    max-width:180px !important;
    height:138px !important;
  }
}
@media (max-width:760px){
  .ingredient-spotlight.section-pad,
  .ingredient-band.section-pad{padding:28px 0;}
  .ingredient-grid,
  .ingredient-spotlight.alt .ingredient-grid,
  .ingredient-band-inner{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  .ingredient-media,
  .ingredient-band-inner img{
    width:160px !important;
    max-width:160px !important;
    justify-self:start;
  }
  .ingredient-media img,
  .ingredient-band-inner img{
    width:160px !important;
    max-width:160px !important;
    height:120px !important;
  }
  .ingredient-copy h2,
  .ingredient-band-card h2{
    font-size:clamp(1.4rem,8vw,1.9rem) !important;
  }
}
