/* Cabecera de la web para páginas que no son de Next (27-oct, María Luisa: la calculadora y Clara
   tenían un menú distinto al de la web). Copia de components/layout/Header.tsx: mismas medidas,
   misma letra, mismos paneles. Si cambia el menú de la web, cambiar también cabecera.js. */
@font-face{font-family:'RDC Roboto';font-style:normal;font-weight:400 700;font-display:swap;src:url(/cabecera/roboto-latin-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'RDC Lora';font-style:normal;font-weight:400 700;font-display:swap;src:url(/cabecera/lora-latin-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'RDC Lora';font-style:italic;font-weight:400 700;font-display:swap;src:url(/cabecera/lora-latin-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

.rdc,.rdc *,.rdc-m,.rdc-m *{box-sizing:border-box;margin:0;padding:0}
.rdc,.rdc-m{font-family:'RDC Roboto',Roboto,system-ui,sans-serif;color:#1a3d47;line-height:1.5;-webkit-font-smoothing:antialiased}
.rdc a,.rdc-m a{color:inherit;text-decoration:none!important}
.rdc svg,.rdc-m svg{display:block}
.rdc{position:sticky;top:0;z-index:40;border-bottom:1px solid #e9e2d4;background:#fff;width:100%}
.rdc-in{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px}
.rdc-logo{display:flex;flex-shrink:0;align-items:center;line-height:0}
.rdc-logo img{height:60px;width:auto;display:block}

.rdc-nav{display:none;align-items:center;font-size:14.5px;font-weight:500}
.rdc-g{position:relative}
.rdc-l{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;border-radius:999px;padding:8px 6px;transition:background-color .15s,color .15s}
.rdc-l:hover,.rdc-g:hover>.rdc-l,.rdc-g:focus-within>.rdc-l{background:#FBFAF7;color:#236278}
.rdc-l.on{font-weight:600;color:#236278}
.rdc-l svg{height:12px;width:12px;transition:transform .15s}
.rdc-g:hover>.rdc-l svg,.rdc-g:focus-within>.rdc-l svg{transform:rotate(180deg)}
.rdc-blog{display:none}

.rdc-p{position:absolute;top:100%;z-index:50;padding-top:12px;visibility:hidden;opacity:0;transition:opacity .15s;left:50%;transform:translateX(-50%)}
.rdc-p.primero{left:-16px;transform:none}
.rdc-g:hover>.rdc-p,.rdc-g:focus-within>.rdc-p{visibility:visible;opacity:1}
.rdc-g.recogido>.rdc-p{visibility:hidden;opacity:0}
.rdc-pc{width:400px;overflow:hidden;border-radius:22px;border:1px solid #e9e2d4;background:#fff;box-shadow:0 30px 70px -26px rgba(17,52,61,.55)}
.rdc-p.dos .rdc-pc{width:640px}
.rdc-franja{height:4px;background:linear-gradient(to right,#FFDE00,#b8924a,#2C7C98)}
.rdc-pi{padding:12px}
.rdc-d{position:relative;display:flex;min-height:92px;align-items:center;gap:16px;overflow:hidden;border-radius:16px;background:linear-gradient(to right,#1a3d47,#1a3d47,#236278);padding:16px 20px;color:#fff!important}
.rdc-d-t{min-width:0;flex:1}
.rdc-d-l{display:block;font-family:'RDC Lora',Georgia,serif;font-size:20px;font-weight:500;font-style:italic;line-height:1.25}
.rdc-d-s{margin-top:4px;display:block;font-size:13.5px;line-height:1.375;color:rgba(255,255,255,.75)}
.rdc-d-v{margin-top:8px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#FFDE00;padding:4px 12px;font-size:12.5px;font-weight:700;color:#1a3d47}
.rdc-d img{display:block;height:76px;width:104px;flex-shrink:0;border-radius:12px;object-fit:cover;box-shadow:0 0 0 2px rgba(255,255,255,.15);transition:filter .3s}
.rdc-d:hover img{filter:brightness(1.1)}
.rdc-items{margin-top:8px;display:grid;gap:2px;grid-template-columns:1fr}
.rdc-p.dos .rdc-items{grid-template-columns:1fr 1fr}
.rdc-it{display:flex;align-items:center;gap:12px;border-radius:14px;padding:10px;transition:background-color .15s}
.rdc-it:hover{background:#FBFAF7}
.rdc-ic{display:flex;height:40px;width:40px;flex-shrink:0;align-items:center;justify-content:center;border-radius:12px;color:#fff;box-shadow:0 6px 14px -8px rgba(17,52,61,.6)}
.rdc-ic svg{height:20px;width:20px}
.rdc-it-t{min-width:0}
.rdc-it-l{display:block;font-size:15px;font-weight:600;line-height:1.25;color:#1a3d47}
.rdc-it-s{margin-top:2px;display:block;font-size:13px;line-height:1.375;color:rgba(26,61,71,.6)}

.rdc-der{display:flex;align-items:center;gap:8px}
.rdc-tel{display:none;white-space:nowrap;font-family:'RDC Lora',Georgia,serif;font-size:19px;color:#2C7C98!important}
.rdc-ig{display:block;transition:transform .15s}
.rdc-ig:hover{transform:scale(1.1)}
.rdc-ig svg{height:28px;width:28px}
.rdc-cta{position:relative;overflow:hidden;display:none;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;background:#FFDE00;color:#1a3d47!important;padding:14px 28px;font-size:15px;font-weight:700;box-shadow:0 10px 28px -12px rgba(17,52,61,.35);transition:filter .15s,box-shadow .15s}
.rdc-cta:hover{filter:brightness(.95);box-shadow:0 0 0 4px rgba(255,222,0,.4),0 16px 38px -10px rgba(255,222,0,.55)}
.rdc-cta::after{content:"";position:absolute;top:0;left:-80%;height:100%;width:50%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);transition:left .55s ease}
.rdc-cta:hover::after{left:130%}
.rdc-burger{display:block;background:none;border:0;color:#2C7C98;cursor:pointer}
.rdc-burger svg{height:28px;width:28px}

@media(min-width:640px){.rdc-der{gap:16px}}
@media(min-width:1024px){
  .rdc-logo img{height:46px}
  .rdc-nav{display:flex}
  .rdc-ig{display:none}
  .rdc-cta{display:inline-flex}
  .rdc-burger{display:none}
}
@media(min-width:1280px){
  .rdc-logo img{height:54px}
  .rdc-nav{font-size:16px}
  .rdc-l{padding:8px 10px}
  .rdc-blog{display:inline-flex}
}
@media(min-width:1700px){
  .rdc-in{max-width:1500px;gap:24px}
  .rdc-logo img{height:60px}
  .rdc-nav{gap:4px;font-size:17px}
  .rdc-l{padding:8px 12px}
  .rdc-tel{display:inline}
  .rdc-ig{display:block}
}
@media(prefers-reduced-motion:reduce){.rdc-cta::after{display:none}}

/* Menú móvil, a pantalla completa */
.rdc-m{position:fixed;inset:0;z-index:2147483000;display:none}
.rdc-m.abierto{display:block}
.rdc-m-fondo{position:absolute;inset:0;background:rgba(26,61,71,.6)}
.rdc-m-caja{position:absolute;right:0;top:0;display:flex;height:100%;width:82%;max-width:340px;flex-direction:column;overflow-y:auto;background:#FBFAF7;padding:24px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}
.rdc-m-top{display:flex;align-items:center;justify-content:space-between}
.rdc-m-top img{height:34px;width:auto}
.rdc-m-cerrar{background:none;border:0;color:rgba(26,61,71,.7);cursor:pointer}
.rdc-m-cerrar svg{height:28px;width:28px}
.rdc-m-acc{margin-top:20px;display:flex;flex-direction:column;gap:10px}
.rdc-m-acc .rdc-cta{display:flex;width:100%}
.rdc-m-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rdc-m-b{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px;font-size:15px;font-weight:700;color:#1a3d47!important}
.rdc-m-b svg{height:18px;width:18px}
.rdc-m-llamar{border:2px solid #1a3d47;background:#fff}
.rdc-m-wa{background:#25D366}
.rdc-m-nav{margin-top:20px;display:flex;flex-direction:column}
.rdc-m-nav details{border-bottom:1px solid #e9e2d4}
.rdc-m-nav summary{display:flex;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;padding:14px 0;font-family:'RDC Lora',Georgia,serif;font-size:23px;font-weight:500;font-style:italic;color:#1a3d47}
.rdc-m-nav summary::-webkit-details-marker{display:none}
.rdc-m-flecha{display:flex;height:32px;width:32px;align-items:center;justify-content:center;border-radius:999px;background:#fff;font-size:14px;color:#236278;transition:transform .15s;font-style:normal}
.rdc-m-nav details[open] .rdc-m-flecha{transform:rotate(180deg)}
.rdc-m-lista{display:flex;flex-direction:column;gap:4px;padding-bottom:12px}
.rdc-m-d{display:flex;align-items:center;gap:12px;border-radius:14px;background:linear-gradient(to right,#1a3d47,#236278);padding:12px 14px;color:#fff!important}
.rdc-m-d .rdc-m-di{display:flex;height:36px;width:36px;flex-shrink:0;align-items:center;justify-content:center;border-radius:10px;background:rgba(255,255,255,.1);color:#FFDE00}
.rdc-m-d .rdc-m-di svg{height:20px;width:20px}
.rdc-m-dt{min-width:0;flex:1}
.rdc-m-dt b{display:block;font-size:15px;font-weight:600;line-height:1.25}
.rdc-m-dt span{display:block;font-size:12.5px;line-height:1.375;color:rgba(255,255,255,.7)}
.rdc-m-it{display:flex;align-items:center;gap:12px;border-radius:12px;padding:8px}
.rdc-m-it .rdc-ic{height:36px;width:36px;border-radius:10px;box-shadow:none}
.rdc-m-it .rdc-ic svg{height:18px;width:18px}
.rdc-m-it b{display:block;font-size:15px;font-weight:600;line-height:1.25;color:#1a3d47}
.rdc-m-it span.s{display:block;font-size:12.5px;line-height:1.375;color:rgba(26,61,71,.6)}
.rdc-m-suelto{display:block;border-bottom:1px solid #e9e2d4;padding:14px 0;font-family:'RDC Lora',Georgia,serif;font-size:23px;font-weight:500;font-style:italic;color:#1a3d47!important}
.rdc-m-tel{margin-top:20px;font-family:'RDC Lora',Georgia,serif;font-size:22px;font-style:italic;color:#2C7C98!important}
.rdc-m-ig{margin-top:12px;display:inline-flex;align-items:center;gap:8px;font-size:15px;color:#2C7C98!important}
.rdc-m-ig svg{height:24px;width:24px}
