/* Menú principal con paneles desplegables (inc/plantilla/menu.php) */
nav .links{display:flex;align-items:center;gap:6px;font-size:15px;color:#d6d6dc}
nav .links>a,.mm-btn{padding:9px 12px;border-radius:99px;transition:color .2s,background .2s}
nav .links>a:hover,.mm-btn:hover,.mm.on .mm-btn{color:var(--text);background:rgba(255,255,255,.06)}
.mm{position:relative}
.mm-btn{display:flex;align-items:center;gap:7px;background:none;border:0;color:inherit;font:inherit;cursor:pointer;white-space:nowrap}
.mm-btn i{width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.mm.on .mm-btn i{transform:rotate(-135deg) translateY(-1px)}
.mm-panel{position:absolute;top:calc(100% + 16px);left:50%;translate:-50% 8px;opacity:0;visibility:hidden;transition:opacity .18s,translate .18s,visibility .18s;display:grid;gap:8px 26px;padding:22px;border-radius:24px;background:rgba(18,18,22,.97);backdrop-filter:blur(20px);border:1px solid var(--line2);box-shadow:0 30px 80px -20px rgba(0,0,0,.7);color:var(--text)}
.mm-panel::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
.mm.on .mm-panel{opacity:1;visibility:visible;translate:-50% 0}
.mm-prod{grid-template-columns:repeat(3,250px);left:0;translate:-25% 8px}
.mm.on .mm-prod{translate:-25% 0}
.mm-sect{grid-template-columns:repeat(4,175px);translate:-45% 8px}
.mm.on .mm-sect{translate:-45% 0}
.mm-rec{grid-template-columns:280px}
.mm-col{display:flex;flex-direction:column;gap:2px}
.mm-col>b{font-size:12.5px;font-weight:600;color:var(--muted);padding:4px 10px 8px}
.mm-col a{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:13px;font-size:14.5px;font-weight:600;line-height:1.25;transition:background .15s}
.mm-col a:hover{background:rgba(255,255,255,.06)}
.mm-col a small{display:block;font-weight:400;font-size:12.5px;color:var(--muted);margin-top:2px}
.mm-sect .mm-col a{font-weight:500;font-size:14px;padding:6px 10px}
.mm-ic{width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:rgba(255,255,255,.05);display:grid;place-items:center;overflow:hidden}
.mm-ic img{width:86%;height:86%;object-fit:contain}
.mm-todo{grid-column:1/-1;margin-top:6px;padding:12px 10px 2px;border-top:1px solid var(--line);color:var(--lima);font-weight:600;font-size:14.5px}
.mm-burger{display:none;width:44px;height:44px;border-radius:99px;border:1px solid var(--line2);background:rgba(255,255,255,.04);flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}
.mm-burger i{width:17px;height:1.8px;border-radius:2px;background:var(--text);transition:transform .2s,opacity .2s}
.mm-burger[aria-expanded="true"] i:nth-child(1){transform:translateY(5.8px) rotate(45deg)}
.mm-burger[aria-expanded="true"] i:nth-child(2){opacity:0}
.mm-burger[aria-expanded="true"] i:nth-child(3){transform:translateY(-5.8px) rotate(-45deg)}
.mm-movil{position:fixed;inset:0;z-index:49;padding:96px 16px 30px;overflow-y:auto;background:rgba(9,9,11,.98);backdrop-filter:blur(18px)}
.mm-abierto{overflow:hidden}
.mm-movil details{border-bottom:1px solid var(--line)}
.mm-movil summary{list-style:none;cursor:pointer;padding:18px 6px;font-size:20px;font-weight:700;display:flex;justify-content:space-between}
.mm-movil summary::-webkit-details-marker{display:none}
.mm-movil summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);margin-top:4px}
.mm-movil details[open] summary::after{transform:rotate(-135deg);margin-top:10px}
.mm-movil details b{display:block;font-size:12.5px;font-weight:600;color:var(--muted);padding:14px 6px 6px}
.mm-movil details a{display:flex;align-items:center;gap:12px;padding:9px 6px;font-size:16px}
.mm-movil details a .mm-ic{width:32px;height:32px;flex-basis:32px}
.mm-movil details[open]{padding-bottom:14px}
.mm-l{display:block;padding:18px 6px;font-size:20px;font-weight:700;border-bottom:1px solid var(--line)}
.mm-ctas{display:grid;gap:10px;margin-top:26px}
.mm-ctas .btn{justify-content:center}
@media(max-width:1240px){.mm-prod{grid-template-columns:repeat(3,225px)}nav .links>a:nth-of-type(2){display:none}}
@media(max-width:1060px){nav .links{display:none}.mm-burger{display:flex}nav .cta .btn-ghost{display:none}}
@media(min-width:1061px){.mm-movil{display:none!important}}

