/* V16 — the twelve approved changes, shared by ES / EN / CAT. */
:root{--approved-ink:#173a60;--approved-lime:#9be800;--nav-offset:110px}
html{scroll-padding-top:0!important}
body#pmoday-v16 header nav .menu{gap:12px!important;min-width:0}
body#pmoday-v16 header nav .menu a{background:#07152f!important;color:#fff!important;border:1px solid transparent!important;border-radius:8px!important;padding:12px 14px!important;font-weight:800!important;line-height:1.3!important;box-shadow:none!important;transform:none!important;transition:background-color .18s ease,color .18s ease!important}
body#pmoday-v16 header nav .menu a span{color:inherit!important}
body#pmoday-v16 header nav .menu a:is(:hover,:focus-visible,[aria-current]){background:var(--approved-lime)!important;color:#07162f!important;border-color:var(--approved-lime)!important}
body#pmoday-v16 header nav .dropdown{background:#07152f!important;padding:6px!important;border-radius:12px!important;min-width:250px;max-width:min(340px,90vw)}
body#pmoday-v16 header nav .dropdown a{font-size:14px!important}
body#pmoday-v16 header nav .dropdown{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body#pmoday-v16 header nav .menu-item.is-open>.dropdown{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
body#pmoday-v16 header nav .lang-switch{display:flex!important;gap:6px!important;align-items:center!important;align-self:center!important;margin:0!important}
body#pmoday-v16 header nav .lang-switch a{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:36px;min-height:48px;color:#31445c!important;font-size:12px!important;line-height:1!important;padding:4px 3px!important;border-radius:6px}
body#pmoday-v16 header nav .lang-switch a.active{color:#397b00!important}
body#pmoday-v16 header nav .lang-switch img{display:block!important;width:24px!important;height:16px!important;max-height:none!important;object-fit:fill!important;border:1px solid #c4d3df;border-radius:2px;opacity:1!important;filter:none!important}
body#pmoday-v16 header nav .lang-switch a:focus-visible{outline:2px solid #087fc1;outline-offset:2px}
.home-audience-v16{font-size:clamp(16px,1.4vw,23px)!important;line-height:1.4!important;font-weight:800!important;text-align:center;color:#fff!important;margin:0 auto 10px!important;max-width:1300px}
body#pmoday-v16 #inicio .home-hero-copy-v7 .home-audience-v16{transform:none!important}
body#pmoday-v16 #programa #miercoles-17,body#pmoday-v16 #programa #jueves-18{width:100%!important;max-width:none!important;margin:0 0 28px!important;padding:24px!important;box-sizing:border-box!important;scroll-margin-top:var(--nav-offset)}
body#pmoday-v16 #programa .day-heading-v16{width:100%;box-sizing:border-box;margin:18px 0 24px!important;padding:20px 24px!important;background:#0b3158;color:#fff!important;border-left:6px solid var(--approved-lime);border-radius:12px;font-size:clamp(20px,2vw,30px)!important;font-weight:850;line-height:1.35;text-wrap:balance}
body#pmoday-v16 #programa .thursday-layout{display:block!important;width:100%}
body#pmoday-v16 #programa .day-banner-v16{display:flex;align-items:center;justify-content:center;width:100%;margin:0 0 24px;padding:16px;box-sizing:border-box;border-radius:16px;background:#06152f;overflow:hidden}
body#pmoday-v16 #programa .day-banner-v16 img{display:block;width:auto!important;max-width:100%!important;height:auto!important;max-height:430px!important;object-fit:contain!important;opacity:1!important;filter:none!important}
body#pmoday-v16 #programa #miercoles-17 .program-agenda-column-v17{background:#f3f8fc!important;transform:none!important;border-color:#bdd4e5!important;box-shadow:none!important}
body#pmoday-v16 #programa #miercoles-17 .program-agenda-column-v17 h3{color:var(--approved-ink)!important}
body#pmoday-v16 #programa #miercoles-17 .day,body#pmoday-v16 #programa #jueves-18 .day{background:#f3f8fc!important;border:1px solid #c8ddec!important;border-left:4px solid #c8ddec!important;box-shadow:none!important;transform:none!important;color:var(--approved-ink)!important;padding:18px 22px!important;cursor:default!important}
body#pmoday-v16 #programa #miercoles-17 .day *,body#pmoday-v16 #programa #jueves-18 .day *{color:var(--approved-ink)!important}
body#pmoday-v16 #programa #jueves-18 .agenda-break-v16{background:#e9f1f6!important;border-left-color:#81a8bf!important}
body#pmoday-v16 #programa #jueves-18 .day>strong{display:grid!important;grid-template-columns:130px minmax(0,1fr);gap:18px;align-items:start;font-size:16px!important;line-height:1.5!important}
body#pmoday-v16 #programa #jueves-18 .agenda-time-v16{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:900}
body#pmoday-v16 #programa #jueves-18 .gold-language-v13{display:block;margin:5px 0 0!important;font-size:14px!important;font-weight:700!important}
body#pmoday-v16 #programa #miercoles-17 .cert-v2-copy{gap:0!important}
body#pmoday-v16 #programa #miercoles-17 .cert-v15-title{font-size:clamp(20px,1.7vw,27px)!important;line-height:1.3!important;margin:16px 0!important;width:100%;min-height:72px;text-align:center}
body#pmoday-v16 #programa #miercoles-17 .cert-org{font-size:clamp(14px,1.12vw,18px)!important;line-height:1.4!important;white-space:nowrap!important;text-align:center!important;margin:12px 0 24px!important;font-weight:850!important}
body#pmoday-v16 #programa #miercoles-17 .cert-v2-copy>p:not(.cert-org){font-size:16px!important;line-height:1.55!important;margin:0 0 24px!important}
body#pmoday-v16 #programa #miercoles-17 .cert-v2-copy>.cert-choice-v14{font-weight:800!important}
body#pmoday-v16 #programa #miercoles-17 .cert-actions-v15{margin-top:auto!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
body#pmoday-v16 #programa #miercoles-17 .cert-actions-v15 .cert-v2-link{background:#07152f!important;color:#fff!important;border:2px solid #07152f!important;border-radius:9px!important;font-size:14px!important;line-height:1.3!important;min-height:64px!important;box-shadow:none!important;transform:none!important}
body#pmoday-v16 #programa #miercoles-17 .cert-actions-v15 .cert-reserve-v15{background:var(--approved-lime)!important;color:#07162f!important;border-color:var(--approved-lime)!important}
body#pmoday-v16 #programa #miercoles-17 .cert-actions-v15 .cert-v2-link:is(:hover,:focus-visible){background:var(--approved-lime)!important;color:#07162f!important;border-color:var(--approved-lime)!important}
body#pmoday-v16 #programa #miercoles-17 .cert-actions-v15 .cert-reserve-v15:is(:hover,:focus-visible){background:#07152f!important;color:var(--approved-lime)!important;border-color:var(--approved-lime)!important}
body#pmoday-v16 #programa #miercoles-17 .cert-actions-v15 .cert-v2-link:focus-visible{outline:3px solid #087fc1!important;outline-offset:3px!important}
/* Images retain their colour in every state; no opacity overlays on images. */
body#pmoday-v16 main :is(.audience-card,.cert-v2-card,.speaker-v5-block,.sponsor-logo-card-v5,.section-hero-visual) img{opacity:1!important}
body#pmoday-v16 main .speaker-v5-block{background:#06152f!important;transform:none!important;border-color:#bdd4e5!important;box-shadow:0 8px 22px rgba(12,55,97,.07)!important}
body#pmoday-v16 main .speaker-v5-block img{width:100%!important;height:auto!important;max-height:480px!important;object-fit:contain!important;transform:none!important;filter:none!important;margin:0 auto!important}
body#pmoday-v16 main .audience-card .audience-visual img,body#pmoday-v16 main .cert-v2-card img{transform:none!important}
body#pmoday-v16 main .sponsor-logo-card-v5 .sponsor-name-v8{display:none!important}
body#pmoday-v16 main .sponsor-logo-card-v5 img{opacity:1!important}
@media(min-width:1001px){body#pmoday-v16 #programa .program-three-column-v17{grid-template-columns:minmax(210px,.75fr) repeat(2,minmax(0,1fr))!important}}
@media(max-width:1250px){body#pmoday-v16 header nav{height:auto!important;min-height:80px;flex-wrap:wrap!important;gap:10px!important;padding:8px 0!important}body#pmoday-v16 header nav .menu{order:4;flex-basis:100%!important;flex-wrap:wrap!important;justify-content:center!important}body#pmoday-v16 header nav .brand{margin-right:auto}body#pmoday-v16 header nav .menu a{font-size:12px!important;padding:10px 12px!important}}
@media(max-width:700px){body#pmoday-v16 header nav .menu{gap:6px!important}body#pmoday-v16 header nav .menu>.menu-item{position:relative;flex-direction:column;align-items:stretch}body#pmoday-v16 header nav .dropdown{position:absolute!important;top:100%!important;left:0!important;transform:none!important;margin-top:6px!important;max-width:calc(100vw - 28px)!important;min-width:220px!important}body#pmoday-v16 header nav .menu-item:last-child>.dropdown{left:auto!important;right:0!important}body#pmoday-v16 #programa #miercoles-17,body#pmoday-v16 #programa #jueves-18{padding:12px!important}body#pmoday-v16 #programa .day-heading-v16{padding:16px!important}body#pmoday-v16 #programa #jueves-18 .day>strong{grid-template-columns:1fr;gap:6px}body#pmoday-v16 #programa #miercoles-17 .cert-v15-title{min-height:0!important}body#pmoday-v16 #programa #miercoles-17 .cert-org{font-size:16px!important}body#pmoday-v16 #programa .day-banner-v16 img{max-height:340px!important}body#pmoday-v16 main .speaker-v5-block img{max-height:none!important}.home-audience-v16{margin-top:10px!important}}
@media(prefers-reduced-motion:reduce){body#pmoday-v16 header nav .menu a{transition:none!important}}

/* Explicit root scope wins over legacy grouped selectors without affecting other pages. */
html{overflow-x:hidden!important}body#pmoday-v16{overflow:visible!important}
@supports(overflow:clip){html{overflow-x:clip!important}}
body#pmoday-v16 header{position:sticky!important;top:0!important;z-index:100!important}
body#pmoday-v16 :is(#inicio,#programa,#ponentes,#sponsors,#papers) img{opacity:1!important}
body#pmoday-v16 #ponentes .speaker-v5-block{background:#06152f!important;transform:none!important;border-color:#bdd4e5!important;box-shadow:none!important}
body#pmoday-v16 #ponentes .speaker-v5-block img{opacity:1!important;transform:none!important;filter:none!important}
body#pmoday-v16 #programa .day-banner-v16{padding:0!important;background:#06152f!important}
body#pmoday-v16 #programa .day-banner-v16 img{width:100%!important;max-height:none!important;height:auto!important;aspect-ratio:1915/823;object-fit:contain!important}
body#pmoday-v16 #programa .cert-v2-card{transform:none!important}
body#pmoday-v16 #programa #miercoles-17 .cert-org:not([data-full-label]){white-space:normal!important;text-wrap:balance}
body#pmoday-v16 header nav .nav-toggle-v16{display:none;border:1px solid #07152f;border-radius:8px;background:#07152f;color:#fff;padding:10px 12px;font:inherit;font-size:14px;font-weight:800;min-height:44px;cursor:pointer}
@media(min-width:1101px){body#pmoday-v16 header nav .menu{display:flex!important}}
@media(max-width:1100px){body#pmoday-v16 header nav .nav-toggle-v16{display:block}body#pmoday-v16 header nav .menu{display:none!important}body#pmoday-v16 header nav.mobile-open-v16 .menu{display:flex!important}body#pmoday-v16 header nav .brand img{height:48px!important}body#pmoday-v16 header nav .cta{padding:10px 14px!important;font-size:12px!important}}
@media(max-width:700px){body#pmoday-v16 header nav.mobile-open-v16 .menu{flex-direction:column;align-items:stretch;max-height:60vh;overflow-y:auto}body#pmoday-v16 header nav .menu-item>.dropdown{position:static!important;transform:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin-top:4px!important}body#pmoday-v16 header nav .menu a{display:block!important}body#pmoday-v16 header nav .menu-item>.dropdown::before{display:none!important}body#pmoday-v16 #programa #miercoles-17 .cert-org{font-size:14px!important}}

/* Restore the agenda interaction: the white-state contrast fix must not remove hover. */
body#pmoday-v16 #programa :is(#miercoles-17,#jueves-18) .day:is(:hover,:focus-within,:active,.is-selected){background:#087fc1!important;border-color:#9be800!important;box-shadow:0 15px 35px rgba(8,127,193,.27)!important;transform:translateY(-4px)!important}
body#pmoday-v16 #programa :is(#miercoles-17,#jueves-18) .day:is(:hover,:focus-within,:active,.is-selected) :is(strong,span){color:#9be800!important}
body#pmoday-v16 #programa :is(#miercoles-17,#jueves-18) .day:is(:hover,:focus-within,:active,.is-selected) :is(.gold-language-v13,.cert-schedule-note-v14){color:#fff!important}
@media(hover:none){body#pmoday-v16 #programa :is(#miercoles-17,#jueves-18) .day:is(:hover,:focus-within,:active,.is-selected){transform:none!important}}

/* Main navigation matches the compact blue reference; dropdowns keep their dark theme. */
body#pmoday-v16 header nav .menu>a,
body#pmoday-v16 header nav .menu>.menu-item>.menu-trigger{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:#087fc1!important;color:#fff!important;white-space:nowrap!important;height:44px!important;min-height:44px!important;border-radius:12px!important;line-height:1!important;padding:12px 15px!important;flex-shrink:0!important}
body#pmoday-v16 header nav .menu>a:is(:hover,:focus-visible,[aria-current]),
body#pmoday-v16 header nav .menu>.menu-item>.menu-trigger:is(:hover,:focus-visible,[aria-current]){background:#9be800!important;color:#07162f!important}
body#pmoday-v16 header nav .lang-switch{gap:3px!important}
body#pmoday-v16 header nav .lang-switch a{min-width:28px!important;min-height:40px!important;gap:4px!important;padding:3px 2px!important;font-size:11px!important}
body#pmoday-v16 header nav .lang-switch img{width:18px!important;height:12px!important;border-radius:1px!important}
@media(min-width:1101px){
 body#pmoday-v16 header nav{height:80px!important;min-height:80px!important;flex-wrap:nowrap!important;gap:16px!important;padding:0!important}
 body#pmoday-v16 header nav .brand{flex:0 0 auto!important;margin-right:0!important}
 body#pmoday-v16 header nav .brand img{height:60px!important}
 body#pmoday-v16 header nav .menu{order:0!important;display:flex!important;flex:1 1 auto!important;flex-basis:auto!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:10px!important}
 body#pmoday-v16 header nav .menu>.menu-item{flex:0 0 auto!important}
 body#pmoday-v16 header nav .menu>a,body#pmoday-v16 header nav .menu>.menu-item>.menu-trigger{font-size:clamp(11px,.9vw,14px)!important;padding:12px clamp(9px,1vw,16px)!important;letter-spacing:.35px!important}
 body#pmoday-v16 header nav .lang-switch,body#pmoday-v16 header nav .cta{flex:0 0 auto!important}
 body#pmoday-v16 header nav .cta{font-size:12px!important;padding:14px 18px!important;white-space:nowrap!important}
}
@media(min-width:1101px) and (max-width:1250px){body#pmoday-v16 header nav{gap:10px!important}body#pmoday-v16 header nav .menu{gap:6px!important}body#pmoday-v16 header nav .brand img{height:50px!important}}
