/* === Tema Creativa 360 v4: claro, vivo, con el degradado del logo (dorado → naranja → fucsia → violeta) === */
:root{
  --navy:#1d1a16;--navy-2:#2c2620;--navy-3:#1d1a16;--ink:#17140f;
  --sun:#ff8f2e;--sun-2:#ffc94d;--sun-d:#e0661a;--gold:#f5a623;--gold-2:#ffd27a;--pink:#ec3f86;--vio:#8b5cf6;
  --fest:linear-gradient(100deg,#ffb52e 0%,#ff7a2f 38%,#ec3f86 72%,#8b5cf6 100%);
  --sand:#fff7ec;--cream:#fffaf3;--soft:#f8f4ef;--text:#3d3832;--muted:#766e65;--line:#eee5d9;
  --hf:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;
  --sh-2:0 10px 30px rgba(60,35,10,.10);--sh-3:0 24px 60px rgba(60,35,10,.18);
}
body{background:#fff}
h1,h2{letter-spacing:-.015em}
.btn-sun{background:linear-gradient(135deg,#ffcf55,#ff9a2e);color:#1d1408;box-shadow:0 8px 22px rgba(255,140,40,.35)}
.btn-sun:hover{box-shadow:0 12px 30px rgba(236,63,134,.28)}
.btn-o{border-color:#1d1a16;color:#1d1a16}
.btn-glass:hover{color:var(--ink)}
.topbar{background:linear-gradient(90deg,#fff4e4,#ffe9f2 55%,#f1eaff);color:#3d3832;border-bottom:1px solid #f0e4d6}.topbar .i{color:var(--pink)}.topbar a{color:#3d3832}.topbar a:hover{color:var(--pink)}
.hdr.sc{box-shadow:0 6px 24px rgba(60,35,10,.08)}
.sec-navy{background:radial-gradient(900px 460px at 90% -10%,rgba(236,63,134,.28) 0%,transparent 60%),radial-gradient(700px 420px at 0% 110%,rgba(255,154,46,.22),transparent 60%),#1b1520;color:#e3d8e6}
.cta-band{background:linear-gradient(120deg,#fff3e2 0%,#ffe7f0 55%,#efe7ff 100%);color:var(--text)}
.cta-band::after{background:radial-gradient(circle,rgba(255,154,46,.35),transparent 65%)}
.cta-band h2{color:var(--ink)}
.ftr{background:#fff8ef;color:#5f574d;border-top:1px solid var(--line)}
.ftr h3{color:var(--ink)}.ftr a:hover{color:var(--pink)}.ftr-c .i{color:var(--pink)}
.ftr-bt{border-color:var(--line)}
.ftr .soc a{background:#fff;border:1px solid var(--line);color:var(--ink)}.ftr .soc a:hover{background:var(--fest);color:#fff;border-color:transparent}
.st-n{background:var(--fest);color:#fff}
.sec-sand{background:var(--sand)}
.nav>ul>li>a[aria-current=page]{color:var(--pink)}
.eyebrow{color:var(--pink)}
/* logo */
.c-logo2{display:block;flex:none;line-height:0}
.c-logo2 svg{height:46px;width:auto;overflow:visible}
.c-logo2 .lg-a{font:800 34px var(--hf);letter-spacing:1px;fill:#17140f}
.c-logo2 .lg-b{font:700 34px var(--hf);letter-spacing:.5px}
.c-logo2 .lg-d{font:600 20px var(--hf)}
.c-logo2 .lg-c{font:600 9.5px var(--hf);fill:#7a736a;letter-spacing:1.2px}
.c-logo2.light .lg-a{fill:#f4ede0}.c-logo2.light .lg-c{fill:#b9ad95}
.ftr .c-logo2{margin-bottom:16px}.ftr .c-logo2 svg{height:52px}
/* portada */
.c-hero{position:relative;color:#fff;background:#0e0c0a;overflow:hidden;isolation:isolate}
.c-hero-bg{position:absolute;inset:0;z-index:-2}.c-hero-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05)}
.c-hero-ov{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,12,10,.94) 0%,rgba(14,12,10,.78) 45%,rgba(14,12,10,.45) 100%),linear-gradient(0deg,rgba(14,12,10,.7),transparent 45%)}
.c-hero-in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:48px;align-items:center;padding:84px 0 120px}
.c-hero h1{color:#fff;font-size:clamp(2.4rem,6vw,4.6rem);font-weight:800;line-height:1.02;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:18px}
.c-hero h1 span{display:block;background:linear-gradient(90deg,var(--gold-2),var(--sun) 60%,var(--sun-d));-webkit-background-clip:text;background-clip:text;color:transparent}
.c-lead{font-size:1.12rem;color:#e6dccb;max-width:580px;margin-bottom:26px}
.c-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}
.c-hero-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.c-hero-tags li{padding:7px 14px;border:1px solid rgba(226,196,135,.4);border-radius:999px;font-size:.82rem;color:#eadfc8;background:rgba(255,255,255,.04)}
.c-reel{position:relative;justify-self:end;width:min(320px,100%);aspect-ratio:9/16;border-radius:26px;overflow:hidden;border:1px solid rgba(226,196,135,.45);box-shadow:0 30px 70px rgba(0,0,0,.55);background:#000}
.c-reel video{width:100%;height:100%;object-fit:cover}
.c-reel-tag{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;background:rgba(14,12,10,.65);backdrop-filter:blur(6px);font:600 .8rem var(--bf);color:#f1e6cf}
.c-reel-tag .i{color:var(--sun)}
/* tres líneas de negocio */
.c-divs{position:relative;margin-top:-72px;z-index:2}
.c-divs-g{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.c-div{position:relative;display:block;min-height:440px;border-radius:24px;overflow:hidden;color:#fff;box-shadow:var(--sh-3);isolation:isolate}
.c-div>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1s ease}
.c-div:hover>img{transform:scale(1.05)}
.c-div-ov{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(14,12,10,.15) 0%,rgba(14,12,10,.55) 45%,rgba(14,12,10,.94) 100%)}
.c-div-tx{position:absolute;left:0;right:0;bottom:0;padding:26px}
.c-div h2{color:#fff;font-size:1.55rem;margin-bottom:8px}
.c-div p{color:#e4dac8;font-size:.93rem;margin-bottom:12px}
.c-div ul{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:5px}
.c-div li{display:flex;gap:8px;align-items:center;font-size:.88rem;color:#f1e8d6}.c-div li .i{color:var(--sun)}
.c-div-a{display:inline-flex;align-items:center;gap:8px;font:700 .9rem var(--hf);color:var(--gold-2)}
/* intro y servicios */
.c-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}
.c-svcs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}
.c-svcs a{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:border-color .2s,transform .2s}
.c-svcs a:hover{border-color:var(--sun);transform:translateY(-2px)}
.c-svcs .i{width:26px;height:26px;color:var(--sun-d)}.c-svcs b{font:700 .9rem var(--hf);color:var(--ink)}
.c-bar .tier{background:rgba(255,255,255,.05);border-color:rgba(226,196,135,.25)}.c-bar .tier b{color:#fff}.c-bar .tier small,.c-bar .tier em{color:#cbbfa8}.c-bar .tier.hot b{color:var(--gold-2)}
.c-bar .tiers-note{color:#cbbfa8}.c-bar p{color:#d6ccba}
/* videos */
.c-vgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.c-vi{margin:0;border-radius:18px;overflow:hidden;aspect-ratio:9/16;background:#111;box-shadow:var(--sh-2)}
.c-vi video{width:100%;height:100%;object-fit:cover;display:block}
/* tarjetas de servicio sin carrito */
.c-cf{display:flex;justify-content:space-between;align-items:center;gap:10px}
.c-bkf .qform{gap:10px;margin:6px 0 4px}
.c-bkf .bk-pr b{font-size:1.25rem!important}
.c-hero .btn-glass{border-color:rgba(226,196,135,.6)}
@media (max-width:1080px){.c-hero-in{grid-template-columns:1fr;padding:56px 0 110px}.c-reel{justify-self:start;width:min(260px,70%)}.c-divs-g{grid-template-columns:1fr 1fr}.c-intro{grid-template-columns:1fr}.c-vgrid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:720px){.c-divs-g,.c-svcs{grid-template-columns:1fr 1fr}.c-divs-g{grid-template-columns:1fr}.c-div{min-height:380px}.c-vgrid{grid-template-columns:1fr 1fr}.c-logo2 svg{height:38px}.c-reel{width:min(230px,70%)}.c-hero h1{font-size:clamp(2.2rem,10vw,3rem)}}
/* Creativa 360 — complementos sobre la base visual de la web de Martinez Travel */
.c-logo{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap;line-height:1;font-family:var(--hf);text-decoration:none;max-width:190px}
.c-logo .cl-a{font-weight:800;font-size:1.55rem;color:var(--navy);letter-spacing:-.02em}
.c-logo .cl-b{font-weight:800;font-size:1.55rem;background:linear-gradient(90deg,var(--sun),#ff2f7d 55%,var(--sea));-webkit-background-clip:text;background-clip:text;color:transparent}
.c-logo small{flex-basis:100%;font:700 .62rem/1 var(--bf);letter-spacing:.32em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.c-logo.light .cl-a{color:#fff}.c-logo.light small{color:#c9d6f0}
.c-aviso{background:var(--sun);color:#fff;text-align:center;font-weight:600;font-size:.9rem;padding:8px 16px}
.c-cot{font-size:1.05rem!important}
.card .pr .c-cot{color:var(--navy)}
.hero .hp b{white-space:nowrap}
.finder input[type=date],.finder input[type=number]{border:0;background:transparent;width:100%;min-width:0;padding:0;font:500 .95rem var(--bf);color:var(--ink);outline:none}
.c-f-tipo{flex:1.4}
.c-gal{grid-template-columns:repeat(4,1fr);grid-auto-rows:170px;margin-top:0}
.c-gal .gal-i{grid-column:auto!important;grid-row:auto!important}
.c-grid{grid-template-columns:repeat(3,1fr)}
.c-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.c-steps6{grid-template-columns:repeat(3,1fr)}
.c-rv-cta{margin:18px 0 0;text-align:center}
.c-video{width:100%;border-radius:16px;margin-top:14px}
.fab-call{position:fixed;right:25px;bottom:104px;z-index:70;display:flex;align-items:center;gap:12px}
.fab-call .fab-ic{width:56px;height:56px;background:var(--navy-2);box-shadow:0 10px 26px rgba(15,58,125,.42)}
.fab-call .fab-ic::before{display:none}
.fab-call .fab-ic .i{width:26px;height:26px;color:#fff}
.fab-call:hover .fab-ic{transform:scale(1.08)}
.fab-call:hover .fab-tip{opacity:1;transform:none}
.fab-call .fab-tip b{color:var(--navy-2)}
.ck-b{display:flex;gap:8px;flex-wrap:wrap}
/* datos del evento en "Mi evento" */
.c-ev{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.c-ev label{display:grid;gap:4px;font:600 .74rem var(--bf);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.c-ev input,.c-ev select{width:100%;min-width:0;padding:9px 10px;border:1.5px solid var(--line);border-radius:10px;font:500 .9rem var(--bf);color:var(--ink);background:#fff;text-transform:none;letter-spacing:0}
.cit{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.cit img{width:64px;height:64px;object-fit:cover;border-radius:12px}
.cit h4{margin:0 0 2px;font:700 .95rem var(--hf);color:var(--ink)}.cit small{color:var(--muted)}
.cit-r{display:grid;justify-items:end;gap:6px}.cit-r b{color:var(--navy);font-size:.88rem}.cit-r button{color:var(--muted)}.cit-r button:hover{color:var(--no)}
/* caja de cotización del servicio */
.c-bk1 .bk-f{grid-column:1/-1}
.bk select,.bk input[data-ev]{width:100%;min-width:0;padding:11px 12px;border:1.5px solid var(--line);border-radius:12px;font:500 .95rem var(--bf);color:var(--ink);background:#fff}
/* formularios */
.qform label,.c-wiz label{display:grid;gap:6px;font-weight:600;font-size:.9rem;color:var(--ink)}
.qform input,.qform select,.qform textarea,.c-wiz input,.c-wiz select,.c-wiz textarea{width:100%;min-width:0;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;font:400 1rem var(--bf);color:var(--ink);background:#fff}
.qform input:focus,.qform select:focus,.qform textarea:focus,.c-wiz input:focus,.c-wiz select:focus,.c-wiz textarea:focus{outline:2px solid rgba(255,106,19,.35);border-color:var(--sun)}
[aria-invalid=true]{border-color:var(--no)!important}
.c-g2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.c-g2>*{min-width:0}
.c-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
label.c-chk{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;font-size:.88rem!important;color:var(--muted)!important}
.c-chk input{width:18px!important;height:18px;margin-top:2px;accent-color:var(--navy);flex:none;padding:0}
.c-msg{margin:4px 0 0;font-weight:600}.c-msg:empty{display:none}.c-msg.ok{color:var(--ok)}.c-msg.err{color:var(--no)}
.c-quote{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:28px;align-items:start}
.c-wiz{display:block}
.c-wiz-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;list-style:none;padding:0;margin:0 0 24px;counter-reset:w}
.c-wiz-bar li{counter-increment:w;font:700 .82rem var(--hf);color:var(--muted);border-top:4px solid var(--line);padding-top:10px}
.c-wiz-bar li::before{content:counter(w) ". "}.c-wiz-bar li.on{color:var(--navy);border-color:var(--sun)}
.c-wiz-step{border:0;padding:0;margin:0;display:none;gap:14px}.c-wiz-step.on{display:grid}
.c-wiz-step legend{font:800 1.4rem var(--hf);color:var(--ink);margin-bottom:6px;padding:0}
.c-wiz-nav{display:flex;justify-content:space-between;gap:12px;margin-top:6px}
.c-chips{display:flex;flex-wrap:wrap;gap:8px}
.c-chip{display:inline-block!important;cursor:pointer}.c-chip input{position:absolute;opacity:0;width:1px;height:1px}
.c-chip span{display:inline-block;padding:9px 15px;border:1.5px solid var(--line);border-radius:999px;font:600 .88rem var(--bf);color:var(--text);transition:all .2s}
.c-chip input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}
.c-chip input:focus-visible+span{outline:2px solid var(--sun)}
.c-qside{position:sticky;top:calc(var(--hdr) + 16px);display:grid;gap:12px}.c-qside h3{margin:0}
.c-ok-list{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:8px}.c-ok-list li{display:flex;gap:8px;align-items:center}.c-ok-list .i{color:var(--ok)}
.c-stars{border:0;padding:0;margin:0;direction:rtl;text-align:left}
.c-stars legend{direction:ltr;font-weight:600;font-size:.9rem;color:var(--ink);padding:0;margin-bottom:4px;width:100%}
.c-stars input{position:absolute;opacity:0;width:1px;height:1px}
.c-stars label{display:inline-block!important;font-size:2rem;color:#d6dbe6;cursor:pointer;padding:0 2px}
.c-stars input:checked~label,.c-stars label:hover,.c-stars label:hover~label{color:var(--gold)}
.c-testi1{grid-template-columns:1fr!important}
.c-thanks .card-box{max-width:760px;margin:0 auto}
.c-center{text-align:center}.c-center-a{justify-content:center}
.c-ok .i{width:64px;height:64px;color:var(--ok);margin:0 auto 12px}
.lead-d{font-size:1.1rem;color:var(--text)}
.c-legal .card-box{max-width:860px;margin:0 auto;line-height:1.75}.c-legal h2{font-size:1.35rem;margin-top:1.4em}
.c-bc-dark{color:var(--muted);font-size:.85rem;margin-bottom:12px}
@media (max-width:1080px){.c-grid,.c-steps6{grid-template-columns:1fr 1fr}.c-quote{grid-template-columns:1fr}.c-qside{position:static}}
@media (max-width:720px){
  .c-logo .cl-a,.c-logo .cl-b{font-size:1.3rem}
  .c-grid,.c-steps6,.c-g2{grid-template-columns:1fr}
  .c-gal{grid-template-columns:1fr 1fr;grid-auto-rows:140px}
  .fab-call{right:16px;bottom:88px}.fab-call .fab-ic{width:52px;height:52px}
  .tour .fab-call{bottom:158px}.tour .fab-wa{display:flex;bottom:84px}
  .c-ev{grid-template-columns:1fr 1fr}
}
.cart-lbl{white-space:nowrap}
.card .pr .c-cot{white-space:nowrap;font-size:1rem!important}
.ftr .c-logo{margin-bottom:16px}
.nav>ul>li>a{white-space:nowrap}

/* logo v4: SVG animado (aro 360°, chispa y destellos) */
.c-logo4{display:block;flex:none;line-height:0}
.c-logo4 .l4-svg{display:block;height:58px;width:auto;overflow:visible}
.l4-a{font:800 34px var(--hf);fill:#1e2a4a}.l4-n{font:800 38px var(--hf)}.l4-c{font:700 13.5px var(--hf);fill:#4b5470}.l4-dg{fill:#fff}
.c-logo4.light .l4-a{fill:#f6efe2}.c-logo4.light .l4-c{fill:#cbbfa8}.c-logo4.light .l4-dg{fill:#0e0c0a}
.ftr .c-logo4{margin-bottom:18px}.ftr .c-logo4 .l4-svg{height:70px}
@media (max-width:720px){.c-logo4 .l4-svg{height:46px}}

/* ================= v4 — portada clara y viva ================= */
.v4-prog{position:fixed;left:0;top:0;right:0;height:3px;z-index:200;background:var(--fest);transform-origin:0 50%;transform:scaleX(0);pointer-events:none}
.v4-live{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff3d6e;box-shadow:0 0 0 0 rgba(255,61,110,.7);animation:v4pulse 1.8s infinite;flex:none}
@keyframes v4pulse{70%{box-shadow:0 0 0 9px rgba(255,61,110,0)}100%{box-shadow:0 0 0 0 rgba(255,61,110,0)}}
@keyframes v4float{50%{translate:0 -12px}}
.hdr-cta .i{width:16px;height:16px}

/* portada con video de fondo */
.h4{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#3b3a33 url(/assets/img/hero-boda-900.webp) center/cover;min-height:min(760px,calc(100svh - 112px));display:flex;align-items:center}
.h4-v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.h4-ov{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,14,10,.78) 0%,rgba(20,14,10,.5) 42%,rgba(20,14,10,.08) 75%,rgba(20,14,10,0) 100%),linear-gradient(0deg,rgba(20,14,10,.55),transparent 38%)}
.h4-in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:48px;align-items:center;padding-top:64px;padding-bottom:120px}
.h4-kick{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font:700 .78rem var(--hf);letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px}
.v4-rot{display:inline-block;white-space:nowrap}
.v4-rot b{display:inline-block;font-weight:800;background:linear-gradient(100deg,#ffd45c,#ff9a2e 50%,#ff5f9e);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 14px rgba(0,0,0,.3));transition:opacity .35s,transform .35s}
.v4-rot b.out{opacity:0;transform:translateY(-.25em)}.v4-rot b.pre{opacity:0;transform:translateY(.25em);transition:none}
@keyframes v4line{from{transform:scaleX(0)}}
.h4-lead{font-size:1.14rem;color:#f4ece0;max-width:600px;margin-bottom:18px;text-shadow:0 2px 14px rgba(0,0,0,.35)}.h4-lead b{color:#fff}
.h4-tag{display:inline-flex;align-items:center;gap:14px;padding:8px 8px 8px 16px;border-radius:16px;background:rgba(255,255,255,.95);color:var(--text);box-shadow:var(--sh-3);margin-bottom:20px;font-size:.88rem}
.h4-tag b{font:800 1.35rem var(--hf);padding:6px 14px;border-radius:12px;background:var(--fest);color:#fff}
.h4-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}
.h4-ok{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:0;padding:0;font-size:.9rem;color:#f4ece0}
.h4-ok li{display:flex;align-items:center;gap:6px}.h4-ok .i{color:#7dff9b;width:16px;height:16px}
.h4-card{padding:16px;border-radius:24px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);box-shadow:0 30px 60px rgba(0,0,0,.28)}
.h4-card-h{display:flex;align-items:center;gap:8px;font:800 .82rem var(--hf);letter-spacing:.08em;text-transform:uppercase;padding:4px 6px 12px;border-bottom:1px solid rgba(255,255,255,.25);margin-bottom:6px}.h4-card-h .i{color:#ffd45c}
.h4-row{display:grid;grid-template-columns:58px 1fr 18px;gap:12px;align-items:center;padding:9px 6px;border-radius:14px;color:#fff;transition:background .2s}
.h4-row:hover{background:rgba(255,255,255,.14)}
.h4-row img{width:58px;height:44px;object-fit:cover;border-radius:10px}
.h4-row b{display:block;font:700 .9rem var(--hf)}.h4-row small{color:#ffe1a6;font-size:.8rem}.h4-row .i{opacity:.8}

/* barra de cálculo rápido (sobre la portada) */
.qb-w{position:relative;z-index:5;margin-top:-56px}
.qbar{display:grid;grid-template-columns:1.2fr .8fr 1fr auto;gap:10px;padding:12px;border-radius:22px;background:#fff;box-shadow:0 24px 60px rgba(60,35,10,.18);border:1px solid var(--line)}
.qbar label{display:grid;gap:2px;padding:6px 14px;border-radius:14px;background:var(--soft);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.qbar label span{display:flex;align-items:center;gap:6px}.qbar label .i{width:14px;height:14px;color:var(--pink)}
.qbar select,.qbar input{border:0;background:transparent;font:600 1rem var(--hf);color:var(--ink);padding:2px 0;min-height:30px;width:100%;outline:none;text-transform:none;letter-spacing:0}
.qbar .btn{border-radius:16px;min-height:62px}

/* confianza */
.v4-trust{padding:26px 0 8px}
.tr4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.tr4>div{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}
.tr4 .i{width:42px;height:42px;padding:10px;border-radius:12px;background:#fff1e3;color:#e0661a;flex:none}
.tr4>div:nth-child(2) .i{background:#ffe8f1;color:var(--pink)}.tr4>div:nth-child(3) .i{background:#efe8ff;color:var(--vio)}.tr4>div:nth-child(4) .i{background:#e6f8ee;color:#16a34a}
.tr4 b{display:block;font:700 .95rem var(--hf);color:var(--ink)}.tr4 small{color:var(--muted);font-size:.8rem}

/* videos flotantes */
.fl4{position:relative;overflow:hidden;isolation:isolate}
.fl4-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.fl4-bg i{position:absolute;border-radius:50%;filter:blur(60px);opacity:.45;animation:v4drift 16s ease-in-out infinite alternate}
.fl4-bg i:nth-child(1){width:420px;height:420px;background:#ffd27a;left:-120px;top:10%}
.fl4-bg i:nth-child(2){width:380px;height:380px;background:#ffb3d1;right:-100px;top:0;animation-duration:20s}
.fl4-bg i:nth-child(3){width:360px;height:360px;background:#d8c8ff;left:40%;bottom:-160px;animation-duration:24s}
@keyframes v4drift{to{transform:translate3d(40px,30px,0) scale(1.1)}}
.fl4-h{text-align:center;max-width:680px;margin:0 auto 34px}.fl4-h p{color:var(--muted);margin:0}
.fl4-row{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;align-items:center;padding:10px 0 20px}
.fl4-v,.hl4-v,.bar4-v{position:relative;display:block;width:100%;padding:0;border:0;background:#111;cursor:pointer;overflow:hidden}
.fl4-v{aspect-ratio:9/16;border-radius:24px;box-shadow:0 24px 50px rgba(60,35,10,.22);animation:v4float 7s ease-in-out infinite;outline:3px solid #fff;outline-offset:-3px}
.fl4-v video,.hl4-v video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.fl4-v:hover video{transform:scale(1.05)}
.fl4-v.f0{rotate:-4deg;margin-top:40px}.fl4-v.f1{animation-delay:-2s;margin-top:-10px}.fl4-v.f2{animation-delay:-4s;transform:scale(1.08);z-index:2;margin-top:-30px}.fl4-v.f3{animation-delay:-1s;margin-top:-6px}.fl4-v.f4{rotate:4deg;animation-delay:-3s;margin-top:44px}
.fl4-c{position:absolute;left:10px;bottom:10px;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--ink);font:700 .76rem var(--hf);box-shadow:0 6px 16px rgba(0,0,0,.2)}

/* líneas de negocio */
.v4-lines .c-divs-g{margin:0}
.v4-div{min-height:400px}
.v4-num{position:absolute;top:16px;left:20px;font:800 2.6rem/1 var(--hf);color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.85);z-index:1}
.v4-div::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:3px;background:var(--fest);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s;pointer-events:none}
.v4-div:hover::after{opacity:1}

/* cotizador */
.cz-s{background:radial-gradient(800px 400px at 0% 0%,rgba(255,201,77,.18),transparent 60%),radial-gradient(700px 420px at 100% 100%,rgba(236,63,134,.10),transparent 60%),var(--cream)}
.cz-h{max-width:720px;margin-bottom:28px}.cz-h p{color:var(--muted)}
.cz{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:26px;align-items:start}
.cz-f{display:grid;gap:24px;padding:26px;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-2)}
.cz-q h3{display:flex;align-items:center;gap:10px;font:800 1.06rem var(--hf);color:var(--ink);margin:0 0 12px}
.cz-q h3 span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--fest);color:#fff;font-size:.85rem}
.cz-types{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.cz-t{display:flex;align-items:center;gap:8px;padding:11px 12px;border:1.5px solid var(--line);border-radius:14px;background:#fff;font:600 .86rem var(--hf);color:var(--text);cursor:pointer;transition:.2s;text-align:left}
.cz-t .i{width:20px;height:20px;color:#d08a2a;flex:none}
.cz-t:hover{border-color:#ffb43f}
.cz-t.on{border-color:transparent;background:linear-gradient(#fff6ea,#fff6ea) padding-box,var(--fest) border-box;color:var(--ink);box-shadow:0 8px 18px rgba(236,63,134,.14)}.cz-t.on .i{color:var(--pink)}
.cz-range{display:flex;align-items:center;gap:16px}
.cz-range input{flex:1;accent-color:#ff7a2f;height:6px}
.cz-range output{min-width:76px;text-align:center;padding:8px 12px;border-radius:12px;background:var(--fest);color:#fff;font:800 1.2rem var(--hf)}
.cz-list{display:grid;gap:10px}
.cz-i{border:1.5px solid var(--line);border-radius:18px;background:#fff;transition:border-color .2s,box-shadow .2s,background .2s}
.cz-i.on{border-color:#ffb43f;background:#fffaf2;box-shadow:0 8px 20px rgba(255,140,40,.12)}
.cz-tg{display:grid;grid-template-columns:44px 1fr auto 26px;gap:12px;align-items:center;width:100%;padding:12px 14px;background:none;border:0;text-align:left;cursor:pointer;color:inherit}
.cz-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--soft);color:#c77a1e}
.cz-i.on .cz-ic{background:var(--fest);color:#fff}
.cz-tx b{display:block;font:700 .95rem var(--hf);color:var(--ink)}.cz-tx b em{font-style:normal;font-size:.68rem;padding:2px 7px;border-radius:99px;background:#ffe8f1;color:var(--pink);vertical-align:2px;margin-left:4px}
.cz-tx small{display:block;color:var(--muted);font-size:.8rem;line-height:1.35;margin-top:2px}
.cz-pr{font:800 1rem var(--hf);color:var(--ink);white-space:nowrap}.cz-pr.tbd{font-size:.78rem;font-weight:700;color:var(--muted)}
.cz-ck{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:2px solid var(--line);color:transparent}.cz-ck .i{width:15px;height:15px}
.cz-i.on .cz-ck{background:#16a34a;border-color:#16a34a;color:#fff}
.cz-opt{display:none;padding:0 14px 12px 70px}
.cz-i.on .cz-opt{display:flex;align-items:center;gap:10px}
.cz-opt select{flex:1;min-height:42px;border:1.5px solid var(--line);border-radius:12px;padding:6px 10px;font:600 .88rem var(--bf,inherit);background:#fff;color:var(--ink)}
.cz-qty span{font-size:.85rem;color:var(--muted);margin-right:auto}
.cz-qty button{width:38px;height:38px;border-radius:10px;border:1.5px solid var(--line);background:#fff;font:700 1.1rem var(--hf);cursor:pointer}
.cz-qty output{min-width:28px;text-align:center;font:800 1rem var(--hf)}
.cz-sum{position:sticky;top:calc(var(--hdr) + 16px)}
.cz-sum-in{position:relative;padding:24px;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-3);overflow:hidden}
.cz-sum-in::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--fest)}
.cz-k{display:inline-flex;gap:6px;align-items:center;font:800 .74rem var(--hf);letter-spacing:.12em;text-transform:uppercase;color:var(--pink)}
.cz-sum h3{font:800 1.6rem var(--hf);color:var(--ink);margin:6px 0 4px}
.cz-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--muted);font-size:.9rem;margin:0 0 14px}.cz-meta span{display:flex;align-items:center;gap:6px}
.cz-lines{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}
.cz-lines li{display:flex;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px dashed var(--line);font-size:.9rem;animation:v4pop .3s ease}
.cz-lines li small{display:block;color:var(--muted);font-size:.78rem}.cz-lines li b{white-space:nowrap;color:var(--ink)}
.cz-lines li.empty{color:var(--muted);border:0}
@keyframes v4pop{from{transform:translateY(4px);opacity:0}}
.cz-tbd{font-size:.82rem;color:var(--muted);background:var(--soft);padding:8px 12px;border-radius:12px}
.cz-tot{display:flex;justify-content:space-between;align-items:baseline;margin:14px 0 4px}
.cz-tot span{font-weight:700;color:var(--ink)}.cz-tot b{font:800 2rem var(--hf);background:var(--fest);-webkit-background-clip:text;background-clip:text;color:transparent}
.cz-adv{display:flex;justify-content:space-between;padding:10px 14px;border-radius:14px;background:#effaf3;color:#15803d;font-size:.9rem;margin-bottom:14px}.cz-adv b{font-weight:800}
.cz-sum .btn+.btn{margin-top:10px}
.cz-note{font-size:.78rem;color:var(--muted);margin:12px 0 10px;display:flex;gap:6px}.cz-note .i{flex:none;width:15px;height:15px;margin-top:2px}
.cz-pay{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.78rem;color:var(--muted)}.cz-pay b{padding:4px 10px;border-radius:99px;background:var(--soft);color:var(--ink);font-weight:700}
.cz-sum.bump .cz-tot b{animation:v4bump .35s}
@keyframes v4bump{50%{transform:scale(1.08)}}

/* hora loca */
.hl4{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#fff4fa 0%,#fff7ea 55%,#f2edff 100%)}
.hl4-bg{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle,#ff7a2f 1.5px,transparent 2px),radial-gradient(circle,#ec3f86 1.5px,transparent 2px),radial-gradient(circle,#8b5cf6 1.5px,transparent 2px);background-size:90px 90px,130px 130px,170px 170px;background-position:0 0,40px 60px,80px 20px;opacity:.35}
.hl4-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:center}
.hl4-media{position:relative;display:grid;grid-template-columns:1fr .8fr;gap:16px;align-items:end}
.hl4-v{aspect-ratio:9/16;border-radius:24px;box-shadow:var(--sh-3);outline:3px solid #fff;outline-offset:-3px}
.hl4-v2{margin-bottom:60px;animation:v4float 7s ease-in-out infinite}
.hl4-packs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 20px}
.hl4-p{position:relative;padding:18px 14px;border-radius:18px;background:#fff;border:1.5px solid var(--line);text-align:center}
.hl4-p.hot{border-color:transparent;background:linear-gradient(#fff,#fff) padding-box,var(--fest) border-box;box-shadow:0 14px 30px rgba(236,63,134,.16)}
.hl4-p small{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.hl4-p b{display:block;font:800 1rem var(--hf);color:var(--ink);margin:4px 0}
.hl4-p em{font:800 1.5rem var(--hf);font-style:normal;color:var(--pink)}
.hl4-p .tag,.v4-pk .tag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);padding:3px 10px;border-radius:99px;background:var(--fest);color:#fff;font:700 .68rem var(--hf);white-space:nowrap}
.hl4-th{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.hl4-th span{padding:7px 13px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.84rem;font-weight:600;color:var(--text)}
.hl4-th span:nth-child(3n+1){border-color:#ffd0a6}.hl4-th span:nth-child(3n+2){border-color:#ffc0d8}.hl4-th span:nth-child(3n){border-color:#d9ccff}

/* barra (único bloque en tono profundo) */
.bar4{background:radial-gradient(800px 420px at 100% 0%,rgba(236,63,134,.25),transparent 60%),radial-gradient(700px 400px at 0% 100%,rgba(255,154,46,.22),transparent 60%),#1d1622;color:#e8dfe9}
.bar4-in{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:44px;align-items:center}
.bar4 h2{color:#fff}.bar4 p{color:#d9cfdc}
.bar4-l{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:8px}.bar4-l li{display:flex;gap:10px;align-items:flex-start}.bar4-l .i{color:#ffc94d;flex:none;margin-top:3px}
.bar4-pr{display:inline-flex;align-items:center;gap:14px;padding:10px 10px 10px 18px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);margin-bottom:20px}
.bar4-pr b{font:800 1.5rem var(--hf);padding:6px 14px;border-radius:12px;background:var(--fest);color:#fff}
.bar4-v{border-radius:24px;aspect-ratio:16/10;box-shadow:0 30px 60px rgba(0,0,0,.4)}
.bar4-v img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.bar4-v:hover img{transform:scale(1.04)}
.bar4-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:rgba(255,255,255,.95);color:var(--pink);box-shadow:0 0 0 10px rgba(255,255,255,.25);animation:v4ring 2s infinite}
.bar4-play .i{width:30px;height:30px;margin-left:4px}
@keyframes v4ring{50%{box-shadow:0 0 0 18px rgba(255,255,255,.08)}}
.bar4-th{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}
.bar4-th a{border-radius:14px;overflow:hidden;aspect-ratio:4/3}.bar4-th img{width:100%;height:100%;object-fit:cover}

/* servicios con precio */
.sv4{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.sv4-c{position:relative;display:grid;gap:4px;padding:0 0 14px;border-radius:20px;background:#fff;border:1px solid var(--line);overflow:hidden;transition:transform .2s,box-shadow .2s}
.sv4-c:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.sv4-im{display:block;aspect-ratio:4/3;overflow:hidden}.sv4-im img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.sv4-c:hover .sv4-im img{transform:scale(1.06)}
.sv4-ic{position:absolute;top:10px;left:10px;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff;color:var(--pink);box-shadow:var(--sh-2)}
.sv4-c b{padding:8px 14px 0;font:700 .92rem/1.25 var(--hf);color:var(--ink)}
.sv4-c small{padding:0 14px;color:var(--muted);font-size:.84rem}.sv4-c small strong{color:var(--pink);font-weight:800}

/* galería */
.v4-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:12px;grid-auto-flow:dense}
.v4-b{position:relative;display:block;border-radius:20px;overflow:hidden}
.v4-b img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.v4-b:hover img{transform:scale(1.06)}
.v4-b span{position:absolute;left:12px;bottom:12px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--ink);font:700 .78rem var(--hf);opacity:0;transform:translateY(6px);transition:.3s}
.v4-b:hover span{opacity:1;transform:none}
.v4-b.b0{grid-column:span 2;grid-row:span 2}.v4-b.b2{grid-row:span 2}.v4-b.b5{grid-column:span 2}
.v4-steps .st-n{box-shadow:0 8px 18px rgba(236,63,134,.25)}

/* paquetes con precio (páginas de servicio) */
.v4-packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:10px}
.v4-pk{position:relative;display:flex;flex-direction:column;gap:4px;padding:20px 16px 16px;border-radius:20px;background:#fff;border:1.5px solid var(--line)}
.v4-pk.hot{border-color:transparent;background:linear-gradient(#fff,#fff) padding-box,var(--fest) border-box;box-shadow:0 14px 30px rgba(236,63,134,.14)}
.v4-pk-i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff1e3;color:#e0661a;margin-bottom:6px}
.v4-pk small{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.v4-pk b{font:800 1.05rem var(--hf);color:var(--ink)}
.v4-pk-p{font:800 1.6rem var(--hf);color:var(--pink);margin:2px 0 4px}
.v4-pk p{font-size:.84rem;color:var(--muted);flex:1;margin:0 0 12px}
.v4-pk-note{display:flex;gap:6px;align-items:center;font-size:.84rem;color:var(--muted);margin-top:12px}

/* lightbox de video */
.vlb{position:fixed;inset:0;z-index:140;background:rgba(10,6,12,.92);display:grid;place-items:center;padding:20px}
.vlb video{max-width:min(1000px,100%);max-height:88vh;border-radius:18px;box-shadow:var(--sh-3);background:#000}
.vlb-x{position:absolute;top:16px;right:16px;background:#fff}

/* llamada final */
.v4-ctab{isolation:isolate}
.v4-conf{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.v4-conf i{position:absolute;width:10px;height:16px;border-radius:3px;opacity:.8;animation:v4fall 9s linear infinite}
.v4-conf i:nth-child(1){left:8%;background:#ffb52e}.v4-conf i:nth-child(2){left:24%;background:#ec3f86;animation-delay:-3s;animation-duration:11s}.v4-conf i:nth-child(3){left:46%;background:#8b5cf6;animation-delay:-6s}.v4-conf i:nth-child(4){left:63%;background:#ff7a2f;animation-delay:-1.5s;animation-duration:12s}.v4-conf i:nth-child(5){left:80%;background:#22c55e;animation-delay:-4.5s}.v4-conf i:nth-child(6){left:92%;background:#ec3f86;animation-delay:-7s;animation-duration:10s}
@keyframes v4fall{from{transform:translateY(-30px) rotate(0)}to{transform:translateY(340px) rotate(540deg)}}
.v4-ctab .cta-in{z-index:1}

/* WhatsApp: globo de ayuda automático */
.fab-wa.tip .fab-tip{opacity:1;transform:none}

@media (max-width:1080px){
  .h4-in{grid-template-columns:1fr;padding-top:56px;padding-bottom:110px}.h4-card{display:none}
  .qbar{grid-template-columns:1fr 1fr}.qbar .btn{grid-column:1/-1;min-height:54px}
  .tr4{grid-template-columns:1fr 1fr}
  .fl4-row{grid-template-columns:repeat(3,1fr)}.fl4-v.f3,.fl4-v.f4{display:none}
  .cz{grid-template-columns:1fr}.cz-sum{position:static}
  .hl4-in,.bar4-in{grid-template-columns:1fr}.hl4-media{max-width:520px}
  .sv4{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:720px){
  .h4{min-height:calc(100svh - 104px);align-items:flex-end}
  .h4-ov{background:linear-gradient(180deg,rgba(20,14,10,.1) 0%,rgba(20,14,10,.35) 35%,rgba(20,14,10,.88) 100%)}
  .h4-in{padding-top:110px;padding-bottom:92px}
  .h4-lead{font-size:1rem}
  .h4-tag{font-size:.8rem}.h4-tag b{font-size:1.15rem}
  .h4-cta .btn{flex:1}
  .qb-w{margin-top:-40px}
  .qbar{grid-template-columns:1fr 1fr;padding:10px;gap:8px}.qbar label:nth-child(3){display:none}
  .tr4{grid-template-columns:1fr 1fr;gap:10px}.tr4>div{flex-direction:column;align-items:flex-start;padding:14px}
  .fl4-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:30px 4px 30px;margin:0 -16px;padding-left:16px;scrollbar-width:none}
  .fl4-row::-webkit-scrollbar{display:none}
  .fl4-v{flex:0 0 46%;scroll-snap-align:center;margin-top:0!important;rotate:0deg!important;transform:none!important}.fl4-v.f3,.fl4-v.f4{display:block}
  .cz-f{padding:18px}.cz-types{grid-template-columns:1fr 1fr}
  .cz-tg{grid-template-columns:40px 1fr 24px;gap:10px;padding:12px}.cz-ic{width:40px;height:40px}
  .cz-pr{grid-column:2;grid-row:2;justify-self:start}.cz-ck{grid-column:3;grid-row:1}
  .cz-opt{padding:0 12px 12px}
  .hl4-packs{grid-template-columns:1fr 1fr 1fr;gap:8px}.hl4-p{padding:16px 8px}.hl4-p em{font-size:1.15rem}.hl4-p b{font-size:.85rem}
  .sv4{grid-template-columns:1fr 1fr}
  .v4-bento{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.v4-b span{opacity:1;transform:none}
  .v4-div{min-height:340px}
  .bar4-pr b,.h4-tag b{white-space:nowrap}
}
@media (prefers-reduced-motion:reduce){.fl4-v,.hl4-v2,.fl4-bg i,.v4-conf i,.bar4-play,.v4-live{animation:none!important}}
/* formas de pago */
.pay4{padding:20px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-2);margin-top:16px}
.pay4 h3{display:flex;align-items:center;gap:8px;font:800 1.05rem var(--hf);color:var(--ink);margin:0 0 6px}.pay4 h3 .i{color:var(--pink)}
.pay4-n{font-size:.86rem;color:var(--muted);margin:0 0 12px}
.pay4-g{display:grid;gap:8px}
.pay4-i{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;padding:10px 12px;border-radius:14px;background:var(--soft)}
.pay4-i small{grid-column:1;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.pay4-i b{grid-column:1;font:700 .98rem var(--hf);color:var(--ink);word-break:break-word}
.pay4-c{grid-column:2;grid-row:1/3;padding:8px 12px;border-radius:10px;border:1.5px solid var(--line);background:#fff;font:700 .8rem var(--hf);color:var(--ink);cursor:pointer}
.pay4-c.ok{background:#16a34a;color:#fff;border-color:#16a34a}
.pay4-t{font-size:.8rem;color:var(--muted);margin:12px 0 0}.pay4-t .i{width:15px;height:15px;vertical-align:-3px;margin-right:4px;color:#16a34a}
/* bloque SEO de servicios y zonas */
.seo4 p{color:var(--text);line-height:1.7}.seo4 .h3{margin:18px 0 6px}
.seo4-l{font-size:.9rem;color:var(--muted)}.seo4-l a{color:var(--pink);font-weight:600}.seo4-l .i{width:15px;height:15px;vertical-align:-2px}
.ftr-z{padding-top:0;padding-bottom:26px;font-size:.84rem;color:#776e64}.ftr-z h3{font-size:.95rem;margin-bottom:6px}.ftr-z b{color:var(--ink);font-weight:600}
.home-seo{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}
.home-seo>div{padding:22px;border-radius:20px;background:#fff;border:1px solid var(--line)}
.home-seo h3{font:800 1.05rem var(--hf);color:var(--ink);margin:0 0 8px}.home-seo p{font-size:.92rem;color:var(--text);line-height:1.65;margin:0 0 10px}
.home-seo a{color:var(--pink);font-weight:600}
.h4-title{font:800 clamp(2.6rem,5.8vw,4.9rem)/1.02 var(--hf);color:#fff;letter-spacing:-.03em;margin:0 0 18px;text-shadow:0 4px 30px rgba(0,0,0,.35)}
.h4-title em{font-style:normal;position:relative;display:inline-block;white-space:nowrap}
.h4-title em::after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:.13em;border-radius:99px;background:var(--fest);transform-origin:left;animation:v4line 1.1s .5s both}
h1.h4-kick{font:700 .78rem/1.3 var(--hf);color:#fff;letter-spacing:.08em;text-transform:uppercase;margin:0 0 20px;max-width:100%}
@media (max-width:1080px){.home-seo{grid-template-columns:1fr}}
@media (max-width:720px){.h4-title{font-size:clamp(2.3rem,11vw,3.1rem)}}
/* mapa de ubicación */
.map4{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}
.map4-f{border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh-2);aspect-ratio:4/3;background:var(--soft)}
.map4-f iframe{width:100%;height:100%;border:0;display:block}
.map4 h2{margin-bottom:6px}.map4 .btn{margin:6px 0 4px}
@media (max-width:860px){.map4{grid-template-columns:1fr}}
/* video horizontal de evento real */
.hl4-wide{display:block;position:relative;padding-bottom:40px}
.hl4-w{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;border-radius:24px;overflow:hidden;background:#111;cursor:pointer;box-shadow:var(--sh-3);outline:3px solid #fff;outline-offset:-3px}
.hl4-w video{width:100%;height:100%;object-fit:cover;display:block}
.hl4-wide .hl4-v2{position:absolute;right:-14px;bottom:0;width:30%;margin:0;z-index:2}
.hl4-cred{display:block;margin-top:8px;font-size:.74rem;color:var(--muted)}
.sv-vid{margin:0 0 26px}.sv-vid figcaption{margin-top:10px;font-weight:600;color:var(--ink)}.sv-vid figcaption small{display:block;font-weight:400;font-size:.76rem;color:var(--muted)}
@media (max-width:720px){.hl4-wide .hl4-v2{width:34%;right:-6px}}

/* ================= pestañas y páginas internas ================= */
.tabs4-bar{position:sticky;top:calc(var(--hdr) + 8px);z-index:20;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:8px;margin-bottom:26px;border-radius:20px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);box-shadow:var(--sh-2)}
.tabs4-bar::-webkit-scrollbar{display:none}
.tabs4-bar [role=tab]{flex:none;display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:14px;border:0;background:transparent;font:700 .9rem var(--hf);color:var(--text);cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}
.tabs4-bar [role=tab] .i{width:18px;height:18px;color:#c77a1e}
.tabs4-bar [role=tab]:hover{background:var(--soft)}
.tabs4-bar [role=tab][aria-selected=true]{background:var(--fest);color:#fff;box-shadow:0 8px 18px rgba(236,63,134,.22)}
.tabs4-bar [role=tab][aria-selected=true] .i{color:#fff}
.tabs4-p{animation:v4fade .35s ease}
@keyframes v4fade{from{opacity:0;transform:translateY(6px)}}
.sv-tab{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:start}
.sv-tab-m{position:sticky;top:calc(var(--hdr) + 90px)}
.sv-tab-img{display:block;border-radius:24px;overflow:hidden;box-shadow:var(--sh-3);aspect-ratio:4/5}.sv-tab-img img{width:100%;height:100%;object-fit:cover}
.sv-tab-t h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:6px 0 10px}
.sv-tab-t>p{color:var(--text)}
.sv-tab-g{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:14px 0 20px}
.sv-tab-ph{margin:34px 0 4px}
.ev-gal{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px}.ev-gal a{border-radius:16px;overflow:hidden;aspect-ratio:4/3}.ev-gal img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.ev-gal a:hover img{transform:scale(1.05)}
/* tarjetas de video */
.vd4{position:relative;display:block;width:100%;padding:0;border:0;background:#111;cursor:pointer;overflow:hidden;border-radius:22px;box-shadow:0 18px 40px rgba(60,35,10,.18)}
.vd4-v{aspect-ratio:9/16}.vd4-h{aspect-ratio:16/9}
.vd4 video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.vd4:hover video{transform:scale(1.04)}
.vd4-cred{position:absolute;right:10px;bottom:12px;font-size:.66rem;color:#fff;opacity:.85;text-shadow:0 1px 4px rgba(0,0,0,.6)}
.vd4-tab.vd4-v{max-width:380px;margin:0 auto}
.vd4-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;grid-auto-flow:dense}
.vd4-grid .vd4-h{grid-column:span 2}
.vd4-filter{position:static;margin-bottom:20px}
.vd4-note{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:.86rem;margin-top:16px}
.fl4-more{text-align:center;margin:6px 0 0}
.cz-bottom{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;margin-top:30px;align-items:start}
@media (min-width:1081px){.mega-sm .mega-in{width:380px;grid-template-columns:1fr}}
@media (max-width:1080px){.sv-tab{grid-template-columns:1fr}.sv-tab-m{position:static;max-width:520px}.vd4-grid{grid-template-columns:repeat(3,1fr)}.cz-bottom{grid-template-columns:1fr}}
@media (max-width:720px){.tabs4-bar{top:calc(var(--hdr) + 4px);border-radius:16px;margin:0 -6px 18px}.tabs4-bar [role=tab]{padding:10px 13px;font-size:.84rem}.sv-tab-g{grid-template-columns:1fr}.vd4-grid{grid-template-columns:1fr 1fr;gap:10px}.ev-gal{grid-template-columns:1fr 1fr}}
@media (min-width:1081px){.tabs4-bar{flex-wrap:wrap;justify-content:center}}
@media (max-width:720px){.vd4-tab.vd4-v{max-width:260px}}
.vd4-cred{top:10px;bottom:auto;left:12px;right:auto}
