.pf-hero{position:relative;overflow:hidden;margin:-3rem calc(50% - 50vw) 0;padding:clamp(4.5rem,10vw,7.5rem) 1.2rem clamp(3rem,7vw,5rem);text-align:center;background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(219,201,139,.16),transparent 62%),radial-gradient(ellipse 45% 38% at 12% 8%,rgba(138,115,64,.12),transparent 70%),linear-gradient(180deg,#141210 0%,var(--onyx) 82%)}.pf-hero:before{content:"";position:absolute;right:-8%;top:50%;width:clamp(340px,42vw,620px);aspect-ratio:1;transform:translateY(-50%);background:url(/brand/monogram-gold.png) center / contain no-repeat;opacity:.1;pointer-events:none}.pf-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 40%,transparent 48%,rgba(0,0,0,.5) 100%)}.pf-hero__inner{position:relative;z-index:1;max-width:880px;margin:0 auto}.pf-hero__kicker{font-weight:700;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.pf-hero__title{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,5.2vw,3.4rem);line-height:1.12;color:var(--pearl);margin:.7rem 0 .9rem}.pf-hero__sub{color:var(--stone);font-size:clamp(.98rem,1.6vw,1.08rem);line-height:1.75;max-width:62ch;margin:0 auto 1.6rem}.pf-hero__ctas{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}.pf-btn{display:inline-block;border-radius:999px;padding:.72rem 1.6rem;font-weight:700;font-size:.88rem;letter-spacing:.02em;text-decoration:none;border:1px solid var(--gold);color:var(--gold-light);transition:background .2s,color .2s}.pf-btn:hover{background:#dbc98b1a}.pf-btn--gold{background:var(--gold);color:#14110b}.pf-btn--gold:hover{background:var(--gold-light);color:#14110b}.pf-body{max-width:880px;margin:0 auto;padding:0 1.2rem}.pf-sec{margin:clamp(3rem,7vw,4.5rem) 0}.pf-kicker{font-weight:700;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.pf-h2{font-family:var(--font-display);font-size:clamp(1.45rem,3.4vw,2rem);line-height:1.2;color:var(--pearl);margin:.45rem 0 1.4rem}.pf-situacoes{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pf-sit{background:var(--card);border:1px solid var(--line);border-radius:var(--r-leaf);padding:1.3rem 1.3rem 1.15rem;transition:border-color .3s}.pf-sit:hover{border-color:var(--gold)}.pf-sit h3{font-family:var(--font-display);font-size:1.04rem;color:var(--gold-light);margin:0 0 .4rem;line-height:1.35}.pf-sit p{color:var(--stone);font-size:.92rem;line-height:1.65;margin:0 0 .7rem}.pf-sit__links{display:flex;flex-direction:column;gap:.3rem}.pf-sit__links a{color:var(--gold-light);text-decoration:none;font-size:.86rem;font-weight:700}.pf-sit__links a:after{content:" →";color:var(--gold-deep)}.pf-sit__links a:hover{text-decoration:underline;text-underline-offset:3px}.pf-passos{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));counter-reset:pf}.pf-passo{position:relative;border:1px solid var(--line);border-radius:var(--r-leaf);padding:1.5rem 1.25rem 1.2rem;background:linear-gradient(180deg,rgba(219,201,139,.05),transparent 55%)}.pf-passo:before{counter-increment:pf;content:counter(pf,decimal-leading-zero);font-family:var(--font-display);font-size:1.6rem;font-weight:700;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:block;margin-bottom:.45rem}.pf-passo h3{font-family:var(--font-display);font-size:1rem;color:var(--pearl);margin:0 0 .35rem}.pf-passo p{color:var(--stone);font-size:.9rem;line-height:1.65;margin:0}.pf-materiais{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}a.pf-mat{display:block;background:var(--card);border:1px solid var(--line);border-radius:14px 3px;padding:1.15rem 1.2rem;text-decoration:none;color:var(--pearl);transition:border-color .3s}a.pf-mat:hover{border-color:var(--gold)}.pf-mat i{font-style:normal;font-weight:700;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.pf-mat b{display:block;font-family:var(--font-display);font-size:.98rem;line-height:1.4;margin:.3rem 0}.pf-mat span{display:block;color:var(--fg-3);font-size:.85rem;line-height:1.6}.pf-mat em{display:block;font-style:normal;color:var(--gold-light);font-weight:700;font-size:.82rem;margin-top:.55rem}.pf-ferramentas{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.pf-ferr{border:1px solid rgba(219,201,139,.3);border-radius:var(--r-leaf);padding:1.35rem 1.3rem;background:linear-gradient(135deg,#dbc98b14,#14121066)}.pf-ferr h3{font-family:var(--font-display);font-size:1.05rem;color:var(--gold-light);margin:0 0 .4rem}.pf-ferr p{color:var(--stone);font-size:.9rem;line-height:1.65;margin:0 0 .85rem}.pf-ferr a{color:var(--gold-light);font-weight:700;font-size:.86rem;text-decoration:none}.pf-ferr a:after{content:" →";color:var(--gold-deep)}.pf-ferr a:hover{text-decoration:underline;text-underline-offset:3px}.pf-faq details{border:1px solid var(--line);border-radius:12px 3px;margin-bottom:.6rem;background:#2a262259}.pf-faq summary{cursor:pointer;list-style:none;padding:.95rem 1.15rem;font-family:var(--font-display);font-weight:700;font-size:.97rem;color:var(--pearl)}.pf-faq summary::-webkit-details-marker{display:none}.pf-faq summary:after{content:"+";float:right;color:var(--gold);font-size:1.1rem}.pf-faq details[open] summary:after{content:"–"}.pf-faq .pf-faq__a{padding:0 1.15rem 1.05rem;color:var(--stone);font-size:.93rem;line-height:1.7}.pf-final{text-align:center;border:1px solid rgba(219,201,139,.35);border-radius:var(--r-leaf);padding:clamp(2rem,5vw,3rem) 1.5rem;background:radial-gradient(ellipse 90% 120% at 50% 0%,rgba(219,201,139,.1),transparent 60%),#14121080}.pf-final h2{font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.8rem);color:var(--pearl);margin:0 0 .6rem}.pf-final p{color:var(--stone);max-width:56ch;margin:0 auto 1.3rem;line-height:1.7}.pf-outros{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;margin-top:1.1rem}.pf-outros a{border:1px solid var(--line);border-radius:999px;padding:.4rem 1rem;color:var(--fg-3);text-decoration:none;font-size:.8rem;font-weight:700}.pf-outros a:hover{color:var(--gold-light);border-color:var(--gold)}
