/* Páginas de apoio (cupons, orientações) – padrão premium 05/11/2026 */
:root{--bg:#0E0C0A;--card:#16130F;--card-h:#1B1712;--gold:#C9A45C;--gold-l:#E6CC8F;--line:rgba(201,164,92,.26);--txt:#F3EEE6;--mut:rgba(243,238,230,.62);--serif:'Playfair Display',Georgia,serif;--sans:'Poppins',system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--txt);font:400 15px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.pg-wrap{max-width:680px;margin:0 auto;padding:0 16px 56px}
.pg-top{display:flex;align-items:center;justify-content:space-between;padding:18px 0}
.pg-top img{height:38px;width:auto}
.pg-back{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.pg-hero{text-align:center;padding:28px 0 22px;background:radial-gradient(80% 90% at 50% 0%,#2a2117 0%,transparent 70%)}
.pg-eb{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:500}
.pg-hero h1{font:500 clamp(1.9rem,6vw,2.6rem)/1.12 var(--serif);margin:10px 0 10px;color:#fff;text-wrap:balance}
.pg-hero h1 em{color:var(--gold-l);font-style:italic}
.pg-hero p{color:var(--mut);max-width:470px;margin:0 auto}
.pg-search{position:sticky;top:0;z-index:5;background:var(--bg);padding:12px 0}
.pg-search input{width:100%;background:var(--card);border:1px solid var(--line);color:var(--txt);font:400 15px var(--sans);padding:13px 16px;border-radius:2px;outline:none}
.pg-search input:focus{border-color:var(--gold)}
.pg-count{font-size:12px;color:var(--mut);margin-top:8px}
.cp-list{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.cp{display:grid;grid-template-columns:1fr auto;gap:10px 14px;align-items:center;background:var(--card);border:1px solid var(--line);padding:14px 16px;border-radius:2px}
.cp:hover{background:var(--card-h);border-color:var(--gold)}
.cp-brand{font:600 14px/1.3 var(--sans);letter-spacing:.04em;color:#fff}
.cp-ben{font-size:13px;color:var(--gold-l);margin-top:2px}
.cp-codes{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}
.cp-code{display:inline-flex;align-items:center;gap:8px;border:1px dashed var(--gold);background:rgba(201,164,92,.08);color:#fff;font:600 13px/1 ui-monospace,Menlo,monospace;letter-spacing:.06em;padding:9px 12px;cursor:pointer;border-radius:2px}
.cp-code i{color:var(--gold);font-size:12px}
.cp-code.ok{background:var(--gold);color:#111;border-style:solid}
.cp-code.ok i{color:#111}
.cp-go{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);white-space:nowrap;padding:8px 0}
.cp-go:hover{color:var(--gold-l)}
.pg-empty{text-align:center;color:var(--mut);padding:30px 0;display:none}
.pg-note{font-size:12px;color:var(--mut);text-align:center;margin-top:26px}
.pg-cta{display:block;text-align:center;margin:26px auto 0;max-width:360px;background:var(--gold);color:#111;font:600 13px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:16px 18px;border-radius:2px}
.pg-cta:hover{background:var(--gold-l)}
.pg-foot{text-align:center;font-size:11px;letter-spacing:.18em;color:var(--mut);margin-top:34px;text-transform:uppercase}
/* orientações */
.or-tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:4px 0 8px}
.or-tabs a{border:1px solid var(--line);background:var(--card);padding:10px 16px;font:500 13px/1 var(--sans);letter-spacing:.06em;border-radius:2px;color:var(--txt)}
.or-tabs a.on{background:var(--gold);border-color:var(--gold);color:#111}
.or-pane{display:none}.or-pane.on{display:block}
.or-pane h2{font:500 1.7rem/1.2 var(--serif);text-align:center;color:#fff;margin:22px 0 6px}
.or-card{background:var(--card);border:1px solid var(--line);padding:18px 18px;margin-top:12px;border-radius:2px}
.or-card h3{font:600 11px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.or-card ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.or-card li{position:relative;padding-left:22px;color:rgba(243,238,230,.88)}
.or-card li:before{content:"";position:absolute;left:3px;top:9px;width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}
.or-card b{color:#fff;font-weight:600}
.or-card a{color:var(--gold-l);text-decoration:underline;text-underline-offset:3px}
.or-card.imp{border-color:var(--gold);background:#1d1812}
.or-frase{text-align:center;font:italic 500 1.35rem/1.3 var(--serif);color:var(--gold-l);margin:30px 0 0}
/* diagnóstico (quiz) */
.m360-quiz{background:var(--card);border:1px solid var(--line);padding:26px 20px;border-radius:2px;margin-top:6px}
.m360-bar{height:2px;background:rgba(255,255,255,.08);margin-bottom:24px}.m360-bar i{display:block;height:100%;width:0;background:var(--gold);transition:width .3s}
.m360-step{font-size:11px;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-bottom:8px}
.m360-q{font:600 18px/1.4 var(--sans);margin:0 0 20px;color:#fff}
.m360-opts{display:grid;gap:10px}
.m360-opt{text-align:left;background:transparent;color:var(--txt);border:1px solid var(--line);padding:14px 16px;font:inherit;font-size:15px;cursor:pointer;border-radius:2px}
.m360-opt:hover,.m360-opt:focus-visible{border-color:var(--gold);background:rgba(201,164,92,.06);outline:none}
.m360-back{margin-top:16px;background:none;border:0;color:var(--mut);font:inherit;font-size:13px;cursor:pointer;padding:0}
.m360-res{text-align:center}.m360-res .ph{font-size:11px;letter-spacing:.22em;color:var(--gold);text-transform:uppercase}
.m360-res h3{font:500 1.7rem/1.2 var(--serif);margin:8px 0 12px;color:#fff}.m360-res p{color:var(--mut);margin:0 auto 22px;max-width:520px}
.m360-res .acts{display:flex;flex-direction:column;gap:10px;align-items:stretch}
.m360-btn{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--gold);color:#111;font:600 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:16px 18px;border:0;cursor:pointer;border-radius:2px;text-decoration:none}
.m360-btn.ghost{background:transparent;color:var(--gold);border:1px solid var(--line)}
.m360-small{font-size:12px;color:var(--mut);margin-top:14px}
