.courses-grid{grid-template-columns:repeat(auto-fit,minmax(300px,400px));justify-content:center;gap:1.75rem}@media (max-width:680px){.courses-grid{grid-template-columns:minmax(0,400px)}}.courses-grid>:nth-child(2n):not(:hover),.courses-grid>:nth-child(odd):not(:hover){rotate:0deg}.course-card{--curso-radio:24px;--curso-padding:1.25rem;padding:var(--curso-padding)!important;border-radius:var(--curso-radio)!important;border:1px solid rgba(10,37,64,.06)!important;background:#fff!important;overflow:hidden;box-shadow:0 1px 2px rgba(10,37,64,.04),0 12px 32px -14px rgba(10,37,64,.16)!important;transition:transform .45s cubic-bezier(.23, 1, .32, 1),box-shadow .45s cubic-bezier(.23, 1, .32, 1)!important}.course-card:hover{transform:translateY(-6px)!important;box-shadow:0 2px 4px rgba(10,37,64,.05),0 24px 48px -18px rgba(10,37,64,.24)!important}.course-card--con-portada .course-cover{margin:calc(var(--curso-padding) * -1) calc(var(--curso-padding) * -1) 1.15rem;padding:0;aspect-ratio:16/10;border-radius:0;background:#f4f5f7;overflow:hidden}.course-card--con-portada .course-cover img{width:100%;height:100%;max-width:none;margin:0;padding:0;object-fit:contain;display:block;transition:transform .6s cubic-bezier(.23, 1, .32, 1)}.course-card--con-portada:hover .course-cover img{transform:scale(1.03)}.course-card h3{margin:0 0 .35rem;font-size:1.25rem;font-weight:700;letter-spacing:-.022em;line-height:1.25;color:var(--text-primary)}.course-card>p{margin:0 0 1rem;font-size:.925rem;line-height:1.55;letter-spacing:-.01em;color:var(--text-secondary)}.course-card .course-header{margin-bottom:.6rem}.course-card .course-badge{padding:.28rem .65rem;border-radius:100px;background:rgba(201,169,97,.14);color:#8a6f2f;font-size:.7rem;font-weight:650;letter-spacing:0;text-transform:none;box-shadow:none}.course-card .course-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.1rem;padding:0;border:none}.course-card .course-meta .meta-item,.curso-detalle-content .course-meta .meta-item{display:inline-flex;align-items:center;gap:.35rem;padding:.36rem .7rem;border-radius:100px;background:rgba(10,37,64,.05);font-size:.795rem;font-weight:550;letter-spacing:-.005em;color:var(--text-secondary);white-space:nowrap}.course-card .course-meta .meta-item .apple-emoji,.course-card .course-meta .meta-item svg{opacity:.5;margin:0!important}.course-card .course-actions{display:flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(10,37,64,.07)}.course-card .btn-outline{position:relative;display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.82rem 1rem;border:none!important;border-radius:14px!important;background:rgba(10,37,64,.055)!important;color:var(--primary);font-family:inherit;font-size:.9rem;font-weight:620;letter-spacing:-.01em;cursor:pointer;transition:background .25s ease,color .25s ease,transform .15s ease}.course-card .btn-outline::after{content:'';position:static;inset:auto;flex:none;background:0 0;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:1px;transform:rotate(-45deg);opacity:.4;transition:transform .3s cubic-bezier(.23, 1, .32, 1),opacity .25s ease}.course-card .btn-outline:hover{background:var(--primary)!important;color:#fff!important}.course-card .btn-outline:hover::after{opacity:.9;transform:rotate(-45deg) translate(2px,2px)}.course-card .btn-outline:active{transform:scale(.985)}.curso-detalle-imagen{display:block;width:100%;max-width:512px;height:320px;margin:0 auto var(--space-lg);padding:0;object-fit:contain;border-radius:18px;background:#f4f5f7}@media (max-width:640px){.curso-detalle-imagen{height:200px;max-width:320px}}#curso-detalle-titulo{letter-spacing:-.022em}#curso-detalle-descripcion{letter-spacing:-.01em}.curso-detalle-content .course-meta{display:flex;flex-wrap:wrap;gap:.4rem}