/* ===== DIALCOOL — Destilado Alcoólico de Malte para Whisky ===== */

:root{
  --dark:            #191919;
  --darker:          #101010;
  --olive:           #323e1c;
  --olive-light:     #3d4b23;
  --accent:          #bee78b;
  --accent-light:    #ebf7ac;
  --text-dark:       #2b2b2b;
  --text-gray:       #6b6b6b;
  --text-light:      #f2f2f2;
  --border-light:    #e6e6e6;
  --cream:           #f5f1e9;
  --radius:          10px;
  --font:            'Poppins', Arial, Helvetica, sans-serif;
}

*{ box-sizing:border-box; margin:0; padding:0; }

html{ scroll-behavior:smooth; }

body{
  font-family:var(--font);
  color:var(--text-dark);
  background:#fff;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

img{ max-width:100%; display:block; }

.container{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
}
.container.narrow{ max-width:900px; }

.section{ padding:88px 0; }

h1,h2,h3,h4{ font-weight:600; line-height:1.25; }
h2{ font-size:clamp(1.7rem, 3vw, 2.4rem); }

a{ color:inherit; text-decoration:none; }

ul{ list-style:none; }

/* ===== BUTTONS ===== */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 32px;
  border-radius:50px;
  font-weight:600;
  font-size:.85rem;
  letter-spacing:.02em;
  text-transform:uppercase;
  border:none;
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn-accent{
  background:var(--accent);
  color:#1c2b0d;
}
.btn-accent:hover{
  background:var(--accent-light);
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(190,231,139,.35);
}
.btn-sm{ padding:12px 24px; font-size:.75rem; }
.btn-block{ width:100%; }

/* ===== HEADER ===== */
.site-header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(16,16,16,.92);
  backdrop-filter:blur(6px);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:16px 24px;
}
.logo{ flex-shrink:0; }
.logo img{ height:26px; width:auto; }
.main-nav{
  display:flex;
  gap:22px;
  flex-wrap:wrap;
}
.main-nav a{
  color:#d8d8d8;
  font-size:.8rem;
  font-weight:500;
  white-space:nowrap;
}
.main-nav a:hover{ color:var(--accent); }
.header-actions{
  display:flex;
  align-items:center;
  gap:20px;
  flex-shrink:0;
}
.phone{
  color:#fff;
  font-weight:600;
  font-size:.9rem;
  white-space:nowrap;
}
.nav-toggle{
  display:none;
  flex-direction:column;
  gap:5px;
  background:none;
  border:none;
  cursor:pointer;
  padding:6px;
}
.nav-toggle span{
  width:24px; height:2px; background:#fff; border-radius:2px;
}

