/* Subpáginas GFL HUB — mesma marca do index, estrutura própria */
:root{--ink:#0a0a0a;--paper:#f4f1e8;--yellow:#f5ff00;--magenta:#ff2e93;--cyan:#00e5ff;--lime:#b6ff3c;--orange:#ff6a00;--shadow:6px 6px 0 var(--ink)}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Space Grotesk',system-ui,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5}
h1,h2,h3{font-family:'Archivo Black',Impact,sans-serif;text-transform:uppercase;letter-spacing:-.02em;line-height:.98}
a{color:inherit}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--yellow);padding:10px 16px;font-weight:700;border:2px solid #000}
.skip:focus{left:8px}
a:focus-visible,summary:focus-visible{outline:3px solid #000;outline-offset:3px;box-shadow:0 0 0 6px var(--yellow)}
.top,.foot-top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.top{padding:18px 5vw;background:var(--ink);color:var(--paper);position:sticky;top:0;z-index:50}
.brand{font-family:'Archivo Black',sans-serif;font-size:22px;text-decoration:none;letter-spacing:-.03em}
.brand b{color:var(--yellow)}
.top nav,.foot-top nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.04em}
.top nav a,.foot-top nav a{text-decoration:none}
.top nav a:hover,.foot-top nav a:hover{color:var(--yellow)}
.pill{border:2px solid var(--paper);padding:8px 16px;border-radius:100px}
@media(max-width:680px){.top nav a:not(.pill){display:none}}
.in{max-width:1100px;margin:0 auto;padding:0 5vw}
.hero-s{padding:70px 0 80px;border-bottom:3px solid #000}
.c-cyan{background:var(--cyan)}.c-yellow{background:var(--yellow)}.c-lime{background:var(--lime)}.c-orange{background:var(--orange)}.c-paper{background:var(--paper);padding-bottom:30px}
.crumbs{font-family:'Space Mono',monospace;font-size:13px;font-weight:700;text-transform:uppercase;margin-bottom:22px}
.crumbs a{text-decoration:none;border-bottom:2px solid #000}
.hero-s h1{font-size:clamp(2.2rem,6.4vw,5rem);max-width:16ch;margin-bottom:22px}
.lead{font-size:clamp(1.05rem,1.8vw,1.35rem);max-width:56ch;margin-bottom:30px}
.btn{display:inline-flex;gap:10px;align-items:center;background:var(--ink);color:var(--paper);text-decoration:none;font-weight:700;text-transform:uppercase;font-size:15px;padding:16px 26px;border:2px solid #000;box-shadow:var(--shadow);transition:transform .15s}
.btn:hover{transform:translate(-2px,-2px)}
.blk{padding:70px 0;border-bottom:3px solid #000}
.blk.alt{background:#fff}
.blk h2{font-size:clamp(1.6rem,3.4vw,2.6rem);margin-bottom:26px}
.two{display:grid;grid-template-columns:minmax(200px,.7fr) 1.3fr;gap:20px 50px;align-items:start}
.two h2{margin-bottom:0}
@media(max-width:780px){.two{grid-template-columns:1fr}.two h2{margin-bottom:10px}}
.big{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.5;max-width:52ch}
.deliv{list-style:none;border:3px solid #000;background:var(--paper)}
.deliv li{padding:18px 22px;border-bottom:3px solid #000;display:flex;flex-direction:column;gap:4px}
.deliv li:last-child{border-bottom:none}
.deliv strong{font-family:'Space Mono',monospace;text-transform:uppercase;font-size:14px}
.steps{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border:3px solid #000;background:var(--paper)}
.steps li{padding:26px 22px;border-right:3px solid #000}
.steps li:last-child{border-right:none}
.steps .n{font-family:'Archivo Black';font-size:2.6rem;color:var(--magenta);-webkit-text-stroke:2px #000}
.steps h3{font-size:1.25rem;margin:8px 0}
@media(max-width:780px){.steps li{border-right:none;border-bottom:3px solid #000}.steps li:last-child{border-bottom:none}}
.faq details{border:3px solid #000;background:var(--paper);margin-bottom:12px}
.faq summary{list-style:none;cursor:pointer;padding:18px 22px;font-weight:700;font-size:1.05rem;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font-family:'Archivo Black';font-size:1.3rem;line-height:1}
.faq details[open] summary::after{content:'–'}
.faq details[open] summary{background:var(--yellow);border-bottom:3px solid #000}
.faq .ans{padding:16px 22px 20px}
.rel{display:flex;gap:16px;flex-wrap:wrap}
.rel a{font-family:'Space Mono',monospace;font-weight:700;text-transform:uppercase;font-size:14px;border:3px solid #000;padding:12px 18px;text-decoration:none;background:#fff}
.rel a:hover{background:var(--yellow)}
.cta{background:var(--magenta);padding:80px 0;text-align:center;border-bottom:3px solid #000}
.cta h2{font-size:clamp(2rem,6vw,4.4rem);margin-bottom:16px}
.cta p{max-width:48ch;margin:0 auto 28px;font-size:1.1rem}
.legal{max-width:760px}
.legal h2{font-size:1.4rem;margin:34px 0 10px}
.legal p{margin-bottom:12px}
.legal a{border-bottom:2px solid #000}
footer{background:var(--ink);color:var(--paper);padding:44px 5vw 30px}
footer .foot-top{padding-bottom:24px;border-bottom:1px solid #333}
footer p{margin-top:20px;font-family:'Space Mono',monospace;font-size:12px;opacity:.7}
footer p a{text-decoration:underline}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.note{font-size:1rem;max-width:36ch;margin-top:10px}
.note a{border-bottom:2px solid #000}
.deliv a{border-bottom:2px solid #000;text-decoration:none}
.form{display:flex;flex-direction:column;gap:8px;max-width:560px}
.form label{font-family:'Space Mono',monospace;font-weight:700;font-size:13px;text-transform:uppercase;margin-top:12px}
.form .opt{font-weight:400;opacity:.7}
.form input,.form select,.form textarea{font:inherit;font-size:1rem;padding:14px 16px;border:3px solid #000;background:#fff;border-radius:0;width:100%}
.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:3px solid #000;outline-offset:3px;box-shadow:0 0 0 6px var(--yellow)}
.form .btn{margin-top:18px;align-self:flex-start;cursor:pointer;font-family:inherit}
