/* ===========================================================
   CACHAÇA 1922 × MASTERINT — Estilo original (inalterado)
   Extraído 1:1 de index.html + produto-reserva.html.
   Este arquivo define 100% do layout/visual do plugin.
   NÃO editar — o conteúdo é controlado pelo painel do WP,
   este CSS deve permanecer intocado para preservar o design.
   =========================================================== */

/* ---- Reset defensivo (não é do design original) ----
   Neutraliza qualquer max-width/margin/padding que o tema ativo
   (ou o Elementor) tenha aplicado em html/body, garantindo que
   nosso layout ocupe a tela inteira como no site original. */
html.c1922-page,
body.c1922-page {
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.c1922-page * {
	box-sizing: border-box;
}

/* ============================================================
   CACHAÇA 1922 × MASTERINT — Client Landing Page
   Design concept: Brazilian Modernism (Semana de Arte Moderna,
   1922) — tropicalist color-blocking (à la Tarsila do Amaral)
   over a near-black spirits-category ground, with gold medallion
   motifs referencing the brand's real competition medals.
   ============================================================ */

:root{
  /* ---- Color tokens ---- */
  --ink:        #15120E;
  --ink-2:      #1D1911;
  --ink-3:      #262019;
  --cream:      #F5EEDC;
  --cream-dim:  #D9CFB4;
  --verde:      #1E5B3F;
  --verde-deep: #12301F;
  --amarelo:    #E7A730;
  --amarelo-lt: #F4C769;
  --terracota:  #BE4F2C;
  --bronze:     #9C7A42;
  --line:       rgba(245,238,220,0.14);

  /* ---- Type ---- */
  --f-display: 'Fraunces', Georgia, serif;
  --f-body:    'Inter', -apple-system, sans-serif;
  --f-utility: 'Barlow Condensed', sans-serif;

  --container: 1240px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; scroll-behavior:auto !important;}
}
body{
  margin:0;
  background:var(--ink);
  color:var(--cream);
  font-family:var(--f-body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img,svg{display:block; max-width:100%;}
a{color:inherit; text-decoration:none;}
ul{margin:0; padding:0; list-style:none;}
h1,h2,h3,h4,p{margin:0;}
button{font-family:inherit; cursor:pointer;}
.container{max-width:var(--container); margin:0 auto; padding:0 32px;}
@media (max-width:640px){.container{padding:0 20px;}}

.skip-link{position:absolute; left:-999px; top:0; background:var(--amarelo); color:var(--ink); padding:12px 20px; z-index:999; font-weight:700;}
.skip-link:focus{left:12px; top:12px;}

:focus-visible{outline:2px solid var(--amarelo); outline-offset:3px;}

.eyebrow{
  font-family:var(--f-utility);
  text-transform:uppercase;
  letter-spacing:0.14em;
  font-weight:600;
  font-size:13px;
  color:var(--amarelo);
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.eyebrow::before{content:""; width:22px; height:2px; background:var(--amarelo); display:inline-block;}

.section-head{max-width:680px; margin-bottom:52px;}
.section-head h2{
  font-family:var(--f-display);
  font-weight:600;
  font-size:clamp(28px,4vw,44px);
  line-height:1.12;
  margin-top:14px;
  color:var(--cream);
}
.section-head p{margin-top:16px; color:var(--cream-dim); font-size:16.5px; max-width:560px;}
.section-head.center{margin-left:auto; margin-right:auto; text-align:center;}

section{position:relative;}
.pad{padding:100px 0;}
@media (max-width:768px){.pad{padding:68px 0;}}

/* ---- Buttons ---- */
.btn{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--f-utility); font-weight:600; font-size:16px;
  letter-spacing:0.03em; text-transform:uppercase;
  padding:15px 28px; border-radius:2px; border:1.5px solid transparent;
  transition:transform .25s ease, background .25s ease, border-color .25s ease, color .25s ease;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:var(--amarelo); color:var(--ink);}
.btn-primary:hover{background:var(--amarelo-lt);}
.btn-ghost{border-color:rgba(245,238,220,0.4); color:var(--cream);}
.btn-ghost:hover{border-color:var(--cream); background:rgba(245,238,220,0.06);}
.btn-line{border-bottom:1.5px solid var(--amarelo); padding:4px 0; border-radius:0; text-transform:none; letter-spacing:0; font-family:var(--f-body); font-weight:600; font-size:15px;}

/* Reveal on scroll */
.reveal{opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s ease;}
.reveal.is-visible{opacity:1; transform:translateY(0);}

/* ============ UTILITY TOP BAR ============ */
.topbar{
  background:var(--ink-2); border-bottom:1px solid var(--line);
  font-family:var(--f-utility); font-size:13px; letter-spacing:.05em;
  color:var(--cream-dim);
}
.topbar .container{display:flex; justify-content:space-between; align-items:center; height:38px;}
.topbar-tag{display:flex; align-items:center; gap:8px; text-transform:uppercase;}
.topbar-tag b{color:var(--amarelo); font-weight:600;}
.topbar-links{display:flex; gap:18px; text-transform:uppercase;}
.topbar-links a:hover{color:var(--cream);}
@media (max-width:640px){.topbar-links{display:none;}}

/* ============ HEADER ============ */
header.site{
  position:sticky; top:0; z-index:60;
  background:rgba(21,18,14,0.92); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav{display:flex; align-items:center; justify-content:space-between; height:82px;}
.logo{display:flex; flex-direction:column; line-height:1;}
.logo .num{font-family:var(--f-display); font-weight:700; font-size:26px; color:var(--cream); letter-spacing:0.01em;}
.logo .word{font-family:var(--f-utility); font-size:11px; letter-spacing:0.32em; color:var(--amarelo); margin-top:3px;}
.nav-links{display:flex; gap:36px; align-items:center;}
.nav-links a{font-size:14.5px; font-weight:500; color:var(--cream-dim); transition:color .2s;}
.nav-links a:hover, .nav-links a.active{color:var(--amarelo);}
.nav-cta{display:flex; align-items:center; gap:18px;}
.nav-cta .btn{padding:12px 22px; font-size:14px;}
.menu-toggle{display:none; background:none; border:none; color:var(--cream); padding:6px;}
.menu-toggle svg{width:26px; height:26px;}

@media (max-width:940px){
  .nav-links{
    position:fixed; inset:82px 0 0 0; background:var(--ink);
    flex-direction:column; justify-content:flex-start; gap:0;
    padding:12px 24px; transform:translateX(100%); transition:transform .35s ease;
    overflow-y:auto;
  }
  .nav-links.open{transform:translateX(0);}
  .nav-links a{width:100%; padding:18px 0; border-bottom:1px solid var(--line); font-size:18px;}
  .nav-cta{display:none;}
  .menu-toggle{display:block;}
}

/* ============ HERO / SLIDER ============ */
.hero{position:relative; display:flex; align-items:center; overflow:hidden;}
.hero-slide{
  position:absolute; inset:0; opacity:0; visibility:hidden;
  transition:opacity 1s ease;
  display:flex; align-items:center;
}
.hero-slide.active{opacity:1; visibility:visible; position:relative; width:100%;}
.hero-bg{position:absolute; inset:0; z-index:0; overflow:hidden; height:100vh;}
.hero-bg svg{width:100%; height:100%;}
.hero-scrim{position:absolute; inset:0; background:linear-gradient(180deg, rgba(21,18,14,0.35) 0%, rgba(21,18,14,0.55) 55%, var(--ink) 100%); z-index:1;}
.hero-content{position:relative; z-index:2; padding:120px 0 90px;}
.hero-content .eyebrow{margin-bottom:22px;}
.hero-content h1{
  font-family:var(--f-display); font-weight:600; font-size:clamp(38px,6.4vw,78px);
  line-height:1.02; max-width:820px; color:var(--cream);
}
.hero-content h1 em{font-style:italic; color:var(--amarelo); font-weight:500;}
.hero-content .sub{margin-top:26px; max-width:560px; font-size:18px; color:var(--cream-dim);}
.hero-actions{display:flex; gap:16px; margin-top:40px; flex-wrap:wrap;}

.hero-dots{position:absolute; left:32px; bottom:34px; z-index:3; display:flex; gap:10px;}
@media (max-width:640px){.hero-dots{left:20px;}}
.hero-dots button{width:34px; height:3px; background:rgba(245,238,220,0.28); border:none; padding:0; transition:background .3s;}
.hero-dots button.active{background:var(--amarelo);}

.hero-trust{position:absolute; right:32px; bottom:30px; z-index:3; display:flex; align-items:center; gap:14px; font-family:var(--f-utility); font-size:13px; letter-spacing:.04em; color:var(--cream-dim); text-transform:uppercase;}
.hero-trust .medal{width:30px; height:30px; flex-shrink:0;}
@media (max-width:900px){.hero-trust{display:none;}}

.scroll-cue{position:absolute; left:50%; bottom:16px; transform:translateX(-50%); z-index:3; display:flex; flex-direction:column; align-items:center; gap:6px; font-family:var(--f-utility); font-size:11px; letter-spacing:.2em; color:var(--cream-dim); text-transform:uppercase;}
.scroll-cue svg{width:14px; height:20px; animation:bob 2s ease-in-out infinite;}
@keyframes bob{0%,100%{transform:translateY(0);}50%{transform:translateY(6px);}}

/* ============ FEATURES ============ */
.features-strip{background:var(--ink-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.features-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:0;}
.feature{padding:44px 30px; border-left:1px solid var(--line);}
.feature:first-child{border-left:none;}
.feature .fi{width:38px; height:38px; color:var(--amarelo); margin-bottom:18px;}
.feature h3{font-family:var(--f-display); font-size:19px; font-weight:600; color:var(--cream);}
.feature p{margin-top:10px; font-size:14.5px; color:var(--cream-dim); line-height:1.55;}
@media (max-width:900px){
  .features-grid{grid-template-columns:1fr 1fr;}
  .feature{border-left:none; border-top:1px solid var(--line);}
  .feature:nth-child(2n){border-left:1px solid var(--line);}
  .feature:nth-child(-n+2){border-top:none;}
}
@media (max-width:560px){
  .features-grid{grid-template-columns:1fr;}
  .feature:nth-child(2n){border-left:none;}
  .feature:nth-child(-n+2){border-top:none;}
  .feature:nth-child(2){border-top:1px solid var(--line);}
}

/* ============ PORTFOLIO / PRODUCT LINE ============ */
.portfolio{background:var(--ink);}
.portfolio-lede{display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap; margin-bottom:52px;}
.portfolio-count{font-family:var(--f-display); font-size:15px; color:var(--cream-dim); text-align:right;}
.portfolio-count b{display:block; font-size:40px; color:var(--amarelo); font-weight:600;}

.p-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:18px;}
@media (max-width:1080px){.p-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:640px){.p-grid{grid-template-columns:repeat(2,1fr);}}

.p-card{
  background:var(--ink-2); border:1px solid var(--line);
  display:flex; flex-direction:column; overflow:hidden;
  transition:border-color .3s ease, transform .3s ease;
}
.p-card:hover{border-color:var(--bronze); transform:translateY(-6px);}
.p-bottle{
  aspect-ratio:3/4; display:flex; align-items:center; justify-content:center;
  position:relative; overflow:hidden;
}
.p-bottle svg{width:52%; height:80%;}
.p-tag{position:absolute; top:12px; left:12px; font-family:var(--f-utility); font-size:11px; letter-spacing:.08em; text-transform:uppercase; background:rgba(21,18,14,0.55); color:var(--cream); padding:4px 9px; border:1px solid rgba(245,238,220,0.25);}
.p-body{padding:20px 18px 24px; border-top:1px solid var(--line);}
.p-body h3{font-family:var(--f-display); font-size:20px; font-weight:600; color:var(--cream);}
.p-body .p-desc{font-size:13.5px; color:var(--amarelo); font-family:var(--f-utility); letter-spacing:.03em; text-transform:uppercase; margin-top:4px;}
.p-facts{margin-top:14px; display:flex; flex-direction:column; gap:6px;}
.p-facts li{font-size:13.5px; color:var(--cream-dim); padding-left:14px; position:relative;}
.p-facts li::before{content:""; position:absolute; left:0; top:8px; width:5px; height:5px; background:var(--amarelo);}
.p-link{display:inline-flex; align-items:center; gap:6px; margin-top:18px; font-size:13.5px; font-weight:600; color:var(--cream);}
.p-link svg{width:13px; height:13px; transition:transform .2s;}
.p-card:hover .p-link svg{transform:translateX(4px);}

/* ============ MARKETS ============ */
.markets{background:var(--verde-deep); position:relative; overflow:hidden;}
.markets::before{
  content:""; position:absolute; top:-20%; right:-8%; width:520px; height:520px;
  background:radial-gradient(circle, rgba(231,167,48,0.16) 0%, transparent 70%);
}
.markets .section-head h2{color:var(--cream);}
.markets-callout{
  background:var(--ink); border:1px solid rgba(245,238,220,0.16);
  padding:44px; margin-bottom:56px; display:grid; grid-template-columns:auto 1fr; gap:36px; align-items:center;
}
.markets-callout .mc-icon{width:64px; height:64px; color:var(--amarelo); flex-shrink:0;}
.markets-callout h3{font-family:var(--f-display); font-size:24px; font-weight:600; color:var(--cream); line-height:1.3;}
.markets-callout p{margin-top:10px; color:var(--cream-dim); font-size:15.5px; max-width:640px;}
@media (max-width:640px){.markets-callout{grid-template-columns:1fr; text-align:left;}}

.market-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(245,238,220,0.14); margin-bottom:56px;}
.market-stat{background:var(--verde-deep); padding:30px 26px;}
.market-stat .n{font-family:var(--f-display); font-size:clamp(30px,4vw,42px); font-weight:600; color:var(--amarelo);}
.market-stat .l{margin-top:8px; font-size:14px; color:var(--cream-dim); line-height:1.5;}
@media (max-width:768px){.market-stats{grid-template-columns:1fr;}}

.market-list h3{font-family:var(--f-utility); text-transform:uppercase; letter-spacing:.1em; font-size:14px; color:var(--amarelo); margin-bottom:22px;}
.market-chips{display:flex; flex-wrap:wrap; gap:12px;}
.chip{
  border:1px solid rgba(245,238,220,0.25); padding:14px 20px;
  display:flex; flex-direction:column; gap:4px; min-width:150px;
}
.chip .chip-name{font-weight:600; font-size:15px; color:var(--cream);}
.chip .chip-note{font-size:12.5px; color:var(--cream-dim);}

.markets-support{margin-top:44px; padding-top:32px; border-top:1px solid rgba(245,238,220,0.16); display:flex; gap:18px; align-items:flex-start;}
.markets-support svg{width:26px; height:26px; color:var(--amarelo); flex-shrink:0; margin-top:2px;}
.markets-support p{font-size:14.5px; color:var(--cream-dim); max-width:680px;}
.markets-support strong{color:var(--cream);}

/* ============ GAINS ============ */
.gains{background:var(--ink);}
.gains-list{display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line);}
.gain{background:var(--ink); padding:34px 32px; display:flex; gap:20px;}
.gain .gn{font-family:var(--f-display); font-size:26px; color:var(--bronze); font-weight:600; flex-shrink:0; line-height:1;}
.gain h4{font-family:var(--f-display); font-size:18px; font-weight:600; color:var(--cream);}
.gain p{margin-top:8px; font-size:14.5px; color:var(--cream-dim);}
@media (max-width:768px){.gains-list{grid-template-columns:1fr;}}

/* ============ HERITAGE / ABOUT ============ */
.heritage{background:var(--ink-2); border-top:1px solid var(--line);}
.heritage-grid{display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:start;}
@media (max-width:900px){.heritage-grid{grid-template-columns:1fr; gap:48px;}}
.heritage-art{position:relative; aspect-ratio:4/5; display:flex; align-items:center; justify-content:center; overflow:hidden;}
.heritage-art svg{width:100%; height:100%;}
.heritage-copy .eyebrow{margin-bottom:20px;}
.heritage-copy h2{font-family:var(--f-display); font-weight:600; font-size:clamp(26px,3.6vw,38px); line-height:1.18; color:var(--cream);}
.heritage-copy p{margin-top:18px; color:var(--cream-dim); font-size:16px;}
.heritage-copy .quote{
  margin-top:28px; padding-left:22px; border-left:2px solid var(--amarelo);
  font-family:var(--f-display); font-style:italic; font-size:20px; color:var(--cream);
}

.medals-row{margin-top:46px; padding-top:38px; border-top:1px solid var(--line);}
.medals-row h4{font-family:var(--f-utility); text-transform:uppercase; letter-spacing:.1em; font-size:13px; color:var(--amarelo); margin-bottom:20px;}
.medals-icons{display:flex; gap:28px; flex-wrap:wrap;}
.medal-item{display:flex; align-items:center; gap:12px;}
.medal-item svg{width:40px; height:40px; color:var(--bronze); flex-shrink:0;}
.medal-item span{font-size:13.5px; color:var(--cream-dim); max-width:150px; line-height:1.4;}

/* Certifications + experience mini grid */
.subgrid{margin-top:80px; display:grid; grid-template-columns:1fr 1fr; gap:60px;}
@media (max-width:900px){.subgrid{grid-template-columns:1fr; gap:44px;}}
.subgrid h3{font-family:var(--f-display); font-size:22px; font-weight:600; color:var(--cream); margin-bottom:18px;}
.cert-list li{display:flex; gap:12px; padding:12px 0; border-top:1px solid var(--line); font-size:14.5px; color:var(--cream-dim);}
.cert-list li:last-child{border-bottom:1px solid var(--line);}
.cert-list svg{width:18px; height:18px; color:var(--verde); flex-shrink:0; margin-top:2px;}
.cert-note{margin-top:16px; font-size:13px; color:var(--bronze); display:flex; gap:8px;}

.exp-list li{padding:12px 0; border-top:1px solid var(--line); font-size:14.5px; color:var(--cream-dim);}
.exp-list li:last-child{border-bottom:1px solid var(--line);}
.exp-list b{color:var(--cream); display:block; font-size:15px; margin-bottom:2px;}

/* ============ OPPORTUNITY ============ */
.opportunity{background:var(--terracota); position:relative; overflow:hidden;}
.opportunity::after{content:""; position:absolute; bottom:-30%; left:-10%; width:460px; height:460px; border-radius:50%; background:rgba(21,18,14,0.14);}
.opportunity .section-head h2{color:var(--ink);}
.opportunity .eyebrow{color:var(--ink);}
.opportunity .eyebrow::before{background:var(--ink);}
.opportunity .section-head p{color:rgba(21,18,14,0.75);}

.opp-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px; position:relative; z-index:1;}
@media (max-width:800px){.opp-grid{grid-template-columns:1fr;}}
.opp-card{background:var(--ink); padding:36px 32px; border:1px solid rgba(21,18,14,0.2);}
.opp-card .oi{width:32px; height:32px; color:var(--amarelo); margin-bottom:20px;}
.opp-card h3{font-family:var(--f-display); font-size:21px; font-weight:600; color:var(--cream);}
.opp-card p{margin-top:12px; font-size:14.5px; color:var(--cream-dim);}
.opp-card ul{margin-top:18px; display:flex; flex-direction:column; gap:9px;}
.opp-card ul li{font-size:13.5px; color:var(--cream-dim); padding-left:16px; position:relative;}
.opp-card ul li::before{content:"—"; position:absolute; left:0; color:var(--amarelo);}

