/* =========================================================================
   TICTAG v7 · capa de marca sobre atlas.css para las páginas interiores
   Paleta aire / crema / grafito / punto · Coolvetica para titulares · Inter para texto
   Se carga DESPUÉS de atlas.css: solo sobrescribe, no cambia estructura ni SEO.
   ========================================================================= */
@import url('https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,400;14..32,500;14..32,600&display=swap');
@font-face{font-family:'Coolvetica';src:url('/assets/fonts/coolvetica.woff') format('woff');font-display:swap}

:root{
  --bg-light:#F7F4F1;--bg-light-2:#F5E9E0;--card-light:#FFFFFF;
  --accent:#F43F51;--accent-deep:#D92F42;--accent-glow:rgba(244,63,81,.12);
  --bg-dark:#2E2D2F;--bg-dark-2:#262527;
  --ink:#403F41;--ink-inv:#F7F4F1;
  --brand:#F43F51;--brand-deep:#D92F42;
  --muted:#7B797C;--muted-inv:#B3B1B4;
  --line:rgba(64,63,65,.14);--line-inv:rgba(247,244,241,.16);
  --punto:#F43F51;--graf:#403F41;--aire:#F7F4F1;--crema:#F5E9E0;
}
body{font-family:'Inter',system-ui,sans-serif}
::selection{background:var(--punto);color:#fff}

/* titulares en Coolvetica */
h1,h2,h3,.sec-title,.phero-title,.page-hero-title,.lead,.quote,.cta h2,.stat-n,.step-n,.case-name,
.mega-link .ml-name,.mega-nav-list a,.mega-card .mc-t,.press .ph,.post-body h1,.post-body h2{
  font-family:'Coolvetica','Inter',sans-serif!important;font-weight:400!important;letter-spacing:-.02em}
.sec-title,.phero-title,.page-hero-title,.cta h2{line-height:.95!important;letter-spacing:-.03em!important}
em{color:var(--punto)}
h1 em,h2 em,.sec-title em,.phero-title em,.cta h2 em{font-weight:400!important}

/* etiquetas y botones como en la home */
.label{text-transform:none;letter-spacing:.01em;font-size:.82rem;color:var(--graf);font-weight:500}
.label.on-dark{color:var(--muted-inv)}
.label::before{width:.6rem;height:.6rem;animation:latido 1.6s infinite}
.btn{text-transform:none;letter-spacing:0;font-size:.92rem;padding:.85rem 1.4rem}
.btn-sm{font-size:.85rem;padding:.65rem 1.1rem}
.btn-primary{background:var(--punto)}.btn-primary:hover{background:var(--graf)}
.btn-ghost{border:1.5px solid var(--graf);color:var(--graf)}
.btn-ghost:hover{background:var(--graf);color:var(--aire);border-color:var(--graf)}
.btn-ghost.on-dark{border-color:var(--line-inv);color:var(--aire)}
.btn-ghost.on-dark:hover{background:var(--aire);color:var(--graf);border-color:var(--aire)}
.blog-filter,.menu-btn,.mega-close,.chat-send{text-transform:none;letter-spacing:.01em;font-size:.85rem}
@keyframes latido{0%,100%{transform:scale(1)}10%{transform:scale(1.35)}20%{transform:scale(1)}30%{transform:scale(1.18)}45%{transform:scale(1)}}

/* cursor: el punto en lugar de la brújula */
.compass{display:none!important}
.v7cur{position:fixed;left:0;top:0;width:14px;height:14px;border-radius:50%;background:var(--punto);pointer-events:none;z-index:10001;transform:translate(-50%,-50%);transition:width .3s,height .3s,opacity .3s}
.v7cur.link{width:44px;height:44px;background:rgba(244,63,81,.85)}
@media (hover:none){.v7cur{display:none}}

/* nav: siempre clara arriba */
.nav.on-dark .brand,.nav .brand{color:var(--graf)}
.nav.on-dark .nav-links a{color:var(--graf)}
.nav.on-dark .nav-links a:hover,.nav.on-dark .nav-links a.active,.nav-links a.active{color:var(--punto)}
.nav.on-dark .menu-btn,.nav.on-dark .snd{border-color:var(--line);color:var(--graf)}
.nav.on-dark .nav-inner{border-bottom-color:transparent}
.nav.scrolled,.nav.on-dark.scrolled{background:rgba(247,244,241,.86)!important;backdrop-filter:blur(14px)}
.nav-links a{font-size:.95rem;letter-spacing:0;text-transform:none}
.brand .tg-logo svg{height:30px}
.snd{display:none!important}

/* hero de página: claro, sin paisaje, con el punto latiendo */
.phero{background:var(--aire)!important;color:var(--graf);min-height:88vh;overflow:hidden}
.phero-bg,.phero-video,.phero-grain,.phero-scrim,.phero-coords{display:none!important}
.phero::after{content:'';position:absolute;z-index:1;right:9vw;top:24vh;width:clamp(140px,19vw,300px);aspect-ratio:1;border-radius:50%;background:var(--punto);animation:latido 1.6s infinite}
.phero-inner{z-index:3}
.phero-title{color:var(--graf);font-size:clamp(2.8rem,6.2vw,6.4rem);max-width:15ch}
.phero-sub{color:#6E6C6F}
.breadcrumb,.breadcrumb a{color:#8A8789}
.page-hero,.page-hero-title{color:var(--graf)}

/* secciones */
.deep{background:var(--crema)}
.card{border-radius:8px}

/* mega menú */
.mega{background:var(--graf)!important}
.mega-grid-bg{display:none!important}
.mega-link .ml-el{color:var(--punto);text-transform:none;letter-spacing:.01em;font-size:.8rem}
.mega-link:hover .ml-name{color:var(--punto)}

/* pie */
footer,.foot{background:var(--graf)}
.foot-mega .tg-logo{color:rgba(247,244,241,.07)}.foot-mega .tg-logo svg{fill:currentColor}

/* parche de marca (lo usa v7.js en algunas páginas) */
.v7patch{position:absolute;z-index:4;display:block;font-family:'Coolvetica';font-size:clamp(1.7rem,2.9vw,2.9rem);line-height:.86;letter-spacing:-.01em;color:var(--graf);text-align:left;white-space:nowrap;pointer-events:none;text-shadow:0.050em 0.000em 0 #F3EBE0,0.043em 0.025em 0 #F3EBE0,0.025em 0.043em 0 #F3EBE0,0.000em 0.050em 0 #F3EBE0,-0.025em 0.043em 0 #F3EBE0,-0.043em 0.025em 0 #F3EBE0,-0.050em 0.000em 0 #F3EBE0,-0.043em -0.025em 0 #F3EBE0,-0.025em -0.043em 0 #F3EBE0,-0.000em -0.050em 0 #F3EBE0,0.025em -0.043em 0 #F3EBE0,0.043em -0.025em 0 #F3EBE0,0.100em 0.000em 0 #F3EBE0,0.095em 0.031em 0 #F3EBE0,0.081em 0.059em 0 #F3EBE0,0.059em 0.081em 0 #F3EBE0,0.031em 0.095em 0 #F3EBE0,0.000em 0.100em 0 #F3EBE0,-0.031em 0.095em 0 #F3EBE0,-0.059em 0.081em 0 #F3EBE0,-0.081em 0.059em 0 #F3EBE0,-0.095em 0.031em 0 #F3EBE0,-0.100em 0.000em 0 #F3EBE0,-0.095em -0.031em 0 #F3EBE0,-0.081em -0.059em 0 #F3EBE0,-0.059em -0.081em 0 #F3EBE0,-0.031em -0.095em 0 #F3EBE0,-0.000em -0.100em 0 #F3EBE0,0.031em -0.095em 0 #F3EBE0,0.059em -0.081em 0 #F3EBE0,0.081em -0.059em 0 #F3EBE0,0.095em -0.031em 0 #F3EBE0,0.140em 0.000em 0 #F3EBE0,0.135em 0.036em 0 #F3EBE0,0.121em 0.070em 0 #F3EBE0,0.099em 0.099em 0 #F3EBE0,0.070em 0.121em 0 #F3EBE0,0.036em 0.135em 0 #F3EBE0,0.000em 0.140em 0 #F3EBE0,-0.036em 0.135em 0 #F3EBE0,-0.070em 0.121em 0 #F3EBE0,-0.099em 0.099em 0 #F3EBE0,-0.121em 0.070em 0 #F3EBE0,-0.135em 0.036em 0 #F3EBE0,-0.140em 0.000em 0 #F3EBE0,-0.135em -0.036em 0 #F3EBE0,-0.121em -0.070em 0 #F3EBE0,-0.099em -0.099em 0 #F3EBE0,-0.070em -0.121em 0 #F3EBE0,-0.036em -0.135em 0 #F3EBE0,-0.000em -0.140em 0 #F3EBE0,0.036em -0.135em 0 #F3EBE0,0.070em -0.121em 0 #F3EBE0,0.099em -0.099em 0 #F3EBE0,0.121em -0.070em 0 #F3EBE0,0.135em -0.036em 0 #F3EBE0;filter:drop-shadow(0 10px 12px rgba(46,45,47,.28))}
.v7patch i{width:.22em;height:.22em;box-shadow:0 0 0 .1em #F3EBE0}
.v7patch img{display:block;height:.62em;width:auto;margin:.14em 0 0 -.02em;filter:drop-shadow(2.4px 0.0px 0 #F3EBE0) drop-shadow(1.7px 1.7px 0 #F3EBE0) drop-shadow(0.0px 2.4px 0 #F3EBE0) drop-shadow(-1.7px 1.7px 0 #F3EBE0) drop-shadow(-2.4px 0.0px 0 #F3EBE0) drop-shadow(-1.7px -1.7px 0 #F3EBE0) drop-shadow(-0.0px -2.4px 0 #F3EBE0) drop-shadow(1.7px -1.7px 0 #F3EBE0)}
@media(max-width:700px){.v7patch{font-size:1.5rem}}
.v7patch i{display:inline-block;border-radius:50%;background:var(--punto);margin-left:.04em}
@media(max-width:700px){.phero::after{width:110px;right:6vw;top:16vh}.v7patch{display:none!important}}
@media (prefers-reduced-motion:reduce){.phero::after,.label::before{animation:none}}

/* ===== cabecera, menú y pie iguales que en la home ===== */
.nav .menu-btn{width:46px;height:46px;padding:0;border-radius:50%;border:1.5px solid var(--graf)!important;color:var(--graf)!important;font-size:0;display:inline-flex;align-items:center;justify-content:center;background:none}
.nav .menu-btn .bars{width:16px;gap:5px}.nav .menu-btn .bars i:nth-child(3){display:none}.nav .menu-btn:hover .bars i{width:100%!important}
.nav .btn-hablemos{border-radius:100px;background:var(--punto);color:#fff;padding:.85rem 1.4rem;font-size:.92rem}
.nav .btn-hablemos .arr{display:none}.nav .btn-hablemos:hover{background:var(--graf)}
.nav-links a::after{content:'';position:absolute;left:50%;bottom:-.5rem;width:6px;height:6px;border-radius:50%;background:var(--punto);transform:translateX(-50%) scale(0);transition:transform .3s}
.nav-links a{position:relative}.nav-links a:hover::after,.nav-links a.active::after{transform:translateX(-50%) scale(1)}
.mega.v7m{background:var(--graf)!important;color:var(--aire);display:flex;flex-direction:column;padding:1.3rem clamp(1.25rem,4vw,4rem) 2.5rem;overflow:auto}
.v7m .mega-top{display:flex;justify-content:space-between;align-items:center;height:auto;padding:0;border:0}
.v7m .mega-close{background:none;border:1.5px solid var(--aire);color:var(--aire);border-radius:100px;padding:.6rem 1.1rem;font-size:.9rem}
.v7m .m7-body{display:grid;grid-template-columns:1.4fr 1fr;gap:4rem;margin-top:4rem;flex:1}
.v7m .m7-nav a{display:block;font-family:'Coolvetica';font-size:clamp(2.6rem,6vw,5.5rem);line-height:1;padding:.15em 0;color:var(--aire);transition:color .3s,padding .3s}
.v7m .m7-nav a:hover{color:var(--punto);padding-left:.2em}
.v7m .m7-serv h3{font-family:'Inter',sans-serif!important;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#a9a7aa;font-weight:500!important;margin:0 0 1rem}
.v7m .m7-serv a{display:flex;justify-content:space-between;padding:.75rem 0;border-top:1px solid var(--line-inv);font-size:1.05rem;color:var(--aire)}
.v7m .m7-serv a:hover{color:var(--punto)}
@media(max-width:800px){.v7m .m7-body{grid-template-columns:1fr;gap:2.5rem;margin-top:2.5rem}}
footer.v7f{background:var(--graf);color:var(--aire);padding:6rem 0 2.5rem}
.v7f .ft{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem}
.v7f .ft h4{font-family:'Inter',sans-serif;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#a9a7aa;font-weight:500;margin:0 0 1.2rem}
.v7f .ft a{display:block;padding:.3rem 0;color:#e2e0e2}.v7f a:hover{color:var(--punto)}
.v7f .ft-claim{font-family:'Coolvetica';font-size:clamp(2rem,3.4vw,3.4rem);line-height:.95;margin-top:1.6rem}
.v7f .ft-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:5rem;padding-top:1.6rem;border-top:1px solid var(--line-inv);font-size:.85rem;color:#a9a7aa}
.v7f .ft-bottom a{color:#a9a7aa}
@media(max-width:900px){.v7f .ft{grid-template-columns:1fr 1fr}}@media(max-width:560px){.v7f .ft{grid-template-columns:1fr}}
/* cabecera única (misma que la home) */
.nav.v7n{position:fixed;top:0;left:0;right:0;z-index:900;display:flex;align-items:center;justify-content:space-between;padding:1.3rem clamp(1.25rem,4vw,4rem);background:transparent!important;border:0!important;transition:transform .5s cubic-bezier(.16,1,.3,1),background .4s}
.nav.v7n.scrolled{background:rgba(247,244,241,.86)!important;backdrop-filter:blur(14px)}
.nav.v7n.hide,.nav.v7n.nav-hidden{transform:translateY(-110%)}
.v7n-logo img{height:30px;width:auto;display:block}
.v7n .nav-links{display:flex;gap:2.2rem;font-size:.95rem;font-weight:500}
.v7n .nav-links a{color:var(--graf)!important;text-transform:none;letter-spacing:0}
.v7n-cta{display:flex;align-items:center;gap:1rem}
.v7n-btn{white-space:nowrap;display:inline-flex;align-items:center;padding:.85rem 1.4rem;border-radius:100px;background:var(--punto);color:#fff;font-weight:500;font-size:.92rem;transition:background .3s}
.v7n-btn:hover{background:var(--graf);color:#fff}
.v7n-burger{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--graf);background:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;padding:0}
.v7n-burger span{width:16px;height:1.5px;background:var(--graf)}
@media(max-width:1000px){.v7n .nav-links{display:none}.v7n-btn{display:none}}
.v7m .mega-top{width:100%;max-width:none;margin:0;justify-content:space-between!important}
/* botón fantasma «on-dark» que queda sobre fondos claros v7 */
.phero .btn-ghost.on-dark,.page-hero .btn-ghost.on-dark{border-color:var(--graf);color:var(--graf)}
.phero .btn-ghost.on-dark:hover,.page-hero .btn-ghost.on-dark:hover{background:var(--graf);color:var(--aire)}

/* Fotos con borde de pegatina, como en las imágenes de compartir (04/11/2026) */
.vm-ph,.im{border:8px solid #fff;border-radius:14px;box-shadow:0 0 0 1px rgba(64,63,65,.07)}
.vm-ph>img{border-radius:6px}
