/*
Theme Name: Manto de Gloria – Expansión 2027
Theme URI: https://example.org/
Author: Red Internacional Manto de Gloria
Description: Tema institucional para la Red Internacional Manto de Gloria y el Encuentro Internacional de Expansión 2027.
Version: 3.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: manto-de-gloria
*/
:root{--navy:#031326;--navy2:#061b31;--gold:#f4b719;--gold2:#ffda68;--ink:#0a2045;--muted:#354967;--line:#d9e0e9}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55;font-size:14px}a{color:#064da3;text-decoration:none}a:hover{color:#b47a00}img{max-width:100%;height:auto}.mg-wrap{width:min(1360px,calc(100% - 48px));margin:auto}
.mg-topbar{height:35px;background:#03101f;color:#e9eef5;font-size:10px}.mg-topbar-inner{max-width:1360px;width:calc(100% - 48px);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.mg-top-meta{display:flex;align-items:center;gap:20px}.mg-top-meta>span+span,.mg-top-meta a{border-left:1px solid #405064;padding-left:19px}.mg-top-meta a{color:white;font-size:14px;font-weight:bold}.mg-globe{font-size:19px}
.mg-header{height:79px;background:#031326;color:white;position:relative;z-index:5}.mg-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.mg-brand{display:flex;align-items:center;gap:12px;min-width:250px;color:white;text-decoration:none}.mg-brand img{width:78px;height:78px;object-fit:contain}.mg-brand-text{display:flex;flex-direction:column;line-height:1.05}.mg-brand-text strong:first-child{font-size:13px;color:#52b5ff;letter-spacing:.02em}.mg-brand-text strong:last-child{font-family:Georgia,serif;font-size:20px;color:#f7b92b;letter-spacing:-.04em}.mg-nav{height:100%;display:flex;align-items:center;justify-content:flex-end;gap:clamp(8px,1.2vw,20px);flex:1}.mg-nav a{height:100%;display:flex;align-items:center;color:#fff;font-size:9px;white-space:nowrap;border-bottom:2px solid transparent}.mg-nav a:hover,.mg-nav a.current,.mg-nav .current-menu-item>a{color:#ffd34d;border-bottom-color:#eeb51d}.mg-nav ul{display:contents;list-style:none;margin:0;padding:0}.mg-nav li{height:100%;display:flex;align-items:center}.mg-menu-toggle{display:none;background:transparent;border:1px solid #64758a;color:white;padding:9px 12px;border-radius:5px}
.mg-hero{min-height:420px;background:#04162a url('assets/expansion-2027-hero.jpg') center 48%/cover no-repeat;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:white;padding:25px 20px 34px}.mg-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,13,29,.16),rgba(1,13,29,.64) 31%,rgba(1,13,29,.67) 69%,rgba(1,13,29,.04))}.mg-hero-content{position:relative;z-index:1;width:min(780px,100%);text-shadow:0 2px 12px rgba(0,0,0,.4)}.mg-hero-eyebrow{font-size:clamp(15px,2vw,23px);letter-spacing:.24em;color:#e4eaf4;font-weight:300}.mg-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(48px,6.2vw,88px);line-height:.98;letter-spacing:-.045em;margin:6px 0 9px;color:#ffc32e;text-shadow:0 3px 1px #713d00,0 6px 20px #000}.mg-hero h1 span{color:#ffd45b}.mg-hero-subtitle{font-size:clamp(13px,1.45vw,19px);font-weight:700;letter-spacing:.13em}.mg-hero-quote{font-size:15px;font-weight:600;font-style:italic;line-height:1.5;margin:23px auto 20px}.mg-event-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:28px;font-size:12px}.mg-event-meta span{display:inline-block}.mg-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:23px;margin-top:21px}.mg-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:43px;padding:11px 24px;border-radius:7px;background:linear-gradient(#ffd44e,#f5ad0c);color:#07172a;border:1px solid #e6a500;font-size:12px;font-weight:800;text-decoration:none;text-shadow:none;box-shadow:0 4px 12px #0002}.mg-button:hover{color:#07172a;filter:brightness(1.06);transform:translateY(-1px)}.mg-button.secondary{background:rgba(2,13,27,.68);border-color:#eab01e;color:#fff;box-shadow:none}.mg-button.secondary:hover{background:#13243b}.mg-button b{font-size:18px;line-height:12px}
.mg-values{min-height:99px;background:#031326;color:white;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;padding:15px max(24px,calc((100% - 1100px)/2));gap:0;border-top:1px solid #34465a;border-bottom:1px solid #263b50}.mg-value{display:flex;align-items:center;justify-content:center;gap:18px;min-height:49px;padding:0 18px;border-right:1px solid #304258}.mg-value:last-child{border:0}.mg-value-icon{font-size:40px;line-height:1;color:#ffcc46;text-shadow:0 2px 7px #a56a00}.mg-value strong{display:block;font-family:Georgia,serif;font-size:15px;font-weight:500;letter-spacing:.03em}.mg-value small{display:block;color:#e6edf6;font-size:10px;margin-top:2px;white-space:nowrap}
.mg-overview{display:grid;grid-template-columns:minmax(300px,1.18fr) minmax(320px,.88fr) minmax(210px,.48fr);gap:30px;align-items:center;padding:12px max(14px,calc((100% - 1508px)/2)) 14px;background:linear-gradient(110deg,#fff,#f9fafc);min-height:340px}.mg-overview-image{height:318px;overflow:hidden}.mg-overview-image img{width:100%;height:100%;object-fit:cover}.mg-overview-copy{padding:8px 0}.mg-eyebrow{font-size:11px;letter-spacing:.2em;font-weight:800;color:#071f48}.mg-eyebrow span{display:inline-block;width:17px;height:3px;background:#d9a300;vertical-align:middle;margin-right:9px}.mg-overview-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(27px,2.5vw,36px);line-height:1.12;letter-spacing:-.03em;margin:10px 0 14px;color:#0b2147}.mg-overview-copy p{font-size:13px;line-height:1.6;color:#304a70;margin:0 0 14px}.mg-button-small{min-height:35px;padding:8px 22px;font-size:10px;margin-top:0;gap:22px}.mg-overview-aside{border-left:1px solid #d8dee7;padding-left:17px;display:grid;gap:13px}.mg-side-card{padding:15px 15px;background:#f1f3f6;border-radius:5px;font-size:12px;color:#0b2043}.mg-side-heading{display:flex;align-items:center;gap:12px;color:#d18e00;font-size:20px}.mg-side-heading span,.mg-side-title{font-size:9px;letter-spacing:.2em;color:#0b2043;font-weight:800}.mg-side-card p{line-height:1.6;margin:5px 0 10px 39px}.mg-side-card>a{display:block;margin:8px 0 0 39px;font-size:11px}.mg-side-card>a b{float:right;color:#0b2043}.mg-side-title{margin-bottom:9px}
.mg-section{padding:64px 0;background:#fff}.mg-section.light{background:#f4f6f9}.mg-section-heading{max-width:790px;margin-bottom:30px}.mg-section h2{font-family:Georgia,serif;font-size:clamp(28px,3.3vw,42px);line-height:1.15;margin:8px 0 15px;color:#0b2147}.mg-section-heading p,.mg-card p{color:#52637b}.mg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mg-card{height:100%;padding:24px;background:#fff;border:1px solid #e0e5ec;border-radius:9px;box-shadow:0 8px 28px rgba(10,32,69,.06)}.mg-card .mg-number{color:#b47c00;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mg-card h3{font-size:20px;line-height:1.3;margin:10px 0;color:#0b2147}.mg-card p{margin-bottom:0}.mg-callout{padding:clamp(26px,5vw,46px);background:linear-gradient(120deg,#f5f7fb,#fff);border:1px solid #e0e5ec;border-left:4px solid #eab21c;border-radius:9px}.mg-callout h2{margin-top:0}.mg-pill-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.mg-pill{padding:7px 12px;border:1px solid #e4c56d;border-radius:999px;color:#6b4b00;font-size:13px}.mg-event-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.mg-list{padding-left:20px}.mg-list li{margin:9px 0;color:#52637b}.mg-note{font-size:13px;color:#64748b}.mg-united{min-height:105px;background:#06182c url('assets/expansion-2027-hero.jpg') center 62%/cover;text-align:center;color:#fff;padding:18px;font-size:10px;letter-spacing:.2em;position:relative}.mg-united:before{content:"";position:absolute;inset:0;background:#031326d9}.mg-united span,.mg-united i{position:relative;z-index:1}.mg-united i{display:block;width:45px;height:2px;background:#f5bd24;margin:13px auto}.mg-footer{background:#031326;color:#fff;border-top:1px solid #263b50;padding:35px 0 22px}.mg-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.mg-footer-brand{display:flex;align-items:center;gap:13px}.mg-footer-brand img{width:54px;height:54px;object-fit:contain}.mg-footer p{color:#d0d8e4;font-size:13px}.mg-footer-bottom{border-top:1px solid #304258;margin-top:22px;padding-top:16px;color:#a8b6c8;font-size:12px}.mg-content{padding:55px 0 80px;max-width:850px}.mg-content h1,.mg-content h2,.mg-content h3{line-height:1.2}.mg-content p,.mg-content li{color:#354967}.mg-content article{background:#fff;border:1px solid #e0e5ec;border-radius:9px;padding:clamp(22px,4vw,42px)}.mg-content .entry-title{font-size:clamp(30px,4vw,44px)}.mg-post-meta{color:#64748b;font-size:13px}.mg-pagination{padding:25px 0}.mg-pagination a{margin-right:10px}.mg-404{text-align:center;padding:80px 0}.mg-404 h1{font-size:60px;margin:0}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.mg-brand{min-width:220px}.mg-brand img{width:65px;height:65px}.mg-brand-text strong:last-child{font-size:17px}.mg-nav{gap:8px}.mg-nav a{font-size:8px}.mg-overview{grid-template-columns:1fr 1fr;padding:18px 24px}.mg-overview-image{height:300px}.mg-overview-aside{grid-column:2;border-left:0;padding-left:0;grid-template-columns:1fr 1fr}.mg-overview-copy{align-self:end}}
@media(max-width:800px){.mg-topbar-inner{width:calc(100% - 28px)}.mg-top-meta{gap:9px}.mg-top-meta>span:first-child{display:none}.mg-top-meta>span+span,.mg-top-meta a{padding-left:9px}.mg-header{height:auto;min-height:74px}.mg-header-inner{min-height:74px;flex-wrap:wrap;padding:6px 0}.mg-brand{min-width:0}.mg-brand img{width:58px;height:58px}.mg-menu-toggle{display:block;margin-left:auto}.mg-nav{display:none;flex-basis:100%;height:auto;align-items:stretch;flex-direction:column;gap:0;padding:8px 0 15px}.mg-nav.is-open{display:flex}.mg-nav a,.mg-nav li{height:auto;min-height:38px;font-size:11px;white-space:normal}.mg-nav ul{display:block}.mg-nav a{width:100%;border-bottom:1px solid #263b50;padding:10px 0}.mg-hero{min-height:400px}.mg-values{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 20px}.mg-value{justify-content:flex-start;padding:13px;border-right:0}.mg-value:nth-child(odd){border-right:1px solid #304258}.mg-overview{grid-template-columns:1fr 1fr;gap:20px}.mg-overview-image{grid-column:1/-1;height:300px}.mg-overview-copy{grid-column:1/-1}.mg-overview-aside{grid-column:1/-1;grid-template-columns:1fr 1fr}.mg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-event-grid{grid-template-columns:1fr}.mg-footer-inner{align-items:flex-start}}
@media(max-width:520px){.mg-wrap{width:calc(100% - 28px)}.mg-topbar{height:auto;min-height:32px}.mg-topbar-inner{min-height:32px;font-size:9px}.mg-top-meta a:nth-of-type(2),.mg-top-meta a:nth-of-type(3),.mg-globe{display:none}.mg-brand-text strong:first-child{font-size:10px}.mg-brand-text strong:last-child{font-size:15px}.mg-hero{min-height:410px;padding:35px 16px}.mg-hero-eyebrow{font-size:12px;letter-spacing:.16em}.mg-hero h1{font-size:clamp(43px,12vw,60px)}.mg-hero-subtitle{font-size:11px;letter-spacing:.08em}.mg-hero-quote{font-size:13px}.mg-event-meta{gap:8px;flex-direction:column;font-size:11px}.mg-actions{gap:10px}.mg-actions .mg-button{width:100%}.mg-values{padding:8px 10px}.mg-value{gap:10px;padding:12px 7px}.mg-value-icon{font-size:30px}.mg-value strong{font-size:12px}.mg-value small{font-size:9px;white-space:normal}.mg-overview{display:block;padding:14px}.mg-overview-image{height:230px;margin-bottom:23px}.mg-overview-copy{margin-bottom:20px}.mg-overview-aside{display:grid;grid-template-columns:1fr}.mg-grid{grid-template-columns:1fr}.mg-section{padding:44px 0}.mg-footer-inner{flex-direction:column}}


/* 1.2.0 — refinamiento visual: identidad clara, proporciones y lectura responsive */
:root{--navy:#041326;--navy2:#09223c;--gold:#f3b925;--gold2:#ffe08a;--ink:#0a2147;--muted:#52647c;--line:#dce3ed;--lux-shadow:0 18px 48px rgba(3,19,38,.11)}
body{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.68;color:var(--ink);overflow-wrap:break-word}
.mg-wrap{width:min(1360px,calc(100% - 56px))}
.mg-topbar{height:auto;min-height:35px;background:#020d19;letter-spacing:.01em}
.mg-topbar-inner{width:min(1360px,calc(100% - 56px));min-height:35px}
.mg-header{height:auto;min-height:91px;background:linear-gradient(105deg,#031326,#061a30 65%,#041326);box-shadow:0 8px 28px rgba(0,0,0,.12)}
.mg-header-inner{min-height:91px;gap:24px}
.mg-brand{gap:13px;min-width:290px;flex-shrink:0}
.mg-brand img{width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 3px 10px rgba(244,185,25,.17))}
.mg-brand-text strong:first-child{font-size:12px;letter-spacing:.11em;color:#74c5ff}
.mg-brand-text strong:last-child{font-family:Georgia,"Times New Roman",serif;font-size:20px;letter-spacing:.005em;color:#ffd16b;text-shadow:0 1px 8px #0005}
.mg-nav{gap:clamp(8px,.95vw,15px)}
.mg-nav a{font-size:10px;font-weight:700;letter-spacing:.035em;padding:0 0 2px}
.mg-hero{min-height:440px;padding:38px 24px 42px;background-position:center 48%;isolation:isolate}
.mg-hero:before{background:linear-gradient(90deg,rgba(2,13,28,.20) 0%,rgba(2,13,28,.64) 25%,rgba(2,13,28,.73) 50%,rgba(2,13,28,.53) 75%,rgba(2,13,28,.12) 100%),linear-gradient(0deg,rgba(2,13,28,.22),transparent 40%)}
.mg-hero-content{width:min(800px,100%);padding:8px 0}
.mg-hero-eyebrow{font-size:clamp(13px,1.8vw,22px);letter-spacing:.22em}
.mg-hero h1{font-size:clamp(48px,6.1vw,86px);line-height:1.02;margin:10px 0 10px;color:#ffc33a;letter-spacing:-.035em}
.mg-hero-subtitle{font-size:clamp(12px,1.35vw,18px);letter-spacing:.13em;line-height:1.5}
.mg-hero-quote{max-width:620px;font-size:clamp(13px,1.15vw,16px);margin:22px auto 18px}
.mg-event-meta{gap:22px;font-size:13px}
.mg-actions{gap:14px;margin-top:24px}
.mg-button{min-height:44px;padding:12px 22px;border-radius:6px;letter-spacing:.025em;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.mg-button:hover{box-shadow:0 8px 22px #0003;transform:translateY(-2px)}
.mg-values{min-height:100px;padding:16px max(28px,calc((100% - 1160px)/2));background:linear-gradient(100deg,#031326,#071d34 52%,#031326);}
.mg-value{gap:15px;padding:0 22px;min-width:0}
.mg-value-icon{font-size:39px;color:#ffd35b}
.mg-value strong{font-size:15px;letter-spacing:.07em}
.mg-value small{font-size:11px;white-space:normal;line-height:1.4}
.mg-overview{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr) minmax(205px,.48fr);gap:28px;align-items:stretch;padding:24px max(22px,calc((100% - 1508px)/2));min-height:0}
.mg-overview-image{height:100%;min-height:310px;border-radius:2px;overflow:hidden;box-shadow:var(--lux-shadow)}
.mg-overview-image img{display:block;transition:transform .5s ease}
.mg-overview-image:hover img{transform:scale(1.025)}
.mg-overview-copy{align-self:center;padding:12px 0}
.mg-overview-copy h2{font-size:clamp(28px,2.35vw,37px);line-height:1.13}
.mg-overview-copy p{font-size:14px;line-height:1.75;color:#344b6b}
.mg-overview-aside{align-self:center;gap:14px;padding-left:18px}
.mg-side-card{padding:17px 16px;background:linear-gradient(145deg,#f5f7fa,#edf1f6);border:1px solid #e8edf3;border-radius:7px;box-shadow:0 7px 22px rgba(10,32,69,.035)}
.mg-side-card>a{line-height:1.5}
.mg-section{padding:clamp(48px,6vw,76px) 0}
.mg-section.light{background:linear-gradient(180deg,#f5f7fa,#eef2f7)}
.mg-section-heading{margin-bottom:34px}
.mg-section-heading .mg-eyebrow,.mg-callout .mg-eyebrow{color:#9b6b00}
.mg-section h2{letter-spacing:-.025em}
.mg-grid{gap:20px}
.mg-card{padding:25px;background:linear-gradient(145deg,#fff,#fbfcfe);border:1px solid #e3e8ef;border-radius:10px;box-shadow:0 9px 28px rgba(3,19,38,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.mg-card:hover{transform:translateY(-3px);border-color:#e7c86e;box-shadow:0 16px 34px rgba(3,19,38,.09)}
.mg-card h3{font-family:Georgia,"Times New Roman",serif;font-size:21px}
.mg-callout{background:linear-gradient(120deg,#fff,#f4f7fb);border:1px solid #e1e7ef;border-left:4px solid #edb51e;box-shadow:var(--lux-shadow)}
.mg-pill{background:#fffdf7;border-color:#ead18b;color:#735200}
.mg-event-grid{gap:clamp(24px,4vw,54px);align-items:stretch}
.mg-event-grid>div:first-child{padding:10px 0}
.mg-event-grid>.mg-card{padding:clamp(23px,3vw,36px);border-top:3px solid #eab51e}
.mg-list li{padding-left:3px;line-height:1.65}
.mg-united{min-height:112px;padding:22px;background-position:center 62%}
.mg-footer{background:linear-gradient(110deg,#020d19,#061b31 55%,#031326);padding:40px 0 22px}
.mg-footer-brand img{width:62px;height:62px}
.mg-footer-brand strong{font-family:Georgia,"Times New Roman",serif;font-size:17px;color:#ffda76}
.mg-footer p{line-height:1.65}
.mg-footer-bottom{line-height:1.6}
:focus-visible{outline:3px solid #f3b925;outline-offset:3px}
@media(max-width:1180px){.mg-header-inner{gap:14px}.mg-brand{min-width:250px}.mg-brand img{width:64px;height:64px}.mg-brand-text strong:last-child{font-size:17px}.mg-nav{gap:8px}.mg-nav a{font-size:9px}.mg-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:22px 28px}.mg-overview-image{min-height:290px}.mg-overview-aside{grid-column:1/-1;border-left:0;padding:0;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.mg-wrap{width:calc(100% - 36px)}.mg-topbar-inner{width:calc(100% - 36px)}.mg-header{min-height:76px}.mg-header-inner{min-height:76px;padding:7px 0}.mg-brand{min-width:0;gap:10px}.mg-brand img{width:57px;height:57px}.mg-brand-text strong:first-child{font-size:10px}.mg-brand-text strong:last-child{font-size:16px}.mg-nav{padding:10px 0 16px}.mg-nav a,.mg-nav li{font-size:11px}.mg-hero{min-height:405px}.mg-values{padding:12px 18px}.mg-value{padding:12px 14px}.mg-overview{grid-template-columns:1fr 1fr;gap:20px;padding:20px 18px}.mg-overview-image{grid-column:1/-1;height:300px;min-height:0}.mg-overview-copy{grid-column:1/-1}.mg-overview-aside{grid-column:1/-1}.mg-section{padding:48px 0}}
@media(max-width:520px){.mg-wrap{width:calc(100% - 28px)}.mg-topbar-inner{width:calc(100% - 28px)}.mg-topbar-inner>span{max-width:145px;line-height:1.25}.mg-top-meta{gap:6px}.mg-top-meta a{font-size:12px}.mg-brand img{width:49px;height:49px}.mg-brand-text strong:first-child{font-size:9px;letter-spacing:.08em}.mg-brand-text strong:last-child{font-size:14px}.mg-hero{min-height:400px;padding:34px 14px}.mg-hero-eyebrow{font-size:11px;letter-spacing:.14em}.mg-hero h1{font-size:clamp(41px,11.5vw,58px)}.mg-hero-subtitle{font-size:10px;letter-spacing:.07em}.mg-hero-quote{font-size:13px;margin:18px auto}.mg-event-meta{font-size:11px;gap:7px}.mg-actions .mg-button{width:100%;gap:12px}.mg-values{padding:8px 10px}.mg-value{gap:9px;padding:11px 7px}.mg-value-icon{font-size:29px}.mg-value strong{font-size:11px}.mg-value small{font-size:9px}.mg-overview{display:block;padding:14px}.mg-overview-image{height:225px;margin-bottom:20px}.mg-overview-copy{margin-bottom:22px}.mg-overview-aside{display:grid;grid-template-columns:1fr}.mg-grid{grid-template-columns:1fr;gap:14px}.mg-section{padding:42px 0}.mg-card{padding:22px}.mg-footer-inner{flex-direction:column;align-items:flex-start}.mg-footer-brand img{width:54px;height:54px}}

/* 1.3.0 — portada alineada con el bosquejo de Expansión 2027 */
.mg-topbar{position:relative;z-index:12}
.mg-header{position:relative;z-index:11;margin-bottom:-91px;background:linear-gradient(180deg,rgba(2,15,29,.88),rgba(2,15,29,.42));box-shadow:none}
.mg-header-inner{min-height:91px}
.mg-hero{min-height:468px;padding:92px 24px 38px;background-position:center center;background-size:cover}
.mg-hero:before{background:linear-gradient(90deg,rgba(2,13,28,.10) 0%,rgba(2,13,28,.36) 23%,rgba(2,13,28,.53) 49%,rgba(2,13,28,.26) 74%,rgba(2,13,28,.04) 100%),linear-gradient(0deg,rgba(2,13,28,.30),transparent 40%)}
.mg-hero-content{width:min(800px,100%);padding:18px 0 0}
.mg-hero h1{font-size:clamp(52px,6.2vw,90px);letter-spacing:-.04em;margin:8px 0 10px}
.mg-values{min-height:100px}
.mg-overview{min-height:340px;padding-top:12px;padding-bottom:14px}
.mg-overview-image{height:318px}
.mg-brand img{width:70px;height:70px}
.mg-brand-text strong:first-child{font-size:12px;letter-spacing:.02em}
.mg-brand-text strong:last-child{font-size:20px;letter-spacing:-.04em}
@media(max-width:1180px){.mg-header{margin-bottom:-91px}.mg-header-inner{min-height:91px}.mg-hero{min-height:468px;padding-top:104px}}
@media(max-width:800px){.mg-header{margin-bottom:-76px;background:rgba(2,15,29,.86)}.mg-header-inner{min-height:76px}.mg-hero{min-height:440px;padding:104px 18px 34px}.mg-hero-content{padding-top:0}.mg-overview{min-height:0}}
@media(max-width:520px){.mg-header{margin-bottom:-65px}.mg-header-inner{min-height:65px}.mg-hero{min-height:470px;padding:105px 14px 32px;background-position:43% center}.mg-hero:before{background:linear-gradient(90deg,rgba(2,13,28,.48),rgba(2,13,28,.68) 45%,rgba(2,13,28,.40)),linear-gradient(0deg,rgba(2,13,28,.36),transparent 45%)}.mg-hero h1{font-size:clamp(42px,11.2vw,58px)}.mg-hero-eyebrow{font-size:11px;letter-spacing:.15em}.mg-hero-subtitle{font-size:10px;letter-spacing:.07em}.mg-hero-quote{font-size:12px}.mg-brand img{width:48px;height:48px}.mg-brand-text strong:first-child{font-size:9px}.mg-brand-text strong:last-child{font-size:14px}}


/* 1.4.0 — reparación de carga de estilos y distribución estable */
html, body { width:100% !important; min-width:320px; }
body { margin:0 !important; padding:0 !important; font-size:15px !important; line-height:1.6 !important; }
body .mg-topbar, body .mg-header, body .mg-hero, body .mg-values, body .mg-overview,
body .mg-section, body .mg-united, body .mg-footer { width:100% !important; max-width:none !important; }
body .mg-topbar { min-height:35px !important; font-size:11px !important; }
body .mg-topbar-inner { width:min(1360px,calc(100% - 48px)) !important; max-width:1360px !important; min-height:35px !important; margin:0 auto !important; display:flex !important; align-items:center !important; justify-content:space-between !important; }
body .mg-header { height:auto !important; min-height:90px !important; margin:0 !important; position:relative !important; background:linear-gradient(105deg,#031326,#061a30 65%,#041326) !important; box-shadow:0 8px 24px rgba(0,0,0,.12) !important; }
body .mg-header-inner { width:min(1360px,calc(100% - 48px)) !important; max-width:1360px !important; min-height:90px !important; height:auto !important; margin:0 auto !important; display:flex !important; align-items:center !important; justify-content:space-between !important; gap:24px !important; }
body .mg-brand { display:flex !important; align-items:center !important; gap:12px !important; flex:0 0 auto !important; min-width:280px !important; max-width:360px !important; color:#fff !important; }
body .mg-brand img { display:block !important; width:270px !important; height:auto !important; max-width:100% !important; max-height:78px !important; object-fit:contain !important; }
body .mg-brand-text { display:none !important; }
body .mg-nav { display:flex !important; flex:1 1 auto !important; align-items:center !important; justify-content:flex-end !important; gap:clamp(8px,1vw,16px) !important; min-width:0 !important; height:auto !important; }
body .mg-nav a { display:flex !important; align-items:center !important; height:auto !important; min-height:48px !important; padding:0 0 2px !important; color:#fff !important; font-size:10px !important; line-height:1.3 !important; font-weight:700 !important; white-space:nowrap !important; text-decoration:none !important; border-bottom:2px solid transparent !important; }
body .mg-nav a:hover, body .mg-nav a.current, body .mg-nav .current-menu-item>a { color:#ffd34d !important; border-bottom-color:#eeb51d !important; }
body .mg-nav ul { display:contents !important; list-style:none !important; margin:0 !important; padding:0 !important; }
body .mg-nav li { display:flex !important; align-items:center !important; height:auto !important; margin:0 !important; padding:0 !important; list-style:none !important; }
body .mg-hero { min-height:420px !important; height:auto !important; padding:36px 24px 42px !important; display:flex !important; align-items:center !important; justify-content:center !important; position:relative !important; text-align:center !important; color:#fff !important; background-color:#04162a !important; background-image:url('assets/expansion-2027-hero.jpg') !important; background-position:center center !important; background-size:cover !important; background-repeat:no-repeat !important; overflow:hidden !important; }
body .mg-hero:before { content:"" !important; display:block !important; position:absolute !important; inset:0 !important; z-index:0 !important; background:linear-gradient(90deg,rgba(1,13,29,.16),rgba(1,13,29,.62) 35%,rgba(1,13,29,.55) 65%,rgba(1,13,29,.08)) !important; }
body .mg-hero-content { display:block !important; position:relative !important; z-index:1 !important; width:min(800px,100%) !important; max-width:800px !important; margin:0 auto !important; padding:0 !important; text-align:center !important; }
body .mg-hero-eyebrow { display:block !important; font-size:clamp(15px,1.8vw,22px) !important; line-height:1.35 !important; letter-spacing:.2em !important; }
body .mg-hero h1 { display:block !important; margin:8px 0 10px !important; font-family:Georgia,'Times New Roman',serif !important; font-size:clamp(48px,6.2vw,88px) !important; line-height:1 !important; font-weight:700 !important; letter-spacing:-.035em !important; color:#ffc33a !important; }
body .mg-hero-subtitle { display:block !important; font-size:clamp(12px,1.4vw,19px) !important; line-height:1.5 !important; letter-spacing:.12em !important; }
body .mg-hero-quote { max-width:650px !important; margin:22px auto 18px !important; font-size:15px !important; line-height:1.55 !important; }
body .mg-event-meta, body .mg-actions { display:flex !important; align-items:center !important; justify-content:center !important; flex-wrap:wrap !important; gap:14px 24px !important; }
body .mg-actions { margin-top:23px !important; }
body .mg-button { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:43px !important; padding:11px 22px !important; font-size:12px !important; line-height:1.3 !important; }
body .mg-values { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; align-items:center !important; min-height:100px !important; padding:15px max(24px,calc((100% - 1160px)/2)) !important; gap:0 !important; }
body .mg-value { display:flex !important; align-items:center !important; justify-content:center !important; gap:15px !important; min-width:0 !important; padding:0 18px !important; border-right:1px solid #304258 !important; }
body .mg-value:last-child { border-right:0 !important; }
body .mg-value-icon { font-size:39px !important; line-height:1 !important; }
body .mg-value strong { display:block !important; font-size:15px !important; line-height:1.35 !important; }
body .mg-value small { display:block !important; font-size:11px !important; line-height:1.4 !important; white-space:normal !important; }
body .mg-overview { display:grid !important; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr) minmax(205px,.48fr) !important; gap:28px !important; align-items:center !important; min-height:340px !important; padding:18px max(22px,calc((100% - 1508px)/2)) !important; background:#fff !important; }
body .mg-overview-image { display:block !important; width:100% !important; height:318px !important; min-height:0 !important; overflow:hidden !important; }
body .mg-overview-image img { display:block !important; width:100% !important; height:100% !important; object-fit:cover !important; }
body .mg-overview-copy { display:block !important; align-self:center !important; padding:8px 0 !important; }
body .mg-overview-copy h2 { font-size:clamp(28px,2.35vw,37px) !important; line-height:1.13 !important; margin:10px 0 14px !important; }
body .mg-overview-copy p { font-size:14px !important; line-height:1.7 !important; margin:0 0 14px !important; }
body .mg-overview-aside { display:grid !important; grid-template-columns:1fr !important; align-self:center !important; gap:14px !important; border-left:1px solid #d8dee7 !important; padding-left:18px !important; }
body .mg-side-card { display:block !important; padding:16px !important; font-size:12px !important; line-height:1.55 !important; }
body .mg-side-card p { margin:7px 0 10px 39px !important; font-size:13px !important; }
body .mg-section .mg-wrap, body .mg-footer .mg-wrap { width:min(1240px,calc(100% - 48px)) !important; max-width:1240px !important; margin:0 auto !important; }
body .mg-section { padding:60px 0 !important; }
body .mg-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:20px !important; }
body .mg-card { padding:25px !important; font-size:14px !important; }
body .mg-united { min-height:105px !important; }
body .mg-footer { padding:38px 0 22px !important; }
@media(max-width:1180px){body .mg-brand{min-width:220px !important}body .mg-brand img{width:220px !important}body .mg-nav{gap:8px !important}body .mg-nav a{font-size:9px !important}body .mg-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;padding:22px 28px !important}body .mg-overview-aside{grid-column:1/-1 !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;border-left:0 !important;padding-left:0 !important} }
@media(max-width:800px){body .mg-topbar-inner{width:calc(100% - 28px) !important}body .mg-header-inner{width:calc(100% - 28px) !important;flex-wrap:wrap !important;padding:8px 0 !important}body .mg-brand{min-width:0 !important;width:auto !important}body .mg-brand img{width:210px !important;max-height:60px !important}body .mg-menu-toggle{display:block !important;margin-left:auto !important}body .mg-nav{display:none !important;flex:0 0 100% !important;flex-wrap:wrap !important;justify-content:flex-start !important;padding:8px 0 12px !important}body .mg-nav.is-open{display:flex !important}body .mg-nav a{min-height:34px !important;font-size:11px !important;margin-right:10px !important}body .mg-hero{min-height:430px !important;padding:34px 18px !important}body .mg-values{grid-template-columns:repeat(2,minmax(0,1fr)) !important;padding:10px 18px !important}body .mg-value{padding:13px 10px !important}body .mg-value:nth-child(2){border-right:0 !important}body .mg-overview{display:grid !important;grid-template-columns:1fr 1fr !important;gap:20px !important;padding:20px 18px !important}body .mg-overview-image{grid-column:1/-1 !important;height:280px !important}body .mg-overview-copy{grid-column:1/-1 !important}body .mg-overview-aside{grid-column:1/-1 !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important}body .mg-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important} }
@media(max-width:520px){body .mg-topbar-inner{width:calc(100% - 20px) !important}body .mg-top-meta{gap:5px !important;font-size:9px !important}body .mg-top-meta a{font-size:12px !important}body .mg-brand img{width:180px !important;max-height:52px !important}body .mg-hero{min-height:450px !important;padding:30px 14px !important;background-position:42% center !important}body .mg-hero-eyebrow{font-size:11px !important;letter-spacing:.14em !important}body .mg-hero h1{font-size:clamp(40px,11vw,58px) !important}body .mg-hero-subtitle{font-size:10px !important;letter-spacing:.06em !important}body .mg-hero-quote{font-size:13px !important;margin:18px auto !important}body .mg-event-meta{font-size:11px !important;gap:8px !important}body .mg-actions{gap:10px !important}body .mg-actions .mg-button{width:100% !important}body .mg-values{padding:8px 10px !important}body .mg-value{gap:8px !important;padding:11px 6px !important}body .mg-value-icon{font-size:28px !important}body .mg-value strong{font-size:11px !important}body .mg-value small{font-size:9px !important}body .mg-overview{display:block !important;padding:14px !important}body .mg-overview-image{height:225px !important;margin-bottom:20px !important}body .mg-overview-copy{margin-bottom:22px !important}body .mg-overview-aside{display:grid !important;grid-template-columns:1fr !important}body .mg-grid{grid-template-columns:1fr !important}body .mg-section{padding:42px 0 !important}body .mg-section .mg-wrap,body .mg-footer .mg-wrap{width:calc(100% - 28px) !important} }

/* Modern warm palette and refreshed institutional pages */
:root{--navy:#11172b;--navy2:#202440;--gold:#e7a92e;--gold2:#ffd36b;--ink:#20263b;--muted:#d5d9e7;--line:#414862}
body{background:#171b2d;color:#f1f1f6}
a{color:#ffd36b}
.mg-header{background:#12172a;border-bottom:1px solid #d9a63a}
.mg-topbar{background:#0c1020;color:#f4e8cb}.mg-top-meta span{color:#f5dca2}
.mg-hero{background-color:#161b30;min-height:480px}.mg-hero:before{background:linear-gradient(90deg,rgba(10,14,30,.88),rgba(22,20,42,.58),rgba(10,14,30,.85))}
.mg-hero-eyebrow{color:#f3dba6}.mg-hero h1{color:#ffd36b;text-shadow:0 4px 22px #000}.mg-hero-subtitle{color:#f9f1dc}
.mg-values{background:#252943;border-color:#5b4a38}.mg-value{border-color:#4a4e68}.mg-value small{color:#e5e4ed}
.mg-overview{background:linear-gradient(120deg,#242941,#30344d);color:#f5f2eb;padding-top:35px;padding-bottom:35px}
.mg-overview-copy h2,.mg-eyebrow{color:#ffcf63}.mg-overview-copy p{color:#ececf4}.mg-overview-image{border-radius:14px;box-shadow:0 12px 32px #090b1880}.mg-overview-aside{border-color:#4e536d}
.mg-side-card{background:#171b2d;border:1px solid #474b64;border-radius:12px;padding:17px;color:#f4f2f7}.mg-side-card p{color:#e2e2ec}.mg-side-card a{color:#ffd36b}
.mg-section{background:#171b2d;color:#f1f1f6;padding:54px 0}.mg-section.light{background:linear-gradient(135deg,#292d47,#34344d);color:#f5f3fa}
.mg-section-heading h2,.mg-callout h2{color:#ffcf63}.mg-section-heading p,.mg-callout p{color:#e4e4ee}
.mg-card,.mg-callout{background:#222740;border:1px solid #4b4f68;color:#f3f2f8;border-radius:15px;box-shadow:0 10px 30px #080a1850}
.mg-card h3{color:#ffcf63}.mg-card p{color:#e4e5ef}.mg-card small{color:#e8c56e}
.mg-pill{background:#393d58;border:1px solid #6b6071;color:#ffe2a0}
.mg-footer{background:#0d1120;color:#ececf4;border-top:2px solid #d8a637}.mg-footer p{color:#d5d7e5}.mg-footer a{color:#ffd36b}.mg-footer-bottom{border-color:#3b4058;color:#aeb3c8}
.mg-page-hero{padding:40px 0 26px;border-bottom:1px solid #4c506b;margin-bottom:30px}.mg-page-hero h1{font-family:Georgia,serif;font-size:clamp(32px,4vw,52px);line-height:1.1;color:#ffd36b;margin:10px 0}.mg-page-hero p{max-width:800px;color:#e0e1ec}
.mg-content{padding-bottom:60px;min-height:55vh}.mg-about-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:36px;align-items:start}.mg-pastors-photo{width:100%;border-radius:16px;box-shadow:0 12px 35px #080a1880;border:2px solid #d6a642}.mg-content h2{color:#ffd36b}.mg-content p,.mg-content li{color:#e9e8f0;line-height:1.8}.mg-content blockquote{border-left:4px solid #e7ad39;margin:24px 0;padding:10px 20px;background:#242941;color:#ffe3a2;border-radius:0 8px 8px 0}
.mg-prose{max-width:950px}.mg-prose h2{margin-top:30px}.mg-list{padding-left:23px}.mg-list li{margin:9px 0}
.mg-ministry-grid{margin-bottom:45px}.mg-partner-logo{display:flex;align-items:center;gap:18px;margin:30px 0;padding:20px;background:#242941;border:1px solid #535671;border-radius:14px}.partner-mark{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:linear-gradient(135deg,#f6c85b,#c68c26);color:#171b2d;font-weight:900;font-size:20px;border:4px solid #fff0bf;flex-shrink:0}.mg-partner-logo p{margin:5px 0}
.mg-contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;margin-bottom:50px}.mg-contact-info,.mg-contact-form{padding:25px;background:#222740;border:1px solid #4b4f68;border-radius:14px}.mg-contact-form label{display:block;color:#ffdb83;font-weight:700;margin:0 0 15px}.mg-contact-form input,.mg-contact-form textarea{display:block;width:100%;margin-top:6px;padding:12px 13px;border:1px solid #656a84;border-radius:7px;background:#14192c;color:#fff;font:inherit}.mg-contact-form input:focus,.mg-contact-form textarea:focus{outline:2px solid #e7ad39}.mg-contact-form button{cursor:pointer}.mg-success{background:#214837;border:1px solid #5ebc8a;color:#fff!important;padding:12px 15px;border-radius:8px}.mg-lang{color:#ffda80!important;border-left:1px solid #635b49;padding-left:16px;font-weight:700}
@media(max-width:900px){.mg-about-layout,.mg-contact-layout{grid-template-columns:1fr}.mg-pastors-photo{max-width:600px}.mg-overview{grid-template-columns:1fr;padding:24px}.mg-overview-image{height:auto;max-height:450px}.mg-overview-image img{height:auto;max-height:450px;object-fit:cover}.mg-overview-aside{border:0;grid-template-columns:1fr 1fr}.mg-nav{background:#12172a}.mg-nav a{font-size:12px}}
@media(max-width:520px){.mg-topbar-inner{width:calc(100% - 24px);gap:8px}.mg-top-meta{gap:8px}.mg-top-meta span{font-size:9px}.mg-brand img{width:58px;height:58px}.mg-brand{min-width:0}.mg-brand-text strong:first-child{font-size:10px}.mg-brand-text strong:last-child{font-size:15px}.mg-hero{min-height:440px}.mg-overview-aside{grid-template-columns:1fr}.mg-page-hero{padding-top:26px}.mg-content{width:calc(100% - 30px)}.mg-partner-logo{align-items:flex-start}.mg-footer-inner{flex-direction:column;gap:20px}}

.mg-error{background:#542d35;border:1px solid #bd6878;color:#fff!important;padding:12px 15px;border-radius:8px}


/* ===== REDISEÑO 2027: elegante, luminoso, moderno y responsive ===== */
:root{--mg-ink:#10264a;--mg-blue:#1558a6;--mg-sky:#58b8f0;--mg-gold:#d7a83d;--mg-paper:#f5f9ff;--mg-white:#fff}
html{scroll-behavior:smooth}
body{background:#f6f9fe!important;color:#233b5d!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important}
.mg-topbar{background:#0b1f3b!important;color:#dcecff!important;border-bottom:1px solid #d6b45f}
.mg-topbar-inner{max-width:1480px!important}
.mg-header{background:rgba(255,255,255,.96)!important;box-shadow:0 12px 34px rgba(16,38,74,.09)!important;border-bottom:1px solid #e3edf9!important}
.mg-header-inner{min-height:90px!important}
.mg-brand img{width:68px!important;height:68px!important;object-fit:contain!important;filter:drop-shadow(0 5px 9px rgba(14,48,91,.14))}
.mg-brand-text strong:first-child{color:#2368ad!important;letter-spacing:.16em!important;font-size:10px!important}
.mg-brand-text strong:last-child{color:#10264a!important;font-size:clamp(16px,1.8vw,22px)!important}
.mg-nav a{color:#17365d!important;font-weight:750!important;letter-spacing:.04em!important;border-radius:999px!important;padding:12px 14px!important;transition:background .25s,color .25s,transform .25s!important}
.mg-nav a:hover,.mg-nav a:focus{background:#e9f5ff!important;color:#145ca5!important;transform:translateY(-2px)}
.mg-menu-toggle{background:#1558a6!important;color:white!important;border-radius:999px!important}
.mg-hero{position:relative!important;isolation:isolate!important;min-height:590px!important;background:linear-gradient(110deg,rgba(6,23,49,.91),rgba(13,59,108,.68) 54%,rgba(5,25,51,.26)),url('assets/expansion-2027-hero.jpg') center 48%/cover no-repeat!important;display:flex!important;align-items:center!important;overflow:hidden!important}
.mg-hero:after{content:"";position:absolute;inset:auto -8% -95px -8%;height:180px;background:#f6f9fe;border-radius:50% 50% 0 0/60% 60% 0 0;z-index:-0}
.mg-hero-content{position:relative;z-index:1;max-width:1000px!important;padding-top:35px!important;padding-bottom:80px!important}
.mg-hero-eyebrow{color:#ffe2a0!important;letter-spacing:.24em!important;font-weight:800!important}
.mg-hero h1{font-size:clamp(48px,8vw,100px)!important;line-height:.98!important;letter-spacing:-.055em!important;text-shadow:0 8px 35px #00152f99!important}
.mg-hero h1 span{color:#f6cc6b!important}
.mg-hero-subtitle{color:#e1f3ff!important;letter-spacing:.32em!important}
.mg-hero-quote{font-size:clamp(16px,2vw,21px)!important;max-width:720px!important;color:#f4f8ff!important;line-height:1.65!important}
.mg-event-meta{color:#e4f3ff!important}
.mg-button,.mg-special-button{border:1px solid rgba(255,255,255,.3)!important;border-radius:999px!important;background:linear-gradient(120deg,#f8d980,#d49b28)!important;color:#12274a!important;font-weight:850!important;box-shadow:0 12px 28px rgba(0,0,0,.18)!important;transition:transform .25s,box-shadow .25s,filter .25s!important}
.mg-button:hover,.mg-special-button:hover{transform:translateY(-3px)!important;filter:brightness(1.06)!important;box-shadow:0 16px 35px rgba(0,0,0,.24)!important}
.mg-button.secondary{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.55)!important;backdrop-filter:blur(10px)}
.mg-values{position:relative!important;z-index:2!important;background:#fff!important;box-shadow:0 18px 45px rgba(15,47,87,.08)!important;border:1px solid #e5edf8!important;border-radius:20px!important;max-width:1320px!important;margin:-36px auto 0!important;padding:25px 30px!important;gap:20px!important}
.mg-value{border-right:1px solid #e2eaf5!important}
.mg-value:last-child{border-right:0!important}
.mg-value-icon{color:#d4a33a!important}
.mg-value strong{color:#10264a!important}
.mg-value small{color:#58708f!important}
.mg-overview{background:#f6f9fe!important;padding-top:72px!important;padding-bottom:60px!important;gap:36px!important}
.mg-overview-image{height:360px!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 20px 50px rgba(15,47,87,.15)!important}
.mg-overview-image img{transition:transform .6s!important}
.mg-overview-image:hover img{transform:scale(1.035)}
.mg-overview-copy h2,.mg-section h2{color:#10264a!important;letter-spacing:-.035em!important}
.mg-overview-copy p,.mg-section-heading p,.mg-card p{color:#536985!important;line-height:1.75!important}
.mg-side-card{background:#fff!important;border:1px solid #e0eaf6!important;border-radius:14px!important;box-shadow:0 10px 30px rgba(15,47,87,.06)!important}
.mg-section{padding:78px 0!important;background:#fff!important}
.mg-section.light{background:linear-gradient(180deg,#edf6ff,#f8fbff)!important}
.mg-card{background:rgba(255,255,255,.96)!important;border:1px solid #e0eaf6!important;border-radius:18px!important;box-shadow:0 12px 35px rgba(15,47,87,.07)!important;transition:transform .25s,box-shadow .25s!important}
.mg-card:hover{transform:translateY(-5px)!important;box-shadow:0 20px 45px rgba(15,47,87,.12)!important}
.mg-card h3{color:#12345e!important}
.mg-card .mg-number{color:#b38320!important}
.mg-callout{background:linear-gradient(135deg,#fff,#eaf5ff)!important;border:1px solid #dbe9f8!important;border-left:5px solid #d9ad4b!important;border-radius:22px!important;box-shadow:0 16px 40px rgba(15,47,87,.06)!important}
.mg-pill{background:#f9fcff!important;border-color:#e2c56d!important;color:#715315!important}
.mg-footer{background:linear-gradient(120deg,#0a1e39,#123a69)!important;color:#eef6ff!important;border-top:3px solid #d9ad4b!important}
.mg-footer p{color:#d3e4f7!important}
.mg-footer a{color:#ffe0a0!important}
.mg-footer-bottom{border-color:#2b4b70!important;color:#bed1e8!important}
.mg-page-hero h1,.mg-content h2{color:#123b6b!important}
.mg-content p,.mg-content li{color:#415b79!important}
.mg-content blockquote{background:#eaf4ff!important;color:#173b66!important;border-color:#d8ab45!important}
.mg-partner-logo,.mg-contact-info,.mg-contact-form{background:#fff!important;border-color:#dce8f6!important;box-shadow:0 12px 35px rgba(15,47,87,.06)!important}
.mg-contact-form label{color:#173b66!important}
.mg-contact-form input,.mg-contact-form textarea{background:#f8fbff!important;color:#10264a!important;border-color:#cddced!important}
.mg-lang{color:#1558a6!important}
.mg-special-events{position:relative;isolation:isolate;overflow:hidden;padding:88px 0;background:radial-gradient(circle at 80% 20%,rgba(84,184,240,.28),transparent 30%),linear-gradient(120deg,#0b1f3b,#124f8c 68%,#0a2b52);color:#fff}
.mg-special-events:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,38,.18),transparent 70%);z-index:-1}
.mg-special-glow{position:absolute;width:460px;height:460px;border:1px solid rgba(255,219,132,.18);border-radius:50%;right:-90px;top:-160px;box-shadow:0 0 0 45px rgba(255,255,255,.025),0 0 0 95px rgba(255,255,255,.02);z-index:-1}
.mg-special-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}
.mg-special-kicker{color:#f5d486;font-size:11px;letter-spacing:.22em;font-weight:850}
.mg-special-copy h2{font-size:clamp(34px,4vw,54px);line-height:1.06;letter-spacing:-.04em;color:#fff;margin:14px 0}
.mg-special-copy p{max-width:560px;color:#d8eaff;line-height:1.8}
.mg-special-button{display:inline-flex;align-items:center;gap:25px;text-decoration:none;padding:15px 23px;margin-top:17px}
.mg-special-feature{position:relative;overflow:hidden;min-height:275px;padding:30px;border:1px solid rgba(255,255,255,.22);border-radius:24px;background:linear-gradient(140deg,rgba(255,255,255,.16),rgba(255,255,255,.055));box-shadow:0 25px 70px rgba(0,0,0,.2);backdrop-filter:blur(12px)}
.mg-special-feature:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(255,215,125,.35);border-radius:50%;right:-70px;bottom:-115px;box-shadow:0 0 0 18px rgba(255,255,255,.025),0 0 0 38px rgba(255,255,255,.02)}
.mg-special-feature-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#ffe3a1;font-weight:850;letter-spacing:.12em}
.mg-special-live{font-size:9px;border:1px solid rgba(255,227,161,.5);padding:7px 10px;border-radius:999px}
.mg-special-feature-mark{font-size:45px;color:#f6d078;margin-top:27px;text-shadow:0 0 24px #f6d07855}
.mg-special-feature h3{font-size:28px;color:#fff;margin:7px 0}
.mg-special-feature p{color:#d5e9ff;margin:0}
.mg-feature-line{height:3px;width:70px;background:linear-gradient(90deg,#f6d078,transparent);margin-top:24px}
.mg-year-splash{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,#194f8b 0,#0d2a50 40%,#06162c 100%);color:#fff;opacity:1;visibility:visible;transition:opacity .6s,visibility .6s}
.mg-year-splash:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 35%,rgba(255,219,140,.07) 50%,transparent 65%);animation:mg-splash-shimmer 5s linear infinite}
.mg-splash-orbit{position:absolute;border:1px solid rgba(244,205,111,.2);border-radius:50%;aspect-ratio:1;pointer-events:none}
.mg-splash-orbit-one{width:min(85vw,800px);box-shadow:0 0 0 35px rgba(255,255,255,.018),0 0 0 85px rgba(255,255,255,.012);animation:mg-splash-rotate 32s linear infinite}
.mg-splash-orbit-two{width:min(65vw,600px);border-style:dashed;animation:mg-splash-rotate 48s linear infinite reverse}
.mg-splash-content{position:relative;z-index:1;width:min(92%,760px);text-align:center;padding:28px 15px;animation:mg-splash-rise .9s ease both}
.mg-splash-logo{width:clamp(95px,16vw,155px);height:clamp(95px,16vw,155px);object-fit:contain;filter:drop-shadow(0 8px 25px rgba(0,0,0,.35));margin:0 auto 14px}
.mg-splash-kicker{font-size:clamp(9px,1.4vw,12px);letter-spacing:.24em;color:#d9eaff;font-weight:800}
.mg-splash-year{font-size:clamp(72px,13vw,130px);font-weight:900;line-height:1;letter-spacing:-.07em;color:#f7d47b;text-shadow:0 8px 35px rgba(0,0,0,.25);margin:13px 0 0}
.mg-splash-content h1{font-size:clamp(24px,5vw,46px);letter-spacing:.08em;margin:8px 0 12px;color:#fff}
.mg-splash-content h1 span{color:#f7d47b}
.mg-splash-content p{color:#d5e8ff;font-size:clamp(13px,2vw,17px);line-height:1.7;max-width:510px;margin:0 auto 23px}
.mg-splash-enter{border:1px solid rgba(255,255,255,.45);border-radius:999px;background:linear-gradient(120deg,#f8df99,#d4a23b);color:#10264a;font-weight:900;letter-spacing:.08em;padding:14px 23px;cursor:pointer;box-shadow:0 12px 35px rgba(0,0,0,.25);transition:transform .2s,filter .2s}
.mg-splash-enter:hover{transform:translateY(-3px);filter:brightness(1.06)}
.mg-splash-enter span{margin-left:18px}
.mg-splash-foot{font-size:9px;letter-spacing:.3em;color:#a9c8e8;margin-top:26px}
.mg-splash-hidden{display:none!important;visibility:hidden!important;opacity:0!important}
.mg-splash-leaving{opacity:0;visibility:hidden}
html.mg-splash-active,html.mg-splash-active body{overflow:hidden}
@keyframes mg-splash-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes mg-splash-rotate{to{transform:rotate(360deg)}}
@keyframes mg-splash-shimmer{0%{transform:translateX(-80%)}100%{transform:translateX(80%)}}
@media(max-width:900px){.mg-values{width:calc(100% - 28px)!important;margin-top:-25px!important;padding:20px!important}.mg-special-inner{grid-template-columns:1fr;gap:28px}.mg-special-events{padding:64px 0}.mg-special-feature{min-height:230px}}
@media(max-width:600px){.mg-hero{min-height:540px!important}.mg-hero-content{padding:55px 22px 80px!important}.mg-values{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mg-value{border-right:0!important;padding:10px!important}.mg-section{padding:55px 0!important}.mg-special-feature{padding:23px}.mg-splash-orbit-one{width:115vw}.mg-splash-orbit-two{width:88vw}.mg-brand img{width:54px!important;height:54px!important}}
@media(prefers-reduced-motion:reduce){.mg-splash-orbit,.mg-year-splash:before,.mg-splash-content{animation:none!important}html{scroll-behavior:auto}}

/* Ajustes de adaptación 2027: splash, portada y pantallas pequeñas */
.mg-year-splash{box-sizing:border-box;padding:clamp(12px,3vh,28px) 14px;overflow-y:auto;overscroll-behavior:contain;min-height:100vh;min-height:100dvh;place-items:center start}
.mg-splash-content{box-sizing:border-box;width:min(92vw,680px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;padding:clamp(12px,2.5vh,24px) clamp(12px,3vw,24px);margin:auto;scrollbar-width:thin}
.mg-splash-logo{width:clamp(68px,11vh,122px);height:clamp(68px,11vh,122px);margin-bottom:clamp(5px,1.5vh,13px)}
.mg-splash-kicker{font-size:clamp(8px,1.25vh,11px);letter-spacing:clamp(.08em,.25vw,.2em);line-height:1.5}
.mg-splash-year{font-size:clamp(48px,10.5vh,108px);margin:clamp(4px,1.3vh,12px) 0 0;line-height:.95}
.mg-splash-content h1{font-size:clamp(21px,4.5vh,39px);line-height:1.15;letter-spacing:.045em;margin:clamp(5px,1.4vh,12px) 0}
.mg-splash-content p{font-size:clamp(12px,1.8vh,16px);line-height:1.55;margin:0 auto clamp(12px,2.2vh,20px)}
.mg-splash-enter{padding:clamp(10px,1.8vh,14px) clamp(17px,3vw,24px);font-size:clamp(11px,1.6vh,14px);max-width:100%}
.mg-splash-foot{margin-top:clamp(10px,2vh,20px);font-size:8px;letter-spacing:.2em}
.mg-splash-orbit-one{width:min(72vw,680px)}
.mg-splash-orbit-two{width:min(52vw,500px)}
.mg-hero{min-height:clamp(410px,66vh,560px)!important}
.mg-hero-content{max-width:850px!important;padding-top:24px!important;padding-bottom:58px!important}
.mg-hero h1{font-size:clamp(42px,6.5vw,82px)!important}
@media(max-width:700px){
 .mg-year-splash{padding:10px;place-items:center}
 .mg-splash-content{width:min(94vw,440px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);padding:10px 12px}
 .mg-splash-logo{width:clamp(58px,9vh,88px);height:clamp(58px,9vh,88px);margin-bottom:6px}
 .mg-splash-kicker{font-size:8px;letter-spacing:.1em}
 .mg-splash-year{font-size:clamp(42px,8.5vh,72px);margin-top:4px}
 .mg-splash-content h1{font-size:clamp(19px,3.8vh,29px);margin:5px 0 8px;letter-spacing:.025em}
 .mg-splash-content p{font-size:12px;line-height:1.45;margin-bottom:12px}
 .mg-splash-enter{padding:11px 16px;font-size:11px}
 .mg-splash-enter span{margin-left:8px}
 .mg-splash-foot{margin-top:10px;font-size:7px}
 .mg-splash-orbit-one{width:115vw}.mg-splash-orbit-two{width:88vw}
 .mg-hero{min-height:420px!important}
 .mg-hero-content{padding:35px 18px 62px!important}
 .mg-hero h1{font-size:clamp(37px,10vw,58px)!important}
 .mg-hero-subtitle{letter-spacing:.12em!important;font-size:11px!important}
 .mg-hero-quote{font-size:14px!important;line-height:1.5!important}
 .mg-event-meta{display:flex;flex-direction:column;align-items:center;gap:7px}
 .mg-actions{display:flex;flex-wrap:wrap;justify-content:center}
 .mg-actions .mg-button{width:auto!important;max-width:100%;font-size:11px;padding:12px 15px}
}
@media(max-height:560px){
 .mg-year-splash{place-items:start center}
 .mg-splash-content{margin:auto;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);padding:8px 12px}
 .mg-splash-logo{width:54px;height:54px;margin-bottom:3px}
 .mg-splash-year{font-size:42px;margin-top:2px}
 .mg-splash-content h1{font-size:20px;margin:4px 0}
 .mg-splash-content p{font-size:11px;line-height:1.35;margin-bottom:8px}
 .mg-splash-foot{margin-top:7px}
}


/* 1.6.0 — Banner principal Congreso Internacional: Expansión 2027 USA */
.mg-congress-banner{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,58%) minmax(0,42%);width:100%;min-height:320px;overflow:hidden;background:#061d3c;color:#fff;}
.mg-congress-left,.mg-congress-right{position:relative;display:flex;align-items:center;min-width:0;overflow:hidden;}
.mg-congress-left{z-index:2;padding:clamp(28px,4vw,58px) clamp(22px,5vw,78px);border-top:3px solid #ffe18a;border-bottom:3px solid #9a5b0b;background:radial-gradient(ellipse at 18% 85%,rgba(255,191,39,.78),transparent 38%),radial-gradient(ellipse at 76% 18%,rgba(255,221,109,.48),transparent 34%),linear-gradient(110deg,rgba(31,10,0,.88),rgba(116,48,0,.72) 48%,rgba(33,13,0,.83)),url('assets/expansion-2027-hero.jpg') left center/cover no-repeat,#7b3100;}
.mg-congress-left:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,9,0,.3),rgba(23,9,0,.18));pointer-events:none;}
.mg-congress-lion{display:none}.mg-congress-left:after{content:"";position:absolute;z-index:0;right:0;top:50%;width:clamp(150px,22vw,310px);height:92%;transform:translateY(-50%);background:url("assets/lion-gold.svg") center/contain no-repeat;opacity:.62;filter:drop-shadow(0 0 18px rgba(255,184,34,.32));pointer-events:none;}
.mg-congress-left-content{position:relative;z-index:1;width:100%;max-width:650px;text-shadow:0 3px 15px rgba(0,0,0,.8);}
.mg-congress-kicker{display:inline-block;margin-bottom:14px;padding:6px 15px;border:1px solid rgba(255,220,117,.72);border-radius:999px;color:#ffe68b;font-size:10px;font-weight:850;letter-spacing:.15em;}
.mg-congress-left h2{margin:0;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.8vw,54px);font-weight:900;line-height:.99;letter-spacing:-.035em;text-transform:uppercase;text-shadow:0 2px 0 #a75d08,0 7px 22px rgba(0,0,0,.7);}
.mg-congress-subtitle{margin-top:13px;color:#ffdb64;font-size:clamp(17px,2.2vw,29px);font-weight:900;letter-spacing:.075em;}
.mg-congress-rule{width:110px;height:3px;margin:17px 0;background:linear-gradient(90deg,#fff2b3,#ffb300,transparent);}
.mg-congress-left p{max-width:430px;margin:0;color:#fff;font-size:13px;line-height:1.65;}
.mg-congress-right{z-index:1;justify-content:center;padding:35px clamp(20px,3.2vw,48px) 35px clamp(38px,4vw,60px);margin-left:-1px;border-top:3px solid #29b8ff;border-bottom:3px solid #0876ca;background:linear-gradient(100deg,rgba(2,22,49,.93),rgba(4,48,96,.68),rgba(1,15,34,.45)),url('assets/encuentro-collage.jpg') right center/cover no-repeat,#06356b;}
.mg-congress-right:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(0,25,57,.4),transparent 70%);pointer-events:none;}
.mg-congress-right-content{position:relative;z-index:1;width:100%;max-width:370px;}
.mg-congress-overline{display:block;margin-bottom:9px;color:#c8e7ff;font-size:10px;font-weight:800;letter-spacing:.2em;}
.mg-congress-right h3{margin:0;color:#fff;font-size:clamp(22px,2.6vw,36px);font-weight:900;line-height:1.15;letter-spacing:-.025em;text-shadow:0 3px 15px #00142e;}
.mg-congress-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;margin-top:24px;padding:12px 22px;border:1px solid #ffe28a;border-radius:999px;background:linear-gradient(135deg,#ffe681,#ffbd19 65%,#d58a00);box-shadow:0 7px 22px rgba(0,0,0,.32);color:#10213a!important;font-size:12px;font-weight:900;text-decoration:none!important;transition:transform .2s ease,filter .2s ease;}
.mg-congress-button:hover{transform:translateY(-2px);filter:brightness(1.08);color:#10213a!important;}
.mg-congress-button span{font-size:20px;line-height:1;}
@media(max-width:850px){.mg-congress-banner{grid-template-columns:minmax(0,55%) minmax(0,45%);min-height:290px}.mg-congress-left{padding:28px 22px}.mg-congress-right{padding:28px 17px 28px 31px}.mg-congress-kicker{font-size:9px;letter-spacing:.08em}.mg-congress-left p{font-size:12px}.mg-congress-right h3{font-size:clamp(20px,3vw,28px)}}
@media(max-width:560px){.mg-congress-banner{grid-template-columns:minmax(0,1fr);min-height:0}.mg-congress-left{min-height:270px;padding:34px 23px;border-bottom:0;background-position:center center}.mg-congress-left h2{font-size:clamp(30px,8vw,42px)}.mg-congress-subtitle{font-size:19px}.mg-congress-left:after{right:-18px;width:170px;height:80%;opacity:.35}.mg-congress-left p{max-width:330px;font-size:13px}.mg-congress-right{min-height:235px;margin:0;padding:30px 24px;justify-content:flex-start;border-top:3px solid #ffc52e;background-position:right center}.mg-congress-right-content{max-width:100%}.mg-congress-right h3{font-size:27px}.mg-congress-button{margin-top:19px}}
@media(prefers-reduced-motion:reduce){.mg-congress-button{transition:none}}


/* 2.0.0 — Expansión 2027: banner reubicado y rediseñado para ser visible en la portada */
.mg-congress-banner{margin:0!important;min-height:330px!important;box-shadow:0 18px 42px rgba(3,20,44,.18);}
.mg-congress-left{background-blend-mode:normal!important;}
.mg-congress-left:after{right:2%!important;width:clamp(165px,23vw,330px)!important;opacity:.78!important;}
.mg-congress-left-content{max-width:620px!important;}
.mg-congress-kicker{background:rgba(25,10,0,.28);backdrop-filter:blur(3px);}
.mg-congress-right{clip-path:polygon(8% 0,100% 0,100% 100%,0 100%);margin-left:-28px!important;padding-left:clamp(52px,5vw,82px)!important;}
.mg-congress-right:before{background:linear-gradient(100deg,rgba(0,22,51,.22),rgba(0,19,46,.08) 60%,rgba(0,12,30,.3))!important;}
.mg-congress-button{font-size:13px!important;padding:13px 24px!important;}
@media(max-width:850px){.mg-congress-banner{min-height:300px!important}.mg-congress-right{clip-path:none;margin-left:-1px!important;padding-left:30px!important;}}
@media(max-width:560px){.mg-congress-banner{margin:0!important}.mg-congress-left{background-position:42% center!important}.mg-congress-left:after{right:-10px!important;width:155px!important;opacity:.48!important}.mg-congress-right{clip-path:none!important;margin-left:0!important;padding-left:24px!important;background-position:78% center!important;}}

/* ============================================================
   PORTADA RECONSTRUIDA SEGUN EL BOSQUEJO ORIGINAL 2027
   Independiente de Elementor. Diseño responsive y secciones reales.
   ============================================================ */
.mg-topbar{height:32px!important;background:#061a35!important;color:#f2f6fc!important;border-bottom:1px solid #173f66!important;font-size:10px!important}
.mg-topbar-inner{max-width:1500px!important;width:calc(100% - 36px)!important;display:flex!important;justify-content:space-between!important;align-items:center!important}
.mg-top-meta,.mg-top-right{display:flex!important;align-items:center!important;gap:18px!important}
.mg-top-meta>span{white-space:nowrap!important;color:#e9f2ff!important}
.mg-top-right{gap:17px!important}
.mg-live-radio{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#fff!important;font-size:10px!important;font-weight:700!important;white-space:nowrap!important}
.mg-live-dot{width:10px;height:10px;border-radius:50%;background:#f0192c;box-shadow:0 0 0 4px #f0192c20;display:inline-block}
.mg-play-radio{width:17px;height:17px;display:inline-grid;place-items:center;border:1px solid #fff;border-radius:50%;font-size:11px}
.mg-radio-bars{color:#0cbbf3;letter-spacing:1px;font-size:12px}
.mg-lang{border-left:1px solid #415675!important;color:#fff!important;padding-left:13px!important;font-size:10px!important}
.mg-header{height:83px!important;background:#fff!important;box-shadow:0 3px 14px #001b3820!important;border:0!important}
.mg-header-inner{width:calc(100% - 46px)!important;max-width:1450px!important;min-height:83px!important}
.mg-brand{min-width:270px!important;gap:8px!important;color:#0b2852!important}
.mg-brand img{width:77px!important;height:77px!important;filter:none!important}
.mg-brand-text strong:first-child{font-size:clamp(10px,1.1vw,15px)!important;letter-spacing:.01em!important;color:#13539a!important}
.mg-brand-text strong:last-child{font-size:clamp(17px,2vw,26px)!important;color:#a66a09!important;text-shadow:0 1px #f8d16b!important;white-space:nowrap!important}
.mg-nav{gap:clamp(5px,1.05vw,19px)!important}
.mg-nav a{font-size:11px!important;padding:0 3px!important;color:#071c3b!important;letter-spacing:0!important;border-radius:0!important;border-bottom:2px solid transparent!important;transform:none!important}
.mg-nav a:hover,.mg-nav a.current,.mg-nav .current-menu-item>a{background:transparent!important;color:#1559a5!important;border-bottom-color:#dba51d!important}
.mg-nav a:last-child{background:linear-gradient(135deg,#f8d86a,#c88a0a)!important;color:#fff!important;border-radius:24px!important;padding:10px 19px!important;border:0!important}
.mg-nav a:last-child:hover{filter:brightness(1.06)!important;transform:translateY(-1px)!important}
.mg-hero-redesign{height:clamp(340px,37.5vw,510px);min-height:330px;position:relative;overflow:hidden;isolation:isolate;color:#fff;background:#07182f}
.mg-hero-photo{position:absolute;inset:0;z-index:-2;background:url('assets/expansion-2027-hero.jpg') center 42%/cover no-repeat;transform:scale(1.01)}
.mg-hero-redesign:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,17,37,.76) 0%,rgba(2,20,45,.49) 35%,rgba(2,17,37,.04) 69%,rgba(2,17,37,.35) 100%)}
.mg-hero-copy{position:absolute;left:clamp(24px,5.5vw,85px);top:50%;transform:translateY(-48%);width:min(42%,480px);text-align:center;text-shadow:0 3px 14px #001329}
.mg-hero-emblem{display:block;width:clamp(75px,10vw,132px);height:clamp(75px,10vw,132px);object-fit:contain;margin:0 auto -5px;filter:drop-shadow(0 5px 9px #0008)}
.mg-hero-brandline{font-size:clamp(13px,1.7vw,22px);font-weight:900;letter-spacing:.025em;color:#e6f0ff;line-height:1.1}
.mg-hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(27px,4.1vw,54px)!important;line-height:1!important;letter-spacing:-.04em!important;color:#ffca45!important;margin:0 0 14px!important;text-shadow:0 2px #7a4100,0 5px 12px #000!important;white-space:nowrap}
.mg-hero-copy p{font-size:clamp(12px,1.45vw,17px);font-style:italic;font-weight:700;line-height:1.65;margin:0 auto 17px;max-width:450px;color:#fff}
.mg-gold-button{display:inline-flex;align-items:center;justify-content:center;gap:19px;border-radius:30px;background:linear-gradient(135deg,#ffe071,#f0ac08 70%,#cf8c00);color:#071b36!important;padding:11px 24px;font-size:12px;font-weight:900;text-decoration:none!important;box-shadow:0 5px 16px #0004;transition:filter .2s,transform .2s}
.mg-gold-button:hover{filter:brightness(1.08);transform:translateY(-2px);color:#071b36!important}
.mg-gold-button.small{padding:9px 17px;font-size:10px;gap:10px}
.mg-hero-script{position:absolute;right:5.2%;bottom:12%;font-family:cursive;font-size:clamp(30px,4vw,54px);line-height:.85;text-align:center;font-style:italic;transform:rotate(-8deg);text-shadow:0 3px 12px #00142d;color:#fff}
.mg-hero-script small{display:inline-block;margin-top:12px;font-family:Arial,sans-serif;font-size:clamp(10px,1.1vw,15px);line-height:1.4;font-weight:900;font-style:normal;letter-spacing:.05em}
.mg-hero-script i{display:block;width:80%;height:5px;border-radius:50%;background:#f6bf2b;transform:rotate(-8deg);margin:12px auto 0}
.mg-hero-arrow{position:absolute;top:48%;color:#fff!important;font-size:38px;line-height:1;text-shadow:0 2px 9px #000;text-decoration:none!important;padding:8px;opacity:.9}
.mg-arrow-left{left:10px}.mg-arrow-right{right:10px}
.mg-hero-dots{position:absolute;bottom:17px;left:50%;transform:translateX(-50%);display:flex;gap:7px}
.mg-hero-dots span{width:8px;height:8px;border-radius:50%;background:#ffffff9c}.mg-hero-dots .active{background:#ffd34d}
.mg-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;max-width:1450px;width:calc(100% - 70px);margin:0 auto;padding:25px 0 24px}
.mg-quick-card{position:relative;min-height:220px;overflow:hidden;border-radius:9px;background:#07192c;color:#fff!important;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;padding:18px 10px 14px;text-decoration:none!important;box-shadow:0 5px 13px #00172a19}
.mg-quick-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,15,30,.06) 0%,rgba(1,15,30,.42) 35%,rgba(1,12,26,.97) 100%),var(--card-image) center/cover no-repeat;z-index:0;transition:transform .35s}
.mg-quick-card:hover:before{transform:scale(1.045)}
.mg-quick-card>*{position:relative;z-index:1}
.mg-quick-icon{font-size:30px;line-height:1;margin-bottom:13px;color:#fff;text-shadow:0 2px 7px #000}
.mg-quick-card strong{font-size:clamp(12px,1.2vw,15px);font-weight:900;color:#fff;line-height:1.25}
.mg-quick-card p{margin:7px 0 13px;color:#fff;font-size:11px;line-height:1.5}
.mg-outline-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e9f3ffbd;border-radius:25px;padding:7px 20px;min-width:110px;color:#fff;font-size:10px;font-weight:800}
.mg-quick-card .mg-gold-button{margin-top:0}
.mg-congress-banner{margin:0!important;min-height:clamp(260px,25vw,330px)!important;display:grid!important;grid-template-columns:58% 42%!important;overflow:hidden!important;box-shadow:none!important}
.mg-congress-left{padding:clamp(25px,4vw,55px) clamp(22px,5vw,80px)!important;background:linear-gradient(90deg,rgba(30,12,0,.43),rgba(45,18,0,.38)),url('assets/expansion-2027-hero.jpg') left center/cover no-repeat,#a85a00!important;border-top:2px solid #ffdb76!important;border-bottom:2px solid #a56710!important}
.mg-congress-left:after{right:0!important;width:clamp(130px,20vw,280px)!important;opacity:.9!important;background-image:url('assets/lion-gold.svg')!important}
.mg-congress-kicker{font-size:clamp(9px,1vw,12px)!important;letter-spacing:.13em!important;padding:5px 15px;border:1px solid #fbd66a;border-radius:20px;color:#ffdc5f;display:inline-block;margin-bottom:12px}
.mg-congress-left h2{font-size:clamp(29px,4vw,53px)!important;line-height:.99!important;color:#fff!important}
.mg-congress-subtitle{font-size:clamp(16px,2vw,25px)!important;color:#ffd05a!important;font-weight:900;letter-spacing:.04em;margin-top:10px}
.mg-congress-rule{height:2px;width:90px;background:#ffcf48;margin:14px 0}
.mg-congress-left p{max-width:440px!important;font-size:12px!important}
.mg-congress-right{padding:clamp(25px,4vw,50px) clamp(20px,3vw,45px)!important;background:linear-gradient(90deg,rgba(3,28,63,.91),rgba(3,29,64,.32)),url('assets/encuentro-collage.jpg') center/cover no-repeat,#0756a0!important;border-top:2px solid #20a7f2!important;border-bottom:2px solid #086fc4!important}
.mg-congress-right:before{content:"";position:absolute;left:-1px;top:-5%;height:110%;width:32px;background:#1684ce;clip-path:polygon(60% 0,100% 0,40% 100%,0 100%);opacity:.95}
.mg-congress-right-content{max-width:330px!important}
.mg-congress-overline{font-size:11px!important;letter-spacing:.12em;color:#dceeff!important}
.mg-congress-right h3{font-size:clamp(21px,2.7vw,34px)!important;line-height:1.18!important;color:#fff!important}
.mg-congress-button{display:inline-flex!important;align-items:center;gap:16px;margin-top:18px!important;padding:10px 20px!important;border-radius:25px!important;background:linear-gradient(135deg,#ffe174,#f0ad0b)!important;color:#0a2140!important;font-size:11px!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 5px 14px #001a3c60}
.mg-ministry-strip{padding:22px 35px 30px;background:linear-gradient(180deg,#fff,#f4f9fd)}
.mg-section-title{text-align:center;margin:0 auto 21px}
.mg-section-title h2{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 0 2px;font-family:Arial,sans-serif;font-size:clamp(22px,2.5vw,30px);font-weight:900;letter-spacing:-.04em;color:#0a2145}
.mg-section-title h2:before,.mg-section-title h2:after{content:"";display:block;width:clamp(30px,7vw,90px);height:1px;background:#dfa51b}
.mg-section-title p{margin:0;color:#163458;font-size:12px}
.mg-ministry-icons{max-width:1230px;margin:auto;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.mg-ministry-icons>a{display:flex;flex-direction:column;align-items:center;text-align:center;color:#10264a!important;font-size:11px;text-decoration:none!important;gap:7px}
.mg-ministry-circle{width:clamp(54px,7vw,76px);height:clamp(54px,7vw,76px);border-radius:50%;display:grid;place-items:center;color:#fff;font-size:31px;line-height:1;box-shadow:inset 0 -6px 10px #001d422b,0 5px 12px #0a2e4b16}
.mg-ministry-circle.blue{background:linear-gradient(135deg,#12b8f2,#0063b5)}.mg-ministry-circle.purple{background:linear-gradient(135deg,#bd55ff,#6420b5)}.mg-ministry-circle.gold{background:linear-gradient(135deg,#ffd45a,#c17d00)}.mg-ministry-circle.teal{background:linear-gradient(135deg,#11c8d3,#006c83)}.mg-ministry-circle.pink{background:linear-gradient(135deg,#ff648b,#d51252)}.mg-ministry-circle.orange{background:linear-gradient(135deg,#ffb13c,#ec5307)}.mg-ministry-circle.green{background:linear-gradient(135deg,#8ce85b,#25872c)}
.mg-ministry-icons strong{font-size:11px;font-weight:800}.mg-ministry-icons i{height:2px;width:25px;background:#d8aa32;display:block}
.mg-news-promo{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);gap:24px;align-items:stretch;max-width:1450px;width:calc(100% - 70px);margin:0 auto;padding:0 0 25px}
.mg-news-panel{min-width:0;padding:13px 14px 15px;background:#f6f9fc;border:1px solid #e8eef5;border-radius:8px;box-shadow:0 5px 20px #0a2d5010}
.mg-news-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}
.mg-news-heading h2{margin:0;color:#0b2145;font-size:14px;font-weight:900}.mg-news-heading a{color:#17477f;font-size:10px;font-weight:800;white-space:nowrap}
.mg-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mg-news-card{overflow:hidden;background:#fff;border-radius:6px;box-shadow:0 3px 12px #0c315015;min-width:0}
.mg-news-image{display:block;height:clamp(70px,8vw,115px);overflow:hidden;background:#dbe8f4}.mg-news-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.mg-news-card:hover .mg-news-image img{transform:scale(1.04)}
.mg-news-body{padding:8px 9px 10px}.mg-news-body time{display:block;font-size:9px;color:#bd8100;font-weight:700}.mg-news-body h3{font-size:11px;line-height:1.3;margin:4px 0;color:#0d2b53}.mg-news-body h3 a{color:inherit}.mg-news-body p{font-size:9px;line-height:1.5;margin:0;color:#526985}
.mg-promo-banner{position:relative;min-height:100%;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:25px clamp(20px,3vw,40px);background:linear-gradient(90deg,rgba(2,35,77,.24),rgba(3,31,71,.5)),url('assets/expansion-2027-hero.jpg') center/cover no-repeat;border-radius:8px;color:#fff!important;text-decoration:none!important;box-shadow:0 6px 18px #07264a24}
.mg-promo-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,23,52,.35),rgba(2,23,52,.06));}
.mg-promo-banner>*{position:relative;z-index:1}.mg-promo-overline{font-family:cursive;font-style:italic;font-size:18px;color:#fff}.mg-promo-banner strong{font-family:Georgia,serif;font-size:clamp(24px,3vw,38px);line-height:.98;color:#ffc83f;text-shadow:0 3px 12px #00152f}.mg-promo-banner em{font-family:cursive;font-size:24px;margin:4px 0 12px}.mg-promo-banner img{position:absolute;right:15px;bottom:10px;width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 3px 8px #001a3c)}
.mg-footer{background:#03182f!important;border-top:3px solid #d9a728!important;padding:25px 0 17px!important}.mg-footer-inner{display:grid!important;grid-template-columns:1.2fr 1fr!important;gap:30px!important}.mg-footer-brand img{width:70px!important;height:70px!important}.mg-footer-brand strong{font-family:Georgia,serif;color:#f7c64b}.mg-footer p{font-size:11px!important;line-height:1.6}.mg-footer-bottom{text-align:center!important;font-size:10px!important}
/* Splash: nunca supera el alto disponible del móvil */
.mg-year-splash{padding:clamp(8px,2vh,22px)!important}.mg-splash-content{width:min(92vw,540px)!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important;padding:clamp(14px,3vh,30px)!important}.mg-splash-logo{width:clamp(62px,10vh,105px)!important;height:clamp(62px,10vh,105px)!important}.mg-splash-year{font-size:clamp(48px,10vh,88px)!important}
@media(max-width:1050px){.mg-header-inner{width:calc(100% - 28px)!important}.mg-brand{min-width:220px!important}.mg-nav{gap:7px!important}.mg-nav a{font-size:9px!important}.mg-quick-links,.mg-news-promo{width:calc(100% - 38px)}.mg-quick-links{gap:12px}.mg-quick-card{min-height:200px}.mg-congress-banner{min-height:280px!important}}
@media(max-width:780px){.mg-topbar{height:auto!important;min-height:31px!important;padding:5px 0}.mg-topbar-inner{width:calc(100% - 22px)!important}.mg-top-meta{gap:9px!important}.mg-top-meta>span{font-size:9px!important}.mg-radio-bars,.mg-lang{display:none!important}.mg-header{height:auto!important;min-height:72px!important}.mg-header-inner{min-height:72px!important;flex-wrap:wrap!important;gap:8px!important;padding:5px 0}.mg-brand img{width:60px!important;height:60px!important}.mg-brand{min-width:0!important}.mg-brand-text strong:last-child{font-size:18px!important}.mg-menu-toggle{display:block!important}.mg-nav{display:none;flex-basis:100%;height:auto!important;align-items:stretch!important;flex-direction:column!important;gap:0!important;background:#fff!important;padding:5px 0 10px!important}.mg-nav.mg-nav-open{display:flex!important}.mg-nav a{height:auto!important;padding:12px!important;border-bottom:1px solid #e5edf5!important;font-size:12px!important}.mg-nav a:last-child{align-self:flex-start;margin-top:7px}.mg-hero-redesign{height:410px;min-height:360px}.mg-hero-copy{left:4%;width:55%;}.mg-hero-copy h1{font-size:clamp(25px,5vw,40px)!important}.mg-hero-script{right:5%;font-size:34px}.mg-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 0;gap:12px}.mg-quick-card{min-height:190px}.mg-congress-banner{grid-template-columns:1fr!important}.mg-congress-left{min-height:270px!important}.mg-congress-right{min-height:225px!important;padding-left:28px!important}.mg-congress-right:before{display:none}.mg-ministry-strip{padding:25px 20px}.mg-ministry-icons{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:20px}.mg-news-promo{grid-template-columns:1fr;gap:15px}.mg-promo-banner{min-height:220px}.mg-footer-inner{grid-template-columns:1fr!important;gap:8px!important}}
@media(max-width:480px){.mg-topbar-inner{align-items:flex-start!important}.mg-top-meta{flex-direction:column!important;align-items:flex-start!important;gap:2px!important}.mg-top-right{gap:6px!important}.mg-live-radio{font-size:9px!important}.mg-hero-redesign{height:390px;min-height:360px}.mg-hero-photo{background-position:57% center}.mg-hero-redesign:before{background:linear-gradient(90deg,rgba(1,13,29,.75),rgba(1,13,29,.3) 76%,rgba(1,13,29,.25))}.mg-hero-copy{left:6%;width:68%;top:48%}.mg-hero-emblem{width:75px;height:75px}.mg-hero-brandline{font-size:13px}.mg-hero-copy h1{font-size:clamp(23px,7vw,32px)!important;white-space:normal}.mg-hero-copy p{font-size:12px}.mg-hero-script{right:4%;bottom:9%;font-size:25px}.mg-hero-script small{font-size:8px;margin-top:8px}.mg-hero-script i{height:3px;margin-top:7px}.mg-hero-arrow{font-size:29px}.mg-quick-links,.mg-news-promo{width:calc(100% - 24px)}.mg-quick-card{min-height:175px;padding:13px 7px 12px}.mg-quick-icon{font-size:25px;margin-bottom:9px}.mg-quick-card strong{font-size:11px}.mg-quick-card p{font-size:10px}.mg-outline-button{min-width:95px;padding:6px 12px}.mg-congress-left{min-height:285px!important;padding:29px 20px!important}.mg-congress-left:after{width:135px!important;opacity:.48!important;right:-15px!important}.mg-congress-left h2{font-size:32px!important}.mg-congress-left p{max-width:270px!important}.mg-congress-right{min-height:220px!important}.mg-ministry-icons{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 6px}.mg-ministry-icons strong{font-size:10px}.mg-ministry-circle{width:55px;height:55px;font-size:25px}.mg-section-title h2{font-size:22px}.mg-section-title p{font-size:10px}.mg-news-grid{gap:7px}.mg-news-body{padding:7px}.mg-news-body h3{font-size:10px}.mg-news-body p{font-size:8px}.mg-news-image{height:78px}.mg-promo-banner{min-height:200px}.mg-footer-brand{align-items:flex-start}.mg-footer-brand img{width:55px!important;height:55px!important}}
@media(max-width:780px){.mg-nav.is-open{display:flex!important}}


/* Cambios puntuales solicitados: logo en lugar del león, flyer WhatsApp y contenido Expansión 2027 */
.mg-congress-left:after{background-image:url('assets/manto-emblema.png')!important; background-position:center;background-repeat:no-repeat;background-size:contain;opacity:.86!important;filter:drop-shadow(0 0 14px rgba(255,204,69,.28))!important;}
.mg-whatsapp-panel{padding:0!important;overflow:hidden;min-height:100%;background:#f6f9fc!important;}
.mg-whatsapp-flyer{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;gap:15px;min-height:300px;height:100%;box-sizing:border-box;overflow:hidden;padding:22px clamp(18px,3vw,34px);border-radius:8px;color:#fff!important;text-decoration:none!important;background:radial-gradient(circle at 82% 15%,rgba(56,205,125,.34),transparent 35%),linear-gradient(135deg,#073e36 0%,#075e4a 53%,#0b8d61 100%);}
.mg-whatsapp-flyer:before{content:"";position:absolute;z-index:-1;width:245px;height:245px;border:1px solid #ffffff20;border-radius:50%;right:-80px;top:-70px;box-shadow:0 0 0 22px #ffffff09,0 0 0 45px #ffffff07;}
.mg-whatsapp-flyer-brand{display:flex;align-items:center;gap:10px;font-size:9px;line-height:1.35;letter-spacing:.14em;color:#e7fff3;}
.mg-whatsapp-flyer-brand img{width:50px;height:50px;object-fit:contain;filter:drop-shadow(0 2px 7px #00291e70)}
.mg-whatsapp-flyer-brand strong{font-size:12px;color:#fff;letter-spacing:.06em}
.mg-whatsapp-flyer-icon{position:absolute;right:23px;top:85px;width:70px;height:70px;display:grid;place-items:center;color:#fff;background:#ffffff18;border:1px solid #ffffff42;border-radius:22px;transform:rotate(7deg);}
.mg-whatsapp-flyer-icon svg{width:46px;height:46px;}
.mg-whatsapp-flyer-copy{position:relative;max-width:100%;padding-right:48px;}
.mg-whatsapp-eyebrow{display:block;margin-bottom:10px;font-size:9px;letter-spacing:.18em;font-weight:800;color:#b8f5d4;}
.mg-whatsapp-flyer-copy>strong{display:block;font-size:clamp(20px,2.2vw,30px);line-height:1.05;letter-spacing:-.025em;color:#fff;text-shadow:0 2px 12px #003d2e55;}
.mg-whatsapp-flyer-copy>strong b{color:#a7f3c5;}
.mg-whatsapp-cta{display:inline-flex;align-items:center;gap:18px;margin-top:17px;padding:10px 15px;border-radius:24px;background:#fff;color:#07583e;font-size:9px;font-weight:900;letter-spacing:.04em;box-shadow:0 5px 15px #003b2b30;}
.mg-whatsapp-cta i{font-size:17px;font-style:normal;line-height:1;}
.mg-whatsapp-flyer-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:11px;border-top:1px solid #ffffff42;color:#d8ffea;font-size:9px;letter-spacing:.06em;}
.mg-whatsapp-flyer-footer span{font-size:8px;font-weight:800;letter-spacing:.08em;text-align:right;}
.mg-expansion-page{max-width:1000px;margin:0 auto;padding:10px 0 65px;}
.mg-expansion-intro{display:flex;align-items:center;gap:24px;padding:26px;margin-bottom:22px;background:linear-gradient(120deg,#f3f7fc,#fff);border:1px solid #e0e7f0;border-left:4px solid #e8b52b;border-radius:10px;}
.mg-expansion-intro>img{width:112px;height:112px;object-fit:contain;flex:0 0 auto;}
.mg-expansion-intro h2{margin:5px 0 10px;color:#0b2147;font-family:Georgia,serif;font-size:clamp(22px,3vw,31px);}
.mg-expansion-intro p{margin:0;color:#52637b;line-height:1.7;}
.mg-expansion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.mg-expansion-card{padding:23px;background:#fff;border:1px solid #e0e7f0;border-radius:9px;box-shadow:0 7px 22px #0a20400b;}
.mg-expansion-card>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff3c7;color:#8b5a00;font-size:12px;font-weight:900;}
.mg-expansion-card h2{margin:13px 0 8px;color:#0b2147;font-size:20px;line-height:1.25;}
.mg-expansion-card p,.mg-expansion-card li{color:#52637b;font-size:14px;line-height:1.65;}
.mg-expansion-card ul{padding-left:19px;margin-bottom:0;}
.mg-expansion-callout{margin-top:20px;padding:27px;background:#071d38;border-radius:10px;color:#fff;}
.mg-expansion-callout h2{margin-top:0;color:#ffcf4c;font-size:25px;}
.mg-expansion-callout p{max-width:800px;color:#e0e8f3;line-height:1.75;}
@media(max-width:560px){.mg-whatsapp-flyer{min-height:260px;padding:18px;gap:12px}.mg-whatsapp-flyer-brand img{width:42px;height:42px}.mg-whatsapp-flyer-icon{right:16px;top:74px;width:54px;height:54px;border-radius:17px}.mg-whatsapp-flyer-icon svg{width:37px;height:37px}.mg-whatsapp-flyer-copy{padding-right:32px}.mg-whatsapp-flyer-copy>strong{font-size:clamp(20px,6vw,28px)}.mg-whatsapp-flyer-footer{font-size:8px}.mg-whatsapp-flyer-footer span{font-size:7px}.mg-expansion-page{padding:0 12px 40px}.mg-expansion-intro{padding:17px;gap:13px;align-items:flex-start}.mg-expansion-intro>img{width:68px;height:68px}.mg-expansion-grid{grid-template-columns:1fr}.mg-expansion-card{padding:19px}.mg-expansion-callout{padding:22px}}


/* Corrección de contraste y legibilidad en todas las páginas interiores */
body{background:#f3f6fb;color:#10284b}
.mg-content{color:#10284b}
.mg-content h1,.mg-content h2,.mg-content h3,.mg-page-hero h1,.mg-page-hero h2,.mg-page-hero h3{color:#09254a}
.mg-content p,.mg-content li,.mg-page-hero p,.mg-prose p,.mg-prose li,.mg-about-layout p,.mg-contact-info p{color:#354967}
.mg-content .mg-page-hero,.mg-content .mg-prose,.mg-content .mg-about-layout,.mg-content .mg-contact-layout{color:#10284b}
.mg-content .mg-card,.mg-content article,.mg-content .mg-contact-info,.mg-content .mg-contact-form,.mg-content .mg-prose>div{background:#fff;color:#10284b;border-color:#d7e2ef;box-shadow:0 5px 18px rgba(13,42,78,.07)}
.mg-content .mg-card h3,.mg-content article h2,.mg-content article h3{color:#0a2a53}
.mg-content .mg-card p,.mg-content article p,.mg-content .mg-card small{color:#435975}
.mg-content a:not(.mg-button){color:#0758a8}
.mg-content a:not(.mg-button):hover{color:#a66d00}
.mg-content input,.mg-content textarea,.mg-content select{background:#fff;color:#172b45;border:1px solid #aebfd3}
.mg-content label{color:#163456}
.mg-content blockquote{border-left:3px solid #d7a735;background:#f7f9fc;color:#243e60;padding:14px 18px}
.mg-content .mg-page-hero{padding:0 0 24px;margin-bottom:26px;border-bottom:1px solid #d2ddeb}
.mg-content .mg-eyebrow{color:#a96e00}
.mg-content .mg-grid{gap:12px}
.mg-content .mg-card{min-height:0}
.mg-content .mg-card h3{font-size:clamp(14px,1.1vw,17px);line-height:1.25}
.mg-content .mg-card p,.mg-content .mg-prose p,.mg-content .mg-list li{font-size:14px;line-height:1.7}
.mg-content .mg-card small{font-size:11px}
.mg-content .mg-note{color:#50647d}

/* El banner de Expansión es un enlace completo, sin tapar el botón visible */
.mg-congress-banner{cursor:pointer}
.mg-congress-full-link{position:absolute;inset:0;z-index:3;display:block;text-indent:-9999px;overflow:hidden}
.mg-congress-button{position:relative;z-index:4}
.mg-congress-banner .mg-congress-left-content,.mg-congress-banner .mg-congress-right-content{pointer-events:none}
.mg-congress-banner .mg-congress-button{pointer-events:auto}

/* Carrusel de países: compacto, sin márgenes grandes y con banderas reales */
.mg-visitor-countries{background:#071a30;color:#f5f8fc;border-top:1px solid #263b53;border-bottom:1px solid #263b53;padding:5px 0;margin:0}
.mg-visitor-inner{width:min(1360px,calc(100% - 24px));margin:0 auto;display:flex;align-items:center;gap:10px;min-height:28px;overflow:hidden}
.mg-visitor-title{font-size:9px;font-weight:900;letter-spacing:.08em;white-space:nowrap;color:#f2cb68}
.mg-country-track{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none;white-space:nowrap;flex:1;padding:1px 0}
.mg-country-track::-webkit-scrollbar{display:none}
.mg-country-chip{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;border:1px solid #334963;border-radius:5px;padding:2px 5px;background:#102740;color:#f7f9fc;font-size:10px;line-height:1.25}
.mg-country-flag{font-size:14px;line-height:1}
.mg-country-count{font-size:9px;color:#c8d8e9}
.mg-country-loading{font-size:10px;color:#c8d8e9}
@media(max-width:600px){.mg-visitor-inner{width:calc(100% - 16px);gap:6px}.mg-visitor-title{font-size:8px;letter-spacing:0}.mg-country-track{gap:4px}.mg-country-chip{padding:2px 4px;font-size:9px}.mg-country-flag{font-size:12px}}


/* Ajustes finales de contraste en páginas interiores y contenidos de WordPress */
body, .site, .site-content { background:#f3f6fb; color:#10284b; }
.mg-content, .mg-content * { text-shadow:none; }
.mg-content .entry-content, .mg-content .entry-content p,
.mg-content .entry-content li, .mg-content .entry-content span,
.mg-content .entry-content div { color:#354967; }
.mg-content .entry-content h1,.mg-content .entry-content h2,
.mg-content .entry-content h3,.mg-content .entry-content h4 { color:#09254a; }
.mg-content .entry-content a { color:#0758a8; text-decoration:underline; text-underline-offset:3px; }
.mg-content .entry-content a:hover { color:#a66d00; }
.mg-content .mg-page-hero h1 { color:#09254a!important; }
.mg-content .mg-page-hero p { color:#354967!important; }
.mg-content .mg-about-layout,.mg-content .mg-prose,.mg-content .mg-contact-layout { background:transparent; }
.mg-content .mg-contact-info,.mg-content .mg-contact-form { color:#10284b!important; }
.mg-content .mg-contact-info h2,.mg-content .mg-contact-form h2,
.mg-content .mg-contact-form h3 { color:#09254a!important; }
.mg-content .mg-contact-form label { color:#163456!important; }
.mg-content .mg-contact-form input,.mg-content .mg-contact-form textarea,
.mg-content .mg-contact-form select { background:#fff!important;color:#172b45!important; }
.mg-year-splash { display:grid!important; opacity:1; visibility:visible; }
.mg-year-splash.mg-splash-hidden { display:none!important; }
.mg-year-splash.mg-splash-leaving { opacity:0; visibility:hidden; }
.mg-splash-content h1 { text-transform:uppercase; }
.mg-visitor-countries { margin:0!important; padding:4px 0!important; }
.mg-visitor-inner { min-height:25px!important; }


/* Expansión 2027: splash automático y página de evento */
.mg-splash-enter-auto { display:inline-flex; align-items:center; justify-content:center; gap:14px; margin-top:22px; padding:14px 25px; border:1px solid rgba(232,190,105,.8); border-radius:999px; color:#fff!important; background:linear-gradient(120deg,#b87b24,#f1d28b,#b87b24); font-weight:800; letter-spacing:.12em; font-size:12px; box-shadow:0 0 24px rgba(226,177,81,.25); animation:mg-enter-pulse 2s ease-in-out infinite; }
.mg-splash-countdown { margin-top:12px; color:rgba(255,255,255,.72); font-size:11px; letter-spacing:.05em; }
@keyframes mg-enter-pulse { 0%,100% { box-shadow:0 0 12px rgba(226,177,81,.18); } 50% { box-shadow:0 0 28px rgba(226,177,81,.5); } }
.mg-expansion-hero { padding:54px 24px!important; text-align:center; background:radial-gradient(ellipse at 50% 0%,rgba(196,143,54,.18),transparent 62%),linear-gradient(135deg,#081b35,#102f54 60%,#07162b); border-radius:22px; color:#fff!important; }
.mg-expansion-hero .mg-eyebrow { color:#e9c67e!important; letter-spacing:.18em; }
.mg-expansion-hero h1 { max-width:950px; margin:15px auto; color:#fff!important; line-height:1.12; }
.mg-expansion-hero h1 span { color:#f0cc7e!important; display:block; }
.mg-expansion-hero .mg-expansion-motto { max-width:760px; margin:20px auto; color:#f0f4fa!important; font-size:clamp(16px,2vw,21px); }
.mg-expansion-meta { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin-top:25px; }
.mg-expansion-meta span { padding:9px 13px; border:1px solid rgba(255,255,255,.2); border-radius:999px; background:rgba(255,255,255,.07); color:#fff!important; font-size:12px; }
.mg-expansion-intro { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(250px,.8fr); gap:30px; align-items:center; padding:48px 0; }
.mg-expansion-intro-copy h2,.mg-expansion-agenda h2 { color:#10294a!important; font-size:clamp(27px,3vw,38px); line-height:1.15; margin:10px 0 18px; }
.mg-expansion-intro-copy p,.mg-expansion-program p,.mg-expansion-pillar p,.mg-expansion-agenda p,.mg-expansion-agenda li span,.mg-expansion-notice p { color:#45566d!important; line-height:1.75; }
.mg-special-kicker { color:#a87521!important; font-size:11px; font-weight:800; letter-spacing:.16em; }
.mg-expansion-status { display:flex; flex-direction:column; gap:5px; padding:15px 17px; margin-top:20px; border-left:3px solid #c5963e; background:#fff; border-radius:0 10px 10px 0; box-shadow:0 8px 26px rgba(16,41,74,.07); }
.mg-expansion-status strong { color:#17385c!important; }
.mg-expansion-status span { color:#5a6879!important; font-size:13px; }
.mg-expansion-number-card { min-height:285px; padding:30px; border-radius:20px; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; color:#fff; background:radial-gradient(circle at 50% 40%,rgba(239,196,107,.22),transparent 40%),linear-gradient(145deg,#0a1d37,#153e67); box-shadow:0 20px 45px rgba(8,28,54,.15); }
.mg-expansion-number-card span { color:#e9c67e!important; font-size:10px; letter-spacing:.17em; }
.mg-expansion-number-card strong { color:#fff!important; font-size:clamp(38px,5vw,60px); line-height:1.02; margin:20px 0; }
.mg-expansion-number-card i { color:#f0d79f!important; font-style:normal; letter-spacing:.2em; font-size:11px; }
.mg-expansion-pillars,.mg-expansion-program { padding:38px 0 48px; }
.mg-section-heading { text-align:center; max-width:760px; margin:0 auto 26px; }
.mg-section-heading>span { color:#a87521!important; font-size:11px; letter-spacing:.16em; font-weight:800; }
.mg-section-heading h2 { color:#10294a!important; font-size:clamp(27px,3vw,38px); margin:10px 0; }
.mg-section-heading p { color:#526176!important; }
.mg-expansion-pillar-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.mg-expansion-pillar { background:#fff; border:1px solid #e0e7ef; border-radius:16px; padding:25px; box-shadow:0 10px 26px rgba(15,43,75,.06); }
.mg-expansion-pillar>span { color:#c08b32!important; font-size:25px; font-weight:800; }
.mg-expansion-pillar h3,.mg-expansion-program h3 { color:#123052!important; font-size:19px; margin:12px 0; }
.mg-expansion-program-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.mg-expansion-program-grid article { display:flex; gap:17px; padding:22px; border-radius:15px; border:1px solid #e1e8f0; background:#fff; }
.mg-expansion-program-grid article>b { color:#c18a2e!important; font-size:26px; }
.mg-expansion-program-grid h3 { margin-top:0; }
.mg-expansion-agenda { display:grid; grid-template-columns:.8fr 1.2fr; gap:34px; padding:35px; margin:15px 0 38px; border-radius:20px; background:#edf3f9; }
.mg-expansion-agenda ol { list-style:none; padding:0; margin:0; }
.mg-expansion-agenda li { display:flex; gap:20px; padding:13px 0; border-bottom:1px solid #d5dfeb; }
.mg-expansion-agenda li strong { min-width:95px; color:#17385c!important; }
.mg-expansion-notice { padding:28px; margin-bottom:45px; border:1px solid #e2e8ef; border-radius:16px; background:#fff; box-shadow:0 10px 26px rgba(15,43,75,.05); }
.mg-expansion-notice h2 { color:#10294a!important; }
@media(max-width:700px) {
 .mg-expansion-intro,.mg-expansion-agenda { grid-template-columns:1fr; }
 .mg-expansion-pillar-grid,.mg-expansion-program-grid { grid-template-columns:1fr; }
 .mg-expansion-intro { padding:30px 0; gap:20px; }
 .mg-expansion-hero { padding:36px 17px!important; }
 .mg-expansion-agenda { padding:23px; gap:10px; }
}


/* Ajuste solicitado: colores únicamente en las tarjetas de la sección Ministerios. */
.mg-content .mg-ministry-grid .mg-card {
  background: linear-gradient(145deg, #ffffff 0%, #f1f6ff 100%);
  border: 1px solid #cbdcf2;
  box-shadow: 0 8px 22px rgba(20, 53, 94, .09);
  border-radius: 13px;
}
.mg-content .mg-ministry-grid .mg-card h3 { color: #123c70 !important; }
.mg-content .mg-ministry-grid .mg-card p { color: #435875 !important; }
.mg-content .mg-ministry-grid .mg-card small { color: #a47725 !important; }
.mg-content .mg-ministry-grid .mg-card:hover {
  background: linear-gradient(145deg, #fffdf7 0%, #edf4ff 100%);
  border-color: #d7b66d;
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(20, 53, 94, .13);
}
.mg-content .mg-ministry-grid .mg-card { transition: background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; }


/* Ajuste localizado: solo tarjetas del sector Ministerios */
.mg-content .mg-ministry-grid .mg-card {
  background: linear-gradient(145deg, #ffffff 0%, #f7faff 100%);
  border: 1px solid #d7e5f7;
  box-shadow: 0 8px 22px rgba(18, 51, 91, .08);
}
.mg-content .mg-ministry-grid .mg-card h3 { color: #123d70; }
.mg-content .mg-ministry-grid .mg-card p { color: #455d78; }
.mg-content .mg-ministry-grid .mg-card small { color: #a87919; }

/* Página Encuentro Internacional de Expansión 2027 */
.mg-content .mg-expansion-hero {
  background: radial-gradient(circle at 85% 15%, rgba(222,174,49,.20), transparent 35%), linear-gradient(135deg,#061b35,#102f55 70%,#07182c);
  color: #fff;
  padding: clamp(30px,5vw,68px);
  border-radius: 22px;
  margin: 24px 0 28px;
}
.mg-content .mg-expansion-hero .mg-eyebrow { color:#f2c75a; }
.mg-content .mg-expansion-hero h1,
.mg-content .mg-expansion-hero h1 span { color:#fff!important; }
.mg-content .mg-expansion-hero p { color:#e2ebf8!important; }
.mg-content .mg-expansion-meta { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.mg-content .mg-expansion-meta span { padding:9px 13px; border:1px solid rgba(255,255,255,.22); border-radius:999px; background:rgba(255,255,255,.08); color:#fff; }
.mg-content .mg-expansion-intro { margin:26px 0; }
.mg-content .mg-expansion-intro-copy { color:#304761; }
.mg-content .mg-expansion-intro h2,.mg-content .mg-expansion-card h2 { color:#102f55; }
.mg-content .mg-expansion-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:24px 0; }
.mg-content .mg-expansion-card { background:#fff; border:1px solid #dce6f2; border-radius:16px; padding:22px; box-shadow:0 8px 22px rgba(18,51,91,.07); }
.mg-content .mg-expansion-card > span { display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:50%; background:#f6e7b6; color:#6d4b05; font-weight:800; }
.mg-content .mg-expansion-card p,.mg-content .mg-expansion-card li { color:#455d78; }
.mg-content .mg-expansion-callout { padding:26px; margin:24px 0 40px; border-radius:18px; background:#edf3fb; border-left:4px solid #d8a62a; }
@media(max-width:760px){ .mg-content .mg-expansion-grid{grid-template-columns:1fr;} .mg-content .mg-expansion-hero{padding:26px 20px;} }


/* SOLO AJUSTES SOLICITADOS: tarjetas de Ministerios y página Expansión 2027 */
.mg-content .mg-card[id^="ministerio-"]{
  scroll-margin-top:28px;
  background:linear-gradient(145deg,#ffffff 0%,#f0f7ff 55%,#fff8e7 100%);
  border:1px solid #c9def7;
  border-top:3px solid #25a7d7;
  border-radius:15px;
  box-shadow:0 9px 25px rgba(13,55,103,.10);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.mg-content .mg-card[id^="ministerio-"]:hover{
  transform:translateY(-3px);
  border-top-color:#f2b827;
  box-shadow:0 14px 28px rgba(13,55,103,.15);
}
.mg-content .mg-card[id^="ministerio-"] h3{color:#0d4c86}
.mg-content .mg-card[id^="ministerio-"] p{color:#344f70}
.mg-content .mg-card[id^="ministerio-"] small{color:#a66b00}
.mg-content .mg-card[id^="ministerio-"]:target{outline:3px solid #f0bf38;outline-offset:3px}

/* EXPANSIÓN 2027: colores vivos limitados a la página del evento */
.mg-content .mg-expansion-hero{
  position:relative;overflow:hidden;
  background:radial-gradient(circle at 10% 0%,rgba(37,211,238,.27),transparent 33%),
             radial-gradient(circle at 100% 100%,rgba(255,96,153,.24),transparent 36%),
             linear-gradient(125deg,#071b3b 0%,#173b77 54%,#442c79 100%);
  border:1px solid rgba(65,176,244,.45);
  border-radius:22px;
  padding:clamp(28px,5vw,58px);
  box-shadow:0 18px 42px rgba(19,48,98,.17);
}
.mg-content .mg-expansion-hero:after{
  content:"";position:absolute;width:210px;height:210px;right:-70px;top:-95px;
  border:1px solid rgba(255,220,104,.4);border-radius:50%;
  box-shadow:0 0 0 18px rgba(255,255,255,.035),0 0 0 38px rgba(255,255,255,.025);
  pointer-events:none;
}
.mg-content .mg-expansion-hero .mg-eyebrow,
.mg-content .mg-expansion-hero .mg-special-kicker{color:#ffda68!important}
.mg-content .mg-expansion-hero h1,
.mg-content .mg-expansion-hero h1 span{color:#fff!important;text-shadow:0 3px 18px rgba(0,0,0,.24)}
.mg-content .mg-expansion-hero h1{font-size:clamp(28px,4.2vw,54px);line-height:1.08;overflow-wrap:anywhere;word-break:normal;max-width:100%}
.mg-content .mg-expansion-hero p{color:#e5f3ff!important}
.mg-content .mg-expansion-hero .mg-expansion-motto{font-size:clamp(14px,1.5vw,18px);font-weight:600}
.mg-content .mg-expansion-meta span{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.23);color:#fff}
.mg-content .mg-expansion-intro{
  background:linear-gradient(130deg,#fff4d5 0%,#f0f8ff 48%,#f7efff 100%);
  border:1px solid #d8e5fa;border-left:5px solid #ffbd28;border-radius:18px;
  box-shadow:0 12px 28px rgba(19,48,98,.08);
}
.mg-content .mg-expansion-intro h2{color:#173f79;background:linear-gradient(90deg,#174d94,#8b3db5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.mg-content .mg-expansion-intro p{color:#3c5273}
.mg-content .mg-expansion-status{background:linear-gradient(110deg,#ffffff,#fff8e5);border:1px solid #f2d891;border-radius:12px;padding:14px}
.mg-content .mg-expansion-status strong{color:#a15b00!important}
.mg-content .mg-expansion-number-card{
  width:100%;min-width:0;overflow:hidden;box-sizing:border-box;
  padding:clamp(15px,2vw,28px);
  background:radial-gradient(circle at 50% 0%,rgba(37,211,238,.30),transparent 45%),
             linear-gradient(145deg,#092653,#174a88 58%,#532c82);
  border:1px solid rgba(255,216,104,.48);
  box-shadow:0 18px 35px rgba(9,38,83,.22);
}
.mg-content .mg-expansion-number-card strong{
  display:block;width:100%;max-width:100%;font-size:clamp(28px,3.3vw,48px);
  line-height:1.04;letter-spacing:-.045em;overflow-wrap:anywhere;word-break:normal;
  white-space:normal;margin:15px 0;color:#fff!important;
}
.mg-content .mg-expansion-number-card span{font-size:clamp(8px,1vw,10px);letter-spacing:.1em;color:#ffda68!important}
.mg-content .mg-expansion-number-card i{color:#bdf8ff}
.mg-content .mg-expansion-pillar{
  background:linear-gradient(155deg,#fff 0%,#f1f7ff 65%,#f8f0ff 100%);
  border:1px solid #d0e1f7;border-radius:16px;
  box-shadow:0 10px 24px rgba(20,54,101,.08);
}
.mg-content .mg-expansion-pillar:nth-child(2){background:linear-gradient(155deg,#fff,#e9fbff)}
.mg-content .mg-expansion-pillar:nth-child(3){background:linear-gradient(155deg,#fff,#fff3df)}
.mg-content .mg-expansion-pillar>span{background:linear-gradient(135deg,#ffda68,#ff9d43);color:#17365e}
.mg-content .mg-expansion-pillar h3{color:#173f79}
.mg-content .mg-expansion-pillar p{color:#405977}
.mg-content .mg-expansion-program-grid article{
  background:linear-gradient(135deg,#fff,#f2f7ff);
  border:1px solid #d6e5f8;border-radius:14px;box-shadow:0 8px 20px rgba(20,54,101,.07)
}
.mg-content .mg-expansion-program-grid article>b{background:linear-gradient(135deg,#20b8d8,#5967d9);color:white;border-radius:12px}
.mg-content .mg-expansion-program-grid h3{color:#173f79}
.mg-content .mg-expansion-program-grid p{color:#405977}
.mg-content .mg-expansion-agenda{background:linear-gradient(130deg,#0a2145,#153d70 65%,#402a70);border-radius:18px;padding:clamp(22px,4vw,40px);color:#fff}
.mg-content .mg-expansion-agenda h2,.mg-content .mg-expansion-agenda strong{color:#ffda68!important}
.mg-content .mg-expansion-agenda p,.mg-content .mg-expansion-agenda li span{color:#e2edff!important}
.mg-content .mg-expansion-agenda li{border-color:rgba(255,255,255,.2)}
.mg-content .mg-expansion-notice{background:linear-gradient(130deg,#fff6dc,#eff8ff);border:1px solid #f0d58c;border-radius:18px;padding:clamp(22px,4vw,36px)}
.mg-content .mg-expansion-notice h2{color:#174783}
.mg-content .mg-expansion-notice p{color:#405977}
@media(max-width:600px){
 .mg-content .mg-expansion-hero{padding:26px 20px}
 .mg-content .mg-expansion-hero h1{font-size:clamp(25px,7vw,38px)}
 .mg-content .mg-expansion-number-card{min-height:0;padding:20px 14px}
 .mg-content .mg-expansion-number-card strong{font-size:clamp(26px,8vw,40px);letter-spacing:-.035em}
}

/* Navegación institucional simplificada y editable desde Apariencia > Menús */
.mg-header{background:#03080e!important;min-height:78px;height:auto!important}
.mg-header-inner{min-height:78px;height:auto!important;padding-top:8px;padding-bottom:8px}
.mg-brand{min-width:190px}
.mg-nav{gap:clamp(12px,2vw,30px);align-items:center}
.mg-nav a{font-size:clamp(12px,.98vw,16px)!important;font-weight:750;letter-spacing:.01em;padding:0 1px;min-height:48px;border-bottom:2px solid transparent}
.mg-nav a:hover,.mg-nav a.current,.mg-nav .current-menu-item>a,.mg-nav .current_page_item>a{color:#f5c400!important;border-bottom-color:#f5c400!important}
.mg-nav ul.sub-menu{display:none;position:absolute;z-index:30;min-width:230px;list-style:none;padding:8px;margin:0;background:#071321;border:1px solid #24374d;border-radius:8px;box-shadow:0 16px 35px #0005}
.mg-nav li{position:relative}
.mg-nav li:hover>ul.sub-menu,.mg-nav li:focus-within>ul.sub-menu{display:block}
.mg-nav ul.sub-menu li{display:block;height:auto}
.mg-nav ul.sub-menu a{display:flex;padding:11px 13px;min-height:0;height:auto;border:0;white-space:normal;font-size:13px!important}
@media(max-width:800px){.mg-header-inner{align-items:center}.mg-nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 12px;background:#03080e}.mg-nav.is-open{display:flex!important}.mg-nav li{display:block;height:auto}.mg-nav a{min-height:44px;padding:12px 10px;justify-content:flex-start;border-bottom:1px solid #263443}.mg-nav ul.sub-menu{display:block;position:static;box-shadow:none;border:0;border-radius:0;padding:0 0 0 15px;background:#081522}.mg-nav ul.sub-menu a{font-size:12px!important}.mg-brand-text strong:last-child{font-size:clamp(15px,4vw,20px)}}

/* Ministerios: fondo azul vivo con planeta animado y contraste alto para la lectura */
.mg-ministerios-page{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:none!important;padding:54px max(24px,calc((100% - 1180px)/2)) 85px!important;background:radial-gradient(ellipse at 12% 8%,#145b9c 0,transparent 34%),radial-gradient(ellipse at 88% 45%,#0b3a71 0,transparent 35%),linear-gradient(135deg,#06162c,#09284b 52%,#071629);}
.mg-ministerios-page:before{content:"";position:absolute;z-index:-1;right:-120px;top:210px;width:clamp(270px,39vw,520px);aspect-ratio:1;border-radius:50%;opacity:.35;background:radial-gradient(circle at 31% 27%,#9de5ff 0,#3a9bd6 14%,#1262a4 38%,#073b72 62%,#02172e 75%);box-shadow:inset -35px -20px 55px #010b20,0 0 80px #25a5ff44;animation:mg-earth-turn 38s linear infinite}
.mg-ministerios-page:after{content:"";position:absolute;z-index:-1;right:-100px;top:230px;width:clamp(270px,39vw,520px);aspect-ratio:1;border-radius:50%;opacity:.48;background:repeating-linear-gradient(90deg,transparent 0 27px,#83d6ff24 28px 30px,transparent 31px 56px),radial-gradient(ellipse at 32% 35%,#5dc98a 0 9%,transparent 10%),radial-gradient(ellipse at 54% 48%,#54bd79 0 12%,transparent 13%),radial-gradient(ellipse at 38% 64%,#48ad75 0 8%,transparent 9%);mix-blend-mode:screen;animation:mg-earth-turn 38s linear infinite}
@keyframes mg-earth-turn{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.mg-ministerios-page .mg-page-hero{position:relative;z-index:1;border-bottom-color:#ffffff38;margin-bottom:30px}
.mg-ministerios-page .mg-page-hero .mg-eyebrow{color:#f6cf61}
.mg-ministerios-page .mg-page-hero h1{color:#fff!important;font-size:clamp(34px,4vw,54px);text-shadow:0 3px 20px #00162c}
.mg-ministerios-page .mg-page-hero p{color:#e2efff!important;max-width:850px}
.mg-ministerios-page .mg-ministry-grid{position:relative;z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mg-ministerios-page .mg-card{background:rgba(255,255,255,.97)!important;border:1px solid #d5e7fb!important;box-shadow:0 12px 30px #00172e40!important;border-radius:13px;transition:transform .2s ease,box-shadow .2s ease}
.mg-ministerios-page .mg-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #00172e65!important}
.mg-ministerios-page .mg-card h3{color:#0a3768!important}
.mg-ministerios-page .mg-card p{color:#3e5672!important}
.mg-ministerios-page .mg-card small{color:#8b651b!important}
@media(max-width:760px){.mg-ministerios-page{padding:38px 18px 55px!important}.mg-ministerios-page:before,.mg-ministerios-page:after{right:-150px;top:300px;opacity:.2}.mg-ministerios-page .mg-ministry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mg-ministerios-page .mg-card{padding:18px 15px}}
@media(max-width:460px){.mg-ministerios-page .mg-ministry-grid{grid-template-columns:1fr}.mg-ministerios-page .mg-card{padding:21px}}
@media(prefers-reduced-motion:reduce){.mg-ministerios-page:before,.mg-ministerios-page:after{animation:none}}

/* Página Conozca todo: recorrido institucional amplio, claro y adaptable */
.mg-conozca-page{max-width:1180px!important;padding-top:48px!important}
.mg-conozca-hero{padding:32px 0 30px!important}
.mg-conozca-hero h1{font-size:clamp(38px,5vw,62px)!important;color:#0a2e57!important}
.mg-conozca-hero p{max-width:900px;color:#435975!important;font-size:17px}
.mg-conozca-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.mg-conozca-links a{padding:9px 14px;border:1px solid #d5e1ee;border-radius:30px;background:#f5f9fd;color:#123b65!important;font-size:12px;font-weight:750}
.mg-conozca-links a:hover{background:#eaf3ff;border-color:#9ec4eb}
.mg-conozca-section{padding:35px 0;border-bottom:1px solid #dce6f0;scroll-margin-top:24px}
.mg-conozca-heading{margin-bottom:22px}
.mg-conozca-heading>span{font-size:11px;font-weight:850;letter-spacing:.16em;color:#ae7b12}
.mg-conozca-heading h2{font-size:clamp(27px,3.2vw,40px);color:#092d55!important;margin:8px 0 12px}
.mg-conozca-heading p{max-width:850px}
.mg-conozca-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}
.mg-conozca-cards article,.mg-conozca-workshops article,.mg-conozca-steps article{padding:22px;background:#f5f8fc;border:1px solid #dce6f1;border-radius:12px}
.mg-conozca-cards h3,.mg-conozca-workshops h3,.mg-conozca-steps h3{font-size:17px;color:#103b69!important;margin:0 0 10px}
.mg-conozca-cards p,.mg-conozca-workshops p,.mg-conozca-steps p{font-size:14px;line-height:1.75;margin:0;color:#405873!important}
.mg-conozca-values{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0 25px}
.mg-conozca-values span{padding:8px 12px;background:#edf5ff;border:1px solid #d0e4f9;border-radius:7px;color:#164b7e;font-weight:700;font-size:12px}
.mg-conozca-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:22px}
.mg-conozca-steps article>b{display:block;font-size:28px;color:#d5a328;margin-bottom:12px}
.mg-conozca-workshops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}
.mg-conozca-note{padding:16px 18px;border-left:4px solid #d7a735;background:#fff8e6;color:#614b1c!important;font-size:13px}
.mg-conozca-event{padding:38px 26px;margin:25px -26px;background:linear-gradient(135deg,#f1f7ff,#fff 65%);border:1px solid #d8e6f5;border-radius:16px}
.mg-conozca-list{columns:2;column-gap:35px}
.mg-conozca-list li{break-inside:avoid;margin-bottom:9px}
.mg-conozca-page blockquote{font-size:18px;font-weight:700}
@media(max-width:760px){.mg-conozca-page{width:calc(100% - 30px);padding-top:30px!important}.mg-conozca-cards{grid-template-columns:1fr}.mg-conozca-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-conozca-workshops{grid-template-columns:1fr}.mg-conozca-event{margin:20px 0;padding:24px 18px}.mg-conozca-list{columns:1}}
@media(max-width:440px){.mg-conozca-steps{grid-template-columns:1fr}.mg-conozca-links a{font-size:11px}}

/* 1.3.1 — corrección del menú institucional: sobrio, horizontal y sin botones tipo cápsula */
.mg-header{margin-bottom:-91px!important;background:linear-gradient(180deg,rgba(2,10,18,.94),rgba(2,10,18,.76))!important;}
.mg-header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;}
.mg-nav{display:flex!important;flex:1 1 auto!important;justify-content:flex-end!important;align-items:center!important;gap:clamp(16px,2.1vw,34px)!important;height:91px!important;padding:0!important;background:transparent!important;}
.mg-nav a,.mg-nav li>a,.mg-nav a:last-child{display:flex!important;align-items:center!important;justify-content:center!important;height:91px!important;min-height:0!important;padding:0 1px!important;margin:0!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#f4f6fa!important;font-size:clamp(12px,.98vw,16px)!important;font-weight:750!important;letter-spacing:0!important;white-space:nowrap!important;transform:none!important;}
.mg-nav a:hover,.mg-nav a:focus-visible,.mg-nav .current-menu-item>a,.mg-nav .current_page_item>a,.mg-nav a.current{color:#ffc928!important;border-bottom-color:#ffc928!important;background:transparent!important;}
.mg-nav ul.sub-menu{display:none!important;position:absolute!important;top:calc(100% - 13px)!important;left:0!important;z-index:40!important;min-width:230px!important;height:auto!important;padding:7px!important;margin:0!important;background:#071321!important;border:1px solid #26384b!important;border-radius:5px!important;box-shadow:0 12px 28px #0005!important;}
.mg-nav li:hover>ul.sub-menu,.mg-nav li:focus-within>ul.sub-menu{display:block!important;}
.mg-nav ul.sub-menu li,.mg-nav ul.sub-menu a{display:flex!important;width:100%!important;height:auto!important;min-height:0!important;justify-content:flex-start!important;white-space:normal!important;}
.mg-nav ul.sub-menu a{padding:10px 12px!important;border:0!important;font-size:13px!important;}
.mg-nav ul.sub-menu a:hover{background:#10243a!important;color:#ffd15c!important;}
@media(max-width:1050px) and (min-width:801px){.mg-brand{min-width:220px!important}.mg-brand img{width:58px!important;height:58px!important}.mg-brand-text strong:last-child{font-size:16px!important}.mg-nav{gap:clamp(10px,1.25vw,17px)!important}.mg-nav a,.mg-nav li>a,.mg-nav a:last-child{font-size:clamp(11px,1.05vw,13px)!important;}}
@media(max-width:800px){.mg-header{margin-bottom:-76px!important}.mg-header-inner{flex-wrap:wrap!important;gap:8px!important}.mg-menu-toggle{display:block!important;background:transparent!important;border:1px solid #6a7887!important;border-radius:4px!important;color:#fff!important;padding:9px 12px!important}.mg-nav{display:none!important;flex:0 0 100%!important;height:auto!important;align-items:stretch!important;flex-direction:column!important;gap:0!important;padding:7px 0 12px!important;background:#030b14!important;border-top:1px solid #273443!important}.mg-nav.is-open,.mg-nav.mg-nav-open{display:flex!important}.mg-nav li{display:block!important;height:auto!important}.mg-nav a,.mg-nav li>a,.mg-nav a:last-child{display:flex!important;justify-content:flex-start!important;width:100%!important;height:auto!important;min-height:44px!important;padding:11px 10px!important;border:0!important;border-bottom:1px solid #1d2b3b!important;border-radius:0!important;background:transparent!important;color:#f4f6fa!important;font-size:14px!important;white-space:normal!important}.mg-nav a:hover,.mg-nav .current-menu-item>a,.mg-nav .current_page_item>a{color:#ffc928!important;border-bottom-color:#1d2b3b!important}.mg-nav ul.sub-menu{display:block!important;position:static!important;min-width:0!important;padding:0 0 0 14px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#071321!important}.mg-nav ul.sub-menu a{font-size:12px!important;padding:10px!important}}

/* Ministerios: contenido ampliado y legible sobre el fondo azul; compatible con slug singular/plural. */
.mg-ministry-details{position:relative;z-index:1;margin-top:54px;color:#edf5ff}
.mg-ministry-intro{max-width:850px;margin:0 0 25px}
.mg-ministry-intro .mg-eyebrow{color:#f4ce63}
.mg-ministry-intro h2{font-size:clamp(28px,3.5vw,42px);line-height:1.15;color:#fff;margin:10px 0 14px}
.mg-ministry-intro p{font-size:16px;line-height:1.8;color:#e0edfc}
.mg-ministry-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.mg-ministry-detail-grid article{background:rgba(255,255,255,.96);border:1px solid #cfe0f5;border-radius:12px;padding:24px;box-shadow:0 12px 28px #00172e36}
.mg-ministry-detail-grid h3{margin:0 0 10px;color:#0a3768;font-size:19px}
.mg-ministry-detail-grid p{margin:0;color:#3e5672;line-height:1.75}
.mg-ministry-callout{margin-top:24px;padding:clamp(24px,4vw,38px);border:1px solid #6fa5d3;border-radius:14px;background:rgba(2,18,38,.78);box-shadow:0 14px 35px #00172e35}
.mg-ministry-callout h3{margin:0 0 10px;color:#fff;font-size:clamp(23px,3vw,32px)}
.mg-ministry-callout p{color:#e1edfb;max-width:850px}
.mg-ministry-callout .mg-button{display:inline-flex;margin:8px 10px 0 0}
@media(max-width:640px){.mg-ministry-detail-grid{grid-template-columns:1fr}.mg-ministry-details{margin-top:38px}.mg-ministry-detail-grid article{padding:20px}}

/* Donation and contact pages: clear, welcoming, readable institutional layout */
.mg-donate-hero{background:radial-gradient(ellipse at 85% 10%,rgba(25,108,164,.32),transparent 48%),linear-gradient(135deg,#07172a,#0b2945 60%,#123b5b)!important;border:1px solid rgba(222,177,76,.28);border-radius:18px;padding:clamp(28px,5vw,58px)!important;color:#fff!important}
.mg-donate-hero h1,.mg-donate-hero p{color:#fff!important}
.mg-donate-hero .mg-eyebrow,.mg-donate-lead .mg-eyebrow{color:#d9ad48;letter-spacing:.13em;font-weight:800}
.mg-donate-intro{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:28px 0}
.mg-donate-lead,.mg-donate-principles article,.mg-donate-transparency{background:#fff;border:1px solid #d9e5f0;border-radius:16px;padding:clamp(22px,3vw,34px);box-shadow:0 12px 34px rgba(10,37,67,.07)}
.mg-donate-lead h2,.mg-donate-transparency h2{color:#102c4c;margin-top:8px}
.mg-donate-lead p,.mg-donate-principles p,.mg-donate-transparency p{color:#425773;line-height:1.8}
.mg-donate-principles{display:grid;gap:12px}
.mg-donate-principles article{padding:18px 22px}
.mg-donate-principles article>span{color:#b88920;font-weight:800;font-size:13px}
.mg-donate-principles h3{color:#102c4c;margin:5px 0}
.mg-donate-transparency{margin:26px 0 44px;background:linear-gradient(135deg,#f7fbff,#edf5fc)}
.mg-contact-layout{align-items:start}
.mg-contact-info h2,.mg-contact-form h2{color:#10284b}
.mg-contact-form form{display:grid;gap:5px}
.mg-contact-form label{line-height:1.5}
.mg-contact-form button{width:fit-content;max-width:100%}
@media(max-width:760px){.mg-donate-intro{grid-template-columns:1fr}.mg-donate-hero{padding:26px!important}.mg-contact-layout{gap:16px}}

/* Contraste solicitado en el bloque de introducción de Ministerios: solo color de texto. */
.mg-ministry-intro h2{color:#ffffff!important;}
.mg-ministry-intro p{color:#ffffff!important;}

/* Ajuste puntual solicitado: contraste real en Donar y campos visibles en Contacto. */
.mg-content .mg-donate-hero h1,
.mg-content .mg-donate-hero p,
.mg-content .mg-donate-hero .mg-eyebrow {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.22);
}
.mg-content .mg-donate-hero .mg-eyebrow,
.mg-content .mg-donate-hero .mg-eyebrow * {
  color: #ffd45c !important;
}
.mg-content .mg-contact-form {
  background: #ffffff !important;
  color: #10284b !important;
  border: 1px solid #c8d8ea !important;
}
.mg-content .mg-contact-form form label {
  display: block !important;
  margin: 10px 0 5px !important;
  color: #163456 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
.mg-content .mg-contact-form input[type="text"],
.mg-content .mg-contact-form input[type="email"],
.mg-content .mg-contact-form input[type="tel"],
.mg-content .mg-contact-form input[type="url"],
.mg-content .mg-contact-form textarea,
.mg-content .mg-contact-form select {
  display: block !important;
  width: 100% !important;
  min-height: 46px !important;
  margin-top: 6px !important;
  padding: 12px 14px !important;
  color: #10233e !important;
  background: #f0f6fd !important;
  border: 1px solid #8da9c8 !important;
  border-radius: 8px !important;
  box-shadow: inset 0 1px 2px rgba(16,40,75,.06) !important;
  font: inherit !important;
  line-height: 1.5 !important;
  opacity: 1 !important;
}
.mg-content .mg-contact-form textarea { min-height: 150px !important; resize: vertical !important; }
.mg-content .mg-contact-form input::placeholder,
.mg-content .mg-contact-form textarea::placeholder { color: #637994 !important; opacity: 1 !important; }
.mg-content .mg-contact-form input:focus,
.mg-content .mg-contact-form textarea:focus,
.mg-content .mg-contact-form select:focus {
  outline: 2px solid #2875bb !important;
  outline-offset: 1px !important;
  border-color: #2875bb !important;
  background: #ffffff !important;
}


/* Aviso de cookies y crédito del sitio: agregado sin alterar el diseño existente. */
.mg-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.mg-site-credit{font-size:12px;opacity:.9}
.mg-site-credit a{color:inherit;text-decoration:none}
.mg-site-credit a:hover{text-decoration:underline}
.mg-cookie-notice[hidden]{display:none!important}
.mg-cookie-notice{position:fixed;z-index:99999;left:18px;right:18px;bottom:18px;max-width:980px;margin:0 auto;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:#071321;color:#fff;border:1px solid rgba(232,190,73,.65);border-radius:14px;box-shadow:0 14px 44px rgba(0,0,0,.35);font-size:14px;line-height:1.55}
.mg-cookie-copy{flex:1;min-width:0}
.mg-cookie-copy strong{display:block;color:#f0c75b;font-size:16px;margin-bottom:4px}
.mg-cookie-copy p{margin:0;color:#edf2f8}
.mg-cookie-copy a{color:#f0c75b;text-decoration:underline}
.mg-cookie-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex-shrink:0}
.mg-cookie-actions button{font:inherit;font-weight:700;border-radius:7px;padding:10px 13px;border:1px solid #d8b44d;cursor:pointer}
.mg-cookie-actions [data-mg-cookie="reject"]{background:transparent;color:#fff}
.mg-cookie-actions [data-mg-cookie="accept"]{background:#e5b83f;color:#071321}
.mg-cookie-actions button:focus-visible,.mg-site-credit a:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:680px){.mg-cookie-notice{left:10px;right:10px;bottom:10px;padding:15px;display:block;max-height:75vh;overflow:auto}.mg-cookie-actions{margin-top:12px;justify-content:stretch}.mg-cookie-actions button{flex:1}.mg-footer-bottom{align-items:flex-start;flex-direction:column}}


/* Banner Expansión 2027: imagen completa y adaptable, sin recortes en móviles */
.mg-home-redesign .mg-congress-banner-art{display:block!important;width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#06152a!important;border:0!important;box-shadow:none!important;line-height:0!important}
.mg-home-redesign .mg-congress-art-link{display:block!important;width:100%!important;margin:0!important;padding:0!important;line-height:0!important;text-decoration:none!important}
.mg-home-redesign .mg-congress-art{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:1774/887!important;object-fit:contain!important;object-position:center!important;margin:0!important;border:0!important;border-radius:0!important}
@media(max-width:780px){.mg-home-redesign .mg-congress-banner-art{min-height:0!important}.mg-home-redesign .mg-congress-art{width:100%!important;height:auto!important;aspect-ratio:1774/887!important;object-fit:contain!important;object-position:center!important}}
@media(max-width:480px){.mg-home-redesign .mg-congress-art{width:100%!important;height:auto!important;min-height:0!important;object-fit:contain!important;aspect-ratio:1774/887!important}}


/* Compatibilidad y estabilidad: evita desbordes y mejora pantallas pequeñas. */
html{max-width:100%;overflow-x:clip}
body{min-width:0;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
img,iframe,video,embed{max-width:100%}
.mg-wrap,.mg-topbar-inner,.mg-header-inner,.mg-footer-inner{min-width:0}
.mg-top-meta,.mg-top-right{min-width:0;flex-wrap:wrap}
.mg-cookie-notice{max-width:calc(100% - 20px)}
.mg-year-splash{padding:clamp(16px,4vw,36px)}
.mg-splash-content{max-width:100%}
@media(max-width:900px){.mg-wrap{width:calc(100% - 32px)}.mg-topbar{height:auto;min-height:35px}.mg-topbar-inner{padding:7px 0;flex-wrap:wrap}.mg-header{height:auto;min-height:72px}.mg-header-inner{flex-wrap:wrap;padding:8px 0}.mg-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.mg-nav{display:none;flex:0 0 100%;height:auto;align-items:stretch;flex-direction:column;gap:0;padding:8px 0}.mg-nav.is-open{display:flex}.mg-nav a,.mg-nav li{height:auto;min-height:42px;white-space:normal}.mg-nav a{padding:10px 6px}.mg-nav ul{display:block}.mg-nav li{display:block}}
@media(max-width:520px){.mg-wrap,.mg-topbar-inner{width:calc(100% - 24px)}.mg-brand{min-width:0;gap:7px}.mg-brand img{width:54px;height:54px}.mg-brand-text strong:first-child{font-size:10px}.mg-brand-text strong:last-child{font-size:16px}.mg-top-meta{gap:7px}.mg-top-meta>span+span,.mg-top-meta a{padding-left:8px}.mg-top-right{gap:8px}.mg-footer-inner{grid-template-columns:minmax(0,1fr)!important}.mg-cookie-notice{left:8px;right:8px;bottom:8px;width:auto;max-width:none;padding:13px}.mg-cookie-actions button{font-size:12px;padding:9px 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Splash móvil simplificado: logo + Expansión 2027, entrada automática */
@media(max-width:600px){
 .mg-year-splash{padding:16px;place-items:center;overflow:hidden;min-height:100vh;min-height:100dvh}
 .mg-splash-content{width:100%;max-width:440px;max-height:none;overflow:visible;padding:12px;margin:auto}
 .mg-splash-logo{width:clamp(88px,19vw,124px);height:clamp(88px,19vw,124px);margin:0 auto 22px}
 .mg-splash-kicker,.mg-splash-content p,.mg-splash-enter,.mg-splash-countdown,.mg-splash-foot{display:none!important}
 .mg-splash-year{font-size:clamp(42px,12vw,66px);line-height:1.05;letter-spacing:-.045em;margin:0;color:#f7d47b}
 .mg-splash-content h1{font-size:clamp(36px,10vw,58px);line-height:1.05;letter-spacing:.02em;margin:5px 0 0;color:#f7d47b}
 .mg-splash-orbit-one{width:115vw}
 .mg-splash-orbit-two{width:88vw}
}

/* Splash móvil simplificado: solo logo y EXPANSIÓN 2027 */
@media (max-width:600px){
  #mg-year-splash{background:radial-gradient(ellipse at 50% 42%,#123b68 0%,#082342 55%,#04152b 100%);padding:24px 18px}
  #mg-year-splash:before{display:none!important;animation:none!important}
  #mg-year-splash .mg-splash-orbit{display:none!important}
  #mg-year-splash .mg-splash-content{width:100%;max-width:420px;padding:20px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;animation:none}
  #mg-year-splash .mg-splash-logo{width:clamp(100px,30vw,145px);height:clamp(100px,30vw,145px);margin:0 auto 24px;filter:drop-shadow(0 5px 16px rgba(0,0,0,.28))}
  #mg-year-splash .mg-splash-kicker,
  #mg-year-splash .mg-splash-content p,
  #mg-year-splash .mg-splash-enter,
  #mg-year-splash .mg-splash-countdown,
  #mg-year-splash .mg-splash-foot{display:none!important}
  #mg-year-splash .mg-splash-year{font-size:clamp(39px,10vw,58px);line-height:1.05;letter-spacing:-.035em;margin:0;color:#f7d47b;text-shadow:none;white-space:nowrap}
  #mg-year-splash .mg-splash-content h1{font-size:clamp(39px,10vw,58px);line-height:1.05;letter-spacing:-.015em;margin:2px 0 0;color:#f7d47b;text-shadow:none}
  #mg-year-splash .mg-splash-content h1 span{color:#f7d47b}
}

/* CORRECCION DEFINITIVA SPLASH MOVIL: solo logo + EXPANSION 2027 */
@media screen and (max-width: 767px) {
  #mg-year-splash { position:fixed!important; inset:0!important; width:100%!important; height:100vh!important; height:100dvh!important; min-height:0!important; padding:18px!important; display:grid!important; place-items:center!important; overflow:hidden!important; box-sizing:border-box!important; }
  #mg-year-splash:before, #mg-year-splash .mg-splash-orbit { display:none!important; content:none!important; animation:none!important; }
  #mg-year-splash .mg-splash-content { width:100%!important; max-width:420px!important; max-height:none!important; height:auto!important; overflow:visible!important; margin:0 auto!important; padding:0 8px!important; display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:center!important; text-align:center!important; gap:0!important; animation:none!important; }
  #mg-year-splash .mg-splash-logo { display:block!important; width:clamp(100px,28vw,140px)!important; height:clamp(100px,28vw,140px)!important; object-fit:contain!important; margin:0 auto 24px!important; }
  #mg-year-splash .mg-splash-kicker, #mg-year-splash .mg-splash-content p, #mg-year-splash .mg-splash-enter, #mg-year-splash .mg-splash-countdown, #mg-year-splash .mg-splash-foot { display:none!important; }
  #mg-year-splash .mg-splash-year { display:block!important; font-size:clamp(38px,10vw,54px)!important; line-height:1.05!important; letter-spacing:-.035em!important; white-space:normal!important; margin:0!important; color:#f7d47b!important; text-shadow:none!important; text-align:center!important; }
  #mg-year-splash .mg-splash-content h1 { display:block!important; font-size:clamp(38px,10vw,54px)!important; line-height:1.05!important; letter-spacing:0!important; margin:0!important; color:#f7d47b!important; text-shadow:none!important; text-align:center!important; }
  #mg-year-splash .mg-splash-content h1 span { color:#f7d47b!important; }
}


/* Splash minimalista: solo logo oficial + EXPANSIÓN 2027 */
#mg-year-splash {
  position: fixed !important; inset: 0 !important; z-index: 999999 !important;
  display: grid !important; place-items: center !important;
  width: 100% !important; min-height: 100vh !important; min-height: 100dvh !important;
  padding: 24px !important; box-sizing: border-box !important; overflow: hidden !important;
  background: radial-gradient(ellipse at center, #173b66 0%, #0a2343 58%, #06172d 100%) !important;
}
#mg-year-splash.mg-splash-hidden { display: none !important; }
#mg-year-splash:before, #mg-year-splash:after,
#mg-year-splash .mg-splash-orbit,
#mg-year-splash .mg-splash-kicker,
#mg-year-splash .mg-splash-content p,
#mg-year-splash .mg-splash-enter,
#mg-year-splash .mg-splash-countdown,
#mg-year-splash .mg-splash-foot { display: none !important; content: none !important; }
#mg-year-splash .mg-splash-content {
  display: flex !important; flex-direction: column !important; align-items: center !important;
  justify-content: center !important; gap: 22px !important; width: 100% !important;
  max-width: 520px !important; height: auto !important; max-height: none !important;
  margin: 0 !important; padding: 0 !important; text-align: center !important;
  animation: none !important; transform: none !important;
}
#mg-year-splash .mg-splash-logo {
  display: block !important; width: clamp(115px, 30vw, 180px) !important;
  height: auto !important; max-height: 180px !important; object-fit: contain !important;
  margin: 0 !important; padding: 0 !important;
}
#mg-year-splash .mg-splash-title {
  display: block !important; margin: 0 !important; padding: 0 !important;
  color: #f7d47b !important; font-size: clamp(32px, 8vw, 54px) !important;
  line-height: 1.08 !important; font-weight: 800 !important; letter-spacing: .015em !important;
  text-align: center !important; text-shadow: none !important; white-space: nowrap !important;
}
@media (max-width: 380px) {
  #mg-year-splash .mg-splash-title { font-size: clamp(27px, 7.5vw, 32px) !important; }
}


/* Ajuste profesional final: sin barras ni desbordamiento en splash */
/* Bloquear el desplazamiento solo mientras el splash está visible.
   Al cerrarse, la página recupera el scroll normal. */
html.mg-splash-active,
html.mg-splash-active body {
  overflow: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
}
#mg-year-splash {
  overflow: clip !important;
  overscroll-behavior: none !important;
  width: 100% !important;
  max-width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  min-height: 0 !important;
  box-sizing: border-box !important;
}
#mg-year-splash .mg-splash-content {
  width: min(100%, 420px) !important;
  max-width: 100% !important;
  gap: 16px !important;
  box-sizing: border-box !important;
}
#mg-year-splash .mg-splash-logo {
  width: clamp(88px, 16vw, 142px) !important;
  max-height: 142px !important;
}
#mg-year-splash .mg-splash-title {
  font-size: clamp(23px, 3.2vw, 34px) !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
@media (max-width: 600px) {
  #mg-year-splash .mg-splash-content { gap: 14px !important; }
  #mg-year-splash .mg-splash-logo {
    width: clamp(82px, 25vw, 118px) !important;
    max-height: 118px !important;
  }
  #mg-year-splash .mg-splash-title {
    font-size: clamp(20px, 5.2vw, 27px) !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
  }
}


/* Correccion especifica: ocultar la barra vertical mientras se muestra EXPANSION 2027 */
html.mg-splash-active,
html.mg-splash-active body {
  overflow: hidden !important;
  overflow-y: hidden !important;
  height: 100% !important;
  max-height: 100% !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
html.mg-splash-active::-webkit-scrollbar,
html.mg-splash-active body::-webkit-scrollbar,
#mg-year-splash::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}
html.mg-splash-active body {
  position: fixed !important;
  inset: 0 !important;
  width: 100% !important;
  max-width: 100vw !important;
}
#mg-year-splash {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  max-width: 100vw !important;
  overflow: hidden !important;
  overscroll-behavior: none !important;
}


/* Ajuste final solicitado: splash sin barra vertical y subtítulo */
#mg-year-splash,
#mg-year-splash * {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
#mg-year-splash::-webkit-scrollbar,
#mg-year-splash *::-webkit-scrollbar {
  display: none !important; width: 0 !important; height: 0 !important;
}
#mg-year-splash .mg-splash-content {
  height: auto !important; max-height: none !important; overflow: visible !important;
  overflow-y: visible !important; overflow-x: visible !important;
}
#mg-year-splash .mg-splash-subtitle {
  display: block !important; margin: -7px 0 0 !important; padding: 0 !important;
  color: #fff2c4 !important; font-family: inherit !important;
  font-size: clamp(17px, 2.4vw, 25px) !important; line-height: 1.25 !important;
  font-weight: 600 !important; letter-spacing: .035em !important; text-align: center !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.28) !important;
}


/* Restaurar desplazamiento normal después de cerrar EXPANSIÓN 2027 */
html:not(.mg-splash-active),
html:not(.mg-splash-active) body {
  overflow-y: auto !important;
}
