:root{--bg:#031021;--bg2:#061a38;--panel:#0a2348;--panel2:#0d2d58;--text:#f5f9ff;--muted:#9fb5d2;--line:rgba(128,197,255,.17);--blue:#2f86ff;--cyan:#2edbff;--gold:#ffc227;--gold2:#ff9d09;--green:#3ce59a;--danger:#ff6c7d;--shadow:0 24px 70px rgba(0,0,0,.34);--radius:24px;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#020b18 0%,#04142a 36%,#031021 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;overflow-x:hidden}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.ambient{position:fixed;z-index:-1;border-radius:50%;filter:blur(110px);opacity:.18;pointer-events:none}.ambient-a{width:520px;height:520px;background:#168cff;top:-180px;left:-180px}.ambient-b{width:600px;height:600px;background:#ffad0c;right:-320px;top:280px;opacity:.1}.topbar{position:sticky;top:12px;z-index:80;width:min(calc(100% - 30px),var(--max));margin:12px auto 0;padding:10px 12px 10px 16px;display:flex;align-items:center;gap:24px;border:1px solid var(--line);border-radius:22px;background:rgba(3,15,34,.84);backdrop-filter:blur(20px);box-shadow:0 14px 40px rgba(0,0,0,.24)}.brand{display:flex;align-items:center;gap:10px;margin-right:auto}.brand img{width:48px;height:48px;object-fit:contain}.brand div{display:grid;line-height:1.06}.brand strong{font-size:.93rem}.brand span{font-size:.67rem;color:var(--gold);font-weight:900;letter-spacing:.12em;margin-top:4px}.nav{display:flex;align-items:center;gap:18px}.nav a,.nav-login{font-size:.84rem;font-weight:750;color:#dce9fa;background:none;border:0;cursor:pointer;padding:9px 0}.nav a:hover,.nav-login:hover{color:var(--gold)}.nav-cta{padding:10px 15px!important;border-radius:13px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#06142f!important;box-shadow:0 8px 24px rgba(255,177,16,.25)}.menu-toggle{display:none;background:none;border:0;color:white;font-size:1.5rem}.section{width:min(100%,var(--max));margin:auto;padding:48px 32px}.hero{min-height:610px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:34px;padding-top:46px;padding-bottom:32px}.status-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.eyebrow{display:inline-block;color:var(--gold);font-size:.75rem;font-weight:900;letter-spacing:.13em}.eyebrow.small{font-size:.68rem}.server-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:#c6d9ef;font-size:.73rem;background:rgba(255,255,255,.025)}.server-pill i{width:8px;height:8px;border-radius:50%;background:#f1b82d;box-shadow:0 0 13px currentColor}.server-pill.online i{background:var(--green)}.server-pill.offline i{background:#91a4b8}.hero h1{margin:12px 0 16px;max-width:760px;font-size:clamp(3.3rem,6.2vw,5.8rem);line-height:.96;letter-spacing:-.055em}.hero h1 span{color:transparent;background:linear-gradient(120deg,var(--gold),#ffe487 40%,var(--cyan));background-clip:text;-webkit-background-clip:text}.hero-lead{max-width:710px;color:#c1d1e6;font-size:1.12rem;line-height:1.76}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:14px;border:1px solid transparent;font-weight:850;cursor:pointer;transition:.25s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#07152d;box-shadow:0 12px 28px rgba(255,171,16,.22)}.btn.secondary{background:rgba(44,130,255,.13);border-color:rgba(80,160,255,.35);color:#eaf4ff}.btn.ghost{background:transparent;border-color:var(--line);color:#d5e5f7}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);max-width:740px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.025)}.metric-strip div{padding:15px;border-right:1px solid var(--line)}.metric-strip div:last-child{border-right:0}.metric-strip strong{display:block;color:var(--cyan);font-size:1.35rem}.metric-strip span{display:block;color:var(--muted);font-size:.72rem}.hero-visual{position:relative;min-height:450px;display:grid;place-items:center}.logo-stage{position:relative;width:min(460px,84vw);aspect-ratio:1;display:grid;place-items:center}.logo-stage img{width:72%;filter:drop-shadow(0 24px 50px rgba(0,0,0,.45));z-index:2}.orbit{position:absolute;border:1px solid rgba(66,182,255,.22);border-radius:50%}.orbit-1{inset:5%;animation:spin 18s linear infinite}.orbit-2{inset:14%;border-style:dashed;animation:spin 13s linear infinite reverse}.orbit-3{inset:0;border-color:rgba(255,194,39,.12);animation:pulse 3s ease-in-out infinite}.floating-card{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:16px;background:rgba(7,28,60,.78);backdrop-filter:blur(12px);box-shadow:var(--shadow)}.floating-card>span{font-size:1.2rem}.floating-card b,.floating-card small{display:block}.floating-card b{font-size:.82rem}.floating-card small{color:var(--muted);font-size:.69rem}.fc-1{left:-6px;top:21%}.fc-2{right:-6px;top:38%}.fc-3{left:7%;bottom:13%}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{transform:scale(1.035);opacity:.55}}.section-title{max-width:780px;margin-bottom:20px}.section-title h2{margin:8px 0 10px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.045em}.section-title p{margin:0;color:var(--muted);font-size:1.03rem}.hub-section{padding-top:24px}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.module-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;min-height:150px;padding:22px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(11,39,80,.82),rgba(4,19,42,.82));transition:.25s}.module-card:hover{transform:translateY(-4px);border-color:rgba(70,190,255,.45);box-shadow:var(--shadow)}.module-card.featured{background:linear-gradient(145deg,rgba(25,84,155,.85),rgba(5,31,68,.9));border-color:rgba(75,173,255,.4)}.module-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:rgba(255,255,255,.07);font-size:1.3rem}.module-card small{font-size:.65rem;color:var(--gold);font-weight:900;letter-spacing:.1em}.module-card h3{margin:4px 0;font-size:1.13rem}.module-card p{margin:0;color:var(--muted);font-size:.85rem}.module-card>b{color:var(--cyan);font-size:1.25rem}.game-showcase{display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,rgba(10,39,80,.9),rgba(3,18,40,.94));box-shadow:var(--shadow)}.game-image{position:relative;min-height:450px;overflow:hidden;background:#dbeaf6}.game-image img{width:100%;height:100%;object-fit:cover}.live-badge{position:absolute;left:20px;top:20px;padding:8px 11px;border-radius:999px;background:rgba(3,19,40,.86);backdrop-filter:blur(10px);color:#dffbea;font-size:.72rem;font-weight:900}.live-badge::first-letter{color:var(--green)}.game-info{padding:38px;align-self:center}.game-info h3{font-size:2.3rem;line-height:1.05;margin:10px 0 16px}.game-info p{color:var(--muted)}.tag-list,.feature-pills,.tech-strip{display:flex;flex-wrap:wrap;gap:8px}.tag-list span,.feature-pills span,.tech-strip span{padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.035);font-size:.76rem;color:#d7e8fb}.game-actions{display:flex;gap:10px;margin-top:24px}.split-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:28px;align-items:center}.screen-card{padding:12px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.03);box-shadow:var(--shadow)}.screen-card img{display:block;width:100%;border-radius:15px}.steps{display:grid;gap:12px}.steps article{display:grid;grid-template-columns:52px 1fr;gap:15px;padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}.steps article>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#167bff,#28d5ff);font-weight:950}.steps h3{margin:0 0 5px}.steps p{margin:0;color:var(--muted)}.aula-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.visual-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:rgba(6,26,57,.82)}.visual-card img{width:100%;height:220px;object-fit:cover;object-position:top}.visual-card>div{padding:20px}.visual-card>div>span{color:var(--gold);font-size:.7rem;font-weight:900}.visual-card h3{margin:5px 0 7px}.visual-card p{margin:0;color:var(--muted);font-size:.9rem}.activity-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:18px}.quiz-card,.activity-menu,.media-list,.resource-card,.news-card,.community-shell{border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(10,39,80,.82),rgba(4,20,44,.88))}.quiz-card{padding:28px}.quiz-top{display:flex;justify-content:space-between;color:var(--muted);font-size:.8rem}.quiz-top span{color:var(--gold);font-weight:900}.quiz-card h3{font-size:1.65rem;margin:18px 0}.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quiz-options button{padding:13px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.035);color:white;text-align:left;cursor:pointer}.quiz-options button:hover{border-color:rgba(70,190,255,.5)}.quiz-options button.correct{border-color:rgba(60,229,154,.7);background:rgba(60,229,154,.1)}.quiz-options button.wrong{border-color:rgba(255,108,125,.7);background:rgba(255,108,125,.1)}.quiz-result{min-height:28px;margin:12px 0;color:#d9e7f8;font-size:.88rem}.small-btn{min-height:40px}.activity-menu{padding:12px;display:grid;gap:8px}.activity-tile{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid transparent;border-radius:16px;background:transparent;color:white;text-align:left;cursor:pointer}.activity-tile:hover,.activity-tile.active{background:rgba(255,255,255,.04);border-color:var(--line)}.activity-tile>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(46,219,255,.09)}.activity-tile b,.activity-tile small{display:block}.activity-tile small{color:var(--muted);margin-top:2px}.media-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.video-shell{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#000;box-shadow:var(--shadow);transition:.35s}.video-shell.reel-finished{opacity:0;transform:scale(.985);pointer-events:none}.video-shell video{display:block;width:100%;aspect-ratio:16/9;background:#000}.media-list{padding:10px;display:grid;gap:7px}.media-item{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:14px;border-radius:15px}.media-item.active{background:rgba(47,134,255,.09);border:1px solid rgba(47,134,255,.18)}.media-item>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.05);font-weight:900}.media-item b,.media-item small{display:block}.media-item small{color:var(--muted);font-size:.76rem}.media-item em{font-style:normal;font-size:.62rem;color:var(--gold);font-weight:900}.resource-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}.search-box{flex:1;max-width:500px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035)}.search-box input{width:100%;padding:13px 0;background:none;border:0;outline:0;color:white}.resource-filters{display:flex;gap:7px;flex-wrap:wrap}.resource-filters button{padding:9px 12px;border-radius:999px;border:1px solid var(--line);background:transparent;color:#d7e7f9;cursor:pointer}.resource-filters button.active{background:var(--gold);border-color:var(--gold);color:#06142f;font-weight:850}.resource-grid,.news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.resource-card{padding:22px}.resource-card>span{font-size:1.55rem}.resource-card small,.news-label{display:block;margin:12px 0 4px;color:var(--gold);font-size:.64rem;font-weight:900;letter-spacing:.11em}.resource-card h3{margin:4px 0}.resource-card p{color:var(--muted);font-size:.86rem;min-height:62px}.resource-card a,.resource-card button{padding:0;background:none;border:0;color:var(--cyan);font-weight:800;cursor:pointer}.resource-card[hidden]{display:none}.empty-state{padding:28px;text-align:center;color:var(--muted)}.news-grid{grid-template-columns:repeat(3,1fr)}.news-card{padding:24px}.news-card h3{font-size:1.22rem;line-height:1.25}.news-card p{color:var(--muted)}.news-card>small:last-child{color:#728cae}.community-shell{display:grid;grid-template-columns:1fr .8fr;gap:26px;padding:30px}.community-copy h2{font-size:2.5rem;line-height:1.05;margin:10px 0}.community-copy p{color:var(--muted)}.community-copy .btn{margin-top:22px}.chat-preview{align-self:center;padding:14px;border:1px solid var(--line);border-radius:20px;background:#06162f}.chat-header{display:flex;justify-content:space-between;padding:9px 8px 14px;border-bottom:1px solid var(--line)}.chat-header i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-right:6px}.chat-header small{color:var(--muted)}.bubble{max-width:85%;margin:12px 0;padding:11px 13px;border-radius:15px;font-size:.82rem}.bubble.left{background:rgba(255,255,255,.055)}.bubble.right{margin-left:auto;background:rgba(47,134,255,.22)}.chat-compose{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding:9px 10px;border:1px solid var(--line);border-radius:13px;color:#718aa9}.chat-compose button{width:32px;height:32px;border:0;border-radius:9px;background:var(--gold);cursor:default}.architecture-map{display:grid;grid-template-columns:1fr 260px 1fr;gap:24px;align-items:center}.arch-side{display:grid;gap:12px}.arch-side div{padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.03);font-weight:800;text-align:center}.arch-center{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;padding:25px;border:2px solid rgba(46,219,255,.5);background:radial-gradient(circle at 35% 30%,#168af5,#0750a0 45%,#062b5d 76%);box-shadow:0 0 0 10px rgba(46,219,255,.06),0 30px 70px rgba(0,0,0,.35)}.arch-center img{width:70px}.arch-center b{font-size:1.25rem}.arch-center span{font-size:.72rem;color:#bfe5ff}.tech-strip{justify-content:center;margin-top:16px}.final-cta{padding-top:28px}.cta-panel{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:30px;border:1px solid rgba(255,194,39,.24);border-radius:26px;background:linear-gradient(135deg,rgba(13,51,101,.9),rgba(4,24,52,.96));box-shadow:var(--shadow)}.cta-panel img{width:90px}.cta-panel h2{margin:4px 0}.cta-panel p{margin:0;color:var(--muted)}.cta-actions{display:flex;gap:10px}footer{border-top:1px solid var(--line);background:#020a16}.footer-grid{width:min(100%,var(--max));margin:auto;padding:30px 32px;display:grid;grid-template-columns:1.25fr .65fr .65fr 1fr;gap:34px}.footer-grid>div:not(.footer-brand){display:grid;align-content:start;gap:8px}.footer-grid h4{margin:0 0 6px}.footer-grid a,.footer-grid button,.footer-grid p{font-size:.82rem;color:var(--muted)}.footer-grid button{background:none;border:0;padding:0;text-align:left;cursor:pointer}.footer-grid a:hover,.footer-grid button:hover{color:var(--gold)}.footer-brand{display:flex;gap:14px}.footer-brand img{width:72px;height:72px}.footer-brand b{display:block}.footer-brand p{max-width:270px;margin:6px 0}.footer-brand a{color:var(--cyan)}.footer-bottom{width:min(100%,var(--max));margin:auto;padding:16px 32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#607c9f;font-size:.75rem}.modal{position:fixed;inset:0;z-index:1000;display:none;place-items:center;padding:18px}.modal.open{display:grid}.modal-backdrop{position:absolute;inset:0;background:rgba(1,7,18,.8);backdrop-filter:blur(8px)}.modal-card{position:relative;width:min(560px,100%);padding:30px;border:1px solid var(--line);border-radius:25px;background:linear-gradient(145deg,#0b2a57,#041328);box-shadow:0 30px 100px rgba(0,0,0,.5)}.modal-card h2{margin:8px 0}.modal-card>p{color:var(--muted)}.modal-close{position:absolute;right:15px;top:15px;width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.04);color:white;font-size:1.4rem;cursor:pointer}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.contact-options a{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.03)}.contact-options a>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(255,194,39,.12)}.contact-options b,.contact-options small{display:block}.contact-options small{font-size:.73rem;color:var(--muted)}.auth-card form{display:grid;gap:12px;margin-top:18px}.auth-card label{display:grid;gap:6px;font-size:.82rem;font-weight:800}.auth-card input{padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.04);color:white;outline:0}.auth-note{margin-top:14px;padding:11px 12px;border-radius:12px;background:rgba(255,194,39,.08);color:#d6c48d;font-size:.75rem}.toast{position:fixed;left:50%;bottom:24px;z-index:1100;transform:translate(-50%,30px);opacity:0;pointer-events:none;max-width:min(540px,calc(100% - 30px));padding:12px 15px;border:1px solid var(--line);border-radius:14px;background:#09254c;color:#eef7ff;box-shadow:var(--shadow);transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(18px);transition:.6s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1040px){.nav{display:none;position:absolute;top:66px;left:0;right:0;padding:16px;flex-direction:column;align-items:stretch;border:1px solid var(--line);border-radius:18px;background:#06152d}.nav.open{display:flex}.menu-toggle{display:block}.hero{grid-template-columns:1fr;min-height:auto}.hero-visual{order:-1;min-height:390px}.logo-stage{width:360px}.fc-1{left:8%}.fc-2{right:8%}.module-grid{grid-template-columns:repeat(2,1fr)}.game-showcase,.split-grid,.activity-grid,.media-layout,.community-shell{grid-template-columns:1fr}.aula-grid{grid-template-columns:1fr 1fr}.resource-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.cta-panel{grid-template-columns:auto 1fr}.cta-actions{grid-column:1/-1}.architecture-map{grid-template-columns:1fr 220px 1fr}}@media(max-width:680px){.section{padding:38px 18px}.topbar{width:calc(100% - 18px);top:8px;margin-top:8px}.brand div{display:none}.hero{padding-top:28px;padding-bottom:22px}.hero h1{font-size:3rem}.hero-visual{min-height:285px}.logo-stage{width:285px}.floating-card{display:none}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip div:nth-child(2){border-right:0}.metric-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.module-grid,.aula-grid,.resource-grid,.news-grid{grid-template-columns:1fr}.game-image{min-height:280px}.game-info{padding:24px}.game-info h3{font-size:1.8rem}.quiz-options{grid-template-columns:1fr}.resource-toolbar{align-items:stretch;flex-direction:column}.resource-filters{overflow:auto;flex-wrap:nowrap}.community-copy h2{font-size:2rem}.architecture-map{grid-template-columns:1fr}.arch-center{width:220px;margin:auto;order:-1}.contact-options{grid-template-columns:1fr}.cta-panel{grid-template-columns:1fr;text-align:center}.cta-panel img{margin:auto}.cta-actions{flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto;flex-direction:column}.footer-bottom{flex-direction:column;gap:5px}.game-actions{flex-direction:column}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}}

/* =========================================================
   COMPACTACIÓN GLOBAL INTENSIVA
   Reduce todos los espacios verticales de la página completa.
   ========================================================= */
.section{padding-top:16px!important;padding-bottom:16px!important}
.hero{min-height:0!important;padding-top:14px!important;padding-bottom:12px!important;gap:14px!important}
.hero h1{margin-top:6px!important;margin-bottom:8px!important}
.hero-lead{margin-top:0!important;margin-bottom:8px!important;line-height:1.48!important}
.hero-actions{margin:10px 0!important}
.hero-visual{min-height:300px!important}
.logo-stage{width:min(360px,72vw)!important}
.metric-strip div{padding:9px 12px!important}
.status-row{gap:8px!important}
.section-title{margin-bottom:10px!important}
.section-title h2{margin:4px 0 6px!important}
.hub-section{padding-top:10px!important}
.module-grid,.aula-grid,.activity-grid,.media-layout,.resource-grid,.news-grid,.split-grid{gap:10px!important}
.module-card{min-height:120px!important;padding:16px!important}
.game-showcase{margin-top:0!important}
.game-image{min-height:360px!important}
.game-info{padding:24px!important}
.game-info h3{margin:6px 0 10px!important}
.game-actions{margin-top:12px!important}
.screen-card{padding:8px!important}
.steps{gap:8px!important}
.steps article{padding:12px!important}
.visual-card>div{padding:14px!important}
.quiz-card{padding:18px!important}
.quiz-card h3{margin:10px 0!important}
.activity-menu{gap:5px!important;padding:8px!important}
.activity-tile{padding:10px!important}
.media-list{gap:4px!important;padding:7px!important}
.media-item{padding:10px!important}
.resource-toolbar{margin-bottom:10px!important}
.resource-card,.news-card{padding:16px!important}
.resource-card small,.news-label{margin-top:7px!important}
.resource-card p{min-height:0!important;margin-top:6px!important;margin-bottom:8px!important}
.community-shell{gap:14px!important;padding:18px!important}
.community-copy h2{margin:6px 0!important}
.community-copy .btn{margin-top:10px!important}
.arch-side{gap:8px!important}
.arch-side div{padding:12px!important}
.tech-strip{margin-top:8px!important}
.final-cta{padding-top:10px!important}
.cta-panel{padding:18px!important;gap:14px!important}
.footer-grid{padding-top:18px!important;padding-bottom:18px!important;gap:20px!important}
.footer-bottom{padding-top:10px!important;padding-bottom:10px!important}

/* Reduce cualquier margen vertical residual dentro de secciones */
.section > *:first-child{margin-top:0!important}
.section > *:last-child{margin-bottom:0!important}
.section p:last-child{margin-bottom:0!important}

@media(max-width:1040px){
  .hero-visual{min-height:250px!important}
  .logo-stage{width:300px!important}
}
@media(max-width:680px){
  .section{padding-top:12px!important;padding-bottom:12px!important}
  .hero{padding-top:10px!important;padding-bottom:10px!important;gap:8px!important}
  .hero-visual{min-height:210px!important}
  .logo-stage{width:220px!important}
  .section-title{margin-bottom:8px!important}
  .footer-grid{padding-top:14px!important;padding-bottom:14px!important}
}

/* =========================================================
   HOVER DE LECTURA: agranda moderadamente los cuadros
   ========================================================= */
@media (hover: hover) and (pointer: fine) {
  .visual-card,
  .module-card,
  .screen-card,
  .steps article,
  .quiz-card,
  .activity-menu,
  .resource-card,
  .news-card,
  .community-shell,
  .media-list,
  .game-showcase,
  .cta-panel {
    position: relative;
    transform-origin: center center;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    will-change: transform;
  }

  .visual-card:hover,
  .module-card:hover,
  .screen-card:hover,
  .steps article:hover,
  .quiz-card:hover,
  .activity-menu:hover,
  .resource-card:hover,
  .news-card:hover,
  .community-shell:hover,
  .media-list:hover,
  .game-showcase:hover,
  .cta-panel:hover {
    transform: scale(1.055);
    z-index: 25;
    border-color: rgba(76, 190, 255, .58);
    box-shadow: 0 20px 52px rgba(0, 0, 0, .48), 0 0 0 1px rgba(72, 188, 255, .12);
  }

  /* Los cuadros con capturas necesitan un poco más de aumento para leer texto pequeño. */
  .aula-grid .visual-card:hover,
  .screen-card:hover {
    transform: scale(1.075);
  }

  /* Evita que los cuadros de los extremos se salgan demasiado de la pantalla. */
  .aula-grid .visual-card:first-child:hover,
  .module-grid .module-card:nth-child(3n + 1):hover,
  .resource-grid > *:nth-child(odd):hover,
  .news-grid > *:nth-child(odd):hover {
    transform-origin: left center;
  }

  .aula-grid .visual-card:last-child:hover,
  .module-grid .module-card:nth-child(3n):hover,
  .resource-grid > *:nth-child(even):hover,
  .news-grid > *:nth-child(even):hover {
    transform-origin: right center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .visual-card,
  .module-card,
  .screen-card,
  .steps article,
  .quiz-card,
  .activity-menu,
  .resource-card,
  .news-card,
  .community-shell,
  .media-list,
  .game-showcase,
  .cta-panel {
    transition: none !important;
  }
}


/* Ajuste solicitado: tarjetas del logo alineadas horizontalmente y planetas orbitando */
@media (min-width: 1041px){
  .hero{
    align-items:center!important;
  }
  .hero-visual{
    min-height:430px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding-bottom:92px!important;
  }
  .logo-stage{
    width:min(390px,68vw)!important;
    margin:0 auto!important;
  }
  .floating-card{
    min-width:160px;
    justify-content:flex-start;
    padding:12px 14px;
  }
  .fc-1,.fc-2,.fc-3{
    top:auto!important;
    bottom:6px!important;
    left:auto!important;
    right:auto!important;
  }
  .fc-1{transform:translateX(-185px)!important;}
  .fc-2{transform:translateX(185px)!important;}
  .fc-3{transform:translateX(0)!important;}
}
.planet-ring{position:absolute;inset:0;z-index:4;pointer-events:none;animation:spin 14s linear infinite;}
.planet-ring-2{animation-duration:9s;animation-direction:reverse;}
.planet{position:absolute;display:block;width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 3px rgba(255,255,255,.12),0 0 22px currentColor;}
.planet-a{top:8%;left:52%;background:radial-gradient(circle at 35% 35%,#fff7bb 10%,#ffd048 48%,#ff9e0d 78%);color:#ffd048;}
.planet-b{top:30%;right:6%;width:10px;height:10px;background:radial-gradient(circle at 35% 35%,#d9fbff 10%,#5ce3ff 45%,#1d95ff 78%);color:#5ce3ff;}
@media (max-width: 1040px){
  .hero-visual{padding-bottom:24px!important;}
  .planet{display:none;}
}


/* === V4: alineación real de tarjetas + planetas visibles === */
.hero-visual{
  position:relative!important;
  min-height:420px!important;
  display:block!important;
  padding:0 0 100px!important;
}
.logo-stage{
  position:relative!important;
  width:min(390px,72vw)!important;
  aspect-ratio:1!important;
  margin:0 auto!important;
  display:grid!important;
  place-items:center!important;
}
.logo-stage img{
  width:72%!important;
  position:relative!important;
  z-index:3!important;
}
.hero-visual .floating-card{
  position:absolute!important;
  top:auto!important;
  bottom:12px!important;
  width:31%!important;
  max-width:180px!important;
  min-width:145px!important;
  min-height:62px!important;
  margin:0!important;
  transform:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:11px 12px!important;
}
.hero-visual .fc-1{left:0!important;right:auto!important;}
.hero-visual .fc-3{left:50%!important;right:auto!important;transform:translateX(-50%)!important;}
.hero-visual .fc-2{left:auto!important;right:0!important;}

.planet-ring{
  position:absolute!important;
  inset:-3%!important;
  z-index:5!important;
  pointer-events:none!important;
  border-radius:50%!important;
  animation:planetOrbit 8s linear infinite!important;
}
.planet-ring-2{
  inset:5%!important;
  animation-duration:5.8s!important;
  animation-direction:reverse!important;
}
.planet{
  position:absolute!important;
  display:block!important;
  border-radius:50%!important;
  z-index:6!important;
}
.planet-a{
  width:16px!important;height:16px!important;
  top:2%!important;left:50%!important;
  background:radial-gradient(circle at 35% 30%,#fff 0 9%,#ffe076 20%,#ffb000 58%,#ff7b00 100%)!important;
  box-shadow:0 0 0 3px rgba(255,190,30,.18),0 0 18px 4px rgba(255,177,0,.65)!important;
}
.planet-b{
  width:12px!important;height:12px!important;
  top:48%!important;right:-1%!important;
  background:radial-gradient(circle at 35% 30%,#fff 0 10%,#8ef5ff 23%,#25c9ff 60%,#176cff 100%)!important;
  box-shadow:0 0 0 3px rgba(70,210,255,.14),0 0 16px 4px rgba(46,219,255,.6)!important;
}
@keyframes planetOrbit{to{transform:rotate(360deg)}}

@media(max-width:1040px){
  .hero-visual{min-height:390px!important;padding-bottom:92px!important;}
  .hero-visual .floating-card{display:flex!important;min-width:0!important;width:31%!important;}
  .hero-visual .floating-card b{font-size:.76rem!important;}
  .hero-visual .floating-card small{font-size:.62rem!important;}
  .planet{display:block!important;}
}
@media(max-width:680px){
  .hero-visual{min-height:300px!important;padding-bottom:78px!important;}
  .logo-stage{width:235px!important;}
  .hero-visual .floating-card{display:flex!important;width:32%!important;padding:8px!important;min-height:54px!important;}
  .hero-visual .floating-card>span{display:none!important;}
  .hero-visual .floating-card b{font-size:.68rem!important;}
  .hero-visual .floating-card small{font-size:.56rem!important;}
  .planet-a{width:12px!important;height:12px!important;}
  .planet-b{width:9px!important;height:9px!important;}
}


/* V5: Ampliación EXCLUSIVA de las tres pantallas del Modo Aula */
.aula-grid{position:relative;isolation:isolate;overflow:visible!important}
.aula-grid .aula-zoom-card{position:relative;z-index:1;cursor:zoom-in;transform-origin:center center;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;will-change:transform}
.aula-grid .aula-zoom-card:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media (hover:hover) and (pointer:fine) and (min-width:900px){
  .aula-grid .aula-zoom-card:hover{transform:scale(1.16)!important;z-index:25!important;border-color:rgba(255,194,39,.62)!important;box-shadow:0 28px 80px rgba(0,0,0,.58),0 0 0 2px rgba(255,194,39,.14)!important}
  .aula-grid .aula-zoom-card:first-child:hover{transform-origin:left center}
  .aula-grid .aula-zoom-card:last-child:hover{transform-origin:right center}
}
.aula-grid .aula-zoom-card::after{content:"🔍 Clic para ampliar";position:absolute;right:12px;top:12px;z-index:4;padding:7px 10px;border-radius:999px;background:rgba(2,10,22,.86);border:1px solid rgba(255,194,39,.35);color:#fff3c4;font-size:.69rem;font-weight:850;letter-spacing:.02em;opacity:.2;transition:opacity .2s ease,transform .2s ease;pointer-events:none}
.aula-grid .aula-zoom-card:hover::after,.aula-grid .aula-zoom-card:focus-visible::after{opacity:1;transform:translateY(-1px)}
.image-zoom-modal{position:fixed;inset:0;z-index:5000;display:none;place-items:center;padding:18px}
.image-zoom-modal.open{display:grid}
.image-zoom-backdrop{position:absolute;inset:0;background:rgba(0,5,15,.9);backdrop-filter:blur(10px)}
.image-zoom-dialog{position:relative;z-index:1;width:min(1500px,96vw);max-height:94vh;display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid rgba(97,181,255,.28);border-radius:22px;background:linear-gradient(145deg,#071d3b,#020b18);box-shadow:0 35px 120px rgba(0,0,0,.75)}
.image-zoom-head{padding:14px 64px 12px 18px;border-bottom:1px solid var(--line)}
.image-zoom-head h2{margin:3px 0 1px;font-size:1.3rem}.image-zoom-head small{color:var(--muted)}
.image-zoom-close{position:absolute;right:14px;top:12px;z-index:3;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;font-size:1.7rem;line-height:1;cursor:pointer}
.image-zoom-close:hover{background:rgba(255,194,39,.14);border-color:rgba(255,194,39,.4)}
.image-zoom-stage{min-height:0;padding:10px;overflow:auto;display:grid;place-items:center;background:#020711}
.image-zoom-stage img{display:block;max-width:100%;max-height:80vh;width:auto;height:auto;object-fit:contain;border-radius:12px;background:white;box-shadow:0 14px 50px rgba(0,0,0,.45)}
@media(max-width:680px){.aula-grid .aula-zoom-card::after{opacity:.85}.image-zoom-dialog{width:98vw;max-height:92vh}.image-zoom-head{padding:12px 54px 10px 12px}.image-zoom-stage{padding:6px}.image-zoom-stage img{max-height:76vh}}

/* ===== V6 BRAISJO SOCIAL ===== */
.social-section{padding-top:30px!important}.social-intro{display:grid;grid-template-columns:1.35fr auto;gap:22px;align-items:end;margin-bottom:16px;padding:24px;border:1px solid rgba(89,174,255,.2);border-radius:26px;background:radial-gradient(circle at 90% 0%,rgba(255,194,39,.12),transparent 30%),linear-gradient(145deg,rgba(12,45,91,.86),rgba(4,19,42,.92))}.social-intro h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.02;letter-spacing:-.04em;margin:7px 0 9px}.social-intro p{max-width:790px;margin:0;color:var(--muted)}.social-intro-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.social-stories{display:flex;gap:15px;overflow-x:auto;padding:3px 2px 12px;scrollbar-width:thin}.story-bubble{min-width:82px;border:0;background:none;color:#dce9fa;cursor:pointer;display:grid;justify-items:center;gap:6px}.story-ring{width:64px;height:64px;padding:3px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),#ff5f6d,#2edbff)}.story-ring>span{width:100%;height:100%;display:grid;place-items:center;border-radius:50%;background:#081a36;border:3px solid #04142a;font-size:1.45rem}.story-bubble b{font-size:.72rem}.story-bubble:hover .story-ring{transform:scale(1.06)}
.social-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.social-main{min-width:0}.composer-card,.social-post,.join-card,.trend-card,.people-card{border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(9,35,72,.92),rgba(3,17,38,.96));box-shadow:0 16px 45px rgba(0,0,0,.16)}.composer-card{padding:14px;margin-bottom:12px}.composer-head{display:flex;gap:11px;align-items:center}.avatar{width:46px;height:46px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#196ed1,#2fd6ff);font-size:1.25rem;font-weight:900;border:1px solid rgba(255,255,255,.12)}.logo-avatar{overflow:hidden;background:#06142f}.logo-avatar img{width:100%;height:100%;object-fit:cover}.composer-prompt{flex:1;min-height:46px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.035);color:#9fb5d2;text-align:left;cursor:pointer}.composer-tools{display:flex;gap:7px;margin-top:11px;padding-top:9px;border-top:1px solid var(--line)}.composer-tools button{flex:1;padding:9px;border:0;border-radius:11px;background:transparent;color:#cfe0f4;font-weight:750;cursor:pointer}.composer-tools button:hover{background:rgba(255,255,255,.045)}.composer-expanded{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.composer-expanded textarea{width:100%;min-height:100px;resize:vertical;padding:13px;border:1px solid var(--line);border-radius:14px;background:#06152d;color:#fff;outline:0}.composer-row{display:flex;align-items:center;gap:8px;margin-top:9px;flex-wrap:wrap}.composer-row select{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#071a38;color:#eaf4ff}.file-pill{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03);cursor:pointer;font-size:.8rem}.media-name{font-size:.72rem;color:var(--muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-note{display:block;margin-top:8px;color:#718aa9;font-size:.7rem}.feed-tabs{display:flex;gap:7px;overflow-x:auto;padding:2px 0 10px}.feed-tabs button{padding:9px 13px;border-radius:999px;border:1px solid var(--line);background:transparent;color:#c9d9ed;cursor:pointer;white-space:nowrap}.feed-tabs button.active{background:var(--gold);border-color:var(--gold);color:#06142f;font-weight:900}.social-feed{display:grid;gap:12px}.social-post{overflow:hidden}.social-post[hidden]{display:none}.social-post header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px}.post-author{display:flex;align-items:center;gap:10px;min-width:0}.post-author>div:last-child{min-width:0}.post-author b,.post-author span{display:block}.post-author b{font-size:.9rem}.post-author span{font-size:.7rem;color:#718aa9}.follow-btn{padding:8px 11px;border-radius:999px;border:1px solid rgba(62,149,255,.38);background:rgba(47,134,255,.11);color:#dff0ff;font-size:.72rem;font-weight:850;cursor:pointer}.follow-btn.following{background:rgba(60,229,154,.09);border-color:rgba(60,229,154,.35);color:#bdf4d7}.post-copy{padding:0 16px 12px}.post-copy p{margin:0 0 7px;color:#d9e6f7;line-height:1.5}.post-tag{font-size:.78rem;color:#4cc9ff}.post-media,.post-video-preview{background:#020811;max-height:590px;overflow:hidden;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}.post-media{display:grid;place-items:center}.post-media img{display:block;max-width:100%;max-height:590px;width:auto;height:auto;object-fit:contain}.post-media.wide img{width:100%;height:auto;max-height:520px;object-fit:cover}.post-video-preview video{display:block;width:100%;max-height:540px;background:#000}.post-actions{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:7px;padding:10px 13px}.post-actions button{border:0;background:transparent;color:#cfe0f4;padding:7px 8px;border-radius:10px;cursor:pointer;font-weight:750}.post-actions button:hover{background:rgba(255,255,255,.05)}.post-actions .like-btn.liked{color:#ff6781}.save-post.saved{color:var(--gold)}.post-comments{padding:0 15px 13px}.comment-list p{margin:5px 0;color:#b9cbe0;font-size:.8rem}.comment-list b{color:#f2f7ff}.comment-form{display:flex;gap:7px;margin-top:9px}.comment-form input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:999px;background:#06152d;color:white}.comment-form button{padding:8px 12px;border:0;background:none;color:var(--cyan);font-weight:850;cursor:pointer}.social-sidebar{display:grid;gap:12px;position:sticky;top:100px}.join-card,.trend-card,.people-card{padding:18px}.join-card h3{margin:7px 0 7px;font-size:1.45rem;line-height:1.1}.join-card p{margin:0 0 13px;color:var(--muted);font-size:.83rem}.join-card>small{display:block;color:#6e88a8;font-size:.67rem;margin-top:9px;line-height:1.4}.social-auth{width:100%;min-height:44px;margin:6px 0;border-radius:12px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:9px;font-weight:850;cursor:pointer}.social-auth span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:white;color:#17345c}.social-auth.google{background:#fff;color:#152236}.social-auth.whatsapp{background:#1fae62;color:#fff;border-color:#2ed97f}.social-auth.email{background:rgba(255,255,255,.04);color:#eaf4ff}.trend-card h4,.people-card h4{margin:0 0 10px}.trend-card a{display:block;padding:10px 0;border-top:1px solid var(--line)}.trend-card a:first-of-type{border-top:0}.trend-card b,.trend-card span{display:block}.trend-card b{font-size:.83rem}.trend-card span{font-size:.68rem;color:#718aa9}.people-card>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px 0;border-top:1px solid var(--line)}.people-card>div:first-of-type{border-top:0}.mini-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(47,134,255,.12)}.people-card p{margin:0}.people-card b,.people-card small{display:block}.people-card b{font-size:.78rem}.people-card small{color:#718aa9;font-size:.65rem}.auth-social-stack{display:grid;gap:6px;margin:15px 0}.auth-divider{display:flex;align-items:center;gap:10px;margin:12px 0;color:#718aa9;font-size:.72rem}.auth-divider::before,.auth-divider::after{content:"";height:1px;background:var(--line);flex:1}.social-post.user-created{border-color:rgba(255,194,39,.32)}.social-post.user-created .post-author .avatar{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#06142f}.social-empty{padding:24px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:16px}.new-post-media img,.new-post-media video{width:100%;max-height:520px;object-fit:contain;background:#020811}
@media(max-width:1000px){.social-layout{grid-template-columns:1fr}.social-sidebar{position:static;grid-template-columns:repeat(3,1fr)}.social-intro{grid-template-columns:1fr}.social-intro-actions{justify-content:flex-start}}
@media(max-width:760px){.social-sidebar{grid-template-columns:1fr}.social-intro{padding:18px}.social-intro-actions{flex-direction:column}.social-intro-actions .btn{width:100%}.post-media img{width:100%}.composer-tools{overflow-x:auto}.composer-tools button{min-width:120px}.composer-row{align-items:stretch}.composer-row .btn{width:100%}.social-section{padding-left:14px!important;padding-right:14px!important}.post-actions{grid-template-columns:auto auto 1fr auto}.story-ring{width:58px;height:58px}}


/* ===== V7 AJUSTES DE PORTADA SEGÚN REFERENCIA ===== */
/* Título principal más compacto */
.hero h1{
  font-size:clamp(2.75rem,4.75vw,4.65rem)!important;
  line-height:.98!important;
  max-width:680px!important;
}
/* Jugar ahora siempre visible y legible */
.nav .nav-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:108px!important;
  min-height:39px!important;
  padding:9px 15px!important;
  opacity:1!important;
  visibility:visible!important;
  background:linear-gradient(135deg,#ffc227,#ff9d09)!important;
  color:#06142f!important;
  border:1px solid rgba(255,220,106,.55)!important;
  box-shadow:0 7px 20px rgba(255,166,0,.30)!important;
  font-weight:900!important;
}
/* Las antiguas tarjetas flotantes quedan fuera de esta versión */
.hero-visual .floating-card{display:none!important;}
/* Portada: logo arriba y accesos de Braisjo Social debajo */
.hero-visual{
  min-height:405px!important;
  padding:0 0 8px!important;
  display:grid!important;
  grid-template-rows:minmax(250px,1fr) auto!important;
  align-items:center!important;
}
.hero-visual .logo-stage{
  width:min(350px,68vw)!important;
  margin:0 auto!important;
}
.hero-social-shortcuts{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(58px,1fr))!important;
  gap:7px!important;
  align-items:start!important;
  justify-items:center!important;
  margin:2px auto 0!important;
  padding:0 2px!important;
}
.hero-social-shortcuts .story-bubble{
  min-width:0!important;
  width:100%!important;
  max-width:72px!important;
  gap:4px!important;
}
.hero-social-shortcuts .story-ring{
  width:50px!important;
  height:50px!important;
  padding:2px!important;
}
.hero-social-shortcuts .story-ring>span{
  font-size:1.05rem!important;
  border-width:2px!important;
}
.hero-social-shortcuts .story-bubble b{
  font-size:.62rem!important;
  white-space:nowrap!important;
}
/* El bloque original ya no ocupa espacio dentro de Braisjo Social */
.social-section > .social-stories{display:none!important;}
@media(max-width:1040px){
  .hero h1{font-size:clamp(2.6rem,7vw,4.15rem)!important;}
  .hero-visual{min-height:385px!important;}
  .hero-social-shortcuts{max-width:560px!important;margin-inline:auto!important;}
}
@media(max-width:680px){
  .hero h1{font-size:2.55rem!important;}
  .hero-visual{min-height:360px!important;grid-template-rows:minmax(215px,1fr) auto!important;}
  .hero-visual .logo-stage{width:225px!important;}
  .hero-social-shortcuts{grid-template-columns:repeat(3,1fr)!important;row-gap:9px!important;max-width:310px!important;}
  .hero-social-shortcuts .story-ring{width:46px!important;height:46px!important;}
  .nav .nav-cta{width:100%!important;}
}

/* ===== V8 · BRAISJO SOCIAL DISCOVERY ===== */
.social-discovery{position:relative;margin-bottom:14px;border:1px solid rgba(86,169,255,.18);border-radius:24px;background:linear-gradient(145deg,rgba(6,28,61,.92),rgba(3,15,34,.96));box-shadow:0 18px 50px rgba(0,0,0,.18);overflow:visible}
.social-controlbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid rgba(255,255,255,.06)}
.social-controlbar .feed-tabs{padding:0;display:flex;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none}.social-controlbar .feed-tabs::-webkit-scrollbar{display:none}
.social-controlbar .feed-tabs button{padding:10px 15px;border-radius:999px;border:1px solid rgba(100,176,255,.22);background:rgba(255,255,255,.018);font-weight:800;color:#c9d9ed;transition:.2s}
.social-controlbar .feed-tabs button:hover{border-color:rgba(69,192,255,.5);transform:translateY(-1px)}
.social-controlbar .feed-tabs button.active{background:linear-gradient(135deg,var(--gold),#ffad16);border-color:var(--gold);color:#06142f;box-shadow:0 8px 20px rgba(255,181,34,.17)}
.live-tools{display:flex;align-items:center;gap:7px;flex:0 0 auto}.live-state{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:999px;color:#a8bdd7;font-size:.72rem;white-space:nowrap}.live-state i{width:8px;height:8px;border-radius:50%;background:#f2b93d;box-shadow:0 0 12px rgba(242,185,61,.45)}.live-state.connected i{background:var(--green);box-shadow:0 0 14px rgba(60,229,154,.55)}.live-state.fallback i{background:#69b9ff}.tool-btn{min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.03);color:#dce9f8;font-weight:800;cursor:pointer}.tool-btn:hover{background:rgba(255,255,255,.06)}.tool-btn.icon-only{width:40px;padding:0;position:relative}.notify-btn b{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#ffb51b;color:#07152d;display:grid;place-items:center;font-size:.6rem}.notify-btn b[hidden]{display:none}
.notification-popover{position:absolute;right:14px;top:64px;z-index:20;width:min(360px,calc(100% - 28px));padding:12px;border:1px solid var(--line);border-radius:18px;background:#071a38;box-shadow:0 24px 70px rgba(0,0,0,.45)}.notification-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 10px}.notification-head button{border:0;background:none;color:var(--cyan);font-size:.72rem;cursor:pointer}.notification-item{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:start;padding:11px 6px;border-top:1px solid var(--line)}.notification-item>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.05)}.notification-item b,.notification-item small{display:block}.notification-item b{font-size:.8rem}.notification-item small{margin-top:2px;color:var(--muted);font-size:.7rem;line-height:1.35}
.discover-panels{padding:14px}.discover-panel[hidden]{display:none}.discover-panel.active{display:block}.discover-kicker{display:inline-block;color:var(--gold);font-size:.65rem;font-weight:950;letter-spacing:.12em}.discover-hero{display:grid;grid-template-columns:1fr 150px;gap:18px;align-items:stretch;padding:20px;border-radius:19px;background:radial-gradient(circle at 88% 10%,rgba(46,219,255,.14),transparent 32%),linear-gradient(135deg,rgba(20,62,120,.55),rgba(4,20,43,.55));border:1px solid rgba(91,170,255,.16)}.discover-hero h3,.panel-heading h3,.culture-feature h3,.edu-dashboard h3{margin:6px 0 7px;font-size:1.55rem;line-height:1.1}.discover-hero p,.panel-heading p,.culture-feature p,.edu-dashboard p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.interest-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.interest-row button{padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.03);color:#d9e7f8;font-size:.72rem;cursor:pointer}.interest-row button.selected{background:rgba(46,219,255,.12);border-color:rgba(46,219,255,.42);color:#dffbff}.pulse-card{position:relative;display:grid;place-content:center;text-align:center;border-radius:18px;background:linear-gradient(145deg,#0b315f,#08224a);border:1px solid rgba(46,219,255,.24);overflow:hidden}.pulse-card span{font-size:.6rem;color:#83dfff;font-weight:900;letter-spacing:.12em}.pulse-card strong{font-size:2.35rem;line-height:1;color:white}.pulse-card small{font-size:.65rem;color:#93a9c4}.pulse-card i{position:absolute;inset:15%;border:1px solid rgba(46,219,255,.2);border-radius:50%;animation:pulse 2.5s ease-in-out infinite;pointer-events:none}
.modern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.modern-card{display:block;text-align:left;padding:16px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.025);color:inherit;transition:.2s;cursor:pointer}.modern-card:hover{transform:translateY(-3px);border-color:rgba(88,184,255,.38)}.modern-card>span{font-size:.62rem;font-weight:950;letter-spacing:.1em}.modern-card h4{margin:6px 0 5px;font-size:1rem}.modern-card p{margin:0 0 8px;color:var(--muted);font-size:.76rem}.modern-card small{font-size:.68rem;color:#86cfff}.modern-card.accent-news>span{color:#ffce55}.modern-card.accent-culture>span{color:#72e4ba}.modern-card.accent-video>span{color:#ff8aaa}
.panel-heading{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:12px}.source-badge{padding:7px 10px;border-radius:999px;background:rgba(60,229,154,.08);border:1px solid rgba(60,229,154,.2);color:#aaf0cd;font-size:.68rem;font-weight:850;white-space:nowrap}.headline-list{display:grid;gap:9px}.headline-card{padding:16px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.022)}.headline-meta{display:flex;justify-content:space-between;gap:10px;color:#7994b4;font-size:.64rem;font-weight:800}.headline-meta span{color:var(--gold)}.headline-card h4{margin:6px 0 4px;font-size:1.02rem}.headline-card p{margin:0;color:var(--muted);font-size:.78rem}.headline-actions{display:flex;gap:10px;align-items:center;margin-top:10px}.headline-actions button,.headline-actions a{padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02);color:#d7e8fb;font-size:.7rem;font-weight:800;cursor:pointer}.headline-actions a{color:#7cdcff}.headline-actions button.playing{border-color:rgba(60,229,154,.4);color:#bff3d6}
.culture-feature{display:grid;grid-template-columns:1fr 210px;gap:18px;align-items:center;padding:20px;border-radius:19px;background:linear-gradient(135deg,rgba(24,80,120,.38),rgba(37,24,80,.35));border:1px solid var(--line)}.culture-stats{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px}.culture-stats div{display:grid}.culture-stats b{font-size:1.15rem;color:#7ae2ff}.culture-stats span{font-size:.65rem;color:var(--muted)}.culture-orbit{position:relative;width:180px;height:180px;margin:auto;border:1px solid rgba(255,194,39,.18);border-radius:50%;display:grid;place-items:center}.culture-orbit::before{content:"";position:absolute;inset:20px;border:1px dashed rgba(46,219,255,.22);border-radius:50%;animation:spin 16s linear infinite}.culture-orbit strong{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#1169c7,#0c3d79);font-size:1.4rem}.culture-orbit>span{position:absolute;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#091e40;border:1px solid var(--line)}.culture-orbit>span:nth-child(1){top:4px;left:72px}.culture-orbit>span:nth-child(2){right:4px;top:72px}.culture-orbit>span:nth-child(3){bottom:4px;left:72px}.culture-orbit>span:nth-child(4){left:4px;top:72px}.culture-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:10px}.culture-cards>*{padding:14px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025);color:inherit;text-align:left;cursor:pointer}.culture-cards b,.culture-cards small{display:block}.culture-cards b{margin-top:5px;font-size:.82rem}.culture-cards small{margin-top:2px;color:var(--muted);font-size:.67rem}
.video-discover{display:grid;gap:10px}.featured-video{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.02)}.featured-video video{width:100%;aspect-ratio:16/9;border-radius:13px;background:#000}.featured-video>div{padding:10px}.featured-video h3{margin:6px 0 5px}.featured-video p{margin:0;color:var(--muted);font-size:.8rem}.video-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.video-rail article{padding:10px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.02)}.video-thumb{position:relative;aspect-ratio:16/9;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#0f4b8f,#04162e);font-size:1.5rem}.video-thumb.alt{background:linear-gradient(135deg,#384b89,#171e4e)}.video-thumb.gold{background:linear-gradient(135deg,#815914,#2f2007)}.video-thumb span{position:absolute;right:7px;bottom:6px;padding:3px 6px;border-radius:6px;background:rgba(0,0,0,.62);font-size:.55rem}.video-rail h4{margin:7px 0 3px;font-size:.83rem}.video-rail p{margin:0;color:var(--muted);font-size:.68rem}
.edu-dashboard{display:grid;grid-template-columns:1fr 150px;gap:16px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(21,94,104,.28),rgba(4,25,48,.5))}.edu-progress{margin-top:14px}.edu-progress>span{display:block;height:8px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.edu-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--green))}.edu-progress small{display:block;margin-top:5px;color:var(--muted);font-size:.67rem}.streak-card{height:130px;border-radius:18px;display:grid;place-content:center;text-align:center;background:rgba(255,255,255,.035);border:1px solid var(--line)}.streak-card span{font-size:1.4rem}.streak-card b{font-size:2rem}.streak-card small{font-size:.65rem;color:var(--muted)}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}.course-grid article{padding:15px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025)}.course-grid article>span{font-size:.6rem;font-weight:950;color:var(--gold)}.course-grid h4{margin:6px 0 4px}.course-grid p{margin:0 0 10px;color:var(--muted);font-size:.74rem}.course-grid button,.course-grid a{border:0;background:none;padding:0;color:var(--cyan);font-weight:850;font-size:.72rem;cursor:pointer}
.live-foot{display:flex;justify-content:space-between;gap:10px;padding:9px 14px;border-top:1px solid rgba(255,255,255,.05);color:#6f89a9;font-size:.64rem}.live-foot code{color:#87dfff}.live-foot .error{color:#e7b36a}.live-foot .success{color:#8ce9b9}
.social-section[data-social-theme="light"] .social-discovery{background:#f7fbff;color:#10233e;border-color:#cfe2f6}.social-section[data-social-theme="light"] .social-controlbar{border-bottom-color:#d7e6f4}.social-section[data-social-theme="light"] .feed-tabs button,.social-section[data-social-theme="light"] .tool-btn,.social-section[data-social-theme="light"] .live-state{color:#29435f;border-color:#c7d9ea;background:#fff}.social-section[data-social-theme="light"] .discover-hero,.social-section[data-social-theme="light"] .modern-card,.social-section[data-social-theme="light"] .headline-card,.social-section[data-social-theme="light"] .culture-feature,.social-section[data-social-theme="light"] .featured-video,.social-section[data-social-theme="light"] .video-rail article,.social-section[data-social-theme="light"] .edu-dashboard,.social-section[data-social-theme="light"] .course-grid article{background:#fff;color:#10233e;border-color:#d5e4f1}.social-section[data-social-theme="light"] .discover-hero p,.social-section[data-social-theme="light"] .modern-card p,.social-section[data-social-theme="light"] .headline-card p,.social-section[data-social-theme="light"] .culture-feature p,.social-section[data-social-theme="light"] .featured-video p,.social-section[data-social-theme="light"] .video-rail p,.social-section[data-social-theme="light"] .edu-dashboard p,.social-section[data-social-theme="light"] .course-grid p{color:#60758b}.social-section[data-social-theme="light"] .notification-popover{background:#fff;color:#10233e;border-color:#cfe0ef}
@media(max-width:980px){.social-controlbar{align-items:flex-start;flex-direction:column}.live-tools{width:100%;overflow-x:auto}.live-state{margin-right:auto}.discover-hero,.culture-feature,.featured-video,.edu-dashboard{grid-template-columns:1fr}.pulse-card,.streak-card{min-height:110px}.culture-orbit{width:160px;height:160px}.modern-grid,.video-rail,.course-grid{grid-template-columns:1fr 1fr}.culture-cards{grid-template-columns:1fr 1fr}.live-foot{flex-direction:column}}
@media(max-width:620px){.social-controlbar{padding:9px}.social-controlbar .feed-tabs button{padding:9px 12px}.tool-btn span{display:none}.live-state span{display:none}.discover-panels{padding:10px}.discover-hero,.culture-feature,.edu-dashboard{padding:15px}.modern-grid,.video-rail,.course-grid,.culture-cards{grid-template-columns:1fr}.panel-heading{flex-direction:column}.headline-actions{flex-wrap:wrap}.notification-popover{top:102px}.live-foot{padding:8px 10px}.culture-stats{gap:12px}.featured-video>div{padding:4px}}
.remote-stream{margin-bottom:12px;padding:14px;border:1px solid rgba(60,229,154,.2);border-radius:16px;background:rgba(60,229,154,.035)}.remote-stream-title{display:flex;gap:8px;align-items:center;margin-bottom:9px}.remote-stream-title span{color:#72e7ae;font-size:.62rem;font-weight:950}.remote-stream-title b{font-size:.82rem}.remote-stream-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.remote-stream-grid article{padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.remote-stream-grid h4{margin:0 0 5px;font-size:.84rem}.remote-stream-grid p{margin:0 0 7px;color:var(--muted);font-size:.7rem}.remote-stream-grid small{display:block;color:#738ca9;font-size:.62rem}.remote-stream-grid a{display:inline-block;margin-top:7px;color:var(--cyan);font-size:.68rem;font-weight:800}@media(max-width:620px){.remote-stream-grid{grid-template-columns:1fr}}


/* Biblioteca histórica RD · V9 */
.heritage-modal{position:fixed;inset:0;z-index:1300;display:none;padding:18px}.heritage-modal.open{display:block}.heritage-backdrop{position:absolute;inset:0;background:rgba(1,7,18,.88);backdrop-filter:blur(10px)}.heritage-dialog{position:relative;width:min(1280px,100%);height:calc(100vh - 36px);margin:auto;overflow:hidden;border:1px solid rgba(103,185,255,.28);border-radius:26px;background:linear-gradient(180deg,#061a38,#020b18);box-shadow:0 30px 100px rgba(0,0,0,.6);display:flex;flex-direction:column}.heritage-head{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;padding:22px 24px 14px;border-bottom:1px solid var(--line)}.heritage-head h2{margin:5px 0 4px;font-size:clamp(1.7rem,3vw,2.5rem)}.heritage-head p{margin:0;color:var(--muted)}.heritage-close{width:44px;height:44px;flex:0 0 auto;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.04);color:#fff;font-size:1.8rem;cursor:pointer}.heritage-toolbar{padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.heritage-tabs,.heritage-filters{display:flex;gap:8px;flex-wrap:wrap}.heritage-tabs button,.heritage-filters button{border:1px solid var(--line);border-radius:999px;padding:9px 13px;background:rgba(255,255,255,.03);color:#dceafa;cursor:pointer;font-weight:750}.heritage-tabs button.active{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#07152d;border-color:transparent}.heritage-filters button.active{background:rgba(47,134,255,.2);border-color:rgba(80,160,255,.5);color:#fff}.heritage-note{margin:12px 24px 0;padding:10px 13px;border-left:3px solid var(--gold);border-radius:8px;background:rgba(255,194,39,.06);color:#c7d8ec;font-size:.8rem}.heritage-content{overflow:auto;padding:18px 24px 28px}.heritage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.heritage-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(10,39,80,.88),rgba(3,18,40,.94));animation:heritageIn .35s ease both;animation-delay:var(--delay)}@keyframes heritageIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.heritage-image{position:relative;display:block;height:220px;overflow:hidden;background:linear-gradient(135deg,#102d53,#07152d)}.heritage-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.heritage-card:hover .heritage-image img{transform:scale(1.045)}.history-year{position:absolute;left:12px;top:12px;padding:7px 10px;border-radius:999px;background:rgba(2,10,22,.82);backdrop-filter:blur(8px);font-weight:900;color:var(--gold);font-size:.75rem}.image-fallback{display:none;position:absolute;inset:0;place-items:center;align-content:center;gap:8px;color:#b9cde4;text-align:center}.image-error .image-fallback{display:grid}.heritage-card-body{padding:15px}.heritage-card-body h3{margin:0 0 7px;font-size:1rem;line-height:1.25}.heritage-card-body p,.heritage-card-body small{display:block;margin:0 0 5px;color:var(--muted);font-size:.75rem}.heritage-card-body a{display:inline-block;margin-top:7px;color:var(--cyan);font-size:.78rem;font-weight:800}.heritage-video-list{display:grid;gap:12px}.heritage-video-card{display:grid;grid-template-columns:150px 1fr auto;gap:18px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}.video-era{display:grid;gap:3px}.video-era strong{font-size:1.25rem;color:var(--gold)}.video-era span{color:var(--muted);font-size:.72rem}.heritage-video-card h3{margin:0 0 6px}.heritage-video-card p{margin:0 0 6px;color:var(--muted);font-size:.85rem}.heritage-video-card small{color:#6f8cab}.heritage-video-card>a{padding:10px 14px;border-radius:12px;background:rgba(47,134,255,.16);border:1px solid rgba(80,160,255,.35);font-weight:850}.composer-tools #heritageMediaBtn{border-color:rgba(255,194,39,.28);background:rgba(255,194,39,.07)}.composer-tools #heritageMediaBtn:hover{border-color:var(--gold);background:rgba(255,194,39,.14)}@media(max-width:900px){.heritage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heritage-video-card{grid-template-columns:110px 1fr}.heritage-video-card>a{grid-column:2}}@media(max-width:620px){.heritage-modal{padding:0}.heritage-dialog{height:100vh;border-radius:0}.heritage-head{padding:16px}.heritage-toolbar{padding:10px 16px}.heritage-note{margin:10px 16px 0}.heritage-content{padding:14px 16px 24px}.heritage-grid{grid-template-columns:1fr}.heritage-image{height:230px}.heritage-video-card{grid-template-columns:1fr}.heritage-video-card>a{grid-column:auto}.heritage-filters{overflow:auto;flex-wrap:nowrap;width:100%;padding-bottom:3px}.heritage-filters button{white-space:nowrap}}


/* V10 · Noticias globales premium */
.news-premium-panel{--news-blue:#2f86ff;--news-cyan:#2edbff;--news-violet:#8b6cff;--news-green:#39d98a;--news-red:#ff6b78;--news-gold:#ffc227}
.news-premium-hero{display:grid;grid-template-columns:1fr 150px;gap:18px;align-items:center;padding:22px;border:1px solid rgba(88,180,255,.22);border-radius:20px;background:radial-gradient(circle at 88% 16%,rgba(46,219,255,.16),transparent 31%),radial-gradient(circle at 10% 0%,rgba(139,108,255,.13),transparent 34%),linear-gradient(135deg,#0a2c59,#061a38 65%,#071326);box-shadow:0 18px 45px rgba(0,0,0,.18)}
.news-premium-hero h3{margin:7px 0 8px;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.03;letter-spacing:-.035em}.news-premium-hero p{margin:0;max-width:700px;color:#bdd0e7;font-size:.9rem}.news-pulse{min-height:125px;display:grid;place-content:center;text-align:center;border-radius:17px;border:1px solid rgba(46,219,255,.25);background:linear-gradient(145deg,rgba(14,71,130,.65),rgba(5,29,61,.9));position:relative;overflow:hidden}.news-pulse:after{content:"";position:absolute;inset:14%;border:1px solid rgba(46,219,255,.22);border-radius:50%;animation:pulse 2.6s ease-in-out infinite}.news-pulse span{font-size:.58rem;letter-spacing:.14em;color:#86eaff;font-weight:950}.news-pulse b{font-size:2.6rem;line-height:1;color:#fff}.news-pulse small{font-size:.64rem;color:#9fb5d2}
.news-category-bar{display:flex;gap:7px;overflow-x:auto;padding:12px 1px 4px;scrollbar-width:none}.news-category-bar::-webkit-scrollbar{display:none}.news-category-bar button{flex:0 0 auto;padding:9px 12px;border:1px solid rgba(96,166,235,.22);border-radius:999px;background:rgba(255,255,255,.025);color:#cadcf0;font-size:.72rem;font-weight:800;cursor:pointer;transition:.2s}.news-category-bar button:hover{transform:translateY(-1px);border-color:rgba(89,187,255,.5)}.news-category-bar button.active{color:#07152d;border-color:transparent;background:linear-gradient(135deg,var(--gold),#ff9d09);box-shadow:0 8px 18px rgba(255,174,22,.17)}
.news-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.news-lead-card{position:relative;min-height:300px;padding:22px;border-radius:20px;border:1px solid rgba(103,172,239,.18);background:linear-gradient(145deg,rgba(9,38,78,.96),rgba(4,19,42,.96));overflow:hidden;box-shadow:0 14px 38px rgba(0,0,0,.17);transition:.25s}.news-lead-card:before{content:"";position:absolute;width:190px;height:190px;right:-70px;top:-80px;border-radius:50%;background:currentColor;opacity:.08;filter:blur(2px)}.news-lead-card:hover{transform:translateY(-3px);border-color:rgba(93,190,255,.42);box-shadow:0 18px 48px rgba(0,0,0,.25)}.news-lead-card.economy{color:#ffc85c}.news-lead-card.science{color:#56ddff}.news-lead-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.news-lead-top time{font-size:.65rem;color:#9fb5d2}.news-chip{padding:5px 8px;border:1px solid currentColor;border-radius:999px;font-size:.58rem;font-weight:950;letter-spacing:.1em}.news-lead-icon{font-size:2.1rem;margin:25px 0 4px}.news-lead-card h4{margin:4px 0 9px;color:#f5f9ff;font-size:1.4rem;line-height:1.12}.news-lead-card p{margin:0;color:#aabed8;font-size:.82rem;line-height:1.55}.news-source-line{display:flex;justify-content:space-between;gap:10px;margin-top:15px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07);font-size:.66rem}.news-source-line b{color:#d9e8f8}.news-source-line span{color:#7792b0}
.news-stream{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.premium-news-card{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(108,173,236,.16);background:linear-gradient(145deg,rgba(8,33,69,.86),rgba(4,19,42,.93));transition:.22s}.premium-news-card:hover{transform:translateY(-2px);border-color:rgba(97,189,255,.36);box-shadow:0 13px 32px rgba(0,0,0,.2)}.premium-news-accent{position:absolute;left:0;top:0;bottom:0;width:4px;background:#4f9cff}.premium-news-card.health .premium-news-accent{background:#3fdd9c}.premium-news-card.science .premium-news-accent{background:#45d9ff}.premium-news-card.world .premium-news-accent{background:#8a7bff}.premium-news-card.society .premium-news-accent{background:#ff8f68}.premium-news-card.climate .premium-news-accent{background:#64d37d}.premium-news-card.economy .premium-news-accent{background:#ffc227}.premium-news-card.rd .premium-news-accent{background:linear-gradient(#274d9d 0 33%,#fff 33% 66%,#e02d35 66%)}.premium-news-body{padding:17px 17px 16px 20px}.premium-news-card .headline-meta{display:flex;justify-content:space-between;gap:12px}.premium-news-card .headline-meta span{color:#86a9cc;font-size:.59rem;font-weight:900;letter-spacing:.075em}.premium-news-card .headline-meta time{font-size:.62rem;color:#6f8cac}.premium-news-card h4{margin:8px 0 6px;font-size:1.02rem;line-height:1.25;color:#f4f8fd}.premium-news-card p{margin:0;color:#96aec9;font-size:.76rem;line-height:1.52}.premium-news-card .headline-actions,.news-lead-card .headline-actions{display:flex;gap:8px;align-items:center;margin-top:13px}.premium-news-card .headline-actions button,.premium-news-card .headline-actions a,.news-lead-card .headline-actions button,.news-lead-card .headline-actions a{padding:7px 9px;border:1px solid rgba(102,171,236,.18);border-radius:10px;background:rgba(255,255,255,.025);color:#b9d8f7;font-size:.66rem;font-weight:800;cursor:pointer}.premium-news-card .headline-actions a:hover,.news-lead-card .headline-actions a:hover{color:#fff;border-color:rgba(88,190,255,.45)}.premium-news-card[hidden],.news-lead-card[hidden]{display:none!important}.news-editorial-note{display:flex;gap:10px;align-items:flex-start;margin-top:11px;padding:11px 13px;border:1px solid rgba(60,229,154,.16);border-radius:13px;background:rgba(60,229,154,.045);color:#9fb9ae}.news-editorial-note>span{color:#43db9c;font-weight:950}.news-editorial-note p{margin:0;font-size:.7rem;line-height:1.45}.news-editorial-note b{color:#c9ebdd}
.social-section[data-social-theme="light"] .news-premium-hero{background:linear-gradient(135deg,#eaf5ff,#fff);color:#10233e;border-color:#cfe1f1}.social-section[data-social-theme="light"] .news-premium-hero p{color:#60778f}.social-section[data-social-theme="light"] .news-pulse{background:linear-gradient(145deg,#dff3ff,#eef9ff);color:#10233e}.social-section[data-social-theme="light"] .news-pulse b{color:#10233e}.social-section[data-social-theme="light"] .news-lead-card,.social-section[data-social-theme="light"] .premium-news-card{background:#fff;border-color:#d6e4f1}.social-section[data-social-theme="light"] .news-lead-card h4,.social-section[data-social-theme="light"] .premium-news-card h4{color:#10233e}.social-section[data-social-theme="light"] .news-lead-card p,.social-section[data-social-theme="light"] .premium-news-card p{color:#60758b}.social-section[data-social-theme="light"] .news-category-bar button{background:#fff;color:#2a4662;border-color:#ccddeb}.social-section[data-social-theme="light"] .news-category-bar button.active{color:#07152d;background:linear-gradient(135deg,#ffc227,#ff9d09)}
@media(max-width:850px){.news-premium-hero{grid-template-columns:1fr}.news-pulse{min-height:90px}.news-lead-grid,.news-stream{grid-template-columns:1fr}}@media(max-width:520px){.news-premium-hero{padding:16px}.news-lead-card{min-height:0;padding:17px}.premium-news-body{padding:15px 14px 14px 18px}.news-lead-card h4{font-size:1.2rem}}


/* V11 · Noticias con estilo editorial premium */
.news-premium-panel{
  position:relative;
  padding:18px!important;
  border-radius:26px;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 0%,rgba(255,193,39,.12),transparent 28%),
    radial-gradient(circle at 92% 8%,rgba(117,83,255,.13),transparent 30%),
    linear-gradient(160deg,#10151f 0%,#111a27 48%,#0a111b 100%)!important;
  border:1px solid rgba(234,201,128,.17);
  box-shadow:inset 0 1px rgba(255,255,255,.03),0 22px 60px rgba(0,0,0,.28);
}
.news-premium-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,black,transparent 72%)}
.news-premium-panel>*{position:relative;z-index:1}
.news-premium-hero{border-color:rgba(226,184,91,.24)!important;background:radial-gradient(circle at 85% 25%,rgba(199,163,86,.17),transparent 32%),linear-gradient(135deg,#202839,#151c29 64%,#111722)!important;box-shadow:0 18px 48px rgba(0,0,0,.26)!important}
.news-premium-hero h3{color:#f6f1e8!important}.news-premium-hero p{color:#bfc5cf!important}.discover-kicker{color:#d9b86b!important}.news-pulse{border-color:rgba(219,184,102,.28)!important;background:linear-gradient(145deg,rgba(61,51,35,.92),rgba(25,29,39,.96))!important}.news-pulse span{color:#e4c981!important}.news-pulse small{color:#aeb5c0!important}
.news-category-bar button{border-color:rgba(221,201,160,.19)!important;background:#171e2a!important;color:#d9dde4!important}.news-category-bar button:hover{border-color:rgba(226,188,106,.55)!important;color:#fff!important;background:#202938!important}.news-category-bar button.active{color:#15181d!important;background:linear-gradient(135deg,#f0cf7a,#d6a83e)!important;box-shadow:0 8px 22px rgba(208,159,56,.22)!important}
.news-lead-card{border-color:rgba(218,198,158,.14)!important;background:linear-gradient(145deg,#1c2431,#121923)!important;color:#d8b55a!important}.news-lead-card:before{opacity:.06!important}.news-lead-card:hover{border-color:rgba(225,192,117,.42)!important;box-shadow:0 18px 44px rgba(0,0,0,.34)!important}.news-lead-card.economy{color:#e4b85b!important}.news-lead-card.science{color:#9ac6c3!important}.news-lead-card h4{color:#f4f1eb!important}.news-lead-card p{color:#b4bcc8!important}.news-lead-top time,.news-source-line span{color:#8e98a8!important}.news-source-line b{color:#d8dde5!important}
.premium-news-card{border-color:rgba(218,198,158,.12)!important;background:linear-gradient(145deg,#19222f,#111821)!important}.premium-news-card:hover{border-color:rgba(222,192,123,.33)!important;box-shadow:0 14px 34px rgba(0,0,0,.31)!important}.premium-news-card h4{color:#f2efe8!important}.premium-news-card p{color:#aeb7c5!important}.premium-news-card .headline-meta span{color:#c7b482!important}.premium-news-card .headline-meta time{color:#8995a6!important}.premium-news-accent{background:#b99b5c!important}.premium-news-card.health .premium-news-accent{background:#6fa88d!important}.premium-news-card.science .premium-news-accent{background:#79a8ac!important}.premium-news-card.world .premium-news-accent{background:#8d84b4!important}.premium-news-card.society .premium-news-accent{background:#b88b72!important}.premium-news-card.climate .premium-news-accent{background:#7fa477!important}.premium-news-card.economy .premium-news-accent{background:#c7a65a!important}.premium-news-card.rd .premium-news-accent{background:linear-gradient(#263f71 0 33%,#d8dce4 33% 66%,#8f3941 66%)!important}.premium-news-card .headline-actions button,.premium-news-card .headline-actions a,.news-lead-card .headline-actions button,.news-lead-card .headline-actions a{border-color:rgba(222,199,151,.16)!important;background:#202834!important;color:#d6dbe3!important}.premium-news-card .headline-actions a:hover,.news-lead-card .headline-actions a:hover{color:#f3d386!important;border-color:rgba(234,199,119,.5)!important}
.news-editorial-note{border-color:rgba(143,173,146,.18)!important;background:rgba(96,126,101,.08)!important;color:#aebeb0!important}.news-editorial-note>span{color:#9fc0a2!important}.news-editorial-note b{color:#d5dfd5!important}
.rd-media-hub{margin:12px 0 4px;padding:16px;border:1px solid rgba(224,193,124,.16);border-radius:20px;background:linear-gradient(145deg,rgba(40,47,59,.82),rgba(22,28,38,.9));box-shadow:0 12px 32px rgba(0,0,0,.18)}
.rd-media-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.rd-media-head span{display:block;color:#e0bd69;font-size:.66rem;font-weight:950;letter-spacing:.12em}.rd-media-head h4{margin:4px 0 4px;color:#f5f1e9;font-size:1.08rem}.rd-media-head p{margin:0;color:#aeb6c2;font-size:.76rem;max-width:620px}.rd-media-head>a{flex:0 0 auto;padding:8px 10px;border:1px solid rgba(224,193,124,.18);border-radius:10px;background:#1b2230;color:#d9c790;font-size:.68rem;font-weight:850}
.rd-media-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rd-media-group>b{display:block;margin-bottom:8px;color:#d8dde4;font-size:.73rem}.rd-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.rd-link-grid a{display:flex;align-items:center;gap:9px;min-height:58px;padding:9px;border:1px solid rgba(218,198,158,.11);border-radius:13px;background:rgba(12,17,25,.55);transition:.2s}.rd-link-grid a:hover{transform:translateY(-2px);border-color:rgba(226,190,108,.34);background:#202735}.rd-link-grid a>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#313a49,#202733);color:#e4c778;font-size:.66rem;font-weight:950}.rd-link-grid strong,.rd-link-grid small{display:block}.rd-link-grid strong{color:#edf0f4;font-size:.72rem}.rd-link-grid small{margin-top:2px;color:#8f9aaa;font-size:.59rem;line-height:1.25}.rd-link-grid.compact a>span{color:#a9c7c3}
.social-section[data-social-theme="light"] .news-premium-panel{background:linear-gradient(145deg,#171e28,#0f151e)!important;color:#fff!important}.social-section[data-social-theme="light"] .news-premium-hero{background:linear-gradient(135deg,#242d3b,#161d28)!important;color:#fff!important;border-color:rgba(226,184,91,.2)!important}.social-section[data-social-theme="light"] .news-premium-hero p{color:#bfc5cf!important}.social-section[data-social-theme="light"] .news-lead-card,.social-section[data-social-theme="light"] .premium-news-card{background:linear-gradient(145deg,#1c2431,#121923)!important;border-color:rgba(218,198,158,.13)!important}.social-section[data-social-theme="light"] .news-lead-card h4,.social-section[data-social-theme="light"] .premium-news-card h4{color:#f4f1eb!important}.social-section[data-social-theme="light"] .news-lead-card p,.social-section[data-social-theme="light"] .premium-news-card p{color:#afb8c5!important}.social-section[data-social-theme="light"] .news-category-bar button{background:#171e2a!important;color:#d9dde4!important;border-color:rgba(221,201,160,.19)!important}.social-section[data-social-theme="light"] .news-category-bar button.active{color:#15181d!important;background:linear-gradient(135deg,#f0cf7a,#d6a83e)!important}
@media(max-width:900px){.rd-media-columns{grid-template-columns:1fr}.rd-link-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.rd-media-head{flex-direction:column}.rd-link-grid{grid-template-columns:1fr}.news-premium-panel{padding:12px!important}}


/* V12 · Noticias: fondo más vivo + tecnología + cine + hover global */
.news-premium-panel{
  position:relative!important;
  isolation:isolate;
  background:
    radial-gradient(circle at 8% 4%,rgba(185,117,255,.18),transparent 26%),
    radial-gradient(circle at 92% 12%,rgba(55,211,190,.16),transparent 27%),
    radial-gradient(circle at 72% 74%,rgba(245,177,71,.12),transparent 29%),
    linear-gradient(155deg,#111724 0%,#171b2a 42%,#101923 72%,#12131d 100%)!important;
  border:1px solid rgba(224,202,164,.17)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 30px 90px rgba(0,0,0,.22)!important;
}
.news-premium-panel:after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.3;
  background:
    linear-gradient(120deg,transparent 0 46%,rgba(255,255,255,.018) 46% 47%,transparent 47% 100%),
    radial-gradient(circle at 35% 35%,rgba(255,255,255,.035) 0 1px,transparent 1.5px);
  background-size:auto,22px 22px;
}
.news-premium-panel>*{position:relative;z-index:1}
.news-premium-hero{
  background:
    radial-gradient(circle at 78% 20%,rgba(109,220,206,.16),transparent 30%),
    radial-gradient(circle at 18% 80%,rgba(217,166,86,.14),transparent 28%),
    linear-gradient(135deg,rgba(29,38,53,.95),rgba(24,25,38,.96))!important;
}
.news-category-bar{position:sticky;top:86px;z-index:9;padding:8px;border-radius:16px;background:rgba(16,20,31,.74);backdrop-filter:blur(14px);border:1px solid rgba(225,205,168,.10)}
.news-category-bar button{transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease!important}
.news-category-bar button:hover{transform:translateY(-2px) scale(1.035);box-shadow:0 9px 22px rgba(0,0,0,.18)}

.innovation-cinema-hub{margin:15px 0 16px;padding:16px;border:1px solid rgba(226,204,166,.15);border-radius:22px;background:linear-gradient(145deg,rgba(24,30,42,.78),rgba(17,21,31,.86));box-shadow:0 16px 42px rgba(0,0,0,.2)}
.innovation-cinema-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.innovation-cinema-head>div:first-child>span{display:block;color:#f0c876;font-size:.66rem;font-weight:950;letter-spacing:.13em}
.innovation-cinema-head h4{margin:5px 0 5px;color:#f5f1e9;font-size:1.13rem}
.innovation-cinema-head p{margin:0;max-width:780px;color:#aeb8c6;font-size:.77rem;line-height:1.5}
.innovation-live-dot{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(109,220,206,.18);border-radius:999px;background:rgba(14,30,33,.6);color:#bcded9;font-size:.66rem;white-space:nowrap}
.innovation-live-dot i{width:8px;height:8px;border-radius:50%;background:#52d4b4;box-shadow:0 0 16px #52d4b4}
.innovation-cinema-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.trend-feature-card{display:grid;grid-template-columns:88px 1fr;gap:14px;min-height:172px;padding:13px;border:1px solid rgba(228,208,171,.12);border-radius:18px;background:linear-gradient(145deg,rgba(31,39,52,.86),rgba(18,23,33,.91));overflow:hidden;transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s ease,box-shadow .28s ease,background .28s ease}
.trend-feature-card:hover{transform:translateY(-7px) scale(1.018);border-color:rgba(238,206,137,.38);box-shadow:0 20px 44px rgba(0,0,0,.33);background:linear-gradient(145deg,rgba(38,47,62,.94),rgba(20,26,37,.96))}
.trend-feature-visual{position:relative;min-height:145px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.trend-feature-visual:before{content:"";position:absolute;inset:-25%;background:conic-gradient(from 30deg,transparent,rgba(255,255,255,.18),transparent 35%);animation:newsSheen 6s linear infinite}
.trend-feature-visual span,.trend-feature-visual b{position:relative;z-index:1}.trend-feature-visual span{font-size:1.15rem;font-weight:950}.trend-feature-visual b{margin-top:5px;font-size:.62rem;letter-spacing:.1em}
.tech-visual{background:radial-gradient(circle at 30% 20%,#8268ff,#372d75 50%,#171c34 100%)}
.mistral-visual{background:radial-gradient(circle at 30% 20%,#ff9771,#8b3d4f 50%,#2b1e2d 100%)}
.bio-visual{background:radial-gradient(circle at 30% 20%,#61dbc0,#216c70 52%,#17323b 100%)}
.chip-visual{background:radial-gradient(circle at 30% 20%,#7fa7ff,#31558f 52%,#1b273c 100%)}
.cinema-visual{background:radial-gradient(circle at 30% 20%,#ffca68,#9f5b29 52%,#39261f 100%)}
.spider-visual{background:radial-gradient(circle at 30% 20%,#e95858,#792d3b 50%,#231a2a 100%)}
.verity-visual{background:radial-gradient(circle at 30% 20%,#c7b3ef,#655784 52%,#262338 100%)}
.rd-film-visual{background:linear-gradient(155deg,#254a90,#f4f4f5 49%,#a53d48 51%,#6f2830)}
.trend-feature-copy{min-width:0}.feature-kicker{display:block;color:#d5bd82;font-size:.59rem;font-weight:950;letter-spacing:.09em;margin-bottom:5px}.trend-feature-copy h4{margin:0 0 6px;color:#f5f2eb;font-size:1rem;line-height:1.2}.trend-feature-copy p{margin:0;color:#aab4c3;font-size:.72rem;line-height:1.48}.trend-feature-copy .headline-actions{margin-top:10px}
@keyframes newsSheen{to{transform:rotate(360deg)}}

/* Hover consistente para todos los bloques interactivos del módulo Noticias */
.news-premium-panel .news-lead-card,
.news-premium-panel .premium-news-card,
.news-premium-panel .rd-link-grid a,
.news-premium-panel .trend-feature-card,
.news-premium-panel .rd-media-head>a,
.news-premium-panel .headline-actions a,
.news-premium-panel .headline-actions button{
  will-change:transform;
  transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease,border-color .24s ease,background .24s ease,color .24s ease!important;
}
.news-premium-panel .news-lead-card:hover,
.news-premium-panel .premium-news-card:hover{transform:translateY(-7px) scale(1.018)!important;box-shadow:0 22px 46px rgba(0,0,0,.32)!important}
.news-premium-panel .rd-link-grid a:hover{transform:translateY(-4px) scale(1.025)!important;box-shadow:0 14px 28px rgba(0,0,0,.25)}
.news-premium-panel .rd-media-head>a:hover,
.news-premium-panel .headline-actions a:hover,
.news-premium-panel .headline-actions button:hover{transform:translateY(-2px) scale(1.04)!important}

/* Categorías nuevas */
.premium-news-card.tech .premium-news-accent{background:linear-gradient(#6e64d8,#6cc9ce)!important}
.premium-news-card.cinema .premium-news-accent{background:linear-gradient(#e0b45e,#b86067)!important}

@media(max-width:900px){.innovation-cinema-grid{grid-template-columns:1fr}.innovation-cinema-head{flex-direction:column}.news-category-bar{position:relative;top:auto}}
@media(max-width:560px){.trend-feature-card{grid-template-columns:72px 1fr}.trend-feature-visual{min-height:132px}.innovation-cinema-hub{padding:12px}.trend-feature-copy h4{font-size:.92rem}.trend-feature-copy p{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){.trend-feature-visual:before{animation:none}.trend-feature-card:hover,.news-premium-panel .news-lead-card:hover,.news-premium-panel .premium-news-card:hover,.news-premium-panel .rd-link-grid a:hover{transform:none!important}}


/* V13 — títulos compactos y ampliación visual por sección solicitada */
.focus-hover-section{
  position:relative;
  isolation:isolate;
  transform-origin:center center;
  transition:transform .30s cubic-bezier(.2,.8,.2,1),
             filter .30s ease,
             background-color .30s ease;
}

/* Solo los títulos principales de las 10 secciones indicadas */
.focus-hover-section > .section-title h2,
.focus-hover-section > .social-intro > div:first-child h2{
  font-size:clamp(1.5rem,2.25vw,2.25rem)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  margin-top:6px!important;
  margin-bottom:8px!important;
}

@media (hover:hover) and (pointer:fine) and (min-width:901px){
  .focus-hover-section:hover{
    z-index:24;
    transform:scale(1.018);
    filter:drop-shadow(0 20px 34px rgba(0,0,0,.20));
  }
  .focus-hover-section:hover::before{
    content:"";
    position:absolute;
    inset:8px 14px;
    z-index:-1;
    border-radius:26px;
    pointer-events:none;
    background:linear-gradient(135deg,rgba(48,150,255,.035),rgba(255,194,39,.025));
    box-shadow:inset 0 0 0 1px rgba(123,193,255,.08);
  }
}

/* En pantallas pequeñas se mantienen compactos, sin zoom que pueda desbordar */
@media(max-width:900px){
  .focus-hover-section > .section-title h2,
  .focus-hover-section > .social-intro > div:first-child h2{
    font-size:clamp(1.35rem,6vw,1.9rem)!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .focus-hover-section{transition:none!important}
  .focus-hover-section:hover{transform:none!important;filter:none!important}
}


/* V14 · Ampliación tipo Modo Aula para TODAS las tarjetas de Noticias/Tecnología/Cine */
.news-premium-panel,
.news-lead-grid,
.news-stream,
.innovation-cinema-grid{
  overflow: visible !important;
}

.news-premium-panel .news-lead-card,
.news-premium-panel .premium-news-card,
.news-premium-panel .trend-feature-card{
  position: relative;
  z-index: 1;
  transform-origin: center center;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease, filter .28s ease !important;
  will-change: transform;
}

@media (hover:hover) and (pointer:fine) and (min-width:900px){
  .news-premium-panel .news-lead-card:hover,
  .news-premium-panel .premium-news-card:hover,
  .news-premium-panel .trend-feature-card:hover{
    transform: scale(1.16) !important;
    z-index: 40 !important;
    border-color: rgba(255,194,39,.62) !important;
    box-shadow: 0 30px 86px rgba(0,0,0,.64), 0 0 0 2px rgba(255,194,39,.12) !important;
    filter: brightness(1.04) saturate(1.04);
  }

  /* Tarjeta izquierda: crece hacia dentro de la pantalla */
  .news-lead-grid > :nth-child(odd):hover,
  .news-stream > :nth-child(odd):hover,
  .innovation-cinema-grid > :nth-child(odd):hover{
    transform-origin: left center !important;
  }

  /* Tarjeta derecha: crece hacia dentro de la pantalla */
  .news-lead-grid > :nth-child(even):hover,
  .news-stream > :nth-child(even):hover,
  .innovation-cinema-grid > :nth-child(even):hover{
    transform-origin: right center !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .news-premium-panel .news-lead-card:hover,
  .news-premium-panel .premium-news-card:hover,
  .news-premium-panel .trend-feature-card:hover{
    transform: none !important;
  }
}


/* V18 - Planeta Tierra SOLO dentro del cuadro EN FOCO.
   No cambia la estructura de noticias ni elimina tarjetas. */
.news-pulse .earth-focus{
  width:78px;
  height:78px;
  border-radius:50%;
  position:relative;
  overflow:hidden;
  z-index:2;
  justify-self:center;
  align-self:center;
  background:radial-gradient(circle at 35% 30%,#7cefff 0%,#1c8df0 34%,#0752ad 68%,#062858 100%);
  box-shadow:0 0 0 2px rgba(135,224,255,.22),0 0 26px rgba(30,201,255,.25),inset -12px -12px 20px rgba(0,0,0,.42),inset 9px 8px 16px rgba(255,255,255,.16);
}
.news-pulse .earth-focus__map{
  position:absolute;
  inset:0;
  border-radius:50%;
  background:
    radial-gradient(circle at 18% 36%,rgba(255,255,255,.38) 0 6%,transparent 7%),
    radial-gradient(circle at 72% 30%,rgba(255,255,255,.25) 0 5%,transparent 6%),
    linear-gradient(90deg,transparent 0 5%,#54c884 5% 17%,transparent 17% 24%,#69d680 24% 39%,transparent 39% 50%,#3ebd7f 50% 62%,transparent 62% 70%,#75d16f 70% 84%,transparent 84% 100%);
  background-size:auto,auto,190px 100%;
  background-repeat:no-repeat,no-repeat,repeat-x;
  animation:earthFocusSpin 8s linear infinite;
  filter:saturate(1.15) contrast(1.04);
}
.news-pulse .earth-focus__shine{
  position:absolute;
  inset:0;
  border-radius:50%;
  background:linear-gradient(115deg,rgba(255,255,255,.28) 0 18%,transparent 19% 54%,rgba(0,0,0,.28) 55% 100%);
}
@keyframes earthFocusSpin{
  from{background-position:0 0,0 0,0 0;}
  to{background-position:0 0,0 0,-190px 0;}
}
@media(max-width:850px){.news-pulse .earth-focus{width:66px;height:66px;}}

/* V30: reel vertical en Comunidad > Videos, sin alterar el video principal. */
.featured-video-reel video{aspect-ratio:9/16;max-height:480px;max-width:300px;justify-self:center;object-fit:contain;background:#000}
@media(max-width:620px){.featured-video-reel video{width:100%;max-width:260px;max-height:450px}}

/* Ajuste mínimo: permitir video dentro de publicaciones sociales */
.post-media video{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;background:#000}

/* V31: ajuste del reel en la publicación de Braisjo Media para que no se corte */
.post-media-reel{padding:14px;min-height:0;max-height:none;background:#020811}
.post-media-reel video{display:block;width:min(100%,320px);max-width:100%;height:auto;max-height:560px;aspect-ratio:9/16;object-fit:contain;justify-self:center;background:#000;border-radius:14px}
@media(max-width:620px){.post-media-reel{padding:10px}.post-media-reel video{width:min(100%,280px);max-height:500px}}

/* V32: reel lateral en conexión y eliminación de duplicidad visual en comunidad */
.split-grid-reel{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);align-items:start}
.connection-reel-card{display:grid;place-items:center;padding:10px;background:#020811}
.connection-reel-card video{display:block;width:min(100%,320px);max-width:100%;max-height:560px;aspect-ratio:9/16;object-fit:contain;background:#000;border-radius:16px}
.connection-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.connection-steps article{height:100%}
@media(max-width:1040px){.split-grid-reel{grid-template-columns:1fr}.connection-steps{grid-template-columns:1fr;grid-column:auto}.connection-reel-card video{width:min(100%,300px)}}
@media(max-width:680px){.connection-reel-card{padding:8px}.connection-reel-card video{width:min(100%,280px);max-height:500px}}

/* V34: solo experiencia de la trivia rápida */
#quizCard .quiz-options button{transition:background .18s,border-color .18s,transform .18s;cursor:pointer}
#quizCard .quiz-options button:not(:disabled):hover{transform:translateY(-2px);border-color:#48c6ff}
#quizCard .quiz-options button:disabled{cursor:default;opacity:.92}
#quizCard .quiz-options button.correct{background:rgba(34,197,94,.22)!important;border-color:#40dd93!important;color:#e9fff4}
#quizCard .quiz-options button.wrong{background:rgba(244,63,94,.2)!important;border-color:#fb7185!important;color:#ffe6eb}
#quizCard #quizResult{min-height:2.3em;margin:12px 0;line-height:1.5;font-weight:650}
#quizCard #quizResult.quiz-success{color:#75efb7}
#quizCard #quizResult.quiz-error{color:#ffb0bc}
#quizCard #nextQuestion:disabled{opacity:.45;cursor:not-allowed}

/* === V48 Actividades rápidas dinámicas === */
.activity-stage{display:grid;gap:16px}
.activity-mode-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap;margin-bottom:2px}
.activity-label{display:block;color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.activity-mode-head b{display:block;font-size:.95rem;color:#d7e8fb;margin-top:2px}
.activity-meta{display:flex;flex-wrap:wrap;gap:8px}
.activity-meta span,.activity-chip,.poster-badge,.ranking-tab{border:1px solid var(--line);background:rgba(255,255,255,.045);color:#dce9fa}
.activity-meta span{padding:7px 10px;border-radius:999px;font-size:.78rem;font-weight:700}
.activity-hero.compact{display:block}
.activity-copy.full p{color:var(--muted)}
.activity-chip{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:.74rem;font-weight:800;margin-bottom:10px}
.province-feature{display:grid;grid-template-columns:.88fr 1.12fr;gap:16px;align-items:stretch}
.province-poster{position:relative;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.03);min-height:260px;display:grid;place-items:center}
.province-poster img{width:100%;height:100%;object-fit:contain;padding:18px;background:radial-gradient(circle at top,#123867,#081830 60%)}
.poster-badge{position:absolute;left:12px;top:12px;padding:7px 10px;border-radius:999px;font-size:.74rem;font-weight:800;background:rgba(255,194,39,.15);border-color:rgba(255,194,39,.25)}
.fact-box{margin-top:14px;padding:14px 16px;border:1px solid rgba(255,194,39,.2);border-radius:16px;background:rgba(255,194,39,.08)}
.fact-box b{display:block;color:#ffe29a;margin-bottom:5px}
.fact-box p{margin:0;color:#d8e7f6;font-size:.88rem}
.province-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.province-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.province-mini-card,.ranking-card{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.03)}
.province-mini-card{overflow:hidden}
.province-mini-card img{width:100%;height:120px;object-fit:contain;padding:10px;background:linear-gradient(180deg,rgba(18,56,103,.85),rgba(8,24,48,.95))}
.province-mini-card div{padding:12px}
.province-mini-card strong{display:block;margin-bottom:5px}
.province-mini-card p{margin:0 0 8px;color:var(--muted);font-size:.82rem;min-height:74px}
.province-mini-card a{color:var(--cyan);font-weight:800;font-size:.83rem}
.ranking-switch{display:flex;gap:8px;flex-wrap:wrap}
.ranking-tab{padding:8px 12px;border-radius:999px;cursor:pointer}
.ranking-tab.active{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#07152d;border-color:transparent;font-weight:900}
.ranking-list{display:grid;gap:12px}
.ranking-card{display:grid;grid-template-columns:56px 1fr;gap:14px;padding:16px;align-items:flex-start}
.ranking-number{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:rgba(255,194,39,.16);color:#ffd66b;font-weight:900}
.ranking-card h4{margin:0 0 4px;font-size:1rem}
.ranking-card small{display:block;color:#90d9ff;font-size:.77rem;margin-bottom:6px}
.ranking-card p{margin:0;color:var(--muted);font-size:.88rem}
#activityStage .quiz-options button{transition:background .18s,border-color .18s,transform .18s;cursor:pointer}
#activityStage .quiz-options button:not(:disabled):hover{transform:translateY(-2px);border-color:#48c6ff}
#activityStage .quiz-options button:disabled{cursor:default;opacity:.94}
#activityStage .quiz-options button.correct{background:rgba(34,197,94,.22)!important;border-color:#40dd93!important;color:#e9fff4}
#activityStage .quiz-options button.wrong{background:rgba(244,63,94,.2)!important;border-color:#fb7185!important;color:#ffe6eb}
#activityStage .quiz-result{min-height:2.3em;margin:12px 0;line-height:1.5;font-weight:650}
#activityStage .quiz-result.quiz-success{color:#75efb7}
#activityStage .quiz-result.quiz-error{color:#ffb0bc}
#activityStage #activityNextBtn:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1040px){
  .province-feature{grid-template-columns:1fr}
  .province-mini-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .activity-mode-head{align-items:stretch}
  .activity-meta{width:100%}
  .province-actions{flex-direction:column}
  .province-actions .btn{width:100%}
  .ranking-card{grid-template-columns:1fr}
}

/* === V50 Explora Provincias Completo === */
.province-feature-rich{grid-template-columns:.78fr 1.22fr;align-items:start}
.province-poster-rich{min-height:320px}
.province-poster-rich img{object-fit:contain;padding:24px}
.province-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}
.province-detail-grid div{padding:12px 13px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.035)}
.province-detail-grid span{display:block;color:var(--gold);font-size:.72rem;font-weight:850;letter-spacing:.04em;margin-bottom:3px}
.province-detail-grid b{display:block;color:#e9f3ff;font-size:.88rem;line-height:1.35}
.province-all-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:8px;max-height:490px;overflow:auto;padding-right:2px}
.province-select-card{display:grid;grid-template-columns:56px 1fr;gap:10px;align-items:center;text-align:left;padding:10px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.03);color:white;cursor:pointer;transition:.2s}
.province-select-card img{width:56px;height:56px;object-fit:contain;padding:6px;border-radius:12px;background:linear-gradient(180deg,rgba(18,56,103,.85),rgba(8,24,48,.95))}
.province-select-card span{display:block;font-weight:800;line-height:1.15}
.province-select-card small{display:block;color:var(--muted);font-size:.73rem;margin-top:4px}
.province-select-card:hover{transform:translateY(-2px);border-color:rgba(70,190,255,.45)}
.province-select-card.active{border-color:rgba(255,194,39,.6);background:rgba(255,194,39,.08);box-shadow:0 0 0 1px rgba(255,194,39,.18) inset}
@media(max-width:1040px){
  .province-feature-rich{grid-template-columns:1fr}
  .province-all-grid{grid-template-columns:repeat(3,1fr);max-height:none}
}
@media(max-width:680px){
  .province-detail-grid{grid-template-columns:1fr}
  .province-all-grid{grid-template-columns:repeat(2,1fr)}
  .province-select-card{grid-template-columns:44px 1fr;padding:8px}
  .province-select-card img{width:44px;height:44px}
}

/* === V51 Mejoras visuales Explora Provincias === */
#actividades .activity-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr)}
.province-feature-styled{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:20px}
.province-visual-stack{display:grid;gap:14px;align-content:start}
.province-hero-photo,.province-map-card{position:relative;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:rgba(255,255,255,.03)}
.province-hero-photo{min-height:340px;box-shadow:0 18px 36px rgba(0,0,0,.22)}
.province-hero-photo img{display:block;width:100%;height:100%;object-fit:contain;background:radial-gradient(circle at 20% 10%,rgba(16,61,122,.96),rgba(5,21,45,.98) 72%)}
.province-map-card{min-height:240px}
.province-map-card img{width:100%;height:100%;object-fit:contain;padding:16px;background:radial-gradient(circle at 30% 20%,rgba(35,82,150,.95),rgba(6,22,46,.98) 70%)}
.province-feature-styled .activity-copy{padding-right:4px}
.province-feature-styled .activity-copy h3{font-size:2.5rem;margin:8px 0 10px}
.province-feature-styled .activity-copy>p{font-size:1rem;line-height:1.7}
.province-all-grid{grid-template-columns:repeat(4,1fr)}
.province-select-card img{background:linear-gradient(180deg,rgba(19,68,124,.92),rgba(6,22,46,.98))}
@media(max-width:1200px){
  #actividades .activity-grid{grid-template-columns:minmax(0,1.28fr) minmax(270px,.72fr)}
  .province-all-grid{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:1040px){
  #actividades .activity-grid{grid-template-columns:1fr}
  .province-feature-styled{grid-template-columns:1fr}
}
@media(max-width:680px){
  .province-all-grid{grid-template-columns:repeat(2,1fr)}
  .province-feature-styled .activity-copy h3{font-size:2rem}
}

.province-hero-photo::before{content:"Imagen destacada";position:absolute;left:16px;top:16px;padding:9px 15px;border-radius:999px;background:rgba(8,31,59,.76);border:1px solid rgba(255,194,39,.28);color:#eef6ff;font-weight:900;letter-spacing:.01em;z-index:2;backdrop-filter:blur(6px)}

/* === V53 Provincias: imagen principal + tarjeta inferior === */
.province-visual-stack{grid-template-rows:auto auto}
.province-main-showcase{min-height:360px}
.province-main-showcase img{object-fit:contain;background:radial-gradient(circle at 20% 10%,rgba(16,61,122,.96),rgba(5,21,45,.98) 72%)}
.province-main-showcase::before{content:"Imagen destacada"}
.province-preview-showcase{border:1px solid rgba(80,160,255,.28);border-radius:22px;background:linear-gradient(180deg,rgba(9,38,79,.92),rgba(4,20,44,.94));padding:14px;box-shadow:0 16px 30px rgba(0,0,0,.18)}
.province-preview-shell{display:grid;grid-template-columns:minmax(0,1.15fr) 140px;gap:14px;align-items:center;padding:14px;border:2px solid rgba(80,160,255,.35);border-radius:18px;background:rgba(2,18,40,.68)}
.province-preview-copy{min-width:0}
.province-preview-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.province-preview-chips span{padding:6px 10px;border-radius:999px;background:rgba(255,194,39,.12);border:1px solid rgba(255,194,39,.24);color:#ffd96e;font-size:.72rem;font-weight:850}
.province-preview-chips span:last-child{background:rgba(46,219,255,.1);border-color:rgba(46,219,255,.24);color:#8eefff}
.province-preview-copy b{display:block;color:#d7ebff;font-size:1.12rem;margin-bottom:8px}
.province-preview-copy h4{margin:0 0 10px;font-size:2rem;line-height:1.02;letter-spacing:-.03em;color:#fff}
.province-preview-copy p{margin:0 0 10px;color:#bdd2e8;font-size:.93rem;line-height:1.45}
.province-preview-copy small{display:block;color:#ffcf63;font-size:.86rem;font-weight:800}
.province-preview-map{display:grid;place-items:center;min-height:165px;border:1px solid rgba(80,160,255,.24);border-radius:16px;background:radial-gradient(circle at 30% 20%,rgba(19,68,124,.92),rgba(6,22,46,.98))}
.province-preview-map img{width:100%;height:100%;max-width:122px;max-height:122px;object-fit:contain;padding:10px}
@media(max-width:1040px){
  .province-main-showcase{min-height:310px}
}
@media(max-width:680px){
  .province-preview-shell{grid-template-columns:1fr}
  .province-preview-copy h4{font-size:1.55rem}
  .province-preview-map{min-height:120px}
}


/* === V54 Provincias con monumentos o imágenes representativas === */
.province-main-showcase{min-height:290px;background:linear-gradient(180deg,rgba(7,28,57,.96),rgba(4,16,36,.98));}
.province-main-showcase img{object-fit:cover;background:linear-gradient(180deg,rgba(7,28,57,.96),rgba(4,16,36,.98));}
.province-main-showcase img.province-photo-fallback{object-fit:contain;padding:18px;background:radial-gradient(circle at 20% 10%,rgba(16,61,122,.96),rgba(5,21,45,.98) 72%);}
.province-hero-photo{display:flex;align-items:stretch;justify-content:stretch;}
.province-photo-caption{position:absolute;left:0;right:0;bottom:0;padding:16px 18px 18px;background:linear-gradient(180deg,rgba(2,12,26,0),rgba(2,12,26,.92) 55%,rgba(2,12,26,.98));z-index:2;}
.province-photo-caption b{display:block;color:#fff;font-size:1.02rem;line-height:1.25;margin-bottom:5px;text-shadow:0 6px 18px rgba(0,0,0,.55);}
.province-photo-caption span{display:block;color:#b9d5f0;font-size:.82rem;font-weight:700;line-height:1.35;}
.province-main-showcase::before{content:"Monumento o imagen representativa";}
@media(max-width:680px){
  .province-main-showcase{min-height:250px;}
  .province-photo-caption b{font-size:.96rem;}
}


/* === V54 MEJORADA - tarjetas más limpias y simétricas === */
.province-feature-balanced{align-items:start}
.province-visual-stack-refined{gap:16px}
.province-main-showcase-card{min-height:318px;background:linear-gradient(180deg,rgba(9,34,68,.98),rgba(5,18,38,.98));box-shadow:0 18px 38px rgba(0,0,0,.24)}
.province-main-showcase-card img{object-fit:contain;padding:18px;filter:brightness(1.04) contrast(1.06) saturate(1.04);background:radial-gradient(circle at 20% 10%,rgba(16,61,122,.96),rgba(5,21,45,.98) 72%)}
.province-main-showcase-card::before{content:"Referencia provincial"}
.province-quick-card{border:1px solid rgba(80,160,255,.28);border-radius:22px;background:linear-gradient(180deg,rgba(10,41,84,.96),rgba(5,21,45,.98));padding:16px;box-shadow:0 12px 26px rgba(0,0,0,.18)}
.province-quick-card-top{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:14px;align-items:center}
.province-quick-copy{min-width:0}
.province-quick-copy b{display:block;color:#eaf3ff;font-size:1.02rem;margin-bottom:10px}
.province-quick-copy p{margin:0;color:#bfd4e9;font-size:.9rem;line-height:1.52}
.province-quick-map{display:grid;place-items:center;min-height:108px;border-radius:18px;border:1px solid rgba(80,160,255,.22);background:radial-gradient(circle at 30% 20%,rgba(19,68,124,.92),rgba(6,22,46,.98))}
.province-quick-map img{width:100%;height:100%;max-width:88px;max-height:88px;object-fit:contain;padding:8px}
.province-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.province-quick-grid div{padding:11px 12px;border-radius:16px;border:1px solid rgba(80,160,255,.2);background:rgba(255,255,255,.035)}
.province-quick-grid span{display:block;color:var(--gold);font-size:.7rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}
.province-quick-grid b{display:block;color:#eef6ff;font-size:.86rem;line-height:1.35}
@media(max-width:1040px){
  .province-main-showcase-card{min-height:290px}
}
@media(max-width:680px){
  .province-main-showcase-card{min-height:250px}
  .province-quick-card-top{grid-template-columns:1fr}
  .province-quick-map{min-height:90px}
  .province-quick-grid{grid-template-columns:1fr}
}


/* === V54 AJUSTE FINAL - imagen real en vista rápida === */
.province-quick-card-top{grid-template-columns:minmax(0,1fr) 134px;align-items:stretch}
.province-quick-photo{position:relative;min-height:134px;border-radius:18px;overflow:hidden;border:1px solid rgba(80,160,255,.22);background:linear-gradient(180deg,rgba(9,34,68,.98),rgba(6,22,46,.98));box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.province-quick-photo::before{content:"Monumento";position:absolute;left:10px;top:10px;z-index:2;padding:6px 10px;border-radius:999px;background:rgba(6,22,46,.82);border:1px solid rgba(80,160,255,.26);color:#d7e8fb;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.province-quick-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(1.03) contrast(1.06) saturate(1.06)}
.province-quick-photo img.province-photo-fallback{object-fit:contain;padding:10px;background:radial-gradient(circle at 20% 10%,rgba(16,61,122,.96),rgba(5,21,45,.98) 72%)}
@media(max-width:680px){.province-quick-card-top{grid-template-columns:1fr}.province-quick-photo{min-height:150px}}

/* V55 · fotografía a sangre completa en la tarjeta inferior; datos permanecen en ficha */
#activityStage .province-photo-full{
 position:relative;display:block;width:100%;height:clamp(320px,37vw,520px);min-height:320px;
 padding:0;margin:0;overflow:hidden;border-radius:22px;
 border:1px solid rgba(80,160,255,.32);background:#071d36;
 box-shadow:0 18px 38px rgba(0,0,0,.2);
}
#activityStage .province-photo-full>img{
 display:block;width:100%;height:100%;object-fit:cover;object-position:center;
 padding:0;margin:0;border:0;filter:none;
}
#activityStage .province-photo-full>img.province-photo-fallback{object-fit:contain;background:#061932}
@media(max-width:680px){#activityStage .province-photo-full{height:380px;min-height:280px}}

/* Optimización visual de fotos provinciales: sin capa oscura. */
#activityStage .province-photo-full>img{filter:brightness(1.08) contrast(1.06) saturate(1.12)!important;opacity:1!important;object-fit:cover}
#activityStage .province-photo-full>img.province-photo-hd{filter:brightness(1.04) contrast(1.04) saturate(1.08)!important}

/* V56 · Fotos de monumentos proporcionadas por el usuario: sin velos ni opacidad */
#activityStage .province-main-showcase-card img{width:100%;height:100%;object-fit:cover;object-position:center;padding:0;opacity:1!important;filter:none!important;background:transparent}
#activityStage .province-photo-full>img{opacity:1!important;filter:none!important;object-fit:cover;object-position:center}
#activityStage .province-main-showcase-card{overflow:hidden}

/* V57 · Reemplaza únicamente la fotografía grande duplicada en Explora provincias. */
#activityStage .province-heritage-panel{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-height:340px;overflow:hidden;border-radius:22px;border:1px solid rgba(116,182,249,.35);padding:25px;background:radial-gradient(ellipse at 95% 8%,rgba(30,114,182,.28),transparent 48%),linear-gradient(145deg,#122e4c 0%,#0b223b 52%,#06182e 100%);box-shadow:0 16px 35px rgba(0,0,0,.19);color:#edf7ff}
#activityStage .province-heritage-panel:before{content:"";position:absolute;z-index:-1;width:210px;height:210px;right:-105px;top:40px;border:1px solid rgba(251,197,91,.19);border-radius:50%;box-shadow:0 0 0 36px rgba(251,197,91,.035),0 0 0 70px rgba(251,197,91,.025)}
#activityStage .province-heritage-top,#activityStage .province-heritage-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}
#activityStage .province-heritage-eyebrow{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#ffcc75}
#activityStage .province-heritage-number{font-size:.75rem;color:#a8c6dd;white-space:nowrap}
#activityStage .province-heritage-content{padding:12px 0 18px}
#activityStage .province-heritage-symbol{display:inline-block;font-size:22px;color:#ffcc75;margin-bottom:6px}
#activityStage .province-heritage-content h4{font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.18;margin:0 0 10px;color:#fff}
#activityStage .province-heritage-content>p{font-size:.9rem;line-height:1.55;color:#d4e6f5;margin:0}
#activityStage .province-heritage-divider{height:1px;background:linear-gradient(90deg,rgba(255,204,117,.55),transparent);margin:17px 0}
#activityStage .province-heritage-facts{display:grid;gap:12px}
#activityStage .province-heritage-facts>div{display:grid;gap:3px}
#activityStage .province-heritage-facts span{font-size:.73rem;font-weight:800;color:#ffc66b;text-transform:uppercase;letter-spacing:.03em}
#activityStage .province-heritage-facts strong{font-size:.85rem;line-height:1.45;font-weight:500;color:#f0f7ff}
#activityStage .province-heritage-bottom{border-top:1px solid rgba(149,185,216,.18);padding-top:13px;font-size:.72rem;color:#aec6dc}
#activityStage .province-heritage-bottom span:last-child{color:#ffd17d;font-size:18px}
@media(max-width:680px){#activityStage .province-heritage-panel{min-height:320px;padding:20px}}

/* === V58: menú derecho de Actividades con tamaño estable === */
#actividades .activity-grid {
  grid-template-columns: minmax(0, 1fr) 300px;
  align-items: start;
}
#actividades .quiz-card {min-width:0;}
#actividades .activity-menu {
  width:300px;
  height:400px;
  min-width:300px;
  min-height:400px;
  max-width:300px;
  max-height:400px;
  box-sizing:border-box;
  align-self:start;
  grid-template-rows: repeat(4, minmax(0,1fr));
  overflow:hidden;
}
#actividades .activity-menu .activity-tile {min-height:0;}
@media (max-width:1040px) {
  #actividades .activity-grid {grid-template-columns:minmax(0,1fr);}
  #actividades .activity-menu {width:300px;max-width:100%;min-width:0;}
}
@media (max-width:340px) {
  #actividades .activity-menu {width:100%;height:auto;min-height:400px;max-height:none;}
}

/* V59 · Ubicación geográfica dinámica, al pie de la columna derecha en Explora provincias. */
#activityStage .province-location-panel{margin-top:18px;overflow:hidden;border-radius:19px;border:1px solid rgba(105,175,239,.36);background:#10283e;box-shadow:0 10px 26px rgba(0,0,0,.15)}
#activityStage .province-location-heading{padding:15px 16px 12px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
#activityStage .province-location-eyebrow{display:block;color:#f6c66c;font-size:.7rem;letter-spacing:.09em;font-weight:800}
#activityStage .province-location-heading h4{font-size:1.12rem;color:#fff;margin:5px 0 3px}
#activityStage .province-location-heading p{font-size:.8rem;color:#bbd3e6;margin:0}
#activityStage .province-location-external{color:#ffce75;font-size:.78rem;font-weight:700;text-decoration:none;white-space:nowrap}
#activityStage .province-location-external:hover{text-decoration:underline}
#activityStage .province-location-map{width:100%;height:clamp(280px,29vw,410px);border:0;display:block;background:#d9eadf}
#activityStage .province-location-note{font-size:.75rem;color:#a9c6dc;margin:0;padding:9px 15px}
@media(max-width:680px){#activityStage .province-location-map{height:300px}}
