/* Mes de la Patria y bloques para prospectos (1 nov 2026). Tokens de styles.css; acentos patrios solo en detalles. */
:root{--pa-azul:#005293;--pa-rojo:#D21034;--pt-deep:#3A3144;--pt-ease:cubic-bezier(.23,1,.32,1);--pt-sombra:0 1px 2px #2923311a,0 12px 30px -14px #29233166}

/* Barra superior: en noviembre la patria; fuera de noviembre vuelve el aviso del catálogo */
.aviso-patria{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:7px 18px;background:var(--plum);color:var(--ivory);text-decoration:none;font-size:13.5px;line-height:1.35}
.aviso-patria b{color:var(--ivory);font-weight:800}
.aviso-patria .aviso-btn{background:var(--ivory);color:var(--plum)}
.aviso-patria:focus-visible{outline:3px solid var(--sage);outline-offset:-3px}
html:not(.sin-patria) .aviso-catalogo{display:none}
.sin-patria .aviso-patria,.sin-patria .pt-franja,.sin-patria .pt-insignia,.sin-patria .pt-patria{display:none}
.pt-mini{width:24px;height:16px;flex:none;border-radius:3px;box-shadow:0 0 0 1px #ffffff40}
.pt-franja{position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,var(--pa-azul) 0 50%,var(--pa-rojo) 50% 100%);pointer-events:none}
.site-nav{position:sticky}
.pt-insignia{display:inline-flex;align-items:center;gap:9px;margin:0 0 16px;padding:6px 13px 6px 8px;border-radius:999px;background:#ffffff14;border:1px solid #ffffff26;color:var(--ivory);font-size:12px;font-weight:800;letter-spacing:.04em}
.pt-estrella{width:1em;height:1em;vertical-align:-.12em;color:var(--pa-rojo)}

/* Comunes */
.pt-ceja{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}
.pt-ceja.clara{color:var(--sage)}
.pt-intro,.pt-lead{font-size:1.06rem;max-width:56ch;margin:0 0 28px}
.pt-nota{font-size:13px;color:var(--muted);margin:16px 0 0}
.pt-nota.clara{color:#b9b0c2}
.pt-h3{font-size:1.25rem;margin:40px 0 16px;color:var(--plum)}

/* 1 · ¿Qué necesitas hoy? */
.pt-selector{background:var(--ivory);padding:80px 0 72px}
.pt-selector h2,.pt-preguntas h2,.pt-construimos h2{color:var(--plum);max-width:760px}
.pt-opciones{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pt-opcion{position:relative;display:flex;flex-direction:column;gap:8px;min-height:190px;padding:22px 22px 54px;border-radius:22px;background:var(--white);color:var(--ink);text-decoration:none;box-shadow:var(--pt-sombra);transition:transform .3s var(--pt-ease),box-shadow .3s var(--pt-ease)}
.pt-opcion b{font-size:1.12rem;line-height:1.25;color:var(--plum)}
.pt-opcion span:not(.pt-num){color:var(--muted);font-size:14.5px}
.pt-num{font-size:12px;font-weight:800;color:var(--muted);letter-spacing:.1em}
.pt-opcion:nth-child(4) .pt-num{color:var(--sage)}
.pt-opcion i{position:absolute;right:18px;bottom:16px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--plum);color:var(--ivory);font-style:normal;font-weight:800;transition:transform .3s var(--pt-ease)}
.pt-opcion:nth-child(4){background:var(--plum)}
.pt-opcion:nth-child(4) b{color:var(--ivory)}
.pt-opcion:nth-child(4) span:not(.pt-num){color:#cfc8d6}
.pt-opcion:nth-child(4) i{background:var(--sage);color:var(--plum)}

/* 2 · Antes / después */
.pt-comparativa{background:var(--plum);color:var(--ivory);padding:90px 0}
.pt-comparativa h2{color:var(--ivory);max-width:780px}
.pt-columnas{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:10px}
.pt-col{border-radius:24px;padding:28px 30px}
.pt-col h3{margin:0 0 16px;font-size:1.2rem}
.pt-col ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}
.pt-col li{display:flex;gap:12px;align-items:flex-start;line-height:1.5}
.pt-col li:before{content:"";flex:none;width:20px;height:20px;margin-top:2px;border-radius:50%;background-position:center;background-repeat:no-repeat;background-size:11px}
.pt-col.antes{background:var(--pt-deep);color:#d9d2e0}
.pt-col.antes h3{color:#b9b0c2}
.pt-col.antes li:before{background-color:#ffffff1f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 7l10 10M17 7 7 17' stroke='%23b9b0c2' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")}
.pt-col.despues{background:var(--sage);color:var(--plum)}
.pt-col.despues h3{color:var(--plum)}
.pt-col.despues li:before{background-color:var(--plum);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12.5 4 4 8-9' fill='none' stroke='%23F4F0E8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}

/* Patria: ruptura de ritmo */
.pt-patria{position:relative;overflow:hidden;background:var(--plum);color:var(--ivory);padding:96px 0}
.pt-patria:before{content:"";position:absolute;inset:auto -10% -40% auto;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,#98aa9c33,transparent 65%);pointer-events:none}
.pt-patria-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.pt-patria h2{color:var(--ivory);max-width:640px}
.pt-bandera-marco{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -22px #000000b3,0 0 0 8px #ffffff12;transform:rotate(-2deg)}
.pt-bandera{display:block;width:100%;height:auto}
.pt-brillo{position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,#ffffff40 45%,transparent 60%);background-size:250% 100%;background-position:120% 0;pointer-events:none}
.pt-cuenta{display:inline-block;min-height:1.6em;margin:0 0 18px;padding:8px 16px;border-radius:999px;background:var(--ivory);color:var(--plum);font-weight:800;font-size:14px}
.pt-cuenta:empty{display:none}
.pt-fechas{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pt-fechas li{display:grid;grid-template-columns:70px 1fr;gap:14px;align-items:center;padding:11px 16px;border-radius:14px;background:#ffffff0d;border:1px solid #ffffff14;transition:background-color .2s ease}
.pt-fechas b{font-size:15px;color:var(--sage)}
.pt-fechas span{color:#e4dfe9;font-size:14.5px}
.pt-fechas li.pasada{opacity:.55}
.pt-fechas li.proxima{background:var(--ivory);border-color:var(--ivory)}
.pt-fechas li.proxima b{color:var(--pa-rojo)}
.pt-fechas li.proxima span{color:var(--plum);font-weight:700}

/* 4·5·8 · Herramientas y webs */
.pt-construimos{background:var(--white);padding:90px 0}
.pt-construimos-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
.pt-crm{margin:0}
.pt-crm img{border-radius:16px;box-shadow:0 26px 50px -22px #29233199,0 0 0 1px var(--line)}
.pt-crm figcaption{margin-top:14px;font-size:14px;color:var(--muted)}
.pt-crm figcaption b{color:var(--plum)}
.pt-dato{margin:0 0 16px;font-size:1.05rem;color:var(--plum);font-weight:700}
.pt-dato b{font-size:2.6rem;line-height:1;margin-right:8px;vertical-align:-.12em}
.pt-miniaturas{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pt-mini-web{margin:0;position:relative;border-radius:12px;overflow:hidden;box-shadow:0 8px 18px -10px #29233180}
.pt-mini-web img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;transition:transform .5s var(--pt-ease)}
.pt-mini-web figcaption{position:absolute;left:6px;bottom:6px;padding:3px 8px;border-radius:999px;background:#292331d9;color:var(--ivory);font-size:10.5px;font-weight:800}
.pt-pagos{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 20px}
.pt-pagos div{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:16px;background:var(--ivory)}
.pt-pagos b{font-size:1.3rem;color:var(--plum)}
.pt-pagos span{font-size:13px;color:var(--muted)}

/* 3·6·7 · Antes de escribirnos */
.pt-preguntas{background:var(--ivory);padding:90px 0}
.pt-pasos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;counter-reset:pt}
.pt-pasos li{counter-increment:pt;position:relative;padding:22px 22px 22px 70px;border-radius:20px;background:var(--white);box-shadow:var(--pt-sombra);display:flex;flex-direction:column;gap:4px}
.pt-pasos li:before{content:counter(pt);position:absolute;left:20px;top:20px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--plum);color:var(--ivory);font-weight:800}
.pt-pasos b{color:var(--plum)}
.pt-pasos span,.pt-compromisos span{color:var(--muted);font-size:14px}
.pt-compromisos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.pt-compromisos li{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:18px;background:var(--plum)}
.pt-compromisos b{color:var(--ivory)}
.pt-compromisos span{color:#cfc8d6}
.pt-faq{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pt-faq details{background:var(--white);border-radius:16px;box-shadow:0 3px 0 #2923311a;align-self:start}
.pt-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:14px;padding:17px 20px;font-weight:800;color:var(--plum);min-height:44px}
.pt-faq summary::-webkit-details-marker{display:none}
.pt-faq summary:after{content:"+";flex:none;font-size:1.35rem;line-height:1;color:var(--sage);transition:transform .25s var(--pt-ease)}
.pt-faq details[open] summary:after{transform:rotate(45deg)}
.pt-faq p{margin:0;padding:0 20px 18px;color:var(--muted)}
.pt-faq a{color:var(--plum);font-weight:700}
.pt-cierre{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:30px;padding:22px 26px;border-radius:22px;background:var(--sage)}
.pt-cierre p{margin:0;font-weight:800;color:var(--plum);font-size:1.1rem}
.pt-opcion:focus-visible,.pt-faq summary:focus-visible{outline:3px solid var(--plum);outline-offset:4px}

/* Movimiento: solo transform/opacity, con hover real y sin movimiento reducido */
@media (hover:hover) and (pointer:fine){
.pt-opcion:hover{transform:translateY(-6px);box-shadow:0 2px 4px #2923311f,0 26px 44px -18px #29233199}
.pt-opcion:hover i{transform:translateX(4px)}
.pt-mini-web:hover img{transform:scale(1.06)}
}
@media (prefers-reduced-motion:no-preference){
.pt-bandera-marco{animation:pt-ondea 7s ease-in-out infinite}
.pt-brillo{animation:pt-brillo 5.5s ease-in-out infinite}
.pt-insignia .pt-mini,.aviso-patria .pt-mini{animation:pt-latido 3.2s ease-in-out infinite}
}
@keyframes pt-ondea{50%{transform:rotate(-.6deg) translateY(-6px)}}
@keyframes pt-brillo{0%,35%{background-position:120% 0}70%,100%{background-position:-60% 0}}
@keyframes pt-latido{50%{transform:scale(1.12)}}

/* Responsive */
@media (max-width:1000px){.pt-opciones{grid-template-columns:1fr 1fr}.pt-compromisos{grid-template-columns:repeat(3,1fr)}.pt-construimos-grid,.pt-patria-grid{grid-template-columns:1fr}.pt-bandera-marco{max-width:420px}}
@media (max-width:700px){
.pt-selector,.pt-comparativa,.pt-patria,.pt-construimos,.pt-preguntas{padding:64px 0}
.pt-opciones,.pt-columnas,.pt-pasos,.pt-faq,.pt-pagos{grid-template-columns:1fr}
.pt-compromisos{grid-template-columns:1fr 1fr}
.pt-opcion{min-height:0}
.pt-miniaturas{grid-template-columns:1fr 1fr}
.pt-oculta-movil{display:none}
.aviso-patria{justify-content:space-between;font-size:12.5px}
.pt-col{padding:22px}
}


/* Mejoras prospecto 2-nov-2026 (solo móvil) */
@media (max-width:600px){
  /* Hero: la promesa y el rostro llegan antes; el sello patrio ya está en la barra superior */
  .pt-insignia{display:none}
  /* Botón flotante de WhatsApp: solo icono, para no tapar el texto de las tarjetas */
  .whatsapp-float{min-height:52px;width:52px;padding:0;justify-content:center;right:14px}
  .whatsapp-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}

/* === Acento coral (4-nov-2026): guía la mirada hacia lo importante; tokens en styles.css (:root) ===
   Regla: berenjena estructura, salvia apoya, marfil neutro; el coral solo marca recorrido y accesos al catálogo.
   El coral nunca es la única señal: siempre va con forma (punto, aro, flecha), texto o estado de relleno. */

/* Menú: el catálogo se reconoce por un punto coral y un subrayado coral permanente al pasar o estar activo */
.nav-links a.nav-catalogo{padding-left:15px}
.nav-links a.nav-catalogo:before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--acento-coral)}
.nav-links a.nav-catalogo:after{left:15px;background:var(--acento-coral);height:3px}

/* Portada: la flecha del botón principal sigue la línea del subrayado (sobre marfil 3,09; al pasar el ratón el fondo es salvia y vuelve a berenjena) */
.hero .btn.light .flecha-acento{color:var(--acento-coral);font-weight:900}
.hero .btn.light:hover .flecha-acento{color:var(--plum)}

/* Portada en móvil: el menú se oculta, así que el catálogo aparece como enlace discreto bajo el botón */
.hero-catalogo{display:none}
@media(max-width:800px){
 .hero-catalogo{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:14px;color:var(--ivory);font-size:14px;font-weight:700;text-decoration:none}
 .hero-catalogo__texto{text-decoration:underline;text-decoration-color:var(--acento-coral);text-decoration-thickness:2px;text-underline-offset:6px}
 .hero-catalogo__flecha{color:var(--acento-coral-claro);font-weight:900}
 .hero-catalogo:focus-visible{outline:3px solid var(--sage);outline-offset:4px;border-radius:6px}
}

/* «¿Qué necesitas hoy?», tarjeta 04: flecha coral y pista visible de que lleva a ejemplos por sector */
.pt-opcion .pt-pista{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin-top:auto;padding:5px 11px;border-radius:999px;border:1.5px solid var(--acento-coral);color:var(--acento-coral-claro)!important;font-size:12px!important;font-weight:800;letter-spacing:.02em}
.pt-opcion .pt-pista:before{content:"";width:12px;height:9px;border:1.5px solid currentColor;border-radius:2px;box-shadow:3px -3px 0 -1.5px var(--plum),3px -3px 0 0 currentColor}
.pt-opcion:nth-child(4) i{background:var(--acento-coral);color:var(--plum)}
@media(max-width:1000px){.pt-opcion .pt-pista{margin-top:6px}}

/* «Una venta se frena en un punto concreto»: el coral orienta el recorrido y marca la etapa elegida.
   La etapa elegida también se reconoce por el relleno berenjena y el tamaño; no implica que ahí esté tu freno. */
.freno-track:after{background:var(--acento-coral);height:3px}
.freno-etapa[aria-pressed="true"] .freno-punto{outline:2px solid var(--acento-coral);outline-offset:4px}
@media(max-width:700px){.freno-track:after{width:3px;height:calc((100% - 56px) * var(--p))}}

/* Portafolio: dos recursos distintos. Portafolio = PDF de servicios (punto salvia); Catálogo = página con ejemplos (punto coral) */
.recurso{padding:18px 20px 20px;border-radius:16px;background:var(--white);border:1px solid #e4ded6}
.recurso .file-label{display:flex;align-items:center;gap:9px;margin:0;color:var(--muted)}
.recurso .file-label b{color:var(--plum);font-weight:800;font-size:13px}
.recurso .file-label:before{content:"";width:9px;height:9px;border-radius:50%;flex:none;background:var(--sage)}
.recurso--catalogo{border-color:var(--acento-coral);box-shadow:inset 3px 0 0 var(--acento-coral)}
.recurso--catalogo .file-label:before{background:var(--acento-coral)}
.recurso-desc{font-size:13px;line-height:1.55;color:var(--muted);margin:2px 0 6px}
.recurso--catalogo .btn.primary .flecha-acento{color:var(--acento-coral-claro)}
.portfolio-grid .portfolio-actions.recurso{margin-top:16px}
.portfolio-grid .portfolio-actions.recurso--portafolio{margin-top:30px}

/* === Primeros 5 segundos y visitas que vuelven (4-nov-2026) ===
   Lo que una persona nueva entiende al entrar: para quién es (5 perfiles), cuánto cuesta una web, cuánto trabajo hay
   en el catálogo, cómo hablar en 15 minutos y quién responde. Quien vuelve ve lo nuevo desde su última visita,
   otras tres webs y otra idea comercial (visitas-2026-11.js, solo en su navegador). */

/* Franja superior única: catálogo actualizado + chip de fechas patrias (en noviembre) */
.avisos{display:flex;align-items:stretch;background:var(--plum)}
.avisos .aviso-catalogo{flex:1;min-width:0}
html:not(.sin-patria) .avisos .aviso-catalogo{display:flex}
.avisos .aviso-catalogo b{color:var(--acento-coral-claro)}
.avisos .aviso-punto{background:var(--acento-coral);box-shadow:0 0 0 4px rgba(232,90,71,.25)}
.avisos .aviso-catalogo .aviso-btn{background:var(--ivory);color:var(--plum)}
.avisos .aviso-catalogo .aviso-btn .flecha-acento{color:var(--acento-coral);font-weight:900}
.avisos .aviso-patria{flex:none;gap:10px;padding:7px 18px 7px 14px;border-left:1px solid rgba(244,240,232,.14)}
.avisos .aviso-patria .aviso-texto{display:none}
.avisos .aviso-patria .aviso-btn{background:transparent;color:var(--ivory);box-shadow:inset 0 0 0 1px rgba(244,240,232,.35)}
@media(max-width:640px){
 .avisos .aviso-catalogo{gap:8px;padding:7px 12px}
 .avisos .aviso-catalogo .aviso-btn{display:none}
 .avisos .aviso-patria{padding:7px 12px}
 .avisos .aviso-patria .aviso-btn{display:none}
}

/* Portada · «Trabajo con»: cinco perfiles; el elegido se rellena (no solo cambia de color) */
.para-quien{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:30px 0 0;max-width:640px}
.para-quien-t{width:100%;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin:0 0 2px}
.perfil{min-height:40px;padding:8px 13px;border-radius:999px;border:1px solid rgba(244,240,232,.34);background:transparent;color:var(--ivory);font-size:13px;font-weight:700;line-height:1.2;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.perfil:hover{border-color:var(--ivory);background:rgba(244,240,232,.08)}
.perfil[aria-pressed="true"]{background:var(--ivory);border-color:var(--ivory);color:var(--plum)}
.perfil[aria-pressed="true"]:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--acento-coral);vertical-align:1px}
.perfil:focus-visible{outline:3px solid var(--sage);outline-offset:3px}
.para-ti{margin:14px 0 0;max-width:620px;padding:14px 18px;border-radius:14px;background:rgba(244,240,232,.07);border:1px solid rgba(244,240,232,.18);color:#e1dce2;font-size:14.5px;line-height:1.65}
.para-ti p{margin:0}
.para-ti b{color:var(--ivory)}
.para-ti-acciones{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:8px}
.para-ti-acciones a{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:14px;font-weight:800;color:var(--ivory);text-underline-offset:5px}
.para-ti-ver{text-decoration:underline;text-decoration-color:var(--acento-coral);text-decoration-thickness:2px}
.para-ti-ver .flecha-acento{color:var(--acento-coral-claro)}
.para-ti-wa{color:var(--sage)!important;text-decoration:none}
.para-ti-wa:hover{text-decoration:underline}
.para-ti a:focus-visible{outline:3px solid var(--sage);outline-offset:3px;border-radius:6px}
@media(prefers-reduced-motion:no-preference){.para-ti.entra{animation:para-ti-entra .28s cubic-bezier(.23,1,.32,1)}}
@keyframes para-ti-entra{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* Portada · cuatro datos clave (precio, catálogo, llamada y quién responde) */
.hero-datos{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(2,max-content);justify-content:start;column-gap:0;row-gap:8px}
.hero-datos li{border-left:1px solid rgba(244,240,232,.18)}
.hero-datos li:nth-child(odd){border-left:0}
.hero-datos li:nth-child(odd) a{padding-left:0}
.hero-datos a{display:flex;flex-direction:column;gap:2px;min-height:44px;padding:4px 18px;text-decoration:none;color:var(--ivory)}
.hero-datos b{font-size:14px;font-weight:800;line-height:1.3;white-space:nowrap}
.hero-datos a>span{font-size:12px;font-weight:600;color:var(--sage);line-height:1.35}
.hero-datos a:hover b{text-decoration:underline;text-decoration-color:var(--acento-coral);text-decoration-thickness:2px;text-underline-offset:4px}
.hero-datos a:focus-visible{outline:3px solid var(--sage);outline-offset:2px;border-radius:8px}
@media(max-width:540px){
 .para-quien{gap:7px;margin-top:26px}
 .perfil{font-size:12.5px;padding:8px 12px}
 .hero-datos{grid-template-columns:1fr 1fr;column-gap:0;row-gap:12px;margin-top:20px}
 .hero-datos a{padding:2px 12px}
 .hero-datos b{font-size:13.5px;white-space:normal}
 .hero-datos a>span{font-size:11.5px}
}

/* «Lo nuevo»: tres webs del catálogo (otras en cada visita) y una idea comercial que cambia */
.lo-nuevo{background:var(--white);padding:56px 0 52px}
.lo-nuevo-cabecera{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.lo-nuevo-ceja{display:flex;align-items:center;gap:9px}
.punto-nuevo{width:8px;height:8px;border-radius:50%;background:var(--acento-coral);box-shadow:0 0 0 4px rgba(232,90,71,.18)}
.lo-nuevo h2{font-size:clamp(26px,3vw,36px);margin:0;max-width:700px}
.lo-nuevo-todo{gap:10px}
.lo-nuevo-todo .flecha-acento{color:var(--acento-coral);font-weight:900}
.lo-nuevo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0 0}
.nuevo-web{display:block;text-decoration:none;color:var(--ink);border-radius:16px}
.nuevo-web figure{margin:0}
.nuevo-web img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;border-radius:14px;background:#e4ded6;box-shadow:0 1px 2px #2923311a,0 14px 30px -16px #29233199;transition:transform .35s cubic-bezier(.23,1,.32,1),box-shadow .35s}
.nuevo-web figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:12px 2px 0}
.nuevo-web figcaption b{font-size:16px;color:var(--plum)}
.nuevo-web figcaption>span:last-child{flex-basis:100%;font-size:13.5px;line-height:1.55;color:var(--muted)}
.nuevo-sello{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:var(--ivory);color:var(--plum);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.nuevo-sello:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--acento-coral)}
@media(hover:hover) and (pointer:fine){.nuevo-web:hover img{transform:translateY(-4px);box-shadow:0 2px 4px #2923311f,0 22px 40px -18px #292331b3}}
.nuevo-web:focus-visible{outline:3px solid var(--plum);outline-offset:4px}
.lo-nuevo-idea{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin:28px 0 0;padding:14px 18px;border-radius:12px;background:var(--ivory);box-shadow:inset 3px 0 0 var(--acento-coral);font-size:15px;line-height:1.6;color:var(--ink)}
.lo-nuevo-idea b{color:var(--plum);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:800px){
 .lo-nuevo{padding:44px 0 40px}
 .lo-nuevo-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-left:-23px;margin-right:-23px;padding:4px 23px 10px;scrollbar-width:none}
 .lo-nuevo-grid::-webkit-scrollbar{display:none}
 .nuevo-web{flex:0 0 78%;scroll-snap-align:start}
}
@media(prefers-reduced-motion:reduce){.nuevo-web img{transition:none}}
@media(min-width:801px){
 .hero{padding-top:58px;padding-bottom:58px}
 .para-quien{margin-top:24px;gap:7px}
 .para-quien-t{width:auto;font-size:11.5px;margin:0 4px 0 0}
 .perfil{min-height:36px;padding:6px 11px;font-size:12.5px}
 .hero-datos{margin-top:16px;row-gap:6px}
}

/* Ajustes tras la auditoría de diseño (4-nov-2026) */
@media(min-width:801px){.hero .grid{align-items:start}.hero-stage{margin-top:10px}}
.para-ti{scroll-margin-bottom:100px}
.para-ti-otro{text-decoration:underline;text-decoration-color:var(--sage);text-decoration-thickness:1.5px;font-weight:700!important;color:var(--ivory)}
@media(max-width:800px){.perfil{min-height:44px}.hero-datos a{min-height:44px}}
@media(max-width:640px){
 .avisos .aviso-catalogo:after{content:"→";flex:none;margin-left:auto;color:var(--acento-coral-claro);font-weight:900}
 .avisos .aviso-catalogo .aviso-texto{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media(max-width:359px){
 .lo-nuevo-grid{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}
 .hero-datos b{font-size:13px}
}
