/* RMH Trading · navegación editorial con logotipo centrado.
   Inspiración de estructura: cabecera dividida, mega menús visuales, navegación móvil en niveles.
   No depende de WordPress ni de JavaScript para mostrar el contenido principal. */
.rmh-header{position:sticky;top:0;z-index:90;background:rgba(23,38,51,.985);border-bottom:1px solid rgba(255,255,255,.11);box-shadow:none;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);isolation:isolate}
.rmh-header.is-scrolled{background:rgba(18,33,44,.98);box-shadow:0 8px 38px rgba(9,22,32,.17)}
.rmh-header__ribbon{background:#E18763;color:#fff;min-height:27px}
.rmh-header__ribbon-inner{min-height:27px;display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:9px;letter-spacing:.14em;font-weight:750;line-height:1.3}
.rmh-header__ribbon a{display:inline-flex;align-items:center;gap:8px;color:white;transition:opacity .2s;white-space:nowrap}.rmh-header__ribbon a:hover{opacity:.7}
.rmh-ribbon-dot{color:#e9cfbe;margin:0 9px}
.rmh-header__main{display:grid;grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);align-items:center;position:relative;min-height:88px;gap:10px}
.rmh-header__logo{display:flex;align-items:center;justify-content:center;width:170px;min-height:88px;position:relative;z-index:2;margin-inline:auto}
.rmh-header__logo img{display:block;width:151px;height:65px;object-fit:contain;filter:brightness(0) invert(1);transition:opacity .25s,transform .35s}
.rmh-header__logo:hover img{opacity:.88;transform:scale(1.025)}
.rmh-nav-side{display:flex;align-items:center;min-width:0;height:88px;gap:clamp(12px,1.4vw,27px)}
.rmh-nav-side--left{justify-content:flex-start}.rmh-nav-side--right{justify-content:flex-end}
.rmh-nav-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;position:relative;white-space:nowrap;height:88px;color:rgba(255,255,255,.88);font-size:clamp(11px,.88vw,13px);font-weight:700;letter-spacing:.012em;line-height:1.1;text-decoration:none;border:0;background:transparent;padding:0;cursor:pointer;transition:color .2s}
.rmh-nav-link::after{content:'';position:absolute;left:0;right:0;bottom:19px;width:0;height:1px;background:#E18763;transition:width .25s}
.rmh-nav-link:hover,.rmh-nav-group.is-open>.rmh-nav-link,.rmh-nav-link[aria-current=page]{color:#fff}
.rmh-nav-link:hover::after,.rmh-nav-group.is-open>.rmh-nav-link::after,.rmh-nav-link[aria-current=page]::after{width:100%}
.rmh-nav-link svg{flex:none}.rmh-nav-trigger .rmh-chevron{transition:transform .25s}
.rmh-nav-group.is-open .rmh-chevron,.rmh-nav-group:hover .rmh-chevron{transform:rotate(180deg)}
.rmh-nav-link--contact{border:1px solid rgba(255,255,255,.38);border-radius:2px;padding:0 16px;max-height:39px;min-height:39px;background:rgba(255,255,255,.055);transition:background .22s,border-color .22s,color .22s}
.rmh-nav-link--contact::after{display:none}.rmh-nav-link--contact:hover{background:white;color:#172633;border-color:#fff}
.rmh-mega{display:block;position:absolute;top:100%;left:50%;width:min(1240px,calc(100vw - 40px));max-height:calc(100vh - 150px);overflow-y:auto;background:#faf9f7;border:1px solid #dddcd8;box-shadow:0 24px 65px rgba(8,23,34,.23);color:#172633;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-6px);transition:opacity .26s,transform .26s,visibility .26s;z-index:8}
.rmh-nav-group:hover:not(.nav-suppressed) .rmh-mega,.rmh-nav-group:focus-within:not(.nav-suppressed) .rmh-mega,.rmh-nav-group.is-open .rmh-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.rmh-mega__content{display:grid;grid-template-columns:270px minmax(0,1fr);gap:35px;padding:32px 35px 23px;align-items:stretch}
.rmh-mega__intro{padding:12px 9px 0 0;border-right:1px solid #e7e3df}
.rmh-mega__eyebrow{font-size:10px;letter-spacing:.16em;color:#E18763;font-weight:850;text-transform:uppercase}
.rmh-mega__intro h2{font-size:clamp(1.75rem,2.35vw,2.8rem);line-height:1.12;font-weight:750;letter-spacing:-.045em;margin:20px 0 12px;max-width:260px}
.rmh-mega__intro h2 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;color:#E18763;letter-spacing:0}
.rmh-mega__intro p{font-size:12px;line-height:1.7;color:#65727b;max-width:222px;margin:0}
.rmh-mega__all{display:inline-flex;gap:10px;align-items:center;font-size:12px;color:#172633;font-weight:800;margin-top:24px;padding-bottom:5px;border-bottom:1px solid #E18763}
.rmh-mega__all svg{transition:transform .2s}.rmh-mega__all:hover svg{transform:translateX(4px)}
.rmh-mega__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;min-width:0}
.rmh-mega-card{display:block;min-width:0;color:#172633;text-decoration:none}
.rmh-mega-card__image{height:clamp(125px,14vw,193px);display:block;overflow:hidden;background:#e4e5e1}
.rmh-mega-card__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .3s}
.rmh-mega-card:hover .rmh-mega-card__image img{transform:scale(1.055);filter:saturate(1)}
.rmh-mega-card__type{display:block;font-size:10px;letter-spacing:.025em;color:#71808a;margin-top:13px;line-height:1.5}
.rmh-mega-card__title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:3px;font-size:14px;line-height:1.35;letter-spacing:-.02em;font-weight:760}
.rmh-mega-card__title svg{flex:none;color:#E18763;transition:transform .2s}.rmh-mega-card:hover .rmh-mega-card__title svg{transform:translate(2px,-2px)}
.rmh-mega__bottom{min-height:55px;background:#f1efeb;border-top:1px solid #e6e2dc;padding:15px 35px;display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,2vw,30px);font-size:12px;color:#65717c}
.rmh-mega__bottom a{font-weight:770;display:inline-flex;align-items:center;gap:6px;color:#33444d;white-space:nowrap}.rmh-mega__bottom a:hover{color:#E18763}
.rmh-mega__bottom svg{width:14px}
.rmh-menu-toggle,.rmh-mobile-quote{display:none}
.rmh-mobile-shade,.rmh-mobile-panel{display:none}
/* Responsive nav: centered white logo, left drawer trigger, right quote link. */
@media(max-width:1120px){
 .rmh-header__main{display:flex;justify-content:space-between;min-height:79px;gap:12px}
 .rmh-header__logo{min-height:79px;width:140px;position:absolute;left:50%;transform:translateX(-50%)}.rmh-header__logo img{width:122px;height:54px}
 .rmh-nav-side{display:none}
 .rmh-menu-toggle{display:flex;width:46px;height:46px;background:transparent;border:1px solid rgba(255,255,255,.27);border-radius:1px;color:#fff;justify-self:start;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}
 .rmh-menu-toggle span{display:block;width:20px;height:1.6px;background:white;transition:width .22s}.rmh-menu-toggle span:nth-child(2){width:14px}.rmh-menu-toggle:hover span:nth-child(2){width:20px}
 .rmh-mobile-quote{display:inline-flex;justify-self:end;margin-left:auto;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.28);min-height:43px;padding:0 12px;color:white;white-space:nowrap;text-transform:uppercase;font-weight:800;font-size:10px;letter-spacing:.04em}
 .rmh-mobile-quote:hover{background:white;color:#172633}
 .rmh-mobile-shade{display:block;position:fixed;inset:0;z-index:150;background:rgba(7,19,29,.64);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s,visibility .35s}
 .rmh-mobile-panel{display:flex;position:fixed;top:0;bottom:0;right:0;width:min(485px,100vw);height:100dvh;z-index:151;background:#172633;color:#fff;flex-direction:column;box-shadow:-20px 0 50px rgba(6,17,27,.2);transform:translateX(103%);visibility:hidden;transition:transform .42s cubic-bezier(.2,.75,.25,1),visibility .42s}
 body.menu-open .rmh-mobile-shade{opacity:1;visibility:visible;pointer-events:auto}
 body.menu-open .rmh-mobile-panel{transform:translateX(0);visibility:visible}
 .rmh-mobile-head{height:94px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(20px,5vw,38px);border-bottom:1px solid rgba(255,255,255,.15)}
 .rmh-mobile-head img{filter:brightness(0) invert(1);width:112px;height:50px;object-fit:contain}
 .rmh-mobile-close{width:43px;height:43px;border:1px solid rgba(255,255,255,.28);display:grid;place-items:center;position:relative;background:transparent;color:white;cursor:pointer}
 .rmh-mobile-close span{position:absolute;width:19px;height:1.5px;background:white;transform:rotate(45deg)}.rmh-mobile-close span:last-child{transform:rotate(-45deg)}
 .rmh-mobile-stage{flex:1;position:relative;min-height:0;overflow:hidden}
 .rmh-mobile-level{position:absolute;inset:0;overflow-y:auto;padding:29px clamp(24px,6vw,43px) 30px;display:flex;flex-direction:column;align-items:stretch;gap:0;transition:transform .35s cubic-bezier(.22,.65,.2,1),opacity .25s,visibility .3s}
 .rmh-mobile-kicker,.rmh-mobile-subtitle{display:block;color:#E18763;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:850;margin:0 0 23px}
 .rmh-mobile-level > a,.rmh-mobile-level--root > button:not(.rmh-mobile-back){width:100%;min-height:69px;display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;border-bottom:1px solid rgba(255,255,255,.17);padding:14px 0;background:none;text-align:left;color:#fff;font-size:clamp(20px,5.2vw,26px);font-weight:600;letter-spacing:-.045em;line-height:1.2;cursor:pointer}
 .rmh-mobile-level svg{width:19px;height:19px;flex:none;stroke:#E18763;transition:transform .2s}
 .rmh-mobile-level a:hover svg,.rmh-mobile-level button:hover svg{transform:translateX(5px)}
 .rmh-mobile-level--submenu{transform:translateX(100%);opacity:0;visibility:hidden;pointer-events:none}
 .rmh-mobile-level--submenu a{font-size:clamp(17px,4.5vw,22px);min-height:66px;letter-spacing:-.025em}
 .rmh-mobile-back{display:inline-flex;align-self:flex-start;align-items:center;gap:12px;background:none;border:none;color:#E18763;font-weight:700;font-size:13px;letter-spacing:.02em;padding:2px 4px 17px 0;cursor:pointer;margin:0 0 18px}
 .rmh-mobile-back svg{transform:rotate(180deg)}.rmh-mobile-back:hover svg{transform:rotate(180deg) translateX(4px)!important}
 .rmh-mobile-panel[data-submenu]:not([data-submenu="root"]) .rmh-mobile-level--root{transform:translateX(-28%);opacity:0;visibility:hidden;pointer-events:none}
 .rmh-mobile-panel[data-submenu="root"] .rmh-mobile-level--root{transform:translateX(0);opacity:1;visibility:visible;pointer-events:auto}
 .rmh-mobile-panel[data-submenu="nosotros"] .rmh-mobile-level[data-mobile-level="nosotros"],.rmh-mobile-panel[data-submenu="servicios"] .rmh-mobile-level[data-mobile-level="servicios"],.rmh-mobile-panel[data-submenu="proyectos"] .rmh-mobile-level[data-mobile-level="proyectos"]{transform:translateX(0);opacity:1;visibility:visible;pointer-events:auto}
 .rmh-mobile-bottom{flex:none;border-top:1px solid rgba(255,255,255,.15);padding:19px clamp(24px,6vw,43px) 22px}
 .rmh-mobile-cta{background:#E18763;color:#fff;display:flex;align-items:center;justify-content:space-between;font-size:13px;letter-spacing:.025em;font-weight:800;padding:15px 18px;margin-bottom:18px}
 .rmh-mobile-cta:hover{background:#E18763}
 .rmh-mobile-social{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:10px;color:rgba(255,255,255,.72)}
 .rmh-mobile-social span{font-size:9px;letter-spacing:.11em;color:#E18763;font-weight:750}
 .rmh-mobile-social a{display:inline-flex;gap:4px;align-items:center;color:white}.rmh-mobile-social svg{width:12px;height:12px}
 .rmh-mobile-location{display:block;margin-top:16px;font-size:10px;letter-spacing:.045em;color:rgba(255,255,255,.45)}
 html{scroll-padding-top:117px}
}
@media(max-width:640px){
 .rmh-header__ribbon-inner{font-size:8px;letter-spacing:.065em;justify-content:center}
 .rmh-header__ribbon-inner>a{display:none}
 .rmh-header__main{min-height:70px}.rmh-header__logo{min-height:70px}
 .rmh-header__logo img{width:113px;height:48px}
 .rmh-menu-toggle{width:41px;height:41px}
 .rmh-mobile-quote{font-size:9px;min-height:40px;padding:0 9px;gap:5px}
 .rmh-mobile-quote svg{width:12px;height:12px}
 .rmh-mobile-head{height:80px}
 .rmh-mobile-level{padding-top:23px}
 .rmh-mobile-level > a,.rmh-mobile-level--root > button:not(.rmh-mobile-back){min-height:62px}
 .rmh-mobile-bottom{padding-bottom:max(18px,env(safe-area-inset-bottom))}
}
@media(max-width:350px){.rmh-header__ribbon-inner{font-size:7px}.rmh-mobile-quote{font-size:0;padding:0;width:42px;justify-content:center}.rmh-mobile-quote svg{width:17px;height:17px}.rmh-header__logo img{width:103px}.rmh-header__main{gap:4px}}
@media(prefers-reduced-motion:reduce){.rmh-header *, .rmh-header *:before, .rmh-header *:after, .rmh-mobile-panel, .rmh-mobile-shade,.rmh-mobile-level{animation:none!important;transition:none!important}}


/* --- Navbar refinado según referencia de composición enviada por el cliente --- */
.rmh-header{position:sticky;top:0;z-index:120;background:rgba(32,34,38,.28);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:none}.rmh-header.is-scrolled{background:rgba(20,22,27,.86);box-shadow:0 10px 35px rgba(0,0,0,.18)}
.rmh-header__ribbon{background:#612027;color:#fff;min-height:22px}.rmh-header__ribbon-inner{min-height:22px;display:flex;justify-content:center;align-items:center;padding:0 18px;text-align:center;font-size:11px;line-height:1;letter-spacing:.11em;font-weight:800;text-transform:uppercase}.rmh-header__ribbon-link{display:inline-flex;align-items:center;gap:8px;color:#fff;white-space:nowrap}.rmh-header__ribbon-link:hover{opacity:.82}.rmh-ribbon-dot{display:none}
.rmh-header__main{display:grid;grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr);align-items:center;position:relative;min-height:74px;gap:14px}.rmh-header__logo{display:flex;align-items:center;justify-content:center;width:190px;min-height:74px;position:relative;z-index:3;margin-inline:auto}.rmh-header__logo img{display:block;width:150px;height:auto;object-fit:contain;filter:none;transition:opacity .24s,transform .28s}.rmh-header__logo:hover img{opacity:.92;transform:scale(1.02)}
.rmh-nav-side{display:flex;align-items:center;min-width:0;height:74px;gap:clamp(18px,1.5vw,34px)}.rmh-nav-side--left{justify-content:flex-start}.rmh-nav-side--right{justify-content:flex-end}
.rmh-nav-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;position:relative;white-space:nowrap;height:74px;color:rgba(255,255,255,.92);font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1.1;text-transform:uppercase;text-decoration:none;border:0;background:transparent;padding:0;cursor:pointer;transition:color .22s,opacity .22s}.rmh-nav-link::after{content:'';position:absolute;left:0;right:0;bottom:16px;width:0;height:1px;background:rgba(255,255,255,.92);transition:width .22s}.rmh-nav-link:hover,.rmh-nav-group.is-open>.rmh-nav-link,.rmh-nav-link[aria-current=page]{color:#fff;opacity:1}.rmh-nav-link:hover::after,.rmh-nav-group.is-open>.rmh-nav-link::after,.rmh-nav-link[aria-current=page]::after{width:100%}.rmh-nav-link svg{flex:none}.rmh-nav-trigger .rmh-chevron{width:14px;height:14px;opacity:.82;transition:transform .22s,opacity .22s}.rmh-nav-group.is-open .rmh-chevron,.rmh-nav-group:hover .rmh-chevron{transform:rotate(180deg);opacity:1}
.rmh-nav-link--contact,.rmh-nav-link--contact:hover{border:0;background:transparent;border-radius:0;padding:0;max-height:none;min-height:74px;color:rgba(255,255,255,.92)}.rmh-nav-link--icon{width:24px;padding:0}.rmh-nav-link--icon::after{display:none}.rmh-nav-link--icon:hover{opacity:.76}.rmh-search-icon{width:18px;height:18px}
.rmh-mega{top:calc(100% + 0px);width:min(1260px,calc(100vw - 54px));border:1px solid rgba(18,27,36,.08);box-shadow:0 28px 70px rgba(9,22,32,.25)}
@media(max-width:1240px){.rmh-header__main{grid-template-columns:minmax(0,1fr) 166px minmax(0,1fr)}.rmh-header__logo{width:166px}.rmh-header__logo img{width:136px}.rmh-nav-side{gap:18px}.rmh-nav-link{font-size:11px;letter-spacing:.07em}}
@media(max-width:1120px){.rmh-header__ribbon-inner{font-size:9px;letter-spacing:.08em}.rmh-header__main{display:flex;justify-content:space-between;align-items:center;min-height:72px;gap:12px}.rmh-header__logo{min-height:72px;width:136px;position:absolute;left:50%;transform:translateX(-50%)}.rmh-header__logo img{width:118px;height:auto}.rmh-menu-toggle{display:flex;width:42px;height:42px;background:transparent;border:1px solid rgba(255,255,255,.32);border-radius:0;color:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.rmh-menu-toggle span{display:block;width:19px;height:1.5px;background:#fff;transition:width .22s}.rmh-menu-toggle span:nth-child(2){width:13px}.rmh-mobile-quote{display:inline-flex;justify-self:end;margin-left:auto;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.28);min-height:40px;padding:0 11px;color:#fff;white-space:nowrap;text-transform:uppercase;font-weight:800;font-size:10px;letter-spacing:.06em}.rmh-mobile-quote:hover{background:#fff;color:#1e2024}.rmh-mobile-head img{filter:none;width:108px;height:auto;object-fit:contain}}
@media(max-width:640px){.rmh-header__ribbon{min-height:20px}.rmh-header__ribbon-inner{font-size:7px;letter-spacing:.06em;padding:0 10px}.rmh-header__main{min-height:68px}.rmh-header__logo{min-height:68px;width:126px}.rmh-header__logo img{width:108px}.rmh-mobile-quote{font-size:9px;min-height:38px;padding:0 10px}}
@media(max-width:420px){.rmh-header__ribbon-inner{font-size:6.4px}.rmh-mobile-quote{font-size:0;width:40px;justify-content:center;padding:0}.rmh-mobile-quote svg{margin:0}.rmh-mobile-quote svg,.rmh-search-icon{width:16px;height:16px}}

/* RMH brand + corrected mobile navigation: overrides obsolete duplicate desktop rules above. */
.rmh-header__ribbon { background:#E18763; color:#172633; min-height:28px; }
.rmh-header__ribbon-inner {min-height:28px; line-height:1.3;}
.rmh-header__ribbon .rmh-header__ribbon-link,
.rmh-header__ribbon .rmh-header__ribbon-link:hover {color:#172633;}
.rmh-header__ribbon-link {font-weight:850;}
.rmh-ribbon-text--desktop {display:inline;}
.rmh-ribbon-text--mobile {display:none;}
.rmh-nav-link::after {content:none; display:none;}
.rmh-mega__all {border-bottom:0; padding-bottom:0;}
.rmh-mobile-cta {background:#E18763;color:#172633;}
.rmh-mobile-cta:hover {background:#E18763;}
.rmh-mobile-kicker,.rmh-mobile-subtitle,.rmh-mobile-social span {color:#E18763;}
.rmh-mobile-level svg {stroke:#E18763;}
.rmh-mobile-back {color:#E18763;}
/* Tablet/mobile: the second desktop rule block had accidentally re-enabled .rmh-nav-side. */
@media(max-width:1120px) {
  .rmh-nav-side,.rmh-nav-side--left,.rmh-nav-side--right {display:none;}
  .rmh-header__main { display:flex; align-items:center; justify-content:space-between; position:relative; isolation:isolate; gap:10px; }
  .rmh-menu-toggle {display:flex; flex:0 0 43px; width:43px; height:43px; z-index:2;}
  .rmh-header__logo {display:flex; width:130px; min-height:72px; position:absolute; left:50%; transform:translateX(-50%); margin:0; z-index:1;}
  .rmh-header__logo img {width:118px; max-width:100%; height:auto;}
  .rmh-mobile-quote {display:inline-flex; flex:0 0 auto; margin-left:auto; max-width:calc(50% - 55px); z-index:2;}
  .rmh-mobile-shade { z-index:150; }
  .rmh-mobile-panel { z-index:151; }
}
@media(max-width:640px) {
  .rmh-header__ribbon, .rmh-header__ribbon-inner {min-height:26px;}
  .rmh-header__ribbon-inner>a {display:inline-flex; justify-content:center; white-space:normal; width:100%; font-size:10px; letter-spacing:.08em; padding:2px 0; text-align:center;}
  .rmh-ribbon-text--desktop {display:none;}
  .rmh-ribbon-text--mobile {display:inline;}
  .rmh-menu-toggle {width:40px;height:40px;flex-basis:40px;}
  .rmh-header__main {min-height:70px;}
  .rmh-header__logo {min-height:70px;width:116px;}
  .rmh-header__logo img {width:108px;}
  .rmh-mobile-quote {min-height:40px;max-width:calc(50% - 47px);}
}
@media(max-width:420px) {
  .rmh-mobile-quote {font-size:0;flex:0 0 40px;width:40px;padding:0;justify-content:center;}
  .rmh-mobile-quote svg {width:17px;height:17px;}
}
@media(max-width:350px) {
  .rmh-header__main {gap:4px;}
  .rmh-header__logo img {width:100px;}
  .rmh-mobile-quote, .rmh-menu-toggle {flex-basis:38px;width:38px;height:38px;}
}

/* Keep mega-menu heading emphasis consistent with the page headings. */
.rmh-mega__intro h2 em {
  font-family: 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-style: normal;
  font-weight: 300;
  color: inherit;
  letter-spacing: -.055em;
}

/* 2026-10 — Background based on the provided burgundy RMH insignia. */
.rmh-header, .rmh-header.is-scrolled {
  background:rgba(97,32,39,.97);
  border-bottom:1px solid rgba(255,255,255,.12);
}
/* Keep the homepage navbar transparent until hero-stripe (site.js controls is-scrolled). */
.page-home .rmh-header:not(.is-scrolled) {
  background:transparent;
  border-bottom-color:transparent;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  box-shadow:none;
}

/* 2026-10 — Ocultar la franja de cotización junto con el cambio del navbar.
   Ambas acciones usan exclusivamente la clase is-scrolled (site.js).
   Desktop 28 px; mobile 26 px. El menú y logo no cambian. */
.rmh-header__ribbon {
  max-height: 28px;
  overflow: hidden;
  opacity: 1;
  transition: max-height .24s ease, opacity .13s ease;
}
.rmh-header.is-scrolled .rmh-header__ribbon {
  min-height: 0;
  max-height: 0;
  opacity: 0;
  pointer-events: none;
}
@media(max-width:640px) {
  .rmh-header__ribbon {max-height:26px;}
}
@media(prefers-reduced-motion:reduce) {
  .rmh-header__ribbon {transition:none;}
}


/* Mega-menús de escritorio: título dentro de su columna y cursor continuo. */
@media(min-width:1121px){
 .rmh-mega__content{grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:30px;padding:30px 32px 24px;}
 .rmh-mega__intro{min-width:0;padding-right:20px;}
 .rmh-mega__intro h2{max-width:100%;font-size:clamp(1.55rem,2.05vw,2.22rem);line-height:1.16;letter-spacing:-.045em;overflow-wrap:break-word;}
 .rmh-mega__cards{min-width:0;}
 .rmh-mega{will-change:opacity;}
 .rmh-nav-group.is-open>.rmh-mega{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,0);}
}


/* 2026-10-08: remove decorative right arrows from mobile menu links. */
@media(max-width:1120px){
  .rmh-mobile-level--root > a svg,
  .rmh-mobile-level--root > button:not(.rmh-mobile-back) svg,
  .rmh-mobile-level--submenu > a svg,
  .rmh-mobile-level--submenu > a [aria-hidden="true"]{display:none!important;}
  .rmh-mobile-level a,
  .rmh-mobile-level--root > button:not(.rmh-mobile-back){justify-content:flex-start;}
}

/* Navegación directa + apertura independiente del submenú en móviles. */
@media(max-width:1120px){
  .rmh-mobile-level--root .rmh-mobile-navrow{
    display:flex;align-items:stretch;gap:0;min-height:62px;
    border-bottom:1px solid rgba(255,255,255,.17);
  }
  .rmh-mobile-level--root .rmh-mobile-navrow__link{
    flex:1 1 auto;min-width:0;min-height:62px;width:auto;
    padding:12px 8px 12px 0;border:0;
    display:flex;align-items:center;justify-content:flex-start;
    font-size:clamp(20px,5.2vw,26px);font-weight:600;color:#fff;
  }
  .rmh-mobile-level--root .rmh-mobile-navrow__expand{
    flex:0 0 auto;width:84px;min-width:0;min-height:42px;height:auto;
    margin:auto 0;padding:10px 7px!important;
    display:flex;align-items:center;justify-content:center;
    font-size:11px;letter-spacing:.01em;font-weight:750;
    color:#E18763;border:1px solid rgba(255,255,255,.27);
    background:rgba(255,255,255,.04);cursor:pointer;
  }
  .rmh-mobile-level--root .rmh-mobile-navrow__expand:hover,
  .rmh-mobile-level--root .rmh-mobile-navrow__expand:focus-visible{border-color:#E18763;color:#fff;}
  .rmh-mobile-level--root .rmh-mobile-navrow__link:focus-visible,
  .rmh-nav-trigger:focus-visible{outline:2px solid #E18763;outline-offset:3px;}
}

/* Mobile nav rows: each page title navigates, compact + button opens submenu.
   The + button is intentionally not a full-width navigation item. */
@media (max-width:1120px) {
  .rmh-mobile-level--root .rmh-mobile-navrow {
    display:grid;grid-template-columns:minmax(0,1fr) 46px;
    align-items:center;gap:10px;min-height:64px;width:100%;
    border-bottom:1px solid rgba(255,255,255,.17);
  }
  .rmh-mobile-level--root .rmh-mobile-navrow > .rmh-mobile-navrow__link {
    display:flex;align-items:center;min-height:64px;width:100%;min-width:0;
    font-size:clamp(20px,5.2vw,26px);line-height:1.2;font-weight:600;
    padding:12px 0;border:0;box-sizing:border-box;overflow-wrap:anywhere;
  }
  .rmh-mobile-level--root .rmh-mobile-navrow > .rmh-mobile-navrow__expand {
    all:unset;box-sizing:border-box;display:grid;place-items:center;
    width:46px;height:46px;min-width:46px;min-height:46px;
    color:#E18763;background:transparent;border:1px solid rgba(255,255,255,.27);
    font-size:23px;font-weight:300;line-height:1;text-align:center;
    cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease;
  }
  .rmh-mobile-level--root .rmh-mobile-navrow > .rmh-mobile-navrow__expand:hover,
  .rmh-mobile-level--root .rmh-mobile-navrow > .rmh-mobile-navrow__expand:focus-visible {
    border-color:#E18763;color:#fff;background:rgba(225,135,99,.14);
  }
  .rmh-mobile-level--root .rmh-mobile-navrow > .rmh-mobile-navrow__expand:focus-visible,
  .rmh-mobile-level--root .rmh-mobile-navrow > .rmh-mobile-navrow__link:focus-visible {
    outline:2px solid #E18763;outline-offset:2px;
  }
}


/* 2026-10-11 services menu compact + unified gray */
.rmh-mega{background:var(--cream);}
.rmh-mega__bottom{background:#ececea;}
#rmh-mega-servicios.rmh-mega--services{width:min(1240px,calc(100vw - 40px));max-height:calc(100vh - 150px);overflow-y:auto;}
#rmh-mega-servicios .rmh-mega__content--services{grid-template-columns:minmax(248px,300px) minmax(0,1fr);gap:28px;padding:32px 34px 24px;align-items:start;}
#rmh-mega-servicios .rmh-mega__intro--services h2{max-width:11ch;font-size:clamp(1.95rem,2.2vw,2.75rem);line-height:1.05;word-break:keep-all;overflow-wrap:normal;hyphens:none;}
#rmh-mega-servicios .rmh-mega__intro--services p{max-width:30ch;}
#rmh-mega-servicios .rmh-mega__cards--services{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start;}
#rmh-mega-servicios .rmh-mega-card--service-compact{display:flex;flex-direction:column;min-width:0;}
#rmh-mega-servicios .rmh-mega-card--service-compact .rmh-mega-card__image{height:auto;aspect-ratio:1/1;background:#dde1df;}
#rmh-mega-servicios .rmh-mega-card--service-compact .rmh-mega-card__index{margin-top:10px;}
#rmh-mega-servicios .rmh-mega-card--service-compact .rmh-mega-card__type{font-size:11px;line-height:1.35;min-height:auto;}
#rmh-mega-servicios .rmh-mega-card--service-compact .rmh-mega-card__title{font-size:clamp(13px,1vw,15px);line-height:1.35;}
#rmh-mega-servicios .rmh-mega__bottom--services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;justify-content:stretch;align-items:stretch;padding:0;border-top:1px solid #dddcd8;background:#ececea;min-height:unset;}
#rmh-mega-servicios .rmh-mega-service-link{display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:flex-start;min-height:90px;padding:18px 22px;border-right:1px solid #dddcd8;max-width:none;white-space:normal;}
#rmh-mega-servicios .rmh-mega-service-link:last-child{border-right:0;}
#rmh-mega-servicios .rmh-mega-service-link__kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#E18763;}
#rmh-mega-servicios .rmh-mega-service-link__title{display:block;font-size:14px;line-height:1.35;font-weight:770;color:#172633;}
#rmh-mega-servicios .rmh-mega-service-link__meta{display:block;font-size:12px;line-height:1.55;color:#65717c;}
@media (max-width:1120px){#rmh-mega-servicios .rmh-mega__content--services{grid-template-columns:1fr;}#rmh-mega-servicios .rmh-mega__cards--services{grid-template-columns:repeat(3,minmax(0,1fr));}#rmh-mega-servicios .rmh-mega__intro--services h2{max-width:none;}}
@media (max-width:760px){#rmh-mega-servicios .rmh-mega__cards--services,#rmh-mega-servicios .rmh-mega__bottom--services{grid-template-columns:1fr;}#rmh-mega-servicios .rmh-mega-service-link{border-right:0;border-top:1px solid #dddcd8;}#rmh-mega-servicios .rmh-mega__bottom--services{border-top:0;}}
