/* Home only: shorter introduction, compact specialties, the same curated cards. */
.hero{padding:24px 0 18px}.hero-grid{gap:32px;grid-template-columns:1.2fr .8fr}.hero h1{font-size:clamp(32px,4.2vw,49px);margin-bottom:14px}.hero p.lead{font-size:15px;max-width:600px;margin-bottom:20px}.hero-art{max-width:270px}.hero .badge-free{font-size:11px;margin-bottom:16px;padding:6px 12px}.hero-ctas{gap:10px;margin-bottom:12px}.hero-note{font-size:11px;max-width:570px}.hero-stage-dots{bottom:-12px}.wave-divider{display:none}
#categorias{padding:14px 0 18px}#categorias .section-head{max-width:none;margin-bottom:12px}#categorias .eyebrow{display:none}#categorias h2{font-size:22px}#categorias .section-head p{font-size:11px;margin-top:7px}.cat-grid{display:flex;flex-wrap:wrap;gap:7px}.cat-card{flex-direction:row;align-items:center;gap:6px;padding:8px 10px;border-radius:12px}.cat-card:hover{transform:translateY(-2px)}.cat-icon{width:24px;height:24px;border-radius:8px;flex-shrink:0}.cat-icon svg{width:16px;height:16px}.cat-card span{font-size:11px}.categories-hint{display:none}
#destaques{padding:20px 0 44px}#destaques .eyebrow{display:none}#destaques h2{font-size:clamp(25px,3vw,32px)}#destaques .featured-header p{font-size:13px;margin-top:8px}.featured-row{margin-top:18px}#destaques .ad-space{margin-top:22px}#destaques .see-all{margin-top:18px}
.hero .reveal,#categorias .reveal,#destaques .featured-header,#proRow.reveal{opacity:1;transform:none}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-art{display:none}.hero p.lead{max-width:650px}.hero{padding-top:28px}}
@media(max-width:560px){.hero{padding:24px 0 16px}.hero h1{font-size:32px;max-width:390px}.hero p.lead{font-size:14px;line-height:1.55;margin-bottom:17px}.hero .btn{padding:11px 15px;font-size:12px}.hero-note{font-size:10px;line-height:1.5}.hero .badge-free{font-size:10px;margin-bottom:13px}#categorias{padding:14px 0}#categorias h2{font-size:19px}.cat-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:max-content;grid-template-columns:none;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;overscroll-behavior-inline:contain}.cat-card{padding:7px 10px;min-height:42px}.categories-hint{display:block;font-size:10px;margin:5px 0 0;color:var(--text-dim)}#destaques{padding-top:18px}#destaques .featured-header{gap:12px}}
