/* Menú fijo: aire entre botones y separación de los accesos (27 oct 2026) */
@media (min-width:1201px){
  .site-head .mnav{gap:4px}
  .site-head .mnav .mi>button,.site-head .mnav .mi>a{padding:10px 8px;font-size:14px;letter-spacing:0;border-radius:8px}
  .site-head .mnav .acts{gap:10px;margin-left:10px;padding-left:14px;border-left:1px solid rgba(12,28,56,.12)}
  .site-head .mnav .acts .btn{height:44px;border-radius:8px}
}
@media (min-width:981px) and (max-width:1200px){
  .site-head .mnav{gap:2px}
  .site-head .mnav .acts{gap:8px;margin-left:6px;padding-left:10px;border-left:1px solid rgba(12,28,56,.12)}
}

/* =====================================================================
   Pie de página de gala, igual en todo el sitio (27 oct 2026)
   Objetivo: salvavidas inmediato, un paso claro, mapa corto y confianza.
   ===================================================================== */
.nfoot.pf{background:radial-gradient(90% 120% at 85% 0%,#0E2046 0%,#071331 45%,#040B20 100%);color:#C3CEDF;position:relative}
.nfoot.pf .wrap{position:relative}
/* 1. Salvavidas */
.pf-sos{background:linear-gradient(90deg,rgba(191,43,48,.22),rgba(191,43,48,.08));border-bottom:1px solid rgba(255,255,255,.06)}
.pf-sos .wrap{display:flex;align-items:center;flex-wrap:wrap;gap:10px 30px;padding-top:15px;padding-bottom:15px}
.pf-sos-et{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#F2A9A9}
.pf-sos-et i{width:8px;height:8px;border-radius:50%;background:#E5484D;box-shadow:0 0 0 4px rgba(229,72,77,.22)}
.nfoot.pf .pf-sos a{color:#D7DEE9;font-size:14.5px}
.nfoot.pf .pf-sos a b{color:#fff;font-size:16.5px;font-weight:800;margin-right:6px;letter-spacing:.01em}
/* 2. Un paso claro */
.pf-accion .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:34px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.07)}
.pf-acc-t{margin:0;max-width:62ch;font-size:16px;line-height:1.55;color:#B9C6D9}
.pf-acc-t b{display:block;font-family:var(--serif);font-size:25px;font-weight:600;color:#F4F1EA;margin-bottom:4px}
.pf-acc-b{display:flex;gap:12px;flex-shrink:0}
.pf-acc-b .btn{height:50px;padding:0 24px;border-radius:6px;font-size:15.5px}
.pf-acc-b .btn-green{background:linear-gradient(180deg,#1E8552,#17703F)}
/* 3. Marca y mapa corto */
.pf-main .wrap{display:grid;grid-template-columns:minmax(260px,1.15fr) 2.6fr;gap:56px;padding-top:48px;padding-bottom:44px}
.pf-logo{display:flex;align-items:center;gap:14px;font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.2;color:#F4F1EA!important}
.pf-logo img{border-radius:50%;box-shadow:0 0 0 1.5px rgba(226,196,126,.7)}
.pf-marca>p{margin:16px 0 0;font-size:14.5px;line-height:1.6;color:#AEBBCF}
.pf-contacto{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:6px;font-size:14px;line-height:1.5;color:#AEBBCF}
.pf-contacto a{color:#E8EDF4!important;font-weight:600}
.pf-contacto span{color:#8796AE;font-size:12.5px}
.pf-soc{margin-top:18px}
.nfoot .nf-soc a[href="#"]{display:none}
.pf-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.pf-col{display:flex;flex-direction:column;gap:11px}
.nfoot.pf .pf-col h2{margin:2px 0 6px;color:#D9C38F}
.nfoot.pf .pf-col a{font-size:14.5px;color:#C9D3E1;line-height:1.35;width:max-content;max-width:100%}
.nfoot.pf .pf-col a:hover{color:#fff;text-decoration:underline;text-decoration-color:rgba(226,196,126,.6);text-underline-offset:4px}
/* 4. Confianza */
.pf-confianza .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:20px;padding-bottom:20px;border-top:1px solid rgba(226,196,126,.18);border-bottom:1px solid rgba(255,255,255,.07)}
.pf-reg{display:flex;flex-wrap:wrap;margin:0;gap:0}
.pf-reg div{padding:0 22px;border-left:1px solid rgba(255,255,255,.08)}
.pf-reg div:first-child{padding-left:0;border-left:0}
.pf-reg dt{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#A98D52}
.pf-reg dd{margin:3px 0 0;font-family:var(--serif);font-size:15.5px;color:#E8EDF4}
.pf-hermana{display:flex;align-items:center;gap:12px;padding:8px 16px 8px 10px;border:1px solid rgba(226,196,126,.25);border-radius:999px;flex-shrink:0}
.pf-hermana:hover{border-color:rgba(226,196,126,.6);background:rgba(226,196,126,.06)}
.pf-hermana span{display:flex;flex-direction:column;line-height:1.2}
.pf-hermana small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#A98D52;font-weight:700}
.pf-hermana b{font-size:14px;color:#F4F1EA}
/* 5. Pie legal con la firma de Orbe a la derecha */
.pf-pie .wrap{padding-top:22px;padding-bottom:26px}
.pf-aviso{margin:0 0 16px;font-size:13px;line-height:1.55;color:#8796AE;max-width:90ch}
.pf-aviso b{color:#C3CEDF}
.pf-fila{display:flex;align-items:center;justify-content:space-between;gap:24px}
.pf-legal{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#8796AE}
.pf-legal nav{display:flex;flex-wrap:wrap;gap:6px 18px}
.nfoot.pf .pf-legal nav a{color:#AEBBCF;font-size:13px}
.nfoot.pf .pf-orbe{margin:0;padding:0;border:0;justify-content:flex-end;flex-shrink:0}
@media (max-width:1100px){
  .pf-main .wrap{grid-template-columns:1fr;gap:36px}
  .pf-confianza .wrap{flex-direction:column;align-items:flex-start}
}
@media (max-width:820px){
  .pf-accion .wrap{flex-direction:column;align-items:stretch}
  .pf-acc-b .btn{flex:1;justify-content:center}
  .pf-cols{grid-template-columns:1fr 1fr;gap:28px 20px}
  .pf-reg{gap:12px 0}
  .pf-reg div{padding:0 16px}
  .pf-fila{flex-direction:column;align-items:flex-start}
  .nfoot.pf .pf-orbe{justify-content:flex-start}
}
@media (max-width:520px){
  .pf-acc-b{flex-direction:column}
  .pf-acc-b .btn{flex:none;width:100%;height:50px}
  .pf-reg div{padding:0;border-left:0;flex:0 0 50%;margin-bottom:8px}
}
/* En el inicio ya está la invitación de cierre: no repetirla */
body.home .pf-accion{display:none}

/* Menú fijo sin encimarse con el logo (27 oct 2026, 2a pulida):
   el sello y el nombre nunca se encogen; el menú se acomoda a la derecha. */
@media (min-width:1361px){
  .site-head .wrap>.brand{flex:0 0 auto!important;min-width:max-content}
  .site-head .brand-name{flex:0 0 auto}
  .site-head .wrap>.mnav{flex:1 1 auto!important;justify-content:flex-end;min-width:0;margin-left:28px}
}
@media (min-width:1420px){.site-head>.wrap{max-width:1300px}}
@media (min-width:1361px) and (max-width:1499px){
  .site-head .mnav{gap:2px}
  .site-head .mnav .mi>button,.site-head .mnav .mi>a{padding:10px 6px;font-size:13.5px}
  .site-head .mnav .acts{gap:8px;margin-left:8px;padding-left:12px}
  .site-head .mnav .acts .btn-afiliate{padding:0 14px}
}
