/* GP Forja — estilo compartilhado das 5 páginas */
:root{
  --bg:#0c0e13; --bg2:#12151d; --card:#161a24;
  --bege:#f2e8d5; --bege-dim:#cbbfa5; --muted:#b0a58c;
  --gold:linear-gradient(135deg,#ffe9a8,#f0d488 30%,#c9a35f 62%,#a37f36);
  --gold-solid:#e8c877; --line:#2a2f3d; --green:#3ecf6e;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--bege);font-family:Georgia,'Times New Roman',serif;line-height:1.65}
a{color:inherit}
.wrap{max-width:1060px;margin:0 auto;padding:0 22px}

header{padding:26px 0 6px;text-align:center}
header img{width:min(280px,64vw);height:auto}
nav{margin-top:14px;display:flex;gap:24px;justify-content:center;flex-wrap:wrap;font-size:14.5px;letter-spacing:.13em;text-transform:uppercase}
nav a{color:var(--bege-dim);text-decoration:none;padding-bottom:3px}
nav a:hover{color:var(--gold-solid)}
nav a.ativa{color:var(--gold-solid);border-bottom:2px solid var(--gold-solid)}
.lema{margin-top:10px;font-style:italic;color:var(--muted);font-size:15px;letter-spacing:.08em}

.hero{padding:52px 0 26px;text-align:center}
.hero h1{font-size:clamp(29px,5.2vw,50px);line-height:1.18;font-weight:normal}
.hero h1 .gold, h2 .gold, .frase .gold{background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{max-width:660px;margin:22px auto 0;color:var(--bege-dim);font-size:clamp(16px,2.4vw,19px)}
.cta{display:inline-block;margin-top:30px;padding:16px 34px;border-radius:999px;background:var(--green);color:#08130b;font-family:Arial,Helvetica,sans-serif;font-weight:bold;font-size:17px;text-decoration:none;box-shadow:0 8px 28px rgba(62,207,110,.25)}
.cta:hover{filter:brightness(1.07)}
.cta.sec{background:transparent;color:var(--bege);border:1px solid var(--gold-solid);box-shadow:none;margin-left:10px}
.mini{margin-top:14px;font-size:14px;color:var(--muted)}

section{padding:54px 0 8px}
.kicker{text-align:center;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}
h2{text-align:center;font-size:clamp(25px,4vw,36px);font-weight:normal;margin-top:8px}
.sub{text-align:center;color:var(--bege-dim);max-width:640px;margin:14px auto 0}

.texto{max-width:760px;margin:32px auto 0;color:var(--bege-dim);font-size:17px}
.texto p+p{margin-top:16px}
.texto strong{color:var(--bege)}
.frase{margin:28px auto 0;max-width:760px;text-align:center;font-size:20px;font-style:italic;color:var(--bege)}
.frase .gold{font-style:normal}

.vitrine{margin:40px auto 0;max-width:820px;background:var(--bg2);border:1px solid var(--line);border-radius:18px;padding:28px 30px;text-align:center;color:var(--bege-dim);position:relative;overflow:hidden}
.vitrine strong{color:var(--gold-solid)}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px;margin-top:36px}
.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:32px 28px}
.card .tag{display:inline-block;font-family:Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#0c0e13;background:var(--gold);padding:5px 12px;border-radius:999px;font-weight:bold}
.card .tag.lanc{background:var(--gold);color:#0c0e13}
.card .tag.dev{background:#3a4158;color:var(--bege)}
.card h3{font-size:24px;font-weight:normal;margin:18px 0 10px}
.card p{color:var(--bege-dim);font-size:16px}
.card ul{list-style:none;margin:16px 0 0}
.card li{padding:7px 0 7px 24px;position:relative;color:var(--bege-dim);font-size:15.5px;border-top:1px solid var(--line)}
.card li:first-child{border-top:none}
.card li::before{content:"—";position:absolute;left:0;color:var(--gold-solid)}
.card .mais{display:inline-block;margin-top:18px;color:var(--gold-solid);text-decoration:none;font-size:15px}
.card .mais:hover{text-decoration:underline}
.preco{margin-top:20px;font-size:15px;color:var(--muted)}
.preco .de{text-decoration:line-through}
.preco .por{display:block;font-size:30px;margin-top:2px;background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.preco .por small{font-size:15px;color:var(--bege-dim)}

.passos{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-top:36px}
.passo{background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:24px 22px}
.passo .n{font-size:30px;background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.passo h4{font-size:18px;font-weight:normal;margin:8px 0 6px}
.passo p{color:var(--bege-dim);font-size:15px}

.aval{max-width:640px;margin:36px auto 0;background:var(--card);border:1px dashed #3a4158;border-radius:18px;padding:28px;text-align:center;color:var(--bege-dim)}
.aval .ex{font-family:Arial,Helvetica,sans-serif;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-solid)}
.aval .estrelas{font-size:22px;color:var(--gold-solid);margin:10px 0 6px;letter-spacing:4px}
.aval blockquote{font-style:italic;font-size:17px;color:var(--bege)}
.aval .quem{margin-top:10px;font-size:14px;color:var(--muted)}

form.contato-form{max-width:560px;margin:34px auto 0;text-align:left}
form.contato-form label{display:block;font-size:14px;letter-spacing:.06em;color:var(--bege-dim);margin:18px 0 6px}
form.contato-form input, form.contato-form select, form.contato-form textarea{width:100%;background:var(--bg2);border:1px solid var(--line);border-radius:12px;color:var(--bege);padding:13px 15px;font-size:16px;font-family:inherit}
form.contato-form button{margin-top:24px;width:100%;padding:16px;border:none;border-radius:999px;background:var(--green);color:#08130b;font-family:Arial,Helvetica,sans-serif;font-weight:bold;font-size:17px;cursor:pointer}
form.contato-form button:hover{filter:brightness(1.07)}

.contato{text-align:center;padding-bottom:16px}
footer{border-top:1px solid transparent;border-image:linear-gradient(90deg,transparent,rgba(201,163,95,.55),transparent) 1;margin-top:60px;padding:28px 0 34px;text-align:center;color:var(--muted);font-size:14px}
footer .marca{color:var(--bege-dim);letter-spacing:.2em;text-transform:uppercase;font-size:13px}
.selo{position:relative;display:inline-block;margin-top:16px;cursor:pointer;font-size:17px}
.selo .dica{visibility:hidden;opacity:0;transition:opacity .25s;position:absolute;left:50%;transform:translateX(-50%);bottom:130%;width:max-content;max-width:82vw;background:#1d222e;border:1px solid var(--line);color:var(--bege-dim);font-size:13px;padding:8px 14px;border-radius:10px;pointer-events:none}
.selo:hover .dica,.selo:active .dica{visibility:visible;opacity:1}

.galeria{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:36px}
.galeria figure{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.galeria img{width:100%;height:210px;object-fit:cover;display:block}
.galeria figcaption{padding:13px 16px;color:var(--bege-dim);font-size:15px}
.galeria figcaption strong{color:var(--bege);display:block;font-size:16px}

.politica{max-width:820px;margin:38px auto 0;background:var(--bg2);border:1px solid var(--gold-solid);border-radius:18px;padding:30px 32px}
.politica h3{text-align:center;font-weight:normal;font-size:22px;background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.06em}
.politica ul{list-style:none;margin-top:18px}
.politica li{padding:9px 0 9px 30px;position:relative;color:var(--bege-dim);font-size:16px;border-top:1px solid var(--line)}
.politica li:first-child{border-top:none}
.politica li::before{content:"\2713";position:absolute;left:2px;color:var(--gold-solid);font-weight:bold}
.politica li strong{color:var(--bege)}

.proposta-img{display:block;width:100%;height:auto;border-radius:12px;margin:0 auto 16px;border:1px solid #3a4158;box-shadow:0 24px 60px rgba(0,0,0,.55),0 4px 14px rgba(0,0,0,.5)}

.card button.mais{background:none;border:none;cursor:pointer;font:inherit;padding:0}

.filete{height:1px;max-width:1060px;margin:10px auto 0;background:linear-gradient(90deg,transparent,rgba(201,163,95,.55),transparent)}

/* ===== Pacote MEU ESTILO (2026-11-04) ===== */
:root{--brasa:#e08a3c}
body{background:radial-gradient(1100px 520px at 88% -80px,rgba(224,122,44,.10),transparent 60%),radial-gradient(900px 620px at -12% 108%,rgba(224,122,44,.05),transparent 60%),var(--bg)}
::selection{background:var(--brasa);color:#17110a}
h2{text-transform:uppercase;letter-spacing:.12em}
.hero{position:relative;overflow:hidden}
.card{transition:border-color .25s,box-shadow .25s}
.card:hover{border-color:rgba(224,122,44,.5);box-shadow:0 12px 34px rgba(0,0,0,.38)}
.corrente{height:18px;max-width:1060px;margin:26px auto 0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='20' viewBox='0 0 40 20'%3E%3Cg fill='none' stroke='%23c9a35f' stroke-width='1.6'%3E%3Cellipse cx='12' cy='10' rx='9' ry='5.5'/%3E%3Cellipse cx='28' cy='10' rx='9' ry='5.5'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat-x;background-position:center;background-size:auto 100%;opacity:.8}
.fagulha{position:absolute;bottom:-8px;border-radius:50%;background:radial-gradient(circle,#ffd98a 0%,var(--brasa) 55%,transparent 70%);opacity:0;animation:subir linear infinite;pointer-events:none}
@keyframes subir{0%{transform:translate(0,0);opacity:0}8%{opacity:.85}100%{transform:translate(var(--desvio,10px),-48vh);opacity:0}}
@media (prefers-reduced-motion: reduce){.fagulha{display:none}}
.retrato{float:left;width:196px;margin:6px 22px 12px 0}
.retrato img{width:100%;height:auto;display:block;border-radius:16px;border:1px solid var(--gold-solid);box-shadow:0 14px 34px rgba(0,0,0,.45)}
.retrato figcaption{text-align:center;font-size:13px;color:var(--muted);margin-top:8px;letter-spacing:.05em}
.texto::after{content:"";display:block;clear:both}
@media(max-width:560px){.retrato{width:150px;margin-right:16px}}

.estrelas-btns{display:flex;gap:6px;margin:8px 0 4px}
.estrelas-btns button{background:none;border:none;font-size:31px;line-height:1;color:#3a4158;cursor:pointer;padding:2px}
.estrelas-btns button.on{color:var(--gold-solid)}

.galeria figure.clicavel{cursor:pointer;transition:border-color .25s}
.galeria figure.clicavel:hover{border-color:rgba(224,122,44,.55)}
.trade-view h2{margin-top:14px}

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