/* =========================================================
   Moldurama MX — Home Critical CSS v3.0.2
   Solo lo necesario para pintar la parte visible inicial.
========================================================= */

/* Ocultar imagen destacada arriba de las páginas */
body.page .ast-single-post-featured-section,
body.page .ast-blog-featured-section,
body.page .post-thumb-img-content,
body.page .post-thumbnail,
body.page .entry-header .wp-post-image,
body.page .page-header .wp-post-image,
body.page .entry-content > .wp-post-image:first-child,
body.page .entry-content > figure:first-child:has(.wp-post-image){
display: none !important;
}

:root{--mx-accent:#66bb2a;--mx-accent2:#7ee73a;--mx-pack:#F5C400;--mx-navy:#0b1220;--mx-bg:#f6f8fb;--mx-card:#ffffff;--mx-white:var(--mx-card);--mx-ink:#0f172a;--mx-muted:#64748b;--mx-border:rgba(15,23,42,.10);--mx-borderW:rgba(255,255,255,.18);--mx-surface:rgba(255,255,255,.10);--mx-shadow:0 18px 45px rgba(2,6,23,.18);--mx-radius:28px;--mx-max:1200px;--mx-warn:#f59e0b;--mx-danger:#ef4444;--mx-info:#38bdf8;--mx-text:var(--mx-ink);--mx-btn-radius:6px;--mx-wm-btn-radius:10px;--mx-font:"Rubik",sans-serif;--mx-fs-body:15px;--mx-fs-small:13px;--mx-lh-body:1.70;--mx-btn-fs:14px;--mx-btn-py:12px;--mx-btn-px:22px;--mx-btn-maxw:420px;--mx-wideW:92vw;--mx-wideMax:1400px;--mainColor:#dd9933;--whiteColor:#ffffff;--headingColor:#0f172a;--transition:all .18s ease}

.mx-scope,.mx-scope *{font-family:var(--mx-font) !important;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

body.home .main-slider-area,body.home .main-slider,body.home .main-slider .owl-stage-outer{min-height:520px}@media (max-width:1024px){body.home .main-slider-area,body.home .main-slider,body.home .main-slider .owl-stage-outer{min-height:420px}}@media (max-width:560px){body.home .main-slider-area,body.home .main-slider,body.home .main-slider .owl-stage-outer{min-height:280px}}body.home .main-slider .owl-stage-outer{overflow:hidden}body.home .main-slider.owl-carousel:not(.owl-loaded) .owl-stage{display:flex}body.home .main-slider.owl-carousel:not(.owl-loaded) .owl-item{min-width:100%}body.home .main-slider.owl-loaded{transition:opacity .15s ease}

.mx-heroTravel{width:100%;position:relative;overflow:hidden;background:var(--mx-ink);min-height:520px;border-radius:0;--mx-panelTop:16px}.mx-heroTravel::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.30) 100%),url("https://moldurama.com.mx/wp-content/uploads/2026/07/molduras-de-unicel-hero-home.webp") center/cover no-repeat;transform:scale(1.02);z-index:0}.mx-heroTravel::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.22) 35%,rgba(0,0,0,0) 70%);z-index:1;pointer-events:none}.mx-heroTravel__wrap{position:relative;z-index:2;max-width:1400px;margin:0 auto;padding:0 10px;min-height:520px;display:flex;align-items:stretch}.mx-heroTravel__panel{width:780px;max-width:92%;background:rgba(11,18,32,.70);border:1px solid rgba(255,255,255,.10);box-shadow:0 24px 60px rgba(0,0,0,.35);border-radius:0;padding:45px 38px 170px;margin-left:10px;margin-top:var(--mx-panelTop);margin-bottom:0;align-self:flex-end;height:auto}.mx-heroTravel__kicker{display:block;font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.72);margin:0 0 14px}.mx-heroTravel__title{margin:0 0 12px;font-weight:900;line-height:1.02;letter-spacing:-.6px;font-size:74px;color:#b9d7ff}.mx-heroTravel__title span{display:block;color:var(--mx-card)}.mx-heroTravel__desc{margin:0;color:rgba(255,255,255,.78);font-size:15px;line-height:1.65;max-width:56ch}.mx-heroTravel__ctaRow{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}@media (max-width:1200px){.mx-heroTravel__title{font-size:56px}.mx-heroTravel__panel{padding:40px 30px 140px}}@media (max-width:980px){.mx-heroTravel{--mx-panelTop:12px;min-height:460px}.mx-heroTravel__wrap{padding:0 14px;min-height:auto;display:block}.mx-heroTravel__panel{width:100%;max-width:100%;margin-left:0;padding:26px 20px 30px}.mx-heroTravel__title{font-size:40px}}

/* Botones críticos del hero: no dependen del CSS diferido */
.mx-heroTravel .mx-btn,
.mx-heroTravel a.mx-btn,
.mx-heroTravel button.mx-btn{
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
gap:8px !important;
min-height:44px !important;
padding:12px 18px !important;
border-radius:8px !important;
background:#66bb2a !important;
border:1px solid #66bb2a !important;
color:#ffffff !important;
font-weight:900 !important;
font-size:14px !important;
line-height:1 !important;
text-decoration:none !important;
box-shadow:none !important;
text-align:center !important;
}
.mx-heroTravel .mx-btn:hover,
.mx-heroTravel a.mx-btn:hover{
background:#f49b00 !important;
border-color:#f49b00 !important;
color:#ffffff !important;
}
.mx-heroTravel .mx-btn--outline,
.mx-heroTravel a.mx-btn--outline{
background:rgba(255,255,255,.10) !important;
border-color:rgba(255,255,255,.38) !important;
color:#ffffff !important;
}
.mx-heroTravel .mx-btn--outline:hover,
.mx-heroTravel a.mx-btn--outline:hover{
background:rgba(255,255,255,.20) !important;
border-color:rgba(255,255,255,.55) !important;
color:#ffffff !important;
}
@media (max-width:680px){
.mx-heroTravel .mx-btn,
.mx-heroTravel a.mx-btn,
.mx-heroTravel button.mx-btn{
width:100% !important;
max-width:420px !important;
margin-left:auto !important;
margin-right:auto !important;
}
.mx-heroTravel__ctaRow{
justify-content:center !important;
}
}
@media (prefers-reduced-motion:reduce){
.mx-heroTravel .mx-btn,
.mx-heroTravel a.mx-btn,
.mx-heroTravel button.mx-btn{
transition:none !important;
}
}