
/* Shared page navigation: prominent hover without changing layout. */
@media(hover:hover) and (pointer:fine){.mgc-nav a{transition:transform .2s ease,color .2s ease,background-color .2s ease;transform-origin:center;}.mgc-nav a:hover{transform:scale(1.13);z-index:2;background:transparent!important;color:#F1DB95!important;}}
.mgc-nav a:focus-visible{outline:2px solid #F1DB95;outline-offset:3px;}
body .mgc-barra .mgc-nav a:hover,body .mgc-barra .mgc-nav a:focus-visible{color:#D4AF37!important;background:transparent!important;}
body .mgc-barra .mgc-nav a:hover .mgc-nav__num,body .mgc-barra .mgc-nav a:focus-visible .mgc-nav__num{color:inherit;}
@media(prefers-reduced-motion:reduce){.mgc-nav a{transition:none!important;}.mgc-nav a:hover{transform:none;}}
/* Clearer navigation across the experimental site. */
body .mgc-barra .mgc-nav a{font-size:13px;font-weight:600;letter-spacing:.09em;color:#fff;}
body .mgc-barra .mgc-nav a[aria-current="true"]{color:#F1DB95;}
body .mgc-barra .mgc-nav__num{font-size:11px;color:#F1DB95;}
@media(min-width:1180px){body .mgc-barra .mgc-nav ol{gap:4px;}body .mgc-barra .mgc-nav a{padding-inline:9px;}}
@media(min-width:1180px) and (max-width:1370px){body .mgc-barra .mgc-marca__nom{display:none;}}
@media(max-width:1179px){body .mgc-barra .mgc-nav a{font-size:15px;}}
/* The original gold monogram sits behind the first scene's copy. */
.mgc-pagina #inicio .mgc-text{position:relative;isolation:isolate;}
.mgc-pagina #inicio .mgc-text::before{content:"";position:absolute;z-index:-1;pointer-events:none;width:min(48vw,650px);aspect-ratio:1;left:-5vw;top:50%;transform:translateY(-50%);background:url('mg-monogram.png?v=20260921') center/contain no-repeat;opacity:.23;}
@media(max-width:767px){.mgc-pagina #inicio .mgc-text::before{width:95vw;left:-12px;opacity:.18;}}
.mgc-pagina #inicio .mgc-text::before{background-image:url('mg-letters.png?v=20260921');left:calc(-5vw - 16px);opacity:.38;}
@media(max-width:767px){.mgc-pagina #inicio .mgc-text::before{left:-30px;opacity:.3;}}
/* More readable scene typography and footer contact details. */
.mgc-pagina .mgc-room-name{font-size:14px;letter-spacing:.2em;margin-bottom:14px;}
.mgc-pagina .mgc-eyebrow{font-size:13px;letter-spacing:.15em;margin-bottom:14px;}
.mgc-pagina .mgc-titol{font-size:clamp(34px,3.2vw,48px);line-height:1.12;}
.mgc-pagina .mgc-claim{font-size:27px;line-height:1.3;}
.mgc-pagina .mgc-cos{font-size:18px;line-height:1.5;max-width:38rem;}
.mgc-pagina .mgc-text{max-width:650px;}
.mgc-pagina .mgc-camp__nom{font-size:12px;letter-spacing:.12em;}
.mgc-pagina .mgc-cerca input[type="text"],.mgc-pagina .mgc-cerca select{font-size:16px;}
.mgc-pagina .mgc-accions .mgc-boto,.mgc-pagina .mgc-cerca .mgc-boto{font-size:12px;}
.mgc-pagina .mgc-next>span{font-size:13px;}
.mgc-pagina .mgc-next strong{font-size:16px;}
.mgc-pagina .mgc-canals li{font-size:18px;}
.mgc-pagina .mgc-canals__nom{font-size:12px;}
.mgc-pagina .mgc-canals a[href^="mailto:"]{font-size:17px;overflow-wrap:anywhere;}
.mgc-pagina .mgc-peu__marca{font-size:15px;}
.mgc-pagina .mgc-peu__lema{font-size:18px;}
.mgc-footer-contact{display:flex;justify-content:center;flex-wrap:wrap;gap:22px 38px;margin:28px auto 32px;max-width:1000px;}
.mgc-pagina .mgc-footer-contact a{display:flex;flex-direction:column;gap:5px;color:#F4EFE4;text-decoration:none;font-size:16px;overflow-wrap:anywhere;min-height:48px;}
.mgc-footer-contact a span{color:#F1DB95;font-size:12px;text-transform:uppercase;letter-spacing:.13em;}
.mgc-pagina .mgc-footer-contact a:hover{text-decoration:underline;}
.mgc-pagina .mgc-peu{padding-bottom:110px;}
@media(max-width:767px){
 .mgc-pagina .mgc-room-name{font-size:12px;margin-bottom:8px;}
 .mgc-pagina .mgc-eyebrow{font-size:11px;margin-bottom:10px;}
 .mgc-pagina .mgc-titol{font-size:32px;margin-bottom:12px;}
 .mgc-pagina .mgc-claim{font-size:23px;margin-bottom:12px;}
 .mgc-pagina .mgc-cos{font-size:16px;line-height:1.45;}
 .mgc-pagina .mgc-canals li{font-size:16px;}
 .mgc-pagina .mgc-canals a[href^="mailto:"]{font-size:14px;}
 .mgc-pagina .mgc-next>span{font-size:12px;}
 .mgc-pagina .mgc-next strong{font-size:14px;}
 .mgc-pagina .mgc-peu{padding-bottom:150px;}
 .mgc-footer-contact{flex-direction:column;gap:18px;}
 .mgc-pagina .mgc-footer-contact a{font-size:14px;}
}
@media(min-width:768px) and (max-height:780px){
 .mgc-pagina .mgc-titol{font-size:36px;}
 .mgc-pagina .mgc-claim{font-size:24px;}
 .mgc-pagina .mgc-cos{font-size:17px;}
 .mgc-pagina .mgc-room-name{margin-bottom:8px;}
}
@media(min-width:768px){.mgc-footer-contact{display:grid;grid-template-columns:1fr 1fr;max-width:850px;gap:24px 36px;}}
/* Larger type, with room for natural wrapping on shorter screens. */
.mgc-pagina .mgc-room-name{font-size:17px;letter-spacing:.16em;}
.mgc-pagina .mgc-eyebrow{font-size:15px;letter-spacing:.12em;}
.mgc-pagina .mgc-titol{font-size:clamp(42px,4vw,58px);line-height:1.1;}
.mgc-pagina .mgc-claim{font-size:31px;}
.mgc-pagina .mgc-cos{font-size:21px;line-height:1.45;}
.mgc-pagina .mgc-text{max-width:740px;}
.mgc-pagina #buscador .mgc-text{max-width:850px;}
.mgc-pagina #contacto .mgc-text{max-width:740px;}
.mgc-pagina .mgc-camp__nom{font-size:14px;}
.mgc-pagina .mgc-cerca input[type="text"],.mgc-pagina .mgc-cerca select{font-size:18px;}
.mgc-pagina .mgc-accions .mgc-boto,.mgc-pagina .mgc-cerca .mgc-boto{font-size:14px;letter-spacing:.07em;}
.mgc-pagina .mgc-next>span{font-size:15px;}
.mgc-pagina .mgc-next strong{font-size:18px;}
.mgc-pagina .mgc-canals li{font-size:21px;}
.mgc-pagina .mgc-canals__nom{font-size:14px;}
.mgc-pagina .mgc-canals a[href^="mailto:"]{font-size:20px;}
.mgc-pagina .mgc-peu__marca{font-size:18px;}
.mgc-pagina .mgc-peu__lema{font-size:21px;}
.mgc-pagina .mgc-footer-contact a{font-size:18px;min-width:0;}
.mgc-pagina .mgc-footer-contact a span{font-size:14px;}
.mgc-cine .mgc-capitol{padding-bottom:25svh;}
.mgc-cine .mgc-capitol:last-child{padding-bottom:0;}
@media(min-width:768px) and (max-height:780px){
 .mgc-pagina .mgc-titol{font-size:42px;}
 .mgc-pagina .mgc-claim{font-size:28px;}
 .mgc-pagina .mgc-cos{font-size:20px;}
}
@media(max-width:767px){
 .mgc-pagina .mgc-room-name{font-size:14px;margin-bottom:8px;}
 .mgc-pagina .mgc-eyebrow{font-size:13px;margin-bottom:10px;}
 .mgc-pagina .mgc-titol{font-size:36px;}
 .mgc-pagina .mgc-claim{font-size:26px;}
 .mgc-pagina .mgc-cos{font-size:18px;line-height:1.4;}
 .mgc-pagina .mgc-camp__nom{font-size:12px;}
 .mgc-pagina .mgc-cerca input[type="text"],.mgc-pagina .mgc-cerca select{font-size:17px;}
 .mgc-pagina .mgc-accions .mgc-boto,.mgc-pagina .mgc-cerca .mgc-boto{font-size:13px;}
 .mgc-pagina .mgc-canals li{font-size:18px;}
 .mgc-pagina .mgc-canals a[href^="mailto:"]{font-size:16px;}
 .mgc-pagina .mgc-next>span{font-size:13px;}
 .mgc-pagina .mgc-next strong{font-size:16px;}
 .mgc-pagina .mgc-footer-contact a{font-size:16px;}
 .mgc-pagina .mgc-peu__marca{font-size:16px;}
 .mgc-pagina .mgc-peu__lema{font-size:19px;}
}
/* Footer signature: gold MG beside the agency name. */
.mgc-pagina .mgc-peu__marca{display:flex;align-items:center;justify-content:center;gap:16px;}
.mgc-pagina .mgc-peu__marca::before{content:"";display:block;flex:0 0 60px;width:60px;height:60px;background:url('mg-monogram.png?v=20260921') center/contain no-repeat;}
@media(max-width:767px){.mgc-pagina .mgc-peu__marca{gap:12px;letter-spacing:.16em;}.mgc-pagina .mgc-peu__marca::before{flex-basis:46px;width:46px;height:46px;}}
/* Compact gold contact icons, matching the interior pages. */
.mgc-pagina .mgc-footer-icons{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:26px auto 30px;}
.mgc-pagina .mgc-footer-icons a{display:flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;min-height:48px;color:#D4AF37;transition:transform .2s ease,color .2s ease;}
.mgc-pagina .mgc-footer-icons svg{display:block;width:34px;height:34px;}
.mgc-pagina .mgc-footer-icons a:hover{color:#F1DB95;transform:scale(1.1);}
@media(prefers-reduced-motion:reduce){.mgc-pagina .mgc-footer-icons a{transition:none;}.mgc-pagina .mgc-footer-icons a:hover{transform:none;}}

/* Consistent navigation and a slightly stronger original MG watermark. */
.mgc-pagina #inicio .mgc-text::before{opacity:.45;}
.mg-direction{display:inline-block;width:22px;height:22px;vertical-align:middle;flex-shrink:0;color:inherit;}
.mgc-next strong{display:flex;align-items:center;gap:12px;}
.mgc-barra .mgc-progres__boto{display:none;}
@media(max-width:1179px){
 body .mgc-barra .mgc-progres__boto,body .mgc-barra .mg-header-toggle{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:10px;border:1px solid #997C21;border-radius:10px;color:#F1DB95;background:transparent;}
 .mgc-barra .mgc-progres__boto svg,.mgc-barra .mg-header-toggle svg{width:24px;height:24px;}
 .mgc-js.mgc-pagina .mgc-nav{top:calc(var(--barra) + var(--admin) + 8px);bottom:auto;max-height:calc(100dvh - var(--barra) - var(--admin) - 24px);overflow-y:auto;}
 .mgc-pagina .mgc-progres{display:none!important;}
 body .mgc-barra .mgc-marca{flex:0 0 auto;}
 body .mgc-barra .mgc-marca__nom{display:none;}
 body .mgc-barra .mgc-boto--barra{display:flex;align-items:center;justify-content:center;min-width:0;white-space:normal;text-align:center;font-size:10px;padding:10px;line-height:1.35;margin-left:auto;}
 body .mgc-barra{gap:10px;}
}
@media(max-width:767px){.mgc-pagina #inicio .mgc-text::before{opacity:.78;}body .mgc-barra .mgc-whatsapp-barra{display:none;}.mgc-pagina #inicio .mgc-boto{white-space:normal;text-align:center;}}

@media(max-width:1179px){body .mgc-barra .mgc-progres__boto,body .mgc-barra .mg-header-toggle{min-width:44px;max-width:44px;box-sizing:border-box;align-self:center;}}

@media(max-width:767px){
 body .mgc-barra{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;}
 body .mgc-barra .mgc-progres__boto,body .mgc-barra .mg-header-toggle{grid-column:1;grid-row:1;justify-self:start;}
 body .mgc-barra .mgc-marca{grid-column:2;grid-row:1;justify-self:center;margin:0;}
 body .mgc-barra .mgc-boto--barra{grid-column:3;grid-row:1;justify-self:end;max-width:120px;margin:0;}
 body .mgc-barra .mgc-nav{grid-column:1/-1;}
}

@media(max-width:767px){
 body.mgc-pagina.mg-contact-ready .mgc-motion,body.mg-contact-ready aside.mg-help{bottom:calc(env(safe-area-inset-bottom,0px) + 8px)!important;}
 .mgc-pagina .mgc-next{margin-bottom:12px;}
}
@media(min-width:1180px){
 body .mgc-barra{width:100%;max-width:none;padding-left:16px;padding-right:16px;gap:12px;}
 body .mgc-barra .mgc-nav{flex:1;min-width:0;}
 body .mgc-barra .mgc-nav ol{gap:clamp(2px,.5vw,10px);justify-content:center;}
 body .mgc-barra .mgc-nav a[data-room="vende"] .mgc-nav__nom{max-width:none;white-space:nowrap;}
 body .mgc-barra .mgc-nav a{white-space:nowrap;}
}
@media(min-width:1180px) and (max-width:1350px){body .mgc-barra .mgc-nav a{font-size:12px;letter-spacing:.025em;}body .mgc-barra .mgc-boto--barra{padding:12px;font-size:10px;}}

/* Keep calculator notes in normal flow; omit the requested lifetime totals. */
.mg-sim .mg-card--final{display:none!important;}
.mg-sim p.mg-help{position:static;inset:auto;z-index:auto;width:auto;max-width:100%;margin:10px 0 0;overflow-wrap:anywhere;}

/* Brighter rooms from the entrance onward, with local contrast for white copy. */
.mgc-pagina :is(#vende,#buscador,#simulador,#nosotros,#contacto).mgc-capitol--fosc .mgc-fons::after{
 background:linear-gradient(90deg,rgba(20,17,14,.48),rgba(20,17,14,.30) 30%,rgba(20,17,14,.10) 58%,transparent 82%);
 box-shadow:none;
}
.mgc-pagina .mgc-capitol--fosc :is(.mgc-titol,.mgc-cos,.mgc-claim,.mgc-eyebrow,.mgc-room-name,.mgc-canals,.mgc-next){text-shadow:0 1px 3px rgba(20,17,14,.8),0 2px 16px rgba(20,17,14,.55);}
@media(max-width:767px){
 .mgc-pagina :is(#vende,#buscador,#simulador,#nosotros,#contacto).mgc-capitol--fosc .mgc-fons::after{background:linear-gradient(180deg,rgba(20,17,14,.15),rgba(20,17,14,.38) 28%,rgba(20,17,14,.44) 75%,rgba(20,17,14,.25));}
}

/* A small translucent reading surface, without changing text layout. */
.mgc-pagina .mgc-capitol .mgc-text{position:relative;isolation:isolate;}
.mgc-pagina .mgc-capitol .mgc-text::after{content:"";position:absolute;inset:-12px -16px;z-index:-1;pointer-events:none;border-radius:14px;background:rgba(20,17,14,.42);}
.mgc-pagina .mgc-capitol--clar .mgc-text::after{background:rgba(244,239,228,.64);}
@media(max-width:767px){.mgc-pagina .mgc-capitol .mgc-text::after{inset:-10px -10px;border-radius:12px;}}

/* The facade keeps its text directly over the image. */
.mgc-pagina #inicio .mgc-text::after{display:none;}

/* Keep the facade copy directly on the bright photograph. */
.mgc-pagina #inicio .mgc-text::after{content:none;background:none;}

/* Reserve a separate lane for each floating control, including admin preview. */
@media(max-width:767px){
 body.mgc-pagina .mgc-motion{left:10px!important;right:auto!important;width:auto;max-width:calc(50vw - 18px);padding:10px 12px;font-size:10px;white-space:normal;line-height:1.25;}
 body.mg-contact-ready aside.mg-help{left:auto!important;right:10px!important;width:auto;max-width:calc(50vw - 18px);}
 body.mg-contact-ready aside.mg-help .mg-help-panel{position:absolute;right:0;bottom:100%;width:330px;max-width:calc(100vw - 40px);margin:0 0 12px;}
 body.mg-contact-ready aside.mg-help .mg-help-toggle{max-width:100%;padding:12px 14px;font-size:12px;}
}

body.mgc-pagina .mgc-motion{color:#F4EFE4!important;}

/* Portada en móvil (Alex, 2026-09-21): MG dorado al .78 (antes .37) y velo crema más suave (.40→.08)
   (room-video.css), para que se vea la fachada. El halo claro mantiene legibles los textos
   oscuros sobre la foto; no toca los botones. */
@media(max-width:767px){.mgc-pagina #inicio :is(.mgc-room-name,.mgc-eyebrow,.mgc-titol,.mgc-claim,.mgc-cos,.mgc-next){text-shadow:0 0 14px rgba(244,239,228,.9),0 0 3px rgba(244,239,228,.8);}}

/* Móvil: logo MG de la barra más grande, de 40 a 52 px (Alex, 2026-09-21). */
@media(max-width:767px){body .mgc-barra .mgc-marca__logo{width:52px;height:52px;}}

/* Nombres de estancia («La fachada», «La entrada»…) y números de sección («01 Inicio»…),
   más grandes y marcados (Alex, 2026-09-21). En las estancias oscuras el nombre pasa del
   crema pálido al dorado. */
.mgc-pagina .mgc-room-name{font-size:21px;font-weight:600;letter-spacing:.14em;}
.mgc-pagina .mgc-eyebrow{font-size:17px;font-weight:700;}
.mgc-pagina .mgc-capitol--fosc .mgc-room-name{color:#D4AF37;}
.mgc-pagina .mgc-capitol--clar .mgc-room-name{color:#4A3A17;}
@media(max-width:767px){.mgc-pagina .mgc-room-name{font-size:18px;}.mgc-pagina .mgc-eyebrow{font-size:15px;}}

/* Facade only: feathered light behind the copy, without a card edge. */
body.mgc-pagina #inicio .mgc-text::after{content:"";display:block;position:absolute;inset:-48px -64px;z-index:-1;pointer-events:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;background:radial-gradient(ellipse at 40% 44%,rgba(255,251,242,.64) 0%,rgba(255,251,242,.42) 38%,rgba(255,251,242,.16) 60%,transparent 75%);}
body.mgc-pagina #inicio :is(.mgc-room-name,.mgc-eyebrow,.mgc-titol,.mgc-claim,.mgc-cos,.mgc-next){text-shadow:none;}
/* Retain the site's Poppins/Cormorant pairing and gold/black palette. */
body.mgc-pagina .mgc-titol{font-weight:500;letter-spacing:-.025em;text-wrap:balance;}
body.mgc-pagina .mgc-capitol--fosc .mgc-titol{color:#fff8e9;}
body.mgc-pagina .mgc-capitol--fosc .mgc-claim{color:#e5cc88;}
body.mgc-pagina .mgc-capitol--fosc .mgc-room-name{color:#d4af37;}
body.mgc-pagina .mgc-eyebrow{letter-spacing:.1em;}
@media(max-width:767px){body.mgc-pagina #inicio .mgc-text::after{inset:-32px -22px;background:radial-gradient(ellipse at 43% 45%,rgba(255,251,242,.62),rgba(255,251,242,.35) 42%,transparent 76%);}}

/* Stronger gold monogram; light stays behind the logo and sharp text. */
body.mgc-pagina #inicio .mgc-text::before{opacity:.72;}
body.mgc-pagina #inicio .mgc-text::after{z-index:-2;}
@media(max-width:767px){
 body.mgc-pagina #inicio .mgc-text::before{opacity:.94;}
 body.mgc-pagina #inicio .mgc-text::after{background:radial-gradient(ellipse at 43% 45%,rgba(255,251,242,.70),rgba(255,251,242,.40) 42%,transparent 76%);}
 body.mgc-pagina #inicio :is(.mgc-room-name,.mgc-eyebrow,.mgc-titol,.mgc-claim,.mgc-cos){text-shadow:0 0 5px rgba(255,253,247,.98),0 0 13px rgba(255,253,247,.85),0 0 24px rgba(255,253,247,.50);}
}

/* Soft champagne glow: warm light, without a saturated gold panel. */
body.mgc-pagina #inicio .mgc-text::after{background:radial-gradient(ellipse at 40% 44%,rgba(255,246,217,.64) 0%,rgba(255,246,217,.42) 38%,rgba(255,246,217,.16) 60%,transparent 75%);}
@media(max-width:767px){
 body.mgc-pagina #inicio .mgc-text::after{background:radial-gradient(ellipse at 43% 45%,rgba(255,246,217,.70),rgba(255,246,217,.40) 42%,transparent 76%);}
 body.mgc-pagina #inicio :is(.mgc-room-name,.mgc-eyebrow,.mgc-titol,.mgc-claim,.mgc-cos){text-shadow:0 0 5px rgba(255,247,223,.98),0 0 13px rgba(255,247,223,.85),0 0 24px rgba(255,241,202,.50);}
}

/* Mortgage hero: original editorial image, dark veil for white title. */
body.page-id-2598 .elementor.elementor-2598 .elementor-element.elementor-element-e1d0917{background-color:#29251e;background-image:radial-gradient(ellipse 60% 70% at 50% 50%,rgba(20,17,14,.34),rgba(20,17,14,.06) 75%),url('mortgage-hero-20260924.jpg');background-size:cover;background-position:center 58%;background-repeat:no-repeat;}
body.page-id-2598 .elementor-element-e3d0917 .elementor-heading-title{color:#fff8e9;text-shadow:0 2px 18px rgba(20,17,14,.55),0 1px 3px rgba(20,17,14,.45);}
/* 2026-10-05 (Alan/Alex: «se ve muy apagada»): un solo velo suave detrás del título; fuera el de Elementor (33 %). */
body.page-id-2598 .elementor.elementor-2598 .elementor-element.elementor-element-e1d0917::before{opacity:0 !important;}
@media(max-width:767px){body.page-id-2598 .elementor.elementor-2598 .elementor-element.elementor-element-e1d0917{background-position:72% center;}}

/* Tour subtitles: readable semibold italic, preserving each scene color. */
body.mgc-pagina :is(#inicio,#vende,#simulador) .mgc-claim{font-family:Poppins,"Helvetica Neue",Arial,sans-serif;font-style:italic;font-weight:600;font-size:clamp(1.1rem,1rem + .4vw,1.4rem);line-height:1.4;letter-spacing:0;}

/* Clear next-room invitation, with space above the permanent tour controls. */
body.mgc-pagina .mgc-capitol a.mgc-next {
 display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:3px 16px;
 width:100%;max-width:560px;min-height:70px;margin:18px 0 0;padding:13px 18px;
 border:1px solid #efd58a;border-radius:13px;box-sizing:border-box;
 background:#14110e;
 color:#efd58a;text-shadow:none;text-decoration:none;
 box-shadow:0 7px 22px rgba(20,17,14,.24);text-align:left;
 transition:filter .18s ease,box-shadow .18s ease;
}
body.mgc-pagina .mgc-capitol a.mgc-next>span {
 grid-column:1;font:500 10px/1.3 Poppins,Arial,sans-serif;letter-spacing:.16em;
 text-transform:uppercase;opacity:1;color:#efd58a;
}
body.mgc-pagina .mgc-capitol a.mgc-next strong {
 grid-column:1;display:block;font:500 17px/1.3 Poppins,Arial,sans-serif;
 letter-spacing:.01em;color:#efd58a;text-shadow:none;
}
/* La ayuda va al lado, entre paréntesis y más discreta (Alan/Alex, 2026-10-05): «Descubre la entrada (clica aquí o desliza)». */
body.mgc-pagina .mgc-capitol a.mgc-next .mgc-next__ajuda {
 display:inline-block;margin:0 0 0 .15em;font:400 13px/1.3 Poppins,Arial,sans-serif;letter-spacing:.01em;text-transform:none;
 color:#efd58a;opacity:.78;white-space:nowrap;
}
/* Móviles estrechos: un punto menos para que «Descubre el dormitorio (toca aquí o desliza)» quepa en una línea. */
@media(max-width:380px){body.mgc-pagina .mgc-capitol a.mgc-next strong{font-size:14px!important;}body.mgc-pagina .mgc-capitol a.mgc-next .mgc-next__ajuda{font-size:10.5px!important;}}
/* Móvil (Alan/Alex, 2026-10-05): la ayuda también al lado, en la misma línea que «Descubre…», y el botón más bajo, para que
   no se meta debajo de la barra de «Pausar movimiento». */
@media(max-width:767px){
 body.mgc-pagina .mgc-capitol a.mgc-next .mgc-next__ajuda{display:inline;margin:0 0 0 .2em;font-size:11px;letter-spacing:0;}
}
body.mgc-pagina .mgc-capitol a.mgc-next>.mg-direction {
 grid-column:2;grid-row:1 / 3;width:38px;height:38px;padding:9px;
 box-sizing:border-box;border:1px solid #d4af37;border-radius:50%;background:#efd58a;color:#14110e;
}
body.mgc-pagina .mgc-capitol a.mgc-next:is(:hover,:focus-visible) {
 filter:brightness(1.06);box-shadow:0 9px 28px rgba(20,17,14,.32);
}
body.mgc-pagina .mgc-capitol a.mgc-next:focus-visible {
 outline:3px solid #fff7dc;outline-offset:4px;
}
body.mgc-pagina .mgc-escenari {padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));}
@media(max-width:767px) {
 /* Flecha a la derecha, centrada en vertical (Alan/Alex, 2026-10-05: arriba del todo quedaba mal). */
 body.mgc-pagina .mgc-capitol a.mgc-next {max-width:none;min-height:0;margin-top:14px;padding:8px 10px 9px 14px;gap:1px 8px;grid-template-columns:minmax(0,1fr) 28px;}
 body.mgc-pagina .mgc-capitol a.mgc-next strong {font-size:14.5px;letter-spacing:0;}
 body.mgc-pagina .mgc-capitol a.mgc-next>.mg-direction {grid-column:2;grid-row:1 / 3;align-self:center;width:28px;height:28px;padding:6px;margin:0;}
 body.mgc-pagina .mgc-escenari {padding-bottom:calc(102px + env(safe-area-inset-bottom,0px));}
}
/* The menu belongs to the header on the homepage and interior pages alike. */
@media(max-width:1179px) {
 body:is(.mgc-pagina,.mg-shared) .mgc-barra .mgc-nav {
  position:fixed;top:calc(var(--barra) + var(--admin) + 8px);bottom:auto;
  left:12px;right:12px;width:auto;max-width:420px;
  max-height:calc(100dvh - var(--barra) - var(--admin) - 30px);
  margin:0;overflow-y:auto;overscroll-behavior:contain;
  transform:translateY(-8px);transform-origin:top left;
  border:1px solid rgba(212,175,55,.6);box-shadow:0 12px 32px #0005;
 }
 body:is(.mgc-pagina,.mg-shared) .mgc-barra .mgc-nav.es-oberta {transform:none;}
}
@media(prefers-reduced-motion:reduce) {
 body.mgc-pagina .mgc-capitol a.mgc-next {transition:none;}
}
/* Keep every room invitation above the bottom controls on shorter screens. */
@media(max-width:767px) and (max-height:780px) {
 body.mgc-pagina .mgc-titol {font-size:30px;margin-bottom:10px;}
 body.mgc-pagina .mgc-cos {font-size:16px;line-height:1.4;margin-bottom:10px;}
 body.mgc-pagina .mgc-claim {font-size:20px;line-height:1.35;margin-bottom:10px;}
 body.mgc-pagina :is(#inicio,#vende,#simulador) .mgc-claim {font-size:16px;}
 body.mgc-pagina .mgc-room-name {font-size:16px;line-height:1.3;margin-bottom:6px;}
 body.mgc-pagina .mgc-eyebrow {font-size:13px;margin-bottom:8px;}
 body.mgc-pagina .mgc-accions {margin-top:14px;gap:8px;}
 body.mgc-pagina .mgc-camp__nom {line-height:1.3;margin-bottom:0;}
 body.mgc-pagina .mgc-camp {gap:4px;}
 body.mgc-pagina.admin-bar #buscador .mgc-room-name {display:none;}
 body.mgc-pagina .mgc-capitol a.mgc-next {margin-top:10px;}
 body.mgc-pagina .mgc-capitol a.mgc-next strong {font-size:14.5px;}
}
/* Sólo en móviles bajos de verdad (≤ 700 px de alto): con 780 se encogía también donde sobraba sitio (Alan/Alex). */
@media(max-width:767px) and (max-height:700px) {
/* El salón (buscador) es el ambiente más alto: su marco (.mgc-text::after, 10 px más grande que el texto) se metía bajo
    la franja oscura de abajo (body::after, 78 px). Se aprieta sólo aquí, sin esconder nada (Alan/Alex, 2026-10-05). */
 body.mgc-pagina #buscador .mgc-room-name {margin-bottom:4px;}
 body.mgc-pagina #buscador .mgc-eyebrow {margin-bottom:6px;}
 body.mgc-pagina #buscador .mgc-titol {margin-bottom:6px;}
 body.mgc-pagina #buscador .mgc-cos {font-size:15px;line-height:1.35;margin-bottom:6px;}
 body.mgc-pagina #buscador .mgc-cerca {gap:6px;margin-top:6px;}
 body.mgc-pagina #buscador .mgc-camp {gap:2px;}
 body.mgc-pagina #buscador .mgc-cerca :is(input[type="text"],select) {min-height:42px;padding-block:6px;}
 body.mgc-pagina #buscador .mgc-cerca .mgc-boto {min-height:44px;}
 body.mgc-pagina #buscador .mgc-enllac {margin-top:4px;}
}
@media(max-width:767px) and (max-height:650px) {
 body.mgc-pagina .mgc-titol {font-size:24px;margin-bottom:8px;}
 body.mgc-pagina .mgc-cos {font-size:14px;line-height:1.35;margin-bottom:8px;}
 body.mgc-pagina .mgc-claim {font-size:17px;line-height:1.3;margin-bottom:8px;}
 body.mgc-pagina :is(#inicio,#vende,#simulador) .mgc-claim {font-size:14px;}
 body.mgc-pagina .mgc-room-name {font-size:13px;line-height:1.2;margin-bottom:4px;}
 body.mgc-pagina .mgc-eyebrow {font-size:11px;margin-bottom:6px;}
 body.mgc-pagina .mgc-escenari {padding-top:calc(var(--barra) + var(--admin) + 4px);padding-bottom:calc(90px + env(safe-area-inset-bottom,0px));}
 body.mgc-pagina .mgc-accions {margin-top:10px;gap:7px;}
 body.mgc-pagina .mgc-accions .mgc-boto {min-height:44px;font-size:11px;padding:9px 12px;}
 body.mgc-pagina .mgc-cerca {margin:10px 0 8px;gap:8px;}
 body.mgc-pagina .mgc-camp__nom {font-size:10px;line-height:1.3;margin-bottom:0;}
 body.mgc-pagina .mgc-camp {gap:4px;}
 body.mgc-pagina .mgc-cerca :is(input[type="text"],select) {min-height:44px;font-size:16px;padding-block:8px;}
 body.mgc-pagina .mgc-capitol a.mgc-next {padding:6px 10px 6px 12px;margin-top:8px;}
 body.mgc-pagina .mgc-capitol a.mgc-next strong {font-size:14px;}
 body.mgc-pagina #buscador .mgc-room-name {display:none;}
 body.mgc-pagina #buscador .mgc-cerca .mgc-boto {grid-column:1;min-height:44px!important;}
 body.mgc-pagina #buscador .mgc-enllac {position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;margin:-52px 0 0 calc(50% + 4px);font-size:12px;line-height:1.25;}
}
@media(min-width:768px) and (max-height:740px) {
 body.mgc-pagina .mgc-titol {font-size:34px;margin-bottom:10px;}
 body.mgc-pagina .mgc-cos {font-size:17px;line-height:1.35;margin-bottom:10px;}
 body.mgc-pagina .mgc-claim {font-size:22px;line-height:1.35;margin-bottom:10px;}
 body.mgc-pagina :is(#inicio,#vende,#simulador) .mgc-claim {font-size:18px;}
 body.mgc-pagina .mgc-room-name {font-size:16px;margin-bottom:6px;}
 body.mgc-pagina .mgc-eyebrow {font-size:13px;margin-bottom:8px;}
 body.mgc-pagina .mgc-capitol a.mgc-next {min-height:62px;padding:10px 16px;margin-top:12px;}
}

/* Portada en móvil sin el MG dorado grande detrás del texto (Alex, 2026-10-01). En escritorio se mantiene. */
@media(max-width:767px){body.mgc-pagina #inicio .mgc-text::before{content:none!important;display:none!important;}}
