/* Rotulnova — cabecera única (2026-08-17) */
#header,#lp-header,#main-header,#ub,#urgencyBar,#hdrMobile,#lpMobileMenu,.hdr-mobile{display:none!important}
html,body{padding-top:0!important}
body.has-ub,body.ub-on{padding-top:0!important}
body.has-ub #lp-header{top:0}
#rn-header{position:sticky;top:0;z-index:2000;background:rgba(13,27,42,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.07);font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
#rn-header *{box-sizing:border-box}
#rn-header .rnh-in{max-width:1180px;margin:0 auto;padding:0 20px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px}
#rn-header .rnh-logo{display:flex;align-items:center;flex:0 0 auto}
#rn-header .rnh-logo img{height:34px;width:auto;display:block}
#rn-header nav.rnh-nav{display:flex;align-items:center;gap:2px;flex:1;justify-content:center}
#rn-header nav.rnh-nav a{color:rgba(255,255,255,.72);font-size:.86rem;font-weight:500;padding:8px 10px;border-radius:6px;text-decoration:none;white-space:nowrap;transition:color .15s,background .15s}
#rn-header nav.rnh-nav a:hover{color:#fff;background:rgba(255,255,255,.08)}
#rn-header nav.rnh-nav a[aria-current="page"]{color:#F5A623}
#rn-header .rnh-right{display:flex;align-items:center;gap:10px;flex:0 0 auto}
#rn-header .rnh-tel{color:rgba(255,255,255,.85);font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
#rn-header .rnh-tel i{color:#25D366}
#rn-header .rnh-cta{background:#F5A623;color:#0D1B2A;font-weight:700;font-size:.86rem;padding:10px 16px;border-radius:8px;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
#rn-header .rnh-cta:hover{filter:brightness(1.08)}
#rn-header .rnh-burger{display:none;background:none;border:1px solid rgba(255,255,255,.18);color:#fff;width:42px;height:42px;border-radius:8px;font-size:1.15rem;cursor:pointer;align-items:center;justify-content:center}
#rn-header .rnh-menu{display:none;flex-direction:column;background:#0D1B2A;border-top:1px solid rgba(255,255,255,.08);padding:8px 16px 16px;box-shadow:0 12px 30px rgba(0,0,0,.45)}
#rn-header .rnh-menu a{color:rgba(255,255,255,.9);font-size:1rem;font-weight:500;padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.07);text-decoration:none;display:flex;align-items:center;gap:8px}
#rn-header .rnh-menu a.rnh-menu-cta{background:#F5A623;color:#0D1B2A;font-weight:700;justify-content:center;border-radius:8px;margin-top:12px;border:0;padding:14px}
#rn-header .rnh-menu a.rnh-menu-wa i{color:#25D366}
#rn-header.rnh-open .rnh-menu{display:flex}
@media (max-width:1180px){#rn-header nav.rnh-nav a{padding:8px 7px;font-size:.82rem}}
@media (max-width:1040px){#rn-header .rnh-tel{display:none}}
@media (max-width:920px){#rn-header nav.rnh-nav{display:none}#rn-header .rnh-cta{display:none}#rn-header .rnh-burger{display:inline-flex}#rn-header .rnh-in{height:60px}#rn-header .rnh-logo img{height:30px}}

/* ---- barra de aviso única ---- */
#rn-topbar{background:linear-gradient(90deg,#F5A623,#f7b84a);color:#0D1B2A;font-size:.8rem;font-weight:600;text-align:center;padding:7px 14px;line-height:1.3}
#rn-topbar a{color:#0D1B2A;text-decoration:underline;font-weight:800;margin-left:6px}
#rn-topbar{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#rn-topbar .rn-tb-short{display:none}@media (max-width:640px){#rn-topbar{font-size:.76rem;padding:6px 10px}#rn-topbar .rn-tb-full{display:none}#rn-topbar .rn-tb-short{display:inline}}
/* ---- barra inferior móvil única ---- */
#mobileCta,#lp-sticky-bar,#sticky-cta-desk,.wa-float,#wa-float,#waFloat,a.wa-float{display:none!important}
#rn-bottombar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:1500;background:rgba(13,27,42,.98);border-top:1px solid rgba(245,166,35,.25);padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px;box-shadow:0 -6px 24px rgba(0,0,0,.4)}
#rn-bottombar a{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:44px;border-radius:9px;font-size:.84rem;font-weight:700;text-decoration:none;white-space:nowrap}
#rn-bottombar .rnb-wa{background:#25D366;color:#fff}
#rn-bottombar .rnb-tel{background:rgba(255,255,255,.1);color:#fff;flex:0 0 52px}
#rn-bottombar .rnb-cta{background:#F5A623;color:#0D1B2A}
@media (max-width:920px){#rn-bottombar{display:flex}body{padding-bottom:70px!important}#cookie-banner{bottom:70px!important}}
#rn-wa-desk{position:fixed;right:22px;bottom:22px;z-index:1400;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.7rem;box-shadow:0 8px 24px rgba(0,0,0,.35);text-decoration:none}
@media (max-width:920px){#rn-wa-desk{display:none}}
/* ---- pie único ---- */
footer:not(#rn-footer){display:none!important}
#rn-footer{text-align:left;background:#0a1520;color:rgba(255,255,255,.78);font-family:'Inter',system-ui,sans-serif;border-top:1px solid rgba(255,255,255,.06);margin-top:0}
#rn-footer *{box-sizing:border-box}
#rn-footer .rnf-in{max-width:1180px;margin:0 auto;padding:48px 20px 28px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px}
#rn-footer .rnf-brand{font-weight:900;font-size:1.25rem;letter-spacing:.06em;color:#fff}
#rn-footer .rnf-brand span{color:#F5A623}
#rn-footer p{font-size:.88rem;line-height:1.6;margin:10px 0 0;color:rgba(255,255,255,.7)}
#rn-footer h4{color:#fff;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}
#rn-footer ul{list-style:none;margin:0;padding:0}
#rn-footer li{margin:0 0 8px}
#rn-footer a{color:rgba(255,255,255,.75);text-decoration:none;font-size:.9rem}
#rn-footer a:hover{color:#F5A623}
#rn-footer .rnf-contact li{display:flex;gap:8px;align-items:flex-start;font-size:.9rem}
#rn-footer .rnf-contact i{color:#F5A623;width:16px;margin-top:3px}
#rn-footer .rnf-bottom{border-top:1px solid rgba(255,255,255,.07);padding:16px 20px;font-size:.78rem;color:rgba(255,255,255,.5);text-align:center}
#rn-footer .rnf-bottom a{font-size:.78rem;color:rgba(255,255,255,.55);margin:0 6px}
@media (max-width:900px){#rn-footer .rnf-in{grid-template-columns:1fr 1fr;gap:26px;padding:36px 20px 20px}}
@media (max-width:560px){#rn-footer .rnf-in{grid-template-columns:1fr}}

/* ---- formularios: RGPD ---- */
.rn-rgpd{display:flex;gap:10px;align-items:flex-start;font-size:.8rem;line-height:1.4;opacity:.85;margin:10px 0 14px}
.rn-rgpd input{margin-top:3px;width:16px;height:16px;flex:0 0 16px;accent-color:#F5A623}
.rn-rgpd a{color:inherit;text-decoration:underline}
/* ---- migas visibles ---- */
.rn-crumbs{max-width:1180px;margin:0 auto;padding:10px 20px 0;font-size:.78rem;color:#8a94a6}
.rn-crumbs a{color:#8a94a6;text-decoration:none}.rn-crumbs a:hover{color:#F5A623}
.rn-crumbs span{margin:0 6px;opacity:.5}
body.rn-light .rn-crumbs{color:#667}body.rn-light .rn-crumbs a{color:#334}
/* ---- autor blog ---- */
.rn-author{max-width:820px;margin:36px auto 8px;padding:20px 22px;border:1px solid #e6e9ef;border-radius:14px;display:flex;gap:16px;align-items:flex-start;background:#f7f8fb;color:#223;font-size:.92rem;line-height:1.55}
.rn-author .rn-av{flex:0 0 56px;width:56px;height:56px;border-radius:50%;background:#0D1B2A;color:#F5A623;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.3rem}
.rn-author strong{display:block;color:#0D1B2A;margin-bottom:2px}
.rn-author a{color:#0D1B2A;font-weight:600}

/* v5: caja de autor siempre en fila */
.rn-author{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important}
@media(max-width:700px){.rn-author{margin:28px 16px 8px;padding:16px}.rn-author .rn-av{flex:0 0 48px;width:48px;height:48px;font-size:1.1rem}}
