/* Catálogo público F5 — cursos com uma única fonte de dados. */
.hero-mini-inner{padding-top:28px}
.hero-mini h1{font-size:clamp(2.55rem,4.5vw,3.75rem)}
.hero-mini p{max-width:670px;margin-bottom:22px;color:rgba(255,255,255,.7)}
.hero-mini .hero-breadcrumb{margin-bottom:12px}
.hero-mini .wave-divider svg{height:44px}
.catalogo-section{padding-top:40px;background:
  radial-gradient(circle at 8% 5%,rgba(38,137,255,.11),transparent 25rem),
  radial-gradient(circle at 96% 45%,rgba(245,184,0,.1),transparent 28rem),
  #f0f5fc}
.catalog-groups{max-width:1220px;margin:0 auto;opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease}
.catalog-groups.is-ready{opacity:1;transform:none}
.catalog-group+.catalog-group{margin-top:62px}
.catalog-group-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:0 2px 20px}
.catalog-group-heading>div{max-width:720px}
.catalog-group-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:7px;color:#1763b8;font-size:.67rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.catalog-group-kicker::before{content:"";width:22px;height:3px;border-radius:4px;background:var(--gold)}
.catalog-group-heading h3{font-family:'Barlow Condensed',sans-serif;font-size:clamp(1.8rem,3.3vw,2.55rem);line-height:1;text-transform:uppercase}
.catalog-group-heading p{max-width:430px;color:#5a6e8a;font-size:.86rem;line-height:1.55;text-align:right}
.catalog-group-count{display:inline-flex;margin-left:8px;padding:4px 9px;border-radius:999px;background:#dceafa;color:#164e8f;font-family:'Barlow',sans-serif;font-size:.65rem;vertical-align:middle}
.cursos-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.catalog-group-heading--unificado h3 span{color:var(--gold)}
.curso-card{position:relative;border:1px solid rgba(17,72,138,.14);border-top:4px solid var(--curso-accent);border-radius:22px;cursor:pointer;box-shadow:0 15px 38px rgba(18,64,120,.1);isolation:isolate}
.curso-card:hover{border-color:color-mix(in srgb,var(--curso-accent) 50%,transparent);box-shadow:0 24px 55px rgba(17,63,118,.17)}
.curso-card:focus-visible{outline:4px solid color-mix(in srgb,var(--curso-accent) 65%,white);outline-offset:4px}
.curso-card-img{padding-top:0;aspect-ratio:16/9;background:#07172c}
.curso-card-img img{object-fit:contain}
.curso-card:hover .curso-card-img img{transform:none}
.curso-card-img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(3,14,30,.42),transparent 48%);pointer-events:none}
.curso-card--digitacao .curso-card-img{padding-top:56.25%}
.curso-destaque,.curso-nivel{z-index:2;box-shadow:0 7px 20px rgba(0,0,0,.18)}
.curso-destaque{background:var(--curso-accent);color:#fff}
.curso-card[data-course-id="informatica"] .curso-destaque{color:#fff}
.curso-card[data-course-id="digitacao-profissional"] .curso-destaque{background:#ffd54a;color:#071526}
.curso-card[data-course-id="digitacao-kids"] .curso-destaque{background:#ff78b7;color:#2e071b}
.curso-card-body{padding:21px 22px 18px;gap:9px}
.curso-modalidade{color:var(--curso-accent);font-size:.62rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.curso-card-titulo{font-size:1.48rem}
.curso-chamada{font-family:'Barlow Condensed',sans-serif;font-size:1.04rem;color:#233f63}
.curso-card-desc{font-size:.82rem;line-height:1.55}
.curso-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.cstat{min-width:0;padding:6px 8px;background:#eef4fb;font-size:.68rem}
.cstat i{color:var(--curso-accent);font-style:normal}
.ctag{padding:4px 8px;border-color:color-mix(in srgb,var(--curso-accent) 25%,transparent);background:color-mix(in srgb,var(--curso-accent) 8%,white);color:color-mix(in srgb,var(--curso-accent) 76%,#071526)}
.curso-card-footer{padding:0 22px 21px}
.btn-ver-curso{background:#0a1b32}
.btn-ver-curso:hover{background:var(--curso-accent)}
.btn-wpp-curso{position:relative;z-index:3;width:46px;flex:0 0 46px;padding:0}
.btn-wpp-curso svg{width:21px;height:21px;fill:currentColor}
.catalog-noscript{max-width:720px;margin:25px auto;padding:18px;border:1px solid #d3e1f2;border-radius:14px;background:#fff;color:#38516f;text-align:center}

@media(max-width:1020px){
  .cursos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .hero-mini-inner{padding:24px 20px 0}
  .hero-mini p{font-size:.9rem;margin-bottom:24px}
  .catalogo-section{padding:40px 16px 65px}
  .catalogo-header{margin-bottom:28px}
  .catalog-group+.catalog-group{margin-top:45px}
  .catalog-group-heading{display:block;margin-bottom:15px}
  .catalog-group-heading p{margin-top:9px;text-align:left}
  .cursos-grid{grid-template-columns:1fr;gap:16px}
  .curso-card-img,.curso-card--digitacao .curso-card-img{padding-top:0;aspect-ratio:16/9}
}
@media(prefers-reduced-motion:reduce){.catalog-groups,.curso-card,.curso-card-img img{transition:none!important}}