/* ============ FAQ ============ */
.faq{background:var(--ink);}
.faq-list{max-width:820px; margin:0 auto; border-top:1px solid var(--line);}
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{
  width:100%; background:none; border:none; text-align:left; color:var(--cream);
  padding:24px 4px; display:flex; justify-content:space-between; align-items:center; gap:20px;
  font-family:var(--f-display); font-size:17px; font-weight:500;
}
.faq-q .qi{width:20px; height:20px; flex-shrink:0; color:var(--amarelo); transition:transform .3s ease;}
.faq-item.open .qi{transform:rotate(45deg);}
.faq-a{max-height:0; overflow:hidden; transition:max-height .35s ease;}
.faq-a p{padding:0 4px 26px; color:var(--cream-dim); font-size:14.5px; max-width:680px;}

/* ============ CONTACT ============ */
.contact{background:var(--ink-2); border-top:1px solid var(--line);}
.contact-grid{display:grid; grid-template-columns:0.85fr 1fr; gap:70px;}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr; gap:44px;}}
.contact-info h2{font-family:var(--f-display); font-weight:600; font-size:clamp(26px,3.4vw,36px); color:var(--cream); line-height:1.2;}
.contact-info p{margin-top:16px; color:var(--cream-dim); font-size:15.5px; max-width:420px;}
.contact-channels{margin-top:36px; display:flex; flex-direction:column; gap:18px;}
.c-channel{display:flex; gap:14px; align-items:flex-start;}
.c-channel svg{width:20px; height:20px; color:var(--amarelo); flex-shrink:0; margin-top:2px;}
.c-channel a, .c-channel span{font-size:14.5px; color:var(--cream);}
.c-channel small{display:block; color:var(--cream-dim); font-size:12.5px; margin-top:2px;}