/* ===== HERO ===== */
.hero{
  position:relative;
  min-height:640px;
  display:flex;
  align-items:center;
  overflow:hidden;
  color:#fff;
}
.hero-bg{
  position:absolute; inset:0;
  background-size:cover;
  background-position:center;
  background-attachment:fixed;
}
.hero-overlay{
  position:absolute; inset:0;
  background:
    linear-gradient(90deg, rgba(10,10,5,.92) 0%, rgba(10,10,5,.55) 45%, rgba(10,10,5,.25) 100%),
    linear-gradient(0deg, rgba(0,0,0,.55), rgba(0,0,0,.2) 40%);
}
.hero-inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.5fr 1fr;
  gap:40px;
  align-items:end;
  padding-top:100px;
  padding-bottom:70px;
  min-height:640px;
}
.hero-text h1{
  font-size:clamp(1.8rem, 3.4vw, 2.6rem);
  margin-bottom:20px;
}
.hero-text p{
  max-width:440px;
  color:#e4e4e4;
  margin-bottom:28px;
  font-size:.95rem;
}
.hero-badge{
  background:rgba(20,20,20,.55);
  border:1px solid rgba(255,255,255,.15);
  border-radius:var(--radius);
  padding:22px 24px;
  align-self:end;
  margin-bottom:6px;
}
.hero-badge h3{ font-size:1rem; margin-bottom:8px; }
.hero-badge p{ font-size:.8rem; color:#d3d3d3; }

/* ===== WHY CHOOSE ===== */
.why-choose{ padding-top:80px; }
.why-choose h2{ color:var(--text-dark); margin-bottom:20px; }
.lead{ color:var(--text-gray); font-size:.95rem; max-width:760px; margin-bottom:44px; }
.eyebrow{
  display:block;
  font-weight:600;
  font-size:.85rem;
  margin-bottom:16px;
  color:var(--text-dark);
}
.reasons-list{ border-top:1px solid var(--border-light); }
.reason-item{
  display:grid;
  grid-template-columns:70px 1fr 40px;
  align-items:center;
  gap:24px;
  padding:26px 20px;
  border-bottom:1px solid var(--border-light);
  border-radius:6px;
  transition:background .2s ease;
}
.reason-item:hover{ background:var(--accent-light); border-bottom-color:var(--accent-light); }
.reason-number{ font-size:1.8rem; font-weight:300; color:var(--text-dark); }
.reason-content h3{ font-size:1.05rem; margin-bottom:6px; }
.reason-content p{ font-size:.85rem; color:var(--text-gray); max-width:640px; }
.reason-arrow{ font-size:1.2rem; text-align:right; }

/* ===== AUDIENCE (PARA QUEM FORNECEMOS) ===== */
.audience{
  position:relative;
  min-height:420px;
  display:flex;
  align-items:center;
  background-size:cover;
  background-position:center;
  color:#fff;
  padding:70px 0;
}
.audience-overlay{
  position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(8,8,8,.15) 0%, rgba(8,8,8,.85) 60%, rgba(8,8,8,.95) 100%);
}
.audience .container{ position:relative; z-index:2; display:flex; justify-content:flex-end; }
.audience-box{ max-width:380px; }
.audience-box h2{ margin-bottom:20px; }
.check-list{ margin-bottom:28px; }
.check-list li{
  position:relative;
  padding-left:20px;
  font-size:.9rem;
  margin-bottom:10px;
  color:#e8e8e8;
}
.check-list li::before{
  content:"•";
  color:var(--accent);
  position:absolute; left:0;
}

