/* Ferramentas Hub */
.fe-hero{padding:var(--page-top) 0 clamp(4rem,8vw,6rem);background:var(--cream)}
.fe-hero h1{max-width:700px;margin-bottom:1rem}
.fe-hero h1 em{color:var(--gold)}
.fe-hero-sub{max-width:580px;font-size:clamp(1rem,1.5vw,1.12rem);color:var(--muted);line-height:1.7}

.fe-section{padding:clamp(4rem,8vw,6rem) 0;background:var(--white)}
.fe-section--cream{background:var(--cream)}
.fe-section h2{margin-bottom:2rem}
.fe-section h2 em{color:var(--gold)}

.fe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.fe-card{display:flex;flex-direction:column;padding:1.8rem;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg);text-decoration:none;transition:all .3s;position:relative}
.fe-section--cream .fe-card{background:var(--white)}
.fe-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--gold-soft)}
.fe-card--featured{border:2px solid var(--gold);grid-column:1/-1}
.fe-card--featured{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:2rem 2.2rem}
.fe-card-tag{position:absolute;top:-10px;left:1.5rem;padding:.2rem .7rem;border-radius:var(--r-pill);background:var(--gold);color:#fff;font:700 .6rem var(--sans);letter-spacing:.06em;text-transform:uppercase}
.fe-card h3{font:700 1.1rem var(--sans);color:var(--ink);margin-bottom:.4rem}
.fe-card p{font-size:.85rem;color:var(--muted);line-height:1.6;flex:1}
.fe-card-meta{font:600 .7rem var(--sans);color:var(--quiet);margin-top:.6rem}
.fe-card-cta{font:700 .82rem var(--sans);color:var(--gold);margin-top:.5rem}

.fe-grid--guides{grid-template-columns:repeat(4,1fr);gap:.8rem}
.fe-guide{display:block;padding:1.4rem;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);text-decoration:none;transition:all .3s}
.fe-section--cream .fe-guide{background:var(--white)}
.fe-guide:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--gold-soft)}
.fe-guide-tag{display:inline-block;padding:.15rem .5rem;border-radius:var(--r-pill);background:var(--gold-bg);font:700 .58rem var(--sans);color:var(--gold);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.5rem}
.fe-guide h3{font:700 .95rem var(--sans);color:var(--ink);margin-bottom:.3rem}
.fe-guide p{font-size:.78rem;color:var(--muted);line-height:1.5}

.fe-glossary-intro{max-width:520px;font-size:.95rem;color:var(--muted);line-height:1.65;margin-bottom:1.5rem}

.fe-cta{padding:clamp(5rem,10vw,8rem) 0;background:var(--ink);color:var(--white);text-align:center}
.fe-cta h2{color:var(--white);margin-bottom:.8rem}
.fe-cta h2 em{color:var(--gold-soft)}
.fe-cta-sub{font-size:.95rem;color:rgba(255,255,255,.5);margin-bottom:1.5rem}
.fe-cta-actions{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}
.fe-cta .btn-ghost{border-color:rgba(255,255,255,.2);color:var(--white)}

@media(max-width:900px){.fe-grid{grid-template-columns:1fr 1fr}.fe-card--featured{grid-column:auto;grid-template-columns:1fr}.fe-grid--guides{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.fe-grid,.fe-grid--guides{grid-template-columns:1fr}.fe-cta-actions{flex-direction:column;align-items:center}}
