/*
Theme Name: Mendesmaqtelas HostGator 1.3.4
Theme URI: https://mendesmaqtelas.com.br/
Author: Mendesmaqtelas
Description: Tema comercial leve, responsivo e otimizado para a Mendesmaqtelas, baseado na versão visual publicada e preparado para WordPress em hospedagem HostGator.
Version: 1.3.4
Requires at least: 6.2
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: mendesmaqtelas-hostgator
*/

    :root {
      --bg: #07101c;
      --bg-2: #0d1827;
      --bg-3: #111f31;
      --surface: rgba(255,255,255,.075);
      --surface-strong: rgba(255,255,255,.11);
      --text: #f7f9fc;
      --muted: #aeb9c8;
      --line: rgba(255,255,255,.14);
      --primary: #00a3ff;
      --primary-dark: #0057d9;
      --blue-soft: #68d2ff;
      --green: #28c978;
      --white: #fff;
      --ink: #0b1420;
      --shadow: 0 24px 70px rgba(0,0,0,.38);
      --radius-xl: 30px;
      --radius-lg: 22px;
      --radius-md: 16px;
      --max: 1180px;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; scroll-padding-top: 92px; }
    body {
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
      color: var(--text);
      line-height: 1.6;
      overflow-x: hidden;
      background:
        radial-gradient(circle at 12% 4%, rgba(0,163,255,.18), transparent 28%),
        radial-gradient(circle at 90% 12%, rgba(56,189,248,.13), transparent 26%),
        linear-gradient(180deg, #050a11 0%, var(--bg) 43%, #050a11 100%);
    }
    a { color: inherit; text-decoration: none; }
    img { display: block; width: 100%; height: auto; }
    button { font: inherit; }
    :focus-visible { outline: 3px solid var(--blue-soft); outline-offset: 3px; }
    .container { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
    .section { padding: 86px 0; content-visibility: auto; contain-intrinsic-size: 800px; }
    .section.alt { background: rgba(255,255,255,.025); border-block: 1px solid rgba(255,255,255,.06); }
    .section.light { background: linear-gradient(180deg,#f8fafc,#edf2f7); color: var(--ink); }
    .top-alert {
      padding: 9px 18px;
      text-align: center;
      font-size: 13px;
      font-weight: 900;
      letter-spacing: .02em;
      color: #fff;
      background: linear-gradient(90deg,var(--primary),var(--primary-dark));
    }
    .navbar {
      position: sticky; top: 0; z-index: 80;
      backdrop-filter: blur(18px);
      background: rgba(5,10,17,.82);
      border-bottom: 1px solid var(--line);
    }
    .nav-inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
    .brand { display: flex; align-items: center; gap: 12px; min-width: fit-content; }
    .brand-mark {
      width: 46px; height: 46px; border-radius: 15px; display: grid; place-items: center;
      font-weight: 1000; letter-spacing: -.04em; color: #fff;
      background: linear-gradient(135deg,var(--primary),var(--primary-dark));
      box-shadow: 0 12px 30px rgba(0,87,217,.25);
    }
    .brand-copy { display: grid; line-height: 1.08; }
    .brand-copy strong { font-size: 14px; letter-spacing: .08em; }
    .brand-copy small { margin-top: 4px; color: var(--muted); font-size: 11px; }
    .nav-links { display: flex; align-items: center; gap: 18px; color: #dce5ef; font-size: 13px; font-weight: 800; }
    .nav-links a { opacity: .9; transition: .18s ease; }
    .nav-links a:hover { color: var(--blue-soft); opacity: 1; }
    .menu-btn { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); color: #fff; cursor: pointer; }

    .btn {
      min-height: 50px; padding: 14px 22px; border: 0; border-radius: 999px;
      display: inline-flex; align-items: center; justify-content: center; gap: 9px;
      color: #fff; font-weight: 950; line-height: 1.1; text-align: center; cursor: pointer;
      background: linear-gradient(135deg,var(--primary),var(--primary-dark));
      box-shadow: 0 18px 42px rgba(0,87,217,.25);
      transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
    }
    .btn:hover { transform: translateY(-2px); filter: brightness(1.05); box-shadow: 0 22px 55px rgba(0,87,217,.35); }
    .btn.secondary { background: rgba(255,255,255,.075); border: 1px solid var(--line); box-shadow: none; }
    .btn.light { background: #fff; color: #06101b; box-shadow: none; }
    .btn.small { min-height: 42px; padding: 11px 16px; font-size: 13px; }

    .hero { padding: 76px 0 42px; }
    .hero-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(380px,.88fr); align-items: center; gap: 40px; }
    .eyebrow {
      display: inline-flex; align-items: center; gap: 9px; margin-bottom: 18px;
      padding: 8px 12px; border-radius: 999px;
      color: #bfeaff; background: rgba(0,163,255,.12); border: 1px solid rgba(0,163,255,.26);
      font-size: 12px; font-weight: 950; letter-spacing: .07em; text-transform: uppercase;
    }
    .eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 0 7px rgba(0,163,255,.12); }
    h1,h2,h3 { line-height: 1.06; letter-spacing: -.045em; }
    h1 { font-size: clamp(42px,6.5vw,76px); margin-bottom: 22px; max-width: 800px; }
    h1 span,.gradient-text { background: linear-gradient(135deg,var(--primary),var(--blue-soft) 55%,#e7f8ff); color: transparent; background-clip: text; -webkit-background-clip: text; }
    h2 { font-size: clamp(34px,4.8vw,56px); margin-bottom: 17px; }
    h3 { font-size: 21px; }
    .lead { color: #d8e1ec; font-size: clamp(18px,2vw,22px); max-width: 760px; margin-bottom: 28px; }
    .microcopy { margin-top: 12px; color: var(--muted); font-size: 12px; }
    .hero-actions,.cta-row,.contact-actions { display: flex; flex-wrap: wrap; gap: 13px; align-items: center; }
    .trust-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
    .trust-row span { padding: 9px 12px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255,255,255,.05); color: #d7e0eb; font-size: 13px; font-weight: 750; }
    .machine-card { position: relative; min-height: 530px; overflow: hidden; border-radius: var(--radius-xl); border: 1px solid var(--line); background: var(--bg-2); box-shadow: var(--shadow); }
    .machine-card img { width: 100%; height: 100%; min-height: 530px; object-fit: cover; }
    .machine-card::after { content:""; position:absolute; inset:0; background: linear-gradient(180deg,transparent 50%,rgba(3,8,14,.75)); pointer-events:none; }
    .floating-badge {
      position: absolute; z-index: 2; left: 18px; right: 18px; bottom: 18px;
      display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 14px;
      padding: 17px; border-radius: 20px; background: rgba(4,9,16,.78); border: 1px solid rgba(255,255,255,.2); backdrop-filter: blur(14px);
    }
    .floating-badge strong { display:block; color: var(--blue-soft); font-size: 23px; line-height:1; }
    .floating-badge span { display:block; margin-top:5px; color:#dbe4ee; font-size:12px; }

    .metrics { padding: 10px 0 26px; }
    .metrics-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
    .metric { min-height: 132px; padding: 22px; border:1px solid var(--line); border-radius:var(--radius-lg); background:var(--surface); }
    .metric strong { display:block; margin-bottom:10px; font-size:clamp(25px,3vw,35px); line-height:1; }
    .metric span { color:var(--muted); font-size:13px; font-weight:650; }

    .section-header { max-width: 790px; margin-bottom: 34px; }
    .section-header.center { margin-inline:auto; text-align:center; }
    .section-header.center .eyebrow { margin-inline:auto; }
    .section-header p,.section-lead { color:var(--muted); font-size:17px; }
    .light .section-header p,.light .section-lead { color:#526071; }

    .value-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
    .card { padding:25px; border-radius:var(--radius-lg); border:1px solid var(--line); background:var(--surface); transition:.2s ease; }
    .card:hover { transform:translateY(-4px); border-color:rgba(0,163,255,.38); background:var(--surface-strong); }
    .card .icon { width:45px; height:45px; display:grid; place-items:center; margin-bottom:16px; border-radius:14px; color:var(--blue-soft); background:rgba(0,163,255,.13); border:1px solid rgba(0,163,255,.24); font-weight:1000; }
    .card h3 { margin-bottom:10px; }
    .card p { color:var(--muted); }

    .split { display:grid; grid-template-columns:.94fr 1.06fr; gap:32px; align-items:stretch; }
    .panel { padding:clamp(25px,4vw,44px); border-radius:var(--radius-xl); border:1px solid var(--line); background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.055)); box-shadow:0 18px 50px rgba(0,0,0,.17); }
    .panel.light-panel { background:#fff; color:var(--ink); border-color:rgba(10,20,32,.1); }
    .panel.light-panel p,.panel.light-panel li { color:#4f5d6d; }
    .check-list { list-style:none; display:grid; gap:12px; margin-top:22px; }
    .check-list li { display:flex; gap:10px; align-items:flex-start; color:#dbe4ee; }
    .check-list li::before { content:"✓"; color:var(--green); font-weight:1000; }
    .spec-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
    .spec { padding:20px; border-radius:18px; border:1px solid var(--line); background:rgba(255,255,255,.055); }
    .spec strong { display:block; margin-bottom:7px; color:#fff; font-size:18px; }
    .spec span { color:var(--muted); font-size:14px; }
    .technical-note { grid-column:1/-1; padding:20px; border-radius:18px; border:1px solid rgba(104,210,255,.28); background:rgba(0,163,255,.08); }
    .technical-note strong { display:block; margin-bottom:8px; color:var(--blue-soft); font-size:18px; }
    .technical-note p { color:#d7e3ef; font-size:14px; }
    .business-lines { display:grid; gap:8px; margin-top:18px; }
    .business-lines span { display:block; color:#dbe4ee; font-size:14px; }

    .steps-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; }
    .step { min-height:225px; padding:24px; border-radius:var(--radius-lg); border:1px solid var(--line); background:var(--surface); }
    .step-num { width:43px; height:43px; display:grid; place-items:center; margin-bottom:18px; border-radius:50%; background:linear-gradient(135deg,var(--primary),var(--primary-dark)); font-weight:1000; }
    .step h3 { margin-bottom:10px; }
    .step p { color:var(--muted); font-size:14px; }

    .gallery-grid { display:grid; grid-template-columns:1.35fr .8fr; gap:17px; align-items:stretch; }
    .photo-card { position:relative; overflow:hidden; min-height:520px; border-radius:var(--radius-xl); border:1px solid var(--line); background:var(--bg-2); box-shadow:var(--shadow); }
    .photo-card.secondary-photo { min-height:520px; }
    .photo-card img { width:100%; height:100%; min-height:520px; object-fit:cover; }
    .photo-card.secondary-photo img { object-position:center 45%; }
    .caption { position:absolute; left:14px; right:14px; bottom:14px; padding:13px 15px; border-radius:14px; background:rgba(4,9,16,.78); border:1px solid rgba(255,255,255,.16); backdrop-filter:blur(10px); font-size:13px; font-weight:850; }

    .offer-grid { display:grid; grid-template-columns:1fr .82fr; gap:22px; }
    .price-card { padding:clamp(28px,4vw,46px); border-radius:var(--radius-xl); border:1px solid rgba(0,163,255,.3); background:radial-gradient(circle at 82% 15%,rgba(0,163,255,.18),transparent 35%),linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.055)); box-shadow:var(--shadow); }
    .price-label { color:var(--muted); font-weight:750; }
    .price { margin:8px 0 17px; color:var(--blue-soft); font-size:clamp(52px,8vw,78px); font-weight:1000; letter-spacing:-.07em; line-height:.95; }
    .payment-lines { display:grid; gap:11px; margin:24px 0; }
    .payment-line { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:15px 16px; border-radius:15px; background:rgba(255,255,255,.065); border:1px solid var(--line); }
    .payment-line span { color:var(--muted); font-weight:700; }
    .payment-line strong { text-align:right; font-size:18px; }
    .secure-card { padding:clamp(26px,4vw,40px); border-radius:var(--radius-xl); background:#fff; color:var(--ink); box-shadow:var(--shadow); }
    .secure-card h3 { font-size:29px; margin-bottom:12px; }
    .secure-card p { color:#4f5d6d; }
    .secure-note { margin:20px 0; padding:16px; border-radius:16px; background:#f1f6fb; border:1px solid #dce7f0; }
    .secure-note strong { display:block; margin-bottom:5px; }
    .secure-note.dark-note { background:rgba(255,255,255,.06); border-color:rgba(104,210,255,.22); color:#e8f1f9; }
    .secure-note.dark-note strong { color:var(--blue-soft); }
    .secure-note.dark-note span { color:#dbe4ee; }
    .secure-list { list-style:none; display:grid; gap:10px; margin-top:16px; }
    .secure-list li { display:flex; gap:9px; color:#475568; }
    .secure-list li::before { content:"✓"; color:#12965a; font-weight:1000; }

    .faq-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:30px; align-items:start; }
    .faq-list { display:grid; gap:12px; }
    details { border:1px solid var(--line); border-radius:17px; background:var(--surface); overflow:hidden; }
    summary { position:relative; padding:19px 52px 19px 20px; cursor:pointer; font-weight:900; list-style:none; }
    summary::-webkit-details-marker { display:none; }
    summary::after { content:"+"; position:absolute; right:20px; top:50%; transform:translateY(-50%); color:var(--blue-soft); font-size:26px; }
    details[open] summary::after { content:"−"; }
    details p { padding:0 20px 20px; color:var(--muted); }

    .contact-card { display:grid; grid-template-columns:1fr .82fr; gap:24px; padding:clamp(28px,5vw,52px); border-radius:34px; border:1px solid rgba(0,163,255,.28); background:radial-gradient(circle at 10% 8%,rgba(0,163,255,.17),transparent 35%),rgba(255,255,255,.075); box-shadow:var(--shadow); }
    .contact-details { display:grid; gap:12px; align-content:center; }
    .detail { padding:17px; border-radius:17px; background:rgba(255,255,255,.07); border:1px solid var(--line); }
    .detail span { display:block; margin-bottom:4px; color:var(--muted); font-size:12px; font-weight:850; text-transform:uppercase; letter-spacing:.06em; }
    .detail strong { font-size:17px; overflow-wrap:anywhere; }
    .qr-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
    .qr-box { padding:13px; border-radius:16px; background:#fff; color:var(--ink); text-align:center; }
    .qr-box img { width:100%; max-width:150px; aspect-ratio:1; object-fit:contain; margin:0 auto 8px; border-radius:10px; }
    .qr-box strong { font-size:12px; }

    .sticky-whatsapp { position:fixed; right:18px; bottom:18px; z-index:70; display:inline-flex; align-items:center; gap:9px; padding:14px 18px; border-radius:999px; background:#20c766; color:#06130b; font-weight:1000; box-shadow:0 18px 45px rgba(0,0,0,.28); border:1px solid rgba(255,255,255,.3); }
    footer { padding:30px 0 92px; border-top:1px solid var(--line); color:var(--muted); }
    .footer-inner { display:flex; justify-content:space-between; align-items:center; gap:18px; flex-wrap:wrap; font-size:13px; }
    .reveal { opacity:0; transform:translateY(20px); transition:opacity .6s ease, transform .6s ease; }
    .reveal.visible { opacity:1; transform:none; }

    @media (max-width: 1060px) {
      .hero-grid,.split,.offer-grid,.faq-grid,.contact-card { grid-template-columns:1fr; }
      .metrics-grid { grid-template-columns:repeat(2,1fr); }
      .value-grid { grid-template-columns:repeat(2,1fr); }
      .steps-grid { grid-template-columns:repeat(2,1fr); }
      .gallery-grid { grid-template-columns:1fr 1fr; }
      .machine-card,.machine-card img { min-height:460px; }
    }
    @media (max-width: 840px) {
      .nav-links { position:fixed; top:69px; left:14px; right:14px; display:none; flex-direction:column; align-items:stretch; padding:17px; border-radius:20px; background:rgba(5,10,17,.97); border:1px solid var(--line); box-shadow:var(--shadow); }
      .nav-links.open { display:flex; }
      .nav-links a { padding:11px 13px; border-radius:11px; background:rgba(255,255,255,.05); }
      .menu-btn { display:grid; place-items:center; }
      .nav-inner > .btn { display:none; }
      .hero { padding-top:52px; }
      .gallery-grid { grid-template-columns:1fr; }
      .photo-card,.photo-card.secondary-photo,.photo-card img { min-height:390px; }
    }
    @media (max-width: 640px) {
      .container { width:min(100% - 28px,var(--max)); }
      .section { padding:64px 0; }
      .top-alert { font-size:11px; padding:8px 10px; }
      .brand-mark { width:42px; height:42px; }
      h1 { font-size:42px; }
      h2 { font-size:34px; }
      .lead,.section-header p,.section-lead { font-size:16px; }
      .hero-actions .btn,.cta-row .btn,.contact-actions .btn { width:100%; }
      .trust-row span { width:100%; }
      .metrics-grid,.value-grid,.spec-grid,.steps-grid,.qr-grid { grid-template-columns:1fr; }
      .machine-card,.machine-card img { min-height:330px; }
      .floating-badge { grid-template-columns:1fr; }
      .payment-line { align-items:flex-start; flex-direction:column; }
      .payment-line strong { text-align:left; }
      .price { font-size:52px; }
      .sticky-whatsapp { left:14px; right:14px; bottom:12px; justify-content:center; }
    }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior:auto; }
      *,*::before,*::after { animation-duration:.01ms!important; transition-duration:.01ms!important; }
      .reveal { opacity:1; transform:none; }
    }
  
/* Ajustes das imagens atualizadas */
.machine-card img {
  object-fit: contain;
  object-position: center;
  background: #07101c;
}

.gallery-grid {
  grid-template-columns: minmax(0, 560px);
  justify-content: center;
  align-items: start;
}

.gallery-grid .photo-card,
.gallery-grid .photo-card.secondary-photo {
  min-height: 0;
}

.gallery-grid .photo-card img,
.gallery-grid .photo-card.secondary-photo img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  object-fit: contain;
  object-position: center;
}

@media (max-width: 840px) {
  .gallery-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .gallery-grid .photo-card,
  .gallery-grid .photo-card.secondary-photo,
  .gallery-grid .photo-card img,
  .gallery-grid .photo-card.secondary-photo img {
    min-height: 0;
  }
}


/* Ajuste da galeria para exibir a foto real adicionada */
.gallery-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  gap: 18px;
  justify-content: center;
  align-items: stretch;
}

.gallery-grid .photo-card,
.gallery-grid .photo-card.secondary-photo {
  min-height: 0;
}

.gallery-grid .photo-card img,
.gallery-grid .photo-card.secondary-photo img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  object-position: center;
}

.gallery-grid .photo-card:first-child img {
  object-position: center;
}

@media (max-width: 920px) {
  .gallery-grid {
    grid-template-columns: 1fr;
  }

  .gallery-grid .photo-card img,
  .gallery-grid .photo-card.secondary-photo img {
    height: auto;
    min-height: 0;
    object-fit: contain;
  }
}


/* Exibe a foto real inteira, sem qualquer corte */
.gallery-grid .photo-card.photo-full-image {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  background: #07101c;
}

.gallery-grid .photo-card.photo-full-image img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  object-fit: contain;
  object-position: center;
}

@media (min-width: 921px) {
  .gallery-grid {
    align-items: start;
  }

  .gallery-grid .photo-card.photo-full-image {
    height: auto;
  }
}


/* Hero principal com duas opções do equipamento */
.hero-options-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 18px;
  min-height: 530px;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
}

.hero-options-card::after {
  display: none;
}

.hero-option-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
}

.hero-option {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 14px;
  border-radius: 20px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.05);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.hero-option img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  object-fit: contain;
  object-position: center;
  border-radius: 14px;
  background: #edf1f5;
}

.hero-option-info {
  display: grid;
  gap: 6px;
}

.hero-option-badge {
  display: inline-flex;
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,163,255,.25);
  background: rgba(0,163,255,.10);
  color: #bfeaff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.hero-option-info strong {
  display: block;
  color: #eef5fb;
  font-size: 18px;
  line-height: 1.1;
}

.hero-option-info small {
  display: block;
  color: #b9c6d4;
  font-size: 12px;
  line-height: 1.45;
}

.hero-options-badge {
  position: static;
  margin-top: 16px;
  left: auto;
  right: auto;
  bottom: auto;
}

@media (max-width: 1080px) {
  .hero-option-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 840px) {
  .hero-options-card {
    padding: 14px;
    min-height: 0;
  }

  .hero-options-badge {
    grid-template-columns: 1fr;
  }
}


/* Imagem principal com apenas a versão azul */
.hero-option-grid {
  grid-template-columns: minmax(0, 1fr);
}

.hero-option {
  max-width: 100%;
}

.hero-option img {
  width: 100%;
  height: auto;
  object-fit: contain;
}


/* Imagem principal ampliada, sem faixa inferior */
.hero-options-card {
  padding: 0;
  min-height: 530px;
  overflow: hidden;
  background: var(--bg-2);
}

.hero-option-grid {
  display: block;
  width: 100%;
  height: 100%;
}

.hero-option.hero-option-expanded {
  width: 100%;
  height: 100%;
  max-width: none;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.hero-option.hero-option-expanded img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 530px;
  object-fit: contain;
  object-position: center;
  border-radius: 0;
  background: #edf1f5;
}

.hero-options-badge,
.machine-card .floating-badge {
  display: none !important;
}

@media (max-width: 840px) {
  .hero-options-card {
    min-height: 0;
  }

  .hero-option.hero-option-expanded img {
    height: auto;
    min-height: 0;
  }
}


/* Ajuste final da imagem principal: fundo integrado ao site e maior destaque */
.hero-options-card,
.machine-card,
.hero-option-grid,
.hero-option.hero-option-expanded {
  background: var(--bg-2) !important;
}

.hero-options-card {
  min-height: 560px;
}

.hero-option.hero-option-expanded {
  overflow: hidden;
}

.hero-option.hero-option-expanded img {
  width: 108%;
  max-width: none;
  height: 100%;
  min-height: 560px;
  margin-left: -4%;
  object-fit: contain;
  object-position: center;
  background: var(--bg-2) !important;
  transform: scale(1.04);
  transform-origin: center;
}

@media (max-width: 840px) {
  .hero-options-card {
    min-height: 0;
  }

  .hero-option.hero-option-expanded img {
    width: 108%;
    height: auto;
    min-height: 0;
    margin-left: -4%;
    transform: scale(1.03);
  }
}


/* Ajuste para a máquina caber inteira no quadro principal */
.hero-options-card {
  min-height: 540px;
}

.hero-option.hero-option-expanded {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.hero-option.hero-option-expanded img {
  width: 100% !important;
  max-width: 100%;
  height: auto !important;
  min-height: 0 !important;
  margin-left: 0 !important;
  object-fit: contain !important;
  object-position: center;
  transform: none !important;
  background: var(--bg-2) !important;
}

@media (max-width: 840px) {
  .hero-options-card {
    min-height: 0;
  }

  .hero-option.hero-option-expanded img {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    transform: none !important;
  }
}


/* Sistema de pedidos */
.order-section {
  background:
    radial-gradient(circle at 15% 10%, rgba(0,163,255,.13), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,.035));
  border-top: 1px solid var(--line);
}

.order-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(290px, .65fr);
  gap: 24px;
  align-items: start;
}

.order-form,
.order-review {
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: rgba(6,16,27,.82);
  box-shadow: var(--shadow);
}

.order-form {
  padding: clamp(22px, 4vw, 38px);
}

.order-review {
  position: sticky;
  top: 92px;
  padding: 26px;
}

.order-progress {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-bottom: 28px;
}

.order-progress span {
  padding: 10px 8px;
  border: 1px solid var(--line);
  border-radius: 11px;
  color: var(--muted);
  background: rgba(255,255,255,.035);
  text-align: center;
  font-size: 11px;
  font-weight: 850;
}

.order-progress span.active {
  color: #dff5ff;
  border-color: rgba(0,163,255,.38);
  background: rgba(0,163,255,.12);
}

.order-form fieldset {
  margin: 0 0 24px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.025);
}

.order-form legend {
  padding: 0 10px;
  color: var(--blue-soft);
  font-size: 17px;
  font-weight: 900;
}

.field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 17px;
}

.field {
  display: grid;
  gap: 8px;
}

.field-wide {
  grid-column: 1 / -1;
}

.field > span,
.consent span {
  color: #e7eef6;
  font-size: 13px;
  font-weight: 800;
}

.field small,
.order-security {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.55;
}

.field input,
.field select,
.field textarea {
  width: 100%;
  min-height: 48px;
  padding: 12px 13px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 12px;
  outline: none;
  color: #f4f8fb;
  background: #071522;
  font: inherit;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.field textarea {
  resize: vertical;
}

.field input:focus,
.field select:focus,
.field textarea:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 4px rgba(0,163,255,.12);
}

.field input:user-invalid,
.field select:user-invalid,
.field textarea:user-invalid {
  border-color: #ff7b7b;
}

.upload-field {
  margin-top: 18px;
  padding: 18px;
  border: 1px dashed rgba(0,163,255,.42);
  border-radius: 15px;
  background: rgba(0,163,255,.06);
}

.upload-field input[type="file"] {
  padding: 10px;
}

.payment-summary {
  display: grid;
  gap: 10px;
}

.payment-summary > div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 13px 15px;
  border-radius: 12px;
  background: rgba(255,255,255,.045);
}

.payment-summary span {
  color: var(--muted);
  font-size: 13px;
}

.payment-summary strong {
  color: #eaf7ff;
}

.proof-status {
  margin: 10px 0 18px;
  color: #c8d8e7;
  font-size: 12px;
}

.consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 13px;
  cursor: pointer;
}

.consent input {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: var(--primary);
  flex: 0 0 auto;
}

.order-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.text-button {
  padding: 10px 4px;
  border: 0;
  color: var(--muted);
  background: transparent;
  cursor: pointer;
  font-weight: 800;
}

.text-button:hover {
  color: #fff;
}

.form-alert {
  display: none;
  margin: 0 0 18px;
  padding: 13px 15px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 750;
}

.form-alert.error {
  display: block;
  color: #ffd8d8;
  border: 1px solid rgba(255,98,98,.35);
  background: rgba(255,98,98,.1);
}

.form-alert.success {
  display: block;
  color: #d8ffe8;
  border: 1px solid rgba(52,211,153,.35);
  background: rgba(52,211,153,.1);
}

.order-security {
  margin-top: 18px;
}

.order-review h3 {
  margin-bottom: 18px;
  font-size: 27px;
}

.review-content {
  display: grid;
  gap: 11px;
  color: #d7e3ee;
  font-size: 13px;
  line-height: 1.55;
}

.review-row {
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
}

.review-row strong {
  display: block;
  color: var(--blue-soft);
  margin-bottom: 3px;
}

.review-checklist {
  display: grid;
  gap: 9px;
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}

.review-checklist span {
  color: #c9d8e5;
  font-size: 12px;
  font-weight: 750;
}

@media (max-width: 980px) {
  .order-layout {
    grid-template-columns: 1fr;
  }

  .order-review {
    position: static;
  }
}

@media (max-width: 680px) {
  .field-grid {
    grid-template-columns: 1fr;
  }

  .field-wide {
    grid-column: auto;
  }

  .order-progress {
    grid-template-columns: repeat(2, 1fr);
  }

  .order-form fieldset {
    padding: 17px;
  }

  .payment-summary > div {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }
}



  :root {
    --shadow-soft: 0 18px 55px rgba(2, 10, 20, .22);
    --shadow-card-pro: 0 24px 64px rgba(2, 10, 20, .26);
    --shadow-hero-pro: 0 34px 90px rgba(2, 10, 20, .34);
    --line-strong: rgba(104, 210, 255, .20);
  }

  body::before,
  body::after {
    content: "";
    position: fixed;
    inset: auto;
    width: 36vw;
    height: 36vw;
    pointer-events: none;
    z-index: -1;
    filter: blur(16px);
    opacity: .28;
  }

  body::before {
    top: -12vw;
    right: -10vw;
    background: radial-gradient(circle, rgba(0,163,255,.24), transparent 62%);
  }

  body::after {
    bottom: -16vw;
    left: -14vw;
    background: radial-gradient(circle, rgba(0,87,217,.18), transparent 64%);
  }

  .navbar {
    background: rgba(5,10,17,.78);
    box-shadow: 0 14px 38px rgba(0,0,0,.18);
  }

  .nav-inner {
    min-height: 78px;
  }

  .brand-mark {
    box-shadow: 0 14px 36px rgba(0,87,217,.32), inset 0 1px 0 rgba(255,255,255,.22);
  }

  .hero {
    padding: 92px 0 56px;
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
    gap: clamp(30px, 4vw, 56px);
  }

  .lead {
    max-width: 700px;
    color: #dbe7f1;
  }

  .trust-row span,
  .metric,
  .card,
  .step,
  .spec,
  details,
  .payment-line {
    backdrop-filter: blur(10px);
  }

  .metric,
  .card,
  .step,
  .panel,
  .price-card,
  .secure-card,
  .contact-card,
  .order-form,
  .order-review,
  .detail,
  .photo-card,
  .machine-card,
  details {
    box-shadow: var(--shadow-soft);
  }

  .card,
  .metric,
  .step,
  details,
  .spec,
  .payment-line,
  .detail,
  .order-form fieldset {
    border-color: rgba(255,255,255,.12);
  }

  .machine-card,
  .hero-options-card {
    position: relative;
    border: 1px solid var(--line-strong);
    background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
    box-shadow: var(--shadow-hero-pro);
    isolation: isolate;
  }

  .hero-options-card::before,
  .photo-card::before,
  .price-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 85% 16%, rgba(0,163,255,.16), transparent 34%);
    pointer-events: none;
    z-index: 0;
  }

  .hero-option-grid,
  .hero-option,
  .photo-card > *,
  .price-card > * {
    position: relative;
    z-index: 1;
  }

  .hero-options-card {
    padding: 18px;
    overflow: hidden;
  }

  .hero-option.hero-option-expanded {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }

  .hero-option.hero-option-expanded img {
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: 560px;
    object-fit: contain;
    object-position: center center;
    border-radius: 24px;
    background: linear-gradient(180deg, #f8fbfd, #e9eef3);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.82), 0 18px 42px rgba(0,0,0,.10);
  }

  .section-header {
    margin-bottom: 38px;
  }

  .panel {
    background: linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.055));
    border-color: rgba(255,255,255,.10);
  }

  .gallery-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
    gap: 24px;
    align-items: stretch;
  }

  .photo-card {
    min-height: 100%;
    padding: 18px;
    border-color: var(--line-strong);
    background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  }

  .photo-card:hover,
  .card:hover,
  .metric:hover,
  .step:hover,
  details:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-card-pro);
  }

  .photo-card img {
    width: 100%;
    height: 100%;
    min-height: 360px;
    object-fit: cover;
    object-position: center;
    border-radius: 22px;
    background: linear-gradient(180deg, #f8fbfd, #e9eef3);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.82), 0 18px 40px rgba(0,0,0,.08);
  }

  .photo-card.photo-full-image img {
    min-height: 0;
    height: auto;
    max-height: 560px;
    object-fit: contain;
  }

  .caption {
    left: 18px;
    right: 18px;
    bottom: 18px;
    padding: 15px 16px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(4,9,16,.80), rgba(4,9,16,.92));
    border-color: rgba(255,255,255,.18);
    box-shadow: 0 14px 28px rgba(0,0,0,.16);
    font-size: 13px;
    letter-spacing: .01em;
  }

  .price-card {
    position: relative;
    overflow: hidden;
    border-color: rgba(0,163,255,.26);
  }

  .secure-card,
  .contact-card,
  .order-form,
  .order-review {
    box-shadow: var(--shadow-card-pro);
  }

  .order-form,
  .order-review {
    border: 1px solid rgba(255,255,255,.10);
  }

  .faq-list details[open] {
    border-color: rgba(0,163,255,.30);
    background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.06));
  }

  .detail {
    padding: 16px 18px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.04);
  }

  .qr-box {
    box-shadow: var(--shadow-soft);
    transition: transform .2s ease, box-shadow .2s ease;
  }

  .qr-box:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-card-pro);
  }

  footer {
    border-top: 1px solid rgba(255,255,255,.08);
  }

  @media (max-width: 1180px) {
    .hero-grid {
      grid-template-columns: minmax(0,1fr);
    }

    .hero {
      padding-top: 76px;
    }
  }

  @media (max-width: 920px) {
    .gallery-grid {
      grid-template-columns: 1fr;
      gap: 18px;
    }

    .photo-card,
    .hero-options-card {
      padding: 14px;
    }

    .photo-card img,
    .photo-card.photo-full-image img,
    .hero-option.hero-option-expanded img {
      min-height: 0;
      max-height: none;
      height: auto;
      object-fit: contain;
    }
  }

  @media (max-width: 680px) {
    .hero {
      padding: 64px 0 34px;
    }

    .hero-option.hero-option-expanded img,
    .photo-card img {
      border-radius: 18px;
    }

    .caption {
      left: 14px;
      right: 14px;
      bottom: 14px;
    }
  }



  #fotos .section-header {
    max-width: 860px;
  }

  #fotos .gallery-grid-real-photos {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
  }

  #fotos .real-photo-highlight {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 18px;
    border-radius: 28px;
    border: 1px solid rgba(104, 210, 255, .22);
    background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
    box-shadow: 0 28px 80px rgba(2, 10, 20, .28);
    overflow: hidden;
    min-height: 100%;
  }

  #fotos .real-photo-highlight::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 88% 14%, rgba(0,163,255,.14), transparent 32%);
    pointer-events: none;
  }

  #fotos .real-photo-highlight img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    object-fit: contain;
    object-position: center;
    border-radius: 22px;
    background: linear-gradient(180deg, #f8fbfd, #e9eef3);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.85), 0 18px 42px rgba(0,0,0,.10);
  }

  #fotos .caption-detailed {
    position: static;
    z-index: 2;
    display: grid;
    gap: 6px;
    margin-top: 14px;
    padding: 16px 18px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(4,9,16,.78), rgba(4,9,16,.92));
    border: 1px solid rgba(255,255,255,.16);
    backdrop-filter: blur(10px);
    box-shadow: 0 16px 32px rgba(0,0,0,.16);
  }

  #fotos .caption-detailed strong {
    display: block;
    color: #f4f8fc;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.2;
  }

  #fotos .caption-detailed span {
    display: block;
    color: #d5e1ec;
    font-size: 13px;
    line-height: 1.45;
    font-weight: 600;
  }

  @media (max-width: 980px) {
    #fotos .gallery-grid-real-photos {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 920px) {
    #fotos .real-photo-highlight {
      padding: 14px;
      border-radius: 22px;
    }

    #fotos .caption-detailed {
      padding: 14px 15px;
      margin-top: 12px;
    }
  }



