.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:40;background:#f4f8ffdb;border-bottom:1px solid rgba(200,216,240,.7);backdrop-filter:blur(16px)}.header-inner[data-astro-cid-3ef6ksr2]{min-height:86px;display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:24px}.brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:240px;height:auto;object-fit:contain}.main-nav[data-astro-cid-3ef6ksr2]{display:flex;justify-content:center;gap:clamp(18px,4vw,48px)}.nav-link[data-astro-cid-3ef6ksr2]{position:relative;color:var(--ink);font-family:Montserrat,system-ui,sans-serif;font-size:clamp(18px,1.48vw,25px);line-height:1;font-weight:300;letter-spacing:.075em;text-transform:uppercase;padding:28px 0 24px}.nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;right:0;bottom:14px;height:2px;transform:scaleX(0);transform-origin:center;background:linear-gradient(90deg,transparent,var(--blue),transparent);transition:transform .16s ease}.nav-link[data-astro-cid-3ef6ksr2]:hover:after,.nav-link[data-astro-cid-3ef6ksr2].active:after{transform:scaleX(1)}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:flex-end;gap:10px}.login-link[data-astro-cid-3ef6ksr2],.cart-link[data-astro-cid-3ef6ksr2]{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8;padding:12px 18px;font-weight:800;transition:transform .16s ease,box-shadow .16s ease}.login-link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:10px}.login-link[data-astro-cid-3ef6ksr2].is-logged-in{padding-left:10px}.account-avatar[data-astro-cid-3ef6ksr2]{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(29,78,216,.26);background:#eef6ffdb;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:0;box-shadow:inset 0 1px #ffffffb3,0 8px 18px #1d4ed81f}.login-link[data-astro-cid-3ef6ksr2].is-logged-in .account-avatar[data-astro-cid-3ef6ksr2]{border-color:transparent;background:linear-gradient(135deg,#7bbcff,#1d4ed8 58%,#102a56);color:#fff}.account-icon[data-astro-cid-3ef6ksr2]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cart-link[data-astro-cid-3ef6ksr2]{min-width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;color:var(--blue)}.cart-link[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cart-link[data-astro-cid-3ef6ksr2][hidden]{display:none}.cart-link[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:var(--blue);color:#fff;font-size:12px}.login-link[data-astro-cid-3ef6ksr2]:hover,.cart-link[data-astro-cid-3ef6ksr2]:hover{transform:translateY(-1px);box-shadow:0 12px 24px #1d4ed824}@media(max-width:980px){.header-inner[data-astro-cid-3ef6ksr2]{grid-template-columns:1fr;gap:10px;padding-top:14px;padding-bottom:14px}.brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:220px;margin:0 auto}.main-nav[data-astro-cid-3ef6ksr2]{overflow-x:auto;justify-content:flex-start;padding-bottom:4px}.nav-link[data-astro-cid-3ef6ksr2]{white-space:nowrap;font-size:19px;padding:12px 0}.header-actions[data-astro-cid-3ef6ksr2]{justify-self:center}}.bottom-radio[data-astro-cid-3exdyvqj]{position:fixed;z-index:80;left:0;right:0;bottom:0;min-height:96px;display:grid;grid-template-columns:52px 72px minmax(0,1fr) 190px;align-items:center;gap:18px;padding:12px max(22px,calc((100vw - 1280px)/2 + 22px));background:radial-gradient(circle at 16% 32%,rgba(85,170,255,.28),transparent 30%),linear-gradient(135deg,#091f48fa,#1d4ed8f5 58%,#0056b8f5);border-top:1px solid rgba(180,213,255,.44);box-shadow:0 -18px 44px #091f4852;backdrop-filter:blur(18px);overflow:hidden}.bottom-radio[data-astro-cid-3exdyvqj]:before{content:"";position:absolute;inset:0 0 auto;height:100%;pointer-events:none;opacity:0;background:repeating-linear-gradient(90deg,transparent 0 18px,rgba(191,226,255,.16) 18px 24px,transparent 24px 42px);mask-image:linear-gradient(180deg,transparent 8%,#000 42%,transparent 96%);transform:translate(-36px);transition:opacity .18s ease}.bottom-radio[data-astro-cid-3exdyvqj].is-playing:before{opacity:1;animation:radio-meter 1.15s linear infinite}.bottom-radio[data-astro-cid-3exdyvqj]>[data-astro-cid-3exdyvqj]{position:relative;z-index:1}.collapse-button[data-astro-cid-3exdyvqj],.radio-play[data-astro-cid-3exdyvqj]{border:0;cursor:pointer;background:transparent}.collapse-button[data-astro-cid-3exdyvqj]{width:42px;height:42px;border-radius:50%;border:1px solid transparent;transition:background .16s ease,transform .16s ease}.collapse-button[data-astro-cid-3exdyvqj]:hover{background:#ffffff1f;transform:translateY(-1px)}.collapse-button[data-astro-cid-3exdyvqj] span[data-astro-cid-3exdyvqj]{display:block;width:18px;height:18px;margin:auto;border-top:3px solid #dbeafe;border-left:3px solid #dbeafe;transform:rotate(45deg) translateY(4px)}.radio-cover-button[data-astro-cid-3exdyvqj]{width:72px;height:72px;border:0;border-radius:var(--radius);background:transparent;padding:0;cursor:zoom-in;box-shadow:0 0 24px #9acfff5c;transition:transform .16s ease,box-shadow .16s ease}.radio-cover-button[data-astro-cid-3exdyvqj]:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 0 34px #9acfff85}.radio-cover[data-astro-cid-3exdyvqj]{width:72px;height:72px;border-radius:var(--radius);object-fit:cover;background:#061633}.radio-copy[data-astro-cid-3exdyvqj]{min-width:0;padding-right:clamp(88px,13vw,180px)}.radio-live[data-astro-cid-3exdyvqj]{display:inline-flex;align-items:center;gap:8px;margin-bottom:3px;color:#cfe4ff;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.radio-live[data-astro-cid-3exdyvqj] span[data-astro-cid-3exdyvqj]{width:9px;height:9px;border-radius:50%;background:#ef4444;box-shadow:0 0 #ef44448c;animation:pulse-live 1.5s infinite}.radio-title[data-astro-cid-3exdyvqj]{display:block;font-size:16px;color:#fff}.radio-now[data-astro-cid-3exdyvqj]{margin:3px 0 0;color:#f5f9ff;font-size:18px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.bottom-radio[data-astro-cid-3exdyvqj] .radio-play[data-astro-cid-3exdyvqj]{position:absolute;left:50%;top:50%;width:58px;height:58px;border-radius:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#d7ecff,#00a6ff 48%,#0047b8);box-shadow:0 0 0 8px #bfe2ff1f,0 0 30px #75c7ff75;color:#03142d;transition:transform .16s ease,box-shadow .16s ease}.bottom-radio[data-astro-cid-3exdyvqj] .radio-play[data-astro-cid-3exdyvqj]:hover{transform:translate(-50%,-50%) scale(1.04);box-shadow:0 0 0 10px #bfe2ff24,0 0 38px #75c7ff94}.radio-play[data-astro-cid-3exdyvqj] svg[data-astro-cid-3exdyvqj]{width:31px;height:31px;fill:currentColor;margin-left:4px}.radio-play[data-astro-cid-3exdyvqj].is-playing svg[data-astro-cid-3exdyvqj]{margin-left:0}.radio-volume[data-astro-cid-3exdyvqj]{display:flex;align-items:center;gap:10px;justify-content:flex-end;grid-column:4}.radio-volume[data-astro-cid-3exdyvqj] svg[data-astro-cid-3exdyvqj]{width:31px;height:31px;fill:#dbeafe}.radio-volume-range[data-astro-cid-3exdyvqj]{width:112px;accent-color:#84c8ff}@keyframes pulse-live{0%{box-shadow:0 0 #ef44448c}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}@keyframes radio-meter{0%{transform:translate(-42px) scaleY(.64)}50%{transform:translate(0) scaleY(1)}to{transform:translate(42px) scaleY(.72)}}@media(max-width:820px){.bottom-radio[data-astro-cid-3exdyvqj]{grid-template-columns:52px 58px minmax(0,1fr) 54px;min-height:126px;gap:12px}.radio-copy[data-astro-cid-3exdyvqj]{padding-right:0}.bottom-radio[data-astro-cid-3exdyvqj] .radio-play[data-astro-cid-3exdyvqj]{position:relative;left:auto;top:auto;transform:none;justify-self:center}.bottom-radio[data-astro-cid-3exdyvqj] .radio-play[data-astro-cid-3exdyvqj]:hover{transform:scale(1.04)}.radio-cover-button[data-astro-cid-3exdyvqj],.radio-cover[data-astro-cid-3exdyvqj]{width:58px;height:58px}.radio-now[data-astro-cid-3exdyvqj]{font-size:14px}.radio-volume[data-astro-cid-3exdyvqj]{grid-column:2 / -1;justify-content:stretch}.radio-volume-range[data-astro-cid-3exdyvqj]{width:100%}}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.account-dashboard .account-panel .account-orders{display:grid;gap:14px}.account-dashboard .account-panel .account-order{display:grid;gap:16px;padding:16px;border:1px solid rgba(188,207,235,.86);border-radius:var(--radius);background:#ffffffc7}.account-dashboard .account-panel .account-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid rgba(188,207,235,.72)}.account-dashboard .account-panel .account-order-id{display:grid;gap:2px}.account-dashboard .account-panel .account-order-id span,.account-dashboard .account-panel .account-order-id small,.account-dashboard .account-panel .account-order-label{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.account-dashboard .account-panel .account-order-id strong{display:block;color:var(--ink);font-size:18px}.account-dashboard .account-panel .account-order-id small{display:block}.account-dashboard .account-panel .account-order-status{border-radius:999px;background:#dbeafe;color:var(--blue);padding:6px 10px;font-size:12px;font-weight:900;white-space:nowrap}.account-dashboard .account-panel .account-order-status.is-shipped,.account-dashboard .account-panel .account-order-status.is-completed{background:#dcfce7;color:#166534}.account-dashboard .account-panel .account-order-status.is-pending_payment{background:#fef3c7;color:#8a5a00}.account-dashboard .account-panel .account-order-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);gap:18px}.account-dashboard .account-panel .account-order-products{display:grid;gap:8px;min-width:0}.account-dashboard .account-panel .account-order-items{display:grid;gap:8px;margin:0;padding:0;list-style:none}.account-dashboard .account-panel .account-order-items li{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid rgba(200,216,240,.65)}.account-dashboard .account-panel .account-order-items li:last-child{border-bottom:0}.account-dashboard .account-panel .account-order-items strong,.account-dashboard .account-panel .account-order-items small{display:block}.account-dashboard .account-panel .account-order-items strong{color:var(--ink)}.account-dashboard .account-panel .account-order-items small{color:var(--muted);margin-top:2px}.account-dashboard .account-panel .account-order-items li>span{color:var(--ink);font-weight:900;white-space:nowrap}.account-dashboard .account-panel .account-order-summary{display:grid;gap:9px;align-self:start;margin:0;padding:13px;border-radius:var(--radius);background:#eaf2ffb8}.account-dashboard .account-panel .account-order-summary div{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.account-dashboard .account-panel .account-order-summary dt,.account-dashboard .account-panel .account-order-summary dd{margin:0}.account-dashboard .account-panel .account-order-summary dt{color:var(--muted);font-weight:900}.account-dashboard .account-panel .account-order-summary dd{color:var(--ink);font-weight:900;white-space:nowrap}.account-dashboard .account-panel .account-order-summary-total{padding-top:9px;border-top:1px solid rgba(188,207,235,.88)}.account-dashboard .account-panel .account-order-summary-total dd{font-size:20px}@media(max-width:860px){.account-dashboard .account-panel .account-order-body{grid-template-columns:1fr}}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-Medium.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}:root{--ink: #0d2556;--muted: #5d6f8c;--blue: #1d4ed8;--blue-2: #245be8;--soft-blue: #eaf2ff;--page: #f4f8ff;--line: #c8d8f0;--navy: #091f48;--surface: rgba(255, 255, 255, .88);--shadow: 0 18px 40px rgba(13, 36, 87, .1);--radius: 8px}*{box-sizing:border-box}html{color:var(--ink);background:linear-gradient(#f4f8ff7a,#f4f8ff7a),url(/assets/brand/fondo_azul.jpg) center top / cover fixed,var(--page);font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-size-adjust:100%}body{margin:0;min-height:100vh;background:linear-gradient(#f4f8ff7a,#f4f8ff7a),url(/assets/brand/fondo_azul.jpg) center top / cover fixed,var(--page);color:var(--ink);padding-bottom:104px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(1280px,calc(100% - 42px));margin:0 auto}.section{padding:44px 0}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:36px;align-items:center}.pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:var(--soft-blue);color:var(--blue);font-size:13px;font-weight:800;padding:8px 14px;line-height:1}.pill.active,.button.primary{color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue))}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe6;color:var(--ink);font-weight:800;padding:11px 18px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.button:hover{border-color:var(--blue);box-shadow:0 12px 24px #1d4ed829;transform:translateY(-1px) scale(1.02)}.button.large{min-height:54px;padding:15px 24px;font-size:18px}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.panel{padding:24px}.page-title{margin:18px 0 14px;color:var(--ink);font-size:clamp(42px,7vw,86px);line-height:.96;font-weight:400;letter-spacing:0}.section-title{margin:0 0 18px;font-size:clamp(28px,3.8vw,48px);line-height:1.05;font-weight:600}.kicker{margin:0;color:var(--muted);font-size:clamp(18px,2vw,24px);line-height:1.55}.muted{color:var(--muted)}.grid{display:grid;gap:22px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.media-frame{position:relative;overflow:hidden;border-radius:var(--radius);background:linear-gradient(135deg,var(--navy),#2563eb);border:1px solid var(--line)}.media-frame img{width:100%;height:100%;object-fit:cover}.media-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#091f4808,#091f4861);pointer-events:none}.article-body{color:#172b58;font-size:18px;line-height:1.78}.article-body img{border-radius:var(--radius)}.media-modal{position:fixed;inset:0;z-index:120;display:none;padding:28px}.media-modal.is-open{display:grid;place-items:center}.has-media-modal{overflow:hidden}.media-modal__backdrop{position:absolute;inset:0;background:#040f23c7;backdrop-filter:blur(10px)}.media-modal__dialog{position:relative;z-index:1;width:min(1120px,100%);max-height:min(86vh,860px);border-radius:var(--radius);background:#f4f8fffa;box-shadow:0 30px 80px #00000052;overflow:hidden}.media-modal__close{position:absolute;z-index:2;top:12px;right:12px;width:42px;height:42px;border:0;border-radius:50%;background:#ffffffeb;color:var(--ink);cursor:pointer;font-size:30px;line-height:1;box-shadow:0 12px 24px #091f482e}.media-modal__body{display:grid;place-items:center}.media-modal__image{max-width:100%;max-height:86vh;object-fit:contain}.media-modal__frame{width:100%;aspect-ratio:16 / 9;background:var(--navy)}.media-modal__frame iframe{width:100%;height:100%;border:0}.podcast-player{border:1px solid rgba(200,216,240,.95);border-radius:var(--radius);background:#ffffffc2;padding:14px}.podcast-player.compact{padding:7px 9px}.podcast-player.transcript-top{position:relative}.podcast-shell{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:center}.podcast-player.compact .podcast-shell{grid-template-columns:36px minmax(0,1fr);gap:8px}.podcast-play{width:52px;height:52px;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:linear-gradient(135deg,#d7ecff,#2f6df3 52%,#0d2556);color:#fff;box-shadow:0 14px 28px #1d4ed838;font-size:18px;font-weight:900}.podcast-player.compact .podcast-play{width:36px;height:36px;font-size:13px}.podcast-play:disabled{cursor:default;background:#c1d0e8;color:var(--muted);box-shadow:none}.podcast-player.is-locked .podcast-shell{grid-template-columns:minmax(108px,auto) minmax(0,1fr)}.podcast-player.is-locked .podcast-play{width:auto;min-width:112px;padding:0 14px;border-radius:999px;background:linear-gradient(135deg,#eaf2ff,#dbeafe);color:var(--blue);font-size:12px;letter-spacing:.03em}.podcast-controls{display:grid;gap:8px}.podcast-player.compact .podcast-controls{gap:2px}.podcast-wave{height:18px;display:flex;align-items:center;gap:5px;overflow:hidden}.podcast-player.compact .podcast-wave{height:10px;gap:4px}.podcast-bar{flex:1 1 14px;max-width:36px;height:9px;border-radius:999px;background:#c1d0e8}.podcast-player.compact .podcast-bar{height:6px}.podcast-player.is-playing .podcast-bar{animation:podcastPulse .92s ease-in-out infinite alternate}.podcast-player.is-playing .podcast-bar:nth-child(3n+1){animation-duration:.72s}.podcast-player.is-playing .podcast-bar:nth-child(4n+1){animation-duration:1.18s}.podcast-range{width:100%;accent-color:var(--blue)}.podcast-times{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;font-weight:800}.podcast-player.compact .podcast-times{font-size:11px}.podcast-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.podcast-player.transcript-top .podcast-actions{position:absolute;top:-34px;right:10px;margin:0;z-index:2}.podcast-transcript-toggle{border:1px solid rgba(190,211,239,.9);border-radius:999px;background:linear-gradient(135deg,#fffffff2,#eaf2ffeb);color:var(--blue);cursor:pointer;font-size:13px;font-weight:900;padding:8px 12px;box-shadow:0 10px 20px #102d5b12;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.podcast-transcript-toggle:hover{border-color:#2d5dd673;background:linear-gradient(135deg,#fff,#dae8fffa);box-shadow:0 14px 26px #102d5b1c;transform:translateY(-1px)}.podcast-player.transcript-top .podcast-transcript-toggle{padding:6px 11px;font-size:11px}@media(max-width:720px){.podcast-player.transcript-top .podcast-actions{position:static;margin:7px 0 0}}.podcast-transcript{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.podcast-transcript-status{margin:0 0 10px;color:var(--muted);font-size:13px;font-weight:800}.podcast-transcript-body{max-height:300px;overflow:auto;display:grid;gap:7px;padding-right:4px}.transcript-segment{width:100%;border:1px solid transparent;border-radius:var(--radius);display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;padding:9px 10px;background:transparent;color:#172b58;text-align:left;cursor:pointer;line-height:1.48}.transcript-segment:hover,.transcript-segment.is-active{border-color:#facc15b8;background:#fef08a94}.transcript-segment time{color:var(--blue);font-size:12px;font-weight:900}@keyframes podcastPulse{0%{height:7px;opacity:.62}to{height:18px;opacity:1}}.programming-page .container{width:min(1480px,calc(100% - 42px))}.programming-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:28px}.programming-intro{max-width:760px;margin:0;color:var(--muted);font-size:clamp(18px,1.8vw,24px);line-height:1.5}.calendar-add-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(37,99,235,.28);border-radius:999px;background:linear-gradient(135deg,var(--blue),#0f3fae);color:#fff;box-shadow:0 16px 34px #1d4ed838;cursor:pointer;font:inherit;font-size:15px;font-weight:900;padding:12px 18px;transition:transform .16s ease,box-shadow .16s ease;white-space:nowrap}.calendar-add-button:hover{box-shadow:0 20px 40px #1d4ed847;transform:translateY(-1px)}.calendar-add-button svg,.calendar-dialog-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.calendar-dialog{width:min(920px,calc(100% - 32px));max-height:min(760px,calc(100% - 32px));border:0;border-radius:18px;background:transparent;color:var(--ink);padding:0}.calendar-dialog::backdrop{background:#091f486b;backdrop-filter:blur(5px)}.calendar-dialog-panel{overflow:hidden;border:1px solid rgba(200,216,240,.92);border-radius:18px;background:linear-gradient(180deg,#fffffff5,#f4f8fff5),#fff;box-shadow:0 32px 80px #091f4847}.calendar-dialog-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;padding:26px;border-bottom:1px solid var(--line)}.calendar-dialog-header h2{margin:12px 0 8px;font-size:clamp(30px,4vw,42px);font-weight:400;line-height:1.05}.calendar-dialog-header p{max-width:620px;margin:0;color:var(--muted);font-weight:750;line-height:1.45}.calendar-dialog-close{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:#ffffffdb;color:var(--ink);cursor:pointer}.calendar-dialog-body{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(300px,1fr);gap:22px;padding:22px 26px 24px}.calendar-picker,.calendar-provider-grid{min-width:0}.calendar-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.calendar-picker-heading h3{margin:0;font-size:18px}.calendar-picker-heading span,.calendar-dialog-footer span{color:var(--muted);font-size:13px;font-weight:900}.calendar-program-list{max-height:340px;overflow:auto;display:grid;gap:8px;padding-right:4px}.calendar-check{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:10px;align-items:center;min-height:42px;border:1px solid rgba(200,216,240,.86);border-radius:12px;background:#ffffffbd;color:var(--ink);font-size:14px;font-weight:850;padding:9px 11px}.calendar-check.all{grid-template-columns:auto minmax(0,1fr);margin-bottom:10px;background:#eaf2ffdb;color:var(--blue)}.calendar-check input{width:18px;height:18px;accent-color:var(--blue)}.calendar-program-dot{width:10px;height:10px;border-radius:999px;background:var(--program-color, var(--blue))}.calendar-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.calendar-provider{min-height:132px;display:grid;align-content:end;gap:8px;border:1px solid rgba(200,216,240,.92);border-radius:16px;background:linear-gradient(140deg,#fffffff0,#eaf2ffe0);color:var(--ink);padding:18px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.calendar-provider.primary{background:linear-gradient(135deg,#1d4ed8f2,#091f48f2);color:#fff}.calendar-provider:hover{border-color:#1d4ed87a;box-shadow:0 16px 34px #0d245724;transform:translateY(-1px)}.calendar-provider strong{font-size:18px;line-height:1.1}.calendar-provider span{color:var(--muted);font-size:13px;font-weight:800;line-height:1.35}.calendar-provider.primary span{color:#dbeafe}.calendar-dialog-footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:18px 26px 24px;border-top:1px solid var(--line)}.calendar-copy-link{border:1px solid rgba(37,99,235,.28);border-radius:999px;background:var(--soft-blue);color:var(--blue);cursor:pointer;font:inherit;font-size:14px;font-weight:900;padding:11px 16px}.programming-stats{display:grid;grid-template-columns:repeat(2,minmax(132px,1fr));gap:12px}.programming-stats span{border:1px solid rgba(200,216,240,.92);border-radius:var(--radius);background:#ffffffb8;padding:16px 18px;color:var(--muted);font-size:13px;font-weight:900;text-transform:uppercase}.programming-stats strong{display:block;margin-bottom:3px;color:var(--ink);font-size:34px;line-height:1}.programming-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,440px);gap:22px;align-items:start}.calendar-board,.selected-day{overflow:hidden}.calendar-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:22px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#eaf2ffeb,#ffffffd1),#ffffffbd}.calendar-title{text-align:center}.calendar-title span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.calendar-title h2{margin:4px 0 0;font-size:clamp(28px,3.2vw,44px);font-weight:400;line-height:1.05}.calendar-toolbar-actions{display:inline-flex;gap:10px;align-items:center;justify-content:flex-end}.calendar-nav,.calendar-today{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:#ffffffc7;color:var(--ink);font-size:14px;font-weight:900;padding:10px 16px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.calendar-today{background:var(--soft-blue);color:var(--blue)}.calendar-nav:hover,.calendar-today:hover{border-color:var(--blue);box-shadow:0 14px 28px #1d4ed829;transform:translateY(-1px)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{border-bottom:1px solid var(--line);background:#ffffff80}.calendar-weekdays span{padding:14px 12px;color:var(--muted);font-size:13px;font-weight:900;letter-spacing:.08em;text-align:center;text-transform:uppercase}.calendar-grid{background:#c8d8f08f;gap:1px}.calendar-empty,.calendar-day{min-height:132px;background:#ffffffb8}.calendar-day{width:100%;border:0;outline:0;display:flex;flex-direction:column;gap:8px;padding:14px;color:var(--ink);text-align:left;cursor:pointer;position:relative;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.calendar-day:hover,.calendar-day.is-selected{z-index:2;background:#fff;box-shadow:inset 0 0 0 2px #1d4ed88c,0 18px 34px #0d245729;transform:translateY(-1px)}.calendar-day:focus-visible{z-index:3;box-shadow:inset 0 0 0 3px #1d4ed8b8,0 18px 34px #0d245729}.calendar-day.is-today{background:linear-gradient(180deg,#eaf2fffa,#ffffffd1)}.calendar-day-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-day-number{font-size:28px;font-weight:400;line-height:1}.today-badge{border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--navy));color:#fff;font-size:11px;font-weight:900;padding:5px 8px}.calendar-day-events{min-height:18px;display:flex;flex-wrap:wrap;gap:5px;align-items:center}.event-dot{width:24px;height:5px;border-radius:999px;background:var(--event-color, var(--blue));box-shadow:0 5px 12px #0d245721}.event-more{color:var(--muted);font-size:12px;font-weight:900}.calendar-first-event{color:var(--muted);font-size:13px;font-weight:800;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.selected-day{position:sticky;top:98px}.selected-day-header{padding:24px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#091f48f5,#1d4ed8e0),var(--navy);color:#fff}.selected-day-header .pill{background:#ffffff24;color:#dbeafe}.selected-day-header h2{margin:14px 0 8px;font-size:clamp(30px,3vw,40px);font-weight:400;line-height:1.08}.selected-day-header p{margin:0;color:#dbeafe;font-weight:800}.day-panel{padding:20px}.day-events{display:grid;gap:12px}.day-event{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;border:1px solid rgba(200,216,240,.86);border-left:6px solid var(--event-color, var(--blue));border-radius:var(--radius);background:#ffffffbd;padding:14px}.event-time{display:grid;align-content:start;gap:4px;color:var(--blue);font-weight:900}.event-time span{font-size:20px;line-height:1}.event-time small{color:var(--muted);font-size:12px}.day-event h3{margin:0 0 7px;font-size:19px;line-height:1.18}.day-event p{margin:0;color:var(--muted);font-size:14px;font-weight:700;line-height:1.45}.empty-day{display:grid;gap:8px;border:1px dashed var(--line);border-radius:var(--radius);background:#eaf2ffa8;color:var(--muted);padding:22px}.empty-day strong{color:var(--ink)}.search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:18px 0 28px}.field{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffdb;color:var(--ink);padding:13px 16px;min-height:48px}.form-message{padding:14px 16px;border-radius:var(--radius);border:1px solid rgba(200,216,240,.92);background:#eaf2ffe6;color:var(--ink);font-weight:800}.form-message.error{border-color:#f1b8b8;background:#fff0f0;color:#9f2a2a}.form-message.success{border-color:#a7e3bd;background:#ecfdf3;color:#226d3d}.cart-toast{position:fixed;z-index:160;right:22px;bottom:126px;max-width:min(360px,calc(100vw - 44px));padding:14px 18px;border:1px solid rgba(154,207,255,.55);border-radius:var(--radius);background:linear-gradient(135deg,#091f48f5,#1d4ed8f0);color:#fff;box-shadow:0 18px 44px #091f4847;font-weight:900;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.cart-toast.is-visible{opacity:1;transform:translateY(0)}.empty{padding:28px;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius);background:#ffffff9e}@media(max-width:900px){body{padding-bottom:132px;background-attachment:scroll}html{background-attachment:scroll}.container{width:min(100% - 28px,760px)}.hero-grid,.grid.two,.grid.three{grid-template-columns:1fr}.section{padding:28px 0}.search-row,.programming-hero,.programming-shell,.calendar-toolbar,.calendar-dialog-body,.calendar-provider-grid{grid-template-columns:1fr}.calendar-add-button{width:100%}.calendar-dialog{width:min(100% - 20px,680px)}.calendar-dialog-header,.calendar-dialog-body,.calendar-dialog-footer{padding-left:18px;padding-right:18px}.calendar-program-list{max-height:260px}.programming-stats{grid-template-columns:1fr 1fr}.calendar-title{text-align:left}.calendar-toolbar-actions{justify-content:flex-start}.calendar-weekdays span{font-size:11px;padding:10px 4px}.calendar-day,.calendar-empty{min-height:94px}.calendar-day{padding:10px}.calendar-day-number{font-size:22px}.calendar-first-event{display:none}.selected-day{position:static}.day-event{grid-template-columns:1fr}}