.form-card{background:var(--ink); border:1px solid var(--line); padding:38px;}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px;}
@media (max-width:520px){.form-row{grid-template-columns:1fr;}}
.field{display:flex; flex-direction:column; gap:7px; margin-bottom:16px;}
.field label{font-family:var(--f-utility); text-transform:uppercase; letter-spacing:.06em; font-size:12px; color:var(--cream-dim);}
.field input, .field select, .field textarea{
  background:var(--ink-2); border:1px solid var(--line); color:var(--cream);
  padding:13px 14px; font-family:var(--f-body); font-size:14.5px; border-radius:1px;
}
.field input:focus, .field select:focus, .field textarea:focus{border-color:var(--amarelo);}
.field textarea{resize:vertical; min-height:90px;}
.form-note{font-size:12px; color:var(--cream-dim); margin-top:14px;}
.form-success{display:none; text-align:center; padding:30px 10px;}
.form-success.show{display:block;}
.form-success svg{width:44px; height:44px; color:var(--verde); margin:0 auto 16px;}
.form-success h3{font-family:var(--f-display); font-size:20px; color:var(--cream);}
.form-success p{margin-top:8px; color:var(--cream-dim); font-size:14px;}

/* ============ FOOTER ============ */
footer.site{background:var(--ink); border-top:1px solid var(--line); padding:64px 0 28px;}
.footer-top{display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:40px; padding-bottom:44px; border-bottom:1px solid var(--line);}
@media (max-width:900px){.footer-top{grid-template-columns:1fr 1fr; row-gap:36px;}}
@media (max-width:560px){.footer-top{grid-template-columns:1fr;}}
.footer-brand a.mi-link{display:inline-flex; align-items:center; gap:12px;}
.mi-badge{width:44px; height:44px; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; font-family:var(--f-display); font-weight:700; font-size:15px; color:var(--amarelo); flex-shrink:0;}
.footer-brand .mi-text{font-family:var(--f-utility); font-size:12.5px; letter-spacing:.05em; color:var(--cream-dim); line-height:1.5;}
.footer-brand .mi-text b{color:var(--cream); display:block; font-size:14px; letter-spacing:.02em; font-family:var(--f-body); font-weight:700;}
.footer-brand p.desc{margin-top:18px; font-size:13.5px; color:var(--cream-dim); max-width:280px; line-height:1.6;}
.footer-col h5{font-family:var(--f-utility); text-transform:uppercase; letter-spacing:.1em; font-size:12.5px; color:var(--amarelo); margin-bottom:18px;}
.footer-col ul{display:flex; flex-direction:column; gap:11px;}
.footer-col a, .footer-col span{font-size:14px; color:var(--cream-dim);}
.footer-col a:hover{color:var(--cream);}
.lang-select{margin-top:6px; display:inline-flex; border:1px solid var(--line);}
.lang-select button{background:none; border:none; color:var(--cream-dim); font-family:var(--f-utility); font-size:12.5px; letter-spacing:.05em; padding:7px 14px;}
.lang-select button.is-active{background:var(--amarelo); color:var(--ink); font-weight:600;}