/* Pie con todos los enlaces (inc/plantilla/pie-enlaces.php) */
footer .pie{display:grid;grid-template-columns:280px 1fr;gap:50px}
.pie-marca p{margin:14px 0 20px;max-width:280px}
.pie-marca .btn{padding:12px 20px;font-size:14.5px}
footer .pie .cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px}
footer .pie .cols a:hover{color:var(--text)}
@media(max-width:1000px){footer .pie{grid-template-columns:1fr}footer .pie .cols{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){footer .pie .cols{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Pie nuevo */
footer.pie2{border-top:1px solid var(--line);padding:60px 0 0;color:var(--muted);font-size:14.5px;overflow:hidden;background:radial-gradient(circle at 85% 0,rgba(212,255,58,.07),transparent 45%)}
footer.pie2 .wrap{display:block}
.pie2-cab{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start;padding-bottom:44px;border-bottom:1px solid var(--line)}
.pie2-marca p{margin:14px 0 18px;max-width:380px;line-height:1.55}
.pie2-wallets{display:flex;flex-wrap:wrap;gap:8px}
.pie2-wallets span{padding:7px 12px;border-radius:99px;border:1px solid var(--line2);font-size:13px;color:var(--text)}
.pie2-cta{padding:26px;border-radius:24px;background:var(--bg2);border:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.pie2-cta b{font-size:22px;color:var(--text);letter-spacing:-.02em}
.pie2-cta div{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.pie2-cta .btn{padding:12px 20px;font-size:14.5px}
.pie2-cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px;padding:40px 0}
.pie2-g summary{list-style:none;color:var(--text);font-weight:600;margin-bottom:12px;pointer-events:none}
.pie2-g summary::-webkit-details-marker{display:none}
.pie2-g div{display:flex;flex-direction:column;gap:9px}
.pie2-g a:hover{color:var(--text)}
.pie2-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:20px 0;border-top:1px solid var(--line);font-size:13px}
.pie2-base nav{display:flex;gap:18px}
.pie2-base a:hover{color:var(--text)}
.pie2-gigante{font-weight:800;letter-spacing:-.06em;line-height:.78;font-size:clamp(70px,17vw,250px);text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,0));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:-.12em;user-select:none}
@media(max-width:1000px){.pie2-cab{grid-template-columns:1fr}.pie2-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
  footer.pie2{padding-top:40px}
  .pie2-cab{gap:24px;padding-bottom:28px}
  .pie2-cta{padding:20px}
  .pie2-cta .btn{flex:1;justify-content:center}
  .pie2-cols{grid-template-columns:1fr;gap:0;padding:12px 0}
  .pie2-g{border-bottom:1px solid var(--line)}
  .pie2-g summary{pointer-events:auto;cursor:pointer;margin:0;padding:16px 0;display:flex;justify-content:space-between;font-size:16px}
  .pie2-g summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);margin-top:4px}
  .pie2-g[open] summary::after{transform:rotate(-135deg);margin-top:9px}
  .pie2-g div{padding-bottom:16px;gap:12px;font-size:15px}
  .pie2-base{justify-content:center;text-align:center}
}

/* Cabeceras con su ilustración de fondo, tenue y fundida hacia abajo */
.cab-dib{position:relative;isolation:isolate}
.cab-fondo{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 70%,transparent) 45%,color-mix(in srgb,var(--bg) 35%,transparent)),var(--cab-img) center/cover no-repeat;opacity:.5;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}
.cab-dib>.wrap{position:relative;z-index:1}
@media(max-width:900px){.cab-fondo{bottom:auto;height:min(620px,100%);opacity:.5;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 25%,transparent),color-mix(in srgb,var(--bg) 55%,transparent) 55%,var(--bg)),var(--cab-img) center/cover no-repeat;-webkit-mask-image:none;mask-image:none}}

/* Móvil: el título arranca justo debajo del menú */
@media(max-width:700px){
  .pr-hero{padding-top:92px!important;padding-bottom:40px}
  .cu-hero{padding-top:92px!important;padding-bottom:24px}
  .s-hero{min-height:0!important;align-items:flex-start!important;padding:92px 0 40px!important}
  .pr-hero h1,.cu-hero h1,.s-hero h1{margin-top:10px}
}