/* ===== DARK SECTION / FORM ===== */
.dark-section{ background:var(--dark); color:#fff; }
.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:56px;
  padding-bottom:70px;
}
.form-copy h3{ font-size:1.5rem; margin-bottom:16px; }
.divider{ width:60px; height:2px; background:var(--accent); margin-bottom:26px; }
.info-box{
  display:flex;
  align-items:center;
  gap:16px;
  background:#232323;
  border-radius:var(--radius);
  padding:18px 20px;
  margin-bottom:14px;
}
.info-box img{ width:34px; height:34px; flex-shrink:0; }
.info-box strong{ display:block; font-size:.9rem; margin-bottom:2px; }
.info-box span{ font-size:.78rem; color:#b7b7b7; }
.fine-print{ font-size:.75rem; color:#8a8a8a; margin-top:16px; }

.contact-form{
  background:#101010;
  border-radius:var(--radius);
  padding:28px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.contact-form input{
  width:100%;
  padding:14px 16px;
  border-radius:6px;
  border:none;
  background:#fff;
  color:#333;
  font-family:inherit;
  font-size:.85rem;
}
.contact-form input::placeholder{ color:#8a8a8a; }
.contact-form .btn{ margin-top:6px; }
.contact-form .form-honeypot{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  overflow:hidden;
}
.contact-form .form-status{
  min-height:1.4em;
  margin:0;
  font-size:.82rem;
  line-height:1.4;
  color:#d7d7d7;
}
.contact-form .form-status.is-success{ color:#8bd8a5; }
.contact-form .form-status.is-error{ color:#ff9d9d; }
.contact-form button:disabled{
  cursor:wait;
  opacity:.7;
}

.eleve-copy{ text-align:center; padding-top:20px; }
.eleve-copy h2{ margin-bottom:30px; }
.eleve-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  text-align:left;
}
.eleve-columns p{ font-size:.85rem; color:#c6c6c6; }

/* ===== PROCESS ===== */
.process-title{
  margin-top:60px;
  margin-bottom:36px;
  font-size:1.3rem;
}
.process-step{
  display:grid;
  grid-template-columns:1fr auto 90px auto 1fr;
  align-items:center;
  gap:18px;
  padding:34px 0;
}
.process-line{ height:1px; background:#3a3a3a; width:100%; }
.process-icon{ width:70px; height:auto; justify-self:center; filter:brightness(0) invert(1); opacity:.9; }
.process-text-left{ text-align:right; }
.process-text-right{ text-align:left; }
.process-text-left strong,
.process-text-right strong{ display:block; font-size:.9rem; margin-bottom:6px; }
.process-text-left p,
.process-text-right p{ font-size:.78rem; color:#a9a9a9; }

/* ===== STRUCTURE ===== */
.structure-section{ background:var(--olive); color:#fff; padding:70px 0; }
.structure-grid{
  display:grid;
  grid-template-columns:1fr 1.15fr;
  gap:50px;
  align-items:center;
}
.structure-copy h2{ margin-bottom:18px; }
.structure-copy p{ font-size:.9rem; color:#d7ddc9; margin-bottom:22px; max-width:440px; }
.structure-copy .check-list{ margin-bottom:26px; }
.structure-image img{ border-radius:var(--radius); }

/* ===== STRUCTURE — CREAM VARIANT (sake) ===== */
.structure-cream{ background:var(--cream); color:var(--text-dark); padding:90px 0; }
.structure-cream-intro{
  font-size:1.15rem;
  color:#54524a;
  max-width:760px;
  margin-bottom:40px;
}
.structure-cream-divider{ height:1px; background:#ddd8c9; margin-bottom:40px; }
.structure-cream-row{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:50px;
  margin-bottom:50px;
}
.structure-cream-label{
  text-align:right;
  font-size:1.1rem;
  font-weight:600;
  letter-spacing:.02em;
  text-transform:uppercase;
  line-height:1.4;
}
.structure-cream-text p{
  font-size:.85rem;
  color:#6b6858;
  margin-bottom:16px;
}
.structure-cream-images{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}
.structure-cream-images img{ border-radius:var(--radius); aspect-ratio:4/3; object-fit:cover; }

/* ===== DIFFERENTIALS ===== */
.differentials{
  position:relative;
  background-size:cover;
  background-position:center;
  background-attachment:fixed;
  padding:60px 0;
  color:#fff;
  text-align:center;
}
.differentials-overlay{
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(10,10,5,.55), rgba(10,10,5,.75));
}
.differentials .container{ position:relative; z-index:2; }
.differentials h2{ margin-bottom:40px; }
.diff-grid{
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:24px;
}
.diff-icon{
  width:72px; height:72px;
  margin:0 auto 16px;
  border-radius:50%;
  background:var(--olive-light);
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.15);
}
.diff-icon img{ width:34px; height:34px; }
.diff-item p{ font-size:.78rem; font-weight:500; color:#e9e9e9; }

/* ===== CERTIFICATIONS ===== */
.certifications{
  position:relative;
  background-size:cover;
  background-position:center;
  background-attachment:fixed;
  min-height:460px;
  display:flex;
  align-items:center;
  color:#fff;
}
.certifications-overlay{
  position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(6,6,6,.92) 0%, rgba(6,6,6,.4) 55%, rgba(6,6,6,.1) 100%);
}
.certifications .container{ position:relative; z-index:2; }
.cert-card{ max-width:380px; }
.cert-card h3{ font-size:1.4rem; margin-bottom:14px; }
.cert-card p{ font-size:.85rem; color:#cfcfcf; margin-bottom:24px; }
.cert-card p.cert-lines{ white-space:pre-line; }

/* lighter overlay variant — used when the background photo (e.g. an open field)
   should stay bright instead of being darkened across the whole section */
.certifications.certifications--light .certifications-overlay{
  background:linear-gradient(90deg, rgba(6,6,6,.88) 0%, rgba(6,6,6,.55) 32%, rgba(6,6,6,0) 60%);
}
.certifications.certifications--light{ min-height:420px; align-items:flex-start; padding:60px 0; }
.certifications.certifications--light .cert-card{
  background:rgba(10,10,8,.55);
  padding:32px;
  border-radius:var(--radius);
}

/* ===== PRODUCTS ===== */
.products{ background:var(--darker); color:#fff; }
.products-grid{
  display:grid;
  grid-template-columns:.9fr 1.4fr;
  gap:50px;
  align-items:center;
}
.products-copy h2{ margin-bottom:16px; }
.products-copy > p{ font-size:.85rem; color:#b9b9b9; margin-bottom:30px; max-width:400px; }
.products-list{ counter-reset:item; list-style:none; }
.products-list li{
  position:relative;
  padding-left:40px;
  margin-bottom:22px;
}
.products-list li::before{
  counter-increment:item;
  content: "0" counter(item);
  position:absolute;
  left:0; top:0;
  font-weight:600;
  color:var(--accent);
  font-size:.9rem;
}
.products-list strong{ display:block; font-size:.88rem; margin-bottom:4px; }
.products-list span{ font-size:.78rem; color:#a5a5a5; }
.products-images{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:18px;
  align-self:center;
}
.products-images figure{ text-align:center; display:flex; flex-direction:column; }
.products-images img{ border-radius:var(--radius); margin-bottom:10px; aspect-ratio:4/5; object-fit:cover; }
.products-images figcaption{ font-size:.72rem; color:#a5a5a5; }

/* ===== PRODUCTS — IMAGES-ON-TOP VARIANT (sake) ===== */
.products-sake-intro{ font-size:.9rem; color:#b9b9b9; max-width:640px; margin-bottom:36px; }
.products-sake-images{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
  margin-bottom:30px;
}
.products-sake-images img{ border-radius:var(--radius); aspect-ratio:4/5; object-fit:cover; }
.products-sake-info{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
}
.products-sake-info strong{ display:block; font-size:.88rem; margin-bottom:8px; }
.products-sake-info p{ font-size:.78rem; color:#a5a5a5; }

/* ===== PRODUCTS — QUAD GRID VARIANT (álcool extra neutro) ===== */
.products-quad-intro{ font-size:.9rem; color:#b9b9b9; max-width:760px; margin-bottom:36px; }
.products-quad{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:22px;
}
.products-quad-item img{ border-radius:var(--radius); aspect-ratio:3/4; object-fit:cover; margin-bottom:14px; }
.products-quad-item strong{ display:block; font-size:.82rem; margin-bottom:8px; }
.products-quad-item p{ font-size:.76rem; color:#a5a5a5; }

/* ===== FAQ ===== */
.faq-section{ background:var(--olive); color:#fff; }
.faq-section.faq-section--dark{ background:var(--darker); }
.faq-section--dark .accordion details{ background:#1c1c1c; }
.faq-section--dark .accordion details p{ color:#b5b5b5; }
.faq-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:50px;
  align-items:center;
}
.faq-copy h2{ margin-bottom:26px; }
.accordion details{
  background:#1c2410;
  border-radius:8px;
  margin-bottom:10px;
  padding:16px 20px;
}
.accordion summary{
  cursor:pointer;
  font-size:.86rem;
  font-weight:500;
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.accordion summary::-webkit-details-marker{ display:none; }
.accordion summary::after{
  content:"+";
  font-size:1.1rem;
  color:var(--accent);
  margin-left:12px;
}
.accordion details[open] summary::after{ content:"–"; }
.accordion details p{
  font-size:.8rem;
  color:#cfd6c1;
  margin-top:12px;
}
.faq-image img{ border-radius:var(--radius); }

/* ===== FINAL CTA ===== */
.final-cta{
  background:var(--darker);
  color:#fff;
  text-align:center;
}
.final-cta h2{ margin-bottom:18px; }
.final-cta p{ font-size:.9rem; color:#bdbdbd; max-width:560px; margin:0 auto 28px; }

/* ===== FOOTER ===== */
.site-footer{ background:#0c0c0c; color:#cfcfcf; padding-top:60px; }
.footer-inner{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr 1fr;
  gap:40px;
  padding-bottom:50px;
  border-bottom:1px solid #262626;
}
.footer-brand img{ height:24px; margin-bottom:14px; }
.footer-brand p{ font-size:.82rem; color:#9a9a9a; max-width:280px; }
.footer-links, .footer-contact, .footer-products{ display:flex; flex-direction:column; gap:10px; }
.footer-links h4, .footer-contact h4, .footer-products h4{ color:#fff; font-size:.9rem; margin-bottom:4px; }
.footer-links a, .footer-contact a, .footer-contact span, .footer-products a{ font-size:.82rem; color:#9a9a9a; }
.footer-links a:hover, .footer-contact a:hover, .footer-products a:hover{ color:var(--accent); }
.footer-bottom{ padding:20px 0; text-align:center; }
.footer-bottom p{ font-size:.75rem; color:#6f6f6f; }

/* ============ RESPONSIVE ============ */
@media (max-width: 980px){
  .hero-inner{ grid-template-columns:1fr; }
  .hero-badge{ max-width:340px; }
  .form-grid,
  .eleve-columns,
  .structure-grid,
  .products-grid,
  .faq-grid{ grid-template-columns:1fr; }
  .structure-cream-row{ grid-template-columns:1fr; gap:20px; }
  .structure-cream-label{ text-align:left; }
  .structure-cream-images{ grid-template-columns:1fr; }
  .products-sake-images,
  .products-sake-info{ grid-template-columns:1fr; }
  .products-quad{ grid-template-columns:repeat(2, 1fr); }
  .footer-inner{ grid-template-columns:1fr 1fr; row-gap:32px; }
  .diff-grid{ grid-template-columns:repeat(3, 1fr); row-gap:32px; }
  .process-step{
    grid-template-columns:1fr;
    text-align:center;
    gap:10px;
  }
  .process-text-left, .process-text-right{ text-align:center; }
  .process-line{ display:none; }
  .structure-image{ order:-1; }
  .audience .container{ justify-content:center; }
  .audience-box{ text-align:center; max-width:460px; }
  .check-list li{ text-align:left; }
}

@media (max-width: 768px){
  /* fixed backgrounds are unreliable on touch devices (esp. iOS) — fall back to scroll */
  .hero-bg, .differentials, .certifications{ background-attachment:scroll; }
}

@media (max-width: 900px){
  .main-nav{
    position:absolute;
    top:100%; left:0; right:0;
    background:#101010;
    flex-direction:column;
    padding:20px 24px;
    display:none;
    gap:16px;
  }
  .main-nav.is-open{ display:flex; }
  .nav-toggle{ display:flex; }
  .header-actions .phone{ display:none; }
  .nav-toggle.is-active span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
  .nav-toggle.is-active span:nth-child(2){ opacity:0; }
  .nav-toggle.is-active span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

  .section{ padding:56px 0; }
  .reason-item{ grid-template-columns:50px 1fr; }
  .reason-arrow{ display:none; }
  .diff-grid{ grid-template-columns:repeat(2, 1fr); }
  .products-images{ grid-template-columns:1fr; }
  .products-quad{ grid-template-columns:1fr; }
  .footer-inner{ grid-template-columns:1fr; }
}