/* Revisão profissional de UX/UI, acessibilidade e conversão */
:root{--focus:#7dd3fc}
.hero-copy h1{max-width:760px;letter-spacing:-.035em;line-height:1.04}
.hero-copy>p{max-width:720px;font-size:clamp(1rem,1.3vw,1.16rem)}
.hero-actions .btn:first-child{box-shadow:0 14px 35px rgba(0,163,255,.28)}
.trust-section{background:linear-gradient(180deg,#081322 0%,#0d1a2b 100%)}
.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}
.trust-card{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.065);box-shadow:0 18px 45px rgba(0,0,0,.16)}
.trust-card strong{font-size:1.02rem;color:#fff}.trust-card span{color:#bdc8d6;line-height:1.55}
.trust-note{max-width:880px;margin:22px auto 0;text-align:center;color:#9fb0c4;font-size:.94rem}
.conversion-note{margin-top:14px;padding:12px 15px;border-left:3px solid #00a3ff;background:rgba(0,163,255,.07);border-radius:8px;color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center}
img{max-width:100%;height:auto}
@media(max-width:900px){.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.trust-grid{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(2.05rem,11vw,3.2rem)}.section{padding-block:64px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}



  .music-control {
    position: fixed;
    left: 18px;
    bottom: 18px;
    z-index: 9999;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 44px;
    padding: 10px 14px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    background: rgba(7,16,28,.92);
    color: #fff;
    font: 700 13px/1.2 Inter, Arial, sans-serif;
    box-shadow: 0 10px 30px rgba(0,0,0,.28);
    cursor: pointer;
    backdrop-filter: blur(10px);
  }
  .music-control:hover { background: rgba(13,24,39,.98); }
  .music-control:focus-visible {
    outline: 3px solid #68d2ff;
    outline-offset: 3px;
  }
  .music-control__icon {
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #00a3ff;
    font-size: 12px;
  }
  .music-control__status {
    color: #aeb9c8;
    font-weight: 500;
    font-size: 11px;
  }
  @media (max-width: 640px) {
    .music-control {
      left: 12px;
      bottom: 12px;
      padding: 9px 12px;
    }
    .music-control__status { display: none; }
  }



  .navbar {
    background: linear-gradient(180deg, rgba(4, 10, 18, .94), rgba(5, 10, 17, .88));
    box-shadow: 0 18px 40px rgba(0, 0, 0, .16);
  }
  .brand-with-logo {
    flex: 0 0 auto;
    line-height: 0;
  }
  .brand-logo {
    display: block;
    width: clamp(360px, 38vw, 560px);
    height: auto;
    max-height: none;
    object-fit: contain;
    border-radius: 20px;
    background: rgba(255, 255, 255, .98);
    padding: 10px 14px;
    border: 1px solid rgba(255, 255, 255, .22);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .28), 0 12px 28px rgba(0, 87, 217, .18), inset 0 1px 0 rgba(255, 255, 255, .65);
  }
  .footer-brand-block {
    display: grid;
    gap: 12px;
    max-width: 340px;
    justify-items: start;
  }
  .footer-brand-logo {
    display: block;
    width: min(100%, 295px);
    height: auto;
    border-radius: 14px;
    background: #fff;
    border: 1px solid rgba(255, 255, 255, .14);
    box-shadow: 0 16px 36px rgba(0, 0, 0, .20);
  }

  @media (min-width: 841px) {
    .nav-inner {
      min-height: auto;
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      row-gap: 14px;
      column-gap: 24px;
      padding: 18px 0 16px;
    }
    .brand-with-logo {
      grid-column: 2;
      grid-row: 1;
      justify-self: center;
      display: flex;
      justify-content: center;
      align-items: center;
    }
    .nav-links {
      grid-column: 1 / 4;
      grid-row: 2;
      justify-content: center;
      flex-wrap: wrap;
      gap: 20px;
      font-size: 13px;
      padding-bottom: 2px;
    }
    .nav-links a {
      letter-spacing: .02em;
    }
    .nav-inner > .btn.small {
      grid-column: 3;
      grid-row: 1;
      justify-self: end;
      min-height: 46px;
      padding: 12px 18px;
      box-shadow: 0 14px 36px rgba(0, 87, 217, .24);
    }
  }

  @media (max-width: 1080px) {
    .brand-logo {
      width: clamp(320px, 44vw, 470px);
    }
  }
  @media (max-width: 840px) {
    .brand-logo {
      width: clamp(220px, 54vw, 300px);
      padding: 6px 10px;
      border-radius: 14px;
    }
  }
  @media (max-width: 430px) {
    .nav-inner {
      gap: 10px;
    }
    .brand-logo {
      width: min(62vw, 255px);
      padding: 5px 8px;
      border-radius: 12px;
    }
    .footer-brand-block {
      justify-items: center;
    }
    .footer-brand-logo {
      width: min(100%, 240px);
    }
  }



  :root {
    --brand-navy: #041a46;
    --brand-blue: #006cff;
    --brand-cyan: #19a9ff;
    --premium-border: rgba(116, 208, 255, .22);
    --premium-highlight: rgba(255, 255, 255, .72);
    --premium-shadow: 0 28px 72px rgba(0, 0, 0, .30);
  }

  html { scroll-padding-top: 214px; }
  body {
    background:
      radial-gradient(circle at 50% -12%, rgba(0, 108, 255, .22), transparent 34%),
      radial-gradient(circle at 8% 24%, rgba(25, 169, 255, .10), transparent 27%),
      radial-gradient(circle at 94% 62%, rgba(0, 87, 217, .09), transparent 30%),
      linear-gradient(180deg, #030811 0%, #07101c 34%, #091421 66%, #030811 100%);
  }

  .top-alert {
    position: relative;
    overflow: hidden;
    padding: 10px 18px;
    background: linear-gradient(100deg, #0047b8 0%, #0078ff 48%, #0052d4 100%);
    border-bottom: 1px solid rgba(255, 255, 255, .20);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .20);
    text-shadow: 0 1px 12px rgba(0, 20, 60, .36);
  }
  .top-alert::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(115deg, transparent 15%, rgba(255,255,255,.18) 42%, transparent 66%);
    transform: translateX(-110%);
    animation: premiumSweep 8s ease-in-out infinite;
  }

  .navbar {
    position: sticky;
    top: 0;
    overflow: visible;
    background:
      linear-gradient(180deg, rgba(3, 9, 18, .97), rgba(5, 12, 23, .93)),
      radial-gradient(circle at 50% 0%, rgba(0, 108, 255, .16), transparent 56%);
    border-bottom: 1px solid rgba(104, 210, 255, .18);
    box-shadow: 0 20px 60px rgba(0,0,0,.34), inset 0 -1px 0 rgba(255,255,255,.025);
  }
  .navbar::before {
    content: "";
    position: absolute;
    left: 8%;
    right: 8%;
    bottom: -1px;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(0,163,255,.72), transparent);
    box-shadow: 0 0 18px rgba(0,163,255,.45);
  }

  .nav-inner {
    position: relative;
    isolation: isolate;
  }

  .brand-with-logo {
    position: relative;
    isolation: isolate;
    padding: 14px 22px;
    border-radius: 25px;
  }
  .brand-with-logo::before {
    content: "";
    position: absolute;
    z-index: -2;
    inset: 7% -5%;
    border-radius: 30px;
    pointer-events: none;
    background: radial-gradient(ellipse at center, rgba(0, 108, 255, .42), rgba(0, 87, 217, .13) 48%, transparent 73%);
    filter: blur(18px);
    opacity: .85;
  }
  .brand-with-logo::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 5px;
    border-radius: 22px;
    pointer-events: none;
    background: linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.025) 42%, rgba(0,108,255,.08));
    border: 1px solid rgba(116,208,255,.22);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 18px 46px rgba(0,0,0,.26);
  }
  .brand-logo {
    width: clamp(420px, 43vw, 610px);
    max-width: 100%;
    height: auto;
    padding: 8px 12px;
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff, #f7f9fc);
    border: 1px solid rgba(255,255,255,.90);
    box-shadow:
      0 22px 48px rgba(0, 0, 0, .22),
      0 10px 28px rgba(0, 108, 255, .19),
      inset 0 1px 0 rgba(255,255,255,1);
    transition: transform .28s ease, box-shadow .28s ease, filter .28s ease;
  }
  .brand-with-logo:hover .brand-logo {
    transform: translateY(-2px) scale(1.008);
    filter: saturate(1.03) contrast(1.015);
    box-shadow:
      0 28px 62px rgba(0, 0, 0, .26),
      0 13px 34px rgba(0, 108, 255, .27),
      inset 0 1px 0 rgba(255,255,255,1);
  }

  .nav-links {
    color: #e7f0fa;
  }
  .nav-links a {
    position: relative;
    padding: 7px 2px;
    opacity: .88;
  }
  .nav-links a::after {
    content: "";
    position: absolute;
    left: 50%;
    right: 50%;
    bottom: 1px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--brand-cyan), var(--brand-blue));
    box-shadow: 0 0 12px rgba(0,163,255,.54);
    transition: left .2s ease, right .2s ease;
  }
  .nav-links a:hover::after,
  .nav-links a:focus-visible::after { left: 0; right: 0; }

  .btn {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.16);
    background: linear-gradient(135deg, #028cff 0%, #0065ed 52%, #0046b9 100%);
    box-shadow: 0 17px 38px rgba(0, 87, 217, .31), inset 0 1px 0 rgba(255,255,255,.25);
  }
  .btn::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(115deg, transparent 20%, rgba(255,255,255,.22) 48%, transparent 72%);
    transform: translateX(-125%);
    transition: transform .55s ease;
  }
  .btn:hover::after { transform: translateX(125%); }
  .btn.secondary {
    background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.045));
    border-color: rgba(116,208,255,.24);
  }

  .hero {
    position: relative;
    padding-top: clamp(78px, 8vw, 112px);
  }
  .hero::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 58%;
    pointer-events: none;
    background:
      linear-gradient(180deg, rgba(0,108,255,.055), transparent),
      radial-gradient(circle at 24% 18%, rgba(25,169,255,.10), transparent 34%);
  }
  .hero-copy,
  .hero-options-card { position: relative; z-index: 1; }
  .hero-copy h1 {
    text-wrap: balance;
    text-shadow: 0 14px 38px rgba(0,0,0,.36);
  }
  .hero-copy > p { color: #dbe7f2; }

  .section {
    position: relative;
    padding-block: clamp(76px, 8vw, 108px);
  }
  .section::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    width: min(86%, 1120px);
    height: 1px;
    transform: translateX(-50%);
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(104,210,255,.14), transparent);
  }
  .section.alt {
    background:
      linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,.034), rgba(255,255,255,.018)),
      radial-gradient(circle at 84% 16%, rgba(0,108,255,.055), transparent 30%);
    border-block-color: rgba(255,255,255,.045);
  }

  .section-header h2 {
    text-wrap: balance;
    text-shadow: 0 12px 34px rgba(0,0,0,.27);
  }
  .eyebrow {
    background: linear-gradient(180deg, rgba(0,163,255,.15), rgba(0,108,255,.08));
    border-color: rgba(104,210,255,.30);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 28px rgba(0,87,217,.11);
  }

  .metric,
  .card,
  .step,
  .spec,
  details,
  .panel,
  .price-card,
  .secure-card,
  .contact-card,
  .order-form,
  .order-review,
  .photo-card,
  .hero-options-card,
  .machine-card {
    position: relative;
    isolation: isolate;
  }
  .metric,
  .card,
  .step,
  .spec,
  details {
    overflow: hidden;
    background: linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.035));
    border-color: rgba(116,208,255,.14);
    box-shadow: 0 20px 48px rgba(0,0,0,.19), inset 0 1px 0 rgba(255,255,255,.05);
  }
  .metric::before,
  .card::before,
  .step::before,
  .spec::before,
  details::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 100% 0%, rgba(0,163,255,.12), transparent 40%);
    opacity: .65;
  }
  .metric:hover,
  .card:hover,
  .step:hover,
  details:hover {
    border-color: rgba(104,210,255,.34);
    box-shadow: 0 28px 66px rgba(0,0,0,.28), 0 8px 24px rgba(0,87,217,.12);
  }
  .metric strong,
  .price,
  .floating-badge strong { text-shadow: 0 0 22px rgba(0,163,255,.14); }

  .panel,
  .price-card,
  .contact-card,
  .order-form,
  .order-review,
  .hero-options-card,
  .machine-card,
  .photo-card {
    border-color: rgba(116,208,255,.18);
    box-shadow: var(--premium-shadow), inset 0 1px 0 rgba(255,255,255,.055);
  }
  .panel::after,
  .price-card::after,
  .contact-card::after,
  .order-form::after,
  .order-review::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    border-radius: inherit;
    background: linear-gradient(130deg, rgba(255,255,255,.045), transparent 36%, rgba(0,108,255,.035));
  }

  .photo-card img,
  .hero-option img,
  .machine-card img {
    filter: contrast(1.025) saturate(1.025);
  }
  .caption,
  .floating-badge {
    border-color: rgba(116,208,255,.24);
    box-shadow: 0 16px 36px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);
  }

  .sticky-whatsapp {
    border: 1px solid rgba(255,255,255,.62);
    box-shadow: 0 22px 52px rgba(0,0,0,.34), 0 7px 24px rgba(32,199,102,.22);
  }

  .footer-brand-logo {
    width: min(100%, 330px);
    padding: 6px 9px;
    border-radius: 14px;
    background: linear-gradient(180deg, #fff, #f7f9fc);
    border: 1px solid rgba(255,255,255,.82);
    box-shadow: 0 18px 42px rgba(0,0,0,.24), 0 7px 20px rgba(0,108,255,.12);
  }

  @keyframes premiumSweep {
    0%, 58% { transform: translateX(-120%); }
    78%, 100% { transform: translateX(120%); }
  }

  @media (min-width: 841px) {
    .nav-inner {
      min-height: auto;
      grid-template-columns: 1fr auto 1fr;
      padding: 18px 0 15px;
      row-gap: 13px;
    }
    .brand-with-logo { grid-column: 2; grid-row: 1; justify-self: center; }
    .nav-inner > .btn.small { grid-column: 3; grid-row: 1; justify-self: end; }
    .nav-links { grid-column: 1 / 4; grid-row: 2; justify-content: center; }
  }

  @media (max-width: 1080px) {
    .brand-logo { width: clamp(380px, 50vw, 520px); }
  }

  @media (max-width: 840px) {
    html { scroll-padding-top: 126px; }
    .nav-inner {
      min-height: 104px;
      display: grid;
      grid-template-columns: 44px minmax(0, 1fr) 44px;
      align-items: center;
      padding: 10px 0;
      gap: 8px;
    }
    .brand-with-logo {
      grid-column: 2;
      grid-row: 1;
      justify-self: center;
      padding: 8px 10px;
      max-width: 100%;
    }
    .brand-with-logo::after { inset: 2px; border-radius: 16px; }
    .brand-logo {
      width: min(100%, 330px);
      padding: 5px 8px;
      border-radius: 12px;
    }
    .menu-btn {
      grid-column: 3;
      grid-row: 1;
      justify-self: end;
    }
    .nav-links {
      top: 112px;
      grid-column: 1 / 4;
      z-index: 5;
    }
  }

  @media (max-width: 520px) {
    .top-alert { font-size: 10.5px; letter-spacing: 0; }
    .nav-inner { min-height: 92px; }
    .brand-logo { width: min(100%, 260px); }
    .brand-with-logo { padding: 6px 8px; }
    .nav-links { top: 100px; }
    .section { padding-block: 66px; }
    .footer-brand-block { justify-items: center; text-align: center; margin-inline: auto; }
  }

  @media (prefers-reduced-motion: reduce) {
    .top-alert::after { animation: none; }
    .brand-logo,
    .btn,
    .card,
    .metric,
    .step,
    details { transition: none !important; }
  }

/* Compatibilidade WordPress e ajustes finais */
html { scroll-padding-top: 108px; }
body.admin-bar .navbar { top: 32px; }
body.admin-bar .top-alert { margin-top: 32px; }
@media (max-width: 782px) {
  body.admin-bar .navbar { top: 46px; }
  body.admin-bar .top-alert { margin-top: 46px; }
}
.site-generic { min-height: 70vh; padding: 140px 20px 80px; background: #07101c; color: #eef6ff; }
.site-generic .content-shell { width: min(920px, 100%); margin: 0 auto; padding: 36px; border-radius: 22px; background: rgba(255,255,255,.06); }
.site-generic a { color: #7dd3fc; }
.screen-reader-text { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.screen-reader-text:focus { position:fixed!important; top:8px; left:8px; z-index:100000; width:auto; height:auto; padding:12px 16px; clip:auto; background:#fff; color:#111; }
img { max-width: 100%; height: auto; }
.external-notice { font-size: .78rem; opacity: .78; }


/* Rodapé legal e páginas institucionais */
.footer-legal {
  width: 100%; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 18px;
  padding-top: 18px; margin-top: 18px; border-top: 1px solid rgba(255,255,255,.12);
  font-size: 13px; color: var(--muted);
}
.footer-legal a { text-decoration: underline; text-underline-offset: 3px; }
.footer-legal a:hover { color: var(--white); }
.legal-notice {
  margin: 22px 0; padding: 16px 18px; border: 1px solid rgba(0,163,255,.28);
  border-radius: 14px; background: rgba(0,163,255,.08);
}
.site-generic { min-height: 70vh; padding: 72px 0; }
.content-shell { width: min(860px, calc(100% - 40px)); margin: 0 auto; }
.content-shell article { background: #fff; color: #172033; border-radius: 22px; padding: clamp(24px,5vw,54px); box-shadow: var(--shadow); }
.content-shell h1 { margin-bottom: 22px; line-height: 1.1; }
.content-shell h2 { margin: 32px 0 12px; }
.content-shell h3 { margin: 24px 0 10px; }
.content-shell p, .content-shell li { color: #334155; }
.content-shell p + p { margin-top: 14px; }
.content-shell ul, .content-shell ol { margin: 14px 0 14px 22px; }
.content-shell a { color: #075fc7; text-decoration: underline; }
.music-control[hidden] { display: none !important; }
@media (max-width: 680px) {
  .footer-legal { justify-content: flex-start; }
  .content-shell { width: min(100% - 24px, 860px); }
}


/* Cabeçalho das páginas legais/institucionais */
.site-generic .content-shell { padding: 0; background: transparent; }
.generic-navbar .brand-logo { width: min(360px, 42vw); }
@media (max-width: 840px) {
  .generic-navbar .nav-inner {
    min-height: 84px;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
  }
  .generic-navbar .brand-with-logo {
    grid-column: 1;
    justify-self: start;
  }
  .generic-navbar .brand-logo { width: min(250px, 58vw); }
  .generic-navbar .nav-inner > .btn.small {
    display: inline-flex;
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    min-height: 42px;
    padding: 10px 14px;
    font-size: 12px;
  }
}
@media (max-width: 480px) {
  .generic-navbar .nav-inner > .btn.small { padding: 9px 11px; font-size: 11px; }
  .generic-navbar .brand-logo { width: min(210px, 55vw); }
}


/* ===== Ajustes v1.2.0: banner menor, logo transparente e sem sobreposição ===== */
html { scroll-padding-top: 168px; }
.top-alert { padding: 8px 16px; font-size: 12px; }
.navbar { position: sticky; top: 0; z-index: 80; }
.nav-inner { gap: 16px; }
.brand-with-logo { padding: 8px 14px; }
.brand-with-logo::before { inset: 10% -2%; filter: blur(14px); opacity: .62; }
.brand-with-logo::after { inset: 3px; border-radius: 18px; background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.02) 42%, rgba(0,108,255,.06)); }
.brand-logo {
  width: clamp(180px, 24vw, 290px);
  max-width: 100%;
  height: auto;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.brand-with-logo:hover .brand-logo { transform: none; filter: none; box-shadow: none; }
.hero {
  padding-top: clamp(34px, 4vw, 52px);
  padding-bottom: clamp(30px, 4vw, 44px);
}
.hero-grid {
  grid-template-columns: minmax(0, 1.04fr) minmax(320px, .96fr);
  align-items: center;
  gap: clamp(22px, 3vw, 40px);
}
.hero-copy { align-self: center; }
.hero-copy h1 { margin-top: 10px; font-size: clamp(2.15rem, 4.2vw, 3.65rem); }
.hero-copy > p { margin-bottom: 18px; }
.hero-options-card { padding: 14px; }
.hero-option.hero-option-expanded img { max-height: 420px; }
.footer-brand-logo { background: transparent; border: 0; box-shadow: none; width: min(100%, 260px); }
@media (min-width: 841px) {
  .nav-inner {
    min-height: auto;
    row-gap: 10px;
    column-gap: 18px;
    padding: 12px 0 10px;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  }
  .nav-links { gap: 16px; font-size: 12px; }
  .nav-inner > .btn.small { min-height: 42px; padding: 10px 16px; }
}
@media (max-width: 1080px) {
  html { scroll-padding-top: 150px; }
  .brand-logo { width: clamp(170px, 28vw, 250px); }
  .hero-option.hero-option-expanded img { max-height: 380px; }
}
@media (max-width: 840px) {
  html { scroll-padding-top: 124px; }
  .nav-inner { min-height: 86px; padding: 8px 0; gap: 8px; }
  .brand-with-logo { padding: 4px 6px; }
  .brand-logo { width: min(100%, 210px); }
  .nav-links { top: 92px; }
  .hero { padding-top: 22px; padding-bottom: 26px; }
  .hero-grid { gap: 18px; }
  .hero-copy h1 { font-size: clamp(1.95rem, 8vw, 3rem); }
}
@media (max-width: 520px) {
  html { scroll-padding-top: 112px; }
  .top-alert { padding: 7px 10px; font-size: 10.2px; }
  .nav-inner { min-height: 78px; }
  .brand-logo { width: min(100%, 180px); }
  .nav-links { top: 82px; }
  .hero { padding-top: 18px; }
  .hero-option.hero-option-expanded img { max-height: 300px; }
}


/* ===== Ajustes v1.3.0: home como referência do anexo ===== */
.top-alert{height:6px!important;padding:0!important;font-size:0!important;line-height:0!important;color:transparent!important;overflow:hidden!important;border-bottom:none!important;box-shadow:none!important;}
.top-alert::after{display:none!important;}
html{scroll-padding-top:96px!important;}
.navbar{position:sticky;top:0;z-index:90;background:linear-gradient(180deg,#010a14 0%, #03111f 100%)!important;border-bottom:1px solid rgba(34,127,255,.28)!important;box-shadow:0 8px 28px rgba(0,0,0,.22)!important;}
.navbar::before{display:none!important;}
.nav-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;min-height:78px!important;padding:12px 0!important;flex-wrap:nowrap!important;}
.brand-with-logo{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:8px 12px!important;border-radius:16px!important;background:linear-gradient(180deg,#ffffff 0%,#f5f7fb 100%)!important;border:1px solid rgba(255,255,255,.78)!important;box-shadow:0 5px 18px rgba(0,0,0,.18)!important;}
.brand-with-logo::before,.brand-with-logo::after{display:none!important;}
.brand-logo{width:170px!important;max-width:100%!important;height:auto!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important;display:block!important;}
.brand-with-logo:hover .brand-logo{transform:none!important;filter:none!important;box-shadow:none!important;}
.nav-links{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;flex:1 1 auto!important;flex-wrap:nowrap!important;color:#f2f6fb!important;font-size:14px!important;font-weight:800!important;white-space:nowrap!important;}
.nav-links a{padding:4px 0!important;opacity:.95!important;}
.nav-links a::after{bottom:-7px!important;}
.nav-inner>.btn.small{flex:0 0 auto;min-height:48px!important;padding:14px 24px!important;border-radius:999px!important;background:linear-gradient(135deg,#0f8fff 0%,#0066ef 100%)!important;box-shadow:0 10px 26px rgba(0,87,217,.26)!important;}
.menu-btn{display:none!important;}
.hero{padding-top:42px!important;padding-bottom:34px!important;min-height:auto!important;}
.hero::before{height:46%!important;}
.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;align-items:center!important;gap:34px!important;}
.hero-copy{padding-top:8px!important;}
.hero-copy .eyebrow{margin-bottom:18px!important;}
.hero-copy h1{font-size:clamp(2.2rem,4.8vw,4.25rem)!important;line-height:1.02!important;max-width:640px!important;margin-bottom:16px!important;}
.hero-copy>p{max-width:640px!important;margin-bottom:18px!important;font-size:clamp(1rem,1.3vw,1.08rem)!important;}
.hero-actions{margin-bottom:16px!important;}
.trust-row{margin-top:10px!important;}
.hero-options-card{padding:16px!important;border-radius:24px!important;}
.hero-option.hero-option-expanded img{max-height:360px!important;border-radius:20px!important;}
.footer-brand-logo{width:min(100%,220px)!important;height:auto!important;background:transparent!important;border:none!important;box-shadow:none!important;}
@media (max-width: 1180px){.nav-links{gap:14px!important;font-size:13px!important}.nav-inner>.btn.small{padding:12px 18px!important}.brand-logo{width:150px!important}.hero{padding-top:30px!important}.hero-option.hero-option-expanded img{max-height:330px!important}}
@media (max-width: 900px){html{scroll-padding-top:86px!important}.nav-inner{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;min-height:74px!important;padding:10px 0!important}.brand-with-logo{justify-self:start!important}.brand-logo{width:138px!important}.menu-btn{display:grid!important}.nav-links{display:none!important;position:absolute!important;top:84px!important;left:0!important;right:0!important;padding:14px 16px!important;background:rgba(4,10,18,.98)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;box-shadow:0 16px 36px rgba(0,0,0,.3)!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:12px 18px!important}.nav-links.open{display:flex!important}.nav-inner>.btn.small{display:none!important}.hero{padding-top:24px!important;padding-bottom:26px!important}.hero-grid{grid-template-columns:1fr!important;gap:20px!important}.hero-copy h1{font-size:clamp(2rem,8vw,3.3rem)!important}.hero-option.hero-option-expanded img{max-height:320px!important}}
@media (max-width:520px){html{scroll-padding-top:80px!important}.brand-with-logo{padding:6px 10px!important;border-radius:14px!important}.brand-logo{width:122px!important}.hero{padding-top:18px!important;padding-bottom:22px!important}.hero-copy .eyebrow{margin-bottom:14px!important}.hero-copy h1{font-size:clamp(1.9rem,10.6vw,2.8rem)!important}.hero-option.hero-option-expanded img{max-height:270px!important}}

/* ===== Layout v1.3.0 — referência visual enviada pelo cliente ===== */
.top-alert { display: none !important; }
html { scroll-padding-top: 112px; }
.navbar {
  position: sticky;
  top: 0;
  z-index: 100;
  overflow: visible;
  background: #030c19;
  border-top: 5px solid #0877ea;
  border-bottom: 1px solid rgba(0, 119, 234, .48);
  box-shadow: 0 10px 32px rgba(0, 0, 0, .26);
  backdrop-filter: none;
}
.navbar::before { display: none; }
.nav-inner {
  width: min(1190px, calc(100% - 40px));
  min-height: 116px;
  padding: 12px 0;
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr) 180px;
  align-items: center;
  gap: 26px;
}
.brand-with-logo {
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  isolation: auto;
}
.brand-with-logo::before,
.brand-with-logo::after { display: none; }
.brand-logo {
  display: block;
  width: 190px;
  height: auto;
  max-height: 105px;
  object-fit: contain;
  object-position: left center;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  filter: none;
}
.brand-with-logo:hover .brand-logo {
  transform: none;
  filter: none;
  box-shadow: none;
}
.nav-links {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: clamp(10px, 1.25vw, 20px);
  padding: 0;
  font-size: clamp(11px, .9vw, 13px);
  font-weight: 850;
  white-space: nowrap;
}
.nav-links a { padding: 8px 0; }
.nav-inner > .btn.small {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  min-height: 48px;
  padding: 13px 20px;
  white-space: nowrap;
}
.menu-btn { grid-column: 3; grid-row: 1; }
.hero {
  position: relative;
  padding: clamp(52px, 6vw, 78px) 0 clamp(34px, 4vw, 50px);
  min-height: auto;
  overflow: hidden;
}
.hero::before { height: 100%; }
.hero-grid {
  grid-template-columns: minmax(0, 1.02fr) minmax(380px, .98fr);
  gap: clamp(28px, 4vw, 52px);
  align-items: center;
}
.hero-copy { position: relative; z-index: 1; align-self: center; }
.hero-copy h1 {
  margin-top: 18px;
  max-width: 720px;
  font-size: clamp(2.65rem, 5vw, 4.65rem);
  line-height: .98;
}
.hero-copy > p { max-width: 680px; }
.hero-options-card {
  position: relative;
  z-index: 1;
  padding: 12px;
  margin: 0;
}
.hero-option.hero-option-expanded img {
  width: 100%;
  max-height: 390px;
  object-fit: contain;
}
.metrics { position: relative; z-index: 1; }
.footer-brand-logo {
  width: min(100%, 235px);
  height: auto;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
@media (max-width: 1180px) and (min-width: 841px) {
  .nav-inner {
    grid-template-columns: 175px minmax(0, 1fr) 160px;
    gap: 18px;
  }
  .brand-logo { width: 165px; max-height: 94px; }
  .nav-links { gap: 10px; font-size: 11px; }
  .nav-inner > .btn.small { padding-inline: 15px; font-size: 12px; }
}
@media (max-width: 960px) and (min-width: 841px) {
  .nav-links a:nth-child(4),
  .nav-links a:nth-child(8) { display: none; }
}
@media (max-width: 840px) {
  html { scroll-padding-top: 90px; }
  .navbar { border-top-width: 4px; }
  .nav-inner {
    width: min(100% - 24px, 720px);
    min-height: 82px;
    padding: 8px 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 46px;
    gap: 10px;
  }
  .brand-with-logo {
    grid-column: 1;
    justify-self: start;
    max-width: calc(100% - 8px);
  }
  .brand-logo { width: 155px; max-height: 70px; }
  .menu-btn { display: grid; place-items: center; grid-column: 2; justify-self: end; }
  .nav-inner > .btn.small { display: none; }
  .nav-links {
    position: absolute;
    top: calc(100% + 1px);
    left: 0;
    right: 0;
    grid-column: 1 / 3;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 12px;
    white-space: normal;
    background: #06111f;
    border: 1px solid rgba(0,119,234,.35);
    border-radius: 0 0 16px 16px;
    box-shadow: 0 18px 36px rgba(0,0,0,.32);
  }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 11px 12px; }
  .hero { padding: 32px 0 28px; }
  .hero-grid { grid-template-columns: 1fr; gap: 24px; }
  .hero-copy h1 { font-size: clamp(2.25rem, 10vw, 3.5rem); }
  .hero-option.hero-option-expanded img { max-height: 330px; }
}
@media (max-width: 520px) {
  html { scroll-padding-top: 82px; }
  .nav-inner { min-height: 74px; }
  .brand-logo { width: 132px; max-height: 62px; }
  .hero { padding-top: 24px; }
  .hero-copy h1 { margin-top: 14px; }
  .hero-options-card { padding: 8px; }
  .hero-option.hero-option-expanded img { max-height: 270px; }
}


/* v1.3.1 — mesma logomarca transparente também no rodapé */
.footer-brand-block { align-items: start; }
.footer-brand-logo {
  width: min(100%, 270px);
  height: auto;
  display: block;
  object-fit: contain;
  background: transparent;
  border: 0;
  box-shadow: none;
}
@media (max-width: 680px) {
  .footer-brand-block { justify-items: center; align-items: center; text-align: center; }
  .footer-brand-logo { width: min(100%, 245px); margin-inline: auto; }
}


/* v1.3.2 — PNG original e transparente no cabeçalho e no rodapé */
.brand-logo,
.footer-brand-logo {
  display: block;
  height: auto;
  object-fit: contain;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.footer-brand-logo {
  width: min(100%, 280px) !important;
  opacity: 1 !important;
  filter: none !important;
}
.footer-brand-block {
  position: relative;
  isolation: isolate;
}
@media (max-width: 680px) {
  .footer-brand-logo { width: min(100%, 250px) !important; }
}


/* v1.3.3 — rodapé com a mesma apresentação visual destacada da logomarca do topo */
.footer-brand-block {
  align-items: flex-start;
  gap: 14px;
}
.footer-brand-media {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f6f8fb 100%) !important;
  border: 1px solid rgba(255,255,255,.82);
  box-shadow: 0 10px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.92);
}
.footer-brand-logo {
  width: min(100%, 250px) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  filter: none !important;
}
@media (max-width: 680px) {
  .footer-brand-block { align-items: center; text-align: center; }
  .footer-brand-media { margin-inline: auto; padding: 8px 10px; border-radius: 16px; }
  .footer-brand-logo { width: min(100%, 230px) !important; }
}

/* v1.3.4 — vantagem comercial sobre relação matéria-prima e tela acabada */
@media (min-width: 1061px) {
  .value-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.profit-card {
  border-color: rgba(37, 211, 102, .28);
  background: linear-gradient(180deg, rgba(37, 211, 102, .09), rgba(255,255,255,.055));
}
.profit-card .icon {
  color: #8bf0b5;
  background: rgba(37, 211, 102, .12);
  border-color: rgba(37, 211, 102, .26);
}
.profit-disclaimer {
  max-width: 980px;
  margin: 18px auto 0;
  color: var(--muted);
  font-size: 12.5px;
  line-height: 1.55;
  text-align: center;
}
