/* Nexo Científico v2.5 — actualización visual progresiva y accesible */
:root{--shadow:0 20px 52px rgba(12,55,82,.12)}
body{background:linear-gradient(180deg,#f8fcfd 0%,#ffffff 32%,#f5fafc 100%)}
.site-header{background:rgba(251,254,255,.92);border-bottom:1px solid rgba(31,95,139,.13);box-shadow:0 8px 30px rgba(8,53,80,.07)}
.nav a{transition:color .2s ease}.nav a:hover{color:#067b82}
.hero{background:radial-gradient(ellipse at 84% 23%,rgba(46,204,202,.27),transparent 34%),linear-gradient(113deg,#092b4b 0%,#154b70 59%,#11606e 100%)}
.hero:after{content:"";position:absolute;inset:0;background:url('scientific-pattern.svg') center / cover no-repeat;opacity:.48;pointer-events:none}
.hero-layout,.hero-bottom{z-index:2}.hero h1{text-shadow:0 5px 35px rgba(0,0,0,.13)}
.section-areas{background:radial-gradient(circle at 92% 10%,#dcf4f263,transparent 35%),linear-gradient(#f8fcff,#fff);position:relative}
.section-areas:before{content:"";position:absolute;inset:0;background:url('scientific-pattern.svg') center / 1100px auto repeat;opacity:.15;pointer-events:none}
.section-areas>.wrap{position:relative}.access-card{background:linear-gradient(160deg,#ffffff 0%,#eef9fa 100%);box-shadow:0 12px 30px rgba(20,65,90,.065);border:1px solid #dfecf1;border-radius:20px}
.access-card:after{content:"";position:absolute;right:0;bottom:0;width:85px;height:85px;border-radius:100% 0 20px 0;background:radial-gradient(circle at 100% 100%,rgba(23,167,160,.13),transparent 70%);pointer-events:none}
.access-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#e0f5f4,#e2eefb);box-shadow:inset 0 0 0 1px #cfe7e8;font-size:1.6rem}
.articles-section,.nexo-news-section{background:linear-gradient(125deg,#f2f8fc,#f9fcfc 57%,#e9f7f5)}
.article-card,.nexo-news-card,.edition-card,.library-card{box-shadow:0 12px 35px rgba(10,52,80,.07);border-radius:19px}
.article-card:hover,.nexo-news-card:hover,.edition-card:hover{box-shadow:0 18px 48px rgba(10,52,80,.13)}
.magazine-section{background:radial-gradient(circle at 14% 80%,#e1f5f3,transparent 42%),#fff}
.training-section{background:linear-gradient(120deg,#f6fbfd,#eaf6f6)}
.page-banner{position:relative;overflow:hidden;background-image:radial-gradient(circle at 85% 25%,#17a7a055,transparent 35%),linear-gradient(120deg,#0d3554,#225d7f)}
.page-banner:after{content:"";position:absolute;inset:0;background:url('scientific-pattern.svg') center / cover;opacity:.22;pointer-events:none}
.page-banner>.wrap{position:relative;z-index:1}
.footer{background:linear-gradient(125deg,#082940,#123b5d 60%,#0c4656)}
.button.primary,.top-cta{box-shadow:0 7px 18px rgba(12,102,116,.12)}
@media(min-width:931px){.nav{gap:clamp(10px,1.3vw,22px)}.nav a{font-size:clamp(.72rem,.74vw,.85rem)}}
@media(max-width:930px){.nav{max-height:calc(100dvh - 73px);overflow-y:auto;background:linear-gradient(170deg,#fff,#edf8f8)}.nav a{border-radius:8px;padding:13px 16px}.nav a.active{background:#e1f5f3;color:#075d70}.hero:after{opacity:.22}}
@media(max-width:650px){.hero:after{opacity:.18}.access-card{min-height:174px}.section{padding:62px 0}.site-header{backdrop-filter:blur(12px)}}
@media print{.hero:after,.page-banner:after,.section-areas:before{display:none!important}.article-card,.nexo-news-card{box-shadow:none!important}}
@media(prefers-reduced-motion:reduce){.article-card,.access-card{transition:none!important}}
