.speakers-page {
        padding: 20px 60px 88px;
        background:
            radial-gradient(circle at 88% 0%, rgba(0, 170, 210, 0.12), transparent 28%),
            linear-gradient(180deg, #ffffff 0%, #f4f8f9 100%);
        color: #07365b;
        margin-top: 0;
    }
    .speakers-page-inner { width: min(1280px, 100%); margin: 0 auto; padding: 62px 0; }
    .speaker-grid-large {
        display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px;
        align-items: stretch;
    }
    .speaker {
        background: rgba(255,255,255,0.94);
        padding: 14px;
        border-radius: 8px;
        border: 1px solid rgba(7, 54, 91, 0.14);
        text-align: center;
        box-shadow: 0 18px 42px rgba(7, 54, 91, 0.06);
        display: flex;
        flex-direction: column;
        min-height: 452px;
    }
	    .speaker .avatar {
	        width: 100%; aspect-ratio: 4/3; border-radius: 8px; margin-bottom: 16px;
	        display: flex; align-items: center; justify-content: center;
	        background: linear-gradient(135deg, var(--brand-navy), var(--brand-navy-2));
	        color: var(--brand-teal); font-weight: 800; font-size: 36px;
	        position: relative; overflow: hidden;
	    }
	    .speaker .avatar img {
	        width: 100%;
	        height: 100%;
	        object-fit: cover;
	        display: block;
	    }
    .speaker-body {
        flex: 1;
        display: flex;
        flex-direction: column;
    }
    /* TBC mejorado: shimmer animado + dot naranja "live" en lugar de signo de pregunta triste */
    .speaker.tbc { opacity: 0.85; }
    .speaker.tbc:hover { opacity: 1; }
    .speaker.tbc .avatar {
        background: linear-gradient(135deg, #f4f7f9 0%, #eef3f6 50%, #f4f7f9 100%);
        background-size: 200% 100%;
        animation: shimmer 2.4s ease-in-out infinite;
    }
    .speaker.tbc .avatar::before {
        content: ""; position: absolute; inset: 22%;
        border-radius: 999px;
        background: rgba(0,0,0,0.04);
    }
    .speaker.tbc .avatar::after {
        content: "Próximamente"; position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%);
        font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
        color: var(--brand-teal); padding: 4px 10px; background: rgba(0,128,152,0.12);
        border-radius: 999px;
    }
    @keyframes shimmer {
        0%, 100% { background-position: 0% 0%; }
        50%      { background-position: 100% 0%; }
    }
	    .speaker h4 {
	        color: #002B49;
	        font-size: clamp(18px, 1.3vw, 22px);
	        font-weight: 850;
	        line-height: 1.18;
	        margin-bottom: 8px;
	    }
	    .speaker p { font-size: 14px; opacity: 1; }
	    .speaker .speaker-role {
	        color: #415668;
	        font-size: 14px;
	        font-weight: 650;
	        line-height: 1.38;
	        min-height: 40px;
	        display: flex;
	        align-items: center;
	        justify-content: center;
	    }
	    .speaker .speaker-topic {
	        margin-top: 14px;
	        padding-top: 12px;
	        border-top: 1px solid rgba(7, 54, 91, 0.12);
	        color: #07365b;
	        font-size: 14px;
	        font-weight: 650;
	        line-height: 1.45;
	        opacity: 1;
	        min-height: 86px;
	        display: flex;
	        flex-direction: column;
	        justify-content: center;
	    }
	    .speaker .speaker-topic-label {
	        color: #008099;
	        display: block;
	        font-size: 10px;
	        font-weight: 900;
	        letter-spacing: .12em;
	        line-height: 1;
	        margin-bottom: 8px;
	        text-transform: uppercase;
	    }
	    .speaker .speaker-note {
	        margin-top: auto;
	        padding-top: 12px;
	        color: #637483;
	        font-size: 12px;
	        font-weight: 650;
	        line-height: 1.45;
	        opacity: 1;
	    }
	    .speaker.tbc h4 { font-style: italic; color: #6b7280; }

    @media (max-width: 1023px) {
        .speakers-page { padding-inline: 28px; }
        .speaker-grid-large { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 640px)  {
        .speakers-page { padding: 0 20px 52px; }
        .speakers-page-inner { padding: 44px 0; }
        .speaker-grid-large { grid-template-columns: 1fr; }
        .speaker { min-height: auto; }
        body:has(.speakers-page) { padding-bottom: 0; }
        body:has(.speakers-page) .sticky-mobile-cta { display: none !important; }
    }
