/* public/v3.css · Diseño 2026 (rediseño estilo brochure + Catalis). Generado desde el canvas. */
@font-face{font-family:'Stevie Sans';src:url('/fonts/stevie-sans-400.woff2') format('woff2');font-weight:300 450;font-display:swap}
@font-face{font-family:'Stevie Sans';src:url('/fonts/stevie-sans-500.woff2') format('woff2');font-weight:451 650;font-display:swap}
@font-face{font-family:'Stevie Sans';src:url('/fonts/stevie-sans-700.woff2') format('woff2');font-weight:651 750;font-display:swap}
@font-face{font-family:'Stevie Sans';src:url('/fonts/stevie-sans-800.woff2') format('woff2');font-weight:751 950;font-display:swap}
body{margin:0;background:#fff}
a{color:inherit;text-decoration:none}
.wrap{max-width:1160px;margin:0 auto;padding:0 32px;box-sizing:border-box;position:relative}
.panel{margin:0 14px;border-radius:32px;overflow:hidden;position:relative}
@keyframes gira{to{transform:rotate(360deg)}}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes marqueeR{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@keyframes flota{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes flotaR{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(-1.5deg)}}
.fl{animation:flota 6s ease-in-out infinite}
.fl2{animation:flotaR 7s ease-in-out infinite;animation-delay:-2s}
.fl3{animation:flota 8s ease-in-out infinite;animation-delay:-4s}

@media (prefers-reduced-motion: reduce){.seal,.mq,.fl,.fl2,.fl3,.orb,.kb{animation:none!important}.rv{opacity:1!important;transform:none!important}}
.eb{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;padding:6px 13px 6px 7px;border-radius:999px;background:#f2f3f5;color:#141212}
.eb i{width:20px;height:20px;border-radius:50%;background:#FF3636;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:10px}
.eb.glass{background:rgba(255,255,255,.2);color:#fff;backdrop-filter:blur(8px)}
.h{font-size:clamp(40px,4.8vw,66px);font-weight:600;letter-spacing:-.05em;line-height:1.02;margin:22px 0 0;color:#141212}
.r{color:#FF3636}
.sub{font-size:17px;line-height:1.6;color:#6b6b70;margin:20px auto 0;max-width:540px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:999px;font-size:15.5px;font-weight:500;box-sizing:border-box;transition:transform .2s}
.btn:hover{transform:translateY(-2px)}
.btn.ink{background:#141212;color:#fff}
.btn.white{background:#fff;color:#141212}
.btn.red{background:#FF3636;color:#fff}
.gc{background:#f5f5f7;border-radius:26px;padding:28px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;color:#141212;transition:transform .3s}
.gc:hover{transform:translateY(-4px)}
.gc b{font-size:23px;font-weight:600;letter-spacing:-.035em;line-height:1.15}
.gc p{margin:0;font-size:15px;line-height:1.55;color:#6b6b70}
.ic{width:46px;height:46px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:#FF3636}
.w{background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.8);border-radius:22px;box-shadow:0 40px 80px -36px rgba(20,10,10,.55);color:#141212;box-sizing:border-box}
.ph{overflow:hidden;background:#ddd}
.ph img{width:100%;height:100%;object-fit:cover;display:block}
.orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;pointer-events:none;animation:orbm 16s ease-in-out infinite}
@keyframes orbm{0%,100%{transform:translate(0,0)}50%{transform:translate(40px,-30px)}}
.svc .gc,.pf .gc{background:#fff}
.svc .gc .ic{background:#f2f3f5}
.svc .gc[style*="#FF3636"] .ic{background:#fff}
.panel>.wrap{position:relative}
.rv{opacity:0;transform:translateY(42px) scale(.98);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}
@keyframes kb{from{transform:scale(1.12)}to{transform:scale(1)}}
.kb{animation:kb 14s ease-out both}
.ph img{transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.gc:hover .ph img,.ph:hover img{transform:scale(1.06)}
.gc{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.gc:hover{transform:translateY(-6px);box-shadow:0 30px 60px -34px rgba(20,10,10,.35)}
.btn{transition:transform .2s,background .2s}
.svc2 b{font-size:22px}
@keyframes barup{from{transform:scaleY(.15)}to{transform:scaleY(1)}}
.svc2 .bar{transform-origin:bottom;animation:barup 1.4s cubic-bezier(.2,.8,.2,1) both}
.svc2 .bar:nth-child(2){animation-delay:.1s}.svc2 .bar:nth-child(3){animation-delay:.2s}.svc2 .bar:nth-child(4){animation-delay:.3s}.svc2 .bar:nth-child(5){animation-delay:.4s}
@keyframes prog{from{width:5%}to{width:92%}}
.svc2 .prog{animation:prog 8s linear infinite}
/* ===== Móvil ===== */
@media (max-width: 760px){
.wrap{padding:0 18px}
.panel{margin:0 8px!important;border-radius:24px}
nav{gap:12px!important;padding:10px 10px 10px 18px!important}
nav>a:not(:first-child):not(.btn),nav>span:not(.btn):not(.ph),nav .v3-lang{display:none!important}
.v3-burger{display:flex!important}
nav{flex-wrap:wrap;max-width:calc(100vw - 16px);box-sizing:border-box}
nav.open{border-radius:0 0 22px 22px}
nav.open>a:not(:first-child):not(.btn),nav.open .v3-lang{display:flex!important;width:100%;order:10;padding:10px 4px;font-size:16px;color:#141212;border-top:1px solid #f0f0f2}
nav .btn{height:40px!important;padding:0 14px!important;font-size:13.5px!important}
[style*="grid-template-columns"]:not([style*="repeat(7"]):not([style*="1.2fr 1fr 1fr 1fr"]):not([aria-hidden]){grid-template-columns:1fr!important}
[style*="grid-column: span"]{grid-column:auto!important}
.gc[style*="flex-direction: row"]{flex-direction:column!important;align-items:stretch!important}
.svc2 [aria-hidden][style*="flex: 1"]{flex:none!important;min-height:150px}
h1{font-size:44px!important;line-height:1!important}
.h{font-size:34px!important}
.sub{font-size:15.5px!important}
[style*="padding-top: 150px"],[style*="padding-top: 130px"],[style*="padding-top: 120px"],[style*="padding-top: 110px"]{padding-top:70px!important}
[style*="margin-top: 150px"],[style*="margin-top: 130px"],[style*="margin-top: 120px"],[style*="margin-top: 110px"]{margin-top:60px!important}
[style*="padding: 120px 0"],[style*="padding: 110px 0"],[style*="padding: 100px 0"]{padding:64px 0!important}
section[style*="min-height: 860px"],section[style*="min-height: 720px"]{min-height:0!important}
[style*="height: 250px; margin-top: 70px"]{height:auto!important;margin:40px 0 0!important;padding:0 18px 24px;display:flex;flex-direction:column;gap:12px}
.w[style*="position: absolute"],.fl2[style*="position: absolute"]{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto!important;margin:12px 0 0!important;transform:none!important}
a[aria-label="Ver portafolio"][style*="position: absolute"]{width:76px!important;height:76px!important;right:14px!important;top:76px!important}
a[aria-label="Ver portafolio"] svg{width:76px;height:76px}
a[aria-label="Ver portafolio"] span span{width:30px!important;height:30px!important;font-size:13px!important}
[data-car-wrap]{overflow-x:auto!important;scroll-snap-type:x mandatory}
[style*="transition: transform .6s"]{transform:none!important}
[style*="flex: 0 0 calc((100% - 28px) / 3)"]{flex:0 0 84%!important;scroll-snap-align:start}
.ph[style*="height: 420px"],.ph[style*="height: 360px"],.ph[style*="height: 340px"]{height:300px!important}
.ph[style*="height: 560px"],.ph[style*="height: 520px"]{height:420px!important}
[style*="min-height: 600px"]{min-height:360px!important}
[style*="padding: 90px 64px"]{padding:48px 22px!important}
[style*="padding: 44px"]{padding:28px!important}

img[style*="height: 500px"]{height:340px!important}
[style*="height: 580px; display: flex"]{height:420px!important}
.gc [style*="repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 14px"]{grid-template-columns:1fr 1fr!important}
[style*="position: sticky"]{position:static!important}
[style*="max-width: 78%"]{max-width:92%!important;font-size:16px!important}
[style*="font-size: min(10vw, 116px)"]{font-size:11.5vw!important}
[style*="padding-top: 120px; position: relative"]{padding-top:150px!important}
a[aria-label="Ver portafolio"][style*="position: absolute"]{top:72px!important;right:auto!important;left:50%!important;margin-left:-38px}
[style*="1.2fr 1fr 1fr 1fr"]{gap:6px!important;padding:12px!important;font-size:12px}
[style*="1.2fr 1fr 1fr 1fr"] b{font-size:16px!important}
img[alt="Meta Business Partners"]{max-width:200px}
}

/* Menú: botón móvil y selector de idioma */
.v3-burger{display:none;width:40px;height:40px;border-radius:50%;border:0;background:#f2f3f5;color:#141212;font-size:17px;align-items:center;justify-content:center;cursor:pointer;order:9;flex:0 0 auto}
.v3-lang{display:inline-flex;align-items:center;gap:4px;color:#b9b9be}
.v3-lang .lang-option{border:0;background:none;padding:2px;font:inherit;color:#6b6b70;cursor:pointer}
.v3-lang .lang-option.is-active,.v3-lang .lang-option[aria-checked="true"]{color:#141212;font-weight:600}
button[data-car],button[data-car-dot]{font:inherit}
html{scroll-behavior:smooth}
.rv[data-rv="1"]{transition-delay:0.07s}.rv[data-rv="2"]{transition-delay:0.14s}.rv[data-rv="3"]{transition-delay:0.21s}.rv[data-rv="4"]{transition-delay:0.28s}.rv[data-rv="5"]{transition-delay:0.35s}.rv[data-rv="6"]{transition-delay:0.42s}

/* ===== Portafolio y proyectos (generados por portfolio/public-routes.js) ===== */
.pf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:14px;margin-top:44px}
.pf-grid .pf-thumb{height:420px}
.pf-grid .is-wide{grid-column:span 2}
.v3-chip{cursor:pointer;display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border:0;border-radius:999px;font:inherit;font-size:14.5px;background:#f2f3f5;color:#141212;transition:background .25s,color .25s}
.v3-chip.is-active{background:#FF3636;color:#fff}
.v3-chip .filter-count{opacity:.6;font-size:12px}
.v3-tag{font-size:12px;padding:5px 10px;border-radius:999px;background:#f2f3f5;color:#141212}
.v3-tag-lg{font-size:13px;padding:7px 13px;background:#fff}
.v3-ig{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-size:14.5px;color:#141212;font-weight:600}
.v3-ig svg{width:18px;height:18px;fill:currentColor}
.pj-sec{display:grid;grid-template-columns:200px minmax(0,1fr);gap:30px;align-items:start;margin-top:60px}
.pj-sec:first-child{margin-top:0}
.pj-sec-label{position:sticky;top:30px;display:flex;flex-direction:column;gap:8px}
.pj-num{font-size:40px;font-weight:600;letter-spacing:-.05em;color:#FF3636}
.pj-sec-label b{font-size:24px;font-weight:600;letter-spacing:-.035em;line-height:1.15}
.pj-sec .ph img,.pj-grid .ph.is-wide img{height:auto}
.pj-sec .ph{box-shadow:0 40px 80px -50px rgba(20,10,10,.45)}
.pj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:14px}
.pj-grid .ph{aspect-ratio:4/5}
.pj-grid .ph.is-wide{grid-column:1/-1;aspect-ratio:auto}
.pj-gallery .ph img,.pj-sec .ph img{cursor:zoom-in}
.pj-videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.pj-videos video{width:100%;border-radius:20px;display:block;background:#000}
@media (max-width:760px){
.pf-grid{grid-template-columns:1fr}.pf-grid .is-wide{grid-column:auto}.pf-grid .pf-thumb{height:300px}
.pj-sec{grid-template-columns:1fr;gap:12px;margin-top:40px}.pj-sec-label{position:static;flex-direction:row;align-items:baseline;gap:12px}.pj-num{font-size:28px}.pj-sec-label b{font-size:20px}
.pj-grid{grid-template-columns:1fr 1fr;gap:10px}
}

/* ===== Ajustes 28 oct ===== */
.gc:hover{box-shadow:0 22px 40px -28px rgba(20,10,10,.22)}
@media (max-width:760px){
.w.fl2[style*="#FF3636"],.fl2[style*="right: -200px"]{background:transparent!important;border-color:transparent!important;box-shadow:none!important;padding:4px 0 0!important;backdrop-filter:none!important;width:180px!important;text-align:left}
.fl2[style*="right: -200px"] img{filter:brightness(0)}
.fl2[style*="right: -200px"] div{color:#6b6b70!important}
[style*="width: 148px; aspect-ratio: 3/2"]{width:92px!important;padding:4px!important}
.mq[style*="gap: 36px"]{gap:22px!important}
}
/* Pantallas grandes: todo crece en proporción para que no se sienta vacío */
@media (min-width:1560px){.v3-root,body.v3>div:first-of-type{zoom:1.1}}
@media (min-width:1760px){.v3-root,body.v3>div:first-of-type{zoom:1.22}}
@media (min-width:2000px){.v3-root,body.v3>div:first-of-type{zoom:1.36}}
@media (min-width:2300px){.v3-root,body.v3>div:first-of-type{zoom:1.55}}

/* Proyecto: portada tipo hero + resumen + mosaico */
.pj-hero{min-height:480px;height:min(62vh,560px);position:relative}
.pj-hero-txt{position:absolute!important;left:0;right:0;bottom:44px}
.pj-sum{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.pj-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px}
.pj-facts .gc b{font-size:18px}
.pj-masonry{columns:3 280px;column-gap:14px}
.pj-masonry .ph{margin:0 0 14px;break-inside:avoid;border-radius:20px}
.pj-masonry .ph img{height:auto}
.pj-masonry .ph.is-wide{column-span:all}
@media (max-width:760px){
.pj-hero{min-height:420px!important;height:auto}.pj-hero-txt{bottom:28px}
.pj-sum{grid-template-columns:1fr;gap:20px}
.pj-facts{grid-template-columns:1fr 1fr}
.pj-masonry{columns:2;column-gap:10px}.pj-masonry .ph{margin-bottom:10px;border-radius:14px}
}

/* Visor de fotos (lightbox.js) */
.lightbox-overlay{position:fixed;inset:0;background:rgba(20,14,14,.92);display:flex;align-items:center;justify-content:center;padding:40px;opacity:0;visibility:hidden;transition:opacity .25s ease;z-index:999;cursor:zoom-out}
.lightbox-overlay.is-open{opacity:1;visibility:visible}
.lightbox-overlay img{max-width:90vw;max-height:90vh;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.55);transform:scale(.92);transition:transform .25s ease;cursor:zoom-out}
.lightbox-overlay.is-open img{transform:scale(1)}
.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:none;background:rgba(255,255,255,.14);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1}
.lightbox-nav:hover{background:rgba(255,255,255,.26)}
.lightbox-nav svg{width:24px;height:24px}
.lightbox-prev{left:16px}.lightbox-next{right:16px}
@media (max-width:700px){.lightbox-nav{width:40px;height:40px}.lightbox-prev{left:6px}.lightbox-next{right:6px}}

/* ===== Blog v3 ===== */
.bl-feat-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}
.bl-feat{padding:0!important;overflow:hidden;position:relative;min-height:460px;color:#fff!important;justify-content:flex-end;background:#141212!important}
.bl-feat>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.bl-feat:hover>img{transform:scale(1.05)}
.bl-feat-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,12,12,.1) 20%,rgba(14,12,12,.85) 100%)}
.bl-feat-txt{position:relative;padding:32px;display:flex;flex-direction:column;gap:10px}
.bl-feat-txt b{font-size:36px;letter-spacing:-.045em;line-height:1.05}
.bl-feat-txt p{color:rgba(255,255,255,.85)!important;max-width:560px}
.bl-feat-meta{font-size:13.5px;color:rgba(255,255,255,.7)}
.bl-tag{font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;display:inline-block}
.bl-tag.red{background:#FF3636;color:#fff}.bl-tag.white{background:#fff;color:#FF3636}
.bl-red{background:#FF3636!important;color:#fff!important;flex:1;padding:30px!important}
.bl-red b{font-size:28px;letter-spacing:-.04em;line-height:1.1;margin-top:auto}
.bl-red p{color:rgba(255,255,255,.88)!important}
.bl-red-meta{font-size:13.5px;color:rgba(255,255,255,.75)}
.bl-calc{background:#141212!important;color:#fff!important;padding:26px!important;flex-direction:row!important;align-items:center;gap:18px!important}
.bl-calc-ic{width:56px;height:56px;border-radius:16px;background:#FF3636;display:flex;align-items:center;justify-content:center;font-size:24px;flex:0 0 auto}
.bl-marquee-sec{padding-top:90px}
.bl-marquee{overflow:hidden;border-top:1px solid #ececf0;border-bottom:1px solid #ececf0;padding:22px 0}
.bl-fuel{font-size:54px;font-weight:600;letter-spacing:-.045em;white-space:nowrap}
.bl-star{font-size:34px;color:#FF3636}
.bl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:44px}
.bl-card{padding:10px!important;gap:0!important}
.bl-thumb{border-radius:18px;position:relative;overflow:hidden}
.bl-thumb-empty{padding:22px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between}
.bl-glyph{position:absolute;right:14px;bottom:-28px;font-size:150px;line-height:1;opacity:.18}
.bl-pill{position:absolute;top:14px;left:14px;font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;background:#FF3636;color:#fff}
.bl-thumb-empty .bl-pill{position:static;align-self:flex-start}
.bl-card-body{padding:18px 12px 10px;display:flex;flex-direction:column;gap:8px;flex:1}
.bl-card-body b{font-size:20px}
.bl-date{font-size:12.5px;color:#6b6b70}
.bl-more{margin-top:auto;padding-top:12px;font-size:14.5px;font-weight:600;color:#FF3636}
.bl-post-h{font-size:clamp(42px,5.4vw,78px);font-weight:600;letter-spacing:-.055em;line-height:1.02;margin:22px 0 0}
.bl-avatar{width:48px;height:48px;border-radius:50%;background:#fff;color:#FF3636;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex:0 0 auto}
.bl-cover{border-radius:26px;max-height:560px}
.bl-cover img{max-height:560px}
.bl-post-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:60px;align-items:start;max-width:1060px;margin:0 auto}
.bl-aside{position:sticky;top:30px;display:flex;flex-direction:column;gap:26px}
.bl-label{font-size:12px;font-weight:600;letter-spacing:.08em;color:#6b6b70}
.bl-toc{margin-top:12px;display:flex;flex-direction:column}
.bl-toc a{font-size:14.5px;padding:9px 0 9px 14px;color:#6b6b70;border-left:2px solid #ececf0;line-height:1.35}
.bl-toc a.on{color:#141212;font-weight:600;border-left-color:#FF3636}
.bl-share{display:flex;gap:8px}
.bl-share a,.bl-share button{width:38px;height:38px;border-radius:50%;background:#f2f3f5;border:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#141212;cursor:pointer;font-family:inherit;transition:background .2s,color .2s}
.bl-share a:hover,.bl-share button:hover{background:#FF3636;color:#fff}
.bl-article{min-width:0}
.bl-article .blog-post-content{font-size:18.5px;line-height:1.75;color:#33333a}
.bl-article .blog-post-content p{margin:0 0 22px}
.bl-article .blog-post-content h2{font-size:32px;font-weight:600;letter-spacing:-.04em;line-height:1.12;margin:54px 0 18px;color:#141212;scroll-margin-top:24px}
.bl-article .blog-post-content h3{font-size:23px;font-weight:600;letter-spacing:-.03em;line-height:1.2;margin:36px 0 14px;color:#141212}
.bl-article .blog-post-content img{max-width:100%;height:auto;border-radius:20px;margin:24px 0}
.bl-article .blog-post-content a{color:#FF3636;text-decoration:underline;text-underline-offset:3px}
.bl-article .blog-post-content ul,.bl-article .blog-post-content ol{margin:0 0 22px;padding-left:24px}
.bl-article .blog-post-content li{margin:0 0 8px}
.bl-article .blog-post-content blockquote{margin:28px 0;padding:22px 26px;border-radius:20px;background:#f5f5f7;border:0;font-size:20px;color:#141212}
.bl-article .blog-post-content table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:15.5px}
.bl-article .blog-post-content th,.bl-article .blog-post-content td{padding:12px 14px;border-bottom:1px solid #ececf0;text-align:left}
.bl-article .blog-post-content strong{color:#141212}
.bl-post-cta{margin-top:40px;padding:28px 30px;border-radius:26px;background:#f5f5f7;font-size:16.5px;line-height:1.65;color:#4a4a50}
.bl-post-cta p{margin:0}
.bl-post-cta a{color:#FF3636;font-weight:600}
@media (max-width:900px){.bl-post-grid{grid-template-columns:1fr;gap:34px}.bl-aside{position:static;order:2}}
@media (max-width:760px){
.bl-feat-grid,.bl-grid{grid-template-columns:1fr!important}
.bl-feat{min-height:380px}.bl-feat-txt{padding:22px}.bl-feat-txt b{font-size:28px}
.bl-red b{font-size:23px}
.bl-fuel{font-size:38px}.bl-marquee-sec{padding-top:60px}
.bl-post-h{font-size:38px!important}
.bl-article .blog-post-content{font-size:17px}
.bl-article .blog-post-content h2{font-size:26px}
.bl-cover,.bl-cover img{max-height:300px}
}

/* ===== Citas v3 ===== */
.ct-grid{padding-top:90px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:50px;align-items:center}
.ct-cal{border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 40px 80px -36px rgba(20,10,10,.55);min-height:685px}
.ct-cal .calendly-inline-widget{margin-top:-1px}
.ct-pf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:50px;text-align:left}
@media (max-width:900px){.ct-grid{grid-template-columns:1fr;padding-top:60px}.ct-pf{grid-template-columns:1fr}}
@media (max-width:760px){.ct-cal{border-radius:22px;margin:0 -8px}.ct-cal .calendly-inline-widget{height:1000px!important}}

/* ===== Cascarón v3 para páginas viejas ===== */
.v3-shell{background:#f8f9fc;padding-bottom:70px}
.v3-shell-inner{position:relative;max-width:1160px;margin:46px auto 0;padding:0 32px;box-sizing:border-box}
.v3-shell .content-card{margin:0 auto!important;border-radius:30px;box-shadow:0 30px 70px -50px rgba(20,10,10,.35)!important;background:#fff}
.v3-shell h1,.v3-shell h2,.v3-shell h3{font-family:'Stevie Sans',Helvetica,Arial,sans-serif;font-weight:600;letter-spacing:-.04em}
.v3-shell .section-heading{font-size:clamp(38px,4.6vw,62px)!important;font-weight:600!important;letter-spacing:-.05em;line-height:1.03}
.v3-shell .btn-solid-accent{background:#FF3636;font-weight:500;font-size:15px;padding:13px 26px}
.v3-shell .eyebrow,.v3-shell .recursos-gratis-badge{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;letter-spacing:0;text-transform:none;padding:6px 13px;border-radius:999px;background:#f2f3f5;color:#141212}
.v3-shell .eyebrow::before,.v3-shell .recursos-gratis-badge::before{content:'★';width:20px;height:20px;border-radius:50%;background:#FF3636;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;margin-left:-6px}
.v3-shell input[type=text],.v3-shell input[type=email],.v3-shell input[type=password],.v3-shell input[type=tel],.v3-shell input[type=number],.v3-shell input[type=url],.v3-shell select,.v3-shell textarea{border-radius:14px;font-family:inherit}
@media (max-width:760px){.v3-shell-inner{padding:0 10px;margin-top:28px}.v3-shell .content-card{padding:30px 20px!important;border-radius:22px}.v3-shell{padding-bottom:30px}}

/* ===== Ebook /aprende con paneles v3 ===== */
.v3 .aprende-band--yellow,.v3 .aprende-band--black{margin:14px 14px 0;border-radius:32px;overflow:hidden;width:auto}
.v3 .aprende-main>.aprende-band:first-child{margin-top:0}
.v3 .aprende-main{background:transparent}
.v3 .aprende-main h1,.v3 .aprende-main h2{font-weight:600;letter-spacing:-.05em}
.v3 .aprende-main h3,.v3 .aprende-main h4{font-weight:600;letter-spacing:-.03em}
.v3 .aprende-main .btn-cta{border-radius:999px;font-weight:500}
.v3 .aprende-band-inner>div[style*="justify-content: center"]:first-child{margin-bottom:10px}
@media (max-width:760px){.v3 .aprende-band--yellow,.v3 .aprende-band--black{margin:8px 8px 0;border-radius:24px}.v3 .aprende-band-inner{padding:0 18px}}
.v3-shell .blog-intro{background:transparent;padding:10px 0 34px}
.v3-shell .blog-intro-inner{max-width:none}
.v3-shell .onboarding-form-wrap{background:#fff;border-radius:30px;padding:44px;box-sizing:border-box;box-shadow:0 30px 70px -50px rgba(20,10,10,.35)}
.v3-shell .hero-badge,.v3-shell .blog-badge{display:none}
@media (max-width:760px){.v3-shell .onboarding-form-wrap{padding:24px 18px;border-radius:22px}}

/* Formularios y tarjetas viejas dentro del cascarón */
.v3-shell .content-card{padding:56px 60px}
.v3-shell .blog-intro{text-align:center}
.v3-shell .blog-intro-copy{max-width:760px;margin:0 auto}
.v3-shell .blog-intro .section-heading{text-align:center;margin:18px auto 0}
.v3-shell .blog-intro-text{font-size:17px;line-height:1.6;color:#6b6b70;margin:18px auto 0;max-width:680px}
.v3-shell .admin-field label{font-weight:600;font-size:14.5px;color:#141212}
.v3-shell .admin-field input,.v3-shell .admin-field select,.v3-shell .admin-field textarea{border:1px solid #e6e6ea;background:#fff;padding:13px 15px;font-size:15.5px;border-radius:14px;width:100%;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}
.v3-shell .admin-field input:focus,.v3-shell .admin-field select:focus,.v3-shell .admin-field textarea:focus{outline:none;border-color:#FF3636;box-shadow:0 0 0 4px rgba(255,54,54,.12)}
.v3-shell .btn-outline{border-radius:999px;font-weight:500}
.v3-shell .recursos-hub-grid{gap:14px}
.v3-shell .recursos-hub-card,.v3-shell .persona-card,.v3-shell .campana-card{background:#f5f5f7;border:0;border-radius:26px;box-shadow:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.v3-shell .recursos-hub-card:hover{transform:translateY(-6px);box-shadow:0 22px 40px -28px rgba(20,10,10,.22)}
.v3-shell .recursos-hub-card-next{background:#FF3636;color:#fff}
.v3-shell .recursos-hub-card-next p,.v3-shell .recursos-hub-card-next .recursos-hub-cta{color:rgba(255,255,255,.9)}
.v3-shell .recursos-hub-card h3{font-size:22px;letter-spacing:-.035em}
.v3-shell .onboarding-step{border:0;box-shadow:none;background:transparent;padding:0}
.v3-shell .onboarding-progress-fill{background:#FF3636}
.v3-shell .recursos-google-btn{border-radius:999px}
.v3 .calc-h1{font-size:clamp(40px,4.6vw,68px)!important}
body.v3 .section-h2{font-weight:600!important}
@media (max-width:760px){.v3-shell .content-card{padding:30px 20px!important}}

/* ===== Ajustes 28 oct (noche) ===== */
.rv{transform:translateY(26px)}
nav{position:relative;z-index:40}
.glass-card{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.38)!important;-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);box-shadow:0 30px 60px -30px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.35)!important;color:#fff}
.glass-card span,.glass-card div{color:#fff!important}
.glass-card span[style*="color: #6b6b70"]{color:rgba(255,255,255,.78)!important}
.glass-card a{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
.meta-plain{background:none!important;box-shadow:none!important;border:0!important}
.hero-seal-m{display:none!important}
@media (max-width:760px){
.hero-seal{display:none!important}
.hero-seal-m{display:block!important}
#cta .w{display:none!important}
.meta-plain{position:relative!important;left:auto!important;top:auto!important;margin:14px auto 0!important;width:200px!important;padding:0!important}
}
.ft-socs{display:flex;gap:8px;margin-top:4px}
.ft-soc{width:40px;height:40px;border-radius:50%;background:#f2f3f5;color:#141212;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}
.ft-soc:hover{background:#FF3636;color:#fff}
/* Proyecto: mosaico en portada vertical, Instagram bajo el nombre, videos verticales a su tamaño */
.pj-collage{display:none;position:absolute;inset:0;gap:6px;background:#141212}
.pj-collage img{flex:1 1 0;min-width:0;height:100%;object-fit:cover;display:block}
.pj-hero.use-collage .pj-collage{display:flex}
.pj-hero.use-collage .pj-cover{visibility:hidden}
.v3-ig{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#fff;font-weight:600;font-size:16px;opacity:.92;transition:opacity .2s}
.v3-ig:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}
.v3-ig svg{width:18px;height:18px;fill:currentColor}
.pj-videos{display:flex!important;flex-wrap:wrap;justify-content:center;gap:16px;max-width:1000px;margin:0 auto}
.pj-videos .project-video-item{flex:0 0 calc((100% - 32px) / 3);max-width:320px;aspect-ratio:9/16;border-radius:20px;overflow:hidden;background:#000}
.pj-videos video{width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important}
@media (max-width:760px){
.pj-hero.use-collage .pj-collage{display:none}
.pj-hero.use-collage .pj-cover{visibility:visible}
.pj-videos .project-video-item{flex:0 0 calc((100% - 10px) / 2)}
.pj-videos{gap:10px}
}
/* Blog: portada con la foto del artículo, columna que acompaña el scroll, versión enriquecida */
.v3-root{overflow:visible!important;overflow-x:clip!important}
.bl-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bl-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,12,12,.55) 0%,rgba(14,12,12,.35) 45%,rgba(14,12,12,.82) 100%)}
.bl-post-hero>.wrap{position:relative}
.bl-aside{position:sticky!important;top:24px;align-self:start}
.bl-marquee{border:0!important}
.bl-rich .gc p{margin:0}
@media (max-width:760px){.bl-rich [style*="repeat(3, minmax(0, 1fr))"]{grid-template-columns:1fr!important}.bl-rich [style*="grid-template-columns: 120px 1fr"]{grid-template-columns:84px 1fr!important;gap:10px!important}.bl-rich blockquote{font-size:19px!important}}
@media (max-width:760px){.cl-blog{grid-template-columns:1fr!important}}
/* Recursos hub */
.rc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rc-pill{display:inline-block;margin-left:6px;padding:3px 9px;border-radius:999px;font-size:11px;background:#fff;color:#141212;vertical-align:1px}
.rc-pill.next{background:#141212;color:#fff}
.rc-ebook{background:#ffe14d!important;flex-direction:row!important;align-items:center;gap:40px!important;padding:0 0 0 48px!important;overflow:hidden;min-height:360px}
@media (max-width:900px){.rc-grid{grid-template-columns:1fr}.rc-ebook{flex-direction:column!important;padding:0 24px!important;gap:0!important}.rc-ebook .ph{width:100%;min-height:260px!important}}

/* ===== Ebook /aprende v3 (como el canvas) ===== */
.v3 .ap3{background:#fff}
.ap3-hero{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding-top:70px}
.ap3-seal{position:absolute;left:-70px;top:40px;width:130px;height:130px;z-index:2}
.ap3-cover{height:580px;display:flex;align-items:center;justify-content:center}
.ap3-cover img{height:500px;width:auto;display:block;border-radius:6px;transform:rotate(4deg);box-shadow:0 50px 70px -30px rgba(80,55,0,.5),0 10px 20px -10px rgba(80,55,0,.3)}
.ap3-video{position:relative;margin:44px auto 0;width:min(1340px,calc(100vw - 100px));left:50%;transform:translateX(-50%);aspect-ratio:16/9;border-radius:26px;overflow:hidden;background:#1d1a1a;box-shadow:0 50px 100px -50px rgba(0,0,0,.8)}
.ap3-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ap3-chat{display:flex;flex-direction:column;gap:14px;max-width:760px;margin:40px auto 0}
.ap3-b{align-self:flex-start;max-width:78%;padding:16px 22px;border-radius:26px 26px 26px 6px;background:#f2f3f5;color:#141212;font-size:18px;font-weight:500;letter-spacing:-.01em;box-shadow:0 20px 40px -28px rgba(20,10,10,.45);text-align:left}
.ap3-b.me{align-self:flex-end;border-radius:26px 26px 6px 26px;background:#FF3636;color:#fff}
.ap3-ch{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:start}
.ap3-sticky{position:sticky;top:40px}
.ap3-cap{padding:22px 24px!important;flex-direction:row!important;align-items:center;gap:18px!important}
.ap3-cap .n{font-size:30px;font-weight:600;letter-spacing:-.05em;color:#FF3636;min-width:46px}
.ap3-cap.on{background:#FF3636!important;color:#fff}.ap3-cap.on .n{color:#fff}.ap3-cap.on p{color:rgba(255,255,255,.85)!important}
.ap3-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ap3-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:44px}
.ap3-err{display:flex;gap:14px;align-items:center;padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.12);font-size:17px}
.ap3-err span{width:30px;height:30px;border-radius:50%;background:#fff;color:#FF3636;display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-weight:700}
.ap3-prev{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:56px}
.ap3-prev .ph{border-radius:16px;aspect-ratio:900/1164;box-shadow:0 30px 60px -36px rgba(0,0,0,.4)}
.ap3-author{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}
.ap3-chip{padding:9px 15px;border-radius:999px;background:#f2f3f5;font-size:14px}.ap3-chip.red{background:#FF3636;color:#fff}
.ap3-faq{display:flex;flex-direction:column;gap:10px;margin-top:44px}
.ap3-faq details{padding:0!important;background:#fff!important;border:1px solid #ececf0}
.ap3-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:22px 26px;font-size:18px;font-weight:600;letter-spacing:-.02em}
.ap3-faq summary::-webkit-details-marker{display:none}
.ap3-faq .pm{width:32px;height:32px;border-radius:50%;background:#f2f3f5;flex:0 0 auto;position:relative}
.ap3-faq .pm::before,.ap3-faq .pm::after{content:'';position:absolute;left:50%;top:50%;width:12px;height:2px;background:currentColor;transform:translate(-50%,-50%)}
.ap3-faq .pm::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .25s}
.ap3-faq details[open] .pm{background:#FF3636;color:#fff}
.ap3-faq details[open] .pm::after{transform:translate(-50%,-50%) rotate(0)}
.ap3-faq p{padding:0 26px 22px;font-size:16px;margin:0}
.ap3-form{padding:28px!important;border-radius:28px!important;background:#fff!important;display:flex;flex-direction:column;gap:12px}
.ap3-form label{font-size:13px;color:#6b6b70;display:flex;flex-direction:column;gap:6px}
.ap3-form input,.ap3-form select{padding:14px 16px;border-radius:14px;background:#f5f5f7;border:1px solid transparent;font-size:15px;font-family:inherit;color:#141212;outline:none;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.ap3-form input:focus,.ap3-form select:focus{border-color:#FF3636;box-shadow:0 0 0 4px rgba(255,54,54,.12)}
@media (max-width:900px){
.ap3-hero,.ap3-ch,.ap3-two,.ap3-author{grid-template-columns:1fr!important}
.ap3-hero>div:first-child{padding-bottom:20px!important}
.ap3-cover{height:auto;padding:10px 0 40px}.ap3-cover img{height:360px}
.ap3-seal{left:0;top:0;width:100px;height:100px}.ap3-seal svg{width:100px;height:100px}
.ap3-sticky{position:static}
.ap3-three{grid-template-columns:1fr}
.ap3-prev{grid-template-columns:1fr 1fr}
.ap3-video{width:calc(100vw - 32px)}
.ap3-author .ph{height:420px!important}
.ap3-b{font-size:16px}
}
@media (max-width:900px){.ap3-seal{display:none}}
@media (max-width:760px){img[alt="Meta Business Partners"]{height:auto!important;width:100%!important}}
/* Puntos del carrusel: área de toque más grande sin cambiar cómo se ven */
button[data-car-dot]{position:relative}button[data-car-dot]::before{content:'';position:absolute;inset:-12px -6px}
.v3-lang button{min-width:32px;min-height:32px}
@media (max-width:760px){.meta-plain{height:auto!important}}
.pj-sum .v3-ig{color:#141212;opacity:1;margin-top:20px;font-size:17px}
.pj-sum .v3-ig svg{width:20px;height:20px}
.pj-sum .v3-ig:hover{color:#FF3636}
@media (max-width:760px){[style*="padding-top: 120px; position: relative"]{padding-top:46px!important}}
/* Móvil: separación entre paneles (antes quedaban pegados) */
@media (max-width:760px){
.panel[style*="margin-top: 14px"]{margin-top:8px!important}
.panel[style*="margin-top: 90px"],.panel[style*="margin-top: 100px"],.panel[style*="margin-top: 110px"],.panel[style*="margin-top: 120px"]{margin-top:56px!important}
.panel+.panel{margin-top:8px!important}
}
@media (max-width:760px){.hero-seal-m{display:flex!important;justify-content:center;align-items:center;margin-left:auto!important;margin-right:auto!important}.hero-seal-m svg{width:104px;height:104px;margin:0 auto}}
/* Ebook: el formulario y el título no se salen en móvil */
.ap3-two>*,.ap3-hero>*,.ap3-ch>*,.ap3-author>*{min-width:0}
.ap3-form input,.ap3-form select,.ap3-form button{width:100%;box-sizing:border-box}
@media (max-width:900px){.ap3-two,.ap3-hero,.ap3-ch,.ap3-author{grid-template-columns:minmax(0,1fr)!important}#descarga .h{font-size:38px!important}.ap3-form{padding:22px!important}}
/* Tarjetas "¿Por qué nosotros?": hover */
.why-card{transition:transform .45s cubic-bezier(.2,.8,.2,1),background .35s,box-shadow .45s,border-color .35s;will-change:transform}
.why-card .why-ic{transition:transform .5s cubic-bezier(.34,1.56,.64,1),background .35s,color .35s}
@media (hover:hover){
.why-card:hover{transform:translateY(-8px);background:rgba(255,255,255,.26)!important;border-color:rgba(255,255,255,.6)!important;box-shadow:0 30px 50px -30px rgba(90,0,0,.55)}
.why-card:hover .why-ic{transform:rotate(-8deg) scale(1.15);background:#fff!important;color:#FF3636}
}
.tool-ic{transition:transform .45s cubic-bezier(.2,.8,.2,1),background .3s!important}
@media (hover:hover){.tool-ic:hover{background:rgba(255,255,255,.34)!important}}
