:root{
  --mt-navy:#001f33;
  --mt-navy-2:#003f5a;
  --mt-deep:#020a12;
  --mt-gold:#ffb400;
  --mt-gold-2:#ffc533;
  --mt-blue:#00a2d8;
  --mt-white:#fff;
  --mt-muted:#bfd2dd;
  --mt-font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html{scroll-behavior:smooth}
body.page-template-monumental-landing,
body.page-template-page-templatesmonumental-landing-php{background:var(--mt-deep)!important;overflow-x:hidden}
body.page-template-monumental-landing .site-header,
body.page-template-monumental-landing #masthead,
body.page-template-monumental-landing .site-footer,
body.page-template-monumental-landing .site-info,
body.page-template-monumental-landing .entry-header,
body.page-template-monumental-landing .page-header{display:none!important}
body.page-template-monumental-landing .site,
body.page-template-monumental-landing .site-content,
body.page-template-monumental-landing .content-area,
body.page-template-monumental-landing .site-main,
body.page-template-monumental-landing .inside-article{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
.mt-page{font-family:var(--mt-font-family);background:radial-gradient(circle at 16% 5%,rgba(0,162,216,.20),transparent 32%),linear-gradient(180deg,#02111d 0%,#020812 52%,#002c4a 100%);color:#fff;min-height:100vh;position:relative;overflow:hidden}
.mt-page:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 12%,rgba(255,180,0,.14),transparent 30%),radial-gradient(circle at 35% 105%,rgba(0,162,216,.18),transparent 34%);pointer-events:none}
.mt-header,.mt-hero,.mt-cards,.mt-story,.mt-footer{position:relative;z-index:1;width:min(1180px,calc(100% - 40px));margin-inline:auto}
.mt-header{display:flex;align-items:center;justify-content:space-between;padding:34px 0 22px;gap:24px}
.mt-logo{display:block;width:auto;max-width:235px;max-height:70px;object-fit:contain}
.mt-nav{display:flex;align-items:center;gap:18px;position:relative}
.mt-header-note{font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#fff;opacity:.92;white-space:nowrap}
.mt-top-cta{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--mt-gold),var(--mt-gold-2));color:#001f33!important;text-decoration:none!important;font-size:12px;text-transform:uppercase;font-weight:900;border-radius:999px;padding:12px 18px;box-shadow:0 12px 28px rgba(255,180,0,.22)}
.mt-top-cta b{font-size:10px;background:#001f33;color:#ffb400;border-radius:50%;width:19px;height:19px;display:inline-grid;place-items:center;line-height:1}
.mt-menu{appearance:none;border:0;background:transparent!important;color:#fff!important;font-size:32px;line-height:1;cursor:pointer;padding:8px 0 8px 8px;font-weight:300;box-shadow:none!important}
.mt-menu:hover,.mt-menu:focus{color:var(--mt-gold)!important;background:transparent!important}
.mt-menu-panel{position:absolute;right:0;top:calc(100% + 14px);width:250px;background:rgba(0,31,51,.98);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:12px;box-shadow:0 28px 70px rgba(0,0,0,.42);backdrop-filter:blur(16px);z-index:20}
.mt-menu-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.mt-menu-list a{display:block;color:#fff!important;text-decoration:none!important;border-radius:12px;padding:13px 14px;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.05em}
.mt-menu-list a:hover{background:rgba(255,180,0,.14);color:var(--mt-gold)!important}
.mt-hero{text-align:center;padding:4px 0 0}
.mt-hero-copy{margin:0 auto 28px;max-width:780px}.mt-hero-copy h1{margin:0;color:#fff;font-size:clamp(38px,5.4vw,72px);line-height:.92;font-weight:950;letter-spacing:-.045em;text-transform:uppercase;text-shadow:0 12px 42px rgba(0,0,0,.34)}
.mt-hero-copy h2{margin:5px 0 0;font-size:clamp(24px,3.2vw,45px);line-height:1;font-weight:950;letter-spacing:-.035em;color:#fff}.mt-hero-copy h2 strong,.mt-hero-copy h2 em{color:var(--mt-gold);font-style:normal}.mt-hero-copy p{margin:15px auto 0;font-size:clamp(15px,1.5vw,21px);color:#d8e7ee;font-weight:700;max-width:680px}
.mt-hero-copy h2::first-letter{ }
.mt-video-shell{position:relative;border-radius:22px;overflow:hidden;background:#000;box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.12);aspect-ratio:16/9;max-height:min(72vh,760px);min-height:340px;text-align:left}.mt-video-placeholder{position:absolute;inset:0;background-position:center;background-size:cover;display:grid;place-items:center}.mt-video-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.2) 45%,rgba(0,31,51,.88) 100%)}
.mt-live-badge{position:absolute;top:22px;left:22px;z-index:4;background:#fa1737;color:#fff;border-radius:8px;padding:11px 16px;font-size:14px;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.mt-play{position:relative;z-index:5;width:92px;height:92px;border:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff5d5d,#e50019);color:#fff;font-size:34px;display:grid;place-items:center;box-shadow:0 20px 60px rgba(255,0,20,.35),inset 0 0 0 1px rgba(255,255,255,.25);cursor:pointer;padding-left:6px}.mt-play:hover{transform:scale(1.04)}
.mt-placeholder-text{position:absolute;left:22px;bottom:58px;z-index:5;font-size:12px;color:#fff;font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.7)}.mt-player-bar{position:absolute;left:0;right:0;bottom:0;height:44px;background:rgba(0,0,0,.82);display:flex;align-items:center;gap:12px;padding:0 18px;color:#fff;font-size:13px;font-weight:800;z-index:6}.mt-dot{width:7px;height:7px;background:#ff1738;border-radius:50%;display:inline-block}.mt-spacer{flex:1}.mt-video-frame{position:absolute;inset:0;width:100%!important;height:100%!important;border:0;display:block;background:#000}.mt-video-shell.is-loaded .mt-player-bar,.mt-video-shell.is-loaded .mt-live-badge{display:none}
.mt-cards{margin-top:24px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.13);border-radius:18px;overflow:hidden;background:rgba(1,20,34,.62);box-shadow:0 20px 60px rgba(0,0,0,.16)}.mt-card{text-align:center;padding:34px 24px;border-right:1px solid rgba(255,255,255,.12)}.mt-card:last-child{border-right:0}.mt-card-icon{font-size:48px;line-height:1;margin-bottom:12px;color:var(--mt-gold)}.mt-card:nth-child(2) .mt-card-icon{color:var(--mt-blue)}.mt-card h3{margin:0 0 9px;color:#fff;font-size:18px;text-transform:uppercase;font-weight:950}.mt-card:nth-child(2) h3{color:var(--mt-blue)}.mt-card p{margin:0;color:#d7e5ed;font-size:15px;line-height:1.45;font-weight:700}
.mt-story{padding:54px 0 74px;display:grid;grid-template-columns:1fr;gap:28px}.mt-story-text{max-width:950px}.mt-story h2{margin:0 0 18px;color:var(--mt-gold);font-size:24px;text-transform:uppercase;font-weight:950;letter-spacing:.01em}.mt-story p{margin:0 0 18px;color:#f2f7fa;font-size:16px;line-height:1.78;font-weight:600}.mt-gallery-wrap{position:relative}.mt-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mt-gallery img{width:100%;aspect-ratio:1.35/1;object-fit:cover;border-radius:14px;display:block;box-shadow:0 20px 46px rgba(0,0,0,.33)}.mt-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;border:0;background:transparent!important;color:#fff!important;font-size:56px;line-height:1;padding:0 6px;cursor:pointer}.mt-gallery-arrow:first-child{left:-38px}.mt-gallery-arrow:nth-of-type(2){right:-38px}.mt-dots{display:flex;justify-content:center;gap:11px;margin-top:20px}.mt-dots span{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.78)}.mt-dots span:first-child{width:28px;border-radius:999px;background:var(--mt-gold)}
.mt-footer{width:100%;max-width:none;background:linear-gradient(90deg,#003f5a,#002d4a);padding:32px max(26px,calc((100vw - 1180px)/2)) 36px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid rgba(255,255,255,.08)}.mt-footer-logo img{display:block;max-width:245px;max-height:72px;object-fit:contain}.mt-footer-social{text-align:right}.mt-footer-social p{margin:0 0 13px;text-transform:uppercase;color:#fff;font-size:12px;font-weight:950;letter-spacing:.04em}.mt-socials{display:flex;gap:12px;justify-content:flex-end}.mt-socials a{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.11);color:#fff!important;text-decoration:none!important;font-weight:950}.mt-socials a:nth-child(1){background:#ff1738}.mt-socials a:nth-child(2){background:#2367cc}.mt-socials a:nth-child(3){background:linear-gradient(135deg,#f9ce34,#ee2a7b,#6228d7)}.mt-socials a:hover{transform:translateY(-2px)}
@media (max-width:900px){.mt-header{padding-top:24px}.mt-logo{max-width:190px}.mt-header-note{display:none}.mt-top-cta{padding:10px 13px;font-size:11px}.mt-video-shell{min-height:0;max-height:none}.mt-cards{grid-template-columns:1fr}.mt-card{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:26px 18px}.mt-card:last-child{border-bottom:0}.mt-gallery{grid-template-columns:repeat(2,1fr)}.mt-gallery-arrow{display:none}.mt-footer{flex-direction:column;text-align:center}.mt-footer-social{text-align:center}.mt-socials{justify-content:center}}
@media (max-width:560px){.mt-header,.mt-hero,.mt-cards,.mt-story{width:min(100% - 28px,1180px)}.mt-logo{max-width:170px}.mt-menu{font-size:28px}.mt-menu-panel{right:-4px;width:min(86vw,280px)}.mt-hero-copy{margin-bottom:20px}.mt-hero-copy h1{font-size:37px}.mt-hero-copy h2{font-size:26px}.mt-hero-copy p{font-size:14px}.mt-live-badge{top:14px;left:14px;font-size:12px;padding:9px 12px}.mt-play{width:72px;height:72px;font-size:26px}.mt-player-bar{height:40px}.mt-placeholder-text{left:16px;bottom:50px}.mt-gallery{grid-template-columns:1fr 1fr;gap:10px}.mt-story{padding-bottom:50px}.mt-story p{font-size:15px}.mt-footer-logo img{max-width:205px}}
.mt-hero-copy h2 span{color:var(--mt-gold)}

/* v2 refinements */
.mt-header{justify-content:space-between}
.mt-nav{margin-left:auto}
.mt-top-cta{border:0;cursor:pointer;font-family:inherit}
.mt-video-shell{width:100%;max-width:1180px;margin-left:auto;margin-right:auto}
.mt-menu,.mt-menu-panel{display:none!important}

/* Functional gallery slider */
.mt-gallery-wrap{position:relative;padding-inline:0}
.mt-gallery-viewport{overflow:hidden;width:100%;border-radius:14px}
.mt-gallery-track{display:flex;gap:14px;transition:transform .35s ease;will-change:transform}
.mt-gallery-item{flex:0 0 calc((100% - 42px)/4);border:0;padding:0;background:transparent!important;cursor:zoom-in;box-shadow:none!important;border-radius:14px;overflow:hidden}
.mt-gallery-item img{width:100%;aspect-ratio:1.35/1;object-fit:cover;border-radius:14px;display:block;box-shadow:0 20px 46px rgba(0,0,0,.33);transition:transform .25s ease}
.mt-gallery-item:hover img{transform:scale(1.025)}
.mt-gallery-arrow{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(0,22,36,.72)!important;border:1px solid rgba(255,255,255,.14);color:#fff!important;font-size:42px;line-height:1;padding:0;backdrop-filter:blur(8px)}
.mt-gallery-arrow:first-child{left:-24px}.mt-gallery-arrow:nth-of-type(2){right:-24px}
.mt-gallery-arrow:disabled{opacity:.28;cursor:default}
.mt-dots{min-height:10px}.mt-dots span{width:9px;height:9px}.mt-dots span.is-active{width:28px;border-radius:999px;background:var(--mt-gold)}

/* Lightweight image popup / lightbox */
.mt-lightbox[hidden]{display:none!important}
.mt-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(0,7,12,.94);display:grid;place-items:center;padding:32px 74px;backdrop-filter:blur(10px)}
.mt-lightbox-image{display:block;max-width:min(1400px,92vw);max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:16px;box-shadow:0 30px 100px rgba(0,0,0,.6)}
.mt-lightbox-close,.mt-lightbox-nav{position:absolute;border:0;background:rgba(255,255,255,.11)!important;color:#fff!important;cursor:pointer;display:grid;place-items:center;box-shadow:none!important}
.mt-lightbox-close{top:22px;right:26px;width:48px;height:48px;border-radius:50%;font-size:36px;line-height:1}
.mt-lightbox-nav{top:50%;transform:translateY(-50%);width:54px;height:72px;border-radius:16px;font-size:56px;line-height:1}
.mt-lightbox-prev{left:18px}.mt-lightbox-next{right:18px}
html.mt-lightbox-open{overflow:hidden}

@media (max-width:900px){
  .mt-gallery-item{flex-basis:calc((100% - 14px)/2)}
  .mt-gallery-arrow{display:grid}
  .mt-gallery-arrow:first-child{left:-12px}.mt-gallery-arrow:nth-of-type(2){right:-12px}
}
@media (max-width:560px){
  .mt-header{gap:12px}
  .mt-nav{gap:10px}
  .mt-top-cta{padding:10px 12px}
  .mt-gallery-item{flex-basis:100%}
  .mt-gallery-arrow{width:42px;height:42px;font-size:36px}
  .mt-lightbox{padding:24px 46px}
  .mt-lightbox-nav{width:40px;height:58px;font-size:42px}
  .mt-lightbox-prev{left:4px}.mt-lightbox-next{right:4px}
  .mt-lightbox-close{top:12px;right:12px}
}

/* Footer institucional con información de contacto — v2.1 */
.mt-footer{display:block;box-sizing:border-box;padding:48px max(26px,calc((100vw - 1180px)/2)) 0;background:linear-gradient(120deg,#003f5a 0%,#003451 48%,#002940 100%)}
.mt-footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:36px;padding-bottom:34px}
.mt-footer-logo{justify-self:start}.mt-footer-logo img{display:block;max-width:245px;max-height:76px;object-fit:contain}
.mt-footer-social{text-align:center}.mt-footer-social p{margin:0 0 13px;color:#fff;font-size:12px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.mt-socials{justify-content:center}
.mt-footer-frequencies{text-align:right}.mt-footer-frequencies p{margin:7px 0;color:#fff;font-size:14px;font-weight:800}.mt-footer-frequencies b{color:var(--mt-gold)}
.mt-footer-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:34px 0 42px;border-top:1px solid rgba(255,255,255,.15)}
.mt-contact-card{min-width:0;min-height:235px;padding:28px 25px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(0,162,216,.055));display:flex;align-items:flex-start;gap:18px;box-shadow:0 18px 45px rgba(0,15,25,.14);transition:transform .2s ease,border-color .2s ease,background-color .2s ease}
.mt-contact-card:hover{transform:translateY(-3px);border-color:rgba(255,180,0,.3);background-color:rgba(255,255,255,.035)}
.mt-contact-icon{width:48px;min-width:48px;height:48px;border-radius:14px;background:var(--mt-blue);color:#fff;display:grid;place-items:center}.mt-contact-icon-phone{background:var(--mt-gold);color:#002b45}
.mt-contact-icon svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.mt-contact-icon-phone svg{fill:currentColor;stroke:none}
.mt-contact-body{min-width:0}.mt-contact-eyebrow{display:block;margin:2px 0 6px;color:var(--mt-gold);font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.mt-contact-card h3{margin:0 0 17px;color:#fff;font-size:21px;line-height:1.2}.mt-contact-card address{min-height:49px;margin:0 0 14px;color:#d7e6ed;font-size:14px;font-style:normal;line-height:1.55}
.mt-contact-card a{display:block;margin-top:8px;color:#eaf5fa!important;font-size:13px;font-weight:700;line-height:1.45;overflow-wrap:anywhere;text-decoration:none!important}.mt-contact-card a:hover,.mt-contact-card a:focus{color:var(--mt-gold)!important}
.mt-contact-phone{padding:5px 0}.mt-contact-phone small,.mt-contact-phone strong{display:block}.mt-contact-phone small{margin-bottom:2px;color:#afc7d3;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.mt-contact-phone strong{color:#fff;font-size:17px}
.mt-footer-copyright{position:relative;left:50%;width:100vw;margin-left:-50vw;box-sizing:border-box;padding:16px 24px;background:#001d30;color:rgba(255,255,255,.7);font-size:12px;text-align:center;border-top:1px solid rgba(255,255,255,.06)}

@media (max-width:900px){.mt-footer{display:block;text-align:initial}.mt-footer-top{grid-template-columns:1fr;justify-items:center;text-align:center}.mt-footer-logo{justify-self:center}.mt-footer-social{text-align:center}.mt-footer-frequencies{text-align:center}.mt-footer-contact{grid-template-columns:1fr 1fr}.mt-contact-card:first-child{grid-column:1/-1;min-height:0}}
@media (max-width:560px){.mt-footer{padding:40px 18px 0}.mt-footer-top{gap:25px;padding-bottom:29px}.mt-footer-logo img{max-width:205px}.mt-footer-contact{grid-template-columns:1fr;gap:13px;padding:27px 0 34px}.mt-contact-card,.mt-contact-card:first-child{grid-column:auto;min-height:0;padding:22px 19px;border-radius:17px}.mt-contact-icon{width:43px;min-width:43px;height:43px}.mt-contact-card h3{font-size:19px}.mt-contact-card address{min-height:0}.mt-footer-copyright{padding:15px 18px}}
