/* Estudio Ideas España — hoja de estilos */
:root{
  --ac:#ef034e; --ac2:#ff3d78; --ac-soft:rgba(239,3,78,.12);
  --ink:#0b0c10; --ink2:#12141a; --ink3:#1a1d25; --slate:#373e48;
  --tx:#14161c; --tx2:#4a505c; --mut:#8a909c; --line:#e7e8ec; --soft:#f5f6f8; --white:#fff;
  --dtx:#eef0f4; --dtx2:#aab0bc; --dline:rgba(255,255,255,.09);
  --r:16px; --r2:24px; --sh:0 10px 40px rgba(12,14,20,.08); --sh2:0 24px 70px rgba(12,14,20,.16);
  --f:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif; --fh:'Outfit','Inter',system-ui,sans-serif;
  --e:cubic-bezier(.22,.8,.2,1); --wrap:1240px;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{overflow-x:clip}
body{margin:0;font:400 16px/1.65 var(--f);color:var(--tx);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,video{max-width:100%;height:auto;display:block}
a{color:var(--ac);text-decoration:none}
a:hover{text-decoration:underline}
button{font:inherit}
.wrap{width:min(var(--wrap),100% - 40px);margin-inline:auto}
.narrow{max-width:860px}
.skip{position:absolute;left:-9999px;top:8px;z-index:1000;background:var(--ac);color:#fff;padding:10px 16px;border-radius:8px}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--ac);outline-offset:3px;border-radius:6px}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

/* Tipografía */
.h1,.h2,.h3{font-family:var(--fh);letter-spacing:-.02em;margin:0;line-height:1.08}
.h1{font-size:clamp(38px,5.6vw,74px);font-weight:600}
.h1--page{font-size:clamp(34px,4.4vw,58px)}
.h2{font-size:clamp(30px,3.6vw,48px);font-weight:600;margin-bottom:14px}
.h3{font-size:20px;font-weight:600;line-height:1.25}
.h1 em,.h2 em{font-style:normal;background:linear-gradient(90deg,var(--ac),#ff6a3d);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:clamp(17px,1.5vw,19px);color:var(--tx2);max-width:720px;margin:0 0 8px}
.kicker{display:inline-flex;align-items:center;gap:10px;font:600 12.5px/1 var(--fh);letter-spacing:.18em;text-transform:uppercase;color:var(--ac);margin-bottom:18px}
.kicker::before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}
.kicker--pill{padding:8px 14px;border-radius:99px;background:var(--ac-soft);letter-spacing:.12em}
.kicker--pill::before{width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 4px rgba(239,3,78,.22)}
.meta{color:var(--dtx2);font-size:14px}

/* Botones */
.btn{--bg:var(--slate);display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;border-radius:12px;border:1px solid transparent;background:var(--bg);color:#fff;font:600 15px/1.2 var(--fh);letter-spacing:.01em;cursor:pointer;text-decoration:none!important;transition:transform .25s var(--e),box-shadow .25s,background .25s,border-color .25s,color .25s;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn--accent{--bg:var(--ac);box-shadow:0 10px 30px -8px rgba(239,3,78,.6)}
.btn--accent:hover{--bg:#d10044;box-shadow:0 16px 40px -10px rgba(239,3,78,.7)}
.btn--dark{--bg:var(--ink)}
.btn--ghost{background:transparent;border-color:currentColor;color:inherit;opacity:.92}
.sec--light .btn--ghost,.sec--soft .btn--ghost,.cta--light .btn--ghost,.shop .btn--ghost{color:var(--tx);border-color:#cfd2d9}
.btn--ghost:hover{border-color:var(--ac);color:var(--ac)}
.btn--lg{padding:16px 28px;font-size:16px}
.btn--sm{padding:9px 14px;font-size:14px}
.btn--block{width:100%}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.btns--center{justify-content:center}
.linkbtn{background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;padding:0}

/* Barra superior y cabecera */
.topbar{background:var(--ac);color:#fff;font:500 13.5px/1 var(--fh)}
.topbar .wrap{display:flex;justify-content:center;gap:18px;padding:10px 0;flex-wrap:wrap;text-align:center}
.topbar a{color:#fff;opacity:.9;text-decoration:underline}
.hdr{position:sticky;top:0;z-index:100;background:rgba(11,12,16,.86);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--dline);transition:background .3s}
.hdr.is-scrolled{background:rgba(11,12,16,.97)}
.hdr__in{display:flex;align-items:center;gap:24px;height:74px}
.hdr__logo img{width:210px;height:auto}
.nav{flex:1;display:flex;justify-content:center}
.nav__list{display:flex;list-style:none;margin:0;padding:0;gap:2px}
.nav__link{display:flex;align-items:center;gap:6px;padding:10px 12px;color:var(--dtx);font:500 14.5px/1 var(--fh);border-radius:10px;text-decoration:none!important;transition:background .2s,color .2s}
.nav__link:hover,.nav__item:focus-within>.nav__link{background:rgba(255,255,255,.07);color:#fff}
.nav__chev{width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.6}
.nav__item{position:relative}
.mega{position:absolute;left:50%;top:100%;padding-top:12px;transform:translateX(-50%) translateY(8px);opacity:0;visibility:hidden;transition:.25s var(--e)}
.has-mega:hover .mega,.has-mega:focus-within .mega,.has-mega.is-open .mega{opacity:1;visibility:visible;transform:translateX(-50%)}
.mega__in{display:grid;gap:8px;background:#fff;border-radius:18px;box-shadow:var(--sh2);padding:18px;border:1px solid var(--line)}
.mega--1{grid-template-columns:280px}.mega--2{grid-template-columns:repeat(2,270px)}.mega--3{grid-template-columns:repeat(3,250px)}
.mega__title{display:block;font:600 11.5px var(--fh);letter-spacing:.16em;text-transform:uppercase;color:var(--mut);padding:8px 12px}
.mega ul{list-style:none;margin:0;padding:0}
.mega a{display:block;padding:9px 12px;border-radius:10px;color:var(--tx);text-decoration:none;transition:background .2s}
.mega a:hover{background:var(--soft)}
.mega a:hover b{color:var(--ac)}
.mega b{display:block;font:600 14.5px/1.3 var(--fh)}
.mega small{display:block;color:var(--mut);font-size:12.5px;margin-top:2px}
.hdr__actions{display:flex;align-items:center;gap:10px}
.hdr__cart{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#fff;border:1px solid var(--dline)}
.hdr__cart .ico{width:21px;height:21px}
.hdr__count{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--ac);color:#fff;font:700 11px/20px var(--f);text-align:center}
.hdr__burger{display:none;width:44px;height:44px;border:1px solid var(--dline);border-radius:12px;background:transparent;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.hdr__burger span{width:20px;height:2px;background:#fff;border-radius:2px;transition:.3s}
.nav__mobile-cta{display:none}
.ico{width:22px;height:22px;flex:none}

/* Mensajes */
.flashes{position:fixed;top:92px;right:20px;z-index:200;display:grid;gap:10px;max-width:420px}
.flash{padding:14px 44px 14px 16px;border-radius:12px;background:#fff;box-shadow:var(--sh2);border-left:4px solid #1aa260;position:relative;font-size:15px;animation:fin .4s var(--e)}
.flash--err{border-color:var(--ac)}
.flash button{position:absolute;right:8px;top:8px;background:none;border:0;font-size:20px;cursor:pointer;color:var(--mut)}
@keyframes fin{from{opacity:0;transform:translateY(-10px)}}

/* Secciones */
.sec{padding:clamp(70px,9vw,120px) 0;position:relative}
.sec--tight{padding:50px 0}
.sec--soft{background:var(--soft)}
.sec--dark{background:var(--ink);color:var(--dtx)}
.sec--dark .lead,.sec--dark p{color:var(--dtx2)}
.sec--dark .h2,.sec--dark .h3{color:#fff}
.sec-head{margin-bottom:50px;max-width:760px}
.sec-head.is-center{text-align:center;margin-inline:auto}
.sec-head.is-center .lead{margin-inline:auto}
.sec-head.is-center .kicker::before{display:none}

/* Hero */
.hero{position:relative;color:#fff;background:var(--ink);overflow:hidden;isolation:isolate;min-height:min(88vh,860px);display:flex;align-items:center}
.hero__bg{position:absolute;inset:0;z-index:-1}
.hero__img,.hero__video{width:100%;height:100%;object-fit:cover;opacity:.55;transform:scale(1.04);animation:kb 18s ease-out forwards}
@keyframes kb{to{transform:scale(1)}}
.hero__shade{position:absolute;inset:0;background:radial-gradient(1000px 600px at 80% 20%,rgba(239,3,78,.32),transparent 60%),linear-gradient(90deg,rgba(11,12,16,.96) 0%,rgba(11,12,16,.75) 50%,rgba(11,12,16,.35) 100%),linear-gradient(0deg,var(--ink) 0%,transparent 35%)}
.hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 30% 50%,#000 20%,transparent 70%)}
.hero__in{padding:90px 0 80px;display:grid;gap:56px}
.hero__copy{max-width:820px}
.hero__copy>*{animation:up .9s var(--e) both}
.hero__copy>*:nth-child(2){animation-delay:.08s}.hero__copy>*:nth-child(3){animation-delay:.16s}.hero__copy>*:nth-child(4){animation-delay:.24s}.hero__copy>*:nth-child(5){animation-delay:.32s}
@keyframes up{from{opacity:0;transform:translateY(26px)}}
.hero__text{font-size:clamp(17px,1.6vw,20px);color:#c9ced8;max-width:640px;margin:22px 0 0}
.hero__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--dline);border:1px solid var(--dline);border-radius:var(--r2);overflow:hidden;margin:0;max-width:980px;backdrop-filter:blur(10px)}
.hero__stats div{background:rgba(18,20,26,.75);padding:22px 24px}
.hero__stats dt{font:600 clamp(26px,3vw,36px)/1 var(--fh);color:#fff}
.hero__stats dd{margin:6px 0 0;color:var(--dtx2);font-size:14px}
.hero--light{background:var(--soft);color:var(--tx)}
.hero--light .hero__shade{background:linear-gradient(90deg,rgba(245,246,248,.97) 40%,rgba(245,246,248,.6))}
.hero--light .hero__text{color:var(--tx2)}
.ticks{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}
.ticks li{display:flex;gap:10px;align-items:flex-start}
.ticks .ico{width:20px;height:20px;color:var(--ac);margin-top:2px;stroke-width:2.4}
.ticks--inline{display:flex;flex-wrap:wrap;gap:10px 22px;color:#d6dae2;font-size:15px}
.ticks--sm{font-size:14.5px;gap:8px}
.ticks--sm .ico{width:17px;height:17px}

/* Cabecera de página */
.phead{background:var(--ink);color:var(--dtx);position:relative;overflow:hidden;padding:clamp(60px,8vw,110px) 0 clamp(50px,6vw,80px)}
.phead::before{content:"";position:absolute;inset:0;background:radial-gradient(800px 500px at 90% 0%,rgba(239,3,78,.28),transparent 60%),radial-gradient(600px 400px at 0% 100%,rgba(55,62,72,.6),transparent 60%);pointer-events:none}
.phead--light{background:var(--soft);color:var(--tx)}
.phead--light::before{opacity:.35}
.phead__in{position:relative;display:grid;gap:50px;align-items:center}
.phead.has-img .phead__in{grid-template-columns:1.1fr .9fr}
.phead .h1{color:#fff;margin-bottom:18px}
.phead--light .h1{color:var(--tx)}
.phead .lead{color:var(--dtx2)}
.phead--light .lead{color:var(--tx2)}
.phead__media img,.phead__media .ph{border-radius:var(--r2);box-shadow:0 30px 80px rgba(0,0,0,.45);width:100%;aspect-ratio:4/3;object-fit:cover}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 22px;font-size:13.5px;color:var(--dtx2)}
.crumbs li+li::before{content:"/";margin-right:6px;opacity:.5}
.crumbs a{color:inherit}
.phead--light .crumbs ol{color:var(--mut)}

/* Imagen pendiente */
.ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:repeating-linear-gradient(45deg,#e9eaee 0 12px,#f1f2f5 12px 24px);color:#7d8390;border:2px dashed #c6c9d1;border-radius:var(--r);width:100%;min-height:120px}
.ph span{font:700 20px var(--fh);letter-spacing:.2em}
.ph small{font-size:13px}
.sec--dark .ph,.phead .ph,.hero .ph{background:repeating-linear-gradient(45deg,#1b1e26 0 12px,#20232c 12px 24px);border-color:#3a3f4b;color:#7c8291}

/* Texto */
.prose{max-width:820px}
.prose--center{text-align:center;margin-inline:auto}
.prose p{margin:0 0 1.1em}
.prose h2{font:600 clamp(24px,2.6vw,32px)/1.2 var(--fh);margin:1.8em 0 .6em;letter-spacing:-.01em}
.prose h3{font:600 20px/1.3 var(--fh);margin:1.5em 0 .5em}
.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.2em}
.prose li{margin:.35em 0}
.prose table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:15px}
.prose th,.prose td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.prose th{background:var(--soft);font-weight:600}
.prose img{border-radius:12px;margin:1.2em 0}
.prose blockquote{margin:1.4em 0;padding:16px 20px;border-left:3px solid var(--ac);background:var(--soft);border-radius:0 12px 12px 0}
.prose code{background:var(--soft);padding:2px 6px;border-radius:6px;font-size:.9em}
.article{font-size:17px}

/* Split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:center}
.split--rev .split__copy{order:2}
.split__media img,.split__media video,.split__media .ph{width:100%;border-radius:var(--r2);box-shadow:var(--sh2);aspect-ratio:4/3;object-fit:cover}

/* Tarjetas */
.cards{display:grid;gap:22px}
.cards--2{grid-template-columns:repeat(2,1fr)}.cards--3{grid-template-columns:repeat(3,1fr)}.cards--4{grid-template-columns:repeat(4,1fr)}
.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r2);overflow:hidden;color:var(--tx);text-decoration:none!important;transition:transform .35s var(--e),box-shadow .35s,border-color .35s;position:relative}
a.card:hover{transform:translateY(-6px);box-shadow:var(--sh2);border-color:transparent}
.card__body{padding:28px;display:flex;flex-direction:column;gap:10px;flex:1}
.card__body p{margin:0;color:var(--tx2);font-size:15.5px}
.card__ico{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:var(--ac-soft);color:var(--ac);margin:28px 28px 0}
.card__ico .ico{width:26px;height:26px}
.card__img{aspect-ratio:16/10;overflow:hidden;background:var(--soft)}
.card__img img,.card__img .ph{width:100%;height:100%;object-fit:cover;border-radius:0;border:0;transition:transform .8s var(--e)}
a.card:hover .card__img img{transform:scale(1.06)}
.card__more{margin-top:auto;padding-top:10px;display:inline-flex;align-items:center;gap:8px;color:var(--ac);font:600 14.5px var(--fh)}
.card__more .ico{width:17px;height:17px;transition:transform .3s}
a.card:hover .card__more .ico{transform:translateX(4px)}
.sec--dark .card{background:var(--ink2);border-color:var(--dline);color:var(--dtx)}
.sec--dark .card__body p{color:var(--dtx2)}
.sec--soft .card{border-color:transparent;box-shadow:0 2px 10px rgba(12,14,20,.04)}

/* Planes */
.plans{display:grid;gap:22px;align-items:stretch}
.plans--1{grid-template-columns:minmax(0,420px);justify-content:center}.plans--2{grid-template-columns:repeat(2,minmax(0,400px));justify-content:center}.plans--3{grid-template-columns:repeat(3,1fr)}.plans--4{grid-template-columns:repeat(4,1fr)}
.plan{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r2);padding:32px 28px;transition:transform .35s var(--e),box-shadow .35s}
.plan:hover{transform:translateY(-6px);box-shadow:var(--sh2)}
.plan--hl{border:2px solid var(--ac);box-shadow:0 20px 60px -20px rgba(239,3,78,.35)}
.plan__badge{position:absolute;top:-13px;left:28px;background:var(--ac);color:#fff;font:600 12px/1 var(--fh);letter-spacing:.06em;padding:7px 12px;border-radius:99px}
.plan__name{font:600 23px/1.2 var(--fh);margin:0 0 8px}
.plan__name a{color:var(--tx)}
.plan__short{color:var(--tx2);font-size:15px;margin:0 0 18px;min-height:3em}
.plan__price{display:flex;flex-direction:column;padding:18px 0;border-block:1px dashed var(--line);margin-bottom:14px}
.plan__price strong{font:700 44px/1 var(--fh);letter-spacing:-.03em;color:var(--tx)}
.plan__price strong.is-quote{font-size:32px}
.plan__price span{color:var(--mut);font-size:14px;margin-top:6px}
.plan__admin{font-size:14px;color:var(--tx2);margin:0 0 6px}
.plan__admin b{color:var(--tx)}
.plan .ticks{margin:12px 0 22px;flex:1}
.plan__cta{display:grid;gap:10px;margin-top:auto}
.plan__more{text-align:center;font-size:14px;color:var(--tx2)}
.plan__safe{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--mut);margin:12px 0 0;text-align:center}
.plan__safe .ico{width:16px;height:16px}
.plans__note{text-align:center;color:var(--mut);font-size:14px;margin:30px auto 0;max-width:720px}
.sec--dark .plan{background:var(--ink2);border-color:var(--dline);color:var(--dtx)}
.sec--dark .plan__name a,.sec--dark .plan__price strong{color:#fff}

/* Comparador */
.cmp{background:#fff;border-radius:var(--r2);box-shadow:var(--sh);border:1px solid var(--line);padding:10px}
.cmp__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.cmp__table{width:100%;border-collapse:separate;border-spacing:0;min-width:720px;font-size:15px}
.cmp__table th,.cmp__table td{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.cmp__table tbody tr:last-child>*{border-bottom:0}
.cmp__table thead th{font:600 13px var(--fh);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);border-bottom:2px solid var(--line)}
.cmp__table thead th span{display:flex;align-items:center;gap:8px;font-size:17px;letter-spacing:0;text-transform:none;color:var(--tx)}
.cmp__table thead th small{display:block;font:400 13px var(--f);letter-spacing:0;text-transform:none;color:var(--mut);margin-top:4px}
.cmp__table tbody th{font:600 15px var(--fh);color:var(--tx);width:22%}
td.cmp__ia,th.cmp__ia{background:linear-gradient(180deg,rgba(239,3,78,.05),rgba(239,3,78,.03))}
th.cmp__ia{border-radius:14px 14px 0 0}
th.cmp__ia .ico{color:var(--ac)}
th.cmp__wp .ico{color:#2271b1}
.cmp__verdict{margin:22px 18px 6px;padding:18px 20px;background:var(--soft);border-radius:14px;font-size:16px}
.cmp .btns{margin:20px 0 14px}
.sec--dark .cmp{background:var(--ink2);border-color:var(--dline)}
.sec--dark .cmp__table th,.sec--dark .cmp__table td{border-color:var(--dline);color:var(--dtx)}
.sec--dark .cmp__table thead th span{color:#fff}

/* FAQ */
.faqwrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,6vw,90px);align-items:start}
.faqwrap .sec-head{margin-bottom:24px}
.faq{display:grid;gap:12px}
.faq__i{background:#fff;border:1px solid var(--line);border-radius:16px;transition:box-shadow .3s,border-color .3s}
.faq__i[open]{box-shadow:var(--sh);border-color:transparent}
.faq__i summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;padding:20px 22px}
.faq__i summary::-webkit-details-marker{display:none}
.faq__i h3{font:600 17px/1.35 var(--fh);margin:0}
.faq__i i{flex:none;width:28px;height:28px;border-radius:50%;background:var(--soft);position:relative;transition:transform .3s,background .3s}
.faq__i i::before,.faq__i i::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:2px;background:var(--tx);transform:translate(-50%,-50%)}
.faq__i i::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s}
.faq__i[open] i{background:var(--ac)}
.faq__i[open] i::before,.faq__i[open] i::after{background:#fff}
.faq__i[open] i::after{transform:translate(-50%,-50%) rotate(0)}
.faq__a{padding:0 22px 22px;color:var(--tx2)}
.sec--soft .faq__i{border-color:transparent}
.sec--dark .faq__i{background:var(--ink2);border-color:var(--dline)}
.sec--dark .faq__a{color:var(--dtx2)}

/* Pasos y cifras */
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;counter-reset:s}
.steps li{padding:28px;border-radius:var(--r2);background:#fff;border:1px solid var(--line);position:relative}
.steps__n{display:block;font:700 15px var(--fh);color:var(--ac);margin-bottom:14px;letter-spacing:.08em}
.steps p{margin:8px 0 0;color:var(--tx2);font-size:15.5px}
.sec--dark .steps li{background:var(--ink2);border-color:var(--dline)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:22px;margin:0;text-align:center}
.stats dt{font:700 clamp(36px,4vw,52px)/1 var(--fh);letter-spacing:-.03em;background:linear-gradient(90deg,var(--ac),#ff6a3d);-webkit-background-clip:text;background-clip:text;color:transparent}
.stats dd{margin:8px 0 0;color:var(--tx2)}
.sec--dark .stats dd{color:var(--dtx2)}

/* CTA */
.cta{padding:clamp(56px,7vw,90px) 0}
.cta--accent{background:linear-gradient(120deg,#ef034e,#c80042 60%,#8a0030);color:#fff}
.cta--dark{background:var(--ink);color:#fff}
.cta--light{background:var(--soft)}
.cta__in{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}
.cta .h2{margin:0 0 8px;max-width:760px}
.cta p{margin:0;opacity:.88;font-size:18px}
.cta .btns{margin:0}
.cta--accent .btn--ghost{color:#fff;border-color:rgba(255,255,255,.6)}
.cta--accent .btn--ghost:hover{color:#fff;border-color:#fff;background:rgba(255,255,255,.1)}

/* Legal */
.legal{display:grid;grid-template-columns:260px 1fr;gap:60px;align-items:start}
.legal__toc{position:sticky;top:100px;font-size:14px;background:var(--soft);border-radius:16px;padding:20px}
.legal__toc strong{display:block;font:600 12px var(--fh);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-bottom:10px}
.legal__toc ol{margin:0;padding-left:18px;display:grid;gap:6px}
.legal__toc a{color:var(--tx2)}
.legal__meta{color:var(--mut);font-size:14px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.legal__body h2{scroll-margin-top:100px;padding-top:8px}
.legal__body{max-width:860px}
.legal .box{background:var(--soft);border-radius:14px;padding:18px 22px;margin:1.4em 0}

/* Formularios */
.formwrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,6vw,80px);align-items:start}
.formwrap__form{background:#fff;border-radius:var(--r2);padding:clamp(24px,3vw,40px);box-shadow:var(--sh);border:1px solid var(--line)}
.sec--dark .formwrap__form{color:var(--tx)}
.form{display:grid;gap:18px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.grid2 .full{grid-column:1/-1}
.form label{display:grid;gap:7px;font:500 14px var(--fh);color:var(--tx)}
.form label b{color:var(--ac)}
.form input:not([type=checkbox]):not([type=radio]),.form select,.form textarea{width:100%;padding:13px 14px;border:1px solid #d7dae0;border-radius:12px;background:#fff;font:400 15.5px var(--f);color:var(--tx);transition:border-color .2s,box-shadow .2s}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--ac);box-shadow:0 0 0 4px var(--ac-soft)}
.form textarea{resize:vertical}
.form fieldset{border:0;padding:0;margin:0 0 24px}
.form legend{font:600 18px var(--fh);margin-bottom:14px}
.form__legal{display:grid;gap:12px}
.check{display:flex!important;grid-template-columns:none;gap:12px!important;align-items:flex-start;font:400 14px/1.5 var(--f)!important;color:var(--tx2)!important;cursor:pointer}
.check input{width:19px;height:19px;flex:none;margin-top:1px;accent-color:var(--ac)}
.form__info{font-size:12.5px;line-height:1.55;color:var(--mut);margin:0;padding:12px 14px;background:var(--soft);border-radius:10px}
.form__hint{font-size:13.5px;color:var(--mut);margin:0}
.contact-line{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid var(--line);color:var(--tx);margin-top:12px;text-decoration:none!important;transition:border-color .2s,transform .2s}
.contact-line:hover{border-color:var(--ac);transform:translateX(4px)}
.contact-line .ico{color:var(--ac)}
.contact-line span{display:flex;flex-direction:column;font-size:15px}
.contact-line b{font:600 13px var(--fh);color:var(--mut);letter-spacing:.06em;text-transform:uppercase}
.sec--dark .contact-line{background:var(--ink2);border-color:var(--dline);color:var(--dtx)}
.seg{display:flex;gap:10px;flex-wrap:wrap}
.seg label{display:block!important}
.seg input{position:absolute;opacity:0}
.seg span{display:block;padding:12px 18px;border:1px solid #d7dae0;border-radius:12px;cursor:pointer;font-weight:500}
.seg input:checked+span{border-color:var(--ac);background:var(--ac-soft);color:var(--ac)}
.seg input:focus-visible+span{outline:2px solid var(--ac)}

/* Portafolio y posts */
.folio{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.folio__i{margin:0;border-radius:var(--r2);overflow:hidden;background:#fff;border:1px solid var(--line);transition:transform .35s var(--e),box-shadow .35s}
.folio__i:hover{transform:translateY(-6px);box-shadow:var(--sh2)}
.folio__img{aspect-ratio:4/3;overflow:hidden}
.folio__img img,.folio__img .ph{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:0;border:0;transition:object-position 3s ease}
.folio__i:hover .folio__img img{object-position:bottom}
.folio figcaption{padding:16px 20px;display:flex;justify-content:space-between;gap:10px;align-items:center}
.folio figcaption span{font-size:13px;color:var(--mut)}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.post{display:flex;flex-direction:column;background:#fff;border-radius:var(--r2);overflow:hidden;border:1px solid var(--line);color:var(--tx);text-decoration:none!important;transition:transform .35s var(--e),box-shadow .35s}
.post:hover{transform:translateY(-6px);box-shadow:var(--sh2)}
.post__img{aspect-ratio:16/9;overflow:hidden;background:var(--soft)}
.post__img img,.post__img .ph{width:100%;height:100%;object-fit:cover;border-radius:0;border:0}
.post__body{padding:22px;display:grid;gap:8px}
.post__body p{margin:0;color:var(--tx2);font-size:15px}
.post__cat{font:600 12px var(--fh);letter-spacing:.12em;text-transform:uppercase;color:var(--ac)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px}
.chips a{padding:8px 14px;border-radius:99px;background:var(--soft);color:var(--tx2);font-size:14px;text-decoration:none}
.chips a.is-on,.chips a:hover{background:var(--ac);color:#fff}
.pager{display:flex;justify-content:center;gap:6px;margin-top:40px}
.pager a{min-width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:var(--soft);color:var(--tx);text-decoration:none}
.pager a[aria-current]{background:var(--ac);color:#fff}

/* Producto */
.pdp{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,6vw,80px);align-items:start;position:relative}
.pdp .h1{color:#fff;margin-bottom:18px}
.pdp__desc{color:var(--dtx2);margin-top:24px}
.pdp__buy{position:sticky;top:100px}
.plan--solo{color:var(--tx)}
.plan--solo:hover{transform:none}
.plan--solo .btn--ghost{color:var(--tx);border-color:#cfd2d9}

/* Tienda */
.shop__grid{display:grid;grid-template-columns:1.4fr .9fr;gap:40px;align-items:start}
.shop__lines{background:#fff;border-radius:var(--r2);padding:28px;border:1px solid var(--line)}
.line{display:grid;grid-template-columns:1fr auto auto auto;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.line__name small{display:block;color:var(--mut)}
.line__qty input{width:76px;padding:8px;border:1px solid #d7dae0;border-radius:10px;margin-left:6px}
.line__rm{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:18px;color:var(--mut)}
.line__rm:hover{border-color:var(--ac);color:var(--ac)}
.shop__lines>.btn{margin-top:18px}
.totals{background:#fff;border-radius:var(--r2);padding:28px;border:1px solid var(--line);position:sticky;top:100px;display:grid;gap:16px}
.totals dl{margin:0;display:grid;gap:10px}
.totals dl div{display:flex;justify-content:space-between}
.totals dd{margin:0;font-weight:600}
.totals__t{padding-top:12px;border-top:1px solid var(--line);font:700 20px var(--fh)}
.totals__items{list-style:none;margin:0;padding:0;font-size:14px;color:var(--tx2);display:grid;gap:6px}
.totals__items li{display:flex;justify-content:space-between;gap:10px}
.empty{text-align:center;padding:60px 20px;background:#fff;border-radius:var(--r2)}
.receipt{background:#fff;border-radius:var(--r2);padding:clamp(28px,5vw,56px);text-align:center;box-shadow:var(--sh)}
.receipt__ico{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:50%;margin-bottom:18px}
.receipt.is-ok .receipt__ico{background:#e5f7ec;color:#1aa260}
.receipt.is-ko .receipt__ico{background:var(--ac-soft);color:var(--ac)}
.receipt__ico .ico{width:36px;height:36px}
.receipt__dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:28px 0;text-align:left}
.receipt__dl div{background:var(--soft);border-radius:12px;padding:12px 14px}
.receipt__dl dt{font-size:12px;color:var(--mut);text-transform:uppercase;letter-spacing:.08em}
.receipt__dl dd{margin:4px 0 0;font-weight:600}
.receipt table{text-align:left;margin:20px 0}

/* Herramientas */
.tool{max-width:760px;margin:0 auto;text-align:center}
.tool .form{text-align:left;background:#fff;padding:30px;border-radius:var(--r2);box-shadow:var(--sh);margin-top:24px}
.ipbox{display:grid;gap:10px;justify-items:center;background:#fff;border-radius:var(--r2);padding:40px;box-shadow:var(--sh);margin-top:24px}
.ipbox strong{font:700 clamp(28px,5vw,48px) var(--fh);letter-spacing:-.02em;word-break:break-all}
.ipbox small{color:var(--mut)}

/* Pie */
.ftr{background:var(--ink);color:var(--dtx2);padding:80px 0 30px;font-size:15px}
.ftr a{color:var(--dtx2)}
.ftr a:hover{color:#fff}
.ftr__top{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}
.ftr__brand img{width:220px;margin-bottom:18px}
.ftr__brand p{max-width:380px}
.ftr__contact{list-style:none;padding:0;margin:20px 0;display:grid;gap:10px}
.ftr__contact a,.ftr__contact span{display:flex;align-items:center;gap:10px}
.ftr__contact .ico{width:18px;height:18px;color:var(--ac)}
.ftr__social{display:flex;gap:14px;flex-wrap:wrap;font:500 14px var(--fh)}
.ftr__col h2{font:600 13px var(--fh);letter-spacing:.16em;text-transform:uppercase;color:#fff;margin:0 0 18px}
.ftr__col ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.ftr__pay{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;justify-content:center;margin:50px 0 24px;padding:16px;border:1px solid var(--dline);border-radius:14px;font-size:13.5px}
.ftr__pay b{color:#fff}
.ftr__legal{border-top:1px solid var(--dline);padding-top:22px;font-size:13px;display:grid;gap:6px;text-align:center}
.ftr__legal p{margin:0}

/* WhatsApp flotante */
.wafab{position:fixed;right:20px;bottom:20px;z-index:90;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px rgba(37,211,102,.45);transition:transform .3s var(--e)}
.wafab:hover{transform:scale(1.08)}
.wafab svg{width:30px;height:30px}

/* Cookies */
.ck{position:fixed;left:20px;bottom:20px;z-index:300;max-width:520px;width:calc(100% - 40px)}
.ck__box{background:#fff;border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.3);padding:24px;border:1px solid var(--line);animation:fin .4s var(--e)}
.ck h2{font:600 19px var(--fh);margin:0 0 8px}
.ck p{font-size:14px;color:var(--tx2);margin:0 0 14px}
.ck__opts{display:grid;gap:10px;margin:0 0 16px;padding:14px;background:var(--soft);border-radius:12px}
.ck__btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ck__btns .btn{padding:11px 12px;font-size:14px;color:var(--tx);border-color:#cfd2d9}
.ck__btns .btn--accent{color:#fff;border-color:var(--ac)}

/* ================= Animaciones al hacer scroll ================= */
html.fx [data-rv]{opacity:0;transform:translate3d(0,46px,0);transition:opacity calc(1s * var(--sp,1)) var(--e),transform calc(1.1s * var(--sp,1)) var(--e),clip-path calc(1.3s * var(--sp,1)) var(--e),filter calc(1s * var(--sp,1)) var(--e);transition-delay:var(--d,0ms);will-change:opacity,transform}
html.fx [data-rv].rv-up{transform:translate3d(0,-46px,0)}
html.fx [data-rv][data-v="fade-left"]{transform:translate3d(-70px,0,0)}
html.fx [data-rv][data-v="fade-right"]{transform:translate3d(70px,0,0)}
html.fx [data-rv][data-v="zoom"]{transform:scale(.86)}
html.fx [data-rv][data-v="blur"]{filter:blur(14px);transform:translate3d(0,24px,0)}
html.fx [data-rv][data-v="mask"]{opacity:1;clip-path:inset(100% 0 0 0);transform:none}
html.fx [data-rv][data-v="mask"].rv-up{clip-path:inset(0 0 100% 0)}
html.fx [data-rv].is-in{opacity:1;transform:none;filter:none;clip-path:inset(0 0 0 0)}
html.fx [data-rv][data-v="mask"] img{transform:scale(1.2);transition:transform calc(1.8s * var(--sp,1)) var(--e)}
html.fx [data-rv][data-v="mask"].is-in img{transform:none}
/* títulos palabra a palabra */
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.w>span{display:inline-block;transform:translateY(105%);transition:transform calc(1s * var(--sp,1)) var(--e);transition-delay:calc(var(--d,0ms) + var(--i,0) * 55ms)}
.is-in .w>span,.w.is-in>span{transform:none}
html:not(.fx) .w>span{transform:none}
.hero .w>span,.phead .w>span,.pdp .w>span{animation:wup 1s var(--e) both;animation-delay:calc(.15s + var(--i,0) * 70ms);transform:none}
@keyframes wup{from{transform:translateY(105%)}}
/* parallax y cursor */
[data-px]{will-change:transform}
.cur{position:fixed;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;border:1.5px solid var(--ac);border-radius:50%;pointer-events:none;z-index:9999;transition:width .3s,height .3s,margin .3s,background .3s;mix-blend-mode:difference}
.cur.is-hover{width:70px;height:70px;margin:-35px 0 0 -35px;background:rgba(239,3,78,.25)}
.progress{position:fixed;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--ac),#ff6a3d);transform-origin:left;transform:scaleX(0);z-index:200;pointer-events:none}
.card,.plan,.post,.folio__i{transform-style:preserve-3d}

/* ================= Secciones del constructor ================= */
.bx{position:relative;isolation:isolate}
.bx__bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.bx__bg img,.bx__bg video{width:100%;height:120%;object-fit:cover;position:absolute;top:-10%;left:0}
.bx__ov{position:absolute;inset:0;z-index:0;background:#000;pointer-events:none}
.bx--bg>section,.bx--bg>.hero,.bx--bg>.phead,.bx--bg>.cta{background:transparent!important;position:relative;z-index:1}
.bx--bg>.hero .hero__shade,.bx--bg>.phead::before{opacity:.35}
.bx--claro{color:#fff}
.bx--claro .h1,.bx--claro .h2,.bx--claro .h3,.bx--claro .prose h2,.bx--claro .prose h3{color:#fff}
.bx--claro .lead,.bx--claro p,.bx--claro .prose,.bx--claro li{color:rgba(255,255,255,.85)}
.bx--claro .card p,.bx--claro .plan p,.bx--claro .plan li,.bx--claro .faq__a,.bx--claro .post p{color:var(--tx2)}
.bx--claro .btn--ghost{color:#fff!important;border-color:rgba(255,255,255,.6)!important}
.bx--oscuro{color:var(--tx)}
.bx--oscuro .h1,.bx--oscuro .h2,.bx--oscuro .h3{color:var(--tx)}
.bx--oscuro .lead,.bx--oscuro p{color:var(--tx2)}
.bx--p-compacto>section{padding-block:44px}
.bx--p-amplio>section{padding-block:clamp(110px,14vw,190px)}
.bx--p-sin-espacio>section{padding-block:0}
.bx--font .h1,.bx--font .h2,.bx--font .h3,.bx--font .kicker{font-family:var(--bx-font),var(--fh)}
.bx--hs .h1,.bx--hs .h2{font-size:var(--bx-h)}
.bx--ts p,.bx--ts .lead,.bx--ts li{font-size:var(--bx-t)}
@media (max-width:680px){.bx--hide-movil{display:none}.bx--hs .h1,.bx--hs .h2{font-size:min(var(--bx-h),42px)}}
@media (min-width:681px){.bx--hide-escritorio{display:none}}
.is-preview [data-bi]{cursor:pointer}
.is-preview [data-bi]:hover{outline:2px dashed var(--ac);outline-offset:-2px}

/* Vídeo */
.vid{position:relative;width:100%;max-width:1100px;margin:0 auto;border-radius:var(--r2);overflow:hidden;background:#000;box-shadow:var(--sh2)}
.vid video,.vid iframe,.vid__play,.vid__play img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.vid__play{padding:0;cursor:pointer;background:#000}
.vid__play span{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:var(--ac);box-shadow:0 0 0 12px rgba(239,3,78,.25);transition:transform .3s var(--e)}
.vid__play span::after{content:"";position:absolute;left:34px;top:26px;border-left:24px solid #fff;border-top:16px solid transparent;border-bottom:16px solid transparent}
.vid__play:hover span{transform:scale(1.1)}
.plan__img{display:block;margin:-32px -28px 20px;border-radius:var(--r2) var(--r2) 0 0;overflow:hidden;aspect-ratio:16/10}
.plan__img img,.plan__img .ph{width:100%;height:100%;object-fit:cover;border-radius:0}

/* Bloques de código */
.cblock--contenido{padding:clamp(50px,7vw,100px) 0}
.cblock--sin-margen{padding:0}

/* Responsive */
@media (max-width:1180px){
  .nav__link{padding:10px 9px;font-size:14px}
  .hdr__logo img{width:180px}
  .plans--4,.cards--4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1024px){
  .hdr__burger{display:flex}
  .hdr__cta{display:none}
  .nav{position:fixed;inset:74px 0 0;background:var(--ink);display:none;overflow-y:auto;padding:16px 20px 40px}
  body.nav-open .nav{display:block;animation:navin .35s var(--e)}
  @keyframes navin{from{opacity:0;transform:translateX(30px)}}
  body.nav-open{overflow:hidden}
  body.nav-open .hdr__burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  body.nav-open .hdr__burger span:nth-child(2){opacity:0}
  body.nav-open .hdr__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .nav__list{flex-direction:column;gap:0}
  .nav__link{padding:16px 6px;font-size:17px;justify-content:space-between;border-bottom:1px solid var(--dline);border-radius:0}
  .mega{position:static;transform:none;opacity:1;visibility:visible;padding:0;display:none}
  .has-mega.is-open .mega{display:block;transform:none}
  .has-mega.is-open .nav__chev{transform:rotate(-135deg)}
  .mega__in{grid-template-columns:1fr!important;background:transparent;box-shadow:none;border:0;padding:4px 0 12px}
  .mega a{color:var(--dtx)}
  .mega a:hover{background:rgba(255,255,255,.06)}
  .mega small{color:var(--dtx2)}
  .nav__mobile-cta{display:block;margin-top:24px}
  .split,.faqwrap,.formwrap,.pdp,.shop__grid,.legal,.phead.has-img .phead__in{grid-template-columns:1fr}
  .split--rev .split__copy{order:0}
  .legal__toc{position:static}
  .pdp__buy,.totals{position:static}
  .plans--3,.cards--3,.folio,.posts{grid-template-columns:repeat(2,1fr)}
  .ftr__top{grid-template-columns:1fr 1fr}
  .hero__stats{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:680px){
  .wrap{width:calc(100% - 32px)}
  .plans--2,.plans--3,.plans--4,.cards--2,.cards--3,.cards--4,.folio,.posts,.grid2{grid-template-columns:1fr}
  .hdr__logo img{width:160px}
  .hdr__in{height:66px;gap:12px}
  .nav{inset:66px 0 0}
  .ftr__top{grid-template-columns:1fr}
  .line{grid-template-columns:1fr auto;}
  .ck{left:10px;bottom:10px;width:calc(100% - 20px)}
  .ck__btns{grid-template-columns:1fr}
  .flashes{left:16px;right:16px;top:80px}
  .wafab{width:52px;height:52px;right:14px;bottom:14px}
  .topbar a{display:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  html.fx [data-rv]{opacity:1;transform:none;clip-path:none;filter:none}
}
@media print{.hdr,.ftr,.wafab,.ck,.topbar,.legal__toc{display:none}.phead{background:#fff;color:#000}.phead .h1{color:#000}}
.h1 em .w>span,.h2 em .w>span{background:linear-gradient(90deg,var(--ac),#ff6a3d);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ===== v1.2 · catálogo universal, comparadores y Market ===== */
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (min-width:1025px){
  .hdr__in{flex-wrap:wrap;height:auto;column-gap:24px;row-gap:0;padding-top:12px}
  .hdr__logo{margin-right:auto}
  .nav{order:3;flex:0 0 100%;margin-top:10px;border-top:1px solid var(--dline)}
  .nav__list{width:100%;justify-content:space-between}
  .nav__link{padding:13px 8px;font-size:14px}
  .nav__item:first-child .mega{left:0;transform:translateY(8px)}
  .nav__item:first-child.has-mega:hover .mega,.nav__item:first-child.has-mega:focus-within .mega{transform:none}
  .nav__item:nth-last-child(-n+2) .mega{left:auto;right:0;transform:translateY(8px)}
  .nav__item:nth-last-child(-n+2).has-mega:hover .mega,.nav__item:nth-last-child(-n+2).has-mega:focus-within .mega{transform:none}
}
@media (min-width:1025px) and (max-width:1180px){.nav__link{padding:13px 5px;font-size:13.2px}}
.plan__tier{display:block;font:700 12px/1.3 var(--fh);letter-spacing:.12em;text-transform:uppercase;color:var(--ac);margin:0 0 8px}
.plan__spacer{flex:1}
.paym{list-style:none;margin:-4px 0 14px;padding:0;display:grid;gap:6px;font-size:13.5px;color:var(--tx2)}
.paym b{color:var(--tx)}
.paym__once{color:#0a7a45}.paym__once b{color:#0a7a45}
.paym__tp{color:var(--mut);font-size:12.5px}
.sec--dark .paym{color:var(--dtx)}.sec--dark .paym b{color:#fff}
.cmp--plans .cmp__table{min-width:calc(200px + var(--cols,3)*210px)}
.cmp--plans .cmp__table thead th{vertical-align:bottom;text-transform:none;letter-spacing:0;color:var(--tx)}
.cmp--plans .cmp__table thead th span{display:inline;font-size:inherit}
.cmp--plans .cmp__lab{position:sticky;left:0;z-index:1;background:#fff;width:200px;min-width:170px}
.cmp--plans th.is-hl,.cmp--plans td.is-hl{background:linear-gradient(180deg,rgba(239,3,78,.06),rgba(239,3,78,.03))}
.cmp--plans thead th.is-hl{border-radius:14px 14px 0 0}
.cmp__tier{display:block!important;font:700 11.5px/1.3 var(--fh)!important;letter-spacing:.12em!important;text-transform:uppercase;color:var(--ac)!important;margin-bottom:4px}
.cmp__name{display:block;font:600 18px/1.25 var(--fh);color:var(--tx);margin-bottom:6px}
.cmp__badge{display:inline-block;font:600 11px/1 var(--fh);font-style:normal;background:var(--ac);color:#fff;padding:5px 9px;border-radius:99px;margin-bottom:8px}
.cmp--plans .plan__price{padding:10px 0;border:0;margin:0}
.cmp--plans .plan__price strong{font-size:30px}
.cmp--plans .plan__price span{display:block!important;font:400 12.5px var(--f)!important;color:var(--mut)!important}
.cmp--plans .paym{margin:0;font-size:12.5px}
.cmp__yes{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(10,122,69,.1);color:#0a7a45}
.cmp__yes .ico{width:15px;height:15px}
.cmp__no{color:#b9bdc6}
.cmp__buy td{border-bottom:0;padding-top:20px}
.cmp__note{font-size:13px;color:var(--mut);margin:14px 16px 6px}
.cmp__pick{display:none;gap:6px;padding:6px;margin:0 0 10px;background:var(--soft);border-radius:14px}
.cmp__pick button{flex:1;border:0;background:transparent;padding:10px 6px;border-radius:10px;font:600 13px var(--fh);color:var(--tx2);cursor:pointer}
.cmp__pick button.is-on{background:#fff;color:var(--ac);box-shadow:var(--sh)}
.sec--dark .cmp--plans .cmp__lab{background:var(--ink2)}
.sec--dark .cmp__name{color:#fff}
@media (max-width:760px){
  .cmp__pick{display:flex}
  .cmp--plans.is-picked .cmp__table{min-width:0}
  .cmp--plans.is-picked [data-col].is-off{display:none}
  .cmp--plans .cmp__lab{width:42%;min-width:0;position:static}
  .cmp--plans .cmp__table th,.cmp--plans .cmp__table td{padding:12px 10px;font-size:14px}
}
.mkt__bar{display:flex;flex-direction:column;gap:16px;margin-bottom:26px}
.mkt__search input{width:100%;max-width:520px;padding:14px 18px;border:1px solid #d7dae0;border-radius:14px;font:inherit;background:#fff}
.mkt__chips{margin:0}
.chips button{border:1px solid var(--line);background:#fff;padding:9px 15px;border-radius:99px;font:500 14px var(--f);color:var(--tx2);cursor:pointer;transition:.2s}
.chips button:hover{border-color:var(--ac);color:var(--ac)}
.chips button.is-on{background:var(--ac);border-color:var(--ac);color:#fff}
.mkt__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.mcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r2);padding:22px;box-shadow:var(--sh)}
.mcard[hidden]{display:none!important}
.mcard__cat{font:600 11.5px var(--fh);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:8px}
.mcard .h3{font-size:19px;margin:0 0 8px}.mcard .h3 a{color:var(--tx)}
.mcard p{color:var(--tx2);font-size:14.5px;margin:0 0 14px;flex:1}
.mcard__price{font-size:14px;color:var(--mut);margin-bottom:14px}.mcard__price b{font:700 22px var(--fh);color:var(--tx)}
.mcard__cta{display:flex;gap:8px}.mcard__cta form{flex:1}.mcard__cta .btn{width:100%}
.mkt__empty{text-align:center;padding:40px 20px}
.seg--col{flex-direction:column}
.paymode{margin-top:22px}
.line__disc{color:#0a7a45!important}
.totals__disc dd{color:#0a7a45}
.totals__now{font-weight:700;color:var(--ac)}
.plan .ticks{align-content:start}
@media (min-width:1025px){.nav__link{white-space:nowrap}}
.cmp--plans .cmp__table thead th{vertical-align:top}
.cmp__tier{text-transform:uppercase!important}
@media (min-width:1181px){.nav__link{padding:13px 6px;font-size:13.8px;gap:5px}}
@media (min-width:1025px) and (max-width:1180px){.nav__link{padding:13px 3px;font-size:12.4px;gap:3px}.nav__chev{display:none}}
@media (max-width:680px){.mkt__chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.mkt__chips button{flex:0 0 auto}}

/* =====================================================================
   v1.3 · Portada estilo estudioideas.cl
   ===================================================================== */
@property --ang{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes ang{to{--ang:360deg}}
:root{--hbg:#f1f1f2;--navy:#262a35}
[id^="p-"],[id^="pp-"],#rgpd-ue{scroll-margin-top:170px}

/* ---------- Cabecera ---------- */
.hdr__in{position:relative}
.hdr__langs{display:flex;gap:6px;position:absolute;right:0;top:4px;z-index:2}
.hdr__langs a{display:block;width:22px;height:15px;border-radius:2px;overflow:hidden;opacity:.85;transition:opacity .2s,transform .2s;box-shadow:0 0 0 1px rgba(255,255,255,.25)}
.hdr__langs a:hover,.hdr__langs a[aria-current]{opacity:1;transform:translateY(-1px)}
.hdr__langs svg{display:block;width:100%;height:100%}
.sbar{position:relative;flex:1;max-width:660px;display:flex;align-items:center;height:48px;border-radius:99px;margin:0 6px;isolation:isolate}
.sbar__halo{position:absolute;inset:-2px;border-radius:inherit;z-index:-1;background:conic-gradient(from var(--ang),#ef034e,#9b3dff,#ff3d78,#ff8a3d,#ef034e);animation:ang 4s linear infinite;filter:saturate(1.2)}
.sbar__halo::after{content:"";position:absolute;inset:-6px;border-radius:inherit;background:inherit;filter:blur(14px);opacity:.55}
.sbar::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(120,30,90,.85),rgba(160,40,120,.75));z-index:-1}
.sbar input{flex:1;min-width:0;height:100%;background:transparent;border:0;outline:0;color:#fff;font:400 14.5px var(--f);padding:0 22px}
.sbar input::placeholder{color:rgba(255,255,255,.62);transition:opacity .35s}
.sbar.is-ph input::placeholder{opacity:0}
.sbar input::-webkit-search-cancel-button{filter:invert(1)}
.sbar button{flex:0 0 auto;width:40px;height:40px;margin-right:4px;border-radius:50%;border:0;background:var(--ac);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 0 18px rgba(239,3,78,.6)}
.sbar button .ico{width:19px;height:19px}
.sbar--m{display:none}
.hdr__pay{border-radius:99px;padding:12px 22px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:13px;box-shadow:0 8px 24px rgba(239,3,78,.45)}
.hdr__cart{border-radius:50%;background:var(--ac);border-color:var(--ac);width:44px;height:44px}
.hdr__count{background:#fff;color:var(--ac);box-shadow:0 0 0 2px var(--ac)}
@media (min-width:1025px){
  .hdr__in{padding-top:22px}
  .hdr__logo{margin-right:0}
  .nav{border-top:0;margin-top:8px}
  .nav__link{text-transform:uppercase;font-weight:600;letter-spacing:.01em}
}
@media (min-width:1181px){.nav__link{font-size:13.4px}}
.hdr--over{position:fixed;left:0;right:0;top:0;background:transparent;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background .35s,padding .35s,box-shadow .35s}
.hdr--over.is-scrolled{background:rgba(62,64,74,.72);-webkit-backdrop-filter:saturate(1.3) blur(16px);backdrop-filter:saturate(1.3) blur(16px);border-bottom:1px solid rgba(239,3,78,.55)}
.hdr.is-scrolled .hdr__langs{opacity:0;pointer-events:none}
@media (min-width:1025px){.hdr.is-scrolled .hdr__in{padding-top:12px}.hdr.is-scrolled .nav{margin-top:4px}}
/* mega con imagen */
.mega--img{grid-template-columns:repeat(var(--mc,1),250px) 240px!important}
.mega--1.mega--img{--mc:1}.mega--2.mega--img{--mc:2}.mega--3.mega--img{--mc:3}
.mega__img{position:relative;display:block;border-radius:14px;overflow:hidden;min-height:220px;padding:0!important}
.mega__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--e)}
.mega__img:hover img{transform:scale(1.06)}
.mega__img>span{position:absolute;left:0;right:0;bottom:0;padding:40px 16px 14px;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;font:600 15px var(--fh);display:flex;align-items:center;gap:8px}
.mega__img .arr{width:16px;height:16px;transition:transform .3s}
.mega__img:hover .arr{transform:translateX(5px)}
@media (max-width:1024px){
  .sbar:not(.sbar--m),.hdr__pay{display:none}
  .sbar--m{display:flex;margin:0 0 14px;max-width:none}
  .sbar--m::before{background:rgba(255,255,255,.08)}
  .mega__img{display:none!important}
  .hdr__langs{position:static;order:5;margin-left:8px}
  .hdr--over{background:rgba(11,12,16,.55)}
}
@media (max-width:680px){.hdr__langs{display:none}}

/* ---------- utilidades ---------- */
.arr{width:18px;height:18px;flex:0 0 auto}
.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #d6d6da;background:#f7f7f8;border-radius:99px;padding:10px 18px;font:600 14px var(--fh);color:var(--navy);text-transform:uppercase;letter-spacing:.01em;white-space:nowrap}
.pill .arr{width:16px;height:16px}
.hh{display:grid;grid-template-columns:minmax(200px,1fr) 3fr;gap:24px 40px;align-items:start;margin-bottom:56px}
.hh__t{margin:0;font:500 clamp(38px,5.2vw,78px)/1.04 var(--fh);letter-spacing:-.03em;color:var(--navy)}
.hh__t em{font-style:normal;color:var(--ac)}
.hh--c{grid-template-columns:1fr;text-align:center}
.hh--dark .hh__t{color:#fff}
.obtn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border:1.5px solid #2a2d36;border-radius:99px;background:transparent;color:var(--navy);font:600 17px var(--fh);cursor:pointer;text-decoration:none!important;transition:background .25s,color .25s,box-shadow .25s}
.obtn .arr{transition:transform .3s var(--e)}
.obtn:hover{background:var(--navy);color:#fff;box-shadow:0 10px 30px rgba(38,42,53,.25)}
.obtn:hover .arr{transform:translateX(5px)}
.rnd{position:absolute;top:50%;z-index:3;width:42px;height:42px;margin-top:-21px;border-radius:50%;border:0;background:var(--ac);color:#fff;font:400 26px/1 var(--fh);cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 24px rgba(239,3,78,.4);transition:transform .2s}
.rnd:hover{transform:scale(1.08)}
.rnd--l{left:8px}.rnd--r{right:8px}
.rnd--w{background:#fff;color:var(--navy);box-shadow:0 6px 20px rgba(0,0,0,.12);width:46px;height:46px;font-size:22px}
.rnd--s{background:#fff;color:#555;width:32px;height:32px;margin-top:-16px;font-size:20px;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.is-home main{background:var(--hbg)}
.halo,.caluga,.dcard,.help__card,.fcard{transition:box-shadow .35s var(--e),transform .35s var(--e)}

/* ---------- HERO doble efecto ---------- */
.hs{position:relative;height:100vh;height:100svh;min-height:640px;max-height:1100px;overflow:hidden;background:#0b0710;color:#fff}
.hs__slide{position:absolute;inset:0;visibility:hidden;z-index:1}
.hs__slide.is-on{visibility:visible;z-index:3}
.hs__slide.is-out{visibility:visible;z-index:2}
.hs__media,.hs__img{position:absolute;inset:0;overflow:hidden}
.hs__img img,.hs__img video,.hs__img picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.hs__cur{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#ef034e,#7c1cff);transform:translateY(-101%);pointer-events:none}
.hs__ov{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(14,6,22,.72) 0%,rgba(14,6,22,.35) 45%,rgba(14,6,22,0) 75%),linear-gradient(0deg,rgba(14,6,22,.55),transparent 35%)}
.hs__in{position:relative;z-index:4;height:100%;display:flex;align-items:center;padding-top:110px}
.hs__copy{max-width:880px;will-change:transform}
.hs__pill{display:inline-block;border:1px solid rgba(255,255,255,.4);background:rgba(10,5,15,.28);border-radius:99px;padding:8px 14px;font:700 12.5px var(--fh);letter-spacing:.07em;text-transform:uppercase;margin-bottom:26px}
.hs__t{margin:0 0 34px;font:500 clamp(44px,6.2vw,94px)/1.03 var(--fh);letter-spacing:-.035em;color:#fff;text-shadow:0 4px 40px rgba(0,0,0,.25)}
.hs__t em{font-style:normal;color:#fff;background:none;-webkit-text-fill-color:#fff}
.hs__p{max-width:520px;margin:0 0 40px clamp(0px,12vw,185px);font:500 19px/1.35 var(--fh);color:#fff}
.hs__btn{display:inline-flex;align-items:center;gap:10px;margin-left:clamp(0px,12vw,185px);padding:20px 26px;border:2px solid rgba(255,255,255,.85);border-radius:99px;color:#fff;font:500 18px var(--fh);text-decoration:none!important;transition:background .3s,color .3s}
.hs__btn:hover{background:#fff;color:#111}
.hs__btn .arr{transition:transform .3s}.hs__btn:hover .arr{transform:translateX(4px)}
.hs__cards{position:absolute;right:max(20px,calc((100vw - 1640px)/2));bottom:85px;display:flex;gap:30px;will-change:transform}
.hs__stat{width:280px;height:300px;padding:34px 40px;border-radius:26px;background:rgba(48,24,34,.55);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08)}
.hs__stat b{display:block;font:500 54px/1 var(--fh);letter-spacing:-.02em}
.hs__stat span{display:block;margin:14px 0 42px;font:500 16.5px var(--fh)}
.hs__stat ul{list-style:none;margin:0;padding:0;font:600 17px/1.5 Georgia,'Times New Roman',serif}
.hs__thumb{width:280px;height:300px;border-radius:26px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.hs__thumb img,.hs__thumb video{width:100%;height:100%;object-fit:cover;display:block}
.hs__dots{position:absolute;z-index:6;left:50%;bottom:26px;transform:translateX(-50%);display:flex;gap:10px}
.hs__dots button{width:46px;height:46px;border-radius:50%;padding:0;border:2px solid rgba(255,255,255,.35);overflow:hidden;cursor:pointer;background:#333;transition:transform .3s,border-color .3s}
.hs__dots button img{width:100%;height:100%;object-fit:cover;display:block}
.hs__dots button.is-on{border-color:#fff;transform:scale(1.12);box-shadow:0 0 0 3px rgba(239,3,78,.6)}
/* animaciones */
.hs__a,.hs__stat,.hs__thumb{opacity:0}
.hs__slide.is-on.is-go .hs__cur{animation:hsCur 1.25s cubic-bezier(.7,0,.3,1) both}
.hs__slide.is-on.is-go .hs__img{animation:hsDrop 1.35s cubic-bezier(.22,.8,.2,1) .28s both}
.hs__slide.is-on.is-go .hs__a{animation:hsTxt 1s var(--e) calc(1.05s + var(--i,0)*.16s) both}
.hs__slide.is-on.is-go .hs__stat{animation:hsCardL 1s var(--e) 1.3s both}
.hs__slide.is-on.is-go .hs__thumb{animation:hsCardL 1s var(--e) 1.45s both}
.hs__slide.is-out .hs__a,.hs__slide.is-out .hs__stat,.hs__slide.is-out .hs__thumb{opacity:1;animation:hsOut .7s var(--e) both}
.hs__slide.is-out .hs__thumb{animation-delay:.06s}
@keyframes hsCur{0%{transform:translateY(-101%)}48%{transform:translateY(0)}100%{transform:translateY(101%)}}
@keyframes hsDrop{0%{transform:translateY(-100%) scale(1.18)}100%{transform:translateY(0) scale(1)}}
@keyframes hsTxt{0%{opacity:0;transform:translateY(44px);filter:blur(8px)}100%{opacity:1;transform:none;filter:none}}
@keyframes hsCardL{0%{opacity:0;transform:translateX(-140px)}100%{opacity:1;transform:none}}
@keyframes hsOut{to{opacity:0;transform:translateX(160px)}}
@media (max-width:1180px){.hs__cards{transform:scale(.82);transform-origin:right bottom}}
@media (max-width:900px){.hs__cards{display:none}.hs__p,.hs__btn{margin-left:0}.hs__in{align-items:flex-end;padding-bottom:110px}}
@media (max-width:680px){.hs{min-height:600px}.hs__t{font-size:clamp(36px,10vw,48px)}.hs__p{font-size:16.5px}.hs__btn{padding:15px 20px;font-size:16px}.hs__dots button{width:36px;height:36px}}
@media (prefers-reduced-motion:reduce){.hs__slide.is-on .hs__a,.hs__slide.is-on .hs__stat,.hs__slide.is-on .hs__thumb{animation:none!important;opacity:1}.hs__cur{display:none}}

/* ---------- Calugas ---------- */
.cstrip{background:var(--hbg);padding:20px 0}
.cstrip__in{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.caluga{display:flex;align-items:center;gap:14px;padding:22px 20px;border-radius:22px;background:#2b2d33;color:#fff;text-decoration:none!important}
.caluga__ic{flex:0 0 38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(239,3,78,.16);color:var(--ac)}
.caluga__ic .uic{width:20px;height:20px}
.caluga__tx{display:grid;gap:2px;min-width:0}
.caluga small{font:700 10.5px var(--fh);letter-spacing:.08em;text-transform:uppercase;color:#c9cbd2}
.caluga b{display:flex;align-items:center;gap:8px;font:600 17px var(--fh)}
.caluga b .arr{color:var(--ac);transition:transform .35s var(--e)}
.caluga span span,.caluga__tx>span{font-size:13px;color:#e8e9ee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.caluga:hover{box-shadow:0 0 0 1.5px rgba(239,3,78,.8),0 0 30px 6px rgba(239,3,78,.5);transform:translateY(-2px)}
.caluga:hover b .arr{transform:translateX(7px)}
@media (max-width:1100px){.cstrip__in{grid-template-columns:repeat(3,1fr)}}
@media (max-width:680px){.cstrip__in{grid-template-columns:1fr 1fr}.caluga{padding:16px 14px}.caluga b{font-size:15px}}

/* ---------- Empresa + contador ---------- */
.about{padding:40px 0 100px;background:var(--hbg)}
.about__grid{display:grid;grid-template-columns:1fr .85fr 1.15fr;grid-template-areas:"head head photo" "num img2 photo" "num img2 txt";gap:30px 34px;align-items:start}
.about__head{grid-area:head}.about__photo{grid-area:photo}.about__num{grid-area:num}.about__photo2{grid-area:img2}.about__txt{grid-area:txt}
.about__head .pill{margin-bottom:46px}
.about__t{margin:0;font:600 clamp(36px,4.3vw,64px)/1.08 var(--fh);letter-spacing:-.025em;color:#0f1f3d}
.about__t em{font-style:normal;color:var(--ac)}
.about__photo img,.about__photo2 img{width:100%;display:block;border-radius:26px;object-fit:cover}
.about__photo img{aspect-ratio:1/1}
.about__photo2 img{aspect-ratio:1.2/1}
.about__big{display:flex;font:700 clamp(90px,12vw,200px)/.9 var(--fh);letter-spacing:-.05em;color:var(--ac)}
.about__num p{margin:28px 0 0 auto;max-width:200px;font:500 26px/1.25 var(--fh);color:#333}
.about__txt h3{margin:0 0 22px;font:500 27px/1.3 var(--fh);color:#2a2d36}
.about__txt p{font-size:17.5px;line-height:1.85;color:#444;margin:0 0 30px}
@media (max-width:980px){.about__grid{grid-template-columns:1fr 1fr;grid-template-areas:"head head" "photo photo" "num img2" "txt txt"}}
@media (max-width:600px){.about__grid{grid-template-columns:1fr;grid-template-areas:"head" "photo" "num" "img2" "txt"}.about__num p{margin-left:0}}

/* ---------- Planes destacados ---------- */
.pshow{padding:100px 0;background:#ececee}
.pshow__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.pcard{position:relative;display:flex;flex-direction:column;padding:36px 32px 34px;border-radius:36px;background:#fbfbfb;overflow:hidden;isolation:isolate;transition:box-shadow .35s,transform .35s}
.pcard:hover{box-shadow:0 0 0 1.5px rgba(239,3,78,.55),0 20px 60px rgba(239,3,78,.18);transform:translateY(-4px)}
.pcard__n{margin:0 0 58px;font:500 40px/1.1 var(--fh);letter-spacing:-.02em;color:#2d3038}
.pcard__s{margin:0 0 6px;color:#666;font-size:16px}
.pcard__p{margin:8px 0 14px;font:700 clamp(46px,4.6vw,66px)/1 var(--fh);letter-spacing:-.03em;color:var(--ac)}
.pcard__p--q{font-size:38px}
.pcard__note{margin:0 0 30px;padding-bottom:30px;border-bottom:1px solid #dcdce0;font:500 18px/1.3 var(--fh);color:#1b1d24}
.pcard__f{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:9px;flex:1;align-content:start}
.pcard__f li{display:flex;gap:9px;align-items:flex-start;font:600 15.5px/1.35 var(--fh);color:#2b2e38}
.ck2{flex:0 0 17px;width:17px;height:17px;color:var(--ac);margin-top:1px}
.pcard--img{color:#fff;background:#111}
.pcard__bg{position:absolute;inset:0;z-index:-1}
.pcard__bg img,.pcard__bg video{width:100%;height:100%;object-fit:cover}
.pcard__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,14,.55),rgba(10,10,14,.88))}
.pcard--img .pcard__n,.pcard--img .pcard__note,.pcard--img .pcard__f li{color:#fff}
.pcard--img .pcard__s{color:#ddd}
.pcard--img .pcard__note{border-color:rgba(255,255,255,.2)}
.pcard--img .obtn{border-color:#fff;color:#fff}
.pcard--img .obtn:hover{background:#fff;color:#111}
.pshow__more{text-align:center;margin-top:46px}
@media (max-width:980px){.pshow__grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}.hh{grid-template-columns:1fr}}

/* ---------- Servicios que se expanden ---------- */
.sreel{padding:100px 0;background:#fff;transition:background .6s var(--e)}
.sreel:has(.scard:hover){background:#2a2c33}
.sreel__t{margin:0 0 60px;text-align:center;font:600 clamp(40px,5vw,72px)/1.05 var(--fh);letter-spacing:-.03em;color:#0f1f3d;transition:color .6s}
.sreel__t em{font-style:normal;color:var(--ac)}
.sreel:has(.scard:hover) .sreel__t{color:#fff}
.sreel__box{position:relative}
.sreel__track{display:flex;gap:18px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:6px 0}
.sreel__track::-webkit-scrollbar{display:none}
.scard{position:relative;flex:0 0 270px;height:500px;border-radius:20px;overflow:hidden;color:#fff;text-decoration:none!important;transition:flex-basis .7s var(--e),box-shadow .4s}
.scard__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--e)}
.scard__sh{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.82));opacity:0;transition:opacity .5s}
.scard__go{position:absolute;left:50%;top:44%;width:90px;height:90px;margin:-45px 0 0 -45px;border-radius:50%;background:var(--ac);display:grid;place-items:center;font:700 12px var(--fh);text-transform:uppercase;opacity:0;transform:scale(.4);transition:.5s var(--e);box-shadow:0 0 40px rgba(239,3,78,.55)}
.scard__tx{position:absolute;left:34px;right:34px;bottom:30px;opacity:0;transform:translateY(20px);transition:.5s var(--e)}
.scard__tx em{display:inline-block;font:700 11px var(--fh);font-style:normal;text-transform:uppercase;border:1px solid rgba(255,255,255,.6);border-radius:99px;padding:5px 12px;margin-bottom:12px}
.scard__tx b{display:block;font:600 34px/1.1 var(--fh);margin-bottom:8px}
.scard__tx small{font-size:14px;color:#e5e5e5}
.scard.is-open,.scard:hover{flex-basis:600px}
.sreel__track:hover .scard.is-open:not(:hover){flex-basis:270px}
.scard:hover .scard__img{transform:scale(1.05)}
.scard:hover .scard__sh,.scard:hover .scard__go,.scard:hover .scard__tx,.sreel__track:not(:hover) .scard.is-open .scard__sh,.sreel__track:not(:hover) .scard.is-open .scard__tx,.sreel__track:not(:hover) .scard.is-open .scard__go{opacity:1;transform:none}
@media (max-width:680px){.scard{flex-basis:78vw!important;height:440px}.scard .scard__sh,.scard .scard__tx{opacity:1;transform:none}.scard__go{display:none}}

/* ---------- Tarjetas negras ---------- */
.dcards{padding:100px 0;background:var(--hbg)}
.dcards__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.dcard{display:flex;flex-direction:column;min-height:380px;padding:44px 38px;border-radius:34px;background:#121318;color:#fff}
.dcard h3{margin:0 0 20px;font:500 36px/1.1 var(--fh);letter-spacing:-.02em}
.dcard h3 em{font-style:normal;color:var(--ac)}
.dcard p{margin:0 0 30px;color:#b7bac4;font-size:17px;line-height:1.65;flex:1}
.dcard__go{display:inline-flex;align-items:center;gap:10px;color:#fff;font:600 16px var(--fh);text-decoration:none!important}
.dcard__go .arr{color:var(--ac);transition:transform .3s}
.dcard:hover{box-shadow:0 0 0 1.5px rgba(239,3,78,.7),0 0 40px 6px rgba(239,3,78,.35);transform:translateY(-4px)}
.dcard:hover .dcard__go .arr{transform:translateX(6px)}
@media (max-width:980px){.dcards__grid{grid-template-columns:1fr}.dcard{min-height:0}}

/* ---------- Portafolio infinito ---------- */
.floop{padding:100px 0 70px;background:#fff;overflow:hidden}
.floop__vp{overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none}
.floop__vp.is-drag{cursor:grabbing}
.floop__track{display:flex;gap:24px;width:max-content;will-change:transform}
.fcard{position:relative;flex:0 0 400px;height:285px;border-radius:24px;overflow:hidden;color:#fff;text-decoration:none!important}
.fcard__img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;transition:transform .8s var(--e)}
.fcard__tx{position:absolute;left:0;right:0;bottom:0;padding:60px 22px 18px;background:linear-gradient(transparent,rgba(0,0,0,.78));display:grid}
.fcard__tx b{font:600 20px var(--fh)}.fcard__tx small{color:#ddd}
.fcard:hover{box-shadow:0 0 0 1.5px rgba(239,3,78,.8),0 0 30px rgba(239,3,78,.45)}
.fcard:hover .fcard__img{transform:scale(1.06)}
.floop__hint{text-align:center;color:#999;font-size:13px;margin:24px 0 0}
@media (max-width:680px){.fcard{flex-basis:78vw;height:230px}}

/* ---------- Blog giratorio ---------- */
.bring{padding:100px 0;background:var(--hbg)}
.bring__box{position:relative}
.bring__vp{overflow:hidden;padding:14px 10px}
.bring__track{display:flex;transition:transform .8s var(--e)}
.bcard{position:relative;flex:0 0 calc(100%/3);padding:0 14px 6px;text-decoration:none!important;color:inherit}
.bcard__img{position:relative;display:block;aspect-ratio:16/10.6;border-radius:22px;overflow:hidden;background:#ddd;isolation:isolate}
.bcard__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--e)}
.bcard__img em{position:absolute;left:16px;top:16px;background:var(--ac);color:#fff;font:700 12px var(--fh);font-style:normal;padding:7px 12px;border-radius:99px}
.bcard__img::before{content:"";position:absolute;inset:0;z-index:2;padding:3px;border-radius:inherit;background:conic-gradient(from var(--ang),transparent 0 55%,#ef034e 70%,#ff7ab0,#7b5cff 88%,transparent 96%);-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 .35s;animation:ang 2.6s linear infinite;pointer-events:none}
.bcard:hover .bcard__img::before{opacity:1}
.bcard:hover .bcard__img{box-shadow:0 0 30px rgba(239,3,78,.45),0 0 60px rgba(123,92,255,.25)}
.bcard:hover .bcard__img img{transform:scale(1.05)}
.bcard__meta{display:block;margin:20px 0 10px;font-size:13px;color:#888}
.bcard__meta i{color:var(--ac);font-style:normal}
.bcard>b{display:block;font:600 clamp(22px,2vw,28px)/1.2 var(--fh);color:#2a2d36;margin-bottom:10px;letter-spacing:-.01em}
.bcard>small{display:block;color:#777;font-size:15px;line-height:1.6}
.bring__more{text-align:center;margin-top:40px}
.bring .rnd{top:30%}
@media (max-width:980px){.bcard{flex-basis:50%}}
@media (max-width:640px){.bcard{flex-basis:100%}}

/* ---------- Opiniones ---------- */
.revs{padding:90px 0;background:var(--hbg)}
.revs__grid{display:grid;grid-template-columns:300px 1fr;gap:30px;align-items:center}
.revs__sum{display:flex;gap:16px;align-items:center}
.revs__logo{flex:0 0 64px;height:64px;border-radius:4px;background:#2b2d33;display:grid;place-items:center;padding:6px}
.revs__logo img{width:100%}
.revs__sum b{display:block;font:600 16px var(--fh);color:#222}
.revs__sum small{display:block;color:#555;font-size:14.5px;margin:4px 0 12px}
.revs__w{display:inline-block;border:1px solid #222;border-radius:3px;padding:7px 16px;font:600 14.5px var(--fh);color:#222!important;background:#fff}
.stars{display:inline-flex;gap:2px;vertical-align:middle}
.stars i{width:18px;height:18px;background:linear-gradient(90deg,#f6b100 var(--f),#d4d4d4 var(--f));clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.revs__rt .stars i{width:24px;height:24px}
.revs__box{position:relative;padding:0 30px}
.revs .bring__vp{padding:6px 0}
.rcard{flex:0 0 calc(100%/3);padding:0 8px}
.rcard>*{margin:0}
.rcard{display:flex;flex-direction:column}
.rcard header,.rcard .rcard__st,.rcard .rcard__t,.rcard .rcard__more{background:#fff;padding-left:20px;padding-right:20px;border-left:1px solid #e2e2e6;border-right:1px solid #e2e2e6}
.rcard header{display:flex;gap:12px;align-items:center;padding-top:20px;border-top:1px solid #e2e2e6;border-radius:12px 12px 0 0}
.rcard header b{display:block;font:600 15.5px var(--fh);color:#222}
.rcard header small{color:#888;font-size:13px}
.rcard__av{flex:0 0 38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#0f9d8f;color:#fff;font:600 17px var(--fh);overflow:hidden}
.rcard__av img{width:100%;height:100%;object-fit:cover}
.rcard__g{margin-left:auto;font:700 20px Arial,sans-serif;font-style:normal;background:conic-gradient(#ea4335 0 25%,#fbbc05 0 45%,#34a853 0 70%,#4285f4 0);-webkit-background-clip:text;background-clip:text;color:transparent}
.rcard__st{display:flex;align-items:center;gap:6px;padding-top:12px}
.rcard__v{width:16px;height:16px}
.rcard__t{flex:1;padding-top:8px;padding-bottom:20px;font-size:15px;line-height:1.5;color:#222;border-bottom:1px solid #e2e2e6;border-radius:0 0 12px 12px}
.rcard__t.is-long{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;border-bottom:0;border-radius:0;padding-bottom:4px}
.rcard__t.is-open{-webkit-line-clamp:unset}
.rcard__more{border:0;border-bottom:1px solid #e2e2e6!important;border-radius:0 0 12px 12px;text-align:left;color:#888;font-size:14px;padding-bottom:16px;cursor:pointer}
@media (max-width:980px){.revs__grid{grid-template-columns:1fr}.rcard{flex-basis:50%}}
@media (max-width:640px){.rcard{flex-basis:100%}}

/* ---------- Texto gigante ---------- */
.mq{overflow:hidden;background:linear-gradient(180deg,var(--hbg) 0%,var(--hbg) 55%,#e9e9eb 100%);padding:10px 0 0;margin-bottom:-60px;position:relative;z-index:1;pointer-events:none}
.mq__track{display:flex;width:max-content;animation:mq var(--s,40s) linear infinite}
.mq__track span{font:800 clamp(90px,14vw,230px)/1 var(--fh);letter-spacing:-.02em;white-space:nowrap;background:linear-gradient(180deg,#fff 25%,rgba(255,255,255,0) 92%);-webkit-background-clip:text;background-clip:text;color:transparent}
@keyframes mq{to{transform:translateX(-50%)}}

/* ---------- Ayuda ---------- */
.help{position:relative;min-height:880px;padding:80px 0;overflow:hidden;background:#3a3c44;display:flex;align-items:center}
.help__bg{position:absolute;inset:0}
.help__bg img,.help__bg video{width:100%;height:100%;object-fit:cover}
.help .wrap{position:relative;width:100%}
.help__card{position:relative;max-width:690px;padding:56px 32px 50px;border-radius:44px;background:rgba(58,60,68,.93);color:#fff;text-align:center;isolation:isolate}
.help__card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:conic-gradient(from var(--ang),transparent 0 50%,#ef034e 68%,#ff7ab0,#ef034e 86%,transparent 95%);-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 .4s;animation:ang 3s linear infinite}
.help__card:hover::before{opacity:1}
.help__card:hover{box-shadow:0 0 60px 10px rgba(239,3,78,.35)}
.help__k{margin:0 0 26px;font:400 clamp(30px,3.4vw,46px)/1.1 var(--fh)}
.help__neon{margin:0 0 30px;font:800 clamp(56px,8.4vw,118px)/.95 var(--fh);letter-spacing:-.01em;color:var(--ac);text-shadow:0 0 18px rgba(239,3,78,.75),0 0 46px rgba(239,3,78,.5)}
.help__s{margin:0 0 16px;font:400 clamp(28px,3vw,40px)/1.1 var(--fh)}
.help__t{font-size:clamp(16px,1.4vw,19.5px);line-height:1.6;margin-bottom:40px}
.help__t p{margin:0}
.help__btns{display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:left}
.hbtn{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:14px;color:#fff;text-decoration:none!important;transition:box-shadow .35s,transform .35s}
.hbtn__ic{flex:0 0 54px;height:54px;border-radius:50%;border:2px solid rgba(255,255,255,.85);display:grid;place-items:center}
.hbtn__ic .uic{width:24px;height:24px}
.hbtn b{display:block;font:500 27px/1.1 var(--fh)}
.hbtn small{display:block;font:600 13.5px var(--fh);opacity:.92}
.hbtn--g{background:linear-gradient(135deg,#25d366,#0d9f76)}.hbtn--g:hover{box-shadow:0 0 30px rgba(37,211,102,.7)}
.hbtn--b{background:linear-gradient(135deg,#1f6bff,#0b4fe0)}.hbtn--b:hover{box-shadow:0 0 30px rgba(31,107,255,.75)}
.hbtn--r{background:linear-gradient(135deg,#ef4444,#c81d25)}.hbtn--r:hover{box-shadow:0 0 30px rgba(239,68,68,.75)}
.hbtn--k{background:#2b2e36}.hbtn--k:hover{box-shadow:0 0 30px rgba(255,255,255,.25)}
.hbtn:hover{transform:translateY(-3px)}
@media (max-width:680px){.help{min-height:0}.help__card{border-radius:28px;padding:40px 18px}.help__btns{grid-template-columns:1fr}.hbtn b{font-size:22px}}

/* ---------- Logos ---------- */
.logos{background:#fff;overflow:hidden;padding:24px 0;border-block:1px solid #eee}
.logos__track{display:flex;align-items:center;gap:70px;width:max-content;animation:mq var(--s,53s) linear infinite}
.logos:hover .logos__track{animation-play-state:paused}
.lg{display:flex;align-items:center;height:44px}
.lg img{height:100%;width:auto;object-fit:contain}
.lg b{font:700 30px var(--fh);letter-spacing:-.02em;color:#1f2430;white-space:nowrap}
.logos--gris .lg{filter:grayscale(1);opacity:.6;transition:filter .3s,opacity .3s}
.logos--gris .lg:hover{filter:none;opacity:1}

/* ---------- Instagram ---------- */
.ig{background:var(--hbg);padding:40px 20px}
.ig__head{display:flex;gap:20px;align-items:center;margin-bottom:24px}
.ig__av{flex:0 0 80px;height:80px;border-radius:50%;background:#2b2d33;display:grid;place-items:center}
.ig__av svg{width:34px;height:34px}
.ig__u{font:700 22px var(--fh);color:#222!important}
.ig__head p{margin:4px 0 0;color:#666;font-size:14.5px;max-width:900px}
.ig__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.ig__i{position:relative;display:block;aspect-ratio:1.45/1;overflow:hidden;background:#ddd}
.ig__i img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--e)}
.ig__i:hover img{transform:scale(1.06)}
.ig__play{position:absolute;left:50%;top:50%;width:0;height:0;margin:-24px 0 0 -14px;border-left:38px solid #fff;border-top:24px solid transparent;border-bottom:24px solid transparent;filter:drop-shadow(0 2px 10px rgba(0,0,0,.4))}
@media (max-width:980px){.ig__grid{grid-template-columns:repeat(3,1fr)}}

/* ---------- WhatsApp pulsante ---------- */
.wafab{isolation:isolate}
.wafab__r{position:absolute;inset:0;border-radius:50%;background:#25d366;z-index:-1;animation:waP 2.2s ease-out infinite}
.wafab__r--2{animation-delay:1.1s}
@keyframes waP{0%{transform:scale(1);opacity:.6}100%{transform:scale(2.1);opacity:0}}

/* ---------- Búsqueda ---------- */
.sbar--page{max-width:none;margin:0 0 30px;height:58px}
.sbar--page::before{background:linear-gradient(90deg,#3a1030,#5a1848)}
.sres{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.sres a{display:grid;gap:4px;padding:18px 22px;border:1px solid var(--line);border-radius:16px;background:#fff;color:inherit;text-decoration:none!important;transition:box-shadow .3s}
.sres a:hover{box-shadow:0 0 0 1.5px rgba(239,3,78,.6),0 0 24px rgba(239,3,78,.25)}
.sres em{font:700 11px var(--fh);font-style:normal;text-transform:uppercase;letter-spacing:.08em;color:var(--ac)}
.sres b{font:600 19px var(--fh)}.sres span{color:var(--tx2);font-size:14.5px}
.sres__none{padding:20px;color:var(--tx2)}
/* ajustes v1.3 */
@media (min-width:1025px){.nav__list{justify-content:space-between}.nav__link{padding:13px 4px;font-size:12.6px;gap:4px}.nav__chev{width:6px;height:6px}}
@media (min-width:1381px){.nav__link{font-size:13.2px;padding:13px 6px}}
.hs__copy{max-width:760px}
.hs__p{max-width:470px}
.hs__stat,.hs__thumb{width:250px;height:270px}
.hs__stat{padding:30px 32px}.hs__stat span{margin-bottom:30px}
@media (max-width:1500px){.hs__cards{transform-origin:right bottom}.hs__stat,.hs__thumb{width:225px;height:250px}.hs__stat b{font-size:46px}.hs__stat ul{font-size:15.5px}}
@media (max-width:1180px){.hs__cards{display:none}}
.hh{grid-template-columns:auto 1fr}
.hh .pill{min-width:220px;justify-content:flex-start}
.bring__vp{padding:14px 0}
.help__neon{font-size:clamp(48px,7.4vw,104px)}
.hbtn b{font-size:23px}
.help{display:block}.help .wrap{width:min(var(--wrap),100% - 40px)}.help{padding:110px 0}

/* =====================================================================
   v1.4 · Ajustes de diseño según estudioideas.cl
   ===================================================================== */
@property --p{syntax:'<percentage>';inherits:false;initial-value:0%}
:root{--wrap:1366px;--navy:#252a34;--ein:#373e48;--ein2:#252a34;--ac:#ef034e}
body{font-family:'DM Sans',var(--f)}
/* cabecera */
.hdr__logo img{width:300px;height:auto}
.hdr__langs{gap:14px;top:2px}
.hdr__langs a{width:26px;height:17px;opacity:.95;box-shadow:none;border-radius:1px}
.sbar{height:48px;max-width:650px;margin:0 12px}
.sbar::before{background:linear-gradient(90deg,rgba(150,40,110,.42),rgba(110,40,140,.32));border:1px solid rgba(255,140,190,.32);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.sbar__halo{inset:4px 30px;background:conic-gradient(from var(--ang),rgba(239,3,78,.9),rgba(155,61,255,.7),rgba(255,61,120,.8),rgba(255,138,61,.5),rgba(239,3,78,.9));filter:blur(18px);opacity:.42;animation:ang 6s linear infinite}
.sbar__halo::after{display:none}
.sbar input{font:400 14.5px 'DM Sans',var(--f)}
.sbar input::placeholder{color:rgba(255,255,255,.55)}
.sbar button{width:38px;height:38px;box-shadow:0 0 14px rgba(239,3,78,.45)}
.hdr__pay{font:600 13.5px var(--fh);letter-spacing:0;padding:13px 22px;box-shadow:0 6px 22px rgba(239,3,78,.35)}
.hdr__user{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;color:#252a34;transition:transform .2s}
.hdr__user .ico{width:22px;height:22px}
.hdr__user:hover{transform:scale(1.06)}
.hdr__cart{width:46px;height:46px}
.hdr__actions{gap:14px}
@media (min-width:1025px){
  .nav__link{font:500 14px var(--fh)!important;letter-spacing:0!important;text-transform:uppercase;padding:13px 4px!important;color:#fff}
  .nav__chev{width:6px;height:6px;opacity:.45;border-width:1.2px}
}
@media (min-width:1025px) and (max-width:1380px){.nav__link{font-size:12.8px!important}.hdr__logo img{width:250px}}
@media (max-width:1024px){.hdr__user{display:none}.hdr__logo img{width:220px}}
/* hero */
.hs__in{width:100%;max-width:none;padding-left:clamp(20px,3.6vw,70px);padding-right:clamp(20px,5vw,95px)}
.hs__t{font-weight:400;letter-spacing:-.025em;font-size:clamp(44px,4.6vw,88px)}
.hs__p{font:500 20px/1.25 var(--fh);max-width:520px;margin-left:clamp(0px,9.8vw,185px)}
.hs__btn{margin-left:clamp(0px,9.8vw,185px);font:500 18px var(--fh);padding:19px 24px}
.hs__pill{font:600 12.5px var(--fh);letter-spacing:.06em}
.hs__cards{right:clamp(20px,5vw,95px);bottom:110px}
.hs__stat,.hs__thumb{width:280px;height:300px}
.hs__stat{padding:34px 40px;background:rgba(40,22,40,.5)}
.hs__stat b{font:400 54px/1 var(--fh)}
.hs__stat span{font:400 17px var(--fh);margin:16px 0 44px}
.hs__stat ul{font:600 17.5px/1.5 'Roboto Slab',Georgia,serif}
@media (max-width:1600px){.hs__stat,.hs__thumb{width:240px;height:262px}.hs__stat{padding:28px 30px}.hs__stat span{margin-bottom:26px}.hs__stat b{font-size:46px}.hs__stat ul{font-size:15.5px}}
/* calugas */
.cstrip__in{isolation:isolate}
.caluga{position:relative;background:#2b2d33}
.caluga::before{content:"";position:absolute;inset:-4px;border-radius:26px;z-index:-1;background:conic-gradient(from var(--ang),var(--g1,#ef034e),transparent 28%,transparent 48%,var(--g2,#ff3d78) 70%,transparent 90%);filter:blur(12px);opacity:0;transition:opacity .4s;animation:ang 3.2s linear infinite}
.caluga:hover{box-shadow:none;transform:translateY(-2px)}
.caluga:hover::before{opacity:1}
.caluga__ic--wa{background:rgba(37,211,102,.16);color:#25d366}
.caluga:has(.caluga__ic--wa){--g1:#25d366;--g2:#7dffb0}
.caluga:has(.caluga__ic--wa) b .arr{color:#25d366}
/* empresa */
.about__photo,.about__photo2{will-change:transform}
.about{overflow:hidden}
.about__t{color:#0f1f3d;font-weight:500}
/* planes */
.pcard{background:#fbfbfb}
.pcard:hover{box-shadow:none;transform:none}
.pcard::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;pointer-events:none;background:conic-gradient(from 90deg,#9aa0a8 var(--p),transparent 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:--p 1.1s var(--e)}
.pcard:hover::after{--p:100%}
.pcard__n{color:#252a34}
.pcard__note{color:#252a34}
.pcard__f li{color:#373e48}
.pcard--img{background:#0b0b0d}
.pcard__bg{display:none}
.obtn{border-color:#373e48;color:#252a34}
.obtn:hover{background:#ef034e;border-color:#ef034e;color:#fff;box-shadow:0 10px 26px rgba(239,3,78,.35)}
.pcard--img .obtn:hover{background:#ef034e;border-color:#ef034e;color:#fff}
.hh__t,.sreel__t{color:#252a34}
/* servicios: arrastre */
.sreel__track{cursor:grab;user-select:none}
.sreel__track.is-drag{cursor:grabbing;scroll-behavior:auto}
.sreel__track.is-drag .scard{pointer-events:none}
.sreel.is-auto .sreel__track:hover .scard.is-open:not(:hover){flex-basis:270px}
/* portafolio dos filas */
.floop__vp+.floop__vp{margin-top:22px}
/* blog con halo blur */
.bring__track{align-items:center}
.bcard__fx{position:relative;display:block}
.bcard__img{height:250px;aspect-ratio:auto;transition:height .7s var(--e)}
.bcard.is-mid .bcard__img{height:300px}
.bcard__img::before{display:none}
.glow{position:absolute;z-index:-1;inset:-5px;border-radius:28px;background:conic-gradient(from var(--ang),#ef034e,#ff6aa8,#7b5cff,#2ec5ff,#ef034e);filter:blur(16px);opacity:0;transition:opacity .45s;animation:ang 3s linear infinite;pointer-events:none}
.bcard:hover .glow{opacity:.95}
.bcard:hover .bcard__img{box-shadow:none}
/* ayuda */
.help .wrap{isolation:isolate}
.help__card{isolation:auto}
.help__card::before{display:none}
.help__card .glow{inset:-8px;border-radius:52px;filter:blur(26px);background:conic-gradient(from var(--ang),#ef034e,transparent 30%,transparent 50%,#ff3d78 72%,transparent 92%)}
.help__card:hover{box-shadow:none}
.help__card:hover .glow{opacity:1}
.help__btns{isolation:isolate}
.hbtn{position:relative}
.hbtn::before{content:"";position:absolute;inset:-4px;border-radius:18px;z-index:-1;background:conic-gradient(from var(--ang),var(--g1),transparent 30%,transparent 50%,var(--g2) 72%,transparent 92%);filter:blur(12px);opacity:0;transition:opacity .4s;animation:ang 3s linear infinite}
.hbtn:hover{box-shadow:none!important;transform:translateY(-2px)}
.hbtn:hover::before{opacity:1}
.hbtn--g{background:linear-gradient(135deg,#3be37f,#0a8a57);--g1:#3be37f;--g2:#0a8a57}
.hbtn--b{background:linear-gradient(135deg,#4c94ff,#0a3dc4);--g1:#4c94ff;--g2:#0a3dc4}
.hbtn--r{background:linear-gradient(135deg,#ff5b5b,#b0101b);--g1:#ff5b5b;--g2:#b0101b}
.hbtn--k{background:linear-gradient(135deg,#3a3d46,#1d1f25);--g1:#fff;--g2:rgba(255,255,255,.55)}
/* instagram */
.ig__av{overflow:hidden;padding:10px}
.ig__av img{width:100%}
.ig__btns{display:flex;justify-content:center;gap:10px;margin-top:22px}
.ig__more{border:0;border-radius:4px;background:#2b2d33;color:#fff;font:600 14px var(--fh);padding:12px 16px;cursor:pointer}
.ig__follow{display:inline-flex;align-items:center;gap:8px;border-radius:4px;background:#3897f0;color:#fff!important;font:600 14px var(--fh);padding:12px 16px;text-decoration:none!important}
.ig__follow svg{width:17px;height:17px}
/* pie como estudioideas.cl */
.ftr,.ftr__pay{display:none}
.ftr2{position:relative;overflow:hidden;color:#fff;background:#2a2430;padding:90px 0 0}
.ftr2__bg{position:absolute;inset:0}
.ftr2__bg img{width:100%;height:100%;object-fit:cover}
.ftr2__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,24,34,.55),rgba(28,24,34,.35) 60%,rgba(28,24,34,.6))}
.ftr2__in{position:relative;z-index:2}
.ftr2__top{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:40px}
.ftr2__brand img{width:320px;max-width:100%;height:auto;margin-bottom:30px}
.ftr2__brand p{font:500 17.5px/1.5 var(--fh);margin:0;max-width:370px}
.ftr2__col h2{font:500 26px var(--fh);margin:6px 0 18px}
.ftr2__col ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ftr2__col li,.ftr2__col a{font:400 17px/1.3 var(--fh);color:#fff!important;text-decoration:none!important}
.ftr2__col li>a,.ftr2__col li>span{display:flex;gap:8px;align-items:flex-start}
.ftr2__ind{padding-left:4px}
.fic{flex:0 0 19px;width:19px;height:19px;margin-top:1px}
.ftr2__soc{display:flex;gap:8px;margin-top:20px}
.ftr2__soc a{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.22);color:#fff;transition:background .2s}
.ftr2__soc a:hover{background:var(--ac)}
.ftr2__soc .fic{width:16px;height:16px;margin:0}
.ftr2__badges{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;margin:60px 0 26px}
.ftr2__badge{display:flex;align-items:center;gap:12px;min-height:86px;padding:12px 20px;border-radius:10px;text-decoration:none!important}
.ftr2__badge img{height:86px;width:auto;border-radius:10px}
.ftr2__badge--pay{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;background:#fff;color:#252a34;border:3px solid #ef034e;box-shadow:0 0 0 2px #fff,0 8px 30px rgba(0,0,0,.2)}
.ftr2__badge--pay b{font:700 18px var(--fh);color:#ef034e}
.ftr2__badge--pay small{font-size:12.5px;color:#373e48}
.ftr2__badge--sec{background:linear-gradient(135deg,#3a0716,#8a0a2b);color:#fff;border:1px solid rgba(255,255,255,.15)}
.ftr2__badge--sec .fic{width:44px;height:44px;flex-basis:44px;color:#ef034e;filter:drop-shadow(0 0 10px rgba(239,3,78,.7))}
.ftr2__badge--sec b{display:block;font:500 22px var(--fh);letter-spacing:-.01em}
.ftr2__badge--sec small{font-size:11px;letter-spacing:.12em;opacity:.8}
.ftr2__vis{text-align:center;font:500 17px var(--fh);margin:0 0 10px}
.ftr2__legal{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:13px;margin:16px 0 6px}
.ftr2__legal a,.ftr2__legal .linkbtn{color:rgba(255,255,255,.75)!important;font-size:13px}
.ftr2__copy{text-align:center;font-size:12.5px;color:rgba(255,255,255,.6);margin:0}
.ftr2__giant{position:relative;z-index:1;text-align:center;font:600 clamp(110px,18vw,350px)/.78 var(--fh);letter-spacing:-.04em;color:rgba(255,255,255,.32);margin:30px 0 -.12em;white-space:nowrap;pointer-events:none;user-select:none}
@media (max-width:980px){.ftr2__top{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.ftr2__top{grid-template-columns:1fr}.ftr2{padding-top:60px}}
/* cookies */
.ck{left:50%;right:auto;bottom:16px;transform:translateX(-50%);max-width:none;width:min(1366px,100% - 32px)}
.ck__box{display:flex;align-items:center;gap:30px;padding:22px 30px;border-radius:18px;background:rgba(55,62,72,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1);color:#fff;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.ck__txt{flex:1}
.ck p{color:#fff;font:400 15px/1.55 'DM Sans',var(--f);margin:0}
.ck p a,.ck__lnk{color:#fff;font-weight:700;text-decoration:none}
.ck__lnk{background:none;border:0;padding:0;font:inherit;font-weight:700;cursor:pointer}
.ck__opts{margin:14px 0 0;background:rgba(255,255,255,.08);color:#fff}
.ck__opts span{color:#fff}
.ck__btns{display:flex;gap:14px;flex:0 0 auto}
.ck__b{border-radius:99px;padding:13px 32px;font:600 16px var(--fh);cursor:pointer;transition:background .2s,color .2s}
.ck__b--o{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.85)}
.ck__b--o:hover{background:#fff;color:#252a34}
.ck__b--a{background:#ef034e;color:#fff;border:2px solid #ef034e;box-shadow:0 6px 20px rgba(239,3,78,.4)}
.ck__b--a:hover{background:#d0023f}
@media (max-width:820px){.ck__box{flex-direction:column;align-items:stretch;padding:18px}.ck__btns{justify-content:flex-end}.ck{bottom:10px}}

/* =====================================================================
   v1.5 · halo concentrado único, blog como el original, Empresa estable
   ===================================================================== */
/* Halo único de la web: anillo por el borde, difuminado y limpio */
.glow{position:absolute;z-index:3;inset:-3px;border-radius:var(--gr,24px);padding:0;background:none!important;filter:blur(4px);opacity:0;transition:opacity .4s var(--e);pointer-events:none;animation:none}
.glow::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:3px;background:conic-gradient(from var(--ang),transparent 0 18%,var(--g1,#ef034e) 38%,var(--g2,#ff6aa8) 50%,transparent 62%,transparent 68%,var(--g1,#ef034e) 84%,transparent 96%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ang 3.2s linear infinite}
.glow::after{content:"";position:absolute;inset:-1px;border-radius:inherit;box-shadow:0 0 14px 1px color-mix(in srgb,var(--g1,#ef034e) 45%,transparent);opacity:.8}
.caluga:hover>.glow,.bcard:hover .bcard__fx>.glow,.hbtn:hover>.glow,.help__card:hover>.glow{opacity:1}
.caluga::before,.hbtn::before{display:none!important}
.caluga{--gr:24px}.caluga:has(.caluga__ic--wa){--g1:#25d366;--g2:#9dffc4}
.hbtn{--gr:16px}
.hbtn--g{--g1:#7dffb0;--g2:#0a8a57}.hbtn--b{--g1:#8ab8ff;--g2:#0a3dc4}.hbtn--r{--g1:#ff9a9a;--g2:#b0101b}.hbtn--k{--g1:#fff;--g2:rgba(255,255,255,.6)}
.hbtn--k .glow::after{box-shadow:0 0 14px 1px rgba(255,255,255,.35)}
.help__card .glow{inset:-3px;border-radius:46px;filter:blur(5px)}
.bcard__fx .glow{--gr:24px;--g1:#ef034e;--g2:#7b5cff;inset:-3px;filter:blur(4px)}
.bcard__fx .glow::before{background:conic-gradient(from var(--ang),#ef034e,#ff6aa8,#7b5cff,#2ec5ff,#ef034e)}
/* Buscador: halo intenso al cargar y luego tenue */
.sbar__halo{inset:-2px;border-radius:99px;padding:0;background:none!important;filter:blur(5px);opacity:.55;animation:none}
.sbar__halo::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:conic-gradient(from var(--ang),transparent 0 20%,#ef034e 40%,#ff7ab0 52%,transparent 66%,#9b3dff 84%,transparent 96%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ang 5s linear infinite}
.sbar.is-intro .sbar__halo{animation:sIntro 2.8s var(--e) both}
@keyframes sIntro{0%{opacity:0;filter:blur(18px)}25%{opacity:1;filter:blur(10px);box-shadow:0 0 40px 10px rgba(255,90,150,.55)}100%{opacity:.55;filter:blur(5px);box-shadow:none}}
.sbar.is-intro::before{animation:sIntroBg 2.8s var(--e) both}
@keyframes sIntroBg{0%,30%{background:linear-gradient(90deg,rgba(255,150,190,.75),rgba(255,120,170,.7))}100%{}}
/* Empresa: número a la mitad, ancho fijo para que no salte */
.about__big{font-size:clamp(56px,6.2vw,104px);font-variant-numeric:tabular-nums}
.about__big span[data-count]{display:inline-block;text-align:left}
.about__num p{font-size:22px;margin-top:18px}
.about__grid{row-gap:44px;grid-template-rows:auto auto 1fr}
.about__photo{align-self:start;margin-top:60px}
/* Blog idéntico al original */
.bring__vp{padding:30px 6px}
.bcard{padding:0 14px}
.bcard__img{height:285px!important;border-radius:22px;transition:height .6s var(--e)}
.bcard__body{display:block}
.bcard__meta{margin:20px 0 10px;font:400 13px 'DM Sans',var(--f);color:#8a8f99}
.bcard__meta u{text-decoration:none;color:#ef034e}
.bcard>.bcard__body>b{display:block;font:500 clamp(22px,1.9vw,28px)/1.18 var(--fh);color:#252a34;margin-bottom:10px;letter-spacing:-.01em}
.bcard>.bcard__body>small{display:block;color:#7a7f89;font-size:14.5px;line-height:1.55}
.bcard.is-mid .bcard__img{height:475px!important}
.bcard.is-mid .bcard__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(10,8,14,.88));z-index:1}
.bcard.is-mid{position:relative}
.bcard.is-mid .bcard__body{position:absolute;left:14px;right:14px;bottom:0;padding:0 28px 34px;z-index:4;pointer-events:none}
.bcard.is-mid .bcard__meta{color:#e6e6ea}
.bcard.is-mid .bcard__meta u{color:#fff}
.bcard.is-mid>.bcard__body>b{color:#fff;font-size:clamp(24px,2vw,31px);margin:0}
.bcard.is-mid>.bcard__body>small{display:none}
.bring__btn{display:inline-flex;align-items:center;gap:10px;border-radius:99px;padding:16px 30px}
.bring__btn .arr{transition:transform .3s}.bring__btn:hover .arr{transform:translateX(5px)}
/* IA en la búsqueda */
.aians{margin:0 0 26px;padding:22px 24px;border-radius:18px;background:linear-gradient(135deg,#252a34,#373e48);color:#fff;position:relative;overflow:hidden}
.aians::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:conic-gradient(from var(--ang),transparent 0 30%,#ef034e 50%,#9b3dff 65%,transparent 80%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ang 4s linear infinite}
.aians__k{display:inline-block;font:700 11px var(--fh);letter-spacing:.12em;text-transform:uppercase;color:#ff7ab0;margin-bottom:8px}
.aians__t{font:400 17px/1.55 'DM Sans',var(--f)}
.aians__l{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.aians__l a{border:1px solid rgba(255,255,255,.35);border-radius:99px;padding:8px 14px;color:#fff!important;font-size:14px;text-decoration:none!important}
.aians__l a:hover{background:#ef034e;border-color:#ef034e}
.aians__dots{display:inline-flex;gap:4px;margin-right:8px;vertical-align:middle}
.aians__dots b{width:6px;height:6px;border-radius:50%;background:#ff7ab0;animation:aid 1s infinite}
.aians__dots b:nth-child(2){animation-delay:.15s}.aians__dots b:nth-child(3){animation-delay:.3s}
@keyframes aid{0%,100%{opacity:.25}50%{opacity:1}}

/* =====================================================================
   v1.6 · tienda (variaciones, galería, oferta, cupón) y popups
   ===================================================================== */
.mega--4{grid-template-columns:repeat(4,220px)}.mega--5{grid-template-columns:repeat(5,200px)}
.mega--4.mega--img{--mc:4}.mega--5.mega--img{--mc:5}
.mega--4.mega--img,.mega--5.mega--img{grid-template-columns:repeat(var(--mc),200px) 200px!important}
.btn.is-off{opacity:.5;pointer-events:none}
.plan__was,.mcard__price del{display:block;font:500 18px var(--fh);color:#9aa0a8;text-decoration:line-through}
.mcard__price del{display:inline;font-size:14px}
.mcard__img{position:relative;display:block;margin:-22px -22px 16px;aspect-ratio:4/3;overflow:hidden;border-radius:var(--r2) var(--r2) 0 0;background:#eee}
.mcard__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--e)}
.mcard:hover .mcard__img img{transform:scale(1.05)}
.mcard__sale{position:absolute;left:14px;top:14px;z-index:2;background:#ef034e;color:#fff;font:700 12px var(--fh);font-style:normal;padding:6px 12px;border-radius:99px}
/* galería */
.pgal{margin:26px 0}
.pgal__main{position:relative;border-radius:22px;overflow:hidden;background:rgba(255,255,255,.06);aspect-ratio:4/3}
.pgal__main img{width:100%;height:100%;object-fit:cover;display:block}
.pgal__th{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.pgal__th button{width:74px;height:58px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;background:none;opacity:.7}
.pgal__th button.is-on{border-color:#ef034e;opacity:1}
.pgal__th img{width:100%;height:100%;object-fit:cover}
/* selector de variaciones */
.vform{display:grid;gap:12px;margin:6px 0 18px}
.vform__o{display:grid;gap:6px;font:600 14px var(--fh);color:var(--tx)}
.vform__o select{padding:12px 14px;border:1px solid #d7dae0;border-radius:12px;font:inherit;font-weight:400;background:#fff}
.vform__st{margin:0;font-size:14px;color:var(--tx2);min-height:1.2em}
.vform__st.is-out{color:#ef034e;font-weight:600}
.vform__row{display:flex;gap:10px;align-items:end}
.vform__q{display:grid;gap:4px;font-size:13px;color:var(--tx2)}
.vform__q input{width:80px;padding:12px;border:1px solid #d7dae0;border-radius:12px}
.vform__row .btn{flex:1}
.vform .btn[disabled]{opacity:.45;cursor:not-allowed}
[data-vw]:empty{display:none}[data-vw]{color:#9aa0a8;margin-left:6px}
/* cupón */
.coup{margin-top:18px;padding:16px;border:1px dashed #cfd3da;border-radius:14px;background:#fff}
.coup label{font:600 14px var(--fh);display:block;margin-bottom:8px}
.coup__r{display:flex;gap:8px;align-items:center}
.coup__r input{flex:1;padding:10px 12px;border:1px solid #d7dae0;border-radius:10px;text-transform:uppercase;letter-spacing:.06em}
.coup small{display:block;margin-top:8px;color:var(--tx2)}
/* popups */
.pp{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:20px}
.pp[hidden]{display:none!important}
.pp__bd{position:absolute;inset:0;background:rgba(12,10,18,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fin .4s var(--e)}
.pp__box{position:relative;display:grid;grid-template-columns:1fr;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:28px;background:var(--pp-bg);color:var(--pp-tx);box-shadow:0 30px 90px rgba(0,0,0,.45);animation:ppIn .55s var(--e)}
.pp__box>.glow{--gr:28px;opacity:1}
.pp__box:has(.pp__img){width:min(860px,100%);grid-template-columns:1fr 1fr}
.pp__img{min-height:260px}.pp__img img,.pp__img video{width:100%;height:100%;object-fit:cover;display:block}
.pp__c{padding:40px 34px;display:grid;gap:14px;align-content:center}
.pp__t{margin:0;font:500 clamp(26px,3vw,38px)/1.1 var(--fh);color:inherit}
.pp__t em{font-style:normal;color:#ef034e}
.pp__tx{font:400 16px/1.55 'DM Sans',var(--f);opacity:.9}
.pp__b{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:99px;padding:15px 26px;background:#ef034e;color:#fff!important;font:600 16px var(--fh);cursor:pointer;text-decoration:none!important;box-shadow:0 8px 24px rgba(239,3,78,.4);transition:transform .2s}
.pp__b:hover{transform:translateY(-2px)}
.pp__x{position:absolute;right:14px;top:12px;z-index:4;width:36px;height:36px;border-radius:50%;border:0;background:rgba(0,0,0,.35);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.pp__f{display:grid;gap:10px}
.pp__f input[type=email],.pp__f input[name=name]{padding:13px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:inherit;font:inherit}
.pp__f input::placeholder{color:inherit;opacity:.6}
.pp__ok{display:flex;gap:8px;font-size:12.5px;line-height:1.4;opacity:.85}
.pp__ok a{color:inherit;text-decoration:underline}
.pp__msg{margin:0;font-size:14px;min-height:1em}
.pp .hp{position:absolute;left:-9999px}
.pp--lateral{place-items:end end}.pp--lateral .pp__bd{display:none}.pp--lateral .pp__box{width:min(400px,100%);grid-template-columns:1fr!important}.pp--lateral .pp__img{min-height:180px}
.pp--barra{place-items:end center;padding:0}.pp--barra .pp__bd{display:none}.pp--barra .pp__box{width:100%;border-radius:22px 22px 0 0;grid-template-columns:1fr!important}.pp--barra .pp__img{display:none}.pp--barra .pp__c{grid-template-columns:1fr auto;align-items:center;padding:20px 60px 20px 30px}.pp--barra .pp__t{font-size:22px}
.pp--pantalla{padding:0}.pp--pantalla .pp__box{width:100%;height:100%;max-height:none;border-radius:0}
@keyframes ppIn{0%{opacity:0;transform:translateY(30px) scale(.96)}100%{opacity:1;transform:none}}
@media (max-width:700px){.pp__box:has(.pp__img){grid-template-columns:1fr}.pp__img{min-height:170px}.pp__c{padding:30px 22px}.pp--barra .pp__c{grid-template-columns:1fr}}
/* popup solo gráfica */
.pp__gr{position:relative;max-width:min(1100px,92vw);max-height:88vh;border-radius:20px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.5);animation:ppIn .55s var(--e)}
.pp__gr img{display:block;max-width:100%;max-height:88vh;width:auto;height:auto;object-fit:contain}
.pp__gr a{display:block}
@media (max-width:760px){.pp__gr{max-width:94vw;max-height:84vh}.pp__gr img{max-height:84vh}}

/* =====================================================================
   v1.8 · ajustes finos
   ===================================================================== */
/* cabecera: banderas en su propia fila, alineadas con el carrito */
@media (min-width:1025px){
  .hdr__in{padding-top:10px}
  .hdr__langs{position:static;order:-1;flex:0 0 100%;justify-content:flex-end;gap:10px;margin:0 0 10px;padding:0}
  .hdr__actions{margin-left:auto}
  .hdr.is-scrolled .hdr__langs{display:none}
}
/* halo más visible y concentrado (calugas, blog, tarjetas negras, ayuda) */
.glow{inset:-4px;filter:blur(6px)}
.glow::before{padding:4px;background:conic-gradient(from var(--ang),var(--g1,#ef034e),var(--g2,#8b3dff) 25%,transparent 45%,transparent 55%,var(--g1,#ef034e) 75%,var(--g2,#8b3dff) 95%,var(--g1,#ef034e))}
.glow::after{inset:2px;box-shadow:0 0 22px 4px color-mix(in srgb,var(--g1,#ef034e) 70%,transparent),0 0 40px 6px color-mix(in srgb,var(--g2,#8b3dff) 40%,transparent);opacity:1}
.caluga{--g1:#ef034e;--g2:#8b3dff}
.caluga:has(.caluga__ic--wa){--g1:#25d366;--g2:#0a8a57}
/* flecha de la caluga: se desliza casi hasta el borde */
.caluga__tx{flex:1;min-width:0}
.caluga b{position:relative;display:flex;width:100%}
.caluga b .arr{transition:transform .9s cubic-bezier(.25,.9,.3,1)}
.caluga:hover b .arr{transform:translateX(var(--run,110px))}
.cstrip .caluga{--run:120px}
@media (max-width:1300px){.cstrip .caluga{--run:70px}}
/* servicios: se oscurecen al entrar la sección en pantalla, no con el mouse */
.sreel:has(.scard:hover){background:#fff}.sreel:has(.scard:hover) .sreel__t{color:#252a34}
.sreel.is-dark,.sreel.is-dark:has(.scard:hover){background:#2a2c33;transition:background 1.1s var(--e)}
.sreel.is-dark .sreel__t,.sreel.is-dark:has(.scard:hover) .sreel__t{color:#fff}
.sreel{transition:background 1.1s var(--e)}.sreel__t{transition:color 1.1s var(--e)}
/* tarjetas negras: 450 px, texto abajo, halo rojo-morado */
.dcards{padding-top:120px}
.dcard{position:relative;height:450px;min-height:0;padding:0;overflow:visible;--gr:34px;--g1:#ef034e;--g2:#8b3dff}
.dcard__b{position:absolute;left:0;right:0;bottom:0;padding:40px 38px}
.dcard:hover{box-shadow:none;transform:translateY(-3px)}
.dcard:hover>.glow{opacity:1}
@media (max-width:980px){.dcard{height:380px}}
/* blog: arriba alineado y halo más cargado */
.bring__track{align-items:flex-start}
.bcard__fx .glow{--g1:#ef034e;--g2:#8b3dff}
/* texto gigante sin puntos y un tercio más lento (se ajusta desde el bloque) */
/* ayuda: halo uno a uno */
.help__card:hover .hbtn>.glow{opacity:0}
.help__card .hbtn:hover>.glow{opacity:1}
.help__card:hover>.glow{opacity:.7}
/* pie: mapa */
.ftr2__map{display:block;width:170px;margin:14px 0 4px;opacity:.95;transition:transform .3s}
.ftr2__map:hover{transform:scale(1.04)}
.ftr2__map svg{width:100%;height:auto;display:block}
/* blog: filtros sin recargar */
[data-tut].is-loading .posts{opacity:.45;transition:opacity .2s}
/* halo definitivo: degradado que gira DETRÁS de la tarjeta; solo asoma por el borde, difuminado */
.glow{position:absolute!important;z-index:-1!important;inset:-4px!important;border-radius:calc(var(--gr,24px) + 4px)!important;padding:0!important;
  background:conic-gradient(from var(--ang),var(--g1,#ef034e),var(--g2,#8b3dff),var(--g1,#ef034e),var(--g2,#8b3dff),var(--g1,#ef034e))!important;
  filter:blur(10px)!important;opacity:0;transition:opacity .45s var(--e);animation:ang 3.2s linear infinite!important;pointer-events:none}
.glow::before,.glow::after{content:none!important;display:none!important}
.cstrip__in,.dcards__grid,.help .wrap,.help__btns,.bring__track,.pp__box{isolation:isolate}
.caluga,.dcard,.hbtn,.bcard__fx,.help__card{position:relative;z-index:auto}
.caluga{background:#2b2d33}
.bcard__img{position:relative;z-index:0}
.help__card{--gr:44px}
.pp__box>.glow{display:none}
/* capas: halo (-2) < fondo de la tarjeta (-1) < contenido */
.caluga,.dcard,.hbtn,.help__card,.bcard__fx{isolation:isolate}
.glow{z-index:-2!important}
.caluga{--cbg:#2b2d33}.dcard{--cbg:#121318}.help__card{--cbg:rgba(58,60,68,.97)}
.hbtn--g{--cbg:linear-gradient(135deg,#3be37f,#0a8a57)}.hbtn--b{--cbg:linear-gradient(135deg,#4c94ff,#0a3dc4)}.hbtn--r{--cbg:linear-gradient(135deg,#ff5b5b,#b0101b)}.hbtn--k{--cbg:linear-gradient(135deg,#3a3d46,#1d1f25)}
.caluga,.dcard,.hbtn,.help__card{background:transparent!important}
.caluga::after,.dcard::after,.hbtn::after,.help__card::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--cbg);pointer-events:none}
.bcard__img{z-index:0}
.dcard>.glow{inset:-3px!important;filter:blur(8px)!important;border-radius:36px!important}
html.fx .dcard[data-rv].is-in,html.fx .bcard[data-rv].is-in{will-change:auto}

/* =====================================================================
   v1.9 · planes internos, comparador, fondo fijo, aviso superior
   ===================================================================== */
.h1 em,.h2 em,.h1 em .w>span,.h2 em .w>span{background:none!important;-webkit-text-fill-color:#ef034e;color:#ef034e!important}
.bx__bg--fixed{background-size:cover;background-position:center;background-attachment:fixed}
@supports (-webkit-touch-callout:none){.bx__bg--fixed{background-attachment:scroll}}
/* aviso superior dentro de la cabecera, lleva al formulario */
.hdr .topbar{display:block;margin:0 calc(50% - 50vw);width:100vw;background:#ef034e;color:#fff;text-decoration:none!important;font:500 13.5px/1 var(--fh)}
.hdr .topbar .wrap{display:flex;justify-content:center;gap:16px;padding:9px 0;flex-wrap:wrap}
.hdr .topbar b{font-weight:700;text-decoration:underline}
.hdr .topbar:hover{background:#d0023f}
.hdr{flex-wrap:wrap}
.hdr>.topbar{order:-2}
@media (max-width:680px){.hdr .topbar b{display:none}.hdr .topbar{font-size:12px}}
/* planes: borde que se dibuja desde la derecha (como la portada) e inversión de color */
.plans .plan{--p:0%;overflow:visible;background:#fff;border:1px solid #e3e4e8;box-shadow:none;transition:background .45s var(--e),color .45s var(--e),transform .45s var(--e)}
.plans .plan::after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:2px;pointer-events:none;background:conic-gradient(from 90deg,#9aa0a8 var(--p),transparent 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:--p 1.1s var(--e)}
.plans .plan:hover::after{--p:100%}
.plans .plan:hover{transform:none;box-shadow:none}
.plans .plan,.plans .plan *{transition:color .4s var(--e),background-color .4s var(--e),border-color .4s var(--e)}
/* fila de planes: el que tiene el mouse se oscurece; el recomendado es oscuro por defecto y se aclara */
.plans .plan:hover,.plans .plan--hl{background:#252a34;border-color:#252a34}
.plans .plan--hl:hover{background:#fff;border-color:#e3e4e8}
.plans .plan:hover :is(.plan__name,.plan__short,.plan__price strong,.plan__price span,.plan__admin,.plan__admin b,.paym,.paym b,.ticks li,.plan__more),
.plans .plan--hl:not(:hover) :is(.plan__name,.plan__short,.plan__price strong,.plan__price span,.plan__admin,.plan__admin b,.paym,.paym b,.ticks li,.plan__more){color:#fff!important}
.plans .plan--hl:hover :is(.plan__name,.plan__price strong,.plan__admin b,.paym b){color:#252a34!important}
.plans .plan--hl:hover :is(.plan__short,.plan__price span,.plan__admin,.ticks li,.plan__more,.paym){color:#4a505c!important}
.plans .plan:hover .paym__once,.plans .plan:hover .paym__once b,.plans .plan--hl:not(:hover) .paym__once,.plans .plan--hl:not(:hover) .paym__once b{color:#5fe3a1!important}
.plans .plan:hover .plan__price,.plans .plan--hl:not(:hover) .plan__price{border-color:rgba(255,255,255,.18)}
.plans .plan:hover .ticks .ico,.plans .plan--hl:not(:hover) .ticks .ico{color:#ff4d82}
.plans .plan .btn--accent{transition:background .3s,box-shadow .3s}
.plans .plan:hover .btn--accent{background:#ef034e;box-shadow:0 8px 24px rgba(239,3,78,.45)}
.plans .plan__tier{color:#ef034e!important}
.plan__badge{top:16px;left:auto;right:18px;z-index:2;background:#252a34;color:#fff;border:1px solid rgba(255,255,255,.55);font:700 12px/1 var(--fh);letter-spacing:.04em;padding:8px 13px}
.plans .plan--hl:not(:hover) .plan__badge{background:#fff;color:#252a34;border-color:#fff}
.plans .plan__tier{padding-right:120px}
/* comparador: solo rojo Estudio Ideas */
.cmp--plans th.is-hl,.cmp--plans td.is-hl{background:rgba(239,3,78,.05)}
.cmp__badge{background:#252a34}
.hdr .topbar{margin:0;width:auto}
.bx--claro .card :is(h3,.card__t,b,strong){color:var(--tx)!important}.bx--claro .card a{color:var(--ac)}

/* ===== v2.0 · Internacional ===== */
body:not(.is-home) .glow:not(.footx *){display:none!important}
.hdr__flags{display:flex;gap:inherit;align-items:center}
.hdr__langs{align-items:center}
.hdr__langs .lg2{display:grid;place-items:center;width:100%;height:100%;font:700 9px/1 var(--f,inherit);font-style:normal;background:#fff;color:#111}
.mksel{position:relative;font-size:12px;line-height:1}
.mksel summary{list-style:none;cursor:pointer;display:flex;gap:6px;align-items:center;color:inherit;opacity:.9;white-space:nowrap}
.mksel summary::-webkit-details-marker{display:none}
.mksel summary b{border:1px solid currentColor;border-radius:3px;padding:2px 4px;font-size:10px;letter-spacing:.06em}
.mksel summary span{font-size:11px}
.mksel[open] summary{opacity:1}
.mksel__box{position:absolute;right:0;top:calc(100% + 10px);min-width:260px;max-height:60vh;overflow:auto;background:#fff;color:#111;border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.25);padding:10px;z-index:50}
.mksel__t{margin:4px 8px 8px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#777}
.mksel ul{list-style:none;margin:0;padding:0}
.hdr__langs .mksel a{display:flex;gap:10px;align-items:center;width:auto;height:auto;opacity:1;box-shadow:none;border-radius:8px;padding:9px 8px;color:#111;text-decoration:none;overflow:visible;transform:none;font-size:13px}
.hdr__langs .mksel a:hover,.hdr__langs .mksel a[aria-current]{background:#f4f4f6}
.mksel a b{font-size:10px;border:1px solid #ccc;border-radius:3px;padding:2px 4px;min-width:24px;text-align:center}
.mksel a small{margin-left:auto;color:#888}
.mksug{position:relative;z-index:60;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;padding:9px 16px;background:#111;color:#fff;font-size:13px}
.mksug button{border:0;border-radius:99px;padding:6px 14px;background:#ef034e;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.mksug .mksug__no{background:transparent;color:#bbb;text-decoration:underline;font-weight:400}
.footx{margin-top:0;overflow-x:clip}
html,body{overflow-x:clip}
.paym{border:1px solid #e5e5ea;border-radius:12px;padding:12px 14px;margin:14px 0}
.paym legend{font-weight:600;font-size:14px;padding:0 6px}
.paym .check{margin:6px 0}
/* Ayuda «?» del total */
.qhelp{display:inline-block;position:relative;vertical-align:middle;margin-left:4px}
.qhelp summary{list-style:none;cursor:pointer;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font:700 12px/1 var(--fb,inherit)}
.qhelp summary::-webkit-details-marker{display:none}
.qhelp summary:focus-visible{outline:2px solid #ef034e;outline-offset:2px}
.qhelp__b{position:absolute;right:-10px;bottom:calc(100% + 10px);width:min(380px,86vw);background:#fff;color:#222;border:1px solid #e5e5ea;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.2);padding:14px 16px;font-size:13px;line-height:1.5;font-weight:400;text-align:left;z-index:40}
.qhelp__b p{margin:0 0 8px}.qhelp__b p:last-child{margin:0}.qhelp__b a{color:#ef034e}
@media (max-width:700px){.qhelp__b{position:fixed;left:12px;right:12px;bottom:12px;width:auto}}
.totals dt small{font-weight:400;color:var(--tx2,#666);font-size:11.5px}
/* ===== Cookies v2.1 (AEPD) ===== */
.ck{position:fixed;z-index:400;left:20px;right:auto;bottom:20px;transform:none;max-width:560px;width:calc(100% - 40px)}
.ck--barra{left:50%;transform:translateX(-50%);bottom:16px;max-width:none;width:min(1366px,100% - 32px)}
.ck--barra .ck__box{display:grid;grid-template-columns:1fr auto;gap:8px 30px;align-items:center;padding:22px 30px;background:rgba(40,45,54,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1);color:#fff}
.ck.ck--barra .ck__h{color:#fff}.ck.ck--barra p{color:#e9eaee}.ck.ck--barra .ck__meta,.ck.ck--barra .ck__meta a{color:#cfd2d9!important}.ck.ck--barra .ck__cat p{color:#3d3d45}
.ck--barra .ck__x{color:#fff}.ck--barra .ck__x:hover{background:rgba(255,255,255,.12)}
.ck--barra .ck__b{background:transparent;border-color:rgba(255,255,255,.9);color:#fff}.ck--barra .ck__b:hover{background:#fff;color:#22262e;filter:none}
.ck--barra .ck__btns{margin:0;flex-wrap:nowrap}.ck--barra .ck__b{flex:0 0 auto;padding:11px 24px}
.ck--barra .ck__cat{background:#fff;color:#1a1a1f}.ck--barra .ck__cat p{color:#3d3d45}
.ck--barra .ck__l2{grid-column:1/-1}
.ck--modal{inset:0;max-width:none;width:auto;display:grid;place-items:center;background:rgba(10,10,14,.55);padding:16px}
.ck--modal[hidden]{display:none}
.ck--modal .ck__box{max-width:620px;width:100%}
.ck__box{display:block;position:relative;background:#fff;color:#1a1a1f;border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.3);padding:24px 24px 20px;border:1px solid #e6e6ea;max-height:calc(100vh - 40px);overflow:auto;animation:fin .35s ease}
.ck__h{font:600 18px/1.25 var(--fh,inherit);margin:0 0 8px;padding-right:28px}
.ck p{font-size:13.5px;line-height:1.55;color:#3d3d45;margin:0 0 10px}
.ck__meta{font-size:12.5px!important;color:#666!important}
.ck__meta a{color:#1a1a1f;text-decoration:underline}
.ck__x{position:absolute;top:10px;right:12px;width:32px;height:32px;border:0;background:none;font-size:24px;line-height:1;color:#555;cursor:pointer;border-radius:50%}
.ck__x:hover{background:#f2f2f4}
.ck__btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.ck__b{flex:1 1 140px;min-height:44px;padding:10px 16px;border-radius:999px;border:2px solid #1a1a1f;background:#1a1a1f;color:#fff;font:600 14px var(--fb,inherit);cursor:pointer}
.ck__b--cfg,.ck__b--save{background:#fff;color:#1a1a1f}
.ck__b:hover{filter:brightness(1.15)}.ck__b--cfg:hover,.ck__b--save:hover{background:#f2f2f4}
.ck__b:focus-visible,.ck__x:focus-visible,.ck__sw input:focus-visible+i{outline:3px solid #ef034e;outline-offset:2px}
.ck__l2{margin-top:6px}
.ck__cat{border:1px solid #ececf0;border-radius:14px;padding:12px 14px;margin:0 0 10px}
.ck__cath{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px}
.ck__cat p{margin:0 0 6px;font-size:13px}
.ck__always{font-size:12px;font-weight:600;color:#1c7c3c}
.ck__sw{position:relative;display:inline-block;width:46px;height:26px;flex:0 0 auto}
.ck__sw input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}
.ck__sw i{position:absolute;inset:0;border-radius:99px;background:#c9c9d1;transition:background .2s}
.ck__sw i::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.ck__sw input:checked+i{background:#1a1a1f}.ck__sw input:checked+i::after{transform:translateX(20px)}
.ck__cat details summary{cursor:pointer;font-size:12.5px;color:#444;margin:4px 0}
.ck__cat table{width:100%;border-collapse:collapse;font-size:11.5px;margin-top:6px}
.ck__cat th,.ck__cat td{padding:5px 6px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}
.ckfab{position:fixed;left:16px;bottom:16px;z-index:250;width:44px;height:44px;border-radius:50%;border:1px solid #e3e3e8;background:#fff;color:#1a1a1f;box-shadow:0 8px 24px rgba(0,0,0,.18);display:grid;place-items:center;cursor:pointer}
.ckfab svg{width:22px;height:22px}.ckfab[hidden]{display:none}
@media (max-width:900px){.ck--barra .ck__box{grid-template-columns:1fr}.ck--barra .ck__btns{flex-wrap:wrap}.ck--barra .ck__b{flex:1 1 30%}}
@media (max-width:600px){.ck{left:8px;bottom:8px;width:calc(100% - 16px)}.ck--barra{left:8px;transform:none;width:calc(100% - 16px)}.ck__b,.ck--barra .ck__b{flex:1 1 100%}}
.ck--barra .ck__l2{grid-column:1}.ck--barra .ck__l2 .ck__h{color:#fff}
.ck--barra .ck__box:has(.ck__l2:not([hidden])){grid-template-columns:1fr;max-width:760px;margin-left:auto;margin-right:auto}
.ck--barra .ck__box:has(.ck__l2:not([hidden])) .ck__btns{flex-wrap:wrap}
.shop [hidden]{display:none!important}
.qhelp__b{display:block!important;top:calc(100% + 10px);bottom:auto;white-space:normal}
.qhelp__b p{display:block!important;width:auto!important;margin:0 0 8px}
.qhelp__b *{float:none}
@media (max-width:700px){.qhelp__b{top:auto;bottom:12px}}

/* ===== v2.2 · Listados de precios: mantienen su color; solo el borde se llena desde el costado ===== */
:root{--petrol:#0f1f3d;--ei:#ef034e}
.plans .plan,.plans .plan:hover{transform:none!important;box-shadow:none!important}
.plans .plan:hover{background:#fff;border-color:#e3e4e8}
.plans .plan--hl,.plans .plan--hl:hover{background:#252a34;border-color:#252a34}
.plans .plan::after{background:conic-gradient(from 90deg,var(--petrol) var(--p),transparent 0);filter:none}
.plans .plan--hl::after{background:conic-gradient(from 90deg,var(--ei) var(--p),transparent 0)}
/* textos: el blanco sigue oscuro sobre blanco y el recomendado sigue claro sobre oscuro, con o sin ratón */
.plans .plan:not(.plan--hl):hover :is(.plan__name,.plan__price strong,.plan__admin b,.paym b){color:#252a34!important}
.plans .plan:not(.plan--hl):hover :is(.plan__short,.plan__price span,.plan__admin,.ticks li,.plan__more,.paym){color:#4a505c!important}
.plans .plan:not(.plan--hl):hover .paym__once,.plans .plan:not(.plan--hl):hover .paym__once b{color:#0b8a4e!important}
.plans .plan:not(.plan--hl):hover .plan__price{border-color:#eceef1}
.plans .plan:not(.plan--hl):hover .ticks .ico{color:var(--ei)}
.plans .plan--hl :is(.plan__name,.plan__short,.plan__price strong,.plan__price span,.plan__admin,.plan__admin b,.paym,.paym b,.ticks li,.plan__more),.plans .plan--hl:hover :is(.plan__name,.plan__short,.plan__price strong,.plan__price span,.plan__admin,.plan__admin b,.paym,.paym b,.ticks li,.plan__more){color:#fff!important}
.plans .plan--hl:hover :is(.plan__short,.plan__price span,.plan__admin,.ticks li,.plan__more,.paym){color:#d5d8de!important}
.plans .plan--hl .paym__once,.plans .plan--hl .paym__once b,.plans .plan--hl:hover .paym__once,.plans .plan--hl:hover .paym__once b{color:#5fe3a1!important}
.plans .plan--hl .plan__price{border-color:rgba(255,255,255,.18)}
.plans .plan--hl .ticks .ico{color:#ff4d82}
.plans .plan--hl .plan__badge,.plans .plan--hl:hover .plan__badge{background:#fff;color:#252a34;border-color:#fff}
.plans .plan:hover .btn--accent{box-shadow:none}
/* portada: el cuadro oscuro se rellena en rojo EI */
.pcard--img::after{background:conic-gradient(from 90deg,var(--ei) var(--p),transparent 0)}
/* slider: la nueva imagen entra sobre la anterior, sin cortina de color */
.hs__cur{display:none!important}
.hs__slide.is-on.is-go .hs__img{animation:hsDrop 1.15s cubic-bezier(.22,.8,.2,1) 0s both}
.hs__slide.is-on.is-go .hs__a{animation-delay:calc(.6s + var(--i,0)*.14s)}
.hs__slide.is-on.is-go .hs__stat{animation-delay:.85s}.hs__slide.is-on.is-go .hs__thumb{animation-delay:1s}
@keyframes hsDrop{0%{transform:translateY(-100%)}100%{transform:translateY(0)}}
.hs__slide.is-out .hs__img{animation:none;transform:none}
.hs__slide.is-first.is-go .hs__img{animation:none}
/* ===== Menú inferior móvil flotante ===== */
.mnav{display:none}
@media (max-width:900px){
  .mnav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;z-index:95;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));height:64px;padding:6px;border-radius:22px;background:rgba(18,20,26,.92);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 40px rgba(0,0,0,.35)}
  .mnav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:16px;color:#c9ccd4;text-decoration:none;font:600 11px/1 var(--fh);letter-spacing:.01em;transition:background .25s,color .25s}
  .mnav svg{width:22px;height:22px}
  .mnav a[aria-current],.mnav a:active{color:#fff;background:rgba(239,3,78,.9)}
  .wafab{bottom:calc(max(12px,env(safe-area-inset-bottom)) + 76px)!important;right:16px!important;width:52px;height:52px}
  .ckfab{bottom:calc(max(12px,env(safe-area-inset-bottom)) + 76px);left:16px}
  body{padding-bottom:92px}
  .ck{bottom:calc(max(12px,env(safe-area-inset-bottom)) + 76px)!important}
}
/* ===== Botones sin brillo fuera de la portada ===== */
body:not(.is-home) :is(.btn,.btn--accent,.hdr__pay,.rnd,.obtn,.pp__b,.hbtn,.hbtn:hover,.btn:hover,.obtn:hover,.caluga,.caluga:hover):not(.footx *){box-shadow:none!important;filter:none!important}
body:not(.is-home) .search__btn,body:not(.is-home) .hdr__cart{box-shadow:none!important}
/* Calugas: brillo más fino (como estudioideas.cl) y la flecha no se sale */
.caluga .glow{filter:blur(1.5px);inset:-2px}
.caluga .glow::before{padding:2px}
.caluga .glow::after{box-shadow:0 0 8px 0 color-mix(in srgb,var(--g1,#ef034e) 40%,transparent);opacity:.6}
.caluga__tx{overflow:hidden}
.cstrip .caluga,.caluga{--run:36px}
@media (max-width:1300px){.cstrip .caluga{--run:24px}}
.paybox{border:1px solid #e5e5ea;border-radius:16px;padding:18px 20px;margin:0 0 24px;background:#fff}
.paybox__t{font:600 17px var(--fh);margin:0 0 12px}
.paybox dl{display:grid;gap:8px;margin:0 0 10px}.paybox dl div{display:grid;grid-template-columns:130px 1fr;gap:10px}
.paybox dt{color:#666;font-size:14px}.paybox dd{margin:0;font-weight:600;word-break:break-all}
.paybox__cp{margin-left:8px;border:1px solid #ccc;background:#fff;border-radius:99px;padding:3px 10px;font:600 12px var(--fh);cursor:pointer}
@media (max-width:560px){.paybox dl div{grid-template-columns:1fr;gap:2px}}
.bx--claro .btn--ghost{color:#fff;border-color:rgba(255,255,255,.6)}.bx--claro .btn--ghost:hover{background:#fff;color:#111}

/* ===== v2.5 · País, moneda e idioma ===== */
.prefs{display:flex;align-items:center;gap:14px}
.flg{display:inline-block;width:20px;height:15px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.18);flex:0 0 auto;vertical-align:middle}
.flg--x{display:inline-grid;place-items:center;font:700 8px/1 var(--fh);font-style:normal;background:#ddd;color:#111}
.psel{position:relative;font:500 12px/1 var(--fh)}
.psel summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;color:#fff;opacity:.92;white-space:nowrap;padding:4px 2px}
.psel summary::-webkit-details-marker{display:none}
.psel summary small{font-size:11px;opacity:1;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.psel summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.7}
.psel[open] summary{opacity:1}
.psel__box{position:absolute;right:0;top:calc(100% + 10px);width:320px;max-height:min(70vh,560px);display:flex;flex-direction:column;background:#fff;color:#1a1a1f;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.3);padding:12px;z-index:120}
.psel__box--s{width:280px}
.psel__t{margin:2px 6px 8px;font:700 11px var(--fh);letter-spacing:.1em;text-transform:uppercase;color:#777}
.psel__q{width:100%;border:1px solid #e3e3e8;border-radius:10px;padding:9px 12px;font:inherit;font-size:14px;margin-bottom:8px}
.psel__list{overflow:auto;flex:1}
.psel__g{margin:10px 8px 4px;font:700 10.5px var(--fh);letter-spacing:.08em;text-transform:uppercase;color:#ef034e}
.psel ul{list-style:none;margin:0;padding:0}
.psel__box--s ul{overflow:auto;max-height:50vh}
.hdr__langs .psel a,.nav__prefs .psel a,.psel a{display:flex!important;align-items:center;gap:10px;width:auto!important;height:auto!important;padding:8px 8px;border-radius:9px;color:#1a1a1f!important;text-decoration:none;font-size:13.5px;opacity:1!important;box-shadow:none!important;transform:none!important;overflow:visible!important}
.psel a .flg{box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.psel a small{margin-left:auto;color:#888;font-size:11.5px}
.psel a b{min-width:38px;font-size:12.5px}
.psel a:hover,.psel a[aria-current]{background:#f4f4f6}
.psel a[aria-current]{font-weight:700}
.psel__n{margin:8px 6px 2px;font-size:11.5px;color:#888;line-height:1.4}
.psel li[hidden]{display:none}
/* menú móvil */
.nav__prefs{display:none}
@media (max-width:1024px){
  .nav__prefs{display:flex;flex-wrap:wrap;gap:12px;padding:14px 0;border-top:1px solid rgba(255,255,255,.1);margin-top:10px}
  .nav__prefs .psel__box{position:fixed;left:12px;right:12px;top:auto;bottom:90px;width:auto;max-height:65vh}
  .nav__prefs .hdr__flags{display:flex;gap:12px}
  .nav__prefs .hdr__flags a{display:block;width:28px;height:19px;border-radius:2px;overflow:hidden}
  .nav__prefs .hdr__flags svg{width:100%;height:100%;display:block}
}
/* Sugerencia de país: ventana arriba a la izquierda */
.mksug{position:fixed;z-index:520;top:16px;left:16px;width:min(360px,calc(100vw - 32px));background:#fff;color:#1a1a1f;border-radius:18px;border:1.5px solid #ef034e;box-shadow:0 24px 70px rgba(0,0,0,.35);padding:18px 18px 16px;display:block;font-size:14px;animation:fin .4s ease}
.mksug p{margin:0 0 12px;line-height:1.45;color:#3d3d45}
.mksug .mksug__t{display:flex;align-items:center;gap:10px;font:600 16px var(--fh);color:#1a1a1f;padding-right:26px}
.mksug .flg{width:28px;height:21px}
.mksug__x{position:absolute;top:8px;right:10px;width:30px;height:30px;border:0;background:none;font-size:22px;color:#666;cursor:pointer;border-radius:50%}
.mksug__x:hover{background:#f2f2f4}
.mksug__b{display:flex;gap:8px;flex-wrap:wrap}
.mksug__go,.mksug .mksug__no{flex:1 1 auto;display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:9px 16px;border-radius:99px;font:600 14px var(--fh);cursor:pointer;text-decoration:none!important}
.mksug__go{background:#ef034e;color:#fff!important;border:2px solid #ef034e}
.mksug .mksug__no{background:#fff;color:#1a1a1f;border:2px solid #1a1a1f;text-decoration:none}
/* Cookies: borde rojo EI, 80 % de opacidad y fondo desenfocado hasta decidir */
.ckveil{position:fixed;inset:0;z-index:390;background:rgba(10,10,14,.25);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}
.ckveil[hidden]{display:none}
.ck.ck--barra .ck__box,.ck .ck__box{border:1.5px solid #ef034e}
.ck.ck--barra .ck__box{background:rgba(32,35,42,.8)}
.ck--caja .ck__box,.ck--modal .ck__box{background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.ck--modal{background:transparent}
.ck__b:not(.ck__b--cfg):not(.ck__b--save){}
@media (max-width:680px){.hdr__langs.prefs{display:none!important}}
/* v2.6 · cookies al 70 % */
.ck.ck--barra .ck__box{background:rgba(32,35,42,.7)}
.ck--caja .ck__box,.ck--modal .ck__box{background:rgba(255,255,255,.7)}
.ck__h{padding-right:0}

/* ===== Estudio Ideas Global — Selector de mercado ===== */
.eig{position:fixed;z-index:520;top:16px;left:16px;width:min(440px,calc(100vw - 24px));border:1.5px solid #ef034e;border-radius:22px;background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 30px 80px rgba(10,10,20,.28),0 2px 8px rgba(10,10,20,.08);color:#1a1a1f;font-family:var(--fb,inherit);animation:eigIn .55s cubic-bezier(.2,.8,.2,1) both}
@keyframes eigIn{from{opacity:0;transform:translateY(-14px) scale(.98)}to{opacity:1;transform:none}}
.eig__f{padding:16px 18px 14px}
.eig__top{display:flex;align-items:center;gap:14px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.08)}
.eig__logo{height:22px;width:auto;display:block}
.eig__glb{display:flex;align-items:center;gap:7px;padding-left:14px;border-left:1px solid rgba(0,0,0,.12);font:600 11.5px var(--fh);letter-spacing:.22em;text-transform:uppercase;color:#3d3d45}
.eig__glb svg{width:20px;height:20px}
.eig__x{margin-left:auto;width:32px;height:32px;border-radius:50%;border:1.5px solid #1a1a1f;background:#fff;color:#1a1a1f;font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}
.eig__x:hover{background:#1a1a1f;color:#fff}
.eig__body{display:grid;grid-template-columns:118px 1fr;gap:18px;align-items:center;padding:16px 0 14px}
.eig__flag{display:grid;place-items:center}
.eig__flag .flg{width:112px;height:84px;border-radius:8px;box-shadow:0 10px 24px rgba(0,0,0,.18),0 0 0 1px rgba(0,0,0,.06);transform:perspective(300px) rotateY(-8deg) rotateZ(-2deg)}
.eig__k{margin:0 0 2px;font:700 10.5px var(--fh);letter-spacing:.16em;text-transform:uppercase;color:#ef034e}
.eig h2{margin:0 0 6px;font:700 24px/1.15 var(--fh);letter-spacing:-.01em;color:#1a1a1f}
.eig__txt p{margin:0 0 6px;font-size:13.5px;line-height:1.45;color:#3d3d45}
.eig__sel{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.eig__sel label{flex:1 1 120px}
.eig__sel select{width:100%;appearance:none;-webkit-appearance:none;border:1.5px solid #ef034e;border-radius:12px;padding:8px 30px 8px 12px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1f' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 9px center/14px;font:600 13px var(--fh);color:#1a1a1f;cursor:pointer}
.eig__btns{display:grid;gap:8px}
.eig__go,.eig__stay{display:flex;justify-content:center;align-items:center;gap:8px;min-height:46px;border-radius:99px;font:700 15px var(--fh);cursor:pointer;transition:background .25s,color .25s,transform .2s}
.eig__go{background:#ef034e;border:2px solid #ef034e;color:#fff}
.eig__go svg{width:18px;height:18px}
.eig__go:hover{background:#c8003f;border-color:#c8003f}
.eig__stay{background:#fff;border:1.5px solid #1a1a1f;color:#1a1a1f}
.eig__stay:hover{background:#1a1a1f;color:#fff}
.eig__foot{display:flex;align-items:center;justify-content:center;gap:7px;margin:12px 0 0;padding-top:10px;border-top:1px solid rgba(0,0,0,.08);font-size:12px;color:#666}
.eig__foot svg{width:15px;height:15px;flex:0 0 auto}
@media (max-width:520px){.eig{top:auto;bottom:88px;left:12px}.eig__body{grid-template-columns:76px 1fr;gap:12px}.eig__flag .flg{width:72px;height:54px}.eig h2{font-size:20px}}
@media (prefers-reduced-motion:reduce){.eig{animation:none}}
/* Selector de país del encabezado: mismo estilo que el aviso (borde rojo, 80 %) */
.psel__box{border:1.5px solid #ef034e;background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);border-radius:20px}
.psel__q{border-color:#ef034e;background:rgba(255,255,255,.9)}
.psel__hd{display:flex;align-items:center;gap:10px;padding:2px 6px 10px;margin-bottom:8px;border-bottom:1px solid rgba(0,0,0,.08)}
.psel__hd img{height:16px;width:auto}
.psel__hd span{display:flex;align-items:center;gap:5px;padding-left:10px;border-left:1px solid rgba(0,0,0,.12);font:600 10px var(--fh);letter-spacing:.2em;text-transform:uppercase;color:#3d3d45}
.psel__hd svg{width:15px;height:15px}
.psel a:hover,.psel a[aria-current]{background:rgba(239,3,78,.08)}
@media (max-width:700px){body.ck-open .eig{display:none}.eig{top:12px;bottom:auto}}

/* v2.7 · Servicios destacados: carrusel sin fin */
.sreel.is-loop .sreel__track{overflow:hidden;touch-action:pan-y;cursor:grab}
.sreel.is-loop .scard{transition:flex-basis .7s var(--e),box-shadow .4s,transform .7s var(--e)}
.sreel.is-loop .scard img{-webkit-user-drag:none;pointer-events:none}
/* v2.7 · cabecera: solo País | Moneda */
.prefs{gap:10px}
.prefs__sep{display:block;width:1px;height:14px;background:currentColor;opacity:.35;color:#fff}
.hdr__flags{display:none!important}
/* v2.7.1 · aviso compacto de país: no se cruza con el aviso de cookies en móvil */
@media (max-width:700px){body.ck-open .mksug{display:none}}

/* v2.8 · precios y cuadros: centro con fade, lados deslizando desde su lado */
html.fx [data-rv][data-v="fade"]{transform:none}
html.fx [data-rv][data-v="fade-left"]{transform:translate3d(-90px,0,0)}
html.fx [data-rv][data-v="fade-right"]{transform:translate3d(90px,0,0)}
html.fx [data-rv][data-v="fade-left"].is-in,html.fx [data-rv][data-v="fade-right"].is-in{transform:none}
/* v2.8 · foto de la pareja ligada al scroll */
.about__photo2.is-sx{will-change:transform,opacity;transition:none}
/* v2.8 · servicios destacados: arrastre libre */
.sreel.is-loop .sreel__track{cursor:grab;user-select:none;-webkit-user-select:none}
.sreel.is-drag .sreel__track{cursor:grabbing}
.sreel.is-drag .scard{transition:flex-basis .7s var(--e),box-shadow .4s}
.scard__lnk{position:absolute;inset:0;z-index:2}
.scard__go,.scard__tx{z-index:3;pointer-events:none}
.scard__tx small a{pointer-events:none;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45);transition:color .2s,border-color .2s}
.scard__tx small a:hover{color:#ef034e;border-color:#ef034e}
.scard:has(.scard__tx small a) .scard__tx small{display:block;line-height:1.7}
.scard:hover .scard__tx small a,.sreel__track:not(:hover) .scard.is-open .scard__tx small a{pointer-events:auto}
@media (max-width:680px){.scard__tx small a{pointer-events:auto}}
/* v2.8 · slide con vídeo limpio: solo degradé arriba (menú) y abajo (miniaturas) */
.hs__ov--clean{background:linear-gradient(180deg,rgba(14,6,22,.78) 0%,rgba(14,6,22,0) 26%,rgba(14,6,22,0) 70%,rgba(14,6,22,.7) 100%)}
.hs__ov--clean ~ .hs__in .hs__copy{text-shadow:0 2px 18px rgba(0,0,0,.55)}
/* v2.8 · pie: tarjetas internacionales y contador como estudioideas.cl */
.ftr2__cards{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:0 0 30px}
.ftr2__cards-t{flex:1 0 100%;text-align:center;font:600 12px var(--fh);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.8);margin-bottom:4px}
.ccard{position:relative;width:96px;height:62px;border-radius:9px;padding:9px 10px;display:flex;align-items:flex-end;justify-content:flex-end;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.18);overflow:hidden}
.ccard::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.22),transparent 45%)}
.ccard b{position:relative;z-index:1;font:800 12px/1 var(--fh);letter-spacing:.02em}
.ccard__chip{position:absolute;left:10px;top:12px;width:18px;height:13px;border-radius:3px;background:linear-gradient(135deg,#f5d77a,#b98f2c)}
.ccard--visa{background:linear-gradient(135deg,#1a1f71,#2c3aa8)}.ccard--visa b{font-size:15px;font-style:italic}
.ccard--mc{background:linear-gradient(135deg,#252a34,#373e48)}
.ccard--amex{background:linear-gradient(135deg,#0b6fb8,#2a9bd8)}
.ccard--diners{background:linear-gradient(135deg,#5b6470,#8b95a1)}
.ccard--webpay{background:linear-gradient(135deg,#ef034e,#b0003a)}
.ftr2__vis{position:relative;z-index:2;text-align:center;font:500 18px var(--fh);margin:-.2em 0 0;padding:0 0 26px;color:#fff}
.ftr2__vis b{font-weight:800;color:#fff}
.ftr2__bg img{object-position:center 30%}
.ftr2__giant{margin-bottom:0}.ftr2__vis{margin-top:6px;padding-bottom:24px}

/* v2.9 · cookies: sin botón marcado al abrir; hover rojo EI */
.ck[tabindex="-1"]:focus,.ck:focus{outline:none}
.ck__b:focus:not(:focus-visible){outline:none;box-shadow:none}
.ck .ck__b:hover,.ck--barra .ck__b:hover,.ck .ck__b--cfg:hover,.ck .ck__b--save:hover{background:#ef034e!important;border-color:#ef034e!important;color:#fff!important;filter:none}
/* v2.9 · aviso de país: X más grande; «Seguir aquí» rojo, «Ir a esa versión» con borde */
.mksug .mksug__x{top:10px;right:10px;width:38px;height:38px;font-size:28px;font-weight:400;line-height:1;display:grid;place-items:center;background:#ef034e;color:#fff;border-radius:50%;padding:0 0 3px}.mksug .mksug__x:hover{background:#c8023f}
.mksug .mksug__t{padding-right:40px}
.mksug .mksug__no{background:#ef034e;color:#fff;border:2px solid #ef034e;order:-1}
.mksug .mksug__no:hover{background:#c8023f;border-color:#c8023f}
.mksug .mksug__go,.mksug button.mksug__go{background:transparent;color:#23262c!important;border:2px solid #23262c}
.mksug .mksug__go:hover{background:#23262c;color:#fff!important}
/* v2.9 · calugas: brillo más fino, sin expandirse */
.caluga .glow{inset:-1.5px;filter:none}
.caluga .glow::before{padding:1.5px}
.caluga .glow::after{box-shadow:0 0 6px 0 color-mix(in srgb,var(--g1,#ef034e) 35%,transparent);opacity:.55}
.caluga:hover{box-shadow:none!important}
/* v2.9 · tarjetas negras con foto (Community Manager, Marketing ADS, Embajadoras): sombra, sin blur */
.dcard--img{overflow:hidden;border-radius:34px;box-shadow:0 30px 60px -20px rgba(20,22,28,.55),0 12px 24px -12px rgba(20,22,28,.35);transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s cubic-bezier(.22,1,.36,1)}
.dcard--img::after{display:none}
.dcard__img{position:absolute;inset:0;z-index:0}
.dcard__img img{width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.dcard__sh{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(35,38,44,0) 30%,rgba(35,38,44,.55) 55%,rgba(35,38,44,.94) 100%)}
.dcard--img .dcard__b{z-index:2}
.dcard--img p{color:#e3e5ea}
.dcard--img:hover{transform:translateY(-6px);box-shadow:0 40px 70px -22px rgba(20,22,28,.6),0 16px 30px -14px rgba(20,22,28,.4)}
.dcard--img:hover .dcard__img img{transform:scale(1.05)}
.dcard__lk{display:flex;flex-wrap:wrap;gap:8px;margin:-14px 0 24px}
.dcard__lk a,.dcard__lk span{display:inline-flex;align-items:center;padding:6px 13px;border-radius:99px;border:1px solid rgba(255,255,255,.5);color:#fff;font:600 13px var(--fh);text-decoration:none!important;background:rgba(35,38,44,.55);transition:background .25s,border-color .25s}
.dcard__lk a:hover{background:#ef034e;border-color:#ef034e}
.dcards:has(.dcard--img) .dcard{height:560px}
@media (max-width:980px){.dcards:has(.dcard--img) .dcard{height:500px}}
/* v2.9 · pie como estudioideas.cl: insignias, tarjetas, contador y palabra gigante recortada */
.ftr2__badges{align-items:stretch;gap:26px;margin:56px 0 22px}
.paybadge{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:290px;padding:12px 22px;border-radius:14px;background:#fff;border:3px solid #ef034e;box-shadow:0 0 0 2px #fff,0 10px 30px rgba(0,0,0,.25);text-decoration:none!important;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.paybadge__top{display:flex;align-items:center;gap:14px}
.paybadge__top img:first-child{height:26px;width:auto}
.paybadge__top img:last-child{height:40px;width:auto}
.paybadge__top i{width:1px;height:30px;background:#d9d9de}
.paybadge__t{font:600 12px var(--fh);color:#373e48;letter-spacing:.02em}
.cyb{display:flex;align-items:center;gap:14px;min-width:290px;padding:12px 24px 12px 14px;border-radius:12px;text-decoration:none!important;color:#fff;background:linear-gradient(100deg,#141724 0%,#1d1f2e 45%,#5a0a26 78%,#a3043a 100%);border:1px solid rgba(239,3,78,.55);box-shadow:0 10px 30px rgba(0,0,0,.35),inset 0 0 22px rgba(239,3,78,.18);transition:transform .5s cubic-bezier(.22,1,.36,1)}
.cyb__ring{flex:0 0 64px;height:64px;filter:drop-shadow(0 0 10px rgba(239,3,78,.55))}
.cyb__ring svg{width:100%;height:100%;animation:cybR 14s linear infinite}
@keyframes cybR{to{transform:rotate(360deg)}}
.cyb__ring svg path,.cyb__ring svg circle:last-child{transform-origin:32px 32px;animation:cybR 14s linear infinite reverse}
.cyb__tx{display:flex;flex-direction:column;gap:4px;line-height:1}
.cyb__tx b{font:600 23px/1 var(--fh);letter-spacing:-.01em;color:#fff}
.cyb__tx b em{font-style:normal;color:#ef034e}
.cyb__tx img{height:13px;width:auto;align-self:flex-start;opacity:.95}
.cyb__tx small{font:700 10.5px var(--fh);letter-spacing:.16em;color:#ff5c8d;text-transform:uppercase}
.cyb__tx small i{font-style:normal;color:rgba(255,255,255,.55);margin:0 2px}
.paybadge:hover,.cyb:hover{transform:translateY(-3px)}
.ftr2__cards{display:flex;justify-content:center;margin:6px 0 30px}
.ftr2__cards img{height:56px;width:auto;opacity:.95}
.ftr2__vis{margin:10px 0 0;padding:0 0 4px;font:500 18px var(--fh)}
.ftr2__giant{display:block;height:auto;margin:0;overflow:hidden;line-height:1;text-align:center;font-size:inherit;color:inherit}
.ftr2__giant span{display:block;font:600 clamp(84px,13.4vw,270px)/.8 var(--fh);letter-spacing:-.045em;color:rgba(255,255,255,.5);height:.86em;overflow:hidden;white-space:nowrap;padding-top:.04em}
@media (max-width:600px){.paybadge,.cyb{min-width:0;width:100%}.ftr2__cards img{height:40px}}
/* v2.9 · entrada de tablas de precio: la negra con fade, las laterales salen desde detrás; títulos al final */
html.fx [data-rv][data-v="behind"]{opacity:0;transform:translate3d(var(--bx,0),0,0) scale(.92);z-index:0;transition:transform 1.25s cubic-bezier(.16,1,.3,1),opacity .5s ease;transition-delay:var(--d,0ms)}
html.fx [data-rv][data-v="behind"].is-in{opacity:1;transform:none}
html.fx [data-rv].rv-front{position:relative;z-index:3;transition:opacity 1s cubic-bezier(.33,1,.68,1);transition-delay:0ms}
html.fx [data-rv][data-v="fade"]{transform:none}
html.fx [data-rv].rv-last{transform:none;transition:opacity 1.1s cubic-bezier(.33,1,.68,1);transition-delay:var(--d,1150ms)}
.pshow__grid,.plans,.dcards__grid,.cards{position:relative;isolation:isolate}
/* la tarjeta central de precios en el negro de Estudio Ideas */
.pcard--img{background:#23262c!important}
/* fotos de «Nuestra empresa» */
.about__photo.is-sx,.about__photo2.is-sx{will-change:transform,opacity;transition:none!important}
.pcard__bg::after{background:linear-gradient(180deg,rgba(35,38,44,.62),rgba(35,38,44,.94))}
.ig__f{display:inline-block;margin-left:6px;font-weight:600;color:#23262c}.ig__av img{object-fit:cover;border-radius:50%}
.hs__dots button img{object-fit:cover;object-position:62% 22%}
/* v2.11 · títulos más rápidos */
.w>span{transition:transform calc(.7s * var(--sp,1)) cubic-bezier(.22,1,.36,1);transition-delay:calc(min(var(--d,0ms),200ms) + var(--i,0) * 30ms)}
html.fx [data-rv].rv-last{transition:opacity .6s cubic-bezier(.33,1,.68,1);transition-delay:200ms}
/* v2.11 · acceso a Instagram junto al botón de cookies */
.igfab{position:fixed;left:68px;bottom:16px;z-index:249;display:flex;align-items:center;padding:3px;border-radius:99px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.18);text-decoration:none!important;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s}
.igfab__f{width:38px;height:38px;border-radius:50%;overflow:hidden;border:2px solid #fff;margin-left:-11px;background:#eee;box-shadow:0 2px 6px rgba(0,0,0,.12)}
.igfab__f:first-child{margin-left:0}
.igfab__f img{width:100%;height:100%;object-fit:cover;object-position:62% 20%;display:block}
.igfab__plus{width:38px;height:38px;margin-left:-11px;border-radius:50%;border:2px solid #fff;background:#ef034e;color:#fff;display:grid;place-items:center;font:600 22px/1 var(--fh);padding-bottom:2px;box-sizing:border-box}
.igfab:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.22)}
.igfab:hover .igfab__plus{background:#c8023f}
.ckfab[hidden] ~ .igfab,.ckfab[hidden] + .igfab{left:16px}
@media (max-width:680px){.igfab{left:68px;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 76px)}.igfab__f,.igfab__plus{width:34px;height:34px}}
body.ck-open .igfab{display:none}
.paybadge--cards{align-items:center;padding:10px 18px 12px;gap:4px}
.paybadge--cards img{height:62px;width:auto;display:block}
/* v2.11 · contadores Chile / España: finos, compactos */
.ftr2__vis{display:none}
.fstats{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1000px;margin:6px auto 18px;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.14);color:#fff}
.fst{padding:4px 34px;text-align:center}
.fst+.fst{border-left:1px solid rgba(255,255,255,.14)}
.fst__k{display:block;font:600 10.5px var(--fh);letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.62);margin-bottom:6px}
.fst--es .fst__k{color:#ff6a96}
.fst__t{font:400 17px/1.3 var(--fh);margin:0 0 4px;color:#fff;letter-spacing:-.005em}
.fst__s{font:300 13px/1.5 var(--fb,var(--fh));margin:0 auto 4px;max-width:380px;color:rgba(255,255,255,.75)}
.fst__n{list-style:none;margin:8px 0 0;padding:0;display:flex;justify-content:center;gap:26px;flex-wrap:wrap}
.fst__n li{display:flex;flex-direction:column;align-items:center;min-width:84px}
.fst__n b{font:300 25px/1.1 var(--fh);letter-spacing:-.01em;color:#fff;font-variant-numeric:tabular-nums}
.fst--es .fst__n b{color:#fff}
.fst__n small{font:400 11px/1.35 var(--fh);color:rgba(255,255,255,.65);max-width:140px;margin-top:3px}
@media (max-width:760px){.fstats{grid-template-columns:1fr;gap:18px}.fst{padding:4px 10px}.fst+.fst{border-left:0;border-top:1px solid rgba(255,255,255,.14);padding-top:18px}}
/* v2.12 · primera diapositiva: misma caída y velocidad que las demás, sin saltos al cargar */
.hs__slide.is-first:not(.is-go) .hs__img{transform:translateY(-100%)}
.hs__slide.is-first:not(.is-go) .hs__a,.hs__slide.is-first:not(.is-go) .hs__stat,.hs__slide.is-first:not(.is-go) .hs__thumb{opacity:0}
.hs__slide.is-first.is-go .hs__img{animation:hsDrop 1.15s cubic-bezier(.22,.8,.2,1) 0s both}
@media (prefers-reduced-motion:reduce){.hs__slide.is-first:not(.is-go) .hs__img{transform:none}}

/* =====================================================================
   v3.1 · VALOR FINAL + tooltip · panel de accesibilidad (WCAG 2.2 AA)
   ===================================================================== */
.vfinal{display:inline-flex!important;align-items:center;gap:4px;align-self:flex-start;margin:10px 0 2px!important;padding:5px 6px 5px 11px;border-radius:99px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);font:700 11px/1 var(--fh)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--tx);white-space:nowrap;background:color-mix(in srgb,currentColor 4%,transparent)}
.vfinal__i{display:inline-grid;place-items:center;width:24px;height:24px;margin:-4px -2px -4px 0;padding:0;border:0;border-radius:50%;background:transparent;color:#ef034e;cursor:help;transition:background .2s,color .2s,transform .2s}
.vfinal__i svg{display:block;width:16px;height:16px}
.vfinal__i:hover,.vfinal__i[aria-expanded="true"]{background:#ef034e;color:#fff}
.vfinal__i:focus-visible{outline:2px solid #ef034e;outline-offset:2px}
.plans .plan--hl .vfinal,.sec--dark .vfinal,.pcard--img .vfinal,.bx--oscuro .vfinal{color:#fff}
.plans .plan--hl .vfinal__i,.sec--dark .vfinal__i,.pcard--img .vfinal__i{color:#ff6b97}
.plans .plan--hl .vfinal__i:hover,.plans .plan--hl .vfinal__i[aria-expanded="true"]{color:#fff}
.cmp--plans .vfinal{margin:6px 0 4px!important;font-size:10px!important;padding:3px 4px 3px 8px}
.pcard__vf{margin:0 0 10px}.pcard__vf .vfinal{margin:0!important;font-size:11.5px!important}
.mcard__price .vfinal{display:flex!important;width:max-content;margin:8px 0 0!important}
.pdp__buy .vfinal{margin-top:12px!important}
.vfinal-src{display:none}
.vtip{position:fixed;left:0;top:0;z-index:2001;width:min(340px,calc(100vw - 24px));padding:16px 18px 15px;border-radius:16px;background:#15171d;color:#e9eaee;border:1px solid rgba(239,3,78,.5);box-shadow:0 24px 60px -12px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.04) inset;font:400 13.5px/1.55 var(--f);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .18s,transform .18s,visibility 0s .18s;pointer-events:none;text-align:left;letter-spacing:0;text-transform:none}
.vtip.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .18s,transform .18s;pointer-events:auto}
.vtip strong{display:block;margin:0 0 8px;font:700 11.5px/1.2 var(--fh);letter-spacing:.16em;text-transform:uppercase;color:#ff6b97}
.vtip p{margin:0 0 8px}.vtip p:last-of-type{margin:0}
.vtip__ar{position:absolute;left:var(--ax,50%);bottom:-7px;width:12px;height:12px;margin-left:-6px;background:#15171d;border-right:1px solid rgba(239,3,78,.5);border-bottom:1px solid rgba(239,3,78,.5);transform:rotate(45deg)}
.vtip.is-below .vtip__ar{top:-7px;bottom:auto;transform:rotate(225deg)}
@media (prefers-reduced-motion:reduce){.vtip{transition:none}}

/* botón flotante junto al de cookies */
.a11yfab{position:fixed;left:68px;bottom:16px;z-index:250;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid #e3e3e8;background:#fff;color:#1a1a1f;box-shadow:0 8px 24px rgba(0,0,0,.18);display:grid;place-items:center;cursor:pointer;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,color .2s}
.a11yfab svg{width:26px;height:26px}
.a11yfab:hover{transform:translateY(-2px);color:#ef034e;box-shadow:0 12px 28px rgba(0,0,0,.22)}
.a11yfab:focus-visible{outline:3px solid #ef034e;outline-offset:3px}
.a11yfab.is-active{box-shadow:0 0 0 3px #ef034e,0 8px 24px rgba(0,0,0,.18)}
.igfab{left:120px}
.ckfab[hidden] ~ .a11yfab{left:16px}
.ckfab[hidden] ~ .igfab{left:68px}
body:not(:has(.ckfab)) .a11yfab{left:16px}
body:not(:has(.ckfab)) .igfab{left:68px}
@media (max-width:680px){.a11yfab{bottom:calc(max(12px,env(safe-area-inset-bottom)) + 76px)}.igfab{left:120px}.ckfab[hidden] ~ .igfab{left:68px}}

/* panel */
.a11y{position:fixed;left:16px;bottom:72px;z-index:2000;width:min(372px,calc(100vw - 32px));max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px);overflow:auto;overscroll-behavior:contain;padding:20px 20px 16px;border-radius:22px;background:#111318;color:#eceef2;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px -20px rgba(0,0,0,.6),0 0 0 1px rgba(239,3,78,.18);font:400 14px/1.45 var(--f);opacity:0;transform:translateY(10px) scale(.98);transform-origin:bottom left;transition:opacity .22s,transform .22s}
.a11y.is-open{opacity:1;transform:none}
.a11y[hidden]{display:none}
.a11y__hd{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}
.a11y__h{display:flex;align-items:center;gap:10px;margin:0;font:700 19px/1.2 var(--fh);color:#fff}
.a11y__h .ico{width:26px;height:26px;padding:4px;border-radius:50%;background:#ef034e;color:#fff;stroke-width:2}
.a11y__x{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:transparent;color:#fff;font:400 22px/1 var(--f);cursor:pointer}
.a11y__x:hover{background:#ef034e;border-color:#ef034e}
.a11y__d{margin:0 0 14px;color:#b9bdc7;font-size:13px}
.a11y__lb{display:block;margin:0 0 8px;font:700 11px/1 var(--fh);letter-spacing:.16em;text-transform:uppercase;color:#ff6b97}
.a11y__size{margin-bottom:14px;padding:12px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}
.a11y__zrow{display:flex;align-items:center;gap:10px}
.a11y__zb{flex:0 0 52px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#1b1e25;color:#fff;font:700 16px/1 var(--fh);cursor:pointer}
.a11y__zb--up{font-size:20px}
.a11y__zb:hover:not(:disabled){background:#ef034e;border-color:#ef034e}
.a11y__zb:disabled{opacity:.4;cursor:not-allowed}
.a11y__zv{flex:1;text-align:center;font:700 18px/1 var(--fh);color:#fff}
.a11y__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px;padding:0;list-style:none}
.a11y__t{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:100%;min-height:86px;padding:10px 6px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#1b1e25;color:#e6e8ec;font:600 12px/1.2 var(--fh);text-align:center;cursor:pointer;transition:background .2s,border-color .2s}
.a11y__t .ico{width:24px;height:24px}
.a11y__t:hover{border-color:rgba(239,3,78,.7)}
.a11y__t[aria-pressed="true"]{background:#ef034e;border-color:#ef034e;color:#fff}
.a11y__t[aria-pressed="true"]::after{content:"Activado";font:600 10px/1 var(--f);letter-spacing:.04em;opacity:.95}
.a11y button:focus-visible,.a11y a:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}
.a11y__ft{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.a11y__rs{min-height:40px;padding:0 16px;border-radius:99px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;font:600 13px var(--fh);cursor:pointer}
.a11y__rs:hover{background:#fff;color:#111}
.a11y__more{color:#ff8fb1;font:600 13px var(--fh);text-decoration:underline;text-underline-offset:3px}
.a11y__k{margin:12px 0 0;color:#a4a9b4;font-size:12px}
.a11y kbd{display:inline-block;padding:1px 6px;border-radius:5px;border:1px solid rgba(255,255,255,.25);font:600 11px/1.4 var(--f);color:#fff}
@media (max-width:680px){.a11y{left:8px;right:8px;width:auto;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 84px);max-height:calc(100dvh - 190px)}.a11y__t{min-height:78px}}

/* ---- preferencias activas ---- */
/* el tamaño se aplica al contenido y al pie (la cabecera y los botones flotantes mantienen su tamaño para no desbordar el menú) */
html.a11y-z main,html.a11y-z .ftr2,html.a11y-z .ftr{zoom:var(--a11yz,1)}
/* alto contraste */
html.a11y-contrast body,html.a11y-contrast body :not(img,video,svg,svg *,picture,iframe,canvas,.a11y,.a11y *,.a11yfab,.a11yfab *){background-color:#000!important;color:#fff!important;border-color:#fff!important;text-shadow:none!important;box-shadow:none!important}
html.a11y-contrast body :not(img,video,picture,iframe,canvas,.a11y,.a11y *,.hs__slide,.hs__slide *,[style*="background-image"]){background-image:none!important}
html.a11y-contrast a,html.a11y-contrast a *{color:#ffe600!important}
html.a11y-contrast a:not(.btn):not(.hdr__logo){text-decoration:underline!important}
html.a11y-contrast .btn,html.a11y-contrast button:not(.a11y *),html.a11y-contrast input,html.a11y-contrast select,html.a11y-contrast textarea{border:2px solid #ffe600!important}
html.a11y-contrast ::placeholder{color:#d0d0d0!important;opacity:1}
html.a11y-contrast :focus-visible{outline:3px solid #ffe600!important;outline-offset:3px!important}
html.a11y-contrast .hdr__logo img,html.a11y-contrast .cyb img{filter:none}
/* escala de grises */
html.a11y-gray body>*:not(.a11y):not(.a11yfab):not(.vtip){filter:grayscale(1)}
/* enlaces */
html.a11y-links a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important}
html.a11y-links a:not(.a11y *){outline:2px dashed currentColor;outline-offset:2px}
/* fuente legible */
html.a11y-font body,html.a11y-font body *:not(svg):not(svg *):not(kbd){font-family:Verdana,Tahoma,"Segoe UI",Arial,sans-serif!important}
html.a11y-font .ftr2__giant{font-family:inherit}
/* espaciado de texto (WCAG 1.4.12) */
html.a11y-spacing body *:not(svg):not(svg *):not(.a11y *){line-height:1.5!important;letter-spacing:.12em!important;word-spacing:.16em!important}
html.a11y-spacing p:not(.a11y *),html.a11y-spacing li:not(.a11y *){margin-bottom:1em!important}
html.a11y-spacing .ftr2__giant{display:none}
/* detener animaciones */
html.a11y-motion *,html.a11y-motion *::before,html.a11y-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a11y-motion [data-rv],html.a11y-motion .w>span{opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important}
html.a11y-motion .progress{display:none}
/* cursor grande */
html.a11y-cursor,html.a11y-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 24 24'%3E%3Cpath d='M4 2l15 11-6.5 1.2L16 21l-3 1.4-3.4-6.9L4 20z' fill='%23000' stroke='%23fff' stroke-width='1.3' stroke-linejoin='round'/%3E%3C/svg%3E") 6 3,auto!important}
html.a11y-cursor a,html.a11y-cursor a *,html.a11y-cursor button,html.a11y-cursor button *,html.a11y-cursor label,html.a11y-cursor summary{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 24 24'%3E%3Cpath d='M4 2l15 11-6.5 1.2L16 21l-3 1.4-3.4-6.9L4 20z' fill='%23ef034e' stroke='%23fff' stroke-width='1.3' stroke-linejoin='round'/%3E%3C/svg%3E") 6 3,pointer!important}
/* guía de lectura */
.a11y-guide-bar{display:none}
html.a11y-guide .a11y-guide-bar{display:block;position:fixed;left:0;right:0;top:0;height:36px;z-index:400;pointer-events:none;background:rgba(255,230,0,.16);border-top:2px solid #ef034e;border-bottom:2px solid #ef034e;mix-blend-mode:multiply}
/* foco reforzado */
html.a11y-focus :focus-visible{outline:3px solid #ffbf47!important;outline-offset:3px!important;box-shadow:0 0 0 7px #111!important;border-radius:6px}
/* el foco nunca queda tapado por la cabecera fija (WCAG 2.4.11) */
html{scroll-padding-top:150px}
@media (max-width:1024px){html{scroll-padding-top:96px}}
@media print{.a11yfab,.a11y,.vtip,.a11y-guide-bar{display:none!important}}

/* v3.1 · contraste WCAG 1.4.3 (AA 4,5:1). Ajustes mínimos de tono: el rojo EI se oscurece ~5 % solo donde
   lleva texto blanco encima o es texto pequeño sobre fondo claro; sobre fondo oscuro se usa el rojo claro (--ac2). */
:root{--mut:#686e7a;--ac-bg:#e2034a;--ac-tl:#d80247}
.btn--accent{--bg:var(--ac-bg);background:var(--ac-bg);border-color:var(--ac-bg)}
.btn--accent:hover{--bg:#c8023f;background:#c8023f;border-color:#c8023f}
.topbar,.skip,.scard__go{background:var(--ac-bg)}
:is(.kicker,.plan__tier,.cmp__tier,.card__more,.steps__n,.post__cat,.psel__g,.bcard__meta u){color:var(--ac-tl)!important}
:is(.phead--dark,.sec--dark,.bx--oscuro,.cta--dark,.help,.ftr2,.pcard--img,.plans .plan--hl,.fst) :is(.kicker,.plan__tier,.cmp__tier,.card__more,.steps__n,.post__cat){color:var(--ac2)!important}
.bcard.is-mid .bcard__meta u{color:#fff!important}
:is(.prose,.legal,.form__info,.ck__t) a:not(.btn){color:var(--ac-tl)}
.sec--dark .prose a:not(.btn),.phead--dark a:not(.btn){color:var(--ac2)}
.bcard__meta{color:#686e7a}
.floop__hint{color:#686e7a}
.psel__t,.psel__n,.psel small{color:#5f6571}
.ig__follow{background:#1f74cf}
.vfinal{color:var(--tx)}
.cmp--plans .vfinal{color:var(--tx)!important}
.cmp--plans th.is-hl .vfinal{color:var(--tx)!important}
html body .topbar,html body .chips button.is-on,html body .chips a.is-on{background:var(--ac-bg);border-color:var(--ac-bg)}
html body :is(.kicker,.plan__tier,.cmp__tier){color:var(--ac-tl)!important}
html body :is(.phead--dark,.sec--dark,.bx--oscuro,.cta--dark,.help,.pcard--img,.fst) :is(.kicker,.plan__tier,.cmp__tier,.card__more,.steps__n){color:var(--ac2)!important}
html body .plans .plan--hl .plan__tier{color:#ff6b97!important}
html body :is(.form,.ck,.pay) a:not(.btn){color:var(--ac-tl)}
html body .psel a small{color:#5f6571}
html body .bcard:not(.is-mid) .bcard__body small{color:#5f6571}
html body .plans .plan__tier,html body .cmp .cmp__tier{color:var(--ac-tl)!important}
html body .plans .plan--hl .plan__tier{color:#ff6b97!important}
html body .bx--claro .phead--dark :is(.kicker,.card__more,.steps__n){color:var(--ac-tl)!important}
html body .bx--claro .phead--dark a:not(.btn){color:var(--ac-tl)}
html body .hdr .topbar:not(:hover){background:var(--ac-bg)}
html body .rcard header small{color:#5f6571}
html body .bcard__img em{background:var(--ac-bg)}
html body .help__neon{color:#ff2a63}

/* =====================================================================
   v3.2 · «?» en círculo rojo, globo legible, cabecera móvil, hero móvil,
   títulos, logos, servicios, ayuda, calugas de contacto, agenda
   ===================================================================== */
/* «?» rojo centrado (precios, carrito, checkout y toda explicación de precio/IVA/facturación) */
.qmark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;border-radius:50%;background:#ef034e;color:#fff;font:700 11.5px/1 var(--fh);font-style:normal;letter-spacing:0;text-transform:none;text-indent:0;padding:0 0 0 .5px;box-shadow:0 2px 8px rgba(239,3,78,.35);transition:transform .2s,box-shadow .2s}
button.vfinal{-webkit-appearance:none;appearance:none;background:transparent;color:inherit;cursor:pointer;gap:7px;text-align:left}
button.vfinal{align-items:center!important;line-height:1!important}
button.vfinal .qmark{width:17px;height:17px;font-size:11px;margin:0 -1px 0 0;align-self:center}
button.vfinal:hover,button.vfinal[aria-expanded="true"]{border-color:#ef034e}
button.vfinal:hover .qmark,button.vfinal[aria-expanded="true"] .qmark,.qtip:hover .qmark,.qtip[aria-expanded="true"] .qmark{transform:scale(1.08);box-shadow:0 0 0 4px rgba(239,3,78,.18)}
button.vfinal:focus-visible,.qtip:focus-visible{outline:2px solid #ef034e;outline-offset:3px}
.qtip{display:inline-flex;align-items:center;gap:8px;padding:4px 0;margin:0;border:0;background:none;color:inherit;font:600 14px/1.2 var(--fh);cursor:pointer;-webkit-appearance:none;appearance:none}
.qtip span{text-decoration:underline;text-decoration-color:rgba(239,3,78,.45);text-underline-offset:4px;text-decoration-thickness:1.5px}
.qtip:hover span,.qtip[aria-expanded="true"] span{color:#ef034e}
.totals dl .totals__help{display:flex;justify-content:flex-end;margin-top:-6px}
.totals__help dt{font-weight:400}
.vtip{font-size:14px;line-height:1.6}
.vtip p{margin:0 0 10px}
.vtip a{color:#ff6b97;text-decoration:underline}
.vtip strong{padding-right:30px}
.vtip__x{position:absolute;top:10px;right:10px;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font:400 20px/1 var(--fh);cursor:pointer;display:none;align-items:center;justify-content:center}
@media (hover:none){.vtip__x{display:flex}}
.vtip.is-sheet{left:10px!important;right:10px;top:auto!important;bottom:calc(10px + env(safe-area-inset-bottom));width:auto;max-height:72vh;overflow:auto;padding:22px 20px 18px;border-radius:20px;font-size:15px;transform:translateY(18px)}
.vtip.is-sheet.is-on{transform:none}
.vtip.is-sheet .vtip__ar{display:none}
.vtip.is-sheet .vtip__x{display:flex}

/* Agenda: acceso permanente */
.hdr__meet{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 16px;border-radius:99px;border:1px solid rgba(255,255,255,.35);color:#fff;font:600 13.5px var(--fh);text-decoration:none!important;white-space:nowrap;transition:border-color .2s,background .2s}
.hdr__meet svg{width:19px;height:19px;color:#ff3d78}
.hdr__meet:hover{border-color:#ef034e;background:rgba(239,3,78,.14)}
.hdr__meet .hm-s{display:none}
@media (min-width:1025px) and (max-width:1380px){.hdr__meet .hm-l{display:none}.hdr__meet .hm-s{display:inline}.hdr__meet{padding:0 13px}}
@media (max-width:900px){.mnav{grid-template-columns:repeat(5,1fr)!important}.mnav a{font-size:10.5px!important}}
@media (max-width:1024px){.nav__mobile-cta{display:grid!important;gap:10px}.nav__mobile-cta .btn--ghost{color:#fff;border-color:rgba(255,255,255,.3)}}
.svc-meet{padding:clamp(44px,6vw,80px) 0;background:#23262c;color:#fff}
.svc-meet__in{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.svc-meet h2{margin:0 0 8px;font:600 clamp(24px,3vw,36px)/1.15 var(--fh)}
.svc-meet p{margin:0;color:#c9cbd2;max-width:640px}
.cart-meet{margin:12px 0 0;font-size:13.5px;color:var(--tx2,#666);text-align:center}
.cart-meet a{color:#ef034e;font-weight:600}

/* Cabecera móvil: hamburguesa en círculo rojo (izq.), logo centrado, país y moneda clicables (der.) */
@media (max-width:1024px){
  .hdr__in{display:flex!important;flex-wrap:nowrap!important;align-items:center;height:64px!important;padding-top:0!important;column-gap:8px!important;gap:8px!important}
  .hdr__actions{display:contents}
  .hdr__burger{order:-2;width:44px;height:44px;border-radius:50%;background:var(--ac);border:0;box-shadow:0 6px 18px rgba(239,3,78,.45);gap:4px}
  .hdr__burger span{background:#fff;width:18px}
  .hdr__logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0!important;z-index:1}
  .hdr__logo img{width:150px!important;height:auto}
  .hdr .hdr__langs.prefs{display:flex!important;order:5;position:static;margin:0 0 0 auto!important;padding:0 6px;gap:2px;height:38px;align-items:center;border-radius:99px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);opacity:1!important;pointer-events:auto!important;flex:none;z-index:2}
  .hdr .hdr__langs .psel summary{padding:8px 5px;gap:5px;font-size:12px;opacity:1}
  .hdr .hdr__langs .psel summary small,.hdr .hdr__langs .psel--country summary span,.hdr .hdr__langs .psel summary::after{display:none}
  .hdr .hdr__langs .psel summary .flg{width:22px;height:16px}
  .hdr .hdr__langs .prefs__sep{height:16px}
  .hdr .hdr__langs .psel__box{position:fixed;left:10px;right:10px;top:72px;width:auto;max-height:72vh}
  .hdr__cart{order:6;width:38px!important;height:38px!important;z-index:2}
  .hdr__cart.is-empty{display:none!important}
  .hdr__pay,.hdr__user,.hdr__meet,.hdr__in>.sbar:not(.sbar--m){display:none!important}
  .nav__cart{display:none}
}
@media (max-width:380px){.hdr__logo img{width:128px!important}}

/* Hero en celular: etiqueta, título y botón; sin descripción; el texto sube por encima de los botones flotantes */
@media (max-width:680px){
  .hs__p{display:none!important}
  .hs__in{align-items:flex-end!important;padding-top:84px!important;padding-bottom:calc(172px + env(safe-area-inset-bottom))!important}
  .hs__copy{max-width:100%!important}
  .hs__pill{font-size:11px!important;padding:7px 12px;letter-spacing:.05em;line-height:1.3;white-space:normal;max-width:100%}
  .hs__t{font-size:clamp(30px,8.8vw,40px)!important;line-height:1.06!important;margin:14px 0 20px!important;overflow-wrap:break-word;hyphens:manual}
  .hs__btn{margin-left:0!important;padding:13px 18px!important;font-size:15.5px!important;max-width:100%}
  .hs__dots{display:none}
  .hs__slide[style*="--pm"] .hs__img img,.hs__slide[style*="--pm"] .hs__img video{object-position:var(--pm) 50%!important}
  .hs__slide--shade .hs__ov,.hs__slide--shade .hs__ov--clean{background:linear-gradient(0deg,rgba(14,6,22,.88) 0%,rgba(14,6,22,.6) 36%,rgba(14,6,22,0) 64%),linear-gradient(180deg,rgba(14,6,22,.6),transparent 22%)!important}
  .hs__slide--shade .hs__copy{text-shadow:0 2px 14px rgba(0,0,0,.6)}
}

/* Títulos de sección: en celular la etiqueta va arriba y el título ocupa todo el ancho */
@media (max-width:980px){
  .hh{grid-template-columns:1fr!important;gap:18px!important;margin-bottom:36px}
  .hh .pill{min-width:0!important;justify-self:start;max-width:100%;white-space:normal;line-height:1.25}
  .hh__t{font-size:clamp(32px,8.4vw,48px);overflow-wrap:break-word}
}

/* Tira de logos: siempre visibles en celular */
.logos .lg img{opacity:1;visibility:visible}
@media (max-width:680px){.lg{height:34px}.lg b{font-size:22px}}

/* Servicios destacados en celular: deslizamiento nativo y suave */
.sreel.is-native .sreel__track{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:auto;cursor:auto;scroll-behavior:smooth;padding:6px 16px;margin:0 -16px;scroll-padding:0 16px;overscroll-behavior-x:contain}
.sreel.is-native .scard{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 82vw!important;height:440px;transition:none}
.sreel.is-native .scard__img{transition:none}
.sreel.is-native .rnd{display:none}
@media (max-width:680px){.sreel{padding:64px 0}.sreel__t{margin-bottom:32px}}

/* ¿Necesitas ayuda? — PC: sin halo desenfocado en el cuadro exterior (queda en los botones) */
.help__card>.glow{display:none!important}
.help__card:hover{box-shadow:none!important}
/* Celular: fondo oscuro EI uniforme, sin imagen ni desenfoque */
@media (max-width:680px){
  .help{background:#23262c!important;padding:56px 0 64px!important;min-height:0!important}
  .help__bg{display:none!important}
  .help__card{--cbg:#23262c;background:#23262c!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;border:0;padding:18px 0 0!important;border-radius:0!important;max-width:none}
  .help__card::after{background:#23262c!important}
  .help__k{font-size:26px}
  .help__neon{font-size:clamp(42px,13vw,60px)!important}
  .help__s{font-size:24px}
}

/* Calugas bajo el hero: 4 (WhatsApp, Email, Atención en vivo, Reuniones Zoom) */
.cstrip__in{grid-template-columns:repeat(4,1fr)}
@media (max-width:1100px){.cstrip__in{grid-template-columns:repeat(2,1fr)}}
@media (max-width:680px){
  .cstrip__in{grid-template-columns:1fr 1fr;gap:10px}
  .caluga{padding:14px 12px;gap:10px;align-items:flex-start;min-width:0}
  .caluga__tx{min-width:0}
  .caluga b{font-size:15px}
  .caluga span span,.caluga__tx>span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
  .caluga small{font-size:9.5px}
}

/* ===== v3.2 · Agenda pública (/agenda-online/) ===== */
.is-agenda .meetfab{display:none}
.agb{padding:60px 0 90px;background:#f4f4f6;min-height:70vh}
.agb__wrap{max-width:900px}
.agb__hd{text-align:center;margin:0 0 26px}
.agb__hd .pill{margin-bottom:16px}
.agb__hd h1{margin:0 0 12px;font:600 clamp(28px,4.2vw,46px)/1.1 var(--fh);letter-spacing:-.02em;color:#1d2230}
.agb__hd h1 em{font-style:normal;color:var(--ac)}
.agb__hd p{margin:0 auto;max-width:640px;color:#4a4d57;font-size:17px}
.agb__prog{list-style:none;display:flex;gap:6px;margin:0 0 18px;padding:0;overflow-x:auto;scrollbar-width:none}
.agb__prog::-webkit-scrollbar{display:none}
.agb__prog li{flex:1 0 auto;display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:99px;background:#e7e7ec;color:#6b6e78;font:600 12.5px var(--fh);white-space:nowrap}
.agb__prog li form{margin:0}.agb__prog li button{all:unset;display:flex;align-items:center;gap:6px;cursor:pointer}
.agb__prog i{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff;font:700 11px/1 var(--fh);font-style:normal}
.agb__prog .is-done{background:#23262c;color:#fff}.agb__prog .is-done i{background:#ef034e;color:#fff}
.agb__prog .is-cur{background:#ef034e;color:#fff}.agb__prog .is-cur i{color:#ef034e}
.agb__card{position:relative;background:#fff;border-radius:24px;padding:clamp(22px,4vw,40px);box-shadow:0 20px 60px rgba(20,22,30,.08)}
.agb__card h2,.agb__h1{margin:0 0 6px;font:600 clamp(22px,2.6vw,30px)/1.2 var(--fh);color:#1d2230}
.agb__h2{margin:28px 0 10px;font:600 20px var(--fh)}
.agb__lead{margin:0 0 22px;color:#565964}
.agb__f{display:block;margin:0 0 16px;font:600 14px var(--fh);color:#2a2d36}
.agb__f small{font-weight:400;color:#888}
.agb__f input,.agb__f textarea,.agb__f select{display:block;width:100%;margin-top:7px;padding:14px 16px;border:1.5px solid #dcdce3;border-radius:14px;font:400 16px var(--f);background:#fff;color:#111}
.agb__f input:focus,.agb__f textarea:focus,.agb__f select:focus{outline:0;border-color:#ef034e;box-shadow:0 0 0 4px rgba(239,3,78,.12)}
.agb__otp{font:700 28px/1 var(--fh)!important;letter-spacing:.5em;text-align:center}
.agb__g2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.agb__row{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px}
.agb__link{all:unset;cursor:pointer;color:#ef034e;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.agb__backf{margin:0 0 10px}.agb__back{all:unset;cursor:pointer;font:600 14px var(--fh);color:#6b6e78}.agb__back:hover{color:#ef034e}
.agb__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.agb__grid--3{grid-template-columns:repeat(3,1fr)}
.agb__optf{margin:0}
.agb__opt{display:flex;flex-direction:column;gap:5px;width:100%;height:100%;text-align:left;padding:18px;border:1.5px solid #e2e2e8;border-radius:18px;background:#fff;cursor:pointer;font:inherit;color:#1d2230;transition:border-color .2s,box-shadow .2s,transform .2s}
.agb__opt b{font:600 16.5px/1.25 var(--fh)}
.agb__opt small{color:#62656f;font-size:13.5px;line-height:1.4}
.agb__opt em{font-style:normal;font:600 12.5px var(--fh);color:#ef034e}
.agb__opt:hover,.agb__opt.is-on{border-color:#ef034e;box-shadow:0 10px 30px rgba(239,3,78,.12);transform:translateY(-1px)}
.agb__days{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x proximity;scrollbar-width:thin}
.agb__day{position:relative;flex:0 0 66px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border:1.5px solid #e2e2e8;border-radius:16px;background:#fff;cursor:pointer;font:inherit;color:#1d2230}
.agb__day b{font:600 20px/1.1 var(--fh)}.agb__day small{font-size:11.5px;color:#777;text-transform:capitalize}
.agb__day i{position:absolute;top:-6px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:#23262c;color:#fff;font:700 10px/18px var(--fh);font-style:normal}
.agb__day:disabled{opacity:.38;cursor:not-allowed;background:#f4f4f6}
.agb__day.is-on{border-color:#ef034e;background:#ef034e;color:#fff}.agb__day.is-on small{color:#ffe1ea}.agb__day.is-on i{background:#fff;color:#ef034e}
.agb__dt{margin:8px 0 10px;font:600 15px var(--fh);color:#1d2230;text-transform:capitalize}
.agb__slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;margin:0}
.agb__slot{padding:13px 8px;border:1.5px solid #e2e2e8;border-radius:14px;background:#fff;font:600 16px var(--fh);color:#1d2230;cursor:pointer;transition:all .2s}
.agb__slot:hover,.agb__slot.is-on{border-color:#ef034e;background:#ef034e;color:#fff}
.agb__sum{margin:0 0 20px;border:1px solid #ececf1;border-radius:16px;overflow:hidden}
.agb__sum div{display:grid;grid-template-columns:150px 1fr;gap:10px;padding:11px 16px;border-bottom:1px solid #f0f0f4}
.agb__sum div:last-child{border:0}.agb__sum dt{color:#6b6e78}.agb__sum dd{margin:0;font-weight:600;color:#1d2230}
.agb__chk{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;font-size:14.5px;line-height:1.45}
.agb__chk input{margin-top:3px;width:18px;height:18px;accent-color:#ef034e}
.agb__chk a{color:#ef034e}
.cf-turnstile{margin:0 0 16px}
.agb__note{padding:14px 16px;border-radius:14px;background:#fff5f8;border:1px solid #ffd2e0;font-size:14.5px;line-height:1.5;margin:0 0 18px}
.agb__msg{padding:12px 16px;border-radius:12px;margin:0 0 18px;font-size:14.5px}
.agb__msg--err{background:#fff0f3;color:#9d0631;border:1px solid #ffc6d5}
.agb__msg--ok{background:#edfaf2;color:#0f6a3a;border:1px solid #bfe9cf}
.agb__msg--warn{background:#fff8e6;color:#7a5600;border:1px solid #f1dda4}
.agb__empty{text-align:center;padding:20px}
.agb__alt{text-align:center;margin:18px 0 0;color:#6b6e78}.agb__alt a{color:#ef034e;font-weight:600}
.agb__ok{text-align:center}.agb__ok .agb__sum{text-align:left}
.agb__okic{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#ef034e;color:#fff;font:700 30px/1 var(--fh);margin:0 0 14px;box-shadow:0 12px 30px rgba(239,3,78,.35)}
.agb__small{font-size:13.5px;color:#6b6e78}
@media (max-width:680px){
  .agb{padding-top:28px}
  .agb__g2,.agb__grid,.agb__grid--3{grid-template-columns:1fr}
  .agb__sum div{grid-template-columns:1fr;gap:2px}
  .agb__prog li:not(.is-cur) span{display:none}
}

/* =====================================================================
   v3.3 · Menú móvil (todas las páginas), negro EI, desenfoque, hero centrado con Ken Burns
   ===================================================================== */
:root{--eiblack:#23262c}
@media (max-width:1024px){
  /* sin backdrop-filter en la cabecera: si no, el menú (position:fixed) queda encerrado dentro de ella y no se ve */
  .hdr,.hdr.is-scrolled,.hdr--over.is-scrolled{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  .hdr,.hdr.is-scrolled,.hdr--over.is-scrolled,body.nav-open .hdr{background:var(--eiblack)!important;border-bottom:1px solid rgba(239,3,78,.35)!important;box-shadow:0 6px 24px rgba(0,0,0,.25)}
  .is-home .hdr--over:not(.is-scrolled){background:linear-gradient(180deg,rgba(35,38,44,.85),rgba(35,38,44,0))!important;border-bottom-color:transparent!important;box-shadow:none}
  body.nav-open .hdr--over{background:var(--eiblack)!important}
  .hdr__logo img{width:170px!important}
  /* panel del menú */
  .nav{position:fixed!important;top:var(--navtop,64px)!important;left:0!important;right:0!important;bottom:0!important;inset:auto;z-index:101;background:var(--eiblack)!important;display:none;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;
    padding:14px 20px calc(170px + env(safe-area-inset-bottom))!important;margin:0!important;border:0!important;width:auto;max-width:none;box-shadow:0 30px 60px rgba(0,0,0,.35)}
  body.nav-open .nav{display:block!important}
  /* el bloqueo de scroll va en <html>: en <body> rompe la cabecera fija (sticky) y desaparece al abrir el menú */
  body.nav-open{overflow:visible!important}
  html.nav-lock{overflow:hidden}
  .nav .sbar--m{margin:4px 0 14px}
  .nav__link{color:#fff}
  .nav .mega__in{background:transparent!important}
  .nav__mobile-cta{margin:26px 0 10px!important}
  /* fondo: la web queda borrosa detrás del menú */
  .navveil{position:fixed;inset:0;z-index:99;background:rgba(18,19,24,.45);-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1);opacity:0;pointer-events:none;transition:opacity .3s}
  body.nav-open .navveil{opacity:1;pointer-events:auto}
  body.nav-open :is(.mnav,.wafab,.meetfab,.a11yfab,.ckfab,.igfab){opacity:0!important;pointer-events:none!important;transition:opacity .2s}
}
@media (min-width:681px) and (max-width:1024px){.nav{left:auto!important;width:min(460px,100%)!important}}
@media (max-width:380px){.hdr__logo img{width:152px!important}}
@media (min-width:1025px){.navveil{display:none}}

/* Hero en celular: textos centrados */
@media (max-width:680px){
  .hs__copy{text-align:center;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;align-items:center}
  .hs__pill{align-self:center}
  .hs__t{text-align:center}
  .hs__btn{align-self:center}
}
/* Ken Burns: las imágenes del hero se amplían lentamente hasta el 120 % */
@keyframes eiKenBurns{from{transform:scale(1)}to{transform:scale(1.2)}}
/*kb*/.hs__slide.is-on .hs__img img{animation:eiKenBurns 12s cubic-bezier(.25,.1,.25,1) both;transform-origin:var(--pm,50%) 50%;will-change:transform}
.hs__slide.is-out .hs__img img{transform:scale(1.2)}
@media (prefers-reduced-motion:reduce){.hs__slide.is-on .hs__img img{animation:none}}

/* =====================================================================
   v3.3 · Cabeceras de página bajo el menú con parallax
   «hero»: imagen a pantalla completa solo en la cabecera (páginas con precios)
   «lateral»: texto/formulario a la izquierda e imagen en parallax a la derecha hasta el footer
   ===================================================================== */
.has-phead .phead--plx{margin-top:calc(-1 * var(--hdrh,140px));padding-top:calc(var(--hdrh,140px) + clamp(40px,6vw,90px))}
.phead--plx{min-height:min(80vh,780px);display:flex;align-items:center;background:#16171c;color:#fff;isolation:isolate}
.phead--plx::before{z-index:1;opacity:.55}
.phead--plx::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(16,17,22,.9) 0%,rgba(16,17,22,.62) 42%,rgba(16,17,22,.12) 100%),linear-gradient(0deg,rgba(16,17,22,.65) 0%,transparent 38%)}
.phead__bg{position:absolute;inset:0;overflow:hidden;z-index:0}
.phead__bgi{position:absolute;left:0;right:0;top:-12%;height:130%;will-change:transform}
.phead__bgi img,.phead__bgi .ph{width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important;box-shadow:none!important;aspect-ratio:auto!important;max-width:none}
.phead--plx .phead__in{position:relative;z-index:2;grid-template-columns:1fr!important;width:min(1280px,calc(100% - 48px))}
.phead--plx .phead__copy{max-width:660px}
.phead--plx .h1{color:#fff}
.phead--plx .lead{color:rgba(255,255,255,.86)}
/* lateral (escritorio): la cabecera queda en la columna de texto; la imagen vive en la columna derecha */
.pside{display:grid;grid-template-columns:minmax(0,1fr) 40vw;align-items:stretch}
.pside__main{min-width:0}
.pside__main .wrap{width:auto;max-width:900px;margin-left:clamp(20px,5vw,80px);margin-right:clamp(20px,4vw,60px)}
.pside__aside{position:relative;margin-top:calc(-1 * var(--hdrh,140px));background:#16171c}
.pside__sticky{position:sticky;top:0;height:100vh;overflow:hidden}
.pside__img{position:absolute;left:0;right:0;top:0;height:140vh;will-change:transform}
.pside__img img{width:100%;height:100%;object-fit:cover;display:block}
.pside__sticky::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,17,22,.35),transparent 30%);pointer-events:none}
.phead-lateral .phead--lateral .phead__bg{display:none}
.phead-lateral .phead--lateral::after{background:none}
.phead-lateral .phead--lateral{min-height:min(62vh,620px)}
/* cabecera transparente sobre la imagen mientras no se hace scroll */
.has-phead .hdr:not(.is-scrolled){background:linear-gradient(180deg,rgba(14,15,20,.72),rgba(14,15,20,0))!important;border-bottom-color:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
body.has-phead.nav-open .hdr{background:var(--eiblack)!important}
@media (max-width:980px){
  .pside{display:block}
  .pside__aside{display:none}
  .phead-lateral .phead--lateral .phead__bg{display:block}
  .phead-lateral .phead--lateral::after{background:linear-gradient(0deg,rgba(16,17,22,.9) 0%,rgba(16,17,22,.55) 55%,rgba(16,17,22,.35) 100%)}
  .phead--plx::after{background:linear-gradient(0deg,rgba(16,17,22,.9) 0%,rgba(16,17,22,.55) 55%,rgba(16,17,22,.35) 100%)}
  .phead--plx{min-height:72vh;align-items:flex-end;padding-bottom:48px}
  .pside__main .wrap{width:calc(100% - 32px);margin:0 auto}
}
@media (prefers-reduced-motion:reduce){[data-plx]{transform:none!important}}

/* v3.4 · Módulo «Exclusivo Estudio Ideas» (Administrador Web IA) */
.aiband{padding:clamp(56px,7vw,100px) 0;background:radial-gradient(900px 500px at 85% 0%,rgba(239,3,78,.32),transparent 60%),#16171c;color:#fff}
.aiband__in{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(28px,5vw,70px);align-items:center}
.aiband__k{display:inline-block;padding:7px 14px;border-radius:99px;border:1px solid rgba(255,255,255,.3);font:600 12px var(--fh);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}
.aiband h2{margin:0 0 16px;font:600 clamp(28px,3.4vw,44px)/1.12 var(--fh);letter-spacing:-.02em}
.aiband h2 em{font-style:normal;color:#ff3d78}
.aiband p{color:#c9cbd2;max-width:620px;margin:0 0 22px}
.aiband .btn--ghost{color:#fff;border-color:rgba(255,255,255,.4)}
.aiband__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.aiband__list li{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.aiband__list b{min-width:92px;font:600 24px var(--fh);color:#fff}
.aiband__list b small{font-size:13px;color:#aaa;font-weight:400}
.aiband__list span{color:#d6d7dd;font-size:14.5px}
@media (max-width:860px){.aiband__in{grid-template-columns:1fr}}

/* v3.6 */
.psel summary{opacity:1;text-shadow:0 1px 2px rgba(0,0,0,.45)}
.psel summary span{color:#fff}

/* v3.7 botón Zoom azul junto a WhatsApp */
.meetfab{position:fixed;right:90px;bottom:20px;z-index:90;width:58px;height:58px;border-radius:50%;background:#2d8cff;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;box-shadow:0 12px 30px rgba(45,140,255,.45);text-decoration:none!important;transition:transform .3s var(--e)}
.meetfab:hover,.meetfab:focus-visible{transform:scale(1.08)}
.meetfab svg{width:27px;height:27px}
.meetfab span{font:700 9.5px/1 var(--fh);letter-spacing:.03em;color:#fff}
@media (max-width:900px){.meetfab{width:52px;height:52px;right:78px;bottom:14px}.meetfab svg{width:24px;height:24px}}
@media (max-width:1024px){.meetfab{bottom:calc(max(12px,env(safe-area-inset-bottom)) + 76px)!important;right:78px!important;width:52px;height:52px}}
.agb__3{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.agb__3 li{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid #e7e7ee;color:#1d2230;text-align:left;font-size:13.5px;line-height:1.45}
.agb__3 i{flex:0 0 30px;height:30px;border-radius:50%;background:#ef034e;color:#fff;display:grid;place-items:center;font:700 14px var(--fh);font-style:normal}
.agb__3 b{display:block;margin-bottom:2px}
.agb__3 span{color:#5b5e6b}.agb__3 span b{color:#1d2230}
.agb__wrap{max-width:980px}
@media (max-width:760px){.agb__3{grid-template-columns:1fr}}

/* =====================================================================
   v3.8 · Botón «Agendar» con pulso (como WhatsApp) · caras de Instagram sin borde
   ===================================================================== */
.meetfab{isolation:isolate;overflow:visible}
.meetfab__r{position:absolute;inset:0;border-radius:50%;background:#2d8cff;z-index:-1;animation:waP 2.2s ease-out infinite;pointer-events:none}
.meetfab__r--2{animation-delay:1.1s}
.meetfab span{font-size:9px;letter-spacing:.02em}
@media (prefers-reduced-motion:reduce){.meetfab__r,.wafab__r{animation:none;opacity:0}}
.igfab{padding:2px;gap:0;box-shadow:0 6px 18px rgba(0,0,0,.16)}
.igfab__f,.igfab__plus{border:0!important;box-shadow:none!important;margin-left:-7px}
.igfab__f:first-child{margin-left:0}
.igfab__f img{object-position:50% 18%}

/* =====================================================================
   v3.8 · Agenda online: 4 etapas, calendario lateral, logos de plataformas, imagen lateral
   ===================================================================== */
.agb--v38{padding:clamp(26px,4vw,56px) 0 90px}
.agb__lay{width:min(1340px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,3vw,44px);align-items:start}
.agb--img .agb__lay{grid-template-columns:minmax(0,1fr) clamp(300px,27vw,400px)}
.agb__main{min-width:0}
.agb__aside{position:sticky;top:calc(var(--hdrh,140px) + 18px)}
.agb__pic{border-radius:28px;overflow:hidden;background:#1d1f25;box-shadow:0 30px 70px rgba(20,22,30,.18);aspect-ratio:1/2;max-height:calc(100vh - var(--hdrh,140px) - 40px);width:100%}
.agb__pic img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 18%}
@media (max-width:1100px){.agb--img .agb__lay{grid-template-columns:minmax(0,1fr)}.agb__aside{display:none}}
.agb__hd2{text-align:left;margin:0 0 22px}
.agb__logo{display:inline-block;margin:0 0 18px}.agb__logo img{display:block;width:210px;height:auto}
.agb__hd2 .pill{display:table;margin:0 0 12px}
.agb__hd2 h1{margin:0 0 10px;font:600 clamp(28px,3.6vw,44px)/1.08 var(--fh);letter-spacing:-.02em;color:#1d2230}
.agb__hd2 h1 em{font-style:normal;color:var(--ac)}
.agb__hd2 p{margin:0;max-width:720px;color:#4a4d57;font-size:16.5px;line-height:1.55}
.agb__plats{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0}
.agb__plats li{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 7px;border-radius:99px;background:#fff;border:1px solid #e5e5ec;font:600 13px var(--fh);color:#2a2d36}
.agb__plats img{width:22px;height:22px;object-fit:contain}
.agb__flow{scroll-margin-top:calc(var(--hdrh,140px) + 14px)}
.agb__prog--4 li{flex:1 1 0;justify-content:center;padding:10px 12px;font-size:13px}
.agb__prog--4 li a{display:flex;align-items:center;gap:6px;color:inherit;text-decoration:none!important}
.agb__prog--4 .is-done i{font-size:11px}
.agb--v38 .agb__card{border-radius:26px}
.agb__back{display:inline-block;margin:0 0 10px;font:600 14px var(--fh);color:#6b6e78;text-decoration:none!important}.agb__back:hover{color:#ef034e}
/* paso 5: datos + calendario */
.agb__split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:clamp(18px,2.6vw,34px);align-items:start;margin:0 0 20px}
.agb__who{border:0;padding:0;margin:0 0 16px;min-width:0}
.agb__who legend{padding:0;margin:0 0 9px;font:600 14px var(--fh);color:#2a2d36}
.agb__wholist{display:grid;gap:8px}
.agb__wh{position:relative;display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;border:1.5px solid #e2e2e8;border-radius:16px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.agb__wh input{position:absolute;opacity:0;pointer-events:none}
.agb__wh b{display:block;font:600 15px/1.2 var(--fh);color:#1d2230}.agb__wh small{display:block;font-size:12.5px;color:#6b6e78}
.agb__wh:has(input:checked){border-color:#ef034e;box-shadow:0 8px 24px rgba(239,3,78,.12)}
.agb__wh:has(input:checked)::after{content:"";position:absolute;right:14px;top:50%;width:18px;height:18px;margin-top:-9px;border-radius:50%;background:#ef034e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.agb__wh:has(input:focus-visible){outline:2px solid #ef034e;outline-offset:2px}
.agb__av{flex:0 0 42px;width:42px;height:42px;border-radius:50%;overflow:hidden;display:inline-grid;place-items:center;background:#23262c;color:#fff;font:700 14px var(--fh);vertical-align:middle}
.agb__av img{width:100%;height:100%;object-fit:cover}
.agb__av--i{background:linear-gradient(135deg,#ef034e,#8e0a3f)}
.agb__av--any{background:#f1f1f5;color:#23262c}.agb__av--any svg{width:24px;height:24px}
.agb__sum .agb__av{width:28px;height:28px;flex-basis:28px;font-size:11px;margin-right:8px}
.agb__right{min-width:0}
.agc{border:1.5px solid #e7e7ee;border-radius:20px;padding:14px;background:#fbfbfd}
.agc__hd{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}
.agc__rng{font:600 15px var(--fh);color:#1d2230;text-align:center}
.agc__nav{flex:0 0 38px;width:38px;height:38px;border-radius:50%;border:1.5px solid #e2e2e8;background:#fff;color:#1d2230;display:grid;place-items:center;cursor:pointer;transition:all .2s}
.agc__nav svg{width:18px;height:18px}.agc__nav:hover:not(:disabled){border-color:#ef034e;color:#ef034e}.agc__nav:disabled{opacity:.35;cursor:not-allowed}
.agc__wk{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0 0 12px}
.agc__d{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;padding:9px 2px;border:1.5px solid #e2e2e8;border-radius:14px;background:#fff;cursor:pointer;font:inherit;color:#1d2230;min-width:0}
.agc__d[hidden]{display:none}
.agc__d b{font:600 18px/1.1 var(--fh)}.agc__d small{font-size:10.5px;color:#7a7d87;text-transform:capitalize}
.agc__d i{position:absolute;top:-6px;right:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:#23262c;color:#fff;font:700 9.5px/17px var(--fh);font-style:normal}
.agc__d i[hidden]{display:none}
.agc__d:disabled{opacity:.35;cursor:not-allowed;background:#f1f1f4}
.agc__d.is-on{border-color:#ef034e;background:#ef034e;color:#fff}.agc__d.is-on small{color:#ffe1ea}.agc__d.is-on i{background:#fff;color:#ef034e}
.agc__t{margin:2px 0 10px;font:600 14.5px var(--fh);color:#1d2230;text-transform:capitalize}
.agc__slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}
.agc__s{position:relative;margin:0}.agc__s[hidden]{display:none}
.agc__s input{position:absolute;opacity:0;pointer-events:none}
.agc__s span{display:block;padding:11px 6px;border:1.5px solid #e2e2e8;border-radius:12px;background:#fff;text-align:center;font:600 15px var(--fh);color:#1d2230;cursor:pointer;transition:all .15s}
.agc__s span:hover{border-color:#ef034e}
.agc__s input:checked+span{border-color:#ef034e;background:#ef034e;color:#fff;box-shadow:0 8px 20px rgba(239,3,78,.25)}
.agc__s input:focus-visible+span{outline:2px solid #ef034e;outline-offset:2px}
.agc__none{margin:6px 0;padding:14px;border-radius:12px;background:#fff;border:1px dashed #d9d9e2;color:#6b6e78;font-size:14px;text-align:center}
.agc__none.is-err{border-color:#ffc6d5;background:#fff0f3;color:#9d0631}
.agc__note{margin:10px 2px 0;font-size:12.5px;color:#7a7d87}
.agc__sel{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:#edfaf2;color:#0f6a3a;font-size:14px}
.agc__sel b{text-transform:capitalize}
.agb__go{min-width:240px}
@media (max-width:900px){.agb__split{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){.agc{padding:10px}.agc__wk{gap:4px}.agc__d{padding:8px 0;border-radius:11px}.agc__d b{font-size:16px}.agc__d small{font-size:9.5px}.agb__go{width:100%}}
/* paso 6: plataformas con logo */
.agb__plat{border:0;padding:0;margin:0 0 18px;min-width:0}
.agb__plat legend{padding:0;margin:0 0 10px;font:600 16px var(--fh);color:#1d2230}
.agb__pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.agb__pgrid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.agb__pgrid--1{grid-template-columns:minmax(0,1fr)}
.agb__po{position:relative;margin:0;cursor:pointer}
.agb__po input{position:absolute;opacity:0;pointer-events:none}
.agb__pl{display:flex;flex-direction:column;align-items:flex-start;gap:6px;height:100%;padding:16px;border:1.5px solid #e2e2e8;border-radius:18px;background:#fff;transition:border-color .2s,box-shadow .2s,transform .2s}
.agb__pl img{width:52px;height:52px;object-fit:contain;margin-bottom:4px}
.agb__pl b{font:600 16px/1.2 var(--fh);color:#1d2230}.agb__pl small{font-size:13px;line-height:1.4;color:#62656f}
.agb__po:hover .agb__pl{border-color:#f7a1bb}
.agb__po input:checked+.agb__pl{border-color:#ef034e;box-shadow:0 10px 30px rgba(239,3,78,.14);transform:translateY(-1px)}
.agb__po input:checked+.agb__pl::after{content:"Elegido";position:absolute;top:12px;right:12px;padding:3px 9px;border-radius:99px;background:#ef034e;color:#fff;font:700 11px var(--fh)}
.agb__po input:focus-visible+.agb__pl{outline:2px solid #ef034e;outline-offset:2px}
@media (max-width:680px){.agb__pgrid,.agb__pgrid--2{grid-template-columns:minmax(0,1fr)}.agb__pl{flex-direction:row;align-items:center;flex-wrap:wrap}.agb__pl img{width:40px;height:40px;margin:0}.agb__pl small{flex-basis:100%}}
.agb__sum--v38 dd{display:flex;align-items:center;flex-wrap:wrap;gap:2px 6px}
.agb__sum--v38 dd small{color:#6b6e78;font-weight:400;flex-basis:100%}
.agb__chg{margin-left:auto;font:600 12.5px var(--fh);color:#ef034e;text-decoration:underline;text-underline-offset:3px}
.agb__confirm .check{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px;font-size:14px;line-height:1.45}
.agb__confirm .check input{margin-top:3px;width:18px;height:18px;flex:0 0 18px;accent-color:#ef034e}
.agb__confirm .check a{color:#ef034e}
.agb__addcal{margin:0 0 18px;padding:16px;border-radius:16px;background:#f6f6f9;text-align:center}
.agb__addcal p{margin:0 0 10px;font-size:14.5px;color:#33343a}
.agb__addcal div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.agb__cb{display:inline-block;padding:10px 16px;border-radius:99px;border:1.5px solid #dcdce3;background:#fff;color:#16171c!important;font:600 14px var(--fh);text-decoration:none!important}
.agb__cb:hover{border-color:#ef034e;color:#ef034e!important}
@media (max-width:680px){.agb__prog--4 li:not(.is-cur) span{display:none}.agb__prog--4 li{flex:0 0 auto}.agb__prog--4 li.is-cur{flex:1 1 auto}.agb__logo img{width:170px}}

/* v3.8 · Información básica RGPD (todos los formularios) */
.rgpd{margin:4px 0 14px;border:1px solid #e7e7ee;border-radius:14px;background:#fafafc;font-size:13px;line-height:1.5;color:#4a4d57}
.rgpd summary{list-style:none;display:flex;justify-content:space-between;gap:10px;padding:11px 14px;cursor:pointer}
.rgpd summary::-webkit-details-marker{display:none}
.rgpd summary span{color:#ef034e;font-weight:600}.rgpd[open] summary span{visibility:hidden}
.rgpd__t{margin:0;padding:0 14px 6px}
.rgpd__t div{display:grid;grid-template-columns:110px 1fr;gap:8px;padding:6px 0;border-top:1px solid #efeff3}
.rgpd__t dt{font-weight:600;color:#2a2d36}.rgpd__t dd{margin:0}
.rgpd a{color:#ef034e}
.rgpd__more{margin:0;padding:0 14px 12px}
@media (max-width:520px){.rgpd__t div{grid-template-columns:1fr;gap:0}}
.form__legal .cf-turnstile,.agb__form .cf-turnstile{margin:4px 0 14px}
:is(.phead--dark,.sec--dark,.pp__box) .rgpd{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:inherit}
:is(.phead--dark,.sec--dark,.pp__box) .rgpd__t dt{color:inherit}

/* v3.8 · Generador de códigos QR (/generador-qr/) */
.qrp{background:#f4f4f6;padding:clamp(24px,4vw,48px) 0 80px}
.qrp__wrap{width:min(1340px,calc(100% - 32px))}
.qrp__crumbs{font:600 13px var(--fh);color:#6b6e78;margin:0 0 16px}.qrp__crumbs a{color:#ef034e}.qrp__crumbs span{margin:0 6px;color:#b0b2ba}
.qrp .ei-qr-app{font-family:var(--f)}
.qrp__info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.qrp__info>div{background:#fff;border:1px solid #e7e7ee;border-radius:20px;padding:22px}
.qrp__info h2{margin:0 0 8px;font:600 24px/1.15 var(--fh)}.qrp__info h2 em{font-style:normal;color:var(--ac)}
.qrp__info h3{margin:0 0 8px;font:600 17px var(--fh)}
.qrp__info p{margin:0 0 10px;color:#4a4d57;font-size:14.5px;line-height:1.55}.qrp__info a:not(.btn){color:#ef034e}
.qrp__info .btn{margin:4px 6px 0 0}
@media (max-width:900px){.qrp__info{grid-template-columns:minmax(0,1fr)}}
.ei-qr-email-export-form{flex-wrap:wrap}
.ei-qr-legal{flex-basis:100%;order:3;display:flex;gap:8px;align-items:flex-start;font-size:12.5px;line-height:1.45;margin:6px 0 0}
.ei-qr-legal input{margin-top:2px;accent-color:#ef034e}.ei-qr-legal a{color:#ef034e}
.ei-qr-email-export-form .cf-turnstile{flex-basis:100%;order:4;margin:6px 0 0}

/* v3.8.1 · Agenda: imagen lateral a sangre (borde derecho, alto completo, fija al hacer scroll), como las páginas «lateral» */
.agb--v38.agb--img{padding:0}
.agb--img .agb__lay{width:100%;margin:0;gap:0;grid-template-columns:minmax(0,1fr) clamp(340px,36vw,720px);align-items:stretch}
.agb--img .agb__main{padding:clamp(26px,4vw,56px) clamp(20px,4vw,64px) 90px clamp(20px,5vw,80px);max-width:1080px;width:100%;margin-left:auto;box-sizing:border-box}
.agb--img .agb__aside{position:relative;top:auto;align-self:stretch;background:#16171c}
.agb--img .agb__pic{position:sticky;top:var(--hdrh,140px);height:calc(100vh - var(--hdrh,140px));max-height:none;aspect-ratio:auto;border-radius:0;box-shadow:none}
.agb--img .agb__pic::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,17,22,.28),transparent 26%);pointer-events:none}
.agb--img .agb__pic img{object-position:50% 15%}
@media (max-width:1100px){.agb--img .agb__lay{grid-template-columns:minmax(0,1fr)}.agb--img .agb__aside{display:none}.agb--img .agb__main{max-width:none;margin:0}}

/* =====================================================================
   v3.9 · Menú hamburguesa al 75 % (negro EI), por encima de todo; la web queda borrosa debajo
   ===================================================================== */
@keyframes eiNavSlide{from{transform:translateX(-100%)}to{transform:none}}
@media (max-width:1024px){
  body.nav-open .hdr{z-index:1001!important}
  .navveil{z-index:1000!important;background:rgba(18,19,24,.38)!important;-webkit-backdrop-filter:blur(9px) saturate(1.05)!important;backdrop-filter:blur(9px) saturate(1.05)!important}
  body.nav-open :is(.mnav,.wafab,.meetfab,.a11yfab,.ckfab,.igfab){opacity:1!important;pointer-events:none!important}
  .nav{left:0!important;right:auto!important;width:75vw!important;max-width:none!important;background:#23262c!important;border-right:1px solid rgba(239,3,78,.35)!important;box-shadow:24px 0 60px rgba(0,0,0,.45)!important;padding-bottom:calc(40px + env(safe-area-inset-bottom))!important}
  body.nav-open .nav{animation:eiNavSlide .32s cubic-bezier(.22,1,.36,1)!important}
}
@media (min-width:681px) and (max-width:1024px){.nav{width:min(75vw,520px)!important}}

/* v3.9 · Portada: textos del slider más centrados (antes muy abajo en celular y tablet) */
@media (max-width:900px){.hs__in{align-items:center!important;padding-top:110px!important;padding-bottom:140px!important}}
@media (max-width:680px){.hs__in{align-items:center!important;padding-top:96px!important;padding-bottom:calc(150px + env(safe-area-inset-bottom))!important}}

/* v3.9 · Embajadores con vídeo en bucle */
.sec--amb .amb__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.2vw,28px)}
.amb{display:flex;flex-direction:column;border-radius:26px;overflow:hidden;background:#1b1d23;border:1px solid rgba(255,255,255,.08);color:#fff}
.sec--light .amb,.sec--soft .amb{background:#fff;border-color:#e7e7ee;color:#1d2230}
.amb__media{position:relative;aspect-ratio:9/16;max-height:640px;background:#111;overflow:hidden}
.amb__media video,.amb__media img,.amb__media .ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}
.amb__tag{position:absolute;left:14px;bottom:14px;padding:6px 11px;border-radius:99px;background:rgba(0,0,0,.55);color:#fff;font:600 12px var(--fh);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.amb__body{display:flex;flex-direction:column;gap:8px;padding:20px 20px 22px;flex:1}
.amb__body .h3{margin:0;font:600 24px/1.15 var(--fh)}
.amb__body p{margin:0;opacity:.82;font-size:14.5px;line-height:1.5}
.amb__body .amb__pack{opacity:1;font-weight:600;color:#ff3d78}
.amb__body .plan__price{margin:6px 0 4px}
.amb__body .btn{margin-top:auto}
.amb__cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:clamp(24px,3vw,40px);padding:clamp(22px,3vw,34px);border-radius:24px;background:linear-gradient(120deg,#ef034e,#8e0a3f);color:#fff}
.amb__cta .h3{margin:0 0 4px;font:600 clamp(22px,2.4vw,30px)/1.15 var(--fh);color:#fff}.amb__cta .h3 em{font-style:normal;color:#fff;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.amb__cta p{margin:0;opacity:.9}
.amb__cta .btn--accent{background:#fff;color:#ef034e!important;border-color:#fff}
@media (max-width:980px){.sec--amb .amb__grid{grid-template-columns:minmax(0,1fr)}.amb{flex-direction:row}.amb__media{flex:0 0 42%;aspect-ratio:9/16;max-height:none}}
@media (max-width:560px){.amb{flex-direction:column}.amb__media{flex:none}}
/* v3.9 · Market: cada producto con foto (marcador con medida mientras no se sube) */
.mcard__img{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:14px;margin:4px 0 10px}
.mcard__img img,.mcard__img .ph{width:100%;height:100%;object-fit:cover}

/* v3.9.1 · Embajadores: vídeo completo en 9:16, sin recortes */
.amb__media{aspect-ratio:9/16!important;max-height:none!important;height:auto!important;width:100%}
.amb__media video,.amb__media img{object-fit:contain!important;background:#111}
@media (max-width:980px){.amb__media{flex:0 0 42%;align-self:flex-start}}
.paym:empty{display:none}
/* v3.9.2 · Embajadores: precio limpio, sin líneas punteadas */
.amb .plan__price{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:4px 0 0;margin:6px 0 16px;border:0!important}
.amb .plan__price::before,.amb .plan__price::after{display:none!important}
.amb .plan__price strong{font-size:40px}
.amb .plan__price span{margin:0;color:rgba(255,255,255,.6)}
.amb .paym{display:none!important}
.amb__body .amb__pack{padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}

/* =====================================================================
   v3.10 · Foto (o vídeo) grande al costado en todas las páginas
   ===================================================================== */
.pside__img--vid{height:100%!important;top:0}
.pside__img video{width:100%;height:100%;object-fit:cover;display:block}

/* v3.10 · Market: menú de categorías a la izquierda, 3 productos por línea, foto arriba, textos parejos y borde que se llena al pasar el mouse */
@property --fill{syntax:'<percentage>';inherits:false;initial-value:0%}
@media (min-width:981px){
  .mkt{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}
  .mkt__bar{position:sticky;top:calc(var(--hdrh,140px) + 16px);margin:0;padding:18px;border-radius:22px;background:#fff;border:1px solid var(--line);gap:12px}
  .mkt__search{order:-1}
  .mkt__search input{max-width:none;padding:12px 14px;font-size:14.5px}
  .mkt__ttl{margin:4px 0 0;font:600 11.5px var(--fh);letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
  .mkt__chips{display:flex!important;flex-direction:column;flex-wrap:nowrap;gap:2px}
  .mkt__chips button{width:100%;text-align:left;justify-content:flex-start;border:0!important;background:transparent;border-radius:10px;padding:9px 12px;font-size:14px;color:var(--tx2)}
  .mkt__chips button:hover{background:#f4f4f6;color:var(--tx)}
  .mkt__chips button.is-on{background:#ef034e!important;color:#fff!important}
  .mkt__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .mkt__empty{grid-column:2}
}
@media (min-width:981px) and (max-width:1180px){.mkt__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:980px){.mkt__ttl{display:none}}
.mcard{position:relative;isolation:isolate;padding:0 0 20px;overflow:visible}
.mcard>*:not(.mcard__img){margin-left:20px;margin-right:20px}
.mcard__img{order:-1;margin:0 0 16px!important;border-radius:var(--r2) var(--r2) 0 0!important;aspect-ratio:4/3}
.mcard__img .ph{border-radius:0}
.mcard__cat{min-height:1.4em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mcard .h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em;line-height:1.25}
.mcard .mcard__txt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.5em;line-height:1.5;flex:0 0 auto}
.mcard__price{margin-top:auto}
.mcard::after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:2px;pointer-events:none;z-index:3;
  background:conic-gradient(from 210deg,#ef034e 0,#ff6aa8 calc(var(--fill) * .5),#7b5cff var(--fill),transparent var(--fill));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  transition:--fill .7s cubic-bezier(.22,1,.36,1)}
.mcard:hover::after,.mcard:focus-within::after{--fill:100%}
.mcard:hover{box-shadow:0 18px 44px rgba(239,3,78,.14)}

/* agenda: la foto lateral solo en pantallas grandes */
@media (max-width:1279px){.agb--img .agb__lay{grid-template-columns:minmax(0,1fr)!important}.agb--img .agb__aside{display:none!important}.agb--img .agb__main{max-width:none;margin:0}}

/* v3.10.3 · Productos: foto arriba de todo y encuadrada desde arriba (no corta cabezas) */
.mcard__img img,.pgal__main img,.amb__ctaimg img{object-position:50% 0!important}
.pgal{margin:0 0 22px}
/* Embajadores: «¿Quieres que creemos tu Embajador de marca?» con la foto de los 3 embajadores */
.amb__cta--img{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:0;padding:0;overflow:hidden;align-items:stretch}
.amb__ctaimg{position:relative;min-height:100%}
.amb__ctaimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.amb__ctatx{padding:clamp(24px,3.4vw,48px);display:flex;flex-direction:column;gap:12px;justify-content:center}
.amb__ticks{list-style:none;margin:4px 0;padding:0;display:grid;gap:8px}
.amb__ticks li{position:relative;padding-left:26px;font-size:15px}
.amb__ticks li::before{content:"✓";position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;background:#fff;color:#ef034e;font:700 11px/18px var(--fh);text-align:center}
.amb__ctabuy{display:flex;align-items:center;gap:16px 22px;flex-wrap:wrap;margin-top:6px}
.amb__ctabuy .plan__price{flex-direction:row;align-items:center;gap:10px;border:0!important;padding:0;margin:0}
.amb__ctabuy .plan__price strong{color:#fff;font-size:44px}
.amb__ctabuy .plan__price span{color:rgba(255,255,255,.8);margin:0}
.amb__ctabuy .vfinal{background:rgba(255,255,255,.15)!important;color:#fff!important;border-color:rgba(255,255,255,.4)!important}
.amb__ctabuy form,.amb__ctabuy>a{min-width:220px}
.amb__ctabuy .btn{background:#fff!important;color:#ef034e!important;border-color:#fff!important}
.amb__ctalink{color:#fff!important;font-weight:600;text-decoration:underline;text-underline-offset:4px;opacity:.9}
@media (max-width:760px){.amb__cta--img{grid-template-columns:minmax(0,1fr)}.amb__ctaimg{aspect-ratio:4/5;min-height:0}}

/* v3.11 · heros horizontales con embajadores: personas a la derecha, texto sobre el lado oscuro */
.phead--hero .phead__bgi img{object-position:78% 28%}
@media (max-width:980px){.phead--hero .phead__bgi img{object-position:72% 20%}}
/* heros horizontales (formato 2,4:1): la foto completa, sin zoom; el lado oscuro izquierdo lleva el texto */
@media (min-width:981px){
  .phead--hero{min-height:max(560px,41.5vw)!important}
  .phead--hero .phead__bgi{top:0!important;height:100%!important;transform:none!important}
  .phead--hero .phead__bgi img{object-position:100% 50%!important}
  .phead--hero::after{background:linear-gradient(90deg,rgba(16,17,22,.75) 0%,rgba(16,17,22,.35) 38%,rgba(16,17,22,0) 60%),linear-gradient(0deg,rgba(16,17,22,.45) 0%,transparent 30%)!important}
}

/* v3.12 · Carrito: ofertas al contratar una web (Buscador IA y CMS con prompts, −10 %) */
.ups{margin:22px 0;padding:22px;border-radius:22px;background:linear-gradient(135deg,#16171c,#2a1020);color:#fff;border:1px solid rgba(239,3,78,.4)}
.ups__k{display:inline-block;margin:0 0 14px;padding:6px 12px;border-radius:99px;background:#ef034e;font:700 12px var(--fh);letter-spacing:.06em;text-transform:uppercase}
.ups__b+.ups__b{margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}
.ups .h3{margin:0 0 6px;color:#fff;font-size:20px}
.ups__b>p{margin:0 0 14px;color:#c9cbd2;font-size:14.5px;line-height:1.5}
.ups__g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ups__g--1{grid-template-columns:minmax(0,1fr)}
.ups__o{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.ups__o b{font:600 16px var(--fh)}.ups__o small{color:#b7b9c2;font-size:12.5px;line-height:1.4}
.ups__p{margin:4px 0 6px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
.ups__p del{color:#9a9ca6;font-size:14px}.ups__p strong{font:700 24px var(--fh);color:#fff}.ups__p span{color:#b7b9c2;font-size:13px}
.ups__p em{font-style:normal;padding:2px 8px;border-radius:99px;background:#1db954;color:#fff;font:700 11.5px var(--fh)}
.ups__o .btn{margin-top:auto}
.ups__o.is-in{border-color:#1db954}
.ups__ok{margin-top:auto;color:#5ee38f;font:600 13px var(--fh)}
.ups__n{margin:12px 0 0;font-size:13.5px}.ups__n a{color:#ff6a96}
@media (max-width:760px){.ups__g{grid-template-columns:minmax(0,1fr)}}
.line__pack{color:#0f8a45}.line__name del{color:#9aa0a8}

/* v3.13 · ventana de error al centro */
.fmodal{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:20px}
.fmodal__bd{position:absolute;inset:0;background:rgba(14,15,20,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.fmodal__box{position:relative;width:min(480px,100%);padding:30px 28px 26px;border-radius:24px;background:#fff;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.35);animation:fin .3s var(--e)}
.fmodal__ic{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#ef034e;color:#fff;font:800 28px/1 var(--fh);margin-bottom:12px}
.fmodal__t{margin:0 0 10px;font:600 22px var(--fh);color:#1d2230}
.fmodal__l{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:8px;color:#3d404a;font-size:15.5px;line-height:1.5}
.fmodal__box .btn{min-width:180px}
html.fmodal-open{overflow:hidden}
/* v3.13 · inicio de compra (correo o compra express) y mi cuenta */
.acc__wrap{max-width:760px}
.acc__steps{list-style:none;display:flex;gap:8px;margin:0 0 18px;padding:0;flex-wrap:wrap}
.acc__steps li{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border-radius:99px;background:#e7e7ec;color:#6b6e78;font:600 13px var(--fh)}
.acc__steps i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;font:700 11px var(--fh);font-style:normal}
.acc__steps .is-on{background:#ef034e;color:#fff}.acc__steps .is-on i{color:#ef034e}
.acc__steps .is-done{background:#23262c;color:#fff}.acc__steps .is-done i{background:#1db954;color:#fff}
.acc__box{background:#fff;border-radius:24px;padding:clamp(22px,4vw,38px);box-shadow:0 20px 60px rgba(20,22,30,.08)}
.acc__box .h3{margin:0 0 6px;font:600 clamp(24px,2.8vw,32px)/1.15 var(--fh);color:#1d2230}
.acc__lead{margin:0 0 20px;color:#565964}
.acc__box .form label{font:600 14px var(--fh)}
.acc__box .form input{margin-top:7px}
.acc__otp{font:700 28px/1 var(--fh)!important;letter-spacing:.5em;text-align:center}
.acc__or{display:flex;align-items:center;gap:14px;margin:18px 0;color:#9a9ca6;font:600 13px var(--fh);text-transform:uppercase}
.acc__or::before,.acc__or::after{content:"";flex:1;height:1px;background:#dcdce3}
.acc__box--x{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.acc__box--x .h3{font-size:22px}.acc__box--x .acc__lead{margin:0}
.acc__link{all:unset;cursor:pointer;color:#ef034e;font-weight:600;text-decoration:underline;text-underline-offset:3px;font-size:14px}
.acc__swap{margin:-10px 0 18px}
.acc__orders{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.acc__orders a{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 14px;border:1px solid #ececf1;border-radius:14px;color:inherit;text-decoration:none}
.acc__orders span{color:#6b6e78;font-size:13px}.acc__orders strong{grid-row:1/3;grid-column:2;align-self:center}

/* v3.14 · Agenda: teléfono con bandera, hora local, botón Seleccionar */
.agb__tel{display:flex;margin-top:7px;border:1.5px solid #dcdce3;border-radius:14px;background:#fff;overflow:hidden}
.agb__tel:focus-within{border-color:#ef034e;box-shadow:0 0 0 4px rgba(239,3,78,.12)}
.agb__cc{position:relative;display:flex;align-items:center;gap:7px;padding:0 12px;border-right:1.5px solid #ececf1;background:#fafafc;cursor:pointer;flex:0 0 auto}
.agb__cc img{width:24px;height:18px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.agb__cc b{font:600 15px var(--fh);color:#1d2230}
.agb__cc::after{content:"";width:7px;height:7px;border-right:2px solid #8a8b93;border-bottom:2px solid #8a8b93;transform:rotate(45deg) translateY(-2px)}
.agb__cc select{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.agb__tel input{flex:1;min-width:0;border:0!important;margin:0!important;box-shadow:none!important;border-radius:0!important;padding:14px 16px;font:400 16px var(--f)}
.agb__tel input:focus{outline:0}
.agc__s span{display:flex!important;flex-direction:column;align-items:center;gap:1px}
.agc__loc{font:500 10.5px var(--f);opacity:.75}
.agc__tz{margin:10px 2px 0;padding:9px 12px;border-radius:12px;background:#eef4ff;color:#1d3a75;font-size:13px}
.agb__selb{display:block;margin-top:auto;padding-top:10px;width:100%}
.agb__selb i{display:block;text-align:center;font:700 14px var(--fh);font-style:normal;padding:10px;border-radius:12px}
.agb__sel1{background:#ef034e;color:#fff}.agb__sel2{display:none!important;background:#1db954;color:#fff}
.agb__po input:checked+.agb__pl .agb__sel1{display:none}
.agb__po input:checked+.agb__pl .agb__sel2{display:block!important}
.agb__po input:checked+.agb__pl::after{display:none}

/* =====================================================================
   v3.14 · Heros: panel (shape) detrás de textos y botones + degradado; imágenes nítidas (sin escalar); móvil
   ===================================================================== */
.phead--hero .phead__bgi,.phead--hero .phead__bgi img:not(.pfx){transform:none!important;animation:none!important;filter:none!important}
.phead--hero .phead__bgi img{image-rendering:auto}
@media (min-width:981px){
  .phead--hero .phead__copy{position:relative;padding:clamp(26px,2.6vw,40px) clamp(26px,2.8vw,44px);border-radius:28px;max-width:720px;
    background:linear-gradient(135deg,rgba(14,15,20,.82),rgba(14,15,20,.55));border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px) saturate(1.1);backdrop-filter:blur(8px) saturate(1.1);box-shadow:0 30px 70px rgba(0,0,0,.35)}
  .phead--hero .phead__copy::before{content:"";position:absolute;left:0;top:26px;bottom:26px;width:4px;border-radius:4px;background:linear-gradient(#ef034e,#ff6a96)}
  .phead--hero .phead__copy .btns{margin-top:6px}
}
/* lateral: sombra arriba para que el menú se lea sobre la foto */
.pside__aside::before{content:"";position:absolute;left:0;right:0;top:0;height:clamp(200px,24vh,300px);z-index:3;pointer-events:none;background:linear-gradient(180deg,rgba(14,15,20,.92) 0%,rgba(14,15,20,.7) 45%,rgba(14,15,20,0) 100%)}
.phead-lateral .hdr:not(.is-scrolled) .nav__link,.phead-lateral .hdr:not(.is-scrolled) .psel summary{text-shadow:0 1px 8px rgba(0,0,0,.7)}
/* móvil y tablet: la foto completa arriba (sin recortes) y el texto debajo sobre fondo oscuro */
@media (max-width:980px){
  .has-phead .phead--hero{margin-top:0!important;padding:0 0 40px!important;min-height:0!important;display:block!important}
  .phead--hero .phead__bg{position:relative!important;inset:auto!important;overflow:hidden}
  .phead--hero .phead__bgi{position:relative!important;top:0!important;height:auto!important}
  .phead--hero .phead__bgi img:not(.pfx){position:static!important;width:100%!important;height:auto!important;object-fit:contain!important;display:block}
  .phead--hero .phead__bg::after{content:"";position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(0deg,#16171c,rgba(22,23,28,0))}
  .phead--hero::after,.phead--hero::before{display:none!important}
  .phead--hero .phead__in{padding-top:18px}
  .has-phead.phead-hero .hdr:not(.is-scrolled){background:var(--eiblack)!important}
}
/* v3.14 · blog: textos de las tarjetas con alto parejo */
.bring .bcard__body>b{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bring .bcard__body>small{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bring .bring__track{align-items:center}
/* v3.14 · buscador: el halo de color se nota más */
.sbar__halo{opacity:.78!important;filter:blur(16px) saturate(1.3)!important;inset:0 10px!important}
.sbar:focus-within .sbar__halo{opacity:1!important}

/* v3.14 · botón subir (sobre WhatsApp) */
.totop{position:fixed;right:28px;bottom:92px;z-index:91;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(29,32,40,.72);color:#fff;display:grid;place-items:center;cursor:pointer;
  -webkit-backdrop-filter:blur(12px) saturate(1.3);backdrop-filter:blur(12px) saturate(1.3);box-shadow:0 10px 26px rgba(0,0,0,.25);opacity:0;transform:translateY(12px) scale(.9);pointer-events:none;transition:opacity .35s,transform .35s cubic-bezier(.22,1,.36,1),background .2s}
.totop svg{width:20px;height:20px}
.totop.is-on{opacity:1;transform:none;pointer-events:auto}
.totop:hover{background:#ef034e}
@media (max-width:1024px){.totop{right:22px;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 148px);width:40px;height:40px}}
body.nav-open .totop{opacity:0!important;pointer-events:none!important}
/* v3.14 · preguntas frecuentes con efecto macOS: apertura suave, flecha que gira, tarjeta que se eleva */
.mac__b{overflow:hidden;transition:height .38s cubic-bezier(.32,.72,0,1)}
details.faq__i{transition:box-shadow .35s,background .35s,transform .35s cubic-bezier(.32,.72,0,1);border-radius:16px}
details.faq__i.is-open{box-shadow:0 14px 40px rgba(20,22,30,.1);background:#fff;transform:translateY(-1px)}
details.faq__i summary i{transition:transform .38s cubic-bezier(.32,.72,0,1)}
details.faq__i.is-open summary i{transform:rotate(180deg)}
details.faq__i .faq__a{opacity:0;transform:translateY(-4px);transition:opacity .3s .05s,transform .38s cubic-bezier(.32,.72,0,1)}
details.faq__i.is-open .faq__a{opacity:1;transform:none}
/* v3.14 · opiniones: QR para opinar desde el ordenador */
.revs__qr{display:flex;align-items:center;gap:14px;margin-top:18px;padding:14px;border-radius:16px;background:#fff;border:1px solid #ececf1;max-width:320px}
.revs__qrc{flex:0 0 132px;width:132px;height:132px}
.revs__qr p{margin:0;font-size:13.5px;line-height:1.45;color:#4a4d57}
@media (max-width:980px){.revs__qr{display:none}}
.revs__sum{flex-wrap:wrap}

/* =====================================================================
   v3.14.1 · Heros nítidos (sin desenfoque ni velos sobre la foto) + shape suave detrás de textos y botones
   ===================================================================== */
.phead--hero::before{display:none!important}
@media (min-width:981px){
  .phead--hero::after{background:linear-gradient(90deg,rgba(16,17,22,.55) 0%,rgba(16,17,22,.18) 34%,rgba(16,17,22,0) 52%)!important}
  .phead--hero .phead__copy{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;
    background:linear-gradient(135deg,rgba(14,15,20,.8),rgba(14,15,20,.62))!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 24px 60px rgba(0,0,0,.28)!important}
}
.phead--hero .btn--ghost,.phead--plx .btn--ghost{background:rgba(14,15,20,.55);border-color:rgba(255,255,255,.85);color:#fff}
.phead--hero .btn--ghost:hover,.phead--plx .btn--ghost:hover{background:#fff;color:#111}
/* Slider de portada: shape suave detrás del texto y botón, para fotos claras o con fondo blanco */
.hs__copy{position:relative;isolation:isolate}
/* v3.17.1 · sin recuadro: solo sombra en el texto (el slider animado queda limpio) */
.hs__copy::before{content:none!important;display:none!important}
.hs__copy .hs__t,.hs__copy h1,.hs__copy h2,.hs__copy p{text-shadow:0 2px 18px rgba(0,0,0,.5)}
.hs__btn{background:rgba(14,6,22,.5)}
.hs__btn:hover{background:#fff}
.hs__pill{background:rgba(10,5,15,.5)}
@media (max-width:980px){
}
/* Enlace «Ver artículo completo →» en las ventanas de ayuda (?) */
.vtip__more{margin-top:10px!important}
.vtip__more a{font-weight:700;white-space:nowrap}
/* Términos: apartado de facturación internacional */
.legal__body h2[id]{scroll-margin-top:calc(var(--hdrh,140px) + 20px)}
.legal__body h3{margin:1.6em 0 .5em;font-size:1.12em}
.legal__body h4{margin:1.2em 0 .4em;font-size:1em}

/* =====================================================================
   v3.15 · Resultados del buscador en cuadrícula con foto
   ===================================================================== */
.sgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.sgrid>li>a{display:flex;flex-direction:column;height:100%;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;color:inherit;text-decoration:none!important;transition:box-shadow .3s,transform .3s}
.sgrid>li>a:hover{transform:translateY(-3px);box-shadow:0 0 0 1.5px rgba(239,3,78,.6),0 18px 40px rgba(239,3,78,.16)}
.sgrid__img{position:relative;display:block;aspect-ratio:4/3;background:#16171c;overflow:hidden}
.sgrid__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.sgrid>li>a:hover .sgrid__img img{transform:scale(1.04)}
.sgrid__img em{position:absolute;left:12px;top:12px;padding:5px 10px;border-radius:99px;background:rgba(14,10,20,.72);color:#fff;font:600 10.5px var(--fh);font-style:normal;letter-spacing:.1em;text-transform:uppercase}
.sgrid__ph{position:absolute;inset:0;display:grid;place-items:center;font:600 64px var(--fh);color:#ef034e;background:radial-gradient(circle at 70% 20%,rgba(239,3,78,.35),transparent 60%),#16171c}
.sgrid__b{display:flex;flex-direction:column;gap:6px;padding:16px 18px 20px}
.sgrid__b b{font:600 17.5px/1.25 var(--fh)}
.sgrid__p{font:700 16px var(--fh);color:var(--ac)}.sgrid__p small{font:500 11px var(--f);color:var(--tx2);text-transform:uppercase;letter-spacing:.06em}
.sgrid__b>span{color:var(--tx2);font-size:14px;line-height:1.5}
.sgrid .sres__none{grid-column:1/-1}

/* =====================================================================
   v3.15 · Cabecera: tipografía limpia (como estudioideas.cl), todo en mayúsculas, sin negritas en país/moneda
   ===================================================================== */
@media (min-width:1025px){
  .nav__link{font:500 13.4px/1 'DM Sans',var(--f)!important;letter-spacing:.025em!important;text-transform:uppercase;color:#fff}
}
@media (min-width:1025px) and (max-width:1380px){.nav__link{font-size:12.4px!important}}
.hdr__meet .hm-l,.hdr__pay{font:500 13px/1 'DM Sans',var(--f)!important;text-transform:uppercase;letter-spacing:.04em}
.psel{font:400 12px/1 'DM Sans',var(--f)}
.psel summary span{font-weight:400}
.psel summary small{font-weight:400!important;letter-spacing:.08em;opacity:.8}
/* Shape detrás de la cabecera sobre heros con foto: el menú no se pierde si la foto es clara */
.has-phead .hdr:not(.is-scrolled)::before,.is-home .hdr--over:not(.is-scrolled)::before{content:"";position:absolute;left:0;right:0;top:0;bottom:-34px;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(12,12,18,.78) 0%,rgba(12,12,18,.55) 55%,rgba(12,12,18,0) 100%)}
.has-phead .hdr:not(.is-scrolled) .nav__link,.is-home .hdr--over:not(.is-scrolled) .nav__link{text-shadow:0 1px 10px rgba(0,0,0,.55)}

/* Buscador: halo de color girando todo el tiempo (borde nítido + resplandor) */
.sbar:not(.sbar--m)::before{background:linear-gradient(90deg,rgba(120,30,110,.55),rgba(150,55,170,.42))!important;border:1px solid rgba(255,150,200,.22)!important;-webkit-backdrop-filter:blur(12px) saturate(1.3)!important;backdrop-filter:blur(12px) saturate(1.3)!important;animation:none!important}
.sbar:not(.sbar--m) .sbar__halo{display:block!important;position:absolute;inset:-1.5px!important;border-radius:99px;z-index:-1;filter:none!important;opacity:1!important;background:none!important;animation:none!important;padding:0}
.sbar:not(.sbar--m) .sbar__halo::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.6px;
  background:conic-gradient(from var(--ang),rgba(239,3,78,0) 0%,#ef034e 18%,#ff7ab0 30%,rgba(155,61,255,.2) 45%,#9b3dff 62%,#ff3d9a 78%,rgba(239,3,78,0) 100%)!important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ang 3.6s linear infinite!important}
.sbar:not(.sbar--m) .sbar__halo::after{content:"";display:block!important;position:absolute;inset:-7px -4px;border-radius:inherit;z-index:-1;
  background:conic-gradient(from var(--ang),#ef034e,#9b3dff,#ff3d9a,#ff8a3d,#ef034e)!important;filter:blur(16px);opacity:.5;animation:ang 3.6s linear infinite,sGlow 3.2s ease-in-out infinite!important}
@keyframes sGlow{0%,100%{opacity:.32}50%{opacity:.72}}
.sbar:not(.sbar--m):focus-within .sbar__halo::after{opacity:.85;animation:ang 2.4s linear infinite!important}
.sbar:not(.sbar--m) input{font:400 14.5px 'DM Sans',var(--f)!important}
@media (prefers-reduced-motion:reduce){.sbar .sbar__halo::before,.sbar .sbar__halo::after{animation:none!important}}

/* Hero: panel de textos al 20 % y más compacto */
@media (min-width:981px){
  .phead--hero .phead__copy{background:rgba(14,15,20,.2)!important;border-color:rgba(255,255,255,.14)!important;box-shadow:none!important;max-width:600px!important;padding:clamp(20px,2vw,30px) clamp(22px,2.2vw,34px)!important;border-radius:24px!important}
  .phead--hero .phead__copy .h1{font-size:clamp(34px,3.4vw,54px)!important}
  .phead--hero .phead__copy .lead{font-size:16.5px!important}
  .phead--hero .phead__copy .h1,.phead--hero .phead__copy .lead,.phead--hero .phead__copy .kicker,.phead--hero .crumbs{text-shadow:0 2px 16px rgba(0,0,0,.55)}
  .phead--hero::after{background:linear-gradient(90deg,rgba(16,17,22,.62) 0%,rgba(16,17,22,.28) 36%,rgba(16,17,22,0) 56%)!important}
}

/* v3.15 · Precio: periodo encima («Pago único», «Anual»…), «Valor final (?)» debajo y sin borde */
.plan__per,.pcard__per{display:block;order:-1;margin:0 0 8px!important;font:600 11.5px/1.1 var(--fh)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--ac)!important}
.sec--dark .plan__per,.plans .plan--hl .plan__per,.amb .plan__per,.pcard--img .pcard__per{color:#ff6b97!important}
.amb .plan__per,.amb__ctabuy .plan__per{flex:0 0 100%}
button.vfinal,.vfinal{border:0!important;background:transparent!important;padding:2px 0!important;box-shadow:none!important}
.amb__ctabuy .vfinal{background:transparent!important}

/* v3.16 · Selector de país: destinos aún no publicados («Próximamente», sin enlace) */
.psel .psel__soon{display:flex;align-items:center;gap:10px;padding:8px 8px;border-radius:9px;color:#8a8d96;font-size:13.5px;cursor:default}
.psel .psel__soon .flg{filter:grayscale(.35);opacity:.75}
.psel .psel__soon small{margin-left:auto;font:600 10px/1 var(--fh);letter-spacing:.08em;text-transform:uppercase;color:#b0b3bb;border:1px solid #e3e4e8;border-radius:99px;padding:4px 7px}
.psel a small{margin-left:auto}

/* =====================================================================
   v3.16 · Pasarelas y marketplaces (franja compacta de logotipos) + selectores del carrito
   ===================================================================== */
.ecl .ecl__head{max-width:760px;margin:0 auto 26px;text-align:center}
.ecl .ecl__head .lead{margin:10px auto 0;font-size:16.5px}
.ecl__badges{margin:14px 0 0;color:var(--tx2);font-size:13.5px}
.ecl__badge{display:inline-block;margin-right:6px;padding:5px 12px;border-radius:99px;background:rgba(239,3,78,.08);color:var(--ac);font:700 11.5px/1 var(--fh);letter-spacing:.06em;text-transform:uppercase}
.ecl__badge--p{background:#16171c;color:#fff}
.ecl__row{max-width:1040px;margin:0 auto;padding:18px 0;border-top:1px solid var(--line)}
.ecl__t{margin:0 0 12px;text-align:center;font:600 11.5px/1 var(--fh);letter-spacing:.14em;text-transform:uppercase;color:var(--tx2)}
.ecl__t small{display:block;margin-top:6px;letter-spacing:0;text-transform:none;font:400 12px var(--f)}
.ecl__list{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 34px;max-width:1040px}
.ecl__list li{display:flex;align-items:center;justify-content:center;height:35px}
.ecl__logo{display:block;max-width:70px;max-height:35px;width:auto;height:auto;object-fit:contain}
.ecl__word{font:700 14px/1 var(--fh);letter-spacing:-.01em;color:#2a2c33;white-space:nowrap}
.ecl__note{max-width:860px;margin:14px auto 0;text-align:center;color:var(--tx2);font-size:12.5px;line-height:1.55}
.ecl__prem{max-width:1040px;margin:34px auto 0;padding:30px 24px 22px;border-radius:22px;border:1px solid var(--line);background:var(--soft,#f6f6f8)}
.ecl__prem .ecl__head{margin-bottom:20px}
.ecl__prem .h3{margin:8px 0 8px}
@media (max-width:700px){.ecl__list{gap:14px 24px}.ecl__list li{height:28px}.ecl__logo{max-width:55px;max-height:28px}.ecl__word{font-size:12.5px}.ecl__prem{padding:24px 16px 18px}}
/* carrito */
.ecopt{margin:-4px 0 14px;padding:14px 16px;border:1px dashed rgba(239,3,78,.35);border-radius:14px;background:rgba(239,3,78,.03)}
.ecopt__f{display:grid;gap:6px;font:600 13.5px var(--fh)}
.ecopt__f b{color:var(--ac)}
.ecopt__f select{max-width:340px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:400 14.5px var(--f);background:#fff}
.ecopt__req{margin:8px 0 0;color:var(--tx2);font-size:12.5px;line-height:1.5}
.ecopt__mk{margin:16px 0 0;padding:0;border:0}
.ecopt__mk legend{font:600 13.5px var(--fh);margin-bottom:10px}
.ecopt__mk legend small{margin-left:6px;padding:3px 8px;border-radius:99px;background:#16171c;color:#fff;font:700 10px var(--fh);letter-spacing:.06em;text-transform:uppercase}
.ecopt__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}
.ecopt__o{position:relative;cursor:pointer}
.ecopt__o input{position:absolute;opacity:0;pointer-events:none}
.ecopt__o>span{display:flex;align-items:center;justify-content:center;height:52px;padding:6px 10px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:border-color .2s,box-shadow .2s}
.ecopt__o input:checked+span{border-color:var(--ac);box-shadow:0 0 0 2px rgba(239,3,78,.25)}
.ecopt__o input:focus-visible+span{outline:2px solid var(--ac);outline-offset:2px}
.ecopt__logo{max-width:70px;max-height:28px;object-fit:contain}
.ecopt__word{font:700 13px var(--fh);color:#2a2c33}
.ecopt__o--later>span{font:500 12.5px var(--f);color:var(--tx2);text-align:center}

/* =====================================================================
   v3.17 · Generador QR al ancho de la web
   ===================================================================== */
.qrp .ei-qr-hero-subtitle{margin-left:auto!important;margin-right:auto!important;max-width:720px!important}
.qrp .ei-qr-app,.qrp #ei-qr-app{max-width:none!important;width:100%!important;padding:clamp(20px,2.6vw,40px)!important}
@media (min-width:1100px){
  .qrp .ei-qr-workspace{grid-template-columns:minmax(0,1fr) 380px;gap:32px}
  .qrp .ei-qr-workspace-preview .ei-qr-preview-sticky,.qrp .ei-qr-download-panel{max-width:none!important}
  .qrp .ei-qr-type-grid{max-width:none!important}
}

/* =====================================================================
   v3.17 · Cabecera con shape en todo el sitio (de la línea hacia arriba) y línea gris fina
   ===================================================================== */
:root{--hdrline:rgba(255,255,255,.14)}
.hdr,.hdr.is-scrolled,.hdr--over.is-scrolled{
  background:radial-gradient(90% 160% at 0% 0%,rgba(239,3,78,.13),rgba(239,3,78,0) 55%),radial-gradient(70% 140% at 100% 0%,rgba(155,61,255,.08),rgba(155,61,255,0) 60%),linear-gradient(180deg,rgba(12,12,18,.97) 0%,rgba(30,32,40,.95) 100%)!important;
  border-bottom:1px solid var(--hdrline)!important;box-shadow:0 8px 26px rgba(0,0,0,.18)!important}
/* sobre fotos (portada y heros): el shape termina en la línea; la línea siempre visible */
.has-phead .hdr:not(.is-scrolled),.is-home .hdr--over:not(.is-scrolled){background:transparent!important;border-bottom:1px solid var(--hdrline)!important;box-shadow:none!important}
.has-phead .hdr:not(.is-scrolled)::before,.is-home .hdr--over:not(.is-scrolled)::before{bottom:0!important;
  background:radial-gradient(90% 160% at 0% 0%,rgba(239,3,78,.12),rgba(239,3,78,0) 55%),linear-gradient(180deg,rgba(12,12,18,.8) 0%,rgba(12,12,18,.58) 60%,rgba(12,12,18,.42) 100%)!important}
@media (max-width:1024px){
  .hdr,.hdr.is-scrolled,.hdr--over.is-scrolled,body.nav-open .hdr,body.nav-open .hdr--over,.has-phead.phead-hero .hdr:not(.is-scrolled){
    background:radial-gradient(90% 160% at 0% 0%,rgba(239,3,78,.13),rgba(239,3,78,0) 55%),linear-gradient(180deg,#121219 0%,#1f2128 100%)!important;border-bottom:1px solid var(--hdrline)!important}
  .is-home .hdr--over:not(.is-scrolled){background:transparent!important}
}

/* =====================================================================
   v3.17 · Megamenú con foto y texto («Ecommerce IA · desde 349 €»)
   ===================================================================== */
.mega--img{grid-template-columns:repeat(var(--mc,1),250px) 260px!important}
.mega__img{min-height:300px;align-self:stretch;background:#16171c}
.mega__img img{object-position:var(--op,50% 18%)}
.mega__img>span{flex-direction:column;align-items:flex-start;gap:4px;padding:70px 18px 18px;background:linear-gradient(180deg,rgba(10,10,14,0) 0%,rgba(10,10,14,.55) 40%,rgba(10,10,14,.9) 100%)}
.mega__img .mi__t{font:600 17px/1.15 var(--fh);color:#fff;display:flex;align-items:center;gap:8px}
.mega__img .mi__s{display:block;margin:0;font:500 13.5px/1.35 var(--f);color:rgba(255,255,255,.86)}
.mega__img .mi__s b{color:#fff;font-weight:700}
.mega__img .mi__s .mi__p{position:static;display:inline-block;margin-top:4px;padding:5px 11px;border-radius:99px;background:#ef034e;color:#fff;font:600 13px/1 var(--fh)}
.mega__img::after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.12);pointer-events:none}

/* v3.17 · páginas con foto lateral: los planes caben sin meterse bajo la foto */
.pside__main .plans--3,.pside__main .plans--4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.pside__main .plans>*{min-width:0}
/* v3.17 · campos de texto de las opciones del carrito (dominio de auditoría) */
.ecopt__f input[type=text]{max-width:420px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:400 14.5px var(--f);background:#fff}
.ecopt__f input[type=text]:focus{outline:2px solid rgba(239,3,78,.35);border-color:var(--ac)}
.ecopt__f small{font-weight:400;color:var(--tx2)}

/* =====================================================================
   v3.19 · Tienda (catálogo con filtros, ficha, carrito, checkout, seguimiento, demo)
   ===================================================================== */
.demobar{background:#16171c;color:#fff;font:500 13px/1.4 var(--f);padding:9px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.demobar b{color:#ff6a96}.demobar a{color:#fff;text-decoration:underline}
.shopc__in{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}
.shopc__f{position:sticky;top:150px;display:grid;gap:16px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}
.shopc__f .check{margin:0;font-size:14px}.shopc__sub{padding-left:16px}
.shopc__g>p{margin:0 0 8px;font:700 12px var(--fh);letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.shopc__q input,.shopc__pr input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:400 14px var(--f)}
.shopc__pr{display:flex;gap:6px;align-items:center}
.shopc__chips{display:flex;flex-wrap:wrap;gap:6px}
.shopc__chip input{position:absolute;opacity:0}.shopc__chip span{display:inline-block;padding:6px 11px;border:1px solid var(--line);border-radius:99px;font:500 13px var(--f);cursor:pointer;background:#fff}
.shopc__chip input:checked+span{background:var(--ac);border-color:var(--ac);color:#fff}.shopc__chip input:focus-visible+span{outline:2px solid var(--ac);outline-offset:2px}
.shopc__reset{font-size:13px;color:var(--mut);text-align:center}
.shopc__bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px}.shopc__bar p{margin:0}
.shopc__bar select{margin-left:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;font:400 14px var(--f);background:#fff}
.shopc__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.shopc__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pcard2{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;transition:box-shadow .25s,transform .25s}
.pcard2:hover{box-shadow:0 14px 34px rgba(20,20,30,.1);transform:translateY(-2px)}
.pcard2__img{position:relative;display:block;aspect-ratio:1/1;background:#f4f4f6;overflow:hidden}.pcard2__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.pcard2:hover .pcard2__img img{transform:scale(1.04)}
.pcard2__tag{position:absolute;left:12px;top:12px;padding:4px 10px;border-radius:99px;background:var(--ac);color:#fff;font:700 11px var(--fh);font-style:normal;text-transform:uppercase;letter-spacing:.05em}
.pcard2__tag--out{left:auto;right:12px;background:#16171c}.pcard2.is-out .pcard2__img img{opacity:.55}
.pcard2__b{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;flex:1}.pcard2__b .btn,.pcard2__b form{margin-top:auto}
.pcard2__cat{font:600 11px var(--fh);letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.pcard2__t{margin:0;font:600 16px/1.25 var(--fh)}.pcard2__t a{color:var(--tx);text-decoration:none}
.pcard2__p{margin:0 0 8px;font:700 17px var(--fh)}.pcard2__p s{font-weight:400;color:var(--mut);font-size:14px}
.shopc__pg{display:flex;gap:6px;justify-content:center;margin-top:24px}.shopc__pg a{min-width:38px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;text-align:center;text-decoration:none;color:var(--tx)}
.shopc__pg a[aria-current]{background:var(--ac);border-color:var(--ac);color:#fff}
.shopc__empty{padding:40px;text-align:center;border:1px dashed var(--line);border-radius:18px}
@media (max-width:980px){.shopc__in{grid-template-columns:1fr}.shopc__f{position:static}.shopc__grid,.shopc__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.shopc__grid,.shopc__grid--4{gap:10px}.pcard2__b{padding:10px 12px 12px}.pcard2__t{font-size:14.5px}}
/* ficha */
.spdp .crumbs--light ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 18px;padding:0;font-size:13px;color:var(--mut)}.spdp .crumbs--light li+li::before{content:"/";margin-right:6px}.spdp .crumbs--light a{color:var(--ac)}
.spdp__in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:start}
.spdp__gal .pgal__main{border-radius:22px;overflow:hidden;background:#f4f4f6;aspect-ratio:1/1}.spdp__gal .pgal__main img{width:100%;height:100%;object-fit:cover}
.spdp__t{margin:6px 0 10px}.spdp__price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:14px 0}.spdp__price strong{font:700 32px var(--fh)}.spdp__price del{color:var(--mut)}.spdp__price small{color:var(--mut);font-size:13px}
.spdp__st{font:600 14px var(--fh)}.spdp__st.is-in{color:#1f8a4c}.spdp__st.is-out{color:#b0002a}
.spdp__meta,.spdp__trust{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:6px;font-size:14px;color:var(--tx2)}
.spdp__trust li{display:flex;gap:8px;align-items:center}.spdp__trust svg{width:16px;height:16px;color:var(--ac)}
.spdp__desc{max-width:820px;margin-top:40px}
@media (max-width:900px){.spdp__in{grid-template-columns:1fr;gap:22px}}
/* carrito y checkout */
.line--store{grid-template-columns:64px 1fr auto auto auto}.line__img{width:64px;height:64px;border-radius:12px;overflow:hidden;background:#f4f4f6}.line__img img{width:100%;height:100%;object-fit:cover}
.shipbox{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.shipbox legend{font:700 15px var(--fh);padding:0 6px}
.shipbox__opts{display:grid;gap:8px;margin:12px 0}.shipbox__opts .check span small,.paym .check span small{display:block;color:var(--mut);font-size:12.5px;margin-top:2px}
.otrack{display:flex;justify-content:space-between;list-style:none;margin:22px 0 10px;padding:0;counter-reset:x}
.otrack li{flex:1;text-align:center;font:600 13px var(--fh);color:var(--mut);position:relative}
.otrack li i{display:flex;width:30px;height:30px;margin:0 auto 6px;border-radius:50%;align-items:center;justify-content:center;background:#e9e9ee;font-style:normal;color:#555}
.otrack li+li::before{content:"";position:absolute;top:15px;right:calc(50% + 18px);left:calc(-50% + 18px);height:2px;background:#e9e9ee}
.otrack li.is-done{color:var(--tx)}.otrack li.is-done i{background:var(--ac);color:#fff}.otrack li.is-done+li.is-done::before{background:var(--ac)}
.otrack__n{text-align:center;font-size:14px}
@media (max-width:640px){.line--store{grid-template-columns:48px 1fr auto;row-gap:6px}.line--store .line__img{width:48px;height:48px}.line--store .line__qty{grid-column:2}.otrack li{font-size:11px}}
/* bloque «Ver demo» */
.dstore__in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center}.dstore__img{border-radius:22px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.dstore__login{margin:14px 0 0;font-size:14px;opacity:.9}.dstore__note{margin:6px 0 0;font-size:13px;opacity:.7}
@media (max-width:900px){.dstore__in{grid-template-columns:1fr}}

/* =====================================================================
   v3.21 · Cabecera de vidrio al hacer scroll · portada sin barra · logo con slogan
           fotos verticales completas en la columna lateral · sección con foto de borde a borde
   ===================================================================== */
/* sticky de vidrio: semitransparente + desenfoque (el desenfoque va en una capa propia para no encerrar el menú móvil) */
.hdr.is-scrolled,.hdr--over.is-scrolled{
  background:linear-gradient(180deg,rgba(20,21,28,.6) 0%,rgba(30,32,42,.48) 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 10px 34px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.10)!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.hdr.is-scrolled::after,.hdr--over.is-scrolled::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  -webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);
  background:radial-gradient(70% 140% at 0% 0%,rgba(239,3,78,.10),rgba(239,3,78,0) 60%)}
body.nav-open .hdr.is-scrolled,body.nav-open .hdr--over.is-scrolled{background:var(--eiblack)!important}
@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){
  .hdr.is-scrolled,.hdr--over.is-scrolled{background:rgba(22,23,30,.92)!important}
}
/* portada: sobre el slider sin barra ni línea; solo un degradado suave para leer el menú */
.is-home .hdr--over:not(.is-scrolled){background:transparent!important;border-bottom-color:transparent!important;box-shadow:none!important}
.is-home .hdr--over:not(.is-scrolled)::before{bottom:-70px!important;background:linear-gradient(180deg,rgba(8,8,12,.60) 0%,rgba(8,8,12,.34) 50%,rgba(8,8,12,0) 100%)!important}

/* logo «ei | estudioideas» + slogan en HTML (Montserrat 400, 12px / 9px, +0,3px), 3px bajo «estudioideas», alineado con «estudio» */
.hlogo{--lw:366px;display:inline-flex!important;flex-direction:column;align-items:flex-start;line-height:1;text-decoration:none!important}
.hlogo img{display:block;width:var(--lw)!important;max-width:none;height:auto!important}
.hlogo__tag{display:block;margin:calc(var(--lw) / 5.618 * -0.213 + 3px) 0 0 calc(var(--lw) * .2377);font:400 12px/1.2 'Montserrat',var(--f);letter-spacing:.3px;color:#fff;white-space:nowrap;text-transform:none}
.hlogo__tag--dark{color:#373E48}
/* v3.22 · el ancho de «estudioideas» calza con el slogan (12px ≈ 279px → logo 366px) */
@media (max-width:1024px){
  .hdr .hlogo{--lw:150px}
  .hdr .hlogo__tag{font-size:9px;white-space:normal;max-width:calc(var(--lw) * .7623);line-height:1.25}
}
@media (max-width:380px){.hdr .hlogo{--lw:136px}}
.agb__logo.hlogo{margin-bottom:18px}
@media (max-width:680px){.agb__logo.hlogo{--lw:180px}.agb__logo .hlogo__tag{font-size:9px;white-space:normal;max-width:calc(var(--lw) * .7623);line-height:1.25}}

/* foto vertical en la columna lateral: completa (de pies a cabeza) bajo el menú; el fondo difuminado hace el parallax */
.pside:has(.pside__aside--full){grid-template-columns:minmax(0,1fr) min(40vw,calc((100vh - var(--hdrh,140px)) * .5 + 140px))}
.pside__aside--full{background:#121318}
.pside__aside--full .pside__img--blur{height:130vh}
.pside__img--blur img{width:100%;height:100%;object-fit:cover;filter:blur(30px) saturate(1.15) brightness(.5);transform:scale(1.18)}
.pside__fig{position:absolute;left:0;right:0;top:var(--hdrh,140px);bottom:0;z-index:4;padding:16px 20px 0}
.pside__fig img{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 100%;border-radius:0;box-shadow:none;filter:drop-shadow(0 20px 40px rgba(0,0,0,.35))}
.pside__aside--full .pside__sticky::after{background:none}

/* sección «texto + foto» con la foto de borde a borde */
.sec--bleed{overflow:hidden}
.split--bleed{min-height:clamp(460px,38vw,660px)}
.split--bleed .split__copy{grid-column:1;max-width:600px}
.split--bleed.split--rev .split__copy{grid-column:2;order:0}
.split--bleed .split__media{position:absolute;top:0;bottom:0;right:0;width:50%}
.split--bleed.split--rev .split__media{right:auto;left:0}
.split--bleed .split__media img,.split--bleed .split__media video{width:100%;height:100%;aspect-ratio:auto;border-radius:0;box-shadow:none;object-fit:cover;object-position:var(--ipos,60% 30%)}
.split--bleed .btns{flex-wrap:wrap}
@media (max-width:1024px){
  .sec--bleed{padding-bottom:0}
  .split--bleed{min-height:0}
  .split--bleed .split__copy,.split--bleed.split--rev .split__copy{grid-column:auto;max-width:none}
  .split--bleed .split__media{position:relative;width:100vw;margin-left:calc(50% - 50vw);aspect-ratio:4/3}
}

/* v3.21.1 · Brillo tipo iPhone que recorre el borde de la foto (una vez, al primer hover) y se desvanece */
@property --trace{syntax:'<angle>';inherits:true;initial-value:0deg}
.split--bleed .split__media{--trace:0deg}
.trace{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;
  filter:drop-shadow(0 0 6px rgba(255,80,160,.95)) drop-shadow(0 0 16px rgba(239,3,78,.75)) drop-shadow(0 0 30px rgba(155,61,255,.55))}
.trace i{position:absolute;inset:0;padding:4px;
  background:conic-gradient(from 270deg at 50% 50%,
    rgba(255,149,0,0) 0deg,#ff9500 calc(var(--trace) * .15),#ef034e calc(var(--trace) * .45),#c03cff calc(var(--trace) * .75),#5ac8fa calc(var(--trace) * .93),#fff var(--trace),transparent calc(var(--trace) + .5deg));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.split__media.is-traced .trace{animation:eiTraceSweep 3s cubic-bezier(.4,0,.4,1) forwards,eiTraceFade 2.8s ease-in-out 3.05s forwards;opacity:1}
@keyframes eiTraceSweep{from{--trace:0deg}to{--trace:360deg}}
@keyframes eiTraceFade{from{opacity:1}to{opacity:0}}
@media (prefers-reduced-motion:reduce){.split__media.is-traced .trace{animation:none}}

/* =====================================================================
   v3.22 · WEBpilot by Estudio Ideas: botón de cabecera y banda destacada en la portada
   ===================================================================== */
.hdr__meet--wp{border-color:rgba(239,3,78,.75);background:linear-gradient(135deg,rgba(239,3,78,.18),rgba(155,61,255,.12))}
.hdr__meet--wp svg{color:#fff}
.hdr__meet--wp:hover{background:linear-gradient(135deg,rgba(239,3,78,.38),rgba(155,61,255,.22))}
.aiband__k b{font-weight:800;letter-spacing:.04em;color:#fff}
.aiband--home{padding:clamp(70px,9vw,130px) 0;background:radial-gradient(900px 520px at 88% 0%,rgba(239,3,78,.38),transparent 60%),radial-gradient(700px 420px at 0% 100%,rgba(155,61,255,.22),transparent 60%),#252A34}
.aiband--home h2{font-size:clamp(32px,4.2vw,58px);font-weight:700}
.aiband--home .aiband__k{border-color:rgba(239,3,78,.7);background:rgba(239,3,78,.12)}

/* v3.23 · captcha propio (sin claves de Turnstile) */
.eicap{margin:6px 0 14px}
.eicap__l{display:block;font-size:13px;font-weight:600;margin-bottom:6px}
.eicap__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.eicap__img{background:#252A34;border-radius:10px;border:1px solid rgba(255,255,255,.12);height:46px;width:auto;flex:none}
.eicap__in{width:90px!important;min-width:0;text-align:center;font-weight:700;font-size:18px;height:46px;flex:none}

/* v3.23.1 · foto vertical 1:2: la columna mide exactamente lo que la foto (alto disponible × proporción) y la foto la llena entera */
.pside.pside--full{grid-template-columns:minmax(0,1fr) min(44vw,calc((100vh - var(--hdrh,140px)) * var(--par,.5)))!important}
.pside--full .pside__fig{padding:0}
.pside--full .pside__fig img{object-fit:cover;object-position:50% 100%;filter:none}
.pside--full .pside__aside::before{display:none}

/* =====================================================================
   v3.24 · Logo en HTML (isotipo + línea roja + Montserrat Bold + slogan del mismo ancho)
   El slogan toma exactamente el ancho de «estudioideas» (justificado), así todo calza.
   ===================================================================== */
.hlogo2{--wfs:44px;--tfs:12px;--gap:12px;--bh:calc(var(--wfs) + 3px + var(--tfs) * 1.2);display:inline-flex!important;align-items:center;gap:var(--gap);text-decoration:none!important;line-height:1;color:#fff}
.hdr .hlogo2 .hlogo2__iso,.hlogo2 .hlogo2__iso{display:block;width:auto!important;height:var(--bh)!important;max-width:none}
.hlogo2__bar{display:block;width:2px;height:var(--bh);background:#EF034E;border-radius:2px;flex:none}
.hlogo2__txt{display:inline-flex;flex-direction:column;align-items:stretch}
.hlogo2__word{display:block;font:700 var(--wfs)/1 'Montserrat',var(--f);letter-spacing:-.02em;color:#fff;white-space:nowrap}
.hlogo2__word b{font-weight:700;color:#EF034E}
.hlogo2__tag{display:block;width:0;min-width:100%;margin-top:3px;font:400 var(--tfs)/1.2 'Montserrat',var(--f);letter-spacing:.3px;color:#fff;white-space:nowrap;text-align:justify;text-align-last:justify}
.hlogo2__txt--dark .hlogo2__word,.hlogo2__txt--dark .hlogo2__tag{color:#373E48}
.hlogo2__txt--dark .hlogo2__word b{color:#EF034E}
@media (max-width:1024px){
  .hdr .hlogo2{--wfs:18px;--tfs:9px;--gap:7px;--bh:calc(var(--wfs) + 3px + var(--tfs) * 2.5)}
  .hdr .hlogo2__tag{white-space:normal;line-height:1.25;text-align-last:left}
}
@media (max-width:360px){.hdr .hlogo2{--gap:6px}}
.agb__logo.hlogo2{margin-bottom:18px}
@media (max-width:680px){.agb__logo.hlogo2{--wfs:18px;--tfs:9px;--gap:7px;--bh:calc(var(--wfs) + 3px + var(--tfs) * 2.5)}.agb__logo .hlogo2__tag{white-space:normal;line-height:1.25;text-align-last:left}}

/* v3.24 · títulos de cabecera: máximo la mitad de la pantalla; la parte roja va en la línea de abajo */
@media (min-width:1025px){.phead .h1--page{max-width:50vw}}
@media (max-width:1024px){.h1__br{display:none}}
.footx{background:var(--hbg)}

/* v3.25 · fotos laterales: misma columna que la Agenda (≈37 % del ancho) y la foto la llena entera (cover).
   Para que la persona salga de cuerpo entero en esa caja, la foto debe ser ~1400 × 1600 px (7:8). */
.pside.pside--full{grid-template-columns:minmax(0,1fr) min(37vw,760px)!important}
.pside--full .pside__fig{padding:0}
.pside--full .pside__fig img{object-fit:cover;object-position:50% 12%;filter:none}

/* v3.24 · Reconocimiento de personas: contorno blanco suave con resplandor rojo discreto, ~1 s, sin tocar la foto */
@property --pa{syntax:'<angle>';inherits:false;initial-value:0deg}
.pfx{position:absolute!important;pointer-events:none;z-index:2;max-width:none!important;margin:0!important;box-shadow:none!important;opacity:0;
  filter:drop-shadow(0 0 1px rgba(255,255,255,.9)) drop-shadow(0 0 4px rgba(255,255,255,.28)) drop-shadow(0 0 8px rgba(239,3,78,.35))!important;
  -webkit-mask:conic-gradient(from 210deg at var(--cx,50%) var(--cy,50%),#000 var(--pa),transparent calc(var(--pa) + 50deg));
  mask:conic-gradient(from 210deg at var(--cx,50%) var(--cy,50%),#000 var(--pa),transparent calc(var(--pa) + 50deg))}
.pfx.is-on{animation:pfxSweep .62s cubic-bezier(.35,.1,.25,1) forwards!important;opacity:1;transition:opacity .12s ease}
.pfx.is-out{opacity:0;transition:opacity 1.3s ease .15s,filter 1.2s ease!important}
@keyframes pfxSweep{from{--pa:0deg}to{--pa:360deg}}
@keyframes pfxFade{0%{opacity:0}10%{opacity:1}60%{opacity:1}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.pfx{display:none!important}}

/* v3.24 · «¿Quieres que creemos tu Embajador de marca?»: el precio no se monta sobre el botón */
.amb__ctabuy{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:16px 28px}
.amb__ctabuy .plan__price{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:4px 12px;flex:0 0 auto;min-width:0;width:auto}
.amb__ctabuy .plan__price strong{white-space:nowrap;line-height:1;font-size:clamp(34px,3.4vw,44px)}
.amb__ctabuy .plan__price .vfinal{white-space:nowrap}
.amb__ctabuy form,.amb__ctabuy>a{flex:0 0 auto}

/* v3.24 · «Tu web protegida»: puntos de recuperación */
.sec--rstr{padding:clamp(40px,6vw,80px) 0}
.rstr{max-width:980px;margin:0 auto;padding:clamp(22px,3vw,36px);border:1px solid #e6e7ec;border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(20,22,30,.07)}
.sec--dark .rstr{background:#1b1d24;border-color:rgba(255,255,255,.1);box-shadow:none}
.rstr__hd{display:flex;gap:16px;align-items:flex-start}
.rstr__ic{flex:0 0 46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(239,3,78,.08);color:#EF034E}
.rstr__ic svg{width:26px;height:26px}
.rstr__t{margin:2px 0 6px;font:700 clamp(19px,1.9vw,24px)/1.25 var(--fh);color:#252A34;letter-spacing:-.01em}
.rstr__p{margin:0;color:#5b5f6b;font-size:15px;line-height:1.55}
.sec--dark .rstr__t{color:#fff}.sec--dark .rstr__p{color:#c9cbd2}
.rstr__pts{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);position:relative}
.rstr__pts::before{content:"";position:absolute;left:12.5%;right:12.5%;top:26px;height:2px;background:linear-gradient(90deg,#EF034E,rgba(239,3,78,.15))}
.rstr__pts li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}
.rstr__pts b{position:relative;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#fff;border:2px solid #EF034E;font:800 21px/1 var(--fh);color:#252A34}
.rstr__pts li:first-child b{background:#EF034E;color:#fff}
.rstr__pts span{font-size:12.5px;color:#6b6f7a}
.sec--dark .rstr__pts b{background:#1b1d24;color:#fff}
.rstr__types{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.rstr__types div{padding:14px 16px;border-radius:14px;background:#f6f6f8;border:1px solid #ececf1;display:flex;flex-direction:column;gap:4px}
.rstr__types b{font:700 14.5px var(--fh);color:#252A34}
.rstr__types span{font-size:13.5px;color:#5b5f6b;line-height:1.5}
.rstr__types div:first-child{border-left:3px solid #EF034E}
.rstr__note{margin:20px 0 0;padding-top:14px;border-top:1px solid #ececf1;font-size:13px;color:#6b6f7a}
.rstr__note a{color:#EF034E;font-weight:600;white-space:nowrap}
@media (max-width:640px){.rstr__pts{grid-template-columns:repeat(2,1fr);row-gap:20px}.rstr__pts::before{display:none}.rstr__types{grid-template-columns:1fr}}

/* v3.26 · planes desde 990 €: respaldos incluidos */
.plan__rstr{display:flex;align-items:center;gap:10px;margin:2px 0 14px;padding:10px 12px;border-radius:12px;border:1px dashed rgba(239,3,78,.45);background:rgba(239,3,78,.05);font-size:12.5px;line-height:1.35;color:inherit!important;text-decoration:none!important}
.plan__rstr svg{flex:0 0 22px;width:22px;height:22px;color:#EF034E}
.plan__rstr b{display:block;font-size:13px}
.plan__rstr:hover{background:rgba(239,3,78,.1)}

/* v3.26 · foto lateral: sin hueco bajo el menú (sigue la altura real de la cabecera) y más grande */
.pside--full .pside__fig{top:var(--hdrc,var(--hdrh,140px))!important;padding:0!important}
.pside--full .pside__fig img{object-fit:cover!important;object-position:50% 6%!important}
.pside--full .pside__aside{background:#16171c}
.plan__rstr{color:var(--tx,#252A34)!important}
.plan__rstr span{color:inherit}
.plan--hl .plan__rstr,.sec--dark .plan__rstr,.plans .plan:hover .plan__rstr{color:#fff!important;background:rgba(239,3,78,.14);border-color:rgba(255,120,160,.6)}
.plans .plan--hl:hover .plan__rstr{color:#252A34!important;background:rgba(239,3,78,.06)}
.plans .plan:not(.plan--hl):hover .plan__rstr{color:#252A34!important;background:rgba(239,3,78,.06)}
/* v3.26 · el título del hero interior usa hasta la mitad de la pantalla (sin palabras sueltas) */
@media (min-width:1025px){.phead--plx .phead__copy{max-width:min(50vw,900px)}}
@media (min-width:1025px){
  .phead--hero .phead__copy{max-width:min(46vw,700px)!important}
  .phead--hero .h1--page{font-size:clamp(30px,2.4vw,46px)!important;line-height:1.08}
}

/* =====================================================================
   v3.27 · Blog: destacados 4 por fila, resto 5 por fila, filtro lateral; entrada como la web anterior
   ===================================================================== */
.blog__lay{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(24px,3vw,44px);align-items:start;width:min(1440px,calc(100% - 48px))}
.blog__main{min-width:0}
.blog__h{margin:0 0 18px;font:700 clamp(20px,1.8vw,26px)/1.2 var(--fh);color:#252A34}
.blog__h~.blog__h{margin-top:44px}
.blog__count{margin:0 0 14px;font-size:13px;color:#6b6f7a}
.posts--4{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px}
.posts--5{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px}
.posts--5 .post__body{padding:14px}
.posts--5 .h3{font-size:15px;line-height:1.3}
.posts--5 .post__body p{display:none}
.post__meta{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:#6b6f7a}
.post__meta .post__cat{font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#EF034E}
.post[hidden]{display:none!important}
.blog__empty{padding:30px;border:1px dashed #d9dbe2;border-radius:16px;text-align:center;color:#5b5f6b}
.blog__side{position:sticky;top:calc(var(--hdrc,var(--hdrh,140px)) + 18px);display:grid;gap:16px}
.blog__box{background:#fff;border:1px solid #ececf1;border-radius:18px;padding:18px}
.blog__t{margin:0 0 12px;font:700 17px var(--fh);color:#252A34}
.blog__search{display:flex;gap:6px}
.blog__search input{flex:1;min-width:0;height:42px;border:1px solid #dfe1e7;border-radius:12px;padding:0 12px;font:inherit}
.blog__search button{width:42px;height:42px;border:0;border-radius:12px;background:#EF034E;color:#fff;display:grid;place-items:center;cursor:pointer}
.blog__search svg{width:18px;height:18px}
.blog__cats{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.blog__cats a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:#3b3f4a;text-decoration:none!important;font-size:14.5px;transition:background .2s,color .2s}
.blog__cats a::before{content:"›";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:2px;border:1.5px solid #EF034E;border-radius:50%;color:#EF034E;font-size:13px;line-height:1;flex:none}
.blog__cats a span{flex:1}
.blog__cats small{color:#8a8e99;font-size:12px}
.blog__cats a:hover,.blog__cats a.is-on{background:rgba(239,3,78,.07);color:#EF034E}
.blog__recent{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.blog__recent a{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center;color:#3b3f4a;text-decoration:none!important;font-size:13.5px;line-height:1.35}
.blog__recent img{width:72px;height:54px;object-fit:cover;border-radius:8px}
.blog__recent a:hover{color:#EF034E}
@media (max-width:1280px){.posts--5{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (max-width:1100px){.blog__lay{grid-template-columns:1fr}.blog__side{position:static;order:-1}.blog__side .blog__box:last-child{display:none}.posts--4,.posts--5{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:760px){.posts--4,.posts--5{grid-template-columns:repeat(2,minmax(0,1fr))!important}.blog__lay{width:calc(100% - 32px)}}
@media (max-width:480px){.posts--4,.posts--5{grid-template-columns:1fr!important}.posts--5 .post__body p{display:block}}
/* entrada */
.bpost{position:relative;padding:calc(var(--hdrh,140px) * 0 + 40px) 0 60px;background:#f4f5f7}
.has-phead .bpost{padding-top:40px}
.bpost__bg{position:absolute;left:0;right:0;top:0;height:360px;overflow:hidden;background:#16171c}
.bpost__bg img{width:100%;height:100%;object-fit:cover;filter:blur(2px) brightness(.55);transform:scale(1.04)}
.bpost__lay{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(24px,3vw,40px);align-items:start;width:min(1340px,calc(100% - 48px));padding-top:120px}
.bpost__card{background:#fff;border-radius:22px;padding:clamp(22px,3vw,40px);box-shadow:0 20px 60px rgba(20,22,30,.08);min-width:0}
.bpost__crumbs{margin-bottom:16px;font-size:13px}
.bpost__hd{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(18px,2.4vw,32px);align-items:center;margin-bottom:28px}
.bpost__img img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px;display:block}
.bpost__h1{margin:6px 0 14px;font:600 clamp(26px,2.8vw,42px)/1.12 var(--fh);color:#252A34;letter-spacing:-.01em}
.bpost__meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;color:#3b3f4a;font-size:14.5px}
.bpost__meta span{display:inline-flex;align-items:center;gap:7px}
.bpost__meta svg,.bpost__meta .ico{width:18px;height:18px;color:#EF034E}
.bpost__body{max-width:none;font-size:16.5px;line-height:1.75;color:#3b3f4a}
.bpost__back{margin:30px 0 0;padding-top:18px;border-top:1px solid #ececf1}
.bpost__back a{color:#EF034E;font-weight:600}
.bpost .blog__side{top:calc(var(--hdrc,var(--hdrh,140px)) + 18px)}
@media (max-width:1100px){.bpost__lay{grid-template-columns:1fr;padding-top:80px}.bpost .blog__side{position:static;order:0}}
@media (max-width:640px){.bpost__hd{grid-template-columns:1fr}.bpost__lay{width:calc(100% - 24px)}}

/* v3.27 · Livia: foto de cuerpo entero fija a la derecha (hasta el borde) mientras el texto se desplaza */
.sec--stk{overflow:clip}
.split--sticky{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.split--sticky .split__copy{padding:clamp(10px,4vh,60px) 0 clamp(30px,8vh,120px)}
.split--sticky .split__copy .prose h3{margin:28px 0 8px;font:700 19px var(--fh);color:#252A34}
.split--sticky .split__media{position:sticky;top:var(--hdrc,var(--hdrh,140px));height:calc(100vh - var(--hdrc,var(--hdrh,140px)));margin-right:calc(50% - 50vw);margin-top:calc(-1 * clamp(70px,9vw,120px));margin-bottom:calc(-1 * clamp(70px,9vw,120px))}
.split--sticky .split__media img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 8%;border-radius:0;box-shadow:none}
@media (max-width:1024px){.split--sticky .split__media{position:relative;top:auto;height:auto;margin:0 calc(50% - 50vw) 0;aspect-ratio:4/5}.split--sticky .split__media img{height:100%}}

/* v3.27 · fotos verticales laterales: la cara se ve más grande (zoom desde arriba, sin deformar) */
.pside--full .pside__fig img{transform:scale(1.18);transform-origin:50% 0}
/* v3.27 · páginas con foto lateral (no verticales): texto más cerca del borde y foto más grande */
.pside:not(.pside--full){grid-template-columns:minmax(0,1fr) 44vw}
.pside__main .wrap{max-width:none!important;margin-left:clamp(20px,4vw,64px)!important;margin-right:clamp(20px,3vw,44px)!important;width:auto!important}

/* =====================================================================
   v3.27 · Sistema de animaciones global (un solo lugar): tarjetas, procesos 01–04, volver arriba, microanimaciones
   Duraciones 150–350 ms; solo transform/opacity/sombra; respeta «reducir movimiento».
   ===================================================================== */
:root{--ease-ui:cubic-bezier(.2,.7,.2,1);--t-fast:160ms;--t-med:260ms;--t-slow:340ms}
/* tarjetas: elevación suave, sombra discreta y acento rojo */
:is(.card,.post,.mcard,.rstr__types>div,.blog__box,.steps li,.amb__card,.cards>div){transition:transform var(--t-med) var(--ease-ui),box-shadow var(--t-med) var(--ease-ui),border-color var(--t-med) var(--ease-ui)}
:is(a.card,.post,.steps li,.mcard):hover{transform:translateY(-4px)!important;box-shadow:0 16px 40px rgba(20,22,30,.10)!important;border-color:rgba(239,3,78,.35)!important}
/* procesos numerados 01–04: etapa activa */
.steps li{cursor:pointer}
.steps li .steps__n{transition:color var(--t-med),transform var(--t-med) var(--ease-ui)}
.steps li.is-active{border-color:#EF034E!important;box-shadow:0 18px 44px rgba(239,3,78,.14)!important;transform:translateY(-4px)}
.steps li.is-active .steps__n{transform:scale(1.15);transform-origin:left center}
.steps li::after{content:"";position:absolute;left:28px;right:28px;bottom:14px;height:2px;border-radius:2px;background:#EF034E;transform:scaleX(0);transform-origin:left;opacity:0}
.steps li.is-active::after{opacity:1;animation:stepBar 3s linear forwards}
.steps.is-paused li.is-active::after{animation-play-state:paused}
@keyframes stepBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
/* volver arriba: estilo macOS (vidrio), aparece al bajar, accesible con teclado */
.totop{-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);transition:opacity var(--t-med) var(--ease-ui),transform var(--t-med) var(--ease-ui),background var(--t-fast)}
.totop:focus-visible{outline:2px solid #fff;outline-offset:3px;box-shadow:0 0 0 5px rgba(239,3,78,.6)}
/* microanimaciones: botones, menús, acordeones, formularios, pestañas */
:is(.btn,.hdr__meet,.hdr__pay,.chips a,.blog__cats a,.plan__more,.nav__link){transition:background-color var(--t-fast) var(--ease-ui),color var(--t-fast) var(--ease-ui),border-color var(--t-fast),box-shadow var(--t-med) var(--ease-ui),transform var(--t-fast) var(--ease-ui)}
:is(.btn,.hdr__pay):active{transform:scale(.97)}
:is(input,select,textarea):not([type=checkbox]):not([type=radio]){transition:border-color var(--t-fast),box-shadow var(--t-fast)}
:is(input,select,textarea):not([type=checkbox]):not([type=radio]):focus{box-shadow:0 0 0 4px rgba(239,3,78,.12)}
.mega{transition-duration:var(--t-med)!important}
@media (prefers-reduced-motion:reduce){
  :is(.card,.post,.steps li,.mcard,.btn,.totop){transition:none!important}
  :is(a.card,.post,.steps li,.mcard):hover,.steps li.is-active{transform:none!important}
  .steps li.is-active::after{animation:none;transform:scaleX(1)}
}

/* v3.29 · equivalencia aproximada en dólares bajo el precio (mercados con show_usd) */
.plan__usd{display:block;font-size:13px;font-weight:600;opacity:.7;margin-top:2px}
/* v3.29 · «Your Privacy Choices» (EE. UU.) */
.ftr2__ypc{display:inline-flex;align-items:center;gap:6px}
.ftr2__ypc svg{flex:none}

/* v3.29 · Menú móvil: los menús de 2 o más columnas se apilan en una sola (antes la 2.ª quedaba fuera de la pantalla) */
@media (max-width:1024px){
  .nav .mega__in,.nav .mega__in.mega--img,.nav .mega--1,.nav .mega--2,.nav .mega--3,.nav .mega--4,.nav .mega--5{grid-template-columns:1fr!important;width:auto!important;max-width:100%!important}
  .nav .mega__col{min-width:0}
  .nav .mega__col+.mega__col{border-top:1px solid rgba(255,255,255,.08);padding-top:6px}
}
/* v3.29 · Hero principal en móvil: la foto se encuadra en la persona */
@media (max-width:680px){ .hs img[style*="--mpos"]{object-position:var(--mpos)!important} }
/* v3.29 · el contorno siempre va encima de la foto (nunca ocupa espacio propio) */
img.pfx,.phead__bgi img.pfx,.pside img.pfx,.hs img.pfx{position:absolute!important;margin:0!important}

/* ===== v3.29 · WEBpilot: demostración animada, tabla de contratación y aviso en planes ===== */
.aiband--home .aiband__in{grid-template-columns:1fr minmax(0,1.05fr)}
@media (max-width:860px){.aiband--home .aiband__in{grid-template-columns:1fr}}
.wpd{--wpd-bg:#17181c;--wpd-line:#2c2e35;--wpd-ac:#ef034e;position:relative;background:linear-gradient(180deg,#1d1f24,#141519);border:1px solid var(--wpd-line);border-radius:22px;box-shadow:0 24px 60px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.02) inset;color:#fff;overflow:hidden;min-height:430px;display:flex;flex-direction:column;opacity:0;transform:translateY(14px) scale(.985);transition:opacity .6s ease,transform .6s ease}
.wpd.is-on{opacity:1;transform:none}
.wpd__bar{display:flex;align-items:center;gap:7px;padding:13px 16px;border-bottom:1px solid var(--wpd-line);background:rgba(255,255,255,.02)}
.wpd__bar>i{width:10px;height:10px;border-radius:50%;background:#3a3c44}.wpd__bar>i:first-child{background:var(--wpd-ac)}
.wpd__brand{margin-left:8px;font:500 13px var(--fh,inherit);color:#c9cbd2}.wpd__brand b{color:#fff;font-weight:700}
.wpd__tag{margin-left:auto;font:600 10.5px var(--fh,inherit);letter-spacing:.14em;text-transform:uppercase;color:var(--wpd-ac);border:1px solid rgba(239,3,78,.45);border-radius:99px;padding:3px 9px}
.wpd__msgs{flex:1;display:flex;flex-direction:column;gap:10px;padding:18px 16px 8px;overflow:hidden;justify-content:flex-end}
.wpd__hi,.wpd__m{max-width:86%;padding:11px 14px;border-radius:16px;font-size:14.5px;line-height:1.45;animation:wpdIn .35s ease both}
.wpd__hi,.wpd__m--bot{background:#24262c;border:1px solid var(--wpd-line);border-bottom-left-radius:5px;align-self:flex-start;color:#e8e9ee}
.wpd__m--me{background:linear-gradient(135deg,#ef034e,#b8023c);align-self:flex-end;border-bottom-right-radius:5px}
.wpd__m--st{display:flex;align-items:center;gap:8px;color:#aeb1ba;font-size:13.5px}
.wpd__m--st:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--wpd-ac);box-shadow:0 0 0 0 rgba(239,3,78,.6);animation:wpdPulse 1.2s infinite}
.wpd__m--st.is-done:before{animation:none;background:#2fbf71;box-shadow:none}
.wpd__dots{display:inline-flex;gap:4px;padding:13px 16px;background:#24262c;border:1px solid var(--wpd-line);border-radius:16px;border-bottom-left-radius:5px;align-self:flex-start}
.wpd__dots i{width:7px;height:7px;border-radius:50%;background:#9a9daa;animation:wpdDot 1s infinite}.wpd__dots i:nth-child(2){animation-delay:.15s}.wpd__dots i:nth-child(3){animation-delay:.3s}
.wpd__card{display:flex;gap:12px;margin:0 16px 10px;padding:14px;border:1px solid rgba(239,3,78,.35);border-radius:16px;background:rgba(239,3,78,.06);animation:wpdIn .4s ease both}
.wpd__card[hidden]{display:none}
.wpd__ck{flex:none;width:30px;height:30px;border-radius:50%;background:#2fbf71;color:#fff;display:grid;place-items:center}.wpd__ck svg{width:18px;height:18px}
.wpd__card b{font:700 14.5px var(--fh,inherit)}
.wpd__card dl{margin:8px 0;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;font-size:13px}.wpd__card dt{color:#9a9daa}.wpd__card dd{margin:0;font-weight:600}
.wpd__btns{display:flex;gap:8px;margin:4px 0 6px}.wpd__b{font-size:12.5px;padding:6px 12px;border-radius:99px;border:1px solid var(--wpd-line);color:#c9cbd2}.wpd__b--ok{background:var(--wpd-ac);border-color:var(--wpd-ac);color:#fff}
.wpd__card small{color:#9a9daa;font-size:12px}
.wpd__in{display:flex;align-items:center;gap:2px;margin:6px 16px 0;padding:12px 12px 12px 15px;min-height:52px;border:1px solid var(--wpd-line);border-radius:14px;background:#111215;font-size:14.5px;color:#fff;transition:border-color .3s}
.wpd.is-typing .wpd__in{border-color:rgba(239,3,78,.6);box-shadow:0 0 0 3px rgba(239,3,78,.12)}
.wpd__txt{white-space:pre-wrap;word-break:break-word}
.wpd__cur{display:inline-block;width:2px;height:18px;background:var(--wpd-ac);margin-left:1px;animation:wpdBlink 1s steps(1) infinite}
.wpd__enter{margin-left:auto;flex:none;font:600 11.5px var(--fh,inherit);color:#c9cbd2;background:#24262c;border:1px solid #3a3c44;border-bottom-width:3px;border-radius:8px;padding:5px 9px;transition:transform .12s,border-bottom-width .12s,background .12s}
.wpd__enter.is-press{transform:translateY(2px);border-bottom-width:1px;background:var(--wpd-ac);color:#fff;border-color:var(--wpd-ac)}
.wpd__note{margin:8px 16px 14px;font-size:11.5px;color:#7d808b}
.wpd__s{display:none!important}
.wpd.is-fade .wpd__msgs,.wpd.is-fade .wpd__card,.wpd.is-fade .wpd__txt{opacity:0;transition:opacity .6s}
@keyframes wpdIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes wpdBlink{50%{opacity:0}}
@keyframes wpdDot{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}
@keyframes wpdPulse{0%{box-shadow:0 0 0 0 rgba(239,3,78,.55)}100%{box-shadow:0 0 0 9px rgba(239,3,78,0)}}
@media (max-width:600px){.wpd{min-height:470px;border-radius:18px}.wpd__card dl{grid-template-columns:1fr}.wpd__hi,.wpd__m{font-size:14px;max-width:92%}}
@media (prefers-reduced-motion:reduce){.wpd,.wpd *{animation:none!important;transition:none!important}.wpd{opacity:1;transform:none}}
/* sección propia de la demo (página WEBpilot) */
.wpdsec__in{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,64px);align-items:center}
@media (max-width:900px){.wpdsec__in{grid-template-columns:1fr}}
/* tabla de contratación */
.wpbuy{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.aiband__buy .wpbuy{margin-top:clamp(26px,4vw,44px)}
.wpbuy__it{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:inherit}
.wpbuy__n{font:600 12px var(--fh,inherit);letter-spacing:.12em;text-transform:uppercase;opacity:.75}
.wpbuy__p{font:700 clamp(24px,2.4vw,32px)/1.1 var(--fh,inherit)}.wpbuy__p small{font-size:.5em;font-weight:500;opacity:.7;margin-left:3px}
.wpbuy__note{font-size:13.5px;opacity:.75;margin-bottom:6px}
.wpbuy__it form,.wpbuy__it .btn{margin-top:auto}.wpbuy__it form .btn{width:100%}
.wpbuy--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wpbuy--compact .wpbuy__it{padding:13px}.wpbuy--compact .wpbuy__p{font-size:22px}
@media (max-width:760px){.wpbuy{grid-template-columns:1fr}.wpbuy--compact{grid-template-columns:1fr}}
.sec--light .wpbuy__it,.sec--soft .wpbuy__it{border-color:var(--line);background:#fff}
/* aviso WEBpilot en los planes */
.plan__wp{display:flex;align-items:center;gap:6px;margin:10px 0 0;padding:9px 12px;border-radius:12px;font-size:13.5px;text-decoration:none;color:inherit;border:1px dashed rgba(239,3,78,.45);background:rgba(239,3,78,.05);transition:background .2s}
.plan__wp:hover{background:rgba(239,3,78,.1)}
.plan__wp b{color:var(--ac,#ef034e)}
.plan__wp--free{border-style:solid;background:rgba(239,3,78,.1);font-weight:600}
.wpdsec__copy .wpbuy{grid-template-columns:1fr;gap:10px}
.wpdsec__copy .wpbuy__it{display:grid;grid-template-columns:1fr auto;grid-template-areas:"n p" "note btn";align-items:center;gap:4px 14px;padding:14px 16px}
.wpdsec__copy .wpbuy__n{grid-area:n}.wpdsec__copy .wpbuy__p{grid-area:p;font-size:24px;text-align:right}.wpdsec__copy .wpbuy__note{grid-area:note;margin:0}.wpdsec__copy .wpbuy__it>form,.wpdsec__copy .wpbuy__it>.btn{grid-area:btn;margin:0}
.wpd .wpd__note{padding:0 16px;margin:8px 0 14px}
/* altura fija del chat: la página no salta mientras avanza la demo */
.wpd{min-height:0}
.wpd__msgs{height:330px;flex:none}
.wpd__msgs .wpd__card{margin:0;flex:none}
.wpd__m--st{padding:3px 4px;max-width:100%}
@media (max-width:600px){.wpd__msgs{height:380px;padding:14px 12px 6px}.wpd__in{margin:6px 12px 0}}
@media (max-width:600px){.wpd__card{padding:12px}.wpd__card dl{grid-template-columns:1fr 1fr;font-size:12.5px;gap:4px 10px}.wpd__btns{margin:2px 0 4px}}
/* v3.29 · tarjetas del pie = enlace a «Realizar un pago» */
.paybadge__cta{display:block;color:#ef034e;font-weight:700;margin-bottom:2px}
/* v3.29 · Pago express Mercado Pago (pie, junto a Ciberseguridad) */
.mpx{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;text-decoration:none!important;color:#fff;background:linear-gradient(100deg,#0b1d3a,#08142a);border:1px solid rgba(0,158,227,.55);box-shadow:0 0 0 1px rgba(0,158,227,.15) inset,0 0 22px rgba(0,158,227,.28);transition:transform .25s,box-shadow .25s}
.mpx:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(0,158,227,.3) inset,0 0 30px rgba(0,158,227,.45)}
.mpx__card{display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;padding:8px 10px;box-shadow:0 0 0 2px rgba(0,158,227,.5)}
.mpx__logo{height:62px;width:auto;display:block}
.mpx__sep{width:1px;align-self:stretch;background:#c9d6e6}
.mpx__qr{height:72px;width:72px;image-rendering:pixelated;display:block}
.mpx__side{display:flex;flex-direction:column;gap:7px}
.mpx__pill{display:flex;align-items:center;gap:7px;padding:7px 12px;border-radius:99px;background:linear-gradient(180deg,#1a73e8,#0a4fc0);font:700 13px var(--fh,inherit);letter-spacing:.04em;white-space:nowrap;box-shadow:0 0 12px rgba(26,115,232,.45)}
.mpx__pill svg{width:16px;height:16px;flex:none}
.mpx__pill--s{font-weight:500;letter-spacing:0;font-size:12.5px;background:rgba(26,115,232,.18);border:1px solid rgba(26,115,232,.6)}
@media (max-width:600px){.mpx{width:100%;justify-content:center}.mpx__logo{height:52px}}

/* ===== v3.31 · WEBpilot en los planes: tarjeta destacada «Solo en Estudio Ideas» (se lee en planes claros y oscuros) ===== */
.plan__wp{display:grid!important;gap:4px;margin:14px 0 4px!important;padding:16px 18px!important;border-radius:16px!important;text-decoration:none!important;color:#fff!important;font-size:inherit!important;
  background:radial-gradient(120% 140% at 100% 0%,rgba(239,3,78,.55) 0%,rgba(239,3,78,0) 55%),linear-gradient(135deg,#1b1d24,#0f1014)!important;border:1px solid rgba(239,3,78,.55)!important;
  box-shadow:0 10px 28px rgba(239,3,78,.18),inset 0 0 0 1px rgba(255,255,255,.04)!important;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}
.plan__wp:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(239,3,78,.3),inset 0 0 0 1px rgba(255,255,255,.06)!important}
.plan__wp::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.12) 45%,transparent 60%);transform:translateX(-100%);transition:transform .9s}
.plan__wp:hover::after{transform:translateX(100%)}
.plan__wp-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.plan__wp-k{font:700 10.5px var(--fh,inherit);letter-spacing:.16em;text-transform:uppercase;color:#ff7aa5}
.plan__wp-tag{font:700 11px var(--fh,inherit);padding:3px 10px;border-radius:99px;background:#ef034e;color:#fff}
.plan__wp-n{font:800 clamp(24px,2.1vw,30px)/1.05 var(--fh,inherit);letter-spacing:-.01em;color:#fff!important}
.plan__wp-t{font-size:13.5px;color:rgba(255,255,255,.78)}
.plan__wp-cta{margin-top:6px;font:700 14px var(--fh,inherit);color:#fff;display:inline-flex;align-items:center;gap:6px}
.plan__wp-cta i{font-style:normal;transition:transform .25s}.plan__wp:hover .plan__wp-cta i{transform:translateX(4px)}
.plan__wp b:not(.plan__wp-n){color:inherit}

/* ===== v3.31 · Pasos 01–04: el sello «ei» gira y pasa de una tarjeta a otra ===== */
ol.steps.has-fly{position:relative}
.steps__fly{position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;pointer-events:none;z-index:3;
  background:radial-gradient(circle at 30% 30%,#fff,#f4f4f7);box-shadow:0 0 0 2px rgba(239,3,78,.55),0 10px 26px rgba(239,3,78,.35);
  transition:transform 1.1s cubic-bezier(.65,.05,.25,1)}
.steps__fly img{width:26px;height:auto;display:block}
.steps__fly b{color:#ef034e;font:800 18px var(--fh,inherit)}
.steps__fly::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(239,3,78,.35);animation:stepsPulse 1.8s ease-out infinite}
@keyframes stepsPulse{from{transform:scale(.85);opacity:1}to{transform:scale(1.35);opacity:0}}
@media (prefers-reduced-motion:reduce){.steps__fly{transition:none}.steps__fly::after{animation:none}}

/* ===== v3.31 · Hero: panel de textos con el fondo más desenfocado para leer perfecto ===== */
@media (min-width:981px){
  .phead--hero .phead__copy{background:rgba(14,15,20,.42)!important;-webkit-backdrop-filter:blur(18px) saturate(1.1)!important;backdrop-filter:blur(18px) saturate(1.1)!important;border-color:rgba(255,255,255,.16)!important}
}

/* ===== v3.32 · App instalable: botón en el pie y ventana de instrucciones ===== */
.appin{display:flex;align-items:center;gap:12px;margin:18px 0 6px;padding:10px 16px 10px 10px;border-radius:16px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;text-align:left;font:inherit;transition:background .25s,border-color .25s,transform .25s}
.appin[hidden]{display:none}
.appin:hover{background:rgba(239,3,78,.16);border-color:rgba(239,3,78,.6);transform:translateY(-1px)}
.appin img{width:40px;height:40px;border-radius:10px;flex:none}
.appin span{display:grid;line-height:1.3}.appin b{font:700 14.5px var(--fh,inherit)}.appin small{font-size:12px;color:rgba(255,255,255,.65)}
.appin__dlg{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(8,9,12,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.appin__dlg[hidden]{display:none}
.appin__box{position:relative;max-width:380px;width:100%;background:#fff;color:#14151a;border-radius:22px;padding:30px 26px 26px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.4)}
.appin__box img{width:64px;height:64px;border-radius:16px;box-shadow:0 8px 24px rgba(239,3,78,.25)}
.appin__box h2{font:800 22px var(--fh,inherit);margin:14px 0 8px}
.appin__box p{margin:0;color:#4a4d57;line-height:1.55}.appin__box p svg{vertical-align:-3px;color:#0a84ff}
.appin__x{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:#f1f2f5;font-size:22px;line-height:1;cursor:pointer;color:#14151a}
.appin__dlg .appin__ios,.appin__dlg .appin__mac,.appin__dlg .appin__gen{display:none}
.appin__dlg[data-mode="ios"] .appin__ios,.appin__dlg[data-mode="mac"] .appin__mac,.appin__dlg[data-mode="gen"] .appin__gen{display:block}
/* dentro de la app instalada: respeta la muesca y la barra inferior del iPhone */
.is-app body{padding-bottom:env(safe-area-inset-bottom)}
.ftr2__brand .appin img,.appin img{margin:0!important;max-width:none!important;width:40px!important;height:40px!important;display:block}
.ftr2__brand .appin{width:auto;max-width:100%}
.ftr2__brand .appin__box img,.appin__box img{display:block;width:64px!important;height:64px!important;max-width:none!important;margin:0 auto!important}

/* ===== v3.33 · Mercado Pago: banderas de los países de Latinoamérica donde opera ===== */
.mpx__flags{display:flex;align-items:center;justify-content:center;gap:5px;padding-top:2px}
.mpx__f{display:block;line-height:0;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.35),0 2px 6px rgba(0,0,0,.35);transition:transform .2s}
.mpx__f img{display:block;width:22px;height:16px;object-fit:cover}
.mpx:hover .mpx__f{transform:translateY(-1px)}

/* ===== v3.35 · Embajadores en móvil: vídeo completo (9:16) sin franjas negras ni espacios ===== */
@media (max-width:560px){
  .sec--amb .amb__media{flex:none!important;width:100%!important;aspect-ratio:9/16!important;height:auto!important;max-height:none!important;align-self:stretch!important}
  .sec--amb .amb__media video,.sec--amb .amb__media img{object-fit:cover!important}
  .sec--amb .amb__grid{gap:18px}
}
/* rótulo con el nombre sobre la foto del bloque «split» */
.split__media{position:relative}
.split__cap{position:absolute;left:18px;bottom:18px;z-index:3;display:grid;gap:2px;padding:12px 18px;border-radius:14px;background:rgba(14,15,20,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 30px rgba(0,0,0,.25)}
.split__cap b{font:800 clamp(20px,2vw,26px)/1.1 var(--fh,inherit);letter-spacing:-.01em}
.split__cap small{font:600 11px var(--fh,inherit);letter-spacing:.14em;text-transform:uppercase;color:#ff7aa5}

/* ===== v3.36 · Pasos 01–04: sello «ei» rojo con letras blancas; la etapa activa (y la que tiene el mouse) se oscurece ===== */
ol.steps.has-fly li{transition:background .55s ease,border-color .55s ease,color .55s ease,box-shadow .55s ease,transform .45s ease}
ol.steps.has-fly li.is-active,ol.steps.has-fly li:hover{background:#15161c!important;border-color:#15161c!important;color:#fff;box-shadow:0 22px 50px rgba(21,22,28,.28)!important}
ol.steps.has-fly li.is-active h3,ol.steps.has-fly li:hover h3{color:#fff!important}
ol.steps.has-fly li.is-active p,ol.steps.has-fly li:hover p{color:rgba(255,255,255,.76)!important}
ol.steps.has-fly li.is-active .steps__n,ol.steps.has-fly li:hover .steps__n{color:#ff4f86!important}
.steps__fly{width:50px;height:50px;background:#ef034e!important;box-shadow:0 0 0 3px rgba(239,3,78,.18),0 12px 28px rgba(239,3,78,.45)!important;transition:transform 1.15s cubic-bezier(.65,.05,.25,1)!important}
.steps__fly img{width:28px!important;filter:brightness(0) invert(1);margin:2px 0 0 1px}
.steps__fly b{color:#fff!important}
.steps__fly::before{content:"";position:absolute;inset:-7px;border-radius:50%;border:1.5px dashed rgba(239,3,78,.55);animation:stepsSpin 9s linear infinite}
.steps__fly::after{border-color:rgba(239,3,78,.45)!important}
@keyframes stepsSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.steps__fly::before{animation:none}}

/* ===== v3.36 · Botón «volver arriba»: blanco, flecha oscura y sombra negra elegante ===== */
.totop{background:#fff!important;color:#15161c!important;border:0!important;box-shadow:0 10px 28px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.25)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.totop:hover{background:#fff!important;color:#ef034e!important;transform:translateY(-3px)!important;box-shadow:0 16px 36px rgba(0,0,0,.42),0 3px 8px rgba(0,0,0,.25)!important}
.totop.is-going svg{animation:totopUp .7s ease-in-out infinite}
@keyframes totopUp{50%{transform:translateY(-3px)}}

/* ===== v3.36 · Hero: fondo detrás del texto menos difuso ===== */
@media (min-width:981px){
  .phead--hero .phead__copy{background:rgba(14,15,20,.5)!important;-webkit-backdrop-filter:blur(6px) saturate(1.05)!important;backdrop-filter:blur(6px) saturate(1.05)!important}
}

/* ===== v3.36 · Consumo de IA: aviso junto a precios y desglose ===== */
.aicons{display:flex;gap:12px;align-items:flex-start;max-width:980px;margin:22px auto 0;padding:14px 18px;border-radius:14px;background:rgba(239,3,78,.06);border:1px solid rgba(239,3,78,.25);color:inherit;text-align:left}
.aicons svg{width:22px;height:22px;flex:none;color:#ef034e;margin-top:2px}
.aicons p{margin:0;font-size:13.5px;line-height:1.55}
.aicons a{color:#ef034e;text-decoration:underline}
.aicons--sm{margin:14px 0 0;padding:10px 12px}.aicons--sm p{font-size:12.5px}
.sec--dark .aicons{background:rgba(239,3,78,.12);border-color:rgba(239,3,78,.4);color:rgba(255,255,255,.88)}
.aicons__split{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:980px;margin:18px auto 0;padding:0}
.aicons__split li{padding:14px 16px;border-radius:14px;border:1px solid rgba(127,127,140,.25);display:grid;gap:4px;text-align:left}
.aicons__split b{font:700 15px var(--fh,inherit)}.aicons__split span{font-size:13px;opacity:.8}
.aicons__split li:last-child{border-color:rgba(239,3,78,.45)}
@media (max-width:760px){.aicons__split{grid-template-columns:1fr}}

/* ===== v3.36 · Menú: elemento destacado (WEBpilot · Instalación en Market) ===== */
.mega__col li.is-hl a{background:linear-gradient(135deg,rgba(239,3,78,.16),rgba(239,3,78,.04));border:1px solid rgba(239,3,78,.45);border-radius:12px;padding:10px 12px!important;margin:0 0 6px}
.mega__col li.is-hl b{color:#fff}.mega__col li.is-hl b::before{content:"★ ";color:#ef034e}
.mega__col li.is-hl small{color:#ff8fb1!important;opacity:1!important}

/* ===== v3.36 · Banda explicativa WEBpilot ===== */
.wpband{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 48px;align-items:center;max-width:1180px;margin:0 auto;padding:clamp(34px,5vw,64px) clamp(26px,5vw,72px) 0;border-radius:30px;color:#fff;overflow:hidden;
  background:radial-gradient(90% 120% at 100% 0%,rgba(239,3,78,.22),transparent 55%),linear-gradient(135deg,#1b2230,#121722 60%,#0e1219);box-shadow:0 30px 70px rgba(14,18,25,.28)}
.wpband::after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.07);pointer-events:none}
.wpband__k{display:block;font:700 13px var(--fh,inherit);letter-spacing:.12em;text-transform:uppercase;color:#ef034e;margin-bottom:12px}
.wpband__t{font:800 clamp(28px,3.2vw,44px)/1.1 var(--fh,inherit);margin:0 0 14px;color:#fff}
.wpband__lead{font:600 clamp(17px,1.5vw,21px)/1.45 var(--fh,inherit);margin:0 0 10px;color:#fff}
.wpband__p{margin:0 0 10px;color:rgba(255,255,255,.78);font-size:16px;line-height:1.6}
.wpband__note{margin:6px 0 0;color:rgba(255,255,255,.6);font-size:14px}.wpband__note b{color:#fff}
.wpband__logo{display:grid;justify-items:center;gap:10px;align-self:stretch;align-content:center;padding:0 6px}
.wpband__ei{font:800 26px/1 var(--fh,inherit);color:#ef034e;letter-spacing:-.02em}
.wpband__word{writing-mode:vertical-rl;transform:rotate(180deg);font:900 clamp(46px,5vw,72px)/.9 var(--fh,inherit);letter-spacing:.02em;display:flex}
.wpband__word span{color:#fff}.wpband__word i{font-style:normal;color:#ef034e}
.wpband__ex{writing-mode:vertical-rl;transform:rotate(180deg);font:700 11px var(--fh,inherit);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7);position:absolute;right:clamp(14px,2vw,28px);top:50%;translate:0 -60%}
.wpband__foot{grid-column:1/-1;margin:clamp(22px,3vw,36px) 0 0;padding:16px 0 20px;border-top:1px solid rgba(255,255,255,.14);text-align:right;font:700 15px var(--fh,inherit);color:#fff}
@media (max-width:760px){
  .wpband{grid-template-columns:1fr;border-radius:22px}
  .wpband__logo{order:-1;justify-items:start;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px}
  .wpband__word,.wpband__ex{writing-mode:horizontal-tb;transform:none;position:static;translate:none}
  .wpband__word{font-size:40px}.wpband__ex{flex-basis:100%;font-size:10.5px}
  .wpband__foot{text-align:left;font-size:13.5px}
}
.wpband__note em{font-style:normal;font-weight:700;color:#fff}
.wpband__t em{font-style:normal;color:#ef034e}
@media (min-width:761px){
  .wpband__logo{display:grid;grid-template-columns:auto auto;grid-template-rows:auto 1fr;column-gap:12px;row-gap:12px;align-items:center}
  .wpband__ei{grid-column:1;grid-row:1;justify-self:center}
  .wpband__word{grid-column:1;grid-row:2}
  .wpband__ex{grid-column:2;grid-row:1/3;position:static;translate:none;align-self:center}
}
.mega__col li.is-hl a{background:linear-gradient(135deg,rgba(239,3,78,.1),rgba(239,3,78,.03))}
.mega__col li.is-hl b{color:#15161c!important}
.mega__col li.is-hl small{color:#d6034a!important}

/* ===== v3.39 · Cabecera: «Pago en línea» (rojo) y «Conoce WEBpilot» (blanco, texto negro), separados ===== */
.hdr__pay--pago{margin-right:10px}
.hdr__pay--light{background:#fff!important;color:#14151a!important;border:1px solid #fff!important}
.hdr__pay--light:hover{background:#f1f2f5!important;color:#ef034e!important}
@media (min-width:1025px) and (max-width:1500px){.hdr__in>.sbar:not(.sbar--m){max-width:300px}}

/* ===== v3.39 · Realizar un pago (Chile): diseño de la web anterior ===== */
.paycl{--ink:#15161c;--line:#e7e7ee;--muted:#626775;margin-top:8px;color:#14151a}
.psteps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 clamp(48px,6vw,80px)}
.psteps li{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;align-items:center;padding:20px;border-radius:20px;background:#fff;border:1px solid var(--line)}
.psteps span{grid-row:span 2;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ef034e,#b0127a);color:#fff;font:700 16px var(--fh,inherit)}
.psteps b{font:700 1.1rem var(--fh,inherit)}.psteps small{color:var(--muted);font-size:14px}
.paycl__sh{text-align:center;margin-bottom:34px}.paycl__k{display:inline-block;font:700 12.5px var(--fh,inherit);letter-spacing:.2em;text-transform:uppercase;color:#ef034e;margin-bottom:10px}
.paycl__sh h2 em{font-style:italic;color:#ef034e}
.paygrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:960px;margin:0 auto}
.paygrid>div{display:flex}.paygrid>div>*{flex:1}
.bkc,.mpc{border-radius:22px;padding:26px 26px 22px;text-align:center;display:flex;flex-direction:column;box-shadow:0 18px 40px rgba(20,21,26,.14);color:#fff}
.bkc--dark{background:#373E48}.bkc--pink{background:#EF034E}.bkc--ink{background:#272B33}
.bkc__k,.mpc__k{font:700 13px var(--f,inherit);opacity:.9;margin:0}
.bkc__t,.mpc__t{font:700 1.9rem/1.15 var(--fh,inherit);letter-spacing:-.02em;margin:10px 0 14px;color:#fff}
.bkc__logo{height:74px;width:auto;margin:0 auto 20px;object-fit:contain}
.bkc--pink .bkc__logo{height:56px;margin-top:8px;margin-bottom:28px}
.bkc__rows{margin:0;display:grid;gap:2px;text-align:left}
.bkc__rows>div{display:grid;grid-template-columns:118px 1fr;gap:10px;align-items:center;padding:6px 0}
.bkc__rows dt{font-size:14px;opacity:.85}
.bkc__rows dd{margin:0;display:flex;justify-content:space-between;gap:8px;align-items:center;font-weight:700;font-size:14.5px;word-break:break-word}
.cp{flex:none;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:inherit;opacity:.75;background:none;border:0;cursor:pointer;transition:opacity .3s,background .3s}
.cp svg{width:17px;height:17px}.cp:hover{opacity:1;background:rgba(255,255,255,.14)}
.cp .ok{display:none;color:#7CF0B0}.cp.is-done .ico:not(.ok){display:none}.cp.is-done .ok{display:block}
.mpc{background:linear-gradient(160deg,#00b1ea,#0079c1)}
.mpc__t{display:grid;justify-items:center;gap:10px}
.mpc__t img{height:52px;width:auto;padding:8px 12px;border-radius:12px;background:#fff}
.mpc__body{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;text-align:left;margin-bottom:18px}
.mpc__qr{width:140px;padding:10px 10px 6px;border-radius:18px;background:#fff;color:#0079c1;text-align:center;font:700 11px var(--f,inherit)}
.mpc__qr img{width:100%;border-radius:8px;margin-bottom:4px;display:block}
.mpc__txt strong{display:block;font:700 1.7rem/1.05 var(--fh,inherit)}
.mpc__txt span{display:block;margin-top:6px;font-size:14px;opacity:.92}
.mpc__btn{background:#fff!important;color:#0b5fa5!important;border-radius:99px!important;display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:48px;font-weight:700}
.mpc__note{display:flex;gap:8px;align-items:flex-start;margin:14px 0 0;padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.14);font-size:12.5px;text-align:left;line-height:1.4}
.receipt{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;max-width:960px;margin:22px auto 0;padding:22px 24px;border-radius:22px;background:#f6f6f9;border:1px solid var(--line)}
.receipt__ico{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--ink);color:#fff}
.receipt h3{font:700 1.2rem var(--fh,inherit);margin:0}.receipt p{color:var(--muted);font-size:15px;margin:4px 0 0}.receipt p a{color:#d6034a;font-weight:700}
.receipt__btns{display:flex;flex-wrap:wrap;gap:10px}
.receipt__ink{background:#15161c!important;color:#fff!important;border-radius:99px!important}
.receipt__wa{background:#128C4A!important;color:#fff!important;border-radius:99px!important}
@media (max-width:860px){.psteps{grid-template-columns:1fr}.paygrid{grid-template-columns:1fr;max-width:480px}.receipt{grid-template-columns:1fr}.mpc__body{grid-template-columns:1fr;justify-items:center;text-align:center}.bkc__rows>div{grid-template-columns:104px 1fr}.bkc,.mpc{padding:22px 18px}}
.paycl,.paycl .psteps li{text-align:left}
.sec:has(.paycl) .wrap>div{max-width:none!important}
@media (min-width:1025px) and (max-width:1600px){.hdr__meet .hm-l{display:none}.hdr__meet .hm-s{display:inline}.hdr__meet{padding:0 13px}.hdr__in>.sbar:not(.sbar--m){max-width:360px}}
.tool:has(.paycl){max-width:none!important;width:100%!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
.receipt,.receipt p,.receipt h3{text-align:left}

/* ===== v3.40 · Teléfono con bandera y verificador de correo/RUT ===== */
.telx{display:flex;align-items:stretch;gap:0;position:relative;width:100%}
.telx__f{display:flex;align-items:center;padding:0 10px 0 12px;border:1px solid var(--line,#dfe1e8);border-right:0;border-radius:12px 0 0 12px;background:#f6f6f9;font:600 14px var(--f,inherit);white-space:nowrap;color:#14151a;pointer-events:none}
.telx__c{position:absolute;left:0;top:0;bottom:0;width:96px;opacity:0;cursor:pointer}
.telx input{border-radius:0 12px 12px 0!important;flex:1;min-width:0}
.emx{display:block;margin-top:6px;font-size:12.5px;color:#d6034a}.emx a{color:#d6034a;font-weight:700;text-decoration:underline}

/* ===== v3.40 · Sello «ei» en los cuadros de información ===== */
.cards.has-fly{position:relative}
.cards__fly{width:46px;height:46px;z-index:4}
.cards.has-fly .card{transition:border-color .5s ease,box-shadow .5s ease,transform .5s ease}
.cards.has-fly .card.is-active{border-color:rgba(239,3,78,.55)!important;box-shadow:0 18px 44px rgba(239,3,78,.14)!important;transform:translateY(-3px)}

/* ===== v3.40 · Banda WEBpilot hasta el borde derecho de la pantalla ===== */
@media (min-width:761px){
  .sec--wpband{overflow:hidden}
  .sec--wpband .wpband{max-width:none;margin-right:calc(50% - 50vw);border-radius:30px 0 0 30px;padding-right:clamp(40px,6vw,110px)}
}

/* ===== v3.40 · Agentes IA: tres planes premium ===== */
.agp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1180px;margin:0 auto}
.agp__c{display:flex;flex-direction:column;gap:10px;padding:28px 26px;border-radius:24px;background:linear-gradient(160deg,#1b1d24,#121318);border:1px solid rgba(255,255,255,.08);color:#fff;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.agp__c--hl{border-color:rgba(239,3,78,.6);box-shadow:0 20px 50px rgba(239,3,78,.18)}
.agp__ic{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:rgba(239,3,78,.15);color:#ff4f86}.agp__ic svg{width:26px;height:26px}
.agp__n{font:800 1.35rem/1.2 var(--fh,inherit);margin:6px 0 0;color:#fff}
.agp__t{color:rgba(255,255,255,.72);font-size:14.5px;margin:0;flex:1}
.agp__p{margin-top:8px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.agp__p small{display:block;font:700 11px var(--fh,inherit);letter-spacing:.14em;text-transform:uppercase;color:#ff7aa5}.agp__p b{font:800 clamp(30px,3vw,40px)/1.1 var(--fh,inherit)}
.agp__s{color:rgba(255,255,255,.8);margin-bottom:10px}.agp__s b{font-size:18px;color:#fff}
.agp__sf{text-align:center}.agp__sl{background:none;border:0;color:#ff7aa5;font:600 13.5px var(--f,inherit);cursor:pointer;padding:6px;text-decoration:underline}
.agp__note{display:flex;gap:10px;max-width:1180px;margin:22px auto 0;padding:14px 18px;border-radius:14px;background:rgba(239,3,78,.12);border:1px solid rgba(239,3,78,.4);color:rgba(255,255,255,.88);font-size:13.5px;line-height:1.55}.agp__note svg{flex:none;color:#ff4f86;margin-top:2px}
@media (max-width:900px){.agp{grid-template-columns:1fr;max-width:520px}}

/* ===== v3.40 · Buscador IA: tres casillas (la tercera negra) ===== */
.bso{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1180px;margin:0 auto;align-items:stretch}
.bso__c{display:flex;flex-direction:column;gap:12px;padding:28px 26px;border-radius:24px;background:#fff;border:1px solid #e7e7ee;color:#14151a}
.bso__c h3{font:800 1.3rem/1.25 var(--fh,inherit);margin:0}
.bso__n{font:700 11.5px var(--fh,inherit);letter-spacing:.14em;text-transform:uppercase;color:#ef034e}
.bso__p{padding:12px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}.bso__p b{display:block;font:800 clamp(30px,3vw,40px)/1.1 var(--fh,inherit)}.bso__p small{color:#626775}
.bso__c .ticks{flex:1}.bso__x{font-size:12.5px;color:#626775;margin:0}
.bso__c--dark{background:#15171C;border-color:#15171C;color:#fff;box-shadow:0 24px 60px rgba(21,23,28,.3)}
.bso__c--dark p{color:rgba(255,255,255,.8);font-size:14.5px;margin:0}
.bso__ic{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:rgba(239,3,78,.15);color:#ff4f86}.bso__ic svg{width:26px;height:26px}
.bso__big{font:800 clamp(26px,2.6vw,34px)/1.1 var(--fh,inherit)!important;color:#fff}
.bso__sub{color:#ff7aa5!important;font-weight:600}
.bso__q{padding:12px 14px;border-left:3px solid #ef034e;background:rgba(239,3,78,.1);border-radius:0 12px 12px 0;color:#fff!important;font-weight:700}
.bso__note{font-size:12.5px!important;color:rgba(255,255,255,.6)!important}
@media (max-width:980px){.bso{grid-template-columns:1fr;max-width:560px}}

/* ===== v3.40 · Vídeo completo en el bloque de foto lateral ===== */
.split__media video.split__vid--full{object-fit:contain!important;background:#0b0c10;width:100%;height:auto;max-height:80vh;aspect-ratio:9/16;border-radius:22px}
.split__media:has(video.split__vid--full){display:flex;justify-content:center;background:none!important}
.split__media video.split__vid--full{width:auto!important;height:min(80vh,760px)!important;max-width:100%;aspect-ratio:9/16;object-fit:cover!important;border-radius:22px;box-shadow:0 24px 60px rgba(0,0,0,.25)}
@media (max-width:760px){.split__media video.split__vid--full{width:100%!important;height:auto!important}}
