/* RDI Suscripción · Ver más cursos: la misma tarjeta de curso de la landing del Cyber Rincón (portada cuadrada, el
   nombre abajo y la chapita «Masterclass»), con los colores de la casa: rosa #F25C92, lila #7B5F8E. */
.sus-cursos { list-style: none; margin: 26px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.sus-cursos[hidden] { display: none; }
.sus-curso { display: flex; flex-direction: column; overflow: hidden; margin: 0; background: #FFFFFF; border-radius: 16px; box-shadow: 0 4px 16px rgba(58, 58, 58, .07); }
.sus-curso.is-nuevo { animation: sus-curso-aparece .35s ease both; }
.sus-curso__foto { position: relative; display: block; aspect-ratio: 1 / 1; background: #FDEAF1; }
.sus-curso__foto img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sus-curso__tipo { position: absolute; left: 8px; top: 8px; padding: 3px 10px; border-radius: 999px; background: #FFFFFF; color: var(--compra-hover, #7B5F8E); font-size: 12px; font-weight: 700; letter-spacing: .03em; }
.sus-curso__nombre { display: -webkit-box; padding: 10px 12px 14px; overflow: hidden; color: var(--rincon-dark, #3A3A3A); font-size: 15px; line-height: 1.3; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.sus-cursos__mas { margin: 26px 0 0; text-align: center; }
.sus-main .sus-cursos__boton {   /* .sus-main: el tema pinta todos los <button> */
	min-height: 50px; padding: 12px 28px;
	border: 2px solid var(--rincon-pink, #F25C92); border-radius: 999px;
	background: #FFFFFF; color: var(--rincon-pink, #F25C92);
	font-family: var(--font-text, inherit); font-size: 17px; font-weight: 700; cursor: pointer;
}
.sus-main .sus-cursos__boton .sus-cursos__cuenta { font-weight: 400; color: var(--compra-hover, #7B5F8E); }
.sus-main .sus-cursos__boton:hover,
.sus-main .sus-cursos__boton:focus { background: #FFF0F6; color: var(--rincon-pink, #F25C92); border-color: var(--rincon-pink, #F25C92); }
.sus-main .sus-cursos__boton:focus-visible { outline: 3px solid #9B7BB8; outline-offset: 3px; }
@keyframes sus-curso-aparece { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@media (min-width: 640px) {
	.sus-cursos { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
}
@media (min-width: 1100px) {
	.sus-cursos { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
	.sus-curso__nombre { padding: 8px 10px 12px; font-size: 14px; }
	.sus-curso__tipo { font-size: 11px; padding: 2px 8px; }
}
@media (prefers-reduced-motion: reduce) {
	.sus-curso.is-nuevo { animation: none; }
}

/* El bloque del sorteo: la franja «fiesta» del Cyber Rincón, aprobada por Male */
.sus-sorteo { position: relative; overflow: hidden; padding: 48px 0 56px; background-color: #EBDDF6; background-image: radial-gradient(circle at 8% 20%, #FFFFFF 0 5px, transparent 6px), radial-gradient(circle at 92% 80%, #FFFFFF 0 7px, transparent 8px), radial-gradient(circle at 70% 10%, #F7DA83 0 5px, transparent 6px); }
.sus-sorteo__grilla { position: relative; z-index: 1; display: grid; gap: 30px; align-items: center; }
.sus-sorteo__texto { text-align: center; color: var(--rincon-dark); }
.sus-sorteo__antes { margin: 0 0 6px; font-family: var(--font-text); font-size: 20px; font-weight: 700; color: var(--compra-hover); }
.sus-sorteo__titulo { display: inline-block; margin: 0; font-family: var(--font-display); font-weight: normal; font-size: clamp(36px, 9.5vw, 58px); line-height: 1.05; color: #F25C92; -webkit-text-stroke: .15em #FFFFFF; paint-order: stroke fill; filter: drop-shadow(-.04em .055em 0 #A5305A); }
.sus-sorteo__bajada { margin: 16px 0 0; font-size: 18px; line-height: 1.5; }
.sus-sorteo__premios { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; }
.sus-sorteo__premios li { padding: 6px 14px; border-radius: 999px; background: #FFFFFF; color: var(--rincon-dark); font-size: 15px; box-shadow: 0 3px 0 #D6C1E8; }
.sus-sorteo__premios li::before { content: "✓"; margin-right: 6px; color: #F25C92; font-weight: 700; }
.sus-sorteo__fecha { margin: 20px 0 0; color: #6A4E7D; font-size: 15px; }
.sus-sorteo__nota { margin: 12px 0 0; font-size: 14px; color: #6A6A6A; }
.sus-sorteo__foto { position: relative; justify-self: center; max-width: 300px; padding: 12px 12px 36px; border-radius: 6px; background: #FFFFFF; box-shadow: 0 16px 30px rgba(106, 78, 125, .25); transform: rotate(-3deg); }
.sus-sorteo__foto img { display: block; width: 100%; height: auto; border-radius: 3px; }
.sus-sorteo__cinta { position: absolute; z-index: 1; top: -14px; left: 50%; width: 110px; height: 30px; background: rgba(247, 218, 131, .85); transform: translateX(-50%) rotate(4deg); }
@media (min-width: 900px) { .sus-sorteo__grilla { grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; } }