/* v1.01 LIGHT — contraparte clara de la base aprobada; estructura y contenido intactos */
:root{--navy:#F7F9FC;--navy2:#EEF3FA;--blue:#0649EE;--blue2:#063D9B;--text:#06152B;--muted:#53657F;--line:rgba(6,21,43,.12);--card:#FFFFFF;--white:#fff;--dark:#06152B;--shadow:0 18px 55px rgba(6,21,43,.10)}
body{background:#F7F9FC;color:var(--text)}
.topbar{color:#53657F;background:#EEF3FA;border-bottom-color:var(--line)}
.site-header{background:rgba(255,255,255,.92);border-bottom-color:var(--line);box-shadow:0 8px 28px rgba(6,21,43,.045)}
.navlinks a{color:#334966}.navlinks a:hover,.navlinks a.active{color:#0649EE}.menu-btn{color:#06152B}
.btn.ghost{color:#063D9B;border-color:rgba(6,61,155,.25);background:#fff}.btn.ghost:hover{border-color:#0649EE;background:#F3F7FF}
.hero{background:radial-gradient(circle at 75% 35%,rgba(6,73,238,.13),transparent 34%),linear-gradient(135deg,#FFFFFF 10%,#F3F7FD 55%,#EAF1FB)}
.hero:before,.hero:after{border-color:rgba(6,73,238,.13)}
.eyebrow{color:#063D9B}.lead{color:#53657F}
.hero-card{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(238,244,252,.92));border-color:rgba(6,21,43,.10);box-shadow:0 24px 65px rgba(6,21,43,.12)}
.node{border-color:rgba(6,61,155,.20);background:#FFFFFF;box-shadow:0 10px 24px rgba(6,21,43,.08)}
.stat{background:#FFFFFF}.section.alt{background:#EEF3FA}
.card{background:#FFFFFF;border-color:var(--line);box-shadow:0 8px 24px rgba(6,21,43,.035)}.card:hover{border-color:rgba(6,73,238,.32);background:#FFFFFF;box-shadow:0 15px 35px rgba(6,21,43,.08)}
.icon{background:rgba(6,73,238,.10)}.card .link,.text-back{color:#0649EE}
.panel{background:linear-gradient(145deg,#FFFFFF,#EEF4FC);border-color:var(--line);box-shadow:0 14px 38px rgba(6,21,43,.07)}
.checklist li{color:#435773;border-bottom-color:rgba(6,21,43,.08)}.checklist li:before{color:#0649EE}
.page-hero{background:radial-gradient(circle at 80% 20%,rgba(6,73,238,.12),transparent 30%),linear-gradient(180deg,#FFFFFF,#F2F6FC);border-bottom-color:var(--line)}
.breadcrumbs{color:#647792}.pill{border-color:rgba(6,21,43,.15);color:#405C86;background:#fff}
.contact-card{background:#FFFFFF;box-shadow:0 8px 24px rgba(6,21,43,.035)}
.form label{color:#435773}.form input,.form textarea{border-color:rgba(6,21,43,.16);background:#FFFFFF;color:#06152B}.form input:focus,.form textarea:focus{border-color:#0649EE;box-shadow:0 0 0 3px rgba(6,73,238,.08)}
.footer{background:#06152B;border-top-color:rgba(255,255,255,.10);color:#fff}.footer a,.footer p{color:#B9C8DF}.footer-slogan{color:#EAF1FF!important}.copyright{border-top-color:rgba(255,255,255,.10);color:#91A6C7}
.notice{background:#EDF3FF;border-color:rgba(6,73,238,.22);color:#173D7A}.logo-note{color:#647792}
.scene-title{color:#173D7A}.scene-network:before,.scene-network:after{border-color:rgba(6,73,238,.18)}.scene-center{background:radial-gradient(circle at 35% 30%,#2E7BFF,#0649EE 52%,#063D9B);border-color:rgba(6,73,238,.35);box-shadow:0 0 45px rgba(6,73,238,.18);color:#fff}.scene-center strong{color:#DCE8FF}.scene-device{background:#FFFFFF;border-color:rgba(6,61,155,.16);box-shadow:0 14px 32px rgba(6,21,43,.09)}.scene-device small{color:#53657F}.device-icon{color:#0649EE}.scene-caption{color:#647792}.scene-device:hover,.scene-device:focus-visible{border-color:rgba(6,73,238,.5);background:#F7FAFF;box-shadow:0 18px 38px rgba(6,21,43,.11),0 0 0 3px rgba(6,73,238,.08)}
.brand-slogan{color:#405C86}.brand-slogan strong{color:#0649EE}.quote-box{background:linear-gradient(135deg,rgba(6,73,238,.07),#FFFFFF);border-color:var(--line)}
.social-links a{border-color:rgba(6,21,43,.12);color:#40536F;background:#fff}.social-links a:hover{color:#0649EE;border-color:rgba(6,73,238,.35);background:#F3F7FF}.social-mark{background:rgba(6,73,238,.10);color:#0649EE}.footer .social-links a{border-color:rgba(255,255,255,.14);color:#B9C8DF;background:transparent}.footer .social-links a:hover{color:#fff;background:rgba(6,73,238,.18)}
.map-frame{background:#FFFFFF;box-shadow:0 16px 45px rgba(6,21,43,.09)}
.page-visual{filter:drop-shadow(0 16px 28px rgba(6,21,43,.12));opacity:.88}.context-story{background:linear-gradient(135deg,#FFFFFF,#F3F7FD);box-shadow:0 10px 30px rgba(6,21,43,.045)}.context-photo{background:#EAF0F8}
@media(max-width:900px){.navlinks{background:#FFFFFF;box-shadow:0 18px 48px rgba(6,21,43,.14)}}

/* LIGHT r2: official white logo in dark header/footer; tighter footer brand block */
.footer-grid>div:first-child>img{width:260px;height:auto;margin:0 0 10px 0}
.footer-grid>div:first-child .footer-slogan{margin-top:0;margin-bottom:4px}
.footer-grid>div:first-child p:not(.footer-slogan){margin-top:4px}
@media(max-width:620px){.footer-grid>div:first-child>img{width:235px;margin-bottom:8px}}

/* LIGHT r3: dark corporate header so official white logo is actually used/readable */
.site-header{background:rgba(6,21,43,.94);border-bottom-color:rgba(255,255,255,.10);box-shadow:0 8px 28px rgba(6,21,43,.14)}
.site-header .navlinks a{color:#d7e3f7}
.site-header .navlinks a:hover,.site-header .navlinks a.active{color:#fff}
.site-header .menu-btn{color:#fff}


/* LIGHT r4: header claro + Master Claro oficial proporcionado por el usuario */
.site-header{background:rgba(255,255,255,.94);border-bottom-color:rgba(6,21,43,.10);box-shadow:0 8px 28px rgba(6,21,43,.055)}
.site-header .navlinks a{color:#334966}
.site-header .navlinks a:hover,.site-header .navlinks a.active{color:#0649EE}
.site-header .menu-btn{color:#06152B}
@media(max-width:900px){.site-header .navlinks{background:#FFFFFF;box-shadow:0 18px 48px rgba(6,21,43,.14)}.site-header .navlinks a{color:#334966}.site-header .navlinks a:hover,.site-header .navlinks a.active{color:#0649EE}}
