/* MundoBebé Traveler Editorial — estilos globales (blanco, editorial, premium) */
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:#fff}
img{height:auto;max-width:100%}
:focus-visible{outline:2px solid #1C2433;outline-offset:3px}
.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}
::selection{background:#F6E7E2}

/* ---------- Header ---------- */
.mbt-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid #EFEBE5}
.mbt-header .wp-block-site-logo img{height:auto;max-height:58px;width:auto}
.mbt-header .wp-block-navigation{font-size:.9rem;font-weight:500;letter-spacing:.01em}
.mbt-header .wp-block-navigation a{color:#1C2433;text-decoration:none;padding:.3rem 0;border-bottom:1px solid transparent;transition:border-color .2s}
.mbt-header .wp-block-navigation a:hover,.mbt-header .wp-block-navigation .current-menu-item a{border-color:#1C2433}
.mbt-lang{font-weight:600;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;margin:0;padding-left:1.2rem;border-left:1px solid #E7E2DA}
.mbt-lang a{padding:.2rem .3rem;text-decoration:none;color:#9AA0AC}
.mbt-lang a.is-active{color:#1C2433;background:none}
.mbt-lang .sep{opacity:.35}
.wp-block-navigation__responsive-container.is-menu-open{background:#fff}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:2rem}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-family:var(--wp--preset--font-family--fraunces,var(--wp--preset--font-family--heading));font-size:1.9rem;font-weight:400}
@media (min-width:600px) and (max-width:1099px){
  .mbt-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}
  .mbt-header .wp-block-navigation__responsive-container-open{display:flex}
  .mbt-header .wp-block-navigation__responsive-container.is-menu-open{display:flex}
}
@media (max-width:600px){.mbt-header .wp-block-site-logo img{max-height:42px}}

/* ---------- Hero ---------- */
.mbt-hero{position:relative;min-height:min(90vh,860px);display:flex;align-items:flex-start!important;border-radius:0}
.mbt-hero .wp-block-cover__inner-container{max-width:1320px}
.mbt-hero .wp-block-cover__inner-container > .wp-block-group{padding-top:clamp(2rem,6vh,4rem)!important;padding-bottom:0!important}
.mbt-hero__logo{margin:0 0 .4rem}
.mbt-hero__logo img{filter:drop-shadow(0 8px 24px rgba(28,36,51,.35));max-width:min(520px,80vw);height:auto}
.mbt-hero__claim{font-family:var(--wp--preset--font-family--fraunces,var(--wp--preset--font-family--heading));font-weight:400;font-style:italic;line-height:1.05;margin:.3rem 0 1rem;color:#fff;text-shadow:0 2px 24px rgba(28,36,51,.35)}
.mbt-hero__sub{font-size:clamp(1.05rem,1.4vw,1.2rem);color:#fff;max-width:52ch;margin:0;text-shadow:0 1px 12px rgba(28,36,51,.45)}
@media (min-width:900px){
  .mbt-hero .wp-block-cover__inner-container > .wp-block-group{margin-left:auto!important;margin-right:3%!important;max-width:min(500px,42%)!important;width:100%}
  .mbt-hero .mbt-hero__logo img{width:100%!important;max-width:100%}
  .mbt-hero .mbt-hero__claim{font-size:clamp(2rem,3.2vw,3rem)!important;margin:.2rem 0 .6rem}
  .mbt-hero .mbt-hero__sub{max-width:30ch;margin-left:auto!important;margin-right:auto!important}
  .mbt-hero .mbt-hero__claim,.mbt-hero .mbt-hero__sub{text-align:center}
}
.mbt-hero__search{position:relative;z-index:3;margin-top:-110px}
@media (max-width:880px){.mbt-hero{min-height:74vh}.mbt-hero__search{margin-top:-48px}}

/* ---------- Manifiesto / intro ---------- */
.mbt-manifesto{max-width:980px;margin:clamp(5rem,10vw,9rem) auto clamp(4rem,8vw,7rem);text-align:center;padding:0 1rem}
.mbt-manifesto__title{font-family:var(--wp--preset--font-family--fraunces,var(--wp--preset--font-family--heading));font-weight:300;font-size:clamp(2.2rem,4.6vw,3.9rem);line-height:1.1;letter-spacing:-.02em;color:#1C2433;margin:0 0 1.6rem}
.mbt-manifesto__text{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.7;color:#5B6475;max-width:60ch;margin:0 auto 2.2rem}
.mbt-journey{display:flex;flex-wrap:wrap;gap:.4rem 0;justify-content:center;align-items:center;margin:0;font:600 .72rem/1 var(--wp--preset--font-family--manrope,var(--wp--preset--font-family--body));letter-spacing:.2em;text-transform:uppercase;color:#1C2433}
.mbt-journey span{padding:0;background:none;border:0}
.mbt-journey i{font-style:normal;color:#C8664F;margin:0 1rem;opacity:.8}

/* ---------- Bandas fotográficas a sangre ---------- */
.mbt-band{margin:clamp(5rem,9vw,8rem) 0;min-height:min(78vh,720px)!important}
.mbt-band .wp-block-cover__inner-container{max-width:1240px}
.mbt-band__title{font-family:var(--wp--preset--font-family--fraunces,var(--wp--preset--font-family--heading));font-weight:300;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.05;letter-spacing:-.02em;color:#fff;margin:0 0 1.2rem;max-width:16ch}
.mbt-band__text{color:#fff;font-size:1.15rem;line-height:1.6;max-width:44ch;margin:0 0 2rem}
.mbt-band .wp-block-button__link{background:#fff!important;color:#1C2433!important;border-radius:2px!important;font-size:.78rem!important;letter-spacing:.14em;text-transform:uppercase;padding:1.05rem 2rem!important}
.mbt-band .wp-block-button__link:hover{background:#1C2433!important;color:#fff!important}

/* ---------- Footer (blanco, ligero) ---------- */
.mbt-footer{background:#fff;color:#1C2433;margin-top:clamp(5rem,9vw,8rem);border-top:1px solid #E7E2DA}
.mbt-footer a{color:#1C2433;text-decoration:none;transition:color .2s}
.mbt-footer a:hover{color:#C8664F}
.mbt-footer__brand{font-family:var(--wp--preset--font-family--fraunces,var(--wp--preset--font-family--heading));font-size:1.7rem;font-weight:400;margin:0;letter-spacing:-.01em}
.mbt-footer__owner{font-size:.9rem;color:#5B6475;margin:.4rem 0 0}
.mbt-footer__claim{font-family:var(--wp--preset--font-family--fraunces,var(--wp--preset--font-family--heading));font-style:italic;font-weight:300;font-size:1.15rem;color:#5B6475;margin:1.4rem 0 0}
.mbt-footer__label{font:600 .7rem/1 var(--wp--preset--font-family--manrope,var(--wp--preset--font-family--body))!important;letter-spacing:.18em!important;text-transform:uppercase;color:#9AA0AC!important;margin:0 0 1.2rem!important}
.mbt-footer__links{list-style:none;padding:0;margin:0;display:grid;gap:.7rem;font-size:.95rem}
.mbt-footer__contact{font-size:.95rem;line-height:1.7;margin:0}
.mbt-footer__contact a{border-bottom:1px solid #E7E2DA}
.mbt-footer__legal{border-top:1px solid #E7E2DA;padding-top:1.6rem;margin-top:3.5rem!important;font-size:.8rem;color:#7A8190;gap:1rem 2rem}
.mbt-footer__legal p{margin:0}
.mbt-footer__legal a{color:#7A8190}

/* ---------- Singles ---------- */
.mbt-single{max-width:1240px;margin:0 auto}
.mbt-single__layout{display:grid;gap:4rem;grid-template-columns:1fr;margin-top:3rem}
@media (min-width:1000px){.mbt-single__layout{grid-template-columns:1fr 360px}}
.mbt-single__hero{border-radius:4px;overflow:hidden;aspect-ratio:16/8;background:#F7F4EF;margin-top:1rem}
.mbt-single__hero img{width:100%;height:100%;object-fit:cover;display:block}
.mbt-single .wp-block-post-title{font-weight:400;font-size:clamp(2.2rem,4.6vw,3.8rem);letter-spacing:-.02em;margin:.4rem 0 .6rem}
.mbt-single .wp-block-post-excerpt{font-family:var(--wp--preset--font-family--fraunces,var(--wp--preset--font-family--heading));font-weight:300;font-size:1.4rem;line-height:1.5;color:#5B6475}
.mbt-single .wp-block-post-content{font-size:1.12rem;line-height:1.8}
.mbt-single .wp-block-post-content>*{margin-block:1.3rem}
.mbt-single .wp-block-post-content h2{margin-top:3rem;font-weight:400}
.mbt-single .wp-block-post-content img{border-radius:4px}
.mbt-prose-page .wp-block-post-title{font-weight:400;letter-spacing:-.02em}
.mbt-prose-page .wp-block-post-content{font-size:1.12rem;line-height:1.8}

/* ---------- Blog (query loop) ---------- */
.mbt-loop .wp-block-post{background:none;border:0;box-shadow:none;display:flex;flex-direction:column}
.mbt-loop .wp-block-post-featured-image{aspect-ratio:3/2;margin:0;border-radius:4px;overflow:hidden}
.mbt-loop .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}
.mbt-loop .wp-block-post:hover .wp-block-post-featured-image img{transform:scale(1.035)}
.mbt-loop .wp-block-post-featured-image a{display:block;height:100%}
.mbt-loop .mbt-loop__body{padding:1.3rem 0 0;display:flex;flex-direction:column;gap:.6rem}
.mbt-loop .wp-block-post-title{font-weight:400;font-size:1.5rem;line-height:1.2;margin:0}
.mbt-loop .wp-block-post-title a{text-decoration:none}
.mbt-loop .wp-block-post-terms{font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.mbt-loop .wp-block-post-terms a{background:none;padding:0;color:#C8664F;text-decoration:none}
.mbt-loop .wp-block-post-excerpt{font-size:1rem;color:#5B6475}
.mbt-loop .wp-block-post-excerpt__more-link{font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#1C2433;border-bottom:1px solid #1C2433;text-decoration:none}
.mbt-loop .wp-block-post-date{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#7A8190}
.mbt-feature .wp-block-post:first-child{grid-column:1/-1}
@media (min-width:900px){.mbt-feature .wp-block-post:first-child{display:grid;grid-template-columns:1.4fr 1fr;gap:4rem;align-items:center}.mbt-feature .wp-block-post:first-child .wp-block-post-featured-image{aspect-ratio:4/3}.mbt-feature .wp-block-post:first-child .mbt-loop__body{padding:0}.mbt-feature .wp-block-post:first-child .wp-block-post-title{font-size:2.6rem}}

/* ---------- Misc ---------- */
.mbt-eyebrow-block{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:#C8664F}
.mbt-intro-lead{font-size:clamp(1.15rem,1.7vw,1.35rem);color:#5B6475;line-height:1.6;max-width:62ch}
.wp-block-search__input{border-radius:2px;border:1px solid #E7E2DA;padding:.8rem 1.1rem}
.wp-block-search__button{border-radius:2px;background:#1C2433;color:#fff;border:0;padding:.8rem 1.4rem;font-weight:600}
.mbt-hub .wp-block-post-title{display:none}
.wp-block-button__link{border-radius:2px!important}

/* Fotografía a sangre: hero y bandas ocupan todo el ancho */
html,body{overflow-x:clip}
.mbt-hero.alignfull,.mbt-band.alignfull{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.mbt-footer__contact a{white-space:nowrap}

/* Márgenes laterales más generosos */
:root,body{--wp--style--root--padding-left:clamp(1.25rem,4vw,3rem)!important;--wp--style--root--padding-right:clamp(1.25rem,4vw,3rem)!important}

/* Alineación de entradillas y títulos de página; newsletter sin saltos de autop */
main>.mbt-intro-lead{margin-left:0!important}
.mbt-prose-page>.wp-block-post-title{max-width:var(--wp--style--global--content-size)!important}
.mbt-nl form br,.mbt-nl form p:empty{display:none}
.mbt-nl form p{margin:0}
.mbt-nl form{align-items:stretch}

/* Hero corporativo: marca tipográfica + claim + subclaim en un solo bloque */
.mbt-hero__brand{font-family:var(--wp--preset--font-family--fraunces,var(--wp--preset--font-family--heading));font-weight:400;font-style:normal;color:#fff!important;font-size:clamp(2.5rem,4.6vw,4.2rem)!important;line-height:1.02;letter-spacing:-.015em;margin:0!important;text-align:center;text-shadow:0 2px 28px rgba(28,36,51,.38)}
.mbt-hero__brand::after{content:"";display:block;width:56px;height:1px;background:rgba(255,255,255,.85);margin:1.4rem auto 0}
.mbt-hero .mbt-hero__claim{font-size:clamp(1.5rem,2.3vw,2.1rem)!important;margin:1.1rem 0 .7rem!important;text-align:center}
.mbt-hero .mbt-hero__sub{text-align:center;margin-left:auto!important;margin-right:auto!important;max-width:34ch;letter-spacing:.01em}
@media (min-width:900px){.mbt-hero .wp-block-cover__inner-container > .wp-block-group{max-width:min(540px,44%)!important}}
@media (max-width:899px){.mbt-hero .wp-block-cover__inner-container > .wp-block-group{margin-left:auto!important;margin-right:auto!important;padding-top:2.2rem!important}}

/* Pie en móvil: marca centrada, enlaces a dos columnas, legal centrado */
@media (max-width:781px){
.mbt-footer{margin-top:4rem;padding-top:3rem!important;padding-bottom:2.2rem!important}
.mbt-footer .wp-block-columns{display:grid!important;grid-template-columns:1fr 1fr;gap:2.4rem 1.5rem!important}
.mbt-footer .wp-block-columns>.wp-block-column{flex-basis:auto!important;width:auto!important;margin:0!important}
.mbt-footer .wp-block-columns>.wp-block-column:first-child,.mbt-footer .wp-block-columns>.wp-block-column:last-child{grid-column:1/-1}
.mbt-footer .wp-block-columns>.wp-block-column:first-child{text-align:center;padding-bottom:2.2rem;border-bottom:1px solid #E7E2DA}
.mbt-footer .wp-block-columns>.wp-block-column:last-child{text-align:center;padding-top:2.2rem;border-top:1px solid #E7E2DA}
.mbt-footer__claim{margin-top:.9rem}
.mbt-footer__label{margin-bottom:.9rem!important}
.mbt-footer__links{gap:.6rem;font-size:.92rem}
.mbt-footer__legal{flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center;margin-top:2.2rem!important;gap:.5rem!important}
}
/* Newsletter en móvil: campo y botón a todo el ancho */
@media (max-width:600px){
.mbt-nl form{flex-direction:column}
.mbt-nl form p,.mbt-nl input[type=email],.mbt-nl form button{width:100%!important;box-sizing:border-box;margin:0!important}
}

@media (max-width:781px){.mbt-footer__label{white-space:nowrap;letter-spacing:.12em!important}}
.mbt-hero .mbt-hero__sub{font-weight:500;text-shadow:0 1px 3px rgba(28,36,51,.45),0 2px 18px rgba(28,36,51,.5)}
.mbt-hero .mbt-hero__claim{text-shadow:0 1px 3px rgba(28,36,51,.35),0 2px 24px rgba(28,36,51,.4)}

/* Hero: textos en tinta oscura sobre el cielo */
.mbt-hero .mbt-hero__brand,.mbt-hero .mbt-hero__claim,.mbt-hero .mbt-hero__sub{color:#1C2433!important;text-shadow:0 0 22px rgba(255,255,255,.75),0 0 6px rgba(255,255,255,.6)!important}
.mbt-hero .mbt-hero__brand::after{background:rgba(28,36,51,.55)}
.mbt-hero .mbt-hero__sub{font-weight:500}
.mbt-hero .wp-block-cover__background{opacity:.18!important}

/* Logo nuevo (serio) en cabecera y hero */
header .wp-block-site-logo img{width:230px!important;height:auto!important;max-height:none!important}
@media (max-width:781px){header .wp-block-site-logo img{width:170px!important}}
.mbt-hero .mbt-hero__logo{margin:0 0 .8rem!important}
.mbt-hero__logo img{filter:drop-shadow(0 6px 18px rgba(28,36,51,.22))!important}
@media (max-width:899px){.mbt-hero .mbt-hero__logo img{width:min(340px,86vw)!important;margin:0 auto;display:block}}

/* Hero: logo más pequeño y centrado ópticamente con el texto (compensa la estela del avión) */
.mbt-hero .mbt-hero__logo{text-align:center}
.mbt-hero .mbt-hero__logo img{width:min(420px,88%)!important;max-width:100%!important;display:block;margin:0 auto!important;transform:translateX(12%)}
@media (max-width:899px){.mbt-hero .mbt-hero__logo img{width:min(300px,78vw)!important}}
/* Menú en una sola línea */
header .wp-block-navigation-item__label,header .wp-block-navigation-item a{white-space:nowrap}
@media (min-width:782px){header .wp-block-site-logo img{width:210px!important}header .wp-block-navigation__container{gap:1.4rem!important}}

/* Móvil: sin logo grande en el hero; claim y subclaim suben a la zona del cielo */
@media (max-width:767px){
.mbt-hero .mbt-hero__logo{display:none!important}
.mbt-hero .wp-block-cover__inner-container > .wp-block-group{padding-top:1.5rem!important;max-width:100%!important}
.mbt-hero .mbt-hero__claim{font-size:clamp(1.85rem,8.2vw,2.35rem)!important;line-height:1.1!important;margin:0 0 .85rem!important}
.mbt-hero .mbt-hero__sub{font-size:clamp(.94rem,4vw,1.06rem)!important;line-height:1.5!important;max-width:31ch}
}

/* HERO editorial v2: Marca (H1 texto) -> Propuesta -> Claim. Sin logo gráfico. */
.mbt-hero .wp-block-cover__inner-container > .wp-block-group{text-align:center}
.mbt-hero .mbt-hero__brand{font-family:var(--wp--preset--font-family--fraunces,var(--wp--preset--font-family--heading))!important;font-weight:400!important;font-style:normal!important;color:#1C2433!important;font-size:clamp(2.5rem,3.7vw,3.6rem)!important;line-height:1.02!important;letter-spacing:-.015em!important;white-space:nowrap;margin:0!important;text-align:center!important;text-shadow:0 0 26px rgba(255,255,255,.7),0 0 8px rgba(255,255,255,.5)!important}
.mbt-hero .mbt-hero__brand::after{display:none!important;content:none!important}
.mbt-hero .mbt-hero__sub{font-family:var(--wp--preset--font-family--manrope,var(--wp--preset--font-family--body))!important;font-weight:500!important;font-style:normal!important;color:#1C2433!important;font-size:clamp(1.02rem,1.15vw,1.16rem)!important;line-height:1.55!important;letter-spacing:.005em!important;max-width:33ch!important;margin:1.05rem auto 0!important;text-align:center!important;text-shadow:0 0 18px rgba(255,255,255,.75),0 0 5px rgba(255,255,255,.55)!important}
.mbt-hero .mbt-hero__claim{font-family:var(--wp--preset--font-family--fraunces,var(--wp--preset--font-family--heading))!important;font-style:italic!important;font-weight:400!important;color:#3E4759!important;font-size:clamp(1.35rem,1.7vw,1.7rem)!important;line-height:1.2!important;letter-spacing:.005em!important;margin:1.15rem 0 0!important;text-align:center!important;text-shadow:0 0 18px rgba(255,255,255,.7),0 0 5px rgba(255,255,255,.5)!important}
@media (min-width:900px){.mbt-hero .wp-block-cover__inner-container > .wp-block-group{max-width:min(620px,48%)!important;padding-top:clamp(2rem,5vh,4rem)!important}}
@media (max-width:767px){
.mbt-hero .wp-block-cover__inner-container > .wp-block-group{padding-top:1.6rem!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}
.mbt-hero .mbt-hero__brand{font-size:clamp(1.75rem,8.6vw,2.45rem)!important}
.mbt-hero .mbt-hero__sub{font-size:clamp(.9rem,3.9vw,1.02rem)!important;line-height:1.5!important;max-width:30ch!important;margin-top:.75rem!important}
.mbt-hero .mbt-hero__claim{font-size:clamp(1.12rem,5vw,1.35rem)!important;margin-top:.8rem!important}
}

/* HERO v2 móvil compacto: el bloque termina antes de las cabezas */
@media (max-width:767px){.mbt-hero .wp-block-cover__inner-container > .wp-block-group{padding-top:1rem!important}.mbt-hero .mbt-hero__sub{line-height:1.42!important;margin-top:.55rem!important}.mbt-hero .mbt-hero__claim{margin-top:.55rem!important}}
@media (max-width:767px) and (max-height:700px){.mbt-hero .wp-block-cover__inner-container > .wp-block-group{padding-top:.7rem!important}.mbt-hero .mbt-hero__sub{font-size:.88rem!important}.mbt-hero .mbt-hero__claim{font-size:1.08rem!important;margin-top:.45rem!important}}
