/* V14 · Preferencia de día/noche compartida por visitantes, músicos y redacción. */
:root{--dd-theme-bg:#f7f8fc;--dd-theme-panel:#fff;--dd-theme-ink:#172033;--dd-theme-muted:#59657b;--dd-theme-border:#dce1eb;--dd-theme-accent:#a92338}
html[data-theme="dark"]{--dd-theme-bg:#0c1019;--dd-theme-panel:#171d2a;--dd-theme-ink:#f7f8fc;--dd-theme-muted:#bbc3d4;--dd-theme-border:#364054;--dd-theme-accent:#ff706c}
/* Control siempre disponible, incluso en calendarios, perfiles y accesos. */
.dd-theme-toggle{z-index:120;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;border:1px solid var(--dd-theme-border);border-radius:999px;min-height:35px;padding:7px 12px;background:var(--dd-theme-panel);color:var(--dd-theme-ink);font:800 12px/1.2 system-ui,sans-serif;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.dd-theme-toggle:hover{border-color:var(--dd-theme-accent)}.dd-theme-toggle:focus-visible{outline:3px solid #fa887e;outline-offset:3px}.dd-theme-icon{font-size:17px}.dd-theme-label{min-width:32px;text-align:left}
body>.dd-theme-toggle{position:fixed;top:12px;right:12px}body.dd-page>.dd-theme-toggle{position:fixed;top:9px;right:9px}.dd-top>.dd-theme-toggle,.mast-actions>.dd-theme-toggle{position:static}
html[data-theme="light"] body.dd-page{--dd-bg:#f6f7fc;--dd-rail:#fff;--dd-elev:#fff;--dd-line:#dce2ef;--dd-muted:#59657b;--dd-txt:#152034;background:#f6f7fc!important;color:#152034!important;color-scheme:light}
html[data-theme="light"] body.dd-page .dd-top{background:#fff!important;border-bottom-color:#dae0eb!important;box-shadow:0 4px 18px #16213b0a}
html[data-theme="light"] body.dd-page .dd-rail{background:#fff!important;border-right-color:#dfe4ef!important;color:#172033!important}
html[data-theme="light"] body.dd-page .dd-logo,html[data-theme="light"] body.dd-page .dd-logo span,html[data-theme="light"] body.dd-page .dd-mobile-logo,html[data-theme="light"] body.dd-page .dd-mobile-logo em,html[data-theme="light"] body.dd-page .dd-top a,html[data-theme="light"] body.dd-page .dd-top-profile,html[data-theme="light"] body.dd-page .dd-top-notices{color:#172033!important}
html[data-theme="light"] body.dd-page .dd-mainnav a{color:#34435c!important}html[data-theme="light"] body.dd-page .dd-mainnav a:hover{background:#f3e8eb!important;color:#842031!important}html[data-theme="light"] body.dd-page .dd-mainnav a.is-active{background:#fae2e5!important;color:#912338!important}
html[data-theme="light"] body.dd-page .dd-rail-bottom,html[data-theme="light"] body.dd-page .dd-rail-bottom b{color:#293247!important}html[data-theme="light"] body.dd-page .dd-rail-bottom small{color:#5b677b!important}
html[data-theme="light"] body.dd-page h1,html[data-theme="light"] body.dd-page h2,html[data-theme="light"] body.dd-page h3,html[data-theme="light"] body.dd-page h4{color:#172033!important}
html[data-theme="light"] body.dd-page .dd-reel h2,html[data-theme="light"] body.dd-page .dd-reel h3,html[data-theme="light"] body.dd-page .dd-profile-hero h1,html[data-theme="light"] body.dd-page .dd-reel-info p,html[data-theme="light"] body.dd-page .dd-reel-artist,html[data-theme="light"] body.dd-page .dd-sponsored-reel h2{color:#fff!important}
html[data-theme="light"] body.dd-page .dd-home-lead p,html[data-theme="light"] body.dd-page .dd-heading p,html[data-theme="light"] body.dd-page .dd-news-tile p,html[data-theme="light"] body.dd-page .dd-artist-tile p{color:#566177!important}
html[data-theme="light"] body.dd-page .dd-news-tile h2 a,html[data-theme="light"] body.dd-page .dd-artist-tile h3 a{color:#182136!important}
html[data-theme="light"] body.dd-page .dd-news-tile,html[data-theme="light"] body.dd-page .dd-artist-tile,html[data-theme="light"] body.dd-page .dd-side-box,html[data-theme="light"] body.dd-page .dd-map-panel,html[data-theme="light"] body.dd-page .dd-map-list,html[data-theme="light"] body.dd-page .dd-filters{background:#fff!important;border-color:#dce1eb!important;color:#172033!important;box-shadow:0 4px 20px #15233b08}
html[data-theme="light"] body.dd-page .dd-filters .dd-search,html[data-theme="light"] body.dd-page .dd-filters input,html[data-theme="light"] body.dd-page .dd-filters select,html[data-theme="light"] body.dd-page .dd-map-list select{color:#1b2438!important;background:#f9fafc!important;border-color:#d2d8e5!important}
html[data-theme="light"] body.dd-page .dd-filters input::placeholder{color:#68758b!important}html[data-theme="light"] body.dd-page .dd-map-list form{background:#fff!important}
html[data-theme="light"] body.dd-page .dd-province-links b{background:#ecedf3;color:#26344b}html[data-theme="light"] body.dd-page .dd-tag{color:#525f70!important}
html[data-theme="light"] body.dd-page .dd-news-head a,html[data-theme="light"] body.dd-page .dd-text-link,html[data-theme="light"] body.dd-page .dd-list-heading a,html[data-theme="light"] body.dd-page .dd-side-more{color:#a52a40!important}
html[data-theme="light"] body.dd-page .dd-nearby,html[data-theme="light"] body.dd-page .dd-alert-list article,html[data-theme="light"] body.dd-page .dd-collection-kpis>div{background:#fff!important;border-color:#d7dde9!important;color:#172033!important}
html[data-theme="light"] body.dd-page .dd-nearby h2,html[data-theme="light"] body.dd-page .dd-nearby h3,html[data-theme="light"] body.dd-page .dd-alert-list h2{color:#172033!important}
html[data-theme="light"] body.dd-page .dd-nearby p,html[data-theme="light"] body.dd-page .dd-near-results,html[data-theme="light"] body.dd-page .dd-alert-list p{color:#566176!important}
html[data-theme="light"] body.dd-page .dd-free-note{background:#ffeced;color:#8b2637!important}
/* Mantener legibles los módulos artísticos de color oscuro en ambos modos. */
html[data-theme="light"] body.dd-page .dd-side-sponsored,html[data-theme="light"] body.dd-page .dd-install-promo,html[data-theme="light"] body.dd-page .dd-free-ribbon{background:#281b2b!important;color:#fff!important}
html[data-theme="light"] body.dd-page .dd-side-sponsored h2,html[data-theme="light"] body.dd-page .dd-install-promo h3{color:#fff!important}
html[data-theme="light"] body.dd-page .dd-side-sponsored p,html[data-theme="light"] body.dd-page .dd-free-ribbon span{color:#f5e7eb!important}
/* Feed y fotos siempre tienen tipografía clara por el velo oscuro sobre la imagen. */
.dd-page .dd-reel,.dd-page .dd-reel .dd-social,.dd-page .dd-reel .dd-social small,.dd-page .dd-reel .dd-read{color:#fff!important}
/* Paneles existentes: noche accesible, sin afectar fondos editoriales negros a propósito. */
html[data-theme="dark"] body:not(.dd-page){--paper:#0c1019;--paper2:#161c28;--ink:#f3f6ff;--muted:#aeb9cb;--line:#354052;--red:#ed5363;background:#0c1019!important;color:#f3f6ff!important;color-scheme:dark}
html[data-theme="dark"] body:not(.dd-page):has(.dashnav){background:#0c1019!important;color:#f3f6ff!important}
html[data-theme="dark"] body:not(.dd-page) .masthead-dashboard,html[data-theme="dark"] body:not(.dd-page) .dashnav,html[data-theme="dark"] body:not(.dd-page) .masthead,html[data-theme="dark"] body:not(.dd-page) .nav,html[data-theme="dark"] body:not(.dd-page) .edition-bar{background:#171d2a!important;border-color:#344056!important;color:#e5eafa!important}
html[data-theme="dark"] body:not(.dd-page) .masthead-dashboard .logo,html[data-theme="dark"] body:not(.dd-page) .masthead .logo,html[data-theme="dark"] body:not(.dd-page) .masthead-dashboard .mast-tag,html[data-theme="dark"] body:not(.dd-page) .dashnav a,html[data-theme="dark"] body:not(.dd-page) .nav a{color:#f7f8ff!important}
html[data-theme="dark"] body:not(.dd-page) .dashnav a:hover{background:#30374c!important;color:#fff!important}
html[data-theme="dark"] body:not(.dd-page) .dd-adm-card,html[data-theme="dark"] body:not(.dd-page) .settings-section,html[data-theme="dark"] body:not(.dd-page) .card,html[data-theme="dark"] body:not(.dd-page) .panel,html[data-theme="dark"] body:not(.dd-page) .form,html[data-theme="dark"] body:not(.dd-page) .admin-artist-card,html[data-theme="dark"] body:not(.dd-page) .month-calendar-shell{background:#192130!important;border-color:#384258!important;color:#e9eeff!important}
html[data-theme="dark"] body:not(.dd-page) .dd-adm-intro h1,html[data-theme="dark"] body:not(.dd-page) .dd-adm-card h2,html[data-theme="dark"] body:not(.dd-page) .settings-section h2,html[data-theme="dark"] body:not(.dd-page) .display,html[data-theme="dark"] body:not(.dd-page) main.wrap h1,html[data-theme="dark"] body:not(.dd-page) main.wrap h2,html[data-theme="dark"] body:not(.dd-page) main.wrap h3{color:#f4f6ff!important}
html[data-theme="dark"] body:not(.dd-page) .dd-adm-intro p,html[data-theme="dark"] body:not(.dd-page) .dd-adm-entry p,html[data-theme="dark"] body:not(.dd-page) .lead,html[data-theme="dark"] body:not(.dd-page) .settings-section p,html[data-theme="dark"] body:not(.dd-page) .dd-adm-card p{color:#c1cce0!important}
html[data-theme="dark"] body:not(.dd-page) .dd-adm-entry,html[data-theme="dark"] body:not(.dd-page) .dd-adm-entry summary{color:#e5eafb!important;border-color:#39445a!important}
html[data-theme="dark"] body:not(.dd-page) .field input,html[data-theme="dark"] body:not(.dd-page) .field textarea,html[data-theme="dark"] body:not(.dd-page) .field select,html[data-theme="dark"] body:not(.dd-page) input:not([type=checkbox]):not([type=radio]),html[data-theme="dark"] body:not(.dd-page) textarea,html[data-theme="dark"] body:not(.dd-page) select{background:#0f1622!important;color:#f6f8ff!important;border:1px solid #48536b!important}
html[data-theme="dark"] body:not(.dd-page) input::placeholder,html[data-theme="dark"] body:not(.dd-page) textarea::placeholder{color:#9daac1}
html[data-theme="dark"] body:not(.dd-page) table{color:#e9edf7}html[data-theme="dark"] body:not(.dd-page) th{background:#242c3d;color:#f7faff;border-color:#465067}html[data-theme="dark"] body:not(.dd-page) td{background:#192130;color:#e3eafa;border-color:#3c475c}
html[data-theme="dark"] body:not(.dd-page) .btn-secondary,html[data-theme="dark"] body:not(.dd-page) .btn.ghost{background:#273044!important;color:#f8f9fc!important;border-color:#48546e!important}
html[data-theme="dark"] body:not(.dd-page) a:not(.btn):not(.logo):not(.dd-mainnav a){text-decoration-color:currentColor}
/* Placeholder y cargadores accesibles; no ocultar el contenido si JS no arranca. */
.dd-nav-progress{position:fixed;inset:0 auto auto 0;width:0;height:3px;background:#f25761;z-index:99999;pointer-events:none;opacity:0;transition:width .25s ease,opacity .3s ease}
.dd-nav-progress.is-loading{opacity:1;width:82%}.dd-nav-progress.is-finished{opacity:0;width:100%}
.dd-page img[loading],body img[loading]{background-color:#35405422}.dd-page img.dd-image-loading{animation:dd-image-breathe 1.25s ease-in-out infinite;background:linear-gradient(95deg,#39445b44 20%,#a5adbd26 40%,#39445b44 65%);background-size:200% 100%}
@keyframes dd-image-breathe{from{background-position:100%}to{background-position:-100%}}
@media(prefers-reduced-motion:reduce){.dd-theme-toggle,.dd-nav-progress,.dd-page img.dd-image-loading{animation:none;transition:none}}
@media(max-width:720px){.dd-theme-toggle{min-height:32px;padding:5px 9px}.dd-theme-label{display:none}.dd-top>.dd-theme-toggle{margin-left:auto}.dd-top .dd-top-notices{margin-left:0!important}.mast-actions>.dd-theme-toggle{margin-left:auto}}
/* Mapa vectorial de una sola pintura, sin solicitudes de mosaicos. */
.dd-page #dd-arg-map{height:auto!important;min-height:380px;background:#101f34!important;padding:12px;display:grid;place-items:center;overflow:hidden}
.dd-argentina-svg{display:block;width:100%;height:min(68vh,620px);min-height:400px;max-height:680px;filter:drop-shadow(0 0 12px #1113)}
.dd-province-pin{cursor:pointer;outline:none;transition:opacity .15s}.dd-province-pin circle{transition:stroke-width .15s,filter .15s}
.dd-province-pin:hover circle,.dd-province-pin:focus-visible circle{stroke:#fffbe0;stroke-width:5;filter:drop-shadow(0 0 8px #fff8)}
.dd-story-tile-share{display:inline-flex;align-items:center;justify-content:center;gap:4px;margin:10px 0 0 12px;padding:8px 11px;border:1px solid var(--dd-line,#666);background:transparent;color:inherit;border-radius:24px;font:700 11px system-ui;cursor:pointer}
.dd-story-tile-share:hover{border-color:#d8495a;color:#db5363}
@media(max-width:620px){.dd-argentina-svg{height:450px;min-height:300px}.dd-page #dd-arg-map{min-height:350px;padding:4px}}
/* Compartir en Stories: vista previa vertical y acciones separadas. */
.dd-story-modal[hidden]{display:none}.dd-story-modal{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;padding:18px;font-family:system-ui,sans-serif}.dd-story-open{overflow:hidden!important}
.dd-story-dim{position:absolute;inset:0;background:#050609df;backdrop-filter:blur(14px)}.dd-story-dialog{position:relative;width:min(900px,100%);max-height:min(93vh,980px);overflow:auto;background:#181d29;color:#f6f8fc;border:1px solid #47536c;border-radius:22px;box-shadow:0 30px 100px #000b;padding:22px}
.dd-story-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:0 0 16px}.dd-story-dialog-head span{color:#fb8b8a;font-size:11px;font-weight:800;letter-spacing:.16em}.dd-story-dialog-head h2{margin:5px 0 0!important;color:#fff!important;font:800 clamp(18px,3vw,26px)/1.2 system-ui,sans-serif!important}.dd-story-close{border:1px solid #687185;background:#303748;color:#fff;font-size:26px;width:37px;height:37px;flex-shrink:0;border-radius:50%;cursor:pointer}
.dd-story-body{display:grid;grid-template-columns:minmax(170px,275px) minmax(250px,1fr);gap:26px;align-items:center}.dd-story-preview{position:relative;aspect-ratio:9/16;background:radial-gradient(circle at 40% 45%,#723449,#131624 70%);border:1px solid #475367;border-radius:18px;overflow:hidden;display:grid;place-items:center}.dd-story-preview img{width:100%;height:100%;object-fit:cover;display:block}.dd-story-preview img:not([src]){display:none}.dd-story-spinner{position:absolute;color:#fff;text-shadow:0 0 10px #000;font:800 14px system-ui}
.dd-story-options{display:flex;flex-direction:column;gap:11px;color:#e5e9f5}.dd-story-options p{line-height:1.5;font-size:14px;color:#e2e7f2}.dd-story-options button{background:#283146;color:#f9fafc;border:1px solid #5e6a80;padding:13px 15px;font:800 13px system-ui;border-radius:12px;cursor:pointer;text-align:left}.dd-story-options button:hover:not(:disabled){background:#3a455d}.dd-story-options button.dd-story-primary{background:#d63f53;border-color:#e85e71;color:#fff}.dd-story-options button:disabled{opacity:.55;cursor:wait}.dd-story-tip{padding:15px;border-left:3px solid #ff7174;background:#333143;border-radius:6px;color:#eff0f5;font-size:12px;line-height:1.65}.dd-story-status{font-size:12px;min-height:18px;color:#b6ead4}
.dd-button-busy{opacity:.75;cursor:progress!important}.dd-button-busy::after{content:' · Enviando…';font-size:11px}
@media(max-width:620px){.dd-story-dialog{padding:13px;border-radius:16px}.dd-story-body{grid-template-columns:minmax(90px,35%) minmax(0,1fr);gap:12px}.dd-story-options button{font-size:11px;padding:9px}.dd-story-options p,.dd-story-tip{font-size:11px}.dd-story-dialog-head h2{font-size:18px!important}.dd-story-modal{padding:8px}}
@media(max-width:400px){.dd-story-body{display:flex;flex-direction:column}.dd-story-preview{width:145px;max-height:260px}.dd-story-options{width:100%}.dd-story-options p{margin:0}}
/* Precarga suave de fotografías del feed. El texto y las acciones se ven enseguida. */
.dd-page .dd-reel-image{opacity:0;transition:opacity .35s ease}.dd-page .dd-reel.is-art-ready .dd-reel-image{opacity:1}
.dd-page .dd-reel:not(.is-art-ready){background-image:linear-gradient(115deg,#2b1e2f 5%,#473047 40%,#201828 70%);background-size:250% 100%;animation:dd-image-breathe 2.7s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.dd-page .dd-reel:not(.is-art-ready){animation:none}.dd-page .dd-reel-image{transition:none}}
/* El diálogo comparte su propia superficie oscura, independientemente del tema elegido. */
html[data-theme="light"] body.dd-page .dd-story-dialog h2,html[data-theme="light"] body.dd-page .dd-story-dialog h3{color:#fff!important}
html[data-theme="light"] body.dd-page .dd-story-options p{color:#e5e9f5!important}


/* V15 · menú lateral móvil, banners tipo historias y placeholders. */
.dd-menu-toggle{display:none;align-items:center;gap:8px;border:1px solid #604556;background:#221824;color:#fff;border-radius:999px;padding:9px 12px;font:800 12px system-ui;cursor:pointer;white-space:nowrap}.dd-rail-close{display:none;margin-left:auto;margin-bottom:8px;background:#241925;border:1px solid #5f4456;color:#fff;border-radius:999px;width:36px;height:36px;font-size:24px;cursor:pointer}.dd-rail-backdrop{position:fixed;inset:0;background:#05070dd1;backdrop-filter:blur(8px);z-index:1200}.dd-banner-carousel{margin:12px 0 22px}.dd-banner-carousel-head{display:flex;justify-content:space-between;align-items:end;gap:10px;margin:0 0 10px}.dd-banner-carousel-head h2{margin:3px 0 0;color:var(--dd-ink,#fff);font:800 clamp(20px,3vw,34px)/1.1 system-ui}.dd-banner-carousel-head small{color:#c4b8c8;font-size:12px}.dd-banner-strip{display:flex;gap:14px;overflow:auto;padding:2px 2px 12px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.dd-banner-strip::-webkit-scrollbar{height:9px}.dd-banner-strip::-webkit-scrollbar-thumb{background:#704255;border-radius:20px}.dd-banner-slide{position:relative;min-width:min(86vw,560px);min-height:245px;border-radius:24px;overflow:hidden;border:1px solid #5a3a4a;background:#16131e;box-shadow:0 18px 55px #0004;scroll-snap-align:start;display:grid;grid-template-columns:minmax(155px,230px) minmax(0,1fr)}.dd-banner-slide-art{background:linear-gradient(155deg,#4a2438,#101825 78%);background-image:var(--dd-banner, radial-gradient(circle at 30% 30%,#f5656d66,#0000 30%),linear-gradient(155deg,#4a2438,#101825 78%));background-size:cover;background-position:center}.dd-banner-slide-copy{display:flex;flex-direction:column;justify-content:center;padding:22px;color:#fff}.dd-banner-slide-copy h2{margin:6px 0 10px;font:900 clamp(24px,4vw,39px)/1.03 system-ui}.dd-banner-slide-copy p{margin:0 0 16px;color:#e9e4eb;line-height:1.55}.dd-banner-slide-btn,.dd-banner-slide-badge{display:inline-flex;align-items:center;align-self:flex-start;padding:10px 14px;border-radius:999px;font:800 12px system-ui;text-decoration:none}.dd-banner-slide-btn{background:#ff5861;color:#fff}.dd-banner-slide-badge{background:#241d29;color:#f5d4d6;border:1px solid #5e4c5e}.dd-banner-slide.is-info-only .dd-banner-slide-art{filter:saturate(.7)}
.dd-play-static{cursor:default;pointer-events:none;opacity:.9}.dd-top-notices{gap:8px}.dd-top-notices:before{content:'🔔';font-size:14px}.dd-reel-placeholder .dd-reel-image,.dd-reel-image[data-reel-fallback]{background-size:cover;background-position:center}.dd-reel-placeholder .dd-reel-image{background-image:var(--reel-image, var(--reel-fallback, radial-gradient(circle at 30% 30%,#4b2739,#141925 72%)))}.dd-artist-photo img,.dd-news-image img,.dd-profile-photo img{background:#211724;border-radius:inherit;object-fit:cover}.dd-side-artist img{background:#231927}.dd-map-panel{background:linear-gradient(180deg,#121922,#0f131c);border:1px solid #31445b;border-radius:26px;box-shadow:0 18px 60px #0002}.dd-page #dd-arg-map{background:radial-gradient(circle at 50% 18%,#19314f,#0d1727 65%)!important;border-radius:22px;border:1px solid #2b4259}.dd-map-list{background:linear-gradient(180deg,#171520,#121923);border:1px solid #3f455b;border-radius:22px;padding:16px}.dd-province-links a{background:#1e2230;border:1px solid #3d465e;border-radius:14px;padding:10px 12px;color:#fff!important}.dd-province-links a.is-active{background:#ff5a62;color:#fff!important;border-color:#ff7a81}.dd-map-note{color:#c3ccda}.dd-install-help{white-space:pre-line}.dd-story-options .dd-story-primary::after{content:' (Instagram / TikTok)';font-size:11px;font-weight:700;color:#ffe9eb}
@media(max-width:900px){.dd-menu-toggle{display:inline-flex}.dd-rail{position:fixed;left:0;top:0;bottom:0;z-index:1300;transform:translateX(-110%);transition:transform .28s ease;max-width:min(88vw,340px);width:88vw;overflow:auto;box-shadow:24px 0 80px #0009}.dd-rail-close{display:flex;align-items:center;justify-content:center}.dd-page .dd-top{padding-left:12px;padding-right:12px}.dd-page .dd-top-links{display:none!important}body.dd-menu-open .dd-rail{transform:none}body.dd-menu-open{overflow:hidden}.dd-banner-slide{min-width:92vw;grid-template-columns:1fr}.dd-banner-slide-art{min-height:125px}}
@media(max-width:560px){.dd-top-notices{font-size:11px!important;padding:10px 12px!important}.dd-top-notices:before{font-size:15px}.dd-menu-toggle span{display:inline}.dd-banner-carousel-head small{display:none}.dd-banner-slide-copy{padding:16px}.dd-banner-slide-copy h2{font-size:25px}.dd-banner-slide-copy p{font-size:13px}.dd-page #dd-arg-map{min-height:310px;padding:2px}}


/* V16 — UX refinamiento móvil: el feed es la pantalla, no un widget. */
.dd-visually-hidden{position:absolute!important;width:1px;height:1px;clip:rect(0,0,0,0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}
body.dd-page .dd-top{display:flex;align-items:center;gap:14px;position:sticky;top:0;z-index:950;height:62px;min-height:62px;padding:0 24px;margin-left:238px;background:#111218!important;color:#fff;border-bottom:1px solid #ffffff20;box-shadow:0 4px 22px #0003}
.dd-page .dd-mobile-logo{display:flex!important;align-items:center;gap:9px;white-space:nowrap;color:#fff!important;font:900 15px system-ui}
.dd-page .dd-mobile-logo span{color:#fff!important}.dd-page .dd-mobile-logo em{font-style:normal;color:#ff6e72!important}
.dd-page .dd-top-actions{display:flex;gap:10px;align-items:center;margin-left:auto;min-width:0}
.dd-page .dd-top-calendar,.dd-page .dd-top-notices{display:flex!important;gap:7px;align-items:center;padding:10px 13px;border:1px solid #ffffff35;border-radius:999px;background:#28212d;color:#fff!important;white-space:nowrap;text-decoration:none;font:800 12px system-ui}
.dd-page .dd-top-calendar{background:#ee4f59;border-color:#ff767d;color:#fff!important}
.dd-page .dd-top-calendar>span{font-size:18px}.dd-page .dd-top-notices:before{display:none!important;content:none!important}
.dd-page .dd-top-notices>span{font-size:18px}.dd-page .dd-top .dd-theme-toggle{position:static!important;background:#2c303b;color:#fff;border-color:#ffffff35;box-shadow:none}
.dd-page .dd-rail{display:flex!important;position:fixed;top:0;left:0;bottom:0;width:238px;z-index:1100;transform:none;visibility:visible;background:#121217;flex-direction:column;overflow-y:auto}
.dd-page .dd-mainnav{display:flex;flex-direction:column}.dd-page .dd-mainnav a{min-height:42px}
.dd-page .dd-nav-install{border:1px solid #774859;color:#fff;background:#3e2632;padding:13px;border-radius:13px;font:800 12px system-ui;cursor:pointer;text-align:left}
.dd-page .dd-rail-close{display:none}
.dd-page .dd-main{margin-left:238px}
.dd-page .dd-menu-toggle{display:none}
.dd-page .dd-bottom{display:none!important}
.dd-page .dd-rail-backdrop[hidden]{display:none!important}
/* Eliminamos mosaicos previos a la pantalla principal. Cada tarjeta ocupa toda el área visible. */
body.dd-homepage{overflow:hidden!important}
.dd-homepage .dd-top{position:fixed!important;top:0;right:0;height:64px;z-index:960;background:linear-gradient(180deg,#1119,#10111633)!important;box-shadow:none;border:0;backdrop-filter:blur(10px)}
.dd-homepage .dd-main{height:100dvh;min-height:100dvh;overflow:hidden}
.dd-homepage .dd-home.dd-v16-home{position:relative;padding:0!important;margin:0!important;height:100dvh;min-height:100dvh;width:100%;max-width:none!important;background:#07080c}
.dd-homepage .dd-feed-column{position:relative;width:100%;height:100%;max-width:none!important}
.dd-homepage .dd-feed{height:100dvh!important;max-height:none!important;min-height:0!important;width:100%;border:0!important;border-radius:0!important;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.dd-homepage .dd-feed::-webkit-scrollbar{display:none}
.dd-homepage .dd-feed>.dd-reel{height:100dvh!important;min-height:100dvh!important;width:100%;scroll-snap-align:start;scroll-snap-stop:always;border-radius:0!important}
.dd-homepage .dd-reel .dd-reel-image{position:absolute;inset:0;background-position:center;background-size:cover}
.dd-homepage .dd-reel-info{bottom:clamp(75px,12vh,130px)!important;left:clamp(22px,5vw,70px)!important;max-width:min(72%,820px);right:90px;color:#fff}
.dd-homepage .dd-reel-info h2{font-size:clamp(37px,5.5vw,74px)!important;line-height:1.05;color:#fff!important;max-width:760px}
.dd-homepage .dd-reel-info p{font-size:clamp(13px,1.6vw,18px);max-width:690px;line-height:1.45;color:#eee!important}
.dd-homepage .dd-reel-actions{right:clamp(16px,3vw,55px);bottom:clamp(92px,12vh,140px)}
.dd-homepage .dd-reel-top{top:94px;left:clamp(24px,5vw,70px)}
.dd-homepage .dd-tiktok-tabs{position:absolute;z-index:6;top:87px;left:50%;transform:translateX(-50%);display:flex;gap:12px;align-items:center;background:#0c0d18a8;color:#fff;border:1px solid #fff3;border-radius:99px;padding:9px 15px;backdrop-filter:blur(10px);font:800 12px system-ui;white-space:nowrap}
.dd-homepage .dd-tiktok-tabs a{color:#ece6eb!important}.dd-homepage .dd-tiktok-tabs b{color:#fff;border-bottom:2px solid #f65c67;padding-bottom:3px}.dd-homepage .dd-tiktok-tabs>span{opacity:.4}
.dd-homepage .dd-home-calendar-cta{position:fixed;z-index:9;right:calc(16px + env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:8px;padding:10px 15px;color:#fff!important;background:linear-gradient(115deg,#fa5961,#aa283e);border:1px solid #ff9aa2;border-radius:99px;box-shadow:0 8px 28px #0008;font:800 13px system-ui}
.dd-homepage .dd-home-calendar-cta span{font-size:21px}.dd-homepage .dd-home-calendar-cta small{font-weight:700;opacity:.94}
.dd-homepage .dd-home-free-pill{position:fixed;bottom:calc(27px + env(safe-area-inset-bottom));left:calc(258px + 2vw);z-index:8;display:flex;align-items:center;gap:8px;font:700 11px system-ui;color:#fff;text-shadow:0 1px 6px #000}
.dd-homepage .dd-home-free-pill b{background:#ff6268;padding:4px 7px;border-radius:6px;color:#fff;font-size:10px}
.dd-homepage .dd-feed-loading{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:11;pointer-events:none;background:#0007;border-radius:12px;padding:6px 10px;font-size:10px;opacity:.65}.dd-homepage .dd-feed-loading button{pointer-events:auto}
.dd-homepage .dd-highlight-reel{background:radial-gradient(circle at 30% 30%,#743348,#131723 65%);display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:100px clamp(18px,5vw,75px) 65px!important;gap:20px;overflow:hidden}
.dd-homepage .dd-highlight-head{max-width:850px;color:#fff}.dd-homepage .dd-highlight-head span{font-size:11px;letter-spacing:.1em;color:#ffc8c9;font-weight:850}.dd-homepage .dd-highlight-head h2{font:900 clamp(36px,5vw,66px)/1.1 system-ui;color:#fff!important;margin:9px 0 6px}.dd-homepage .dd-highlight-head p{color:#e5d8e2}
.dd-homepage .dd-highlight-reel .dd-banner-strip{display:flex;max-width:100%;padding:12px 2px 24px;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory}
.dd-homepage .dd-highlight-reel .dd-banner-slide{height:min(53dvh,445px);min-height:280px;min-width:min(84vw,480px);grid-template-columns:1fr;scroll-snap-align:center}
.dd-homepage .dd-highlight-reel .dd-banner-slide-art{position:absolute;inset:0;min-height:100%;filter:brightness(.53)}
.dd-homepage .dd-highlight-reel .dd-banner-slide-copy{z-index:1;position:relative;justify-content:flex-end;background:linear-gradient(0deg,#05070bcf,#0000);height:100%;padding:22px}
.dd-homepage .dd-highlight-reel .dd-banner-slide-copy h2{color:#fff!important}.dd-homepage .dd-highlight-reel .dd-banner-slide-copy p{color:#f4e8f0!important}
.dd-homepage .dd-highlight-footer{font:750 12px system-ui;color:#e4d4e6}
.dd-homepage .dd-v16-empty{margin:18vh auto 0;max-width:600px;padding:20px}
/* Consulta pública de calendario: números grandes y navegación inequívoca */
.dd-calendar-page{max-width:1320px;margin:0 auto;padding-bottom:75px}
.dd-calendar-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.5fr);gap:25px;align-items:center;border:1px solid #ffffff2b;padding:clamp(23px,5vw,50px);border-radius:28px;background:linear-gradient(125deg,#412237,#111722 80%);margin-bottom:22px}
.dd-calendar-hero h1{font:900 clamp(37px,5.6vw,72px)/1.02 system-ui;color:#fff!important;margin:12px 0 16px}.dd-calendar-hero h1 em{font-style:normal;color:#ff8489}.dd-calendar-hero p{max-width:610px;line-height:1.6;color:#f4e7ef;font-size:15px}
.dd-calendar-hero-link{display:inline-flex;padding:10px 16px;border-radius:99px;background:#ff5962;color:#fff!important;font:800 13px system-ui}
.dd-calendar-hero-number{text-align:center;border:1px solid #ffffff4d;padding:28px 15px;border-radius:22px;background:#1d2336}
.dd-calendar-hero-number strong{display:block;font:900 clamp(72px,9vw,130px)/1 system-ui;color:#fff}.dd-calendar-hero-number span{display:block;color:#fff;font:850 12px system-ui}.dd-calendar-hero-number small{font:500 10px system-ui;color:#d6cfdf}
.dd-calendar-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.dd-calendar-stats>div{background:var(--dd-elev);border:1px solid var(--dd-line);padding:18px;border-radius:18px}.dd-calendar-stats b{display:block;font:850 clamp(24px,3vw,44px) system-ui;color:var(--dd-txt)}.dd-calendar-stats span{font-size:12px;color:var(--dd-muted)}
.dd-calendar-shell{background:var(--dd-elev);border:1px solid var(--dd-line);border-radius:24px;padding:clamp(12px,3vw,26px)}.dd-calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.dd-calendar-toolbar h2{margin:8px 0;font:850 clamp(23px,4vw,38px) system-ui;color:var(--dd-txt)}.dd-calendar-toolbar h2 small{font-size:.6em;color:var(--dd-muted)}.dd-calendar-switch{display:flex;flex-wrap:wrap;gap:10px}.dd-calendar-switch a{display:inline-flex;padding:10px 13px;background:#302837;color:#fff!important;border-radius:12px;font-weight:800;font-size:12px}
.dd-calendar-legend{display:flex;gap:13px;flex-wrap:wrap;padding:18px 0;color:var(--dd-muted);font-size:12px}.dd-calendar-legend span{display:flex;align-items:center;gap:7px}.dd-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#788099}.dd-dot.is-open{background:#51c79c}.dd-dot.is-full{background:#f86e77}.dd-dot.is-closed{background:#7a7b86}
.dd-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.dd-cal-weekday{font:800 11px system-ui;text-align:center;color:var(--dd-muted);padding:10px 0}.dd-cal-day{min-height:126px;display:flex;flex-direction:column;align-items:flex-start;position:relative;padding:12px 11px;border:1px solid var(--dd-line);border-radius:15px;background:var(--dd-bg);overflow:hidden}.dd-cal-day.is-other-month{opacity:.25}.dd-cal-day.dd-cal-available{border-color:#38846f;background:linear-gradient(160deg,#17352d,#141c25)}.dd-cal-day.dd-cal-full{border-color:#823d49;background:linear-gradient(160deg,#47232b,#202027)}.dd-cal-date{font:850 16px system-ui;color:var(--dd-txt)}.dd-cal-day-data{margin-top:auto;padding-top:9px}.dd-cal-day-data strong{display:block;font:850 16px system-ui;color:#f4f5fb}.dd-cal-day-data span{display:block;font:650 10px system-ui;color:#bfc5d0}.dd-cal-availability{margin:7px 0;color:#ebf0f4;font-size:10px}.dd-cal-availability b{font-weight:850}.dd-cal-availability span{margin-left:3px}.dd-cal-choose{display:inline-flex;align-self:stretch;justify-content:center;align-items:center;background:#49ad86;color:#081c15!important;border-radius:9px;padding:8px 4px;font:850 10px system-ui}.dd-cal-choose:hover{background:#82edbb}
.dd-calendar-fine{font-size:11px;color:var(--dd-muted);margin:15px 0 0;line-height:1.6}.dd-calendar-explain{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:25px 0}.dd-calendar-explain section{padding:22px;background:var(--dd-elev);border:1px solid var(--dd-line);border-radius:20px}.dd-calendar-explain span{color:#ff868b;font-weight:900;font-size:22px}.dd-calendar-explain h2{font-size:20px;margin:11px 0 7px}.dd-calendar-explain p{font-size:12px;line-height:1.6;color:var(--dd-muted)}.dd-calendar-footer{padding:22px;border:1px solid #bb6471;border-radius:18px;background:#3b2634;color:#fff}.dd-calendar-footer strong{color:#fff}.dd-calendar-footer p{color:#f3e1e8;font-size:13px;margin:7px 0 0}
.dd-adm-calendar-preview{margin:20px 0;padding:24px;border:1px solid #dbe0e8;border-radius:22px;background:#fff;box-shadow:0 8px 30px #0001}.dd-adm-cal-header{display:flex;justify-content:space-between;align-items:center;gap:22px}.dd-adm-cal-header h2{font:850 24px system-ui;margin:6px 0;color:#192335}.dd-adm-cal-header p{font:500 13px/1.5 system-ui;color:#5b6676}.dd-adm-cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:15px}.dd-adm-cal-day{display:flex;flex-direction:column;gap:5px;min-height:98px;background:#f5f7fa;border:1px solid #d9e0ea;border-radius:13px;padding:12px;text-decoration:none;color:#182439!important}.dd-adm-cal-day b{font:850 14px system-ui;color:#158664}.dd-adm-cal-day small,.dd-adm-cal-day span{font:700 11px system-ui;color:#697486}.dd-adm-cal-day em{font-size:11px;color:#a84658;font-style:normal}
html[data-theme="dark"] body:not(.dd-page) .dd-adm-calendar-preview{background:#1d2636;border-color:#43516c}html[data-theme="dark"] body:not(.dd-page) .dd-adm-cal-header h2,html[data-theme="dark"] body:not(.dd-page) .dd-adm-cal-header p{color:#f2f4fc}html[data-theme="dark"] body:not(.dd-page) .dd-adm-cal-day{background:#151d2c;border-color:#43516a;color:#f1f5ff!important}html[data-theme="dark"] body:not(.dd-page) .dd-adm-cal-day span{color:#c2c8d5}
@media(min-width:901px) and (max-width:1180px){body.dd-page .dd-top,body.dd-page .dd-main{margin-left:200px}.dd-page .dd-rail{width:200px}}
@media(max-width:900px){
 .dd-page .dd-rail{display:flex!important;visibility:hidden;transform:translateX(-110%);width:min(86vw,340px);max-width:min(86vw,340px);z-index:1500;transition:transform .24s,visibility .24s;box-shadow:22px 0 75px #000a}
 .dd-page.dd-menu-open .dd-rail{transform:translateX(0);visibility:visible}
 .dd-page .dd-rail-close{display:flex}.dd-page .dd-main{margin-left:0!important}
 body.dd-page .dd-top{margin-left:0!important;height:60px;min-height:60px;padding:0 13px;gap:8px}
 .dd-page .dd-menu-toggle{display:inline-flex!important;position:static!important;order:0;font-size:12px;padding:9px 11px;background:#24212c;color:#fff;border:1px solid #ffffff32;border-radius:99px;font-weight:800}
 .dd-page .dd-mobile-logo{order:1;flex:1;min-width:0;justify-content:center;font-size:12px;gap:6px}.dd-page .dd-mobile-logo>b{width:27px;height:27px;font-size:15px}.dd-page .dd-top-actions{order:2;gap:7px;margin-left:0}
 .dd-page .dd-top-calendar b,.dd-page .dd-top-notices b{display:none}.dd-page .dd-top-calendar,.dd-page .dd-top-notices{padding:8px 9px}
 .dd-page .dd-top-notices{display:none!important}.dd-page .dd-top .dd-theme-toggle{padding:7px 9px;min-height:36px}.dd-page .dd-top .dd-theme-label{display:none}
 .dd-homepage .dd-top{right:0;background:linear-gradient(180deg,#05060bdd,#05060b65)!important}
 .dd-homepage .dd-home-calendar-cta{bottom:calc(22px + env(safe-area-inset-bottom));right:12px}
 .dd-homepage .dd-home-free-pill{left:14px;bottom:calc(28px + env(safe-area-inset-bottom));max-width:58%;font-size:9px;line-height:1.2}
 .dd-homepage .dd-reel-info{left:16px!important;right:70px!important;max-width:calc(100% - 88px);bottom:calc(115px + env(safe-area-inset-bottom))!important}
 .dd-homepage .dd-reel-info h2{font-size:clamp(28px,6vw,45px)!important}
 .dd-homepage .dd-reel-info p{font-size:12px;line-height:1.38;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 .dd-homepage .dd-reel-actions{bottom:calc(155px + env(safe-area-inset-bottom));right:4px}
 .dd-homepage .dd-reel-top{top:144px;left:15px}
 .dd-homepage .dd-tiktok-tabs{top:72px;gap:8px;padding:8px 12px}
 .dd-homepage .dd-highlight-reel{padding:145px 18px 85px!important}
 .dd-homepage .dd-highlight-reel .dd-banner-slide{min-width:85vw;max-width:85vw}
 .dd-calendar-hero{grid-template-columns:1fr}.dd-calendar-hero-number{display:none}
 .dd-calendar-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dd-calendar-stats>div{padding:12px}.dd-calendar-stats b{font-size:26px}.dd-calendar-stats span{font-size:10px}
 .dd-calendar-grid{gap:4px}.dd-cal-weekday{font-size:10px}.dd-cal-day{padding:7px 5px;min-height:95px;border-radius:9px}.dd-cal-date{font-size:14px}.dd-cal-day-data strong{font-size:12px}.dd-cal-day-data span{font-size:8px}.dd-cal-availability{font-size:9px;margin:4px 0}.dd-cal-choose{font-size:8px;min-height:25px}.dd-calendar-explain{grid-template-columns:1fr}
 .dd-adm-cal-days{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:440px){.dd-page .dd-top-calendar{padding:7px 8px}.dd-page .dd-mobile-logo span{font-size:10px}.dd-page .dd-menu-toggle span{display:inline}.dd-homepage .dd-home-free-pill{font-size:8px;max-width:60%}.dd-homepage .dd-home-calendar-cta{font-size:11px;padding:9px 11px}.dd-calendar-grid{gap:3px}.dd-cal-day{padding:5px 3px;min-height:90px}.dd-cal-day-data strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.dd-page .dd-rail{transition:none}.dd-homepage .dd-feed{scroll-snap-type:y proximity}}

/* V16a: lectura en móvil y contraste en ambos temas */
.dd-cal-date-header{display:flex;align-items:center;justify-content:space-between;width:100%}.dd-cal-week-name{display:none;color:#b6c0d0;font-size:10px;font-weight:750}
html[data-theme="light"] body.dd-page .dd-calendar-hero h1,html[data-theme="light"] body.dd-page .dd-calendar-hero h2{color:#fff!important}
html[data-theme="light"] body.dd-page .dd-calendar-hero p{color:#f3ebf0!important}
html[data-theme="light"] body.dd-page .dd-calendar-shell,html[data-theme="light"] body.dd-page .dd-calendar-explain section,html[data-theme="light"] body.dd-page .dd-calendar-stats>div{background:#fff!important;color:#142033!important;border-color:#dde3ef!important}
html[data-theme="light"] body.dd-page .dd-calendar-shell h2,html[data-theme="light"] body.dd-page .dd-calendar-explain h2{color:#1e2b40!important}
html[data-theme="light"] body.dd-page .dd-cal-day:not(.dd-cal-available):not(.dd-cal-full){background:#f4f6fa;color:#23314a}
html[data-theme="light"] body.dd-page .dd-cal-day.dd-cal-available,html[data-theme="light"] body.dd-page .dd-cal-day.dd-cal-full{color:#fff!important}
html[data-theme="light"] body.dd-page .dd-cal-day.dd-cal-available .dd-cal-date,html[data-theme="light"] body.dd-page .dd-cal-day.dd-cal-full .dd-cal-date{color:#fff!important}
html[data-theme="light"] body.dd-page .dd-cal-day:not(.dd-cal-available):not(.dd-cal-full) .dd-cal-date,html[data-theme="light"] body.dd-page .dd-cal-day:not(.dd-cal-available):not(.dd-cal-full) .dd-cal-day-data strong{color:#223047!important}
html[data-theme="light"] body.dd-page .dd-calendar-footer strong,html[data-theme="light"] body.dd-page .dd-calendar-footer p{color:#fff!important}
@media(max-width:620px){.dd-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dd-cal-weekday{display:none}.dd-cal-day.is-other-month{display:none}.dd-cal-day{min-height:165px!important;padding:13px 12px!important;border-radius:14px!important}.dd-cal-date{font-size:22px!important}.dd-cal-week-name{display:block}.dd-cal-day-data{padding-top:16px}.dd-cal-day-data strong{font-size:19px!important}.dd-cal-day-data span{font-size:11px!important}.dd-cal-availability{font-size:12px!important}.dd-cal-choose{font-size:12px!important;padding:10px 8px!important}.dd-calendar-switch a{font-size:11px;padding:8px 10px}.dd-calendar-toolbar h2{font-size:24px}.dd-calendar-page{padding-left:12px;padding-right:12px}}
/* Contraste del contenido inmersivo incluso al activar Día. */
html[data-theme="light"] body.dd-page.dd-homepage .dd-reel-info h2,
html[data-theme="light"] body.dd-page.dd-homepage .dd-reel-info h3,
html[data-theme="light"] body.dd-page.dd-homepage .dd-highlight-head h2,
html[data-theme="light"] body.dd-page.dd-homepage .dd-banner-slide-copy h2{color:#fff!important}
html[data-theme="light"] body.dd-page.dd-homepage .dd-reel-info p,
html[data-theme="light"] body.dd-page.dd-homepage .dd-highlight-head p,
html[data-theme="light"] body.dd-page.dd-homepage .dd-banner-slide-copy p{color:#f2edf3!important}

/* V17 · barra de acciones responsive: ambas acciones son enlaces, no flotadores superpuestos. */
.dd-homepage .dd-home-actionbar{position:fixed;z-index:940;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:calc(238px + 24px);right:24px;width:auto;max-width:980px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,.52fr);align-items:stretch;gap:12px;pointer-events:none}
.dd-homepage .dd-home-actionbar>a{pointer-events:auto;min-width:0;max-width:none;box-sizing:border-box;text-decoration:none;position:relative!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;display:flex;align-items:center;gap:10px;border:1px solid #ffffff44;border-radius:16px;padding:11px 14px;min-height:59px;background:#0e1019d9;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 28px #0008;color:#fff!important}
.dd-homepage .dd-home-actionbar .dd-home-free-pill{font:700 12px/1.2 system-ui;text-shadow:none}
.dd-homepage .dd-home-actionbar .dd-home-free-pill>b{flex:0 0 auto;background:#eb525e;border-radius:8px;padding:7px 8px;font:900 11px system-ui}
.dd-homepage .dd-home-actionbar .dd-home-free-pill>span{display:flex;flex-direction:column;gap:4px;min-width:0}
.dd-homepage .dd-home-actionbar .dd-home-free-pill strong{font:900 13px system-ui;color:#fff;white-space:normal}
.dd-homepage .dd-home-actionbar .dd-home-free-pill small{color:#e5e1eb;font:600 10px system-ui;line-height:1.25;white-space:normal}
.dd-homepage .dd-home-actionbar .dd-home-calendar-cta{background:linear-gradient(110deg,#e95260,#9a223f);border-color:#ff98a0;white-space:normal;justify-content:center;font:850 12px system-ui}
.dd-homepage .dd-home-actionbar .dd-home-calendar-cta>span:last-child{display:flex;flex-direction:column;gap:4px}
.dd-homepage .dd-home-actionbar .dd-home-calendar-cta>span:first-child{font-size:21px}
.dd-homepage .dd-home-actionbar .dd-home-calendar-cta strong{font:900 13px system-ui;color:#fff}
.dd-homepage .dd-home-actionbar .dd-home-calendar-cta small{font:700 10px system-ui;color:#fff}
.dd-homepage .dd-home-actionbar a:focus-visible{outline:3px solid #fff;outline-offset:2px}
.dd-homepage .dd-feed-loading{bottom:calc(84px + env(safe-area-inset-bottom,0px));pointer-events:none;max-width:calc(100vw - 30px);min-width:160px;text-align:center;opacity:0;transition:opacity .2s}
.dd-homepage .dd-feed-loading.is-loading,.dd-homepage .dd-feed-loading.is-error{opacity:1;pointer-events:auto;background:#111b;padding:9px 13px}
.dd-homepage .dd-feed-loading button:not([hidden]){display:inline-flex;margin:5px 0;min-height:40px;pointer-events:auto}
.dd-homepage .dd-feed-sentinel{height:12px;min-height:12px;display:block;scroll-snap-align:none;pointer-events:none}
/* La última noticia no debe quedar atrapada cuando el contenido se agrega dinámicamente. */
.dd-homepage .dd-feed{scroll-padding-bottom:0;overflow-anchor:none}
@media(max-width:900px){
 .dd-homepage .dd-home-actionbar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,.72fr)}
 .dd-homepage .dd-home-actionbar>a{padding:10px 12px;min-height:60px;border-radius:13px}
 .dd-homepage .dd-home-actionbar .dd-home-free-pill strong,.dd-homepage .dd-home-actionbar .dd-home-calendar-cta strong{font-size:12px}
 .dd-homepage .dd-home-actionbar .dd-home-free-pill small,.dd-homepage .dd-home-actionbar .dd-home-calendar-cta small{font-size:10px}
 .dd-homepage .dd-reel-info{bottom:calc(117px + env(safe-area-inset-bottom,0px))!important}
 .dd-homepage .dd-reel-actions{bottom:calc(158px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:420px){
 .dd-homepage .dd-home-actionbar{left:8px;right:8px;gap:7px;grid-template-columns:minmax(0,1fr) minmax(0,.66fr)}
 .dd-homepage .dd-home-actionbar>a{padding:9px 8px;gap:6px;min-height:62px}
 .dd-homepage .dd-home-actionbar .dd-home-free-pill>b{font-size:9px;padding:6px 5px}
 .dd-homepage .dd-home-actionbar .dd-home-free-pill strong,.dd-homepage .dd-home-actionbar .dd-home-calendar-cta strong{font-size:11px}
 .dd-homepage .dd-home-actionbar .dd-home-free-pill small,.dd-homepage .dd-home-actionbar .dd-home-calendar-cta small{font-size:9px}
 .dd-homepage .dd-home-actionbar .dd-home-calendar-cta>span:first-child{font-size:17px}
}
@media(max-width:360px){.dd-homepage .dd-home-actionbar{grid-template-columns:minmax(0,1fr) minmax(0,.68fr)}.dd-homepage .dd-home-actionbar .dd-home-free-pill small{display:none}}
@media(prefers-reduced-motion:reduce){.dd-homepage .dd-feed-loading{transition:none}}

/* V18 · editor diario de cupos y simulador privado. */
.dd-calendar-month-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 12px}.dd-calendar-month-nav a{background:#f0f3f9;border:1px solid #d6deec;padding:10px 14px;border-radius:12px;color:#253049!important;font-size:12px;font-weight:800;text-decoration:none}.dd-calendar-month-nav b{color:#233044}.dd-admin-day-legend{display:flex;flex-wrap:wrap;gap:14px;color:#525b6a;font-size:12px}.dd-admin-day-legend span{display:inline-flex;align-items:center;gap:6px}.dd-admin-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));}.dd-admin-month-grid .dd-adm-cal-day{min-width:0;min-height:110px;transition:transform .15s,border-color .15s}.dd-admin-month-grid .dd-adm-cal-day:hover{transform:translateY(-3px);border-color:#e35464}.dd-adm-cal-day.is-selected{outline:3px solid #ff6976;outline-offset:1px}.dd-adm-cal-day.is-full b{color:#b84d5a}.dd-adm-cal-day.is-closed{opacity:.72}.dd-adm-cal-day.is-closed b{color:#8b909c}.dd-manual-slots-editor{margin-top:18px}.dd-manual-slots-editor h2{font:800 22px system-ui!important;margin-bottom:15px}.dd-slots-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0}.dd-slots-summary div{background:#f3f5f9;border:1px solid #dfe3eb;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:3px}.dd-slots-summary b{font:900 25px/1 system-ui;color:#1b2534}.dd-slots-summary small{font-size:11px;color:#5d6878}.dd-slots-form .field{margin:14px 0}.dd-slots-form label{font-weight:800;font-size:12px;color:inherit}.dd-slots-form input{max-width:100%;box-sizing:border-box}.dd-slots-form .help{font-size:11px}.dd-slots-preview{background:linear-gradient(135deg,#241b31,#192b38);color:white!important;border-radius:13px;padding:17px;margin:15px 0;display:flex;flex-direction:column;gap:7px}.dd-slots-preview b{color:#ffa7a4}.dd-slots-preview span{color:#f4f7fa;font-size:12px}.dd-slots-preview strong{font-size:20px}.dd-cal-manual{color:#f9c9b2;display:block;font-size:10px;line-height:1.2;padding:3px 0}.dd-cal-day .dd-cal-manual{font-weight:700}html[data-theme="dark"] .dd-calendar-month-nav a{background:#263143;border-color:#516073;color:#f1f5fa!important}html[data-theme="dark"] .dd-calendar-month-nav b{color:#f1f5fa}html[data-theme="dark"] .dd-admin-day-legend{color:#c5cee0}html[data-theme="dark"] .dd-slots-summary div{background:#242e40;border-color:#4a586c}html[data-theme="dark"] .dd-slots-summary b{color:#fafaff}html[data-theme="dark"] .dd-slots-summary small{color:#c3cad6}@media(max-width:1150px){.dd-admin-month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.dd-admin-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dd-calendar-month-nav a{padding:8px;font-size:11px}.dd-calendar-month-nav b{font-size:12px}.dd-adm-cal-header{flex-direction:column;align-items:flex-start}.dd-admin-day-legend{font-size:10px}}

.dd-demo-badge{display:block;font-size:10px!important;font-weight:800;color:#7e4399!important;background:#ede3f4;border-radius:7px;padding:3px 5px}html[data-theme="dark"] .dd-demo-badge{background:#453356;color:#e9d9f4!important}


/* V20 · Correcciones visuales y semáforo real */
.dd-page .dd-top{overflow:visible}
@media(max-width:900px){
  .dd-page .dd-rail{left:0!important;right:auto!important;background:#131722!important}
  .dd-page .dd-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center}
  .dd-page .dd-menu-toggle{min-width:auto;padding:10px 12px;gap:7px}
  .dd-page .dd-mobile-logo{justify-content:flex-start;overflow:hidden}
  .dd-page .dd-top-actions{justify-content:flex-end}
}
.dd-page .dd-top-notices,.dd-page .dd-top-calendar{min-width:42px;justify-content:center}
.dd-page .dd-top-calendar b,.dd-page .dd-top-notices b{white-space:nowrap}

/* Grid de artistas uniforme */
.dd-artist-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.dd-artist-tile{display:flex;flex-direction:column;min-height:100%;height:100%}
.dd-artist-photo{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:22px 22px 0 0}
.dd-artist-photo img{width:100%;height:100%;object-fit:cover;display:block}
.dd-artist-tile-copy{display:flex;flex-direction:column;flex:1;min-height:220px}
.dd-artist-tile h3,.dd-artist-tile p{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.dd-artist-tile h3{-webkit-line-clamp:2;min-height:2.4em}.dd-artist-tile p{-webkit-line-clamp:4;min-height:5.9em}
.dd-tile-actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.dd-tile-actions button,.dd-tile-actions a,.dd-tile-muted{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:42px;padding:0 14px;font:800 12px system-ui;text-decoration:none}
.dd-tile-actions button{background:#ff5a62;color:#fff;border:0;cursor:pointer}
.dd-tile-actions a{border:1px solid #ffffff30;color:#fff!important;background:#171c28}
.dd-tile-muted{background:#202533;color:#aeb6c8;border:1px dashed #4b556c}
@media(max-width:620px){.dd-artist-grid{gap:12px}.dd-artist-tile-copy{min-height:210px}.dd-tile-actions{gap:8px}.dd-tile-actions button,.dd-tile-actions a,.dd-tile-muted{min-height:38px;padding:0 11px;font-size:11px}}
@media(max-width:390px){.dd-artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dd-artist-tile-copy{min-height:198px}.dd-artist-tile h3{-webkit-line-clamp:2;font-size:13px}.dd-artist-tile p{-webkit-line-clamp:3;min-height:4.6em;font-size:11px}.dd-tile-actions{flex-direction:column;align-items:stretch}.dd-tile-actions button,.dd-tile-actions a,.dd-tile-muted{width:100%}}

/* Avisos y estados vacíos legibles */
.dd-alert-page .dd-heading .dd-btn{display:inline-flex;margin:8px 10px 0 0;white-space:normal;min-height:46px;justify-content:center}
.dd-alert-empty,.dd-empty{background:#121723;border:1px dashed #38445b;border-radius:22px;padding:24px;color:#eef2fb!important}
.dd-alert-empty b,.dd-empty b{display:block;color:#fff!important;font-size:18px;margin-bottom:8px}
.dd-alert-empty p,.dd-empty p,.dd-empty,.dd-alert-empty{color:#c8d0df!important}
.dd-alert-empty a,.dd-empty a{color:#fff!important}
@media(max-width:620px){.dd-alert-page .dd-heading .dd-btn{width:100%;margin-right:0}.dd-alert-page .dd-heading{display:block}}

/* Botones compartir más visibles */
.dd-story-tile-share{margin:12px 0 0 0!important;min-height:42px;padding:10px 14px!important;border-radius:999px!important;border:1px solid #4a5469!important;background:#161d2b!important;color:#f4f7ff!important;font-weight:800!important;box-shadow:inset 0 0 0 1px #ffffff08}
.dd-story-tile-share:hover{background:#212b3d!important;border-color:#ff6570!important;color:#fff!important}

/* Landing login sin mensajes técnicos */
.dd-role-notice{background:#171d2a;border:1px solid #344056;border-radius:14px;padding:12px 14px;color:#d4dbe8!important}

/* Semáforo calendario público */
.dd-calendar-legend{gap:18px}.dd-calendar-legend .dd-dot.is-open{background:#42cb89}.dd-calendar-legend .dd-dot.is-full{background:#f85d67}.dd-calendar-legend .dd-dot.is-closed{background:#8a94a9}
.dd-cal-semaforo{display:flex;align-items:center;gap:8px;margin:10px 0 4px;font:900 11px/1 system-ui;letter-spacing:.03em}
.dd-semaforo-dot{width:10px;height:10px;border-radius:50%;display:inline-block;box-shadow:0 0 0 4px #fff1}
.dd-semaforo-open{background:#3fd080;box-shadow:0 0 0 4px #3fd08033}
.dd-semaforo-warning{background:#ffbd45;box-shadow:0 0 0 4px #ffbd4533}
.dd-semaforo-full{background:#ff6267;box-shadow:0 0 0 4px #ff626733}
.dd-semaforo-closed{background:#8b95a9;box-shadow:0 0 0 4px #8b95a933}
.dd-cal-day.dd-cal-signal-open{border-color:#2f9f69;background:linear-gradient(160deg,#15382d,#131a22)}
.dd-cal-day.dd-cal-signal-warning{border-color:#d09a2f;background:linear-gradient(160deg,#3a2f16,#1b1920)}
.dd-cal-day.dd-cal-signal-full{border-color:#a13f4a;background:linear-gradient(160deg,#481f28,#201b23)}
.dd-cal-day.dd-cal-signal-closed{border-color:#505b70;background:linear-gradient(160deg,#222a38,#1a1d24)}
.dd-cal-day.dd-cal-signal-warning .dd-cal-semaforo strong{color:#ffd36c}.dd-cal-day.dd-cal-signal-open .dd-cal-semaforo strong{color:#8ff0b7}.dd-cal-day.dd-cal-signal-full .dd-cal-semaforo strong{color:#ff9da3}.dd-cal-day.dd-cal-signal-closed .dd-cal-semaforo strong{color:#cad1dd}
.dd-cal-day-data strong,.dd-cal-availability b{color:#fff!important}

/* Semáforo admin */
.dd-adm-cal-day{position:relative;overflow:hidden}
.dd-adm-traffic{position:absolute;top:10px;right:10px;width:12px;height:12px;border-radius:50%}
.dd-adm-cal-day.is-open{border-color:#35a16d;background:linear-gradient(180deg,#f3fbf7,#eef9f3)}
.dd-adm-cal-day.is-warning{border-color:#d6a030;background:linear-gradient(180deg,#fff8e9,#fff1d5)}
.dd-adm-cal-day.is-full{border-color:#d4626f;background:linear-gradient(180deg,#fff0f2,#ffe1e5)}
.dd-adm-cal-day.is-closed{border-color:#8893a8;background:linear-gradient(180deg,#f4f6fa,#edf0f4)}
.dd-adm-cal-day.is-selected{box-shadow:0 0 0 3px #11182714,0 0 0 2px #ee5561 inset}
.dd-adm-cal-day.is-open b{color:#0e8c5b}.dd-adm-cal-day.is-warning b{color:#a76f00}.dd-adm-cal-day.is-full b{color:#b03545}.dd-adm-cal-day.is-closed b{color:#4a556b}
.traffic-open{background:#39c977;box-shadow:0 0 0 5px #39c97722}.traffic-warning{background:#ffbd45;box-shadow:0 0 0 5px #ffbd4522}.traffic-full{background:#ff6168;box-shadow:0 0 0 5px #ff616822}.traffic-closed{background:#97a3b8;box-shadow:0 0 0 5px #97a3b822}
html[data-theme="dark"] body:not(.dd-page) .dd-adm-cal-day.is-open{background:linear-gradient(180deg,#10271f,#13261f);border-color:#2b9a67}
html[data-theme="dark"] body:not(.dd-page) .dd-adm-cal-day.is-warning{background:linear-gradient(180deg,#332711,#2a2215);border-color:#d0a146}
html[data-theme="dark"] body:not(.dd-page) .dd-adm-cal-day.is-full{background:linear-gradient(180deg,#321a22,#281821);border-color:#d2616d}
html[data-theme="dark"] body:not(.dd-page) .dd-adm-cal-day.is-closed{background:linear-gradient(180deg,#202734,#1a2130);border-color:#62708a}


/* V21 SEMÁFORO — reglas finales deliberadamente más específicas que dd-cal-available
   y que estilos heredados de la versión anterior, en modo Día y Noche. */
html body.dd-page .dd-calendar-page .dd-cal-day.dd-cal-signal-open {
 background:linear-gradient(145deg,#14382f,#0e251e) !important;
 border:2px solid #30b87a !important;
 color:#fff !important;
}
html body.dd-page .dd-calendar-page .dd-cal-day.dd-cal-signal-warning {
 background:linear-gradient(145deg,#624317,#322412) !important;
 border:2px solid #f7bc4c !important;
 color:#fff !important;
}
html body.dd-page .dd-calendar-page .dd-cal-day.dd-cal-signal-full {
 background:linear-gradient(145deg,#612333,#311720) !important;
 border:2px solid #f26b79 !important;
 color:#fff !important;
}
html body.dd-page .dd-calendar-page .dd-cal-day.dd-cal-signal-closed {
 background:linear-gradient(145deg,#30394a,#1e2430) !important;
 border:2px solid #778399 !important;
 color:#fff !important;
}
html body.dd-page .dd-calendar-page .dd-cal-day .dd-cal-semaforo,
html body.dd-page .dd-calendar-page .dd-cal-day .dd-cal-semaforo strong,
html body.dd-page .dd-calendar-page .dd-cal-day .dd-cal-date,
html body.dd-page .dd-calendar-page .dd-cal-day .dd-cal-week-name,
html body.dd-page .dd-calendar-page .dd-cal-day .dd-cal-day-data,
html body.dd-page .dd-calendar-page .dd-cal-day .dd-cal-day-data strong,
html body.dd-page .dd-calendar-page .dd-cal-day .dd-cal-day-data span,
html body.dd-page .dd-calendar-page .dd-cal-day .dd-cal-availability,
html body.dd-page .dd-calendar-page .dd-cal-day .dd-cal-availability b {
 color:#fff !important;
 text-shadow:none !important;
}
html body.dd-page .dd-calendar-page .dd-cal-day.dd-cal-signal-warning .dd-cal-semaforo strong { color:#ffe1a4 !important; }
html body.dd-page .dd-calendar-page .dd-cal-day.dd-cal-signal-open .dd-cal-semaforo strong { color:#b9ffd9 !important; }
html body.dd-page .dd-calendar-page .dd-cal-day.dd-cal-signal-full .dd-cal-semaforo strong { color:#ffd2d6 !important; }
html body.dd-page .dd-calendar-page .dd-cal-day.dd-cal-signal-closed .dd-cal-semaforo strong { color:#e1e5ed !important; }
html body.dd-page .dd-calendar-page .dd-cal-day .dd-semaforo-dot {flex:0 0 auto;width:12px;height:12px}
html body.dd-page .dd-calendar-page .dd-cal-day.dd-cal-signal-warning .dd-cal-choose { background:#ffcd68 !important;color:#2b210e !important; }
html body.dd-page .dd-calendar-page .dd-cal-day.dd-cal-signal-open .dd-cal-choose { background:#65dfaa !important;color:#10241c !important; }
.dd-calendar-stats>div small{display:block;margin-top:7px;font-size:11px;line-height:1.45;color:var(--dd-muted,#c4cad5)}
.dd-dot.is-warning{background:#ffb742;box-shadow:0 0 0 3px #ffb74222}
/* En modo oscuro, las fechas administrativas también deben indicar su estado con color. */
html[data-theme="dark"] body:not(.dd-page) .dd-adm-cal-day.is-open {background:linear-gradient(150deg,#123a2b,#13281f) !important;border-color:#36c382 !important}
html[data-theme="dark"] body:not(.dd-page) .dd-adm-cal-day.is-warning {background:linear-gradient(150deg,#5e401e,#372716) !important;border-color:#ffc259 !important}
html[data-theme="dark"] body:not(.dd-page) .dd-adm-cal-day.is-full {background:linear-gradient(150deg,#5a2530,#341923) !important;border-color:#f16a78 !important}
html[data-theme="dark"] body:not(.dd-page) .dd-adm-cal-day.is-closed {background:linear-gradient(150deg,#343f53,#252c3b) !important;border-color:#7d8da4 !important}
html[data-theme="dark"] body:not(.dd-page) .dd-adm-cal-day.is-open *,
html[data-theme="dark"] body:not(.dd-page) .dd-adm-cal-day.is-warning *,
html[data-theme="dark"] body:not(.dd-page) .dd-adm-cal-day.is-full *,
html[data-theme="dark"] body:not(.dd-page) .dd-adm-cal-day.is-closed * {color:#f9fafc !important}
html[data-theme="light"] body:not(.dd-page) .dd-adm-cal-day.is-warning {background:linear-gradient(160deg,#fff0c8,#ffdf99) !important;border-color:#d99a2e !important}
html[data-theme="light"] body:not(.dd-page) .dd-adm-cal-day.is-full {background:linear-gradient(160deg,#ffe2e7,#ffced7) !important;border-color:#d45061 !important}
/* Si el día está cerrado, nunca aparecerá como completo por ausencia de plazas. */


/* V22: Arreglo definitivo de ancho y contraste (iOS Safari, temas día/noche).
   En móvil, la cabecera es un único bloque de ancho completo; nunca hereda
   el margen reservado a la barra lateral de escritorio. */
@media (max-width:900px) {
  html body.dd-page header.dd-top {
    position:sticky; left:0!important; right:0!important;
    width:100%!important; max-width:100%!important; margin:0!important;
    box-sizing:border-box!important;
    display:grid!important; grid-template-columns:auto minmax(0,1fr) auto!important;
    align-items:center; gap:8px!important;
    padding-left:max(10px,env(safe-area-inset-left,0px))!important;
    padding-right:max(10px,env(safe-area-inset-right,0px))!important;
  }
  html body.dd-page.dd-homepage header.dd-top {position:fixed!important;inset:0 0 auto 0!important; width:100%!important;}
  html body.dd-page .dd-mobile-logo {display:flex!important;justify-content:center!important;min-width:0;max-width:100%;gap:6px!important;white-space:nowrap;overflow:hidden;}
  html body.dd-page .dd-mobile-logo>span {display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  html body.dd-page .dd-top-actions {display:flex!important;gap:6px!important;align-items:center;justify-content:end;min-width:0;margin:0!important;}
  html body.dd-page .dd-menu-toggle {display:inline-flex!important;align-items:center;justify-content:center;position:static!important;margin:0!important;min-width:72px;max-width:90px;}
  html body.dd-page .dd-rail {left:0!important;right:auto!important;width:min(100vw,410px)!important;max-width:100vw!important;box-sizing:border-box;}
  html body.dd-page .dd-top-calendar {min-width:39px;min-height:39px;}
  html body.dd-page .dd-top .dd-theme-toggle {margin:0!important;min-width:39px;min-height:39px;}
}
@media(max-width:390px) {
  html body.dd-page .dd-top {gap:5px!important;}
  html body.dd-page .dd-menu-toggle {min-width:65px!important;max-width:75px;padding:8px!important;font-size:11px!important;}
  html body.dd-page .dd-mobile-logo>span {font-size:10px!important;letter-spacing:-.02em;}
}

/* La cabecera cambia de fondo y tipografía como un conjunto: jamás texto blanco
   sobre cabecera blanca al elegir modo Día. Abarca la portada fullscreen también. */
html[data-theme="light"] body.dd-page header.dd-top,
html[data-theme="light"] body.dd-page.dd-homepage header.dd-top {
  background:rgba(248,250,253,.98)!important;
  color:#172033!important;
  border-bottom:1px solid #d5dbe7!important;
  box-shadow:0 4px 24px #07132c1a!important;
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
}
html[data-theme="light"] body.dd-page header.dd-top a.dd-mobile-logo,
html[data-theme="light"] body.dd-page header.dd-top a.dd-mobile-logo span,
html[data-theme="light"] body.dd-page header.dd-top .dd-mobile-logo {
  color:#172033!important;
  text-shadow:none!important;
}
html[data-theme="light"] body.dd-page header.dd-top .dd-mobile-logo em {color:#c92e43!important;}
html[data-theme="light"] body.dd-page header.dd-top .dd-menu-toggle,
html[data-theme="light"] body.dd-page header.dd-top .dd-theme-toggle,
html[data-theme="light"] body.dd-page header.dd-top .dd-top-notices {
  background:#edf0f6!important;
  border-color:#c8d0de!important;
  color:#172033!important;
  text-shadow:none!important;
}
html[data-theme="light"] body.dd-page header.dd-top .dd-top-calendar {
  background:#db4353!important;
  border-color:#db4353!important;
  color:#fff!important;
}
html[data-theme="dark"] body.dd-page header.dd-top .dd-mobile-logo,
html[data-theme="dark"] body.dd-page header.dd-top .dd-mobile-logo span {color:#fff!important;}

/* En el perfil, Spotify / YouTube / Instagram / TikTok son botones oscuros:
   forzar explícitamente texto legible en vez de heredar el color negro de links. */
html[data-theme="dark"] body.dd-page .dd-profile-links a,
html[data-theme="dark"] body.dd-page .dd-profile-links a:visited {
  display:inline-flex;align-items:center;justify-content:center;
  background:#252935!important;
  border:1px solid #566075!important;
  color:#f9fbff!important;
  text-decoration:none!important;
  min-height:44px;line-height:1.25;
}
html[data-theme="light"] body.dd-page .dd-profile-links a,
html[data-theme="light"] body.dd-page .dd-profile-links a:visited {
  display:inline-flex;align-items:center;justify-content:center;
  background:#e9edf5!important;
  border:1px solid #b8c4d4!important;
  color:#172033!important;
  text-decoration:none!important;
  min-height:44px;line-height:1.25;
}
body.dd-page .dd-profile-links a:hover,
body.dd-page .dd-profile-links a:focus-visible {border-color:#ed5e6a!important;outline-offset:3px;}


/* V23 · Formularios del espacio del artista con contraste correcto */
html[data-theme="dark"] body:not(.dd-page) .field label,
html[data-theme="dark"] body:not(.dd-page) label,
html[data-theme="dark"] body:not(.dd-page) legend,
html[data-theme="dark"] body:not(.dd-page) .label,
html[data-theme="dark"] body:not(.dd-page) .meta,
html[data-theme="dark"] body:not(.dd-page) .help,
html[data-theme="dark"] body:not(.dd-page) .muted,
html[data-theme="dark"] body:not(.dd-page) small,
html[data-theme="dark"] body:not(.dd-page) .field-hint,
html[data-theme="dark"] body:not(.dd-page) .field-help{color:#d8e0ef!important}
html[data-theme="dark"] body:not(.dd-page) .field label,
html[data-theme="dark"] body:not(.dd-page) label,
html[data-theme="dark"] body:not(.dd-page) legend{font-weight:800;letter-spacing:.02em}
html[data-theme="dark"] body:not(.dd-page) input:not([type=checkbox]):not([type=radio]),
html[data-theme="dark"] body:not(.dd-page) textarea,
html[data-theme="dark"] body:not(.dd-page) select{background:#07101b!important;color:#f6f8ff!important;border:1px solid #4d5a73!important;box-shadow:inset 0 0 0 1px #ffffff08}
html[data-theme="dark"] body:not(.dd-page) input::placeholder,
html[data-theme="dark"] body:not(.dd-page) textarea::placeholder{color:#9ba8bf!important;opacity:1}
html[data-theme="dark"] body:not(.dd-page) select,
html[data-theme="dark"] body:not(.dd-page) option{color:#f6f8ff!important}
html[data-theme="dark"] body:not(.dd-page) .form,
html[data-theme="dark"] body:not(.dd-page) .card,
html[data-theme="dark"] body:not(.dd-page) .panel,
html[data-theme="dark"] body:not(.dd-page) .settings-section{background:#182133!important;color:#eef3ff!important}
html[data-theme="dark"] body:not(.dd-page) h1,
html[data-theme="dark"] body:not(.dd-page) h2,
html[data-theme="dark"] body:not(.dd-page) h3,
html[data-theme="dark"] body:not(.dd-page) h4,
html[data-theme="dark"] body:not(.dd-page) p,
html[data-theme="dark"] body:not(.dd-page) li{color:inherit}
html[data-theme="dark"] body:not(.dd-page) .btn-secondary,
html[data-theme="dark"] body:not(.dd-page) .btn.ghost,
html[data-theme="dark"] body:not(.dd-page) .btn-dark{color:#f4f7ff!important}
html[data-theme="light"] body:not(.dd-page) .field label,
html[data-theme="light"] body:not(.dd-page) label,
html[data-theme="light"] body:not(.dd-page) legend{color:#243047!important}
html[data-theme="light"] body:not(.dd-page) input:not([type=checkbox]):not([type=radio]),
html[data-theme="light"] body:not(.dd-page) textarea,
html[data-theme="light"] body:not(.dd-page) select{color:#182238!important;background:#fff!important;border-color:#cfd7e4!important}
html[data-theme="light"] body:not(.dd-page) input::placeholder,
html[data-theme="light"] body:not(.dd-page) textarea::placeholder{color:#758198!important;opacity:1}


/* V24 | Auditoría de legibilidad, componentes y contadores - agregadas AL FINAL para ganar prioridad. */
:root{--dd24-dark-panel:#192130;--dd24-dark-field:#101724;--dd24-dark-ink:#f6f8ff;--dd24-dark-muted:#cbd4e4;--dd24-dark-line:#53617a;--dd24-light-panel:#ffffff;--dd24-light-field:#fbfcff;--dd24-light-ink:#1c273b;--dd24-light-muted:#4f5b70;--dd24-light-line:#cbd3e1}

/* Los contadores de interacción nunca heredan las tipografías enormes de tarjetas o KPIs. */
body.dd-page button[data-social],body.dd-page .dd-social,body:not(.dd-page) .dd-admin-social button{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
body.dd-page [data-social] [data-count],body:not(.dd-page) .dd-admin-social [data-count]{
  display:inline-block!important;flex:0 0 auto!important;
  font:700 11px/1.25 system-ui,-apple-system,sans-serif!important;
  letter-spacing:0!important;text-transform:none!important;
  width:auto!important;min-width:1.4ch!important;max-width:7ch!important;
  text-align:center!important;vertical-align:middle!important;
  white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;
  font-variant-numeric:tabular-nums!important;
  margin:0!important;padding:0!important;
}
body.dd-page .dd-reel-actions .dd-social{min-width:48px;width:54px;min-height:49px;max-width:64px;gap:3px;font-size:11px!important;line-height:1.25}
body.dd-page .dd-reel-actions .dd-social>span:first-child:not([data-count]){font-size:22px!important;line-height:1;flex:0 0 auto}
body.dd-page .dd-reel-actions .dd-social .dd-social-count{font-size:11px!important;color:#fff!important;text-shadow:0 1px 4px #000b}
body.dd-page .dd-reel-actions .dd-social .dd-social-caption{font-size:10px!important;color:#fff!important}
body.dd-page .dd-profile-controls [data-social] .dd-inline-count{font-size:11px!important;font-weight:800!important;line-height:1!important;color:inherit!important}
body.dd-page .dd-news-social{gap:9px;align-items:center;flex-wrap:wrap}
body.dd-page .dd-news-social button[data-social]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:68px;min-height:42px;padding:9px 12px;font:800 13px/1.1 system-ui!important;white-space:nowrap;color:#fff!important;background:#28212e!important;border:1px solid #805263!important}
body.dd-page .dd-news-social button[data-social].is-on{background:#a83648!important;border-color:#d85a6a!important}
body.dd-page .dd-news-social button[data-social] [data-count]{color:#fff!important}
body:not(.dd-page) .dd-admin-social{display:inline-flex;align-items:center;gap:7px;flex-wrap:nowrap}
body:not(.dd-page) .dd-admin-social button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:35px;padding:7px 10px;font:800 13px/1.1 system-ui!important}
body.dd-page [data-social]:focus-visible,body:not(.dd-page) .dd-admin-social button:focus-visible{outline:3px solid #ffc3a8!important;outline-offset:2px}

/* Panel, formularios y diálogos: contraste consistente entre Día/Noche. */
html[data-theme="dark"] body:not(.dd-page){color-scheme:dark;--paper:#0b1019;--ink:var(--dd24-dark-ink);--muted:var(--dd24-dark-muted);--line:var(--dd24-dark-line)}
html[data-theme="dark"] body:not(.dd-page) main.wrap .form,
html[data-theme="dark"] body:not(.dd-page) main.wrap .card,
html[data-theme="dark"] body:not(.dd-page) main.wrap .panel,
html[data-theme="dark"] body:not(.dd-page) main.wrap .settings-section,
html[data-theme="dark"] body:not(.dd-page) main.wrap .dd-adm-card,
html[data-theme="dark"] body:not(.dd-page) main.wrap .reaction-ticket,
html[data-theme="dark"] body:not(.dd-page) main.wrap .month-calendar-shell{background:var(--dd24-dark-panel)!important;border-color:var(--dd24-dark-line)!important;color:var(--dd24-dark-ink)!important}
html[data-theme="dark"] body:not(.dd-page) main.wrap .form .field label,
html[data-theme="dark"] body:not(.dd-page) main.wrap .field>label,
html[data-theme="dark"] body:not(.dd-page) main.wrap .dd-adm-form label,
html[data-theme="dark"] body:not(.dd-page) main.wrap .field small,
html[data-theme="dark"] body:not(.dd-page) main.wrap .field .help,
html[data-theme="dark"] body:not(.dd-page) main.wrap .form legend,
html[data-theme="dark"] body:not(.dd-page) main.wrap .settings-section label,
html[data-theme="dark"] body:not(.dd-page) main.wrap .row label{color:#e1e8f5!important}
html[data-theme="dark"] body:not(.dd-page) main.wrap input:not([type="checkbox"]):not([type="radio"]),
html[data-theme="dark"] body:not(.dd-page) main.wrap textarea,
html[data-theme="dark"] body:not(.dd-page) main.wrap select{background:var(--dd24-dark-field)!important;color:var(--dd24-dark-ink)!important;border:1px solid var(--dd24-dark-line)!important;-webkit-text-fill-color:var(--dd24-dark-ink)}
html[data-theme="dark"] body:not(.dd-page) main.wrap input::placeholder,
html[data-theme="dark"] body:not(.dd-page) main.wrap textarea::placeholder{color:#adbad0!important;opacity:1;-webkit-text-fill-color:#adbad0!important}
html[data-theme="dark"] body:not(.dd-page) main.wrap select option{background:#101724!important;color:#fff!important}
html[data-theme="dark"] body:not(.dd-page) main.wrap .form .lead,
html[data-theme="dark"] body:not(.dd-page) main.wrap .form p,
html[data-theme="dark"] body:not(.dd-page) main.wrap .dd-adm-form p,
html[data-theme="dark"] body:not(.dd-page) main.wrap .settings-section p{color:#d0daeb!important}

html[data-theme="light"] body:not(.dd-page){color-scheme:light;--paper:#f7f9fc;--ink:var(--dd24-light-ink);--muted:var(--dd24-light-muted)}
html[data-theme="light"] body:not(.dd-page) main.wrap .form,
html[data-theme="light"] body:not(.dd-page) main.wrap .card,
html[data-theme="light"] body:not(.dd-page) main.wrap .panel,
html[data-theme="light"] body:not(.dd-page) main.wrap .settings-section,
html[data-theme="light"] body:not(.dd-page) main.wrap .dd-adm-card{background:var(--dd24-light-panel)!important;color:var(--dd24-light-ink)!important;border-color:var(--dd24-light-line)!important}
html[data-theme="light"] body:not(.dd-page) main.wrap .field>label,
html[data-theme="light"] body:not(.dd-page) main.wrap .dd-adm-form label,
html[data-theme="light"] body:not(.dd-page) main.wrap legend{color:#26364e!important}
html[data-theme="light"] body:not(.dd-page) main.wrap input:not([type="checkbox"]):not([type="radio"]),
html[data-theme="light"] body:not(.dd-page) main.wrap textarea,
html[data-theme="light"] body:not(.dd-page) main.wrap select{background:var(--dd24-light-field)!important;color:var(--dd24-light-ink)!important;border:1px solid var(--dd24-light-line)!important;-webkit-text-fill-color:var(--dd24-light-ink)}
html[data-theme="light"] body:not(.dd-page) main.wrap input::placeholder,
html[data-theme="light"] body:not(.dd-page) main.wrap textarea::placeholder{color:#64728b!important;-webkit-text-fill-color:#64728b!important;opacity:1}
html[data-theme="light"] body:not(.dd-page) main.wrap .form small,
html[data-theme="light"] body:not(.dd-page) main.wrap .form .help{color:#58667e!important}

/* Menús y encabezados: texto visible incluso si otra hoja cambia el fondo. */
html[data-theme="dark"] body:not(.dd-page) .masthead-dashboard .logo,
html[data-theme="dark"] body:not(.dd-page) .masthead-dashboard .mast-tag,
html[data-theme="dark"] body:not(.dd-page) .edition-bar,
html[data-theme="dark"] body:not(.dd-page) .edition-bar span{color:#f6f8ff!important}
html[data-theme="light"] body:not(.dd-page) .masthead-dashboard .logo,
html[data-theme="light"] body:not(.dd-page) .masthead-dashboard .mast-tag{color:#18243b!important}
html[data-theme="dark"] body:not(.dd-page) .nav[data-mobile-menu].is-open a,
html[data-theme="light"] body:not(.dd-page) .nav[data-mobile-menu].is-open a{color:#fff!important}
html[data-theme="dark"] body:not(.dd-page) .mobile-menu-btn,
html[data-theme="light"] body:not(.dd-page) .mobile-menu-btn{background:#202531!important;border:1px solid #526177!important}
html[data-theme="dark"] body:not(.dd-page) .mobile-menu-btn span,
html[data-theme="light"] body:not(.dd-page) .mobile-menu-btn span{background:#fff!important}

/* Botones con superficies oscuras: tipografía visible en ambos temas. */
html[data-theme="dark"] body:not(.dd-page) .btn.btn-secondary,
html[data-theme="dark"] body:not(.dd-page) .btn.ghost,
html[data-theme="dark"] body:not(.dd-page) .btn.btn-dark{background:#2a3449!important;color:#f7f9ff!important;border-color:#63728a!important}
html[data-theme="light"] body:not(.dd-page) .btn.btn-dark{background:#1c293a!important;color:#fff!important}
html[data-theme="light"] body:not(.dd-page) .btn.btn-secondary,
html[data-theme="light"] body:not(.dd-page) .btn.ghost{background:#f2f5fa!important;color:#1e2b40!important;border-color:#c5cedd!important}
html[data-theme="dark"] body:not(.dd-page) .btn.red,
html[data-theme="light"] body:not(.dd-page) .btn.red,
html[data-theme="dark"] body:not(.dd-page) .btn.btn-primary,
html[data-theme="light"] body:not(.dd-page) .btn.btn-primary{color:#fff!important}
html[data-theme="dark"] body:not(.dd-page) .btn.btn-light{color:#142033!important;background:#f2f5fa!important}

/* Rutas públicas: evitar textos negros sobre tarjetas oscuras, y a la inversa. */
html[data-theme="dark"] body.dd-page .dd-artist-tile,
html[data-theme="dark"] body.dd-page .dd-news-tile,
html[data-theme="dark"] body.dd-page .dd-alert-list article{color:#f3f6ff!important}
html[data-theme="dark"] body.dd-page .dd-artist-tile h3 a,
html[data-theme="dark"] body.dd-page .dd-news-tile h2 a{color:#fff!important}
html[data-theme="light"] body.dd-page .dd-artist-tile h3 a,
html[data-theme="light"] body.dd-page .dd-news-tile h2 a{color:#17243a!important}
html[data-theme="dark"] body.dd-page .dd-alert-empty,
html[data-theme="light"] body.dd-page .dd-alert-empty{background:#182030!important;color:#eef3fb!important;border-color:#53627c!important}
html[data-theme="dark"] body.dd-page .dd-alert-empty b,
html[data-theme="light"] body.dd-page .dd-alert-empty b{color:#fff!important}
html[data-theme="dark"] body.dd-page .dd-alert-empty p,
html[data-theme="light"] body.dd-page .dd-alert-empty p{color:#d6ddec!important}
body.dd-page .dd-story-tile-share{background:#252d3e!important;color:#fff!important;border:1px solid #586983!important;font-size:12px!important}
html[data-theme="light"] body.dd-page .dd-profile-links a{background:#eaf0f8!important;color:#16223a!important}
html[data-theme="dark"] body.dd-page .dd-profile-links a{background:#293346!important;color:#fff!important}

/* Tamaños táctiles y foco accesible */
body.dd-page button:not(.dd-social),body.dd-page a.dd-btn,body:not(.dd-page) .btn{touch-action:manipulation}
body.dd-page :is(button,a,input,select,textarea):focus-visible,
body:not(.dd-page) :is(button,a,input,select,textarea):focus-visible{outline:3px solid #ffb37f!important;outline-offset:2px}
@media(max-width:760px){
  body:not(.dd-page) .masthead-dashboard{gap:8px;min-width:0}
  body:not(.dd-page) main.wrap .form .row{min-width:0}
  body:not(.dd-page) main.wrap .field,body:not(.dd-page) main.wrap .field>*{max-width:100%;box-sizing:border-box}
  body.dd-page .dd-reel-actions .dd-social{width:50px!important;max-width:50px}
  body.dd-page .dd-news-social button[data-social]{min-width:65px}
}