.footer-bottom{display:flex; justify-content:space-between; align-items:center; padding-top:26px; flex-wrap:wrap; gap:14px;}
.footer-bottom p{font-size:12.5px; color:var(--cream-dim);}
.footer-social{display:flex; gap:14px;}
.footer-social a{width:34px; height:34px; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; transition:border-color .2s;}
.footer-social a:hover{border-color:var(--amarelo);}
.footer-social svg{width:15px; height:15px; color:var(--cream-dim);}

/* ============ FLOATING ACTION BUTTONS ============ */
.fab-stack{position:fixed; right:24px; bottom:24px; z-index:80; display:flex; flex-direction:column; gap:12px;}
.fab{
  width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  box-shadow:0 8px 22px rgba(0,0,0,0.35); transition:transform .25s ease; position:relative;
}
.fab:hover{transform:scale(1.08);}
.fab svg{width:26px; height:26px;}
.fab-contact{background:#25D366; color:#fff;}
.fab-alibaba{background:#FF6A00; color:#fff;}
.fab-label{
  position:absolute; right:66px; top:50%; transform:translateY(-50%);
  background:var(--ink-2); border:1px solid var(--line); color:var(--cream);
  padding:8px 14px; font-size:13px; white-space:nowrap; opacity:0; pointer-events:none;
  transition:opacity .2s ease;
}
.fab:hover .fab-label{opacity:1;}
@media (max-width:640px){.fab-label{display:none;} .fab-stack{right:16px; bottom:16px;} .fab{width:50px; height:50px;} .fab svg{width:22px; height:22px;}}


/* ============ PÁGINA DE PRODUTO (detalhe) — regras exclusivas ============ */
.breadcrumb{font-family:var(--f-utility); font-size:13px; letter-spacing:.04em; text-transform:uppercase; color:var(--cream-dim); padding:22px 0; border-bottom:1px solid var(--line);}
.breadcrumb a{color:var(--cream-dim);}
.breadcrumb a:hover{color:var(--amarelo);}
.breadcrumb span{color:var(--amarelo);}

/* ---- Product hero ---- */
.p-hero{background:var(--ink); overflow:hidden; position:relative;}
.p-hero::before{content:""; position:absolute; top:-25%; right:-10%; width:600px; height:600px; border-radius:50%; background:radial-gradient(circle, rgba(231,167,48,0.12), transparent 70%);}
.p-hero-grid{display:grid; grid-template-columns:0.9fr 1.1fr; gap:70px; align-items:center; position:relative; z-index:1;}
@media (max-width:900px){.p-hero-grid{grid-template-columns:1fr; gap:40px;}}
.p-hero-bottle{aspect-ratio:3/4.2; display:flex; align-items:center; justify-content:center; background:radial-gradient(circle at 50% 30%, #35291a, transparent 70%);}
.p-hero-bottle svg{width:44%; height:85%;}
.p-hero-copy .badge-row{display:flex; gap:10px; margin-bottom:20px; flex-wrap:wrap;}
.mini-badge{font-family:var(--f-utility); font-size:12px; letter-spacing:.06em; text-transform:uppercase; border:1px solid var(--line); padding:6px 12px; color:var(--cream-dim);}
.p-hero-copy h1{font-family:var(--f-display); font-weight:600; font-size:clamp(36px,5.5vw,60px); line-height:1.04; color:var(--cream);}
.p-hero-copy .tagline{font-family:var(--f-utility); text-transform:uppercase; letter-spacing:.08em; color:var(--amarelo); font-size:16px; margin-top:10px;}
.p-hero-copy .lede{margin-top:20px; font-size:16.5px; color:var(--cream-dim); max-width:480px;}
.p-hero-actions{display:flex; gap:16px; margin-top:34px; flex-wrap:wrap;}
.quick-stats{display:flex; gap:0; margin-top:40px; border-top:1px solid var(--line);}
.qstat{flex:1; padding:18px 18px 0; border-right:1px solid var(--line);}
.qstat:last-child{border-right:none;}
.qstat .v{font-family:var(--f-display); font-size:22px; font-weight:600; color:var(--amarelo);}
.qstat .l{font-size:12px; color:var(--cream-dim); text-transform:uppercase; letter-spacing:.04em; margin-top:4px;}

/* ---- 2.1 Origin photography strip ---- */
.origin-strip{background:var(--ink-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.origin-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line);}
.origin-frame{background:var(--ink-2); aspect-ratio:4/3; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; padding:20px; text-align:center;}
.origin-frame svg{width:56px; height:56px; color:var(--bronze); opacity:0.8;}
.origin-frame span{font-family:var(--f-utility); font-size:13px; letter-spacing:.04em; color:var(--cream-dim); text-transform:uppercase;}
@media (max-width:768px){.origin-grid{grid-template-columns:1fr;}}

/* ---- 2.2 Spec sheet — LIGHT background per brief ---- */
.spec-sheet{background:var(--cream); color:var(--ink);}
.spec-sheet .section-head h2{color:var(--ink);}
.spec-sheet .section-head p{color:#5B5340;}
.spec-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px;}
@media (max-width:860px){.spec-grid{grid-template-columns:1fr; gap:40px;}}
.spec-table{width:100%; border-collapse:collapse;}
.spec-table tr{border-bottom:1px solid rgba(21,18,14,0.14);}
.spec-table tr:first-child{border-top:1px solid rgba(21,18,14,0.14);}
.spec-table th, .spec-table td{text-align:left; padding:14px 8px; font-size:14.5px; vertical-align:top;}
.spec-table th{font-family:var(--f-utility); font-weight:600; letter-spacing:.04em; text-transform:uppercase; font-size:12.5px; color:#7A6F52; width:42%;}
.spec-table td{color:var(--ink); font-weight:500;}

.ingredients-box{background:#fff; border:1px solid rgba(21,18,14,0.12); padding:26px;}
.ingredients-box h3{font-family:var(--f-display); font-size:18px; font-weight:600;}
.ingredients-box p{margin-top:10px; font-size:14.5px; color:#5B5340; line-height:1.6;}
.awards-mini{margin-top:22px; display:flex; flex-wrap:wrap; gap:10px;}
.award-pill{display:flex; align-items:center; gap:7px; background:rgba(190,79,44,0.08); border:1px solid rgba(190,79,44,0.25); padding:7px 12px; font-size:12.5px; color:var(--terracota); font-weight:600;}
.award-pill svg{width:14px; height:14px;}

.logistics-card{background:#fff; border:1px solid rgba(21,18,14,0.12); padding:26px; margin-top:24px;}
.logistics-card h3{font-family:var(--f-display); font-size:18px; font-weight:600;}
.logistics-table{width:100%; margin-top:14px; border-collapse:collapse;}
.logistics-table td{padding:8px 6px; font-size:13.5px; border-bottom:1px dashed rgba(21,18,14,0.15); color:#4a4432;}
.logistics-table td:first-child{color:#8a8064;}
.logistics-table td:last-child{text-align:right; font-weight:600; color:var(--ink);}
.tbd-note{margin-top:14px; font-size:12px; color:var(--terracota); display:flex; gap:7px; align-items:flex-start;}
.tbd-note svg{width:14px; height:14px; flex-shrink:0; margin-top:2px;}

.alibaba-block{margin-top:24px; background:var(--ink); padding:26px; display:flex; gap:20px; align-items:center;}
.qr-box{width:84px; height:84px; background:var(--cream); flex-shrink:0; padding:6px;}
.qr-box svg{width:100%; height:100%;}
.alibaba-block h4{font-family:var(--f-display); color:var(--cream); font-size:16px; font-weight:600;}
.alibaba-block p{margin-top:6px; font-size:13px; color:var(--cream-dim);}
.alibaba-block a{margin-top:10px; display:inline-block; font-size:13px; font-weight:600; color:var(--amarelo); border-bottom:1px solid var(--amarelo);}

/* ---- 2.2.1 Usage / recipes ---- */
.usage{background:var(--ink);}
.recipe-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
@media (max-width:760px){.recipe-grid{grid-template-columns:1fr;}}
.recipe-card{background:var(--ink-2); border:1px solid var(--line);}
.recipe-head{padding:26px 26px 20px; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; align-items:flex-start; gap:14px;}
.recipe-head h3{font-family:var(--f-display); font-size:21px; font-weight:600; color:var(--cream);}
.recipe-head .rk{font-family:var(--f-utility); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--amarelo); border:1px solid var(--amarelo); padding:4px 9px; white-space:nowrap;}
.recipe-body{padding:22px 26px 26px;}
.recipe-body h5{font-family:var(--f-utility); text-transform:uppercase; font-size:12px; letter-spacing:.06em; color:var(--cream-dim); margin-bottom:10px;}
.recipe-body ul{display:flex; flex-direction:column; gap:6px; margin-bottom:18px;}
.recipe-body ul li{font-size:14px; color:var(--cream-dim); padding-left:14px; position:relative;}
.recipe-body ul li::before{content:""; position:absolute; left:0; top:8px; width:5px; height:5px; background:var(--amarelo);}
.recipe-body p.method{font-size:13.5px; color:var(--cream-dim); line-height:1.6;}

.pairing-note{margin-top:44px; display:flex; gap:18px; align-items:flex-start; padding-top:38px; border-top:1px solid var(--line);}
.pairing-note svg{width:26px; height:26px; color:var(--amarelo); flex-shrink:0;}
.pairing-note p{font-size:14.5px; color:var(--cream-dim); max-width:720px;}
.pairing-note strong{color:var(--cream);}

/* ---- 2.2.2 SKU variations ---- */
.sku{background:var(--ink-2); border-top:1px solid var(--line);}
.sku-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
@media (max-width:760px){.sku-grid{grid-template-columns:1fr;}}
.sku-card{background:var(--ink); border:1px solid var(--line); padding:28px; text-align:center;}
.sku-card.live{border-color:var(--amarelo);}
.sku-card .sk-icon{width:40px; height:70px; margin:0 auto 16px;}
.sku-card h4{font-family:var(--f-display); font-size:17px; font-weight:600; color:var(--cream);}
.sku-card .status{margin-top:8px; font-family:var(--f-utility); font-size:11.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--cream-dim);}
.sku-card.live .status{color:var(--amarelo);}
.sku-card p{margin-top:10px; font-size:13px; color:var(--cream-dim);}

/* CTA band */
.cta-band{background:var(--verde-deep); text-align:center;}
.cta-band h2{font-family:var(--f-display); font-size:clamp(24px,3.4vw,34px); font-weight:600; color:var(--cream); max-width:640px; margin:0 auto;}
.cta-band p{margin-top:14px; color:var(--cream-dim); max-width:520px; margin-left:auto; margin-right:auto;}
.cta-band .btn{margin-top:28px;}