/* Megamenú del móvil recogido: cabe casi entero en una pantalla */
.mm-movil{padding:84px 16px 24px}
.mm-movil summary{padding:13px 4px;font-size:17px}
.mm-l{padding:13px 4px;font-size:17px}
.mm-movil details[open]{padding-bottom:10px}
.mm-movil details>div,.mm-movil details[open]{display:block}
.mm-movil details b{padding:8px 4px 4px;font-size:11.5px}
.mm-movil details a{display:inline-flex;width:calc(50% - 2px);vertical-align:top;gap:8px;padding:6px 4px;font-size:13.5px;line-height:1.2}
.mm-movil details a .mm-ic{width:24px;height:24px;flex-basis:24px;border-radius:7px}
.mm-ctas{margin-top:16px;grid-template-columns:1fr 1fr}
.mm-ctas .btn{padding:12px 10px;font-size:14px}
.mm-movil details a{padding:5px 4px}
.mm-movil details a .mm-ic{width:22px;height:22px;flex-basis:22px}
.mm-movil .mm-sect-m[open]{display:flex;flex-wrap:wrap;gap:5px}
.mm-movil .mm-sect-m summary{width:100%}
.mm-movil .mm-sect-m b{width:100%;padding:6px 2px 0}
.mm-movil .mm-sect-m a{width:auto;display:inline-block;padding:5px 10px;border-radius:99px;border:1px solid var(--line2);font-size:12.5px}
/* Pie en el móvil: cada botón en su línea, a lo ancho y sin partir el texto */
@media(max-width:700px){
  .pie2-cta div{flex-direction:column;gap:8px}
  .pie2-cta .btn{flex:none;width:100%;white-space:nowrap;padding:13px 16px;font-size:15px;text-align:center}
}
/* Letras gigantes del pie: de vez en cuando se encienden de dos en tres en lima */
.pie2-gigante span{transition:color .7s ease,text-shadow .7s ease,-webkit-text-fill-color .7s ease}
.pie2-gigante span.brilla{color:var(--lima);-webkit-text-fill-color:var(--lima);text-shadow:0 0 28px rgba(212,255,58,.55),0 0 80px rgba(212,255,58,.3)}
/* Sectores: columnas con icono de cada sector, grupos sin partirse y aire entre textos */
.mm-sect{display:block;width:min(940px,92vw);columns:4;column-gap:14px;translate:-42% 8px;padding:22px 22px 18px}
.mm.on .mm-sect{translate:-42% 0}
.mm-sect .mm-col{break-inside:avoid;margin-bottom:14px}
.mm-sect .mm-col a{gap:10px;padding:6px 8px;font-size:14px;font-weight:600}
.mm-sect .mm-col a span{min-width:0;line-height:1.2}
.mm-sect .mm-ic{width:32px;height:32px;flex-basis:32px;border-radius:10px}
.mm-sect .mm-todo{display:block;column-span:all;margin-top:4px}
.mm-prod .mm-col a span{min-width:0}
.mm-col a{align-items:center}
/* Botón «Crear mi tarjeta gratis»: compacto, con dos mini teléfonos que asoman y un brillo que lo recorre */
nav .cta .btn-crear{position:relative;padding:9px 16px 9px 40px;font-size:14px;overflow:visible;isolation:isolate}
nav .cta .btn-crear::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.75) 50%,transparent 65%) -150% 0/250% 100% no-repeat;animation:bcBrillo 4.5s ease-in-out infinite;pointer-events:none}
@keyframes bcBrillo{0%,60%{background-position:-150% 0}85%,100%{background-position:150% 0}}
.bc-tels{position:absolute;left:9px;top:50%;width:26px;height:30px;translate:0 -50%;pointer-events:none}
.bc-tels i{position:absolute;bottom:0;width:15px;height:26px;border-radius:4px;background:#0a0a0a;padding:2px;box-shadow:0 4px 10px rgba(0,0,0,.35);transition:transform .35s cubic-bezier(.2,1.5,.4,1)}
.bc-tels b{display:block;width:100%;height:9px;margin-top:5px;border-radius:2px;background:linear-gradient(135deg,#ff5b45,#ffb547)}
.bc-t1{left:0;transform:rotate(-12deg);animation:bcFlota 3.2s ease-in-out infinite}
.bc-t2{left:10px;transform:rotate(10deg);animation:bcFlota 3.2s ease-in-out -1.6s infinite}
.bc-t2 b{background:linear-gradient(135deg,#4fd1ff,#7c5cff)}
@keyframes bcFlota{50%{translate:0 -4px}}
nav .cta .btn-crear:hover .bc-t1{transform:translate(-6px,-10px) rotate(-22deg)}
nav .cta .btn-crear:hover .bc-t2{transform:translate(4px,-13px) rotate(16deg)}
@media(max-width:700px){nav .cta .btn-crear{padding:8px 13px 8px 36px;font-size:13px}}
@media(prefers-reduced-motion:reduce){nav .cta .btn-crear::after,.bc-tels i{animation:none}}
.mm-panel a,.mm-panel span{white-space:normal}
.mm-sect{width:min(1060px,94vw)}
/* «Hecha con ♥ por 3CWeb»: corazón que late y cambia de color */
.pie2-corazon{display:inline-block;width:14px;height:14px;vertical-align:-2px;fill:currentColor;animation:pie2Latido 1.1s ease-in-out infinite,pie2Arcoiris 4s linear infinite}
.pie2-base a[href*="3cweb"]{color:var(--text);font-weight:600}
@keyframes pie2Latido{0%,100%{transform:scale(1)}25%{transform:scale(1.28)}45%{transform:scale(1)}60%{transform:scale(1.16)}}
@keyframes pie2Arcoiris{0%{color:#F87171}16%{color:#FACC15}33%{color:#4ADE80}50%{color:#5B8DEF}66%{color:#A78BFA}83%{color:#F472B6}100%{color:#F87171}}
@media(prefers-reduced-motion:reduce){.pie2-corazon{animation:none;color:#F472B6}}
.pie2-wallets span{display:inline-flex;align-items:center;gap:7px}
.pie2-wallets .wl-ic{width:20px;height:20px;flex:0 0 20px;border-radius:5px}
@media(max-width:420px){nav.top .bar{gap:8px;padding:8px 8px 8px 14px}nav.top .logo{font-size:17px}nav .cta{gap:6px}nav .cta .btn-crear{padding:8px 11px 8px 34px;font-size:13px}.mm-burger{width:40px;height:40px;flex:0 0 40px}}
@media(max-width:700px){.pie2-base{gap:8px}.pie2-base nav{flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:12.5px}.pie2-base nav a,.pie2-base>span{white-space:nowrap}}
@media(max-width:700px){.mm-ctas{grid-template-columns:1fr 1.6fr}.mm-ctas .btn{white-space:nowrap;padding:13px 10px;font-size:14px;text-align:center}}@media(max-width:360px){.mm-ctas{grid-template-columns:1fr}}
/* Megamenú compacto en PC: todo en columnas seguidas, una línea por enlace y casi sin alto */
@media(min-width:1061px){
  .mm-prod,.mm-sect{display:block;padding:16px 16px 12px;column-gap:6px;column-rule:1px solid var(--line)}
  .mm-prod{width:min(1060px,92vw);columns:4;translate:-30% 8px}
  .mm.on .mm-prod{translate:-30% 0}
  .mm-sect{width:min(1000px,94vw);columns:4;translate:-40% 8px}
  .mm-sect .mm-col a{font-size:13px;padding:5px 6px}
  .mm.on .mm-sect{translate:-40% 0}
  .mm-prod .mm-col,.mm-sect .mm-col{display:contents}
  .mm-prod .mm-col>b,.mm-sect .mm-col>b{display:block;break-after:avoid;padding:8px 8px 4px;font-size:11.5px}
  .mm-prod .mm-col>b:first-child{padding-top:0}
  .mm-prod .mm-col a,.mm-sect .mm-col a{break-inside:avoid;gap:9px;padding:5px 8px;border-radius:10px;font-size:13.5px;font-weight:600}
  .mm-prod .mm-col a span,.mm-sect .mm-col a span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mm-prod .mm-col a small{font-size:11.5px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mm-prod .mm-ic{width:30px;height:30px;flex-basis:30px;border-radius:9px}
  .mm-sect .mm-ic{width:24px;height:24px;flex-basis:24px;border-radius:7px}
  .mm-sect .mm-todo{display:block;column-span:all;margin-top:8px;padding:10px 8px 2px;font-size:13.5px}
  .mm-rec{grid-template-columns:repeat(2,250px);padding:14px}
  .mm-rec .mm-col{display:contents}
  .mm-rec .mm-col a{padding:6px 8px;font-size:13.5px}
  .mm-rec .mm-ic{width:30px;height:30px;flex-basis:30px}
}
@media(min-width:1320px){.mm-sect{width:1240px;columns:5;translate:-38% 8px}.mm.on .mm-sect{translate:-38% 0}}
