:root {
      --bg:       #0A0A0A;
      --bg2:      #111111;
      --bg3:      #161616;
      --bg4:      #1C1C1C;
      --gold:     #B8942A;
      --gold-l:   #D4AF6A;
      --gold-d:   #8C6A22;
      --cream:    #F5F0E8;
      --cream-bg: #FAF8F4;
      --red:      #C0392B;
      --green:    #27AE60;
      --gray:     #555555;
      --gray2:    #888888;
      --gray3:    #AAAAAA;
      --serif:    'Cormorant Garamond', Georgia, serif;
      --sans:     'DM Sans', system-ui, sans-serif;
      --ease:     cubic-bezier(0.4,0,0.2,1);
    }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      background: var(--bg);
      color: var(--cream);
      font-family: var(--sans);
      font-weight: 300;
      line-height: 1.6;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }
    img { display: block; max-width: 100%; }
    a { text-decoration: none; color: inherit; }
    ul { list-style: none; }
    button, input, select, textarea { font-family: var(--sans); }
    .container { max-width: 1160px; margin: 0 auto; padding: 0 24px; }

    /* ── UTILITIES ───────────────────────────────── */
    .eyebrow {
      display: inline-block; font-size: 10px; font-weight: 600;
      letter-spacing: 0.28em; text-transform: uppercase;
      color: var(--gold); margin-bottom: 14px;
    }
    .tag-list { display: flex; flex-wrap: wrap; gap: 8px; }
    .tag {
      padding: 5px 14px; border: 1px solid rgba(184,148,42,0.25);
      font-size: 10px; font-weight: 500; letter-spacing: 0.1em;
      text-transform: uppercase; color: var(--gold);
    }

    /* ── BUTTONS ─────────────────────────────────── */
    .btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 8px;
      font-family: var(--sans); font-size: 13px; font-weight: 600;
      letter-spacing: 0.08em; text-transform: uppercase;
      padding: 15px 28px; transition: .25s var(--ease);
      white-space: nowrap; cursor: pointer; border: none;
    }
    .btn-cta   { background: var(--gold); color: var(--bg); }
    .btn-cta:hover { background: var(--gold-l); transform: translateY(-1px); box-shadow: 0 6px 24px rgba(184,148,42,0.35); }
    .btn-wa    { background: #25D366; color: #fff; }
    .btn-wa:hover { background: #1fbd5a; }
    .btn-ghost { border: 1.5px solid rgba(184,148,42,0.4); color: var(--gold); }
    .btn-ghost:hover { background: var(--gold); color: var(--bg); }
    .btn-full  { width: 100%; }
    .btn-lg    { padding: 18px 36px; font-size: 14px; }

    /* ── ANIMATIONS ──────────────────────────────── */
    .rv { opacity: 0; transform: translateY(32px); transition: opacity .65s var(--ease), transform .65s var(--ease); }
    .rv.in { opacity:1; transform:translateY(0); }
    .d1{transition-delay:.1s;} .d2{transition-delay:.2s;}
    .d3{transition-delay:.3s;} .d4{transition-delay:.4s;}

    /* ══ HEADER ══════════════════════════════════════════ */
    .header {
      position: fixed; inset: 0 0 auto; z-index: 900;
      padding: 16px 0; transition: background .3s, padding .3s, box-shadow .3s;
    }
    .header.solid {
      background: rgba(10,10,10,.96); padding: 10px 0;
      box-shadow: 0 1px 0 rgba(184,148,42,.1);
      backdrop-filter: blur(14px);
    }
    .header-inner { display: flex; align-items: center; justify-content: space-between; gap:16px; }
    .logo img { height: 36px; }
    .header-contact { display: flex; align-items: center; gap: 20px; }
    .header-phone {
      font-size: 13px; font-weight: 500; color: var(--gray3);
      display: flex; align-items: center; gap: 8px;
    }
    .header-phone svg { color: var(--gold); flex-shrink:0; }
    .header-wa {
      display: flex; align-items: center; gap: 7px;
      background: #25D366; color: #fff;
      padding: 8px 16px; font-size: 11px; font-weight: 600;
      letter-spacing: .08em; text-transform: uppercase; transition: background .2s;
    }
    .header-wa:hover { background: #1fbd5a; }
    .hdr-wa-scroll { display: none; }

    /* ══ HERO ═════════════════════════════════════════════ */
    .hero {
      min-height: 100vh; display: grid;
      grid-template-columns: 55% 45%;
      position: relative; overflow: hidden;
    }
    .hero-left {
      display: flex; flex-direction: column; justify-content: center;
      padding: 120px 56px 80px;
      padding-left: max(24px, calc((100vw - 1160px)/2 + 24px));
      position: relative; z-index: 2;
    }
    .hero-kicker {
      display: flex; align-items: center; gap: 12px;
      font-size: 10px; font-weight: 600; letter-spacing: .28em;
      text-transform: uppercase; color: var(--gold); margin-bottom: 24px;
    }
    .hero-kicker::before { content:''; width:28px; height:1.5px; background:var(--gold); flex-shrink:0; }
    .hero-headline {
      font-family: var(--serif);
      font-size: clamp(40px, 5vw, 64px);
      font-weight: 700; line-height: 1.0;
      letter-spacing: -.01em; color: var(--cream); margin-bottom: 20px;
    }
    .hero-headline em { font-style: italic; color: var(--gold); display: block; }
    .hero-sub {
      font-size: 15px; color: var(--gray3); line-height: 1.75; font-weight: 300;
      max-width: 460px; margin-bottom: 32px;
    }
    .hero-sub strong { color: var(--cream); font-weight: 500; }
    .hero-right {
      position: relative; z-index: 2; display: flex; align-items: center;
      padding: 120px 0 80px 48px;
      padding-right: max(24px, calc((100vw - 1160px)/2 + 24px));
    }
    .hero-form-card {
      width: 100%; background: var(--bg3);
      border: 1px solid rgba(184,148,42,.18);
      padding: 36px 32px 32px; position: relative;
    }
    .form-head { font-family: var(--serif); font-size: 24px; font-weight: 600; color: var(--cream); margin-bottom: 4px; }
    .form-sub  { font-size: 12px; color: var(--gray2); margin-bottom: 24px; }
    .f-g { margin-bottom: 12px; }
    .f-lbl { display: block; font-size: 9.5px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--gray2); margin-bottom: 6px; }
    .f-inp {
      width: 100%; background: var(--bg4); border: 1px solid rgba(255,255,255,.06);
      padding: 13px 14px; color: var(--cream); font-size: 14px; font-weight: 400;
      outline: none; transition: border-color .2s; -webkit-appearance: none; appearance: none;
    }
    .f-inp::placeholder { color: var(--gray); }
    .f-inp:focus { border-color: rgba(184,148,42,.5); }
    .f-sel {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
      background-repeat: no-repeat; background-position: right 14px center;
      padding-right: 36px; cursor: pointer;
    }
    .f-inp option { background: #1C1C1C; }
    .form-divider {
      text-align: center; font-size: 11px; color: var(--gray);
      margin: 14px 0; position: relative;
    }
    .form-divider::before, .form-divider::after {
      content:''; position: absolute; top:50%; width:38%; height:1px; background: rgba(255,255,255,.06);
    }
    .form-divider::before { left:0; }
    .form-divider::after  { right:0; }
    .form-security {
      display: flex; align-items: center; justify-content: center; gap: 6px;
      margin-top: 12px; font-size: 10px; color: var(--gray); letter-spacing: .04em;
    }
    .form-security svg { color: var(--green); }

    /* ══ TRUST STRIP ══════════════════════════════════════ */
    .trust-strip { background: var(--gold); }
    .trust-inner { display: grid; grid-template-columns: repeat(4,1fr); }
    .trust-item {
      padding: 22px 16px; text-align: center; position: relative;
      display: flex; flex-direction: column; align-items: center; gap: 4px;
    }
    .trust-item + .trust-item::before {
      content:''; position: absolute; left:0; top:20%; bottom:20%;
      width:1px; background: rgba(0,0,0,.12);
    }
    .trust-n { font-family: var(--serif); font-size: 32px; font-weight: 700; color: var(--bg); line-height: 1; }
    .trust-l { font-size: 9.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: rgba(10,10,10,.65); }

    /* ══ DORES ════════════════════════════════════════════ */
    .dores { padding: 96px 0; background: var(--bg2); }
    .dores-hd { text-align: center; margin-bottom: 56px; }
    .sec-title {
      font-family: var(--serif); font-size: clamp(30px,4vw,52px);
      font-weight: 700; line-height: 1.1; color: var(--cream); margin-bottom: 12px;
    }
    .sec-title em { color: var(--gold); font-style: italic; }
    .sec-sub { font-size: 15px; color: var(--gray3); max-width: 560px; margin: 0 auto; }
    .dores-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 2px; }
    .dor-card { background: var(--bg3); padding: 36px 32px; display: flex; gap: 20px; align-items: flex-start; }
    .dor-icon {
      width: 44px; height: 44px; flex-shrink: 0;
      background: rgba(192,57,43,.1); border: 1px solid rgba(192,57,43,.2);
      display: flex; align-items: center; justify-content: center; color: #E74C3C;
    }
    .dor-body h3 { font-family: var(--serif); font-size: 19px; font-weight: 600; color: var(--cream); margin-bottom: 8px; line-height: 1.25; }
    .dor-body p  { font-size: 13px; color: var(--gray2); line-height: 1.75; font-weight: 300; }

    /* ══ SOLUÇÃO ══════════════════════════════════════════ */
    .solucao { padding: 96px 0; background: var(--bg); }
    .sol-hd { text-align: center; margin-bottom: 60px; }
    .sol-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 2px; margin-bottom: 48px; }
    .sol-card { background: var(--bg3); padding: 36px 28px; position: relative; overflow: hidden; }
    .sol-card::after { content:''; position: absolute; left:0; top:0; width:3px; height:0; background:var(--gold); transition:height .4s var(--ease); }
    .sol-card:hover::after { height:100%; }
    .sol-num { font-family: var(--serif); font-size: 48px; font-weight: 700; color: rgba(184,148,42,.08); line-height: 1; margin-bottom: 16px; }
    .sol-icon { color: var(--gold); margin-bottom: 16px; }
    .sol-card h3 { font-family: var(--serif); font-size: 20px; font-weight: 600; color: var(--cream); margin-bottom: 10px; }
    .sol-card p  { font-size: 13px; color: var(--gray2); line-height: 1.8; font-weight: 300; }
    .sol-cta { text-align: center; }

    /* ══ CATÁLOGO ═════════════════════════════════════════ */
    .catalogo { padding: 96px 0; background: var(--bg2); }
    .cat-hd { text-align: center; margin-bottom: 48px; }
    .cat-tabs { display: flex; justify-content: center; gap: 2px; margin-bottom: 36px; }
    .cat-tab {
      padding: 10px 28px; font-size: 10.5px; font-weight: 600; letter-spacing: .15em;
      text-transform: uppercase; color: var(--gray2); border: 1px solid rgba(255,255,255,.06);
      transition: .2s; cursor: pointer; background: none;
    }
    .cat-tab.on { background: var(--gold); color: var(--bg); border-color: var(--gold); }
    .cat-tab:hover:not(.on) { color: var(--gold); border-color: rgba(184,148,42,.35); }
    .cat-pane { display:none; } .cat-pane.on { display:block; }
    .cat-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 3px; margin-bottom: 3px; }
    .cat-card { aspect-ratio: 3/4; overflow: hidden; background: var(--cream-bg); position: relative; }
    .cat-card img { width:100%; height:100%; object-fit:cover; object-position:top center; transition:transform .6s var(--ease); }
    .cat-card:hover img { transform:scale(1.04); }
    .cat-lbl {
      position: absolute; bottom:0; left:0; right:0; padding: 44px 16px 14px;
      background: linear-gradient(to top, rgb(31 26 22 / 44%), transparent);
      font-size: 9.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: rgba(245,240,232,.9);
    }
    .cat-tags-wrap { background: var(--bg3); border: 1px solid rgba(184,148,42,.1); }
    .cat-tags-hd { padding: 16px 24px; font-size: 9.5px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--gold); border-bottom: 1px solid rgba(184,148,42,.1); }
    .cat-tags { padding: 20px 24px; display: flex; flex-wrap: wrap; gap: 7px 16px; }
    .cat-tag { font-size: 12.5px; color: var(--gray3); font-weight: 300; padding-left: 12px; position: relative; }
    .cat-tag::before { content:'·'; position:absolute; left:0; color:var(--gold); }
    .cat-cta { text-align: center; margin-top: 36px; }

    /* ══ PARA QUEM É ══════════════════════════════════════ */
    .quem { padding: 96px 0; background: var(--bg); }
    .quem-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
    .quem-copy p { font-size: 15px; color: var(--gray3); line-height: 1.8; margin-bottom: 28px; }
    .quem-list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 32px; }
    .quem-item {
      display: flex; align-items: center; gap: 14px;
      background: var(--bg3); padding: 14px 18px; border-left: 2px solid var(--gold);
    }
    .quem-item svg { color: var(--gold); flex-shrink:0; }
    .quem-item span { font-size: 13.5px; color: var(--cream); font-weight: 400; }
    .quem-img { position: relative; }
    .quem-img img { width:100%; aspect-ratio:3/4; object-fit:cover; object-position:top; }
    .quem-badge {
      position: absolute; bottom:24px; left:-24px;
      background: var(--gold); padding: 18px 24px;
    }
    .quem-badge strong { display:block; font-family:var(--serif); font-size:36px; font-weight:700; color:var(--bg); line-height:1; }
    .quem-badge span { font-size:9.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:rgba(10,10,10,.65); }

    /* ══ DEPOIMENTOS ══════════════════════════════════════ */
    .depo { padding: 96px 0; background: var(--bg2); }
    .depo-hd { text-align: center; margin-bottom: 52px; }
    .depo-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; }
    .depo-card { background: var(--bg3); padding: 36px 30px; position: relative; }
    .depo-card::before {
      content:'"'; font-family:var(--serif); font-size:100px; line-height:.8;
      color:rgba(184,148,42,.07); position:absolute; top:16px; left:20px;
      pointer-events:none; user-select:none;
    }
    .stars { display:flex; gap:3px; color:var(--gold); margin-bottom:16px; }
    .depo-txt { font-family:var(--serif); font-size:16px; font-style:italic; color:var(--cream); line-height:1.7; margin-bottom:24px; position:relative; }
    .depo-author { display:flex; align-items:center; gap:12px; border-top:1px solid rgba(184,148,42,.08); padding-top:18px; }
    .av { width:40px; height:40px; border-radius:50%; background:var(--bg4); border:1px solid rgba(184,148,42,.2); display:flex; align-items:center; justify-content:center; font-family:var(--serif); font-size:16px; color:var(--gold); flex-shrink:0; }
    .depo-name { display:block; font-size:13px; font-weight:500; color:var(--cream); }
    .depo-role { font-size:11px; color:var(--gray2); }

    /* ══ COMO FUNCIONA ════════════════════════════════════ */
    .como { padding: 96px 0; background: var(--bg); }
    .como-hd { text-align: center; margin-bottom: 64px; }
    .steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 3px; }
    .step { background: var(--bg3); padding: 44px 32px; text-align: center; position: relative; }
    .step-n { font-family:var(--serif); font-size:72px; font-weight:700; color:rgba(184,148,42,.1); line-height:1; margin-bottom:8px; }
    .step-icon { color:var(--gold); margin:0 auto 16px; }
    .step h3 { font-family:var(--serif); font-size:22px; font-weight:600; color:var(--cream); margin-bottom:10px; }
    .step p { font-size:13px; color:var(--gray2); line-height:1.8; font-weight:300; }
    .step-connector { position:absolute; right:-1.5px; top:50%; transform:translateY(-50%); width:3px; height:32px; background:var(--gold); z-index:1; }
    .step:last-child .step-connector { display:none; }

    /* ══ FAQ ══════════════════════════════════════════════ */
    .faq { padding: 96px 0; background: var(--bg2); }
    .faq-hd { text-align: center; margin-bottom: 52px; }
    .faq-list { max-width: 760px; margin: 0 auto; display:flex; flex-direction:column; gap:2px; }
    .fi { background:var(--bg3); border-left:2px solid transparent; transition:border-color .3s; }
    .fi.open { border-left-color:var(--gold); }
    .fq { width:100%; padding:20px 24px; text-align:left; display:flex; align-items:center; justify-content:space-between; gap:16px; font-family:var(--serif); font-size:18px; font-weight:600; color:var(--cream); transition:color .2s; background:none; border:none; cursor:pointer; }
    .fi.open .fq, .fq:hover { color:var(--gold); }
    .fi-icon { flex-shrink:0; width:18px; height:18px; position:relative; color:var(--gold); }
    .fi-icon::before, .fi-icon::after { content:''; position:absolute; background:currentColor; border-radius:1px; }
    .fi-icon::before { width:100%; height:1.5px; top:50%; transform:translateY(-50%); }
    .fi-icon::after  { height:100%; width:1.5px; left:50%; transform:translateX(-50%); transition:.3s; }
    .fi.open .fi-icon::after { transform:translateX(-50%) rotate(90deg); opacity:0; }
    .fa { max-height:0; overflow:hidden; transition:max-height .4s var(--ease); }
    .fa-inner { padding:2px 24px 20px; font-size:13.5px; color:var(--gray3); line-height:1.85; font-weight:300; }

    /* ══ CTA FINAL ════════════════════════════════════════ */
    .cta-final { padding: 96px 0; background: var(--bg); position: relative; }
    .cta-final::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,var(--gold) 50%,transparent); opacity:.4; }
    .cta-inner { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:start; }
    .urgency-badge {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(192,57,43,.12); border: 1px solid rgba(192,57,43,.25);
      color: #E74C3C; padding: 7px 14px;
      font-size: 10px; font-weight: 700; letter-spacing: .14em;
      text-transform: uppercase; margin-bottom: 20px;
    }
    .cta-perks { display:flex; flex-direction:column; gap:12px; margin:24px 0 32px; }
    .cta-perk { display:flex; align-items:center; gap:12px; font-size:14px; color:var(--gray3); font-weight:300; }
    .cta-perk svg { color:var(--green); flex-shrink:0; }
    .cta-alt { margin-top: 20px; }
    .cta-alt-label { font-size:12px; color:var(--gray); margin-bottom:10px; }
    .cta-form-box { background:var(--bg3); border:1px solid rgba(184,148,42,.16); padding:40px 36px; position:relative; }

    /* ══ FOOTER ═══════════════════════════════════════════ */
    .footer { background: var(--bg2); border-top:1px solid rgba(184,148,42,.08); }
    .footer-main { padding:56px 0 48px; display:grid; grid-template-columns:2fr 1fr 1fr; gap:56px; }
    .footer-logo { height:88px; margin-bottom:16px; }
    .footer-desc { font-size:13px; color:var(--gray2); line-height:1.8; font-weight:300; max-width:280px; margin-bottom:20px; }
    .footer-soc { display:flex; gap:10px; }
    .soc { width:34px; height:34px; border:1px solid rgba(255,255,255,.07); display:flex; align-items:center; justify-content:center; color:var(--gray2); transition:.2s; }
    .soc:hover { border-color:var(--gold); color:var(--gold); }
    .f-col h4 { font-size:9.5px; font-weight:700; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); margin-bottom:16px; }
    .f-col ul { display:flex; flex-direction:column; gap:9px; }
    .f-col ul a { font-size:13px; color:var(--gray2); font-weight:300; transition:color .2s; }
    .f-col ul a:hover { color:var(--gold); }
    .f-addr { font-size:13px; color:var(--gray2); line-height:1.9; font-weight:300; }
    .f-addr strong { color:var(--gray3); font-weight:400; }
    .footer-bar { border-top:1px solid rgba(255,255,255,.04); padding:18px 0; display:flex; align-items:center; justify-content:space-between; gap:16px; }
    .footer-copy { font-size:11px; color:rgba(255,255,255,.16); letter-spacing:.05em; }

    /* Sticky bottom mobile */
    .mob-sticky { display:none; position:fixed; bottom:0; left:0; right:0; z-index:850; background:var(--bg3); border-top:1px solid rgba(184,148,42,.15); padding:10px 16px; gap:8px; }

    /* WhatsApp float */
    .wa-float { position:fixed; bottom:28px; right:28px; z-index:800; width:54px; height:54px; background:#25D366; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 20px rgba(37,211,102,.3); transition:transform .25s, box-shadow .25s; }
    .wa-float:hover { transform:scale(1.1); box-shadow:0 6px 28px rgba(37,211,102,.45); }

    /* ══ RESPONSIVE ═══════════════════════════════════════ */
    @media (max-width:1024px) {
      .hero { grid-template-columns:1fr; min-height:auto; }
      .hero-left { padding:110px 24px 48px; }
      .hero-right { padding:0 24px 64px; }
      .quem-inner { grid-template-columns:1fr; gap:48px; }
      .quem-img { order:-1; max-width:440px; margin:0 auto; }
      .quem-badge { left:12px; }
      .sol-grid { grid-template-columns:repeat(2,1fr); }
      .cta-inner { grid-template-columns:1fr; gap:48px; }
      .footer-main { grid-template-columns:1fr 1fr; }
    }
    @media (max-width:768px) {
      .cat-grid { grid-template-columns:repeat(2,1fr); }
      .trust-inner { grid-template-columns:repeat(2,1fr); }
      .dores-grid { grid-template-columns:1fr; }
      .depo-grid { grid-template-columns:1fr; }
      .steps { grid-template-columns:1fr; }
      .step-connector { display:none; }
      .footer-main { grid-template-columns:1fr; gap:32px; }
      .footer-bar { flex-direction:column; text-align:center; }
      .mob-sticky { display:flex; }
      .wa-float { bottom:76px; }
    }
    @media (max-width:520px) {
      .cat-grid { grid-template-columns:1fr; }
      .sol-grid { grid-template-columns:1fr; }
      .cta-form-box { padding:28px 20px; }
      .hero-form-card { padding:28px 20px; }
    }

    /* ══ DIREÇÃO DE ARTE 2026 ═════════════════════════════ */
    :root {
      --ink: #181510;
      --paper: #F5F0E8;
      --paper-2: #ECE3D5;
      --paper-3: #E2D4C0;
      --gold-bright: #D2A93D;
      --radius: 18px;
      --shadow: 0 26px 70px rgba(41,31,17,.13);
    }

    body { background: var(--paper); }
    .container { max-width: 1220px; }
    .btn { border-radius: 999px; }
    .btn-cta {
      color: #18140B;
      background: linear-gradient(135deg, #D8B852, #B8942A 70%);
      box-shadow: 0 10px 28px rgba(184,148,42,.26);
    }
    .btn-cta:hover { box-shadow: 0 15px 34px rgba(184,148,42,.38); }
    .btn-wa { box-shadow: 0 10px 24px rgba(37,211,102,.18); }

    .header { padding: 22px 0; }
    .header::after {
      content: ''; position: absolute; left: 24px; right: 24px; bottom: 0;
      height: 1px; background: rgba(255,255,255,.18);
    }
    .header.solid {
      background: rgba(25,20,14,.9); box-shadow: 0 12px 36px rgba(0,0,0,.16);
      backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
    }
    .header.solid::after { opacity: 0; }
    .logo img { height: 84px; filter: drop-shadow(0 3px 12px rgba(0,0,0,.2)); }
    .header-phone { color: rgba(255,255,255,.85); }
    .hdr-wa-scroll { display: flex !important; border-radius: 999px; padding: 10px 18px; }

    .hero {
      min-height: 860px;
      grid-template-columns: minmax(0, 1.16fr) minmax(370px, .84fr);
      isolation: isolate;
      background-image:
        linear-gradient(90deg, rgba(15,13,10,.96) 0%, rgba(15,13,10,.84) 38%, rgba(15,13,10,.34) 69%, rgba(15,13,10,.58) 100%),
        linear-gradient(0deg, rgba(10,8,5,.65), transparent 46%),
        url('../images/hero/hero-masculino-editorial.png?v=20260623-1336');
      background-size: cover;
      background-position: center 23%;
    }
    .hero::before {
      content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
      background:
        radial-gradient(circle at 66% 34%, rgba(213,177,87,.16), transparent 24%),
        linear-gradient(90deg, transparent 49.85%, rgba(255,255,255,.12) 50%, transparent 50.15%);
    }
    .hero::after {
      content: 'B.J.'; position: absolute; z-index: -1; left: 4vw; bottom: -7vw;
      font-family: var(--serif); font-size: clamp(150px, 20vw, 340px); font-style: italic;
      font-weight: 700; letter-spacing: -.08em; color: rgba(255,255,255,.025); line-height: .8;
      pointer-events: none;
    }
    .hero-left { padding-top: 148px; padding-bottom: 120px; }
    .hero-left::before {
      content: ''; width: 68px; height: 68px; position: absolute; left: max(24px, calc((100vw - 1160px)/2 + 24px));
      top: 154px; transform: translate(-26px,-26px); border-left: 1px solid rgba(213,177,87,.55);
      border-top: 1px solid rgba(213,177,87,.55); pointer-events: none;
    }
    .hero-kicker { color: #E2C36E; margin-bottom: 28px; }
    .hero-headline {
      max-width: 720px; font-size: clamp(48px, 5.5vw, 64px); font-weight: 600;
      line-height: .94; letter-spacing: -.035em; text-wrap: balance;
      text-shadow: 0 8px 34px rgba(0,0,0,.28);
    }
    .hero-headline em { color: #E2C36E; text-shadow: 0 8px 30px rgba(0,0,0,.24); }
    .hero-sub { max-width: 590px; font-size: 16px; color: rgba(255,255,255,.75); }
    .hero-sub strong { color: white; }
    .tag-list { gap: 9px; }
    .tag {
      padding: 8px 14px; border-color: rgba(255,255,255,.2); color: rgba(255,255,255,.86);
      background: rgba(255,255,255,.07); backdrop-filter: blur(10px); border-radius: 999px;
    }
    .hero-proof {
      display: flex; align-items: center; gap: 10px; margin-top: 28px;
      font-size: 10px; font-weight: 500; color: rgba(255,255,255,.64);
      letter-spacing: .04em;
    }
    .hero-proof-mark { font-family: var(--serif); color: #E2C36E; font-size: 24px; font-weight: 700; }
    .hero-proof i { width: 1px; height: 18px; margin: 0 4px; background: rgba(255,255,255,.26); }

    .hero-right { padding-top: 140px; padding-bottom: 100px; }
    .hero-form-card {
      max-width: 470px; margin-left: auto; padding: 44px 38px 34px;
      color: var(--ink); background: rgba(250,247,240,.95); border: 1px solid rgba(255,255,255,.8);
      border-radius: 22px; box-shadow: 0 32px 90px rgba(0,0,0,.33);
      backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
    }
    .form-chip {
      display: inline-flex; margin-bottom: 17px; padding: 7px 31px; border-radius: 999px;
      background: #EFE5CD; color: #7B5C12; font-size: 10.1px; font-weight: 700;
      letter-spacing: .15em; text-transform: uppercase;
    }
    .form-head { color: var(--ink); font-size: 31px; line-height: 1.05; }
    .form-sub { color: #756E64; font-size: 12.5px; margin: 8px 0 26px; }
    .f-lbl { color: #6D665C; }
    .f-inp {
      color: var(--ink); background: rgba(255,255,255,.9); border: 1px solid #DED6CB;
      border-radius: 11px; padding: 14px 15px;
    }
    .f-inp::placeholder { color: #A49C91; }
    .f-inp:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(184,148,42,.1); }
    .f-inp option { background: white; color: var(--ink); }
    .form-divider { color: #9A9185; }
    .form-divider::before, .form-divider::after { background: #E1D9CD; }
    .form-security { color: #91887D; }

    .trust-strip { position: relative; z-index: 4; background: var(--paper); }
    .trust-inner {
      transform: translateY(-38px); background: #FFFDF8; border-radius: 18px;
      box-shadow: var(--shadow); border: 1px solid rgba(184,148,42,.16); overflow: hidden;
    }
    .trust-item { padding: 28px 16px; }
    .trust-item + .trust-item::before { background: rgba(184,148,42,.18); }
    .trust-n { color: var(--gold-d); font-size: 38px; }
    .trust-l { color: #776B58; }

    .dores, .catalogo, .depo, .faq { background: var(--paper); color: var(--ink); }
    .dores { padding-top: 76px; }
    .dores .sec-title, .catalogo .sec-title, .depo .sec-title, .faq .sec-title { color: var(--ink); }
    .dores .sec-sub, .catalogo .sec-sub, .depo .sec-sub, .faq .sec-sub { color: #776F64; }
    .dores-grid { gap: 18px; }
    .dor-card {
      background: rgba(255,255,255,.72); border: 1px solid rgba(113,89,38,.1);
      border-radius: var(--radius); box-shadow: 0 14px 40px rgba(75,56,25,.07);
      transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
    }
    .dor-card:hover { transform: translateY(-5px); box-shadow: 0 24px 50px rgba(75,56,25,.11); border-color: rgba(184,148,42,.28); }
    .dor-body h3 { color: var(--ink); font-size: 22px; }
    .dor-body p { color: #746C62; }
    .dor-icon { border-radius: 13px; }

    .solucao, .como {
      background:
        radial-gradient(circle at 18% 0, rgba(184,148,42,.17), transparent 24%),
        linear-gradient(135deg, #1B1710, #0D0C09 70%);
    }
    .sol-card, .step {
      background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.07);
      border-radius: var(--radius); backdrop-filter: blur(10px);
    }
    .sol-grid, .steps { gap: 16px; }
    .sol-card { padding: 38px 28px; transition: transform .3s, background .3s; }
    .sol-card:hover { transform: translateY(-7px); background: rgba(255,255,255,.075); }
    .sol-card::after { border-radius: var(--radius) 0 0 var(--radius); }

    .catalogo { background: #EAE0D1; }
    .cat-tabs { gap: 10px; }
    .cat-tab { border-color: rgba(77,58,22,.16); color: #6F675D; border-radius: 999px; }
    .cat-grid { gap: 14px; }
    .cat-card { border-radius: 18px; box-shadow: 0 18px 40px rgba(46,34,16,.12); }
    .cat-tags-wrap { margin-top: 14px; background: rgba(255,255,255,.55); border-color: rgba(100,74,27,.13); border-radius: 16px; }
    .cat-tag { color: #655D53; }

    .quem { background: #F7F2EA; color: var(--ink); }
    .quem .sec-title { color: var(--ink); }
    .quem-copy p { color: #6F675D; }
    .quem-item { background: white; color: var(--ink); border-left: none; border-radius: 13px; box-shadow: 0 10px 28px rgba(47,35,17,.06); }
    .quem-item span { color: var(--ink); }
    .quem-img img { border-radius: 160px 160px 18px 18px; box-shadow: var(--shadow); }
    .quem-badge { border-radius: 15px; box-shadow: 0 16px 38px rgba(78,57,16,.2); }

    .depo-grid { gap: 16px; }
    .depo-card {
      color: var(--ink); background: #FFFDF8; border: 1px solid rgba(103,79,30,.1);
      border-radius: var(--radius); box-shadow: 0 14px 36px rgba(71,52,20,.07);
    }
    .depo-txt, .depo-name { color: var(--ink); }
    .depo-role { color: #81786C; }
    .depo-author { border-color: rgba(184,148,42,.18); }
    .av { background: #EFE6D8; }

    .step { box-shadow: 0 16px 44px rgba(0,0,0,.13); }
    .step-connector { right: -10px; width: 4px; border-radius: 3px; }

    .faq-list { gap: 10px; }
    .fi { background: #FFFDF8; border: 1px solid rgba(97,72,25,.1); border-left: 3px solid transparent; border-radius: 14px; overflow: hidden; }
    .fi.open { border-left-color: var(--gold); }
    .fq { color: var(--ink); }
    .fa-inner { color: #71695E; }

    .cta-final {
      background:
        linear-gradient(90deg, rgba(15,12,8,.97), rgba(15,12,8,.82) 54%, rgba(15,12,8,.66)),
        url('../images/catalogo/masculino/d1.jpg') center 26% / cover fixed;
    }
    .cta-inner { gap: 86px; }
    .cta-form-box {
      background: rgba(250,247,240,.96); border: 1px solid rgba(255,255,255,.75);
      border-radius: 22px; box-shadow: 0 30px 80px rgba(0,0,0,.3); color: var(--ink);
    }
    .cta-form-box .form-head { color: var(--ink); }

    .footer { background: #0D0B08; }

    @media (max-width: 1024px) {
      .hero { min-height: auto; grid-template-columns: 1fr; background-position: 62% top; }
      .hero::before { background: linear-gradient(180deg, rgba(12,10,7,.3), rgba(12,10,7,.7)); }
      .hero-left { padding: 150px 32px 52px; }
      .hero-right { padding: 0 32px 92px; }
      .hero-form-card { margin: 0; max-width: 600px; }
      .trust-inner { margin-left: 18px; margin-right: 18px; width: auto; }
    }
    @media (max-width: 768px) {
      .header-phone { display: none; }
      .header { padding: 16px 0; }
      .hero { background-position: 60% top; }
      .hero-left { padding: 126px 22px 42px; }
      .hero-headline { font-size: clamp(43px, 13vw, 68px); }
      .hero-right { padding: 0 18px 80px; }
      .hero-form-card { padding: 34px 24px 28px; }
      .hero-proof { flex-wrap: wrap; }
      .trust-inner { transform: translateY(-26px); grid-template-columns: repeat(2,1fr); }
      .trust-item:nth-child(3)::before { display: none; }
      .dores, .solucao, .catalogo, .quem, .depo, .como, .faq, .cta-final { padding-top: 76px; padding-bottom: 76px; }
      .quem-img img { border-radius: 100px 100px 16px 16px; }
      .cta-final { background-attachment: scroll; }
    }
    @media (max-width: 520px) {
      .hdr-wa-scroll { padding: 9px 13px; font-size: 9px; }
      .logo img { height: 84px; }
      .hero-left::before { display: none; }
      .hero-headline br { display: none; }
      .hero-sub br { display: none; }
      .hero-proof i, .hero-proof span:last-child { display: none; }
      .trust-n { font-size: 31px; }
      .cat-grid { grid-template-columns: repeat(2,1fr); gap: 8px; }
      .cat-card { border-radius: 12px; }
      .form-head { font-size: 27px; }
    }


    /* ══ REFINAMENTO EDITORIAL E CONVERSÃO ═════════════════ */
    .hero {
      min-height: 900px;
      grid-template-columns: minmax(420px, 42%) minmax(330px, 27%);
      column-gap: 3%;
      background-image:
        linear-gradient(90deg, rgba(245,240,232,.93) 0%, rgba(245,240,232,.79) 43%, rgba(245,240,232,.24) 66%, rgba(10,8,5,.04) 100%),
        url('../images/hero/hero-masculino-editorial.png?v=20260623-1336');
      background-position: center;
      background-size: cover;
    }
    .hero::before {
      background: radial-gradient(circle at 58% 40%, rgba(184,148,42,.08), transparent 26%);
    }
    .hero-left { padding-right: 12px; }
    .hero-headline { color: var(--ink); max-width: 620px; font-size: clamp(54px,5.1vw,64px); }
    .hero-headline em { color: #8C6A22; text-shadow: none; }
    .hero-kicker { color: #7F611D; }
    .hero-sub { color: #514A40; max-width: 520px; }
    .hero-sub strong { color: var(--ink); }
    .tag { color:#4E463A; background:rgba(255,255,255,.38); border-color:rgba(87,67,27,.22); }
    .hero-proof { color:#5E5549; }
    .hero-proof-mark { color:#806218; }
    .hero-proof i { background:rgba(54,43,23,.25); }
    .hero-right { padding-left: 0; padding-right: 0; }
    .hero-form-card { max-width: 405px; padding: 34px 30px 28px; box-shadow:0 28px 75px rgba(46,34,18,.2); }
    .hero-form-card .btn-wa {
      color:#514019; background:transparent; border:1px solid rgba(115,87,24,.3); box-shadow:none;
    }
    .hero-form-card .btn-wa:hover { color:#18140B; background:#EFE5CD; }

    .solucao { display:none; }
    .dores { padding-bottom:110px; }
    .dor-card { align-items:stretch; }
    .dor-body { display:flex; flex-direction:column; width:100%; }
    .dor-answer {
      margin-top:18px; padding-top:16px; border-top:1px solid rgba(184,148,42,.2);
      display:flex; flex-direction:column; gap:4px;
    }
    .dor-answer strong {
      color:#8C6A22; font-size:9px; font-weight:700; letter-spacing:.18em; text-transform:uppercase;
    }
    .dor-answer span { color:#332D25; font-size:13px; line-height:1.55; font-weight:500; }

    .cat-grid {
      display:grid; grid-template-columns:repeat(12,1fr); grid-template-rows:320px 320px 300px;
      gap:14px;
    }
    .cat-card { aspect-ratio:auto; }
    .cat-card:nth-child(1) { grid-column:span 5; grid-row:span 2; }
    .cat-card:nth-child(2) { grid-column:span 3; }
    .cat-card:nth-child(3) { grid-column:span 4; }
    .cat-card:nth-child(4) { grid-column:span 4; }
    .cat-card:nth-child(5) { grid-column:span 3; }
    .cat-card:nth-child(6) { grid-column:1 / -1; }
    .cat-card:nth-child(6) img { object-position:center 35%; }
    .cat-lbl { font-size:10px; padding:64px 20px 18px; }

    .proof-section { background:#F5F0E8; }
    .proof-card { padding:42px 34px; min-height:300px; display:flex; flex-direction:column; }
    .proof-index { font-family:var(--serif); font-size:54px; line-height:1; color:rgba(184,148,42,.25); }
    .proof-card h3 { margin:24px 0 12px; color:var(--ink); font-family:var(--serif); font-size:26px; line-height:1.1; }
    .proof-card p { color:#71685C; font-size:14px; line-height:1.8; }
    .proof-detail {
      margin-top:auto; padding-top:24px; color:#8C6A22; font-size:9.5px; font-weight:700;
      letter-spacing:.14em; text-transform:uppercase;
    }
    .proof-cta {
      margin-top:18px; padding:22px 28px; background:#E9DFD0; border-radius:16px;
      display:flex; align-items:center; justify-content:space-between; gap:20px;
    }
    .proof-cta span { color:#4D453A; font-family:var(--serif); font-size:21px; }

    .header-wa { color:#18140B; background:linear-gradient(135deg,#D8B852,#B8942A); }
    .header-wa:hover { background:#E2C36E; }
    .mob-sticky .btn-wa { display:none; }

    @media (max-width:1024px) {
      .hero {
        grid-template-columns:1fr; background-position:70% center;
        background-image:
          linear-gradient(90deg, rgba(245,240,232,.94), rgba(245,240,232,.72) 58%, rgba(245,240,232,.12)),
          url('../images/hero/hero-masculino-editorial.png?v=20260623-1336');
      }
      .hero-left { max-width:700px; }
      .hero-right { max-width:620px; padding-left:32px; padding-right:32px; }
      .cat-grid { grid-template-rows:260px 260px 250px; }
    }
    @media (max-width:768px) {
      .hero {
        background-image:
          linear-gradient(180deg, rgba(10,8,5,.42), rgba(10,8,5,.76)),
          url('../images/hero/hero-masculino-editorial.png?v=20260623-1336');
        background-position:center top;
      }
      .hero-headline { color:white; }
      .hero-headline em { color:#E2C36E; }
      .hero-sub { color:rgba(255,255,255,.78); }
      .hero-sub strong { color:white; }
      .hero-kicker { color:#E2C36E; }
      .tag { color:white; background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.22); }
      .hero-proof { color:rgba(255,255,255,.65); }
      .hero-proof-mark { color:#E2C36E; }
      .cat-grid {
        display:flex; overflow-x:auto; gap:12px; padding:4px 22px 22px; margin-left:-22px; margin-right:-22px;
        scroll-snap-type:x mandatory; scrollbar-width:none;
      }
      .cat-grid::-webkit-scrollbar { display:none; }
      .cat-grid .cat-card:nth-child(n) {
        min-width:78vw; height:auto; aspect-ratio:3/4; grid-column:auto; grid-row:auto; scroll-snap-align:center;
      }
      .proof-grid { grid-template-columns:1fr; }
      .proof-cta { flex-direction:column; align-items:flex-start; }
      .mob-sticky .btn-cta { width:100%; }
    }


    /* ══ HERO ROTATIVO E MOSAICO MISTO ═════════════════════ */
    .hero { background:#E7DCCB; }
    .hero-slides { position:absolute; inset:0; z-index:0; overflow:hidden; }
    .hero-slide {
      position:absolute; inset:0; opacity:0; transform:scale(1.015);
      background-size:cover; background-position:center;
      transition:opacity 1.7s ease-in-out, transform 7s ease-out;
      will-change:opacity, transform;
    }
    .hero-slide.is-active { opacity:1; transform:scale(1); }
    .hero-slide-m { background-image:url('../images/hero/hero-masculino-editorial.png?v=20260623-1336'); }
    .hero-slide-f { background-image:url('../images/hero/hero-feminino-editorial.jpg?v=20260623-1336'); }
    .hero-slide::after {
      content:''; position:absolute; inset:0;
      background:linear-gradient(90deg, rgba(245,240,232,.93) 0%, rgba(245,240,232,.79) 43%, rgba(245,240,232,.24) 66%, rgba(10,8,5,.04) 100%);
    }
    .hero-switch {
      display:flex; align-items:center; gap:18px; margin-top:20px;
      color:#645B50; font-size:9px; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
    }
    .hero-switch span { display:flex; align-items:center; gap:8px; opacity:.48; transition:opacity .45s,color .45s; }
    .hero-switch span::before {
      content:''; width:18px; height:2px; border-radius:2px; background:currentColor;
      transform:scaleX(.45); transform-origin:left; transition:transform 6s linear;
    }
    .hero-switch span.is-active { color:#806218; opacity:1; }
    .hero-switch span.is-active::before { transform:scaleX(1); }
    .cat-grid-mixed .cat-card:nth-child(even) .cat-lbl::before {
      content:'Feminino'; display:block; margin-bottom:4px; color:#D6B85A;
      font-size:8px; letter-spacing:.18em;
    }
    .cat-grid-mixed .cat-card:nth-child(odd) .cat-lbl::before {
      content:'Masculino'; display:block; margin-bottom:4px; color:#D6B85A;
      font-size:8px; letter-spacing:.18em;
    }
    @media (prefers-reduced-motion:reduce) {
      .hero-slide { transition:none; transform:none; }
      .hero-switch span::before { transition:none; }
    }
    @media (max-width:768px) {
      .hero { background-image:none; }
      .hero-slide::after { background:linear-gradient(180deg, rgba(10,8,5,.44), rgba(10,8,5,.78)); }
      .hero-slide-m {
        background-image:url('../images/hero/hero-masculino-editorial.png?v=20260623-1336');
        background-position:72% center;
      }
      .hero-slide-f {
        background-image:url('../images/hero/hero-feminino-editorial.jpg?v=20260623-1336');
        background-position:72% center;
      }
      .hero-switch { color:rgba(255,255,255,.58); }
      .hero-switch span.is-active { color:#E2C36E; }
      .cat-tabs { justify-content:flex-start; overflow-x:auto; padding:0 22px 8px; margin-left:-22px; margin-right:-22px; scrollbar-width:none; }
      .cat-tabs::-webkit-scrollbar { display:none; }
      .cat-tab { flex:0 0 auto; }
    }


    /* ══ PROCESSO EDITORIAL ════════════════════════════════ */
    .como {
      position:relative; overflow:hidden; padding:118px 0;
      color:var(--ink);
      background:
        radial-gradient(circle at 8% 10%, rgba(184,148,42,.16), transparent 25%),
        linear-gradient(135deg,#F7F2EA 0%,#EAE0D1 100%);
    }
    .como::before {
      content:'03'; position:absolute; right:-30px; bottom:-155px;
      color:rgba(128,98,24,.055); font-family:var(--serif); font-size:410px;
      font-weight:700; line-height:1; pointer-events:none;
    }
    .como-layout { display:grid; grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr); gap:90px; align-items:start; }
    .como-intro { position:sticky; top:130px; }
    .como-intro .sec-title { color:var(--ink); text-align:left; margin-bottom:20px; }
    .como-lead { max-width:480px; color:#6D6459; font-size:15px; line-height:1.85; margin-bottom:28px; }
    .como-visual {
      position:relative; min-height:210px; margin:0 0 26px; overflow:hidden; border-radius:22px;
      background:
        linear-gradient(90deg,rgba(18,15,11,.88),rgba(18,15,11,.32)),
        url('../images/catalogo/masculino/d1.jpg') center 28% / cover;
      box-shadow:0 24px 55px rgba(70,51,21,.17);
    }
    .como-visual::after {
      content:''; position:absolute; inset:12px; border:1px solid rgba(222,195,115,.25);
      border-radius:14px; pointer-events:none;
    }
    .como-visual-copy { position:absolute; left:28px; bottom:26px; z-index:1; color:white; }
    .como-visual-copy strong { display:block; color:#D8B852; font-family:var(--serif); font-size:52px; line-height:.85; }
    .como-visual-copy span {
      display:block; margin-top:10px; color:rgba(255,255,255,.74); font-size:10px;
      font-weight:600; letter-spacing:.15em; line-height:1.6; text-transform:uppercase;
    }
    .como .steps {
      position:relative; display:flex; flex-direction:column; gap:18px;
    }
    .como .steps::before {
      content:''; position:absolute; left:58px; top:72px; bottom:72px; width:1px;
      background:linear-gradient(var(--gold),rgba(184,148,42,.12));
    }
    .como .step {
      position:relative; z-index:1; display:grid; grid-template-columns:92px 1fr;
      gap:0; padding:0; text-align:left; overflow:visible;
      color:var(--ink); background:rgba(255,253,248,.82);
      border:1px solid rgba(113,89,38,.12); border-radius:20px;
      box-shadow:0 18px 45px rgba(75,56,25,.08);
      backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
      transition:transform .3s var(--ease), box-shadow .3s var(--ease);
    }
    .como .step:hover { transform:translateX(8px); box-shadow:0 24px 55px rgba(75,56,25,.13); }
    .step-rail {
      position:relative; min-height:190px; display:flex; flex-direction:column;
      align-items:center; justify-content:center; border-right:1px solid rgba(184,148,42,.12);
    }
    .como .step-n {
      margin:0; color:rgba(128,98,24,.24); font-size:58px; line-height:1;
      writing-mode:vertical-rl; transform:rotate(180deg);
    }
    .step-dot {
      position:absolute; left:52px; top:50%; width:13px; height:13px; transform:translateY(-50%);
      border:3px solid #FFFDF8; border-radius:50%; background:var(--gold);
      box-shadow:0 0 0 1px rgba(184,148,42,.35),0 4px 12px rgba(184,148,42,.35);
    }
    .step-content { display:grid; grid-template-columns:58px 1fr; gap:22px; align-items:center; padding:34px 34px 34px 28px; }
    .como .step-icon {
      width:54px; height:54px; margin:0; display:flex; align-items:center; justify-content:center;
      color:#8C6A22; background:#F0E6D5; border:1px solid rgba(184,148,42,.18); border-radius:16px;
    }
    .step-kicker { color:#9A7A29; font-size:8.5px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; }
    .como .step h3 { margin:5px 0 8px; color:var(--ink); font-size:25px; line-height:1.1; }
    .como .step p { color:#71685D; font-size:13.5px; line-height:1.75; }
    .como .step-connector { display:none; }

    @media(max-width:1024px) {
      .como-layout { grid-template-columns:1fr; gap:52px; }
      .como-intro { position:relative; top:auto; display:grid; grid-template-columns:1fr 1fr; gap:0 32px; }
      .como-intro .eyebrow,.como-intro .sec-title,.como-intro .como-lead { grid-column:1/-1; }
      .como-visual { margin:0; }
      .como-intro>.btn { align-self:end; justify-self:start; margin-bottom:4px; }
    }
    @media(max-width:768px) {
      .como { padding:78px 0; }
      .como::before { font-size:250px; right:-40px; bottom:-80px; }
      .como-intro { display:block; }
      .como-visual { margin-bottom:24px; min-height:190px; }
      .como-intro>.btn { margin-bottom:42px; }
      .como .steps { gap:14px; }
      .como .steps::before { left:35px; top:55px; bottom:55px; }
      .como .step { grid-template-columns:64px 1fr; }
      .step-rail { min-height:230px; }
      .como .step-n { font-size:43px; }
      .step-dot { left:29px; }
      .step-content { grid-template-columns:1fr; gap:16px; padding:28px 22px; }
      .como .step:hover { transform:none; }
    }


    /* ══ MOBILE CONSOLIDADO ═══════════════════════════════ */
    @media (max-width:767px) {
      html { scroll-padding-top:88px; }
      body { padding-bottom:72px; }
      .container { width:100%; max-width:none; padding-left:20px; padding-right:20px; }
      .section-title,.sec-title { font-size:clamp(34px,10vw,44px); line-height:1.02; text-wrap:balance; }
      .sec-sub { font-size:14px; line-height:1.7; padding:0 4px; }
      .eyebrow { font-size:9px; letter-spacing:.22em; }
      .btn-lg { width:100%; padding:16px 20px; font-size:12px; }

      .header { padding:10px 0; background:rgba(20,17,12,.86); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); }
      .header::after { left:20px; right:20px; }
      .header .container { padding-left:18px; padding-right:18px; }
      .logo img { height:58px; width:auto; }
      .header-contact { gap:8px; }
      .header-phone { display:none; }
      .hdr-wa-scroll { display:flex !important; padding:9px 12px; font-size:8.5px; letter-spacing:.08em; }
      .hdr-wa-scroll svg { width:13px; height:13px; }

      .hero { display:block; min-height:0; padding:0; overflow:hidden; }
      .hero-left {
        min-height:690px; max-width:none; padding:128px 20px 54px;
        justify-content:flex-end;
      }
      .hero-left::before { display:none; }
      .hero-kicker { margin-bottom:18px; font-size:8.5px; letter-spacing:.2em; }
      .hero-kicker::before { width:22px; }
      .hero-headline {
        max-width:350px; margin-bottom:18px; color:#FFFDF8;
        font-size:clamp(44px,13vw,58px); line-height:.93; letter-spacing:-.035em;
      }
      .hero-headline br { display:none; }
      .hero-sub { max-width:350px; margin-bottom:22px; color:rgba(255,255,255,.82); font-size:14px; line-height:1.7; }
      .hero-sub strong { color:white; }
      .tag-list { flex-wrap:nowrap; gap:7px; margin-right:-20px; padding-right:20px; overflow-x:auto; scrollbar-width:none; }
      .tag-list::-webkit-scrollbar { display:none; }
      .tag { flex:0 0 auto; padding:7px 11px; font-size:8.5px; color:white; background:rgba(255,255,255,.09); border-color:rgba(255,255,255,.23); }
      .hero-proof { margin-top:20px; gap:8px; color:rgba(255,255,255,.7); }
      .hero-proof-mark { font-size:22px; color:#E2C36E; }
      .hero-proof i,.hero-proof span:last-child { display:none; }
      .hero-switch { margin-top:16px; color:rgba(255,255,255,.55); }
      .hero-switch span.is-active { color:#E2C36E; }

      .hero-right { max-width:none; width:100%; padding:0 16px 32px; background:#EAE0D1; }
      .hero-form-card {
        width:100%; max-width:none; margin:-12px auto 0; padding:30px 20px 24px;
        border-radius:20px; box-shadow:0 18px 48px rgba(46,34,18,.18);
      }
      .hero-form-card::before { border-radius:20px 20px 0 0; }
      .form-chip { margin-bottom:14px; font-size:8px; }
      .form-head { font-size:27px; }
      .form-sub { margin-bottom:20px; line-height:1.55; }
      .f-g { margin-bottom:11px; }
      .f-inp { min-height:48px; font-size:14px; }
      .hero-form-card .btn-lg { margin-top:4px !important; }
      .hero-form-card .btn-wa { padding:14px 18px; font-size:10px; }

      .trust-strip { padding:0 16px 52px; background:#EAE0D1; }
      .trust-inner {
        width:100%; margin:0; padding:0; transform:none;
        grid-template-columns:repeat(2,minmax(0,1fr)); border-radius:16px;
      }
      .trust-item { min-height:105px; padding:20px 10px; justify-content:center; }
      .trust-n { font-size:29px; }
      .trust-l { max-width:130px; font-size:8px; line-height:1.4; }
      .trust-item + .trust-item::before { top:18%; bottom:18%; }
      .trust-item:nth-child(3)::before { display:none; }
      .trust-item:nth-child(n+3) { border-top:1px solid rgba(184,148,42,.14); }

      .dores,.catalogo,.quem,.depo,.como,.faq,.cta-final { padding:72px 0; }
      .dores-hd,.cat-hd,.depo-hd,.como-hd,.faq-hd { margin-bottom:38px; }
      .dores-grid { grid-template-columns:1fr; gap:12px; }
      .dor-card { padding:24px 20px; gap:14px; border-radius:15px; }
      .dor-icon { width:40px; height:40px; border-radius:11px; }
      .dor-body h3 { font-size:19px; }
      .dor-body p { font-size:12.5px; }
      .dor-answer { margin-top:14px; padding-top:13px; }
      .dor-answer span { font-size:12.5px; }

      .cat-tabs {
        width:calc(100% + 40px); margin-left:-20px; margin-right:-20px;
        padding:0 20px 10px; justify-content:flex-start; gap:8px; overflow-x:auto; scrollbar-width:none;
      }
      .cat-tabs::-webkit-scrollbar { display:none; }
      .cat-tab { flex:0 0 auto; padding:10px 17px; font-size:9.5px; }
      .cat-pane { width:100%; }
      .cat-grid {
        display:flex; width:calc(100% + 40px); margin:0 -20px 4px; padding:4px 20px 22px;
        gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none;
      }
      .cat-grid::-webkit-scrollbar { display:none; }
      .cat-grid .cat-card:nth-child(n) {
        flex:0 0 78vw; min-width:0; height:auto; aspect-ratio:3/4;
        grid-column:auto; grid-row:auto; scroll-snap-align:center; border-radius:15px;
      }
      .cat-lbl { padding:50px 16px 15px; }
      .cat-tags-wrap { margin-top:8px !important; border-radius:14px; }
      .cat-tags-hd { padding:14px 16px; }
      .cat-tags { padding:16px; gap:8px 12px; }
      .cat-tag { font-size:11.5px; }
      .cat-cta { margin-top:26px; }

      .quem-inner { grid-template-columns:1fr; gap:36px; }
      .quem-inner>div:first-child { order:1; }
      .quem-inner>div:first-child>p { color:#6F675D !important; font-size:14px !important; }
      .quem-img { order:2; width:100%; max-width:none; }
      .quem-img img { aspect-ratio:4/5; border-radius:90px 90px 16px 16px; }
      .quem-badge { left:12px; bottom:14px; padding:14px 18px; }
      .quem-badge strong { font-size:30px; }
      .quem-list { gap:9px; }
      .quem-item { padding:13px 15px; }
      .quem-item span { font-size:12.5px; }

      .proof-grid { grid-template-columns:1fr; gap:12px; }
      .proof-card { min-height:0; padding:28px 22px; border-radius:15px; }
      .proof-index { font-size:44px; }
      .proof-card h3 { margin:16px 0 9px; font-size:23px; }
      .proof-detail { margin-top:22px; }
      .proof-cta { margin-top:14px; padding:20px; flex-direction:column; align-items:flex-start; }
      .proof-cta span { font-size:19px; }

      .como { padding:72px 0; }
      .como::before { display:none; }
      .como-layout { grid-template-columns:1fr; gap:36px; }
      .como-intro { position:relative; top:auto; display:block; }
      .como-intro .sec-title { margin-bottom:16px; }
      .como-lead { font-size:14px; margin-bottom:22px; }
      .como-visual { min-height:180px; margin-bottom:20px; border-radius:17px; }
      .como-visual-copy { left:22px; bottom:22px; }
      .como-visual-copy strong { font-size:46px; }
      .como-intro>.btn { width:100%; margin:0 0 10px; }
      .como .steps { gap:12px; }
      .como .steps::before { left:29px; top:48px; bottom:48px; }
      .como .step { grid-template-columns:58px 1fr; border-radius:16px; }
      .step-rail { min-height:230px; }
      .como .step-n { font-size:38px; }
      .step-dot { left:23px; width:12px; height:12px; }
      .step-content { grid-template-columns:1fr; gap:14px; padding:24px 18px; }
      .como .step-icon { width:48px; height:48px; border-radius:14px; }
      .como .step h3 { font-size:22px; }
      .como .step p { font-size:12.5px; }
      .como .step:hover { transform:none; }

      .faq-list { gap:8px; }
      .fi { border-radius:12px; }
      .fq { padding:18px; font-size:17px; line-height:1.25; }
      .fa-inner { padding:0 18px 18px; font-size:13px; }

      .cta-final { background-attachment:scroll; }
      .cta-inner { grid-template-columns:1fr; gap:34px; }
      .cta-final .sec-title { font-size:39px; }
      .urgency-badge { font-size:8.5px; }
      .cta-perks { margin:20px 0 26px; }
      .cta-perk { align-items:flex-start; font-size:13px; }
      .cta-alt { display:none; }
      .cta-form-box { padding:28px 20px; border-radius:18px; }
      .cta-form-box::before { border-radius:18px 18px 0 0; }

      .footer-main { grid-template-columns:1fr; gap:30px; padding:46px 0 34px; }
      .footer-logo { height:52px; }
      .footer-desc { max-width:320px; }
      .footer-bar { flex-direction:column; padding:18px 0 92px; text-align:center; }

      .mob-sticky {
        display:flex; align-items:center; padding:10px 14px calc(10px + env(safe-area-inset-bottom));
        background:rgba(19,16,12,.96); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
      }
      .mob-sticky .btn-wa { display:none; }
      .mob-sticky .btn-cta { width:100%; min-height:48px; }
      .wa-float { width:50px; height:50px; right:16px; bottom:82px; }
    }

    @media (max-width:390px) {
      .logo img { height:52px; }
      .hdr-wa-scroll { padding:8px 10px; }
      .hero-left { min-height:660px; padding-left:18px; padding-right:18px; }
      .hero-headline { font-size:43px; }
      .hero-right { padding-left:12px; padding-right:12px; }
      .hero-form-card { padding-left:18px; padding-right:18px; }
      .trust-strip { padding-left:12px; padding-right:12px; }
      .cat-grid .cat-card:nth-child(n) { flex-basis:82vw; }
      .como .step { grid-template-columns:52px 1fr; }
      .como .steps::before { left:26px; }
      .step-dot { left:20px; }
      .step-content { padding-left:16px; padding-right:16px; }
    }
.footer-ddm { font-size: 11px; color: rgba(255,255,255,.18); letter-spacing: .05em; }
.by-ddm { color: rgba(255,255,255,.35); transition: color .2s; }
.by-ddm:hover { color: var(--gold); }
