.courses-page{--cor-primaria:#8d1cb2;--cor-secundaria:#39044a;--cor-acento:#d9a705;--cor-fundo:#faf9f6;--cor-texto:#39044a;--cor-texto-claro:#6b1588;--sombra:0 8px 28px #39044a1a;--transicao:.3s ease;font-family:var(--font-financianas-outfit),"Outfit",sans-serif;color:var(--cor-texto);background:var(--cor-fundo);min-height:100vh;padding-top:var(--financianas-site-header-height,3.2rem);line-height:1.6}.courses-page a{color:inherit;text-decoration:none}.courses-container{width:100%;max-width:1180px;margin:0 auto;padding:0 1.5rem}.courses-hero{text-align:center;padding:3rem 0 2.5rem}@media (min-width:768px){.courses-hero{padding:4rem 0 3rem}}.courses-hero h1{font-family:var(--font-financianas-cormorant),"Cormorant Garamond",serif;color:var(--cor-secundaria);letter-spacing:-.02em;margin:0 0 1.25rem;font-size:clamp(2.25rem,5vw,3.25rem);font-weight:600;line-height:1.15}.courses-hero h1 em{color:var(--cor-primaria);font-style:italic;font-weight:600}.courses-hero-divider{background:linear-gradient(90deg,transparent,var(--cor-acento),var(--cor-primaria),transparent);border-radius:3px;width:min(220px,50%);height:3px;margin:0 auto}.courses-content{padding-bottom:4rem}.courses-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr));gap:1.25rem;display:grid}@media (min-width:1024px){.courses-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}}.courses-card{box-shadow:var(--sombra);transition:var(--transicao);background:#fff;border:1px solid #8d1cb21a;border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden}.courses-card--reveal{opacity:0;animation:.7s forwards coursesReveal}@keyframes coursesReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.courses-card:hover{border-color:#8d1cb238;transform:translateY(-4px);box-shadow:0 14px 36px #8d1cb229}.courses-card--link{cursor:pointer}.courses-card--link:focus-visible{outline:2px solid var(--cor-primaria);outline-offset:3px}.courses-card--loading{pointer-events:none}.courses-card-loading{z-index:3;color:var(--cor-primaria);background:#ffffffc7;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.courses-card-thumb{aspect-ratio:4/3;background:linear-gradient(145deg,#faf7fd 0%,#f2e8f7 100%);position:relative;overflow:hidden}.courses-card-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .45s}.courses-card:hover .courses-card-thumb img{transform:scale(1.04)}.courses-card-thumb--placeholder{font-family:var(--font-financianas-cormorant),"Cormorant Garamond",serif;color:#8d1cb259;letter-spacing:.08em;justify-content:center;align-items:center;font-size:2rem;font-weight:600;display:flex}.courses-card-body{flex-grow:1;align-items:flex-start;padding:1.1rem 1.15rem 1.35rem;display:flex}.courses-card-title{font-family:var(--font-financianas-outfit),"Outfit",sans-serif;color:var(--cor-secundaria);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:1rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.courses-card-badge{z-index:2;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--cor-primaria),var(--cor-secundaria));border-radius:10px;padding:.35rem .7rem;font-size:.68rem;font-weight:700;position:absolute;top:.85rem;right:.85rem;box-shadow:0 4px 14px #8d1cb259}.courses-empty{text-align:center;background:#fff;border:1px dashed #8d1cb233;border-radius:20px;padding:3rem 1.5rem}.courses-empty-title{font-family:var(--font-financianas-cormorant),"Cormorant Garamond",serif;color:var(--cor-secundaria);margin:0 0 .5rem;font-size:1.35rem;font-weight:600}.courses-empty-sub{color:var(--cor-texto-claro);margin:0;font-size:.95rem}@media (prefers-reduced-motion:reduce){.courses-card--reveal{opacity:1;animation:none}}
