/* Páginas secundarias (molde): cabecera de página, navegación de políticas y texto legal con resumen «En corto». Usa las variables de marca.css. */
.cabeza{position:relative;overflow:hidden;padding:44px 0 30px;background:radial-gradient(110% 80% at 100% 0,var(--naranja-c),transparent 60%),var(--crema)}
.cabeza::after{content:"";position:absolute;right:-110px;top:-110px;width:220px;height:220px;border-radius:50%;border:40px solid var(--aqua);opacity:.25;pointer-events:none}
.cabeza .titulo-sec{font-size:clamp(36px,9.6vw,62px);margin:14px 0 10px}
.cabeza .bajada{color:var(--gris);font-size:16px}
.pol-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.pol-nav a{background:#fff;border-radius:999px;padding:9px 14px;font-weight:900;font-size:14px;color:var(--marino);box-shadow:inset 0 0 0 1.5px var(--linea)}
.pol-nav a.activo{background:var(--marino);color:#fff;box-shadow:none}
.sec{padding:56px 0}.sec--pegada{padding-top:24px}
.politica{display:grid;gap:18px;max-width:820px}
.politica__corto{background:var(--marino);color:#fff;border-radius:24px;padding:22px}
.politica__corto b{font-weight:900;font-size:24px;text-transform:uppercase}
.politica__corto ul{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.politica__corto li{padding-left:26px;position:relative}.politica__corto li::before{content:"✓";position:absolute;left:0;color:var(--naranja);font-weight:900}
.entrega{display:grid;gap:8px;margin-top:16px}
.entrega div{display:flex;justify-content:space-between;gap:10px;background:rgba(255,255,255,.1);border-radius:14px;padding:10px 14px;font-size:14.5px}
.entrega span{color:#FFD08A;font-weight:900;text-align:right}
.politica__txt{background:#fff;border-radius:24px;padding:24px 22px;box-shadow:0 1px 0 var(--linea)}
.politica__txt h2{font-size:22px;margin:22px 0 8px;text-transform:uppercase}.politica__txt h2:first-child{margin-top:0}
.politica__txt p{margin:0 0 8px}
.politica__txt a{color:var(--coral);font-weight:900;text-decoration:underline}
.captura .cab{position:relative}
@media (min-width:900px){.cabeza{padding:66px 0 40px}}
.politica__corto .entrega b{font-size:14.5px;text-transform:none;font-weight:900}
/* franja de condiciones, nosotros, preguntas y contacto */
.franja{background:var(--marino);color:#fff;padding:22px 0}
.franja__in{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.franja__in div{display:grid;grid-template-columns:auto 1fr;gap:0 10px;align-items:center}
.franja__in i{font-style:normal;font-size:22px;grid-row:span 2}.franja__in b{font-size:15px}.franja__in span{font-size:12.5px;color:#C9D5E6}
.nosotros{display:grid;gap:18px;max-width:820px}.nosotros__ico{width:110px;height:110px}
.preg-grupo{font-size:20px;text-transform:uppercase;margin:26px 0 10px}.preg-grupo:first-child{margin-top:0}
.preguntas-pag .envoltura{max-width:820px}
.contacto{display:grid;gap:12px;max-width:820px}
.contacto__mini{background:#fff;border-radius:22px;padding:18px;display:grid;gap:6px;justify-items:start;box-shadow:0 1px 0 var(--linea)}
.contacto__mini i{font-style:normal;font-size:26px}.contacto__mini h3{font-size:19px;text-transform:uppercase}.contacto__mini p{color:var(--gris)}
.contacto__dato{font-weight:900;color:var(--marino)!important;font-size:17px;word-break:break-all}
@media (min-width:900px){.franja__in{grid-template-columns:repeat(4,1fr)}.contacto{grid-template-columns:1fr 1fr}.nosotros{grid-template-columns:auto 1fr;align-items:start}}
