/* MoroccoEntry — Landing de Sentinel + páginas institucionales + contacto. */

/* ─── Hero Sentinel ─── */
.me-sn-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--ds-bg2) 0%,#fff 100%);border-bottom:1px solid var(--ds-line);padding:72px 0 56px;}
.me-sn-hero__glow{position:absolute;top:-160px;left:30%;width:680px;height:420px;background:radial-gradient(ellipse,rgba(51,81,159,.16) 0%,transparent 65%);pointer-events:none;}
.me-sn-hero__grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;}
.me-sn-hero__logo{height:46px;width:auto;display:block;margin:0 auto 20px;}
.me-sn-hero__copy .me-hero__eyebrow{display:block;width:fit-content;margin-left:auto;margin-right:auto;}
.me-sn-hero__title{margin:14px 0 14px;font-size:44px;font-weight:900;letter-spacing:-1.8px;line-height:1.05;}
.me-sn-hero__sub{margin:0 0 26px;font-size:17px;line-height:1.6;color:var(--ds-ink3);max-width:520px;}

/* War room */
.me-warroom{background:var(--ds-bg2);border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);padding:16px;box-shadow:var(--ds-shadow);}
.me-warroom__top{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:var(--ds-ink3);margin-bottom:12px;}
.me-warroom__live{display:inline-flex;align-items:center;gap:6px;color:#1E9E62;font-weight:700;}
.me-warroom__live i{width:8px;height:8px;border-radius:50%;background:#1E9E62;display:inline-block;animation:dsPulse 1.6s ease-in-out infinite;}
@keyframes dsPulse{0%,100%{opacity:1}50%{opacity:.35}}
.me-warroom__stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;}
.me-warroom__stat{background:#fff;border-radius:var(--ds-radius-sm);padding:11px 12px;}
.me-warroom__stat b{display:block;font-size:22px;font-weight:900;letter-spacing:-.6px;color:var(--ds-blu);}
.me-warroom__stat span{display:block;font-size:11px;color:var(--ds-ink3);margin-top:2px;}
.me-warroom__feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;}
.me-warroom__feed li{display:flex;align-items:center;gap:9px;font-size:12.5px;background:#fff;border-radius:var(--ds-radius-sm);padding:9px 11px;color:var(--ds-ink2);}
.me-warroom__feed em{margin-left:auto;font-style:normal;color:var(--ds-ink4);font-size:11px;}
.me-warroom__feed .d{width:8px;height:8px;border-radius:50%;flex:0 0 auto;}
.d--r{background:#D11A2A;} .d--b{background:var(--ds-blu);} .d--a{background:#C8881B;}

/* Métricas */
.me-sn-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:44px auto;}
.me-sn-metric{text-align:center;padding:18px;border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:#fff;}
.me-sn-metric b{display:block;font-size:30px;font-weight:900;letter-spacing:-1px;color:var(--ds-blu);}
.me-sn-metric span{display:block;margin-top:6px;font-size:12.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--ds-ink4);}

/* Problema */
.me-sn-problem{text-align:center;max-width:760px;margin:56px auto;}
.me-sn-problem__t{font-size:30px;font-weight:900;letter-spacing:-1px;line-height:1.15;margin:0 0 14px;}
.me-sn-problem__p{font-size:16px;line-height:1.7;color:var(--ds-ink3);margin:0;}

.me-sn-h2{font-size:14px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;color:var(--ds-ink);margin:0 0 22px;}

/* Features */
.me-sn-feats{margin:64px auto;}
.me-sn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.me-sn-feat{background:#fff;border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);padding:24px 22px;transition:transform .18s,box-shadow .18s,border-color .18s;}
.me-sn-feat:hover{transform:translateY(-3px);box-shadow:var(--ds-shadow);border-color:#D6DEEC;}
.me-sn-feat__ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:var(--ds-blu-soft);color:var(--ds-blu);margin-bottom:14px;}
.me-sn-feat__t{margin:0 0 7px;font-size:17px;font-weight:800;letter-spacing:-.3px;}
.me-sn-feat__d{margin:0;font-size:13.5px;line-height:1.55;color:var(--ds-ink3);}

/* Comparativa */
.me-sn-cmp{margin:84px auto;}
.me-sn-cmp__head{text-align:center;max-width:820px;margin:0 auto 40px;}
.me-sn-cmp__title{margin:0 0 18px;font-size:clamp(30px,4.4vw,44px);font-weight:900;letter-spacing:-1.6px;line-height:1.1;color:var(--ds-ink);}
.me-sn-cmp__note{margin:0 auto;max-width:680px;font-size:18px;line-height:1.62;color:var(--ds-ink3);font-weight:450;}
@media (max-width:680px){.me-sn-cmp__note{font-size:16px;}}
.me-cmp-scroll{overflow-x:auto;border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);}
.me-cmp{width:100%;border-collapse:collapse;min-width:640px;}
.me-cmp th,.me-cmp td{padding:13px 14px;text-align:center;border-bottom:1px solid var(--ds-line);font-size:13.5px;}
.me-cmp thead th{font-weight:800;color:var(--ds-ink2);background:var(--ds-bg2);}
.me-cmp th.is-us,.me-cmp td.is-us{background:var(--ds-blu-soft);}
.me-cmp thead th.is-us{color:var(--ds-blu);}
.me-cmp .me-cmp__feat{text-align:left;font-weight:600;color:var(--ds-ink2);}
.me-cmp tbody tr:last-child td{border-bottom:0;}
.me-cmp__ic{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;}
.me-cmp__ic.is-yes{background:#E7F6EE;color:#1E9E62;}
.me-cmp__ic.is-no{background:#F6E9E9;color:#C0392B;}
.me-cmp__ic.is-warn{background:#FBF1DD;color:#C8881B;}
.me-cmp__txt{font-weight:800;color:var(--ds-blu);}
.me-cmp-legend{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin:0 0 18px;}
.me-cmp-leg{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ds-ink2);}
.me-cmp-leg .me-cmp__ic{width:20px;height:20px;}

/* Precio */
.me-sn-price{margin:64px auto;}
.me-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:880px;margin:0 auto;align-items:stretch;}
.me-pricecard{position:relative;width:100%;background:#fff;border:1.5px solid var(--ds-blu);border-radius:var(--ds-radius-lg);padding:34px 32px;box-shadow:0 18px 48px rgba(51,81,159,.16);text-align:center;display:flex;flex-direction:column;}
.me-pricecard__eyebrow{display:inline-block;align-self:center;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--ds-blu);background:var(--ds-blu-soft);border-radius:8px;padding:6px 14px;}
.me-pricecard__title{margin:14px 0 6px;font-size:23px;font-weight:900;letter-spacing:-.6px;}
.me-pricecard__amount{display:flex;align-items:baseline;justify-content:center;gap:6px;margin:10px 0 6px;min-height:58px;}
.me-pricecard__num{font-size:52px;font-weight:900;letter-spacing:-2px;}
.me-pricecard__per{font-size:16px;color:var(--ds-ink3);}
.me-pricecard__custom{font-size:26px;font-weight:900;letter-spacing:-.8px;color:var(--ds-blu);}
.me-pricecard__tag{margin:0 auto 20px;max-width:300px;font-size:13.5px;line-height:1.5;color:var(--ds-ink3);}
.me-pricecard__inc{list-style:none;margin:14px 0 22px;padding:0;text-align:left;display:flex;flex-direction:column;gap:11px;}
.me-pricecard__inc li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ds-ink2);line-height:1.45;}
.me-pricecard__inc svg{color:#1E9E62;flex:0 0 auto;margin-top:3px;}
.me-pricecard__cta{width:100%;justify-content:center;font-size:15px;padding:15px;margin-top:auto;}
.me-pricecard__guar{margin:14px 0 0;font-size:12.5px;color:var(--ds-ink4);}

/* Tarjeta Enterprise — oscura premium */
.me-pricecard--ent{background:radial-gradient(120% 140% at 0% 0%,#10213F 0%,#0A1628 60%,#070F1E 100%);border-color:rgba(96,165,250,.4);color:#E8EEF8;box-shadow:0 18px 52px rgba(8,15,30,.5);}
.me-pricecard--ent .me-pricecard__title{color:#fff;}
.me-pricecard__eyebrow--ent{color:#BFD3F5;background:rgba(96,165,250,.16);}
.me-pricecard--ent .me-pricecard__custom{color:#9CC2FF;}
.me-pricecard__inc--ent li{color:#C4D2E8;}
.me-pricecard__inc--ent svg{color:#60A5FA;}
.me-pricecard__cta--ent{background:linear-gradient(180deg,#3B6FE0,#2A52B8);color:#fff;border:none;box-shadow:0 10px 28px rgba(59,111,224,.4);}
.me-pricecard__cta--ent:hover{filter:brightness(1.08);}
.me-pricecard--ent .me-pricecard__guar{color:rgba(196,210,232,.65);}
@media(max-width:760px){.me-prices{grid-template-columns:1fr;max-width:480px;}}

/* FAQ */
.me-sn-faq{margin:64px auto;max-width:760px;}
.me-faq__item{border:1px solid var(--ds-line);border-radius:var(--ds-radius);margin-bottom:10px;background:#fff;overflow:hidden;}
.me-faq__item summary{cursor:pointer;list-style:none;padding:16px 20px;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:space-between;}
.me-faq__item summary::-webkit-details-marker{display:none;}
.me-faq__item summary::after{content:"+";font-size:20px;color:var(--ds-blu);font-weight:400;}
.me-faq__item[open] summary::after{content:"–";}
.me-faq__item p{margin:0;padding:0 20px 18px;font-size:14px;line-height:1.6;color:var(--ds-ink3);}

/* CTA final */
.me-sn-final{margin:64px auto 80px;}
.me-finalcta{position:relative;overflow:hidden;border-radius:var(--ds-radius-lg);background:linear-gradient(135deg,var(--ds-blu) 0%,var(--ds-blu-dd) 100%);text-align:center;padding:52px 28px;color:#fff;}
.me-finalcta__glow{position:absolute;top:-90px;right:-70px;width:340px;height:340px;background:radial-gradient(circle,rgba(255,255,255,.16) 0%,transparent 70%);pointer-events:none;}
.me-finalcta h2{margin:0 0 8px;font-size:28px;font-weight:900;letter-spacing:-.8px;color:#fff;position:relative;}
.me-finalcta p{margin:0 0 22px;font-size:15px;color:rgba(255,255,255,.85);position:relative;}
.me-finalcta__btn{position:relative;background:#fff;color:var(--ds-blu-dd);font-weight:800;padding:14px 30px;}
.me-finalcta__btn:hover{transform:translateY(-2px);color:var(--ds-blu-dd);}

/* ─── Páginas institucionales ─── */
.me-phero{background:linear-gradient(180deg,var(--ds-bg2) 0%,#fff 100%);border-bottom:1px solid var(--ds-line);padding:64px 0 44px;text-align:center;}
.me-phero__title{margin:14px auto 12px;max-width:760px;font-size:42px;font-weight:900;letter-spacing:-1.6px;line-height:1.08;}
.me-phero__lead{margin:0 auto;max-width:560px;font-size:17px;line-height:1.6;color:var(--ds-ink3);}
.me-prose{max-width:720px;margin:44px auto 0;}
.me-prose p{font-size:16px;line-height:1.75;color:var(--ds-ink2);margin:0 0 18px;}
.me-prose__big{font-size:20px;line-height:1.6;color:var(--ds-ink);font-weight:500;}
.me-legal{max-width:760px;margin:36px auto 72px;}
.me-legal h2{font-size:18px;font-weight:800;letter-spacing:-.3px;color:var(--ds-ink);margin:30px 0 10px;}
.me-legal p,.me-legal li{font-size:15px;line-height:1.7;color:var(--ds-ink2);}
.me-legal ul{margin:0 0 18px;padding-left:20px;}
.me-legal li{margin-bottom:6px;}
.me-legal a{color:var(--ds-blu);font-weight:600;}
.me-legal__upd{margin-top:32px;padding-top:16px;border-top:1px solid var(--ds-line);font-size:13px;color:var(--ds-ink4);}
.me-valgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:44px auto 72px;}
.me-valgrid--2{grid-template-columns:repeat(2,1fr);max-width:820px;}
.me-val{background:#fff;border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);padding:24px 22px;}
.me-val__ic{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--ds-blu-soft);color:var(--ds-blu);margin-bottom:14px;}
.me-val h3{margin:0 0 6px;font-size:16px;font-weight:800;}
.me-val p{margin:0;font-size:13.5px;line-height:1.55;color:var(--ds-ink3);}
.me-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:720px;margin:32px auto 72px;}
.me-fact{background:var(--ds-bg2);border-radius:var(--ds-radius);padding:16px 18px;}
.me-fact span{display:block;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ds-ink4);}
.me-fact b{display:block;margin-top:5px;font-size:15px;font-weight:700;}

/* ─── Contacto ─── */
.me-contact{max-width:1000px;margin:40px auto 72px;}
.me-contact__grid{display:grid;grid-template-columns:1.25fr .9fr;gap:26px;align-items:start;}
.me-cform{background:#fff;border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);padding:28px 26px;box-shadow:var(--ds-shadow);}

/* Tarjeta "Quiénes somos" + dirección (Casablanca) */
.me-contact__card{background:linear-gradient(160deg,#f5f8ff 0%,#eef3fc 100%);color:#33415c;border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);padding:30px 28px;box-shadow:var(--ds-shadow);}
.me-contact__eyebrow{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-blu);}
.me-contact__title{margin:8px 0 12px;font-size:24px;font-weight:800;letter-spacing:-.5px;color:var(--ds-ink);}
.me-contact__lead{margin:0 0 22px;font-size:14px;line-height:1.6;color:var(--ds-ink3);}
.me-contact__info{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:16px;}
.me-contact__info li{display:flex;gap:13px;align-items:flex-start;}
.me-contact__ic{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(51,81,159,.1);color:var(--ds-blu);}
.me-contact__ic svg{width:19px;height:19px;}
.me-contact__lines{font-size:13.5px;line-height:1.55;color:var(--ds-ink2);}
.me-contact__lines strong{display:block;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ds-ink3);margin-bottom:3px;}
.me-contact__lines a{color:var(--ds-blu);text-decoration:none;font-weight:600;}
.me-contact__lines a:hover{text-decoration:underline;}
.me-contact__langs{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px;}
.me-contact__langs span{font-size:12px;font-weight:600;color:var(--ds-blu);background:rgba(51,81,159,.08);border:1px solid rgba(51,81,159,.16);border-radius:99px;padding:4px 11px;}
.me-contact__prods{display:flex;flex-wrap:wrap;gap:8px;padding-top:20px;border-top:1px solid var(--ds-line);}
.me-contact__prods a{font-size:12.5px;font-weight:600;color:var(--ds-blu);background:rgba(51,81,159,.06);border:1px solid rgba(51,81,159,.16);border-radius:99px;padding:6px 13px;text-decoration:none;transition:background .15s;}
.me-contact__prods a:hover{background:rgba(51,81,159,.12);}
/* Texto premium sobre el formulario */
.me-cform__intro{margin:0 0 20px;}
.me-cform__intro .e{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-blu);}
.me-cform__intro h2{margin:7px 0 7px;font-size:clamp(20px,2.4vw,25px);font-weight:800;letter-spacing:-.5px;color:var(--ds-ink);line-height:1.15;}
.me-cform__intro p{margin:0;font-size:14px;line-height:1.6;color:var(--ds-ink3);}
.me-cform__intro p a{color:var(--ds-blu);font-weight:700;text-decoration:none;}
.me-cform__intro p a:hover{text-decoration:underline;}
@media (max-width:760px){
    .me-contact__grid{grid-template-columns:1fr;gap:20px;}
}
.me-cform__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}
.me-cform__row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.me-cform__f{display:block;margin-bottom:14px;}
.me-cform__f > span{display:block;font-size:12px;font-weight:700;color:var(--ds-ink2);margin-bottom:6px;}
.me-cform__f input,.me-cform__f textarea{width:100%;box-sizing:border-box;font:inherit;font-size:14px;background:var(--ds-bg2);border:1.5px solid var(--ds-line);border-radius:var(--ds-radius-sm);padding:11px 13px;transition:border-color .15s,background .15s,box-shadow .15s;}
.me-cform__f input:focus,.me-cform__f textarea:focus{outline:none;background:#fff;border-color:var(--ds-blu);box-shadow:0 0 0 3px rgba(51,81,159,.12);}
.me-cform__f textarea{resize:vertical;line-height:1.5;}
.me-cform__btn{position:relative;width:100%;justify-content:center;}
.me-cform__btn .s{display:none;width:16px;height:16px;border:2.4px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:dsSpin .7s linear infinite;}
.me-cform__btn.is-loading .t{opacity:.4;} .me-cform__btn.is-loading .s{display:inline-block;}
@keyframes dsSpin{to{transform:rotate(360deg);}}
.me-cform__msg{margin:12px 0 0;font-size:13px;min-height:0;}
.me-cform__msg.is-err{color:#C0392B;}
.me-cform__alt{margin:14px 0 0;font-size:13px;color:var(--ds-ink3);text-align:center;}
.me-cform__alt a{color:var(--ds-blu);font-weight:700;}
.me-cform__ok{text-align:center;padding:14px 6px;color:var(--ds-blu);}
.me-cform__ok svg{color:#1E9E62;}
.me-cform__ok strong{display:block;margin:10px 0 6px;font-size:18px;color:var(--ds-ink);}
.me-cform__ok span{display:block;font-size:14px;color:var(--ds-ink3);line-height:1.55;}

/* ─── War Room (tema oscuro · diseño real del plugin) ─── */
.me-wrmap__svg{position:absolute;inset:0;width:100%;height:100%;display:block;}
.me-wd__halo{opacity:.28;transform-box:fill-box;transform-origin:center;animation:dsHalo 2.4s ease-in-out infinite;}
@keyframes dsHalo{0%,100%{opacity:.30;transform:scale(.7);}50%{opacity:.06;transform:scale(1.3);}}
.me-wr-live{display:inline-flex;align-items:center;gap:6px;color:#22C55E;font-weight:700;text-transform:none;letter-spacing:0;}
.me-wr-live i{width:7px;height:7px;border-radius:50%;background:#22C55E;display:inline-block;animation:dsPulse 1.6s ease-in-out infinite;box-shadow:0 0 6px #22C55E;}

/* Mini panel en el hero */
.me-wrmini{background:#0B1426;border:1px solid rgba(96,165,250,.18);border-radius:var(--ds-radius-lg);padding:12px;box-shadow:0 24px 60px rgba(5,10,24,.42);}
.me-wrmini__top{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;font-weight:600;color:#94A3B8;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px;}
.me-wrmini__map{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:16/10;}
.me-wrmini__count{position:absolute;left:12px;bottom:10px;}
.me-wrmini__count b{display:block;font-size:24px;font-weight:900;letter-spacing:-1px;color:#fff;line-height:1;text-shadow:0 1px 10px rgba(0,0,0,.7);}
.me-wrmini__count span{font-size:9.5px;text-transform:uppercase;letter-spacing:.6px;color:#94A3B8;}
.me-wrmini__feed{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;}
.me-wrmini__feed li{display:flex;align-items:center;gap:8px;font-size:11.5px;color:#CBD5E1;background:rgba(96,165,250,.06);border-radius:7px;padding:7px 9px;}
.me-wrmini__feed em{margin-left:auto;font-style:normal;color:#64748B;font-size:10px;}
.me-wrmini__feed .d{width:7px;height:7px;border-radius:50%;flex:0 0 auto;}
.d--r{background:#EF4444;} .d--b{background:#60A5FA;} .d--a{background:#F59E0B;}

/* Sección War Room */
.me-warroom-sec{background:linear-gradient(180deg,#0B1426 0%,#070D1C 100%);margin:64px 0;padding:56px 0;}
.me-wr-head{text-align:center;max-width:680px;margin:0 auto 32px;}
.me-wr-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2.6px;text-transform:uppercase;color:#60A5FA;border:1px solid rgba(96,165,250,.3);border-radius:8px;padding:6px 16px;}
.me-wr-h2{margin:14px 0 10px;font-size:30px;font-weight:900;letter-spacing:-1px;color:#fff;line-height:1.1;}
.me-wr-leadp{margin:0;font-size:15px;line-height:1.6;color:#94A3B8;}
.me-wr-board{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;align-items:start;}
.me-wr-map{background:#0B1426;border:1px solid rgba(96,165,250,.18);border-radius:var(--ds-radius-lg);overflow:hidden;}
.me-wr-map__bar{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;font-size:11.5px;font-weight:600;color:#94A3B8;border-bottom:1px solid rgba(96,165,250,.1);text-transform:uppercase;letter-spacing:1px;}
.me-wr-map__canvas{position:relative;aspect-ratio:2/1;}
.me-wr-legend{display:flex;flex-wrap:wrap;gap:14px;padding:11px 14px;border-top:1px solid rgba(96,165,250,.1);}
.me-wr-legend span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:#94A3B8;}
.me-wr-legend i{width:8px;height:8px;border-radius:50%;display:inline-block;}
.me-wr-side{display:flex;flex-direction:column;gap:12px;}
.me-wr-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.me-wr-stat{background:#0B1426;border:1px solid rgba(96,165,250,.18);border-radius:var(--ds-radius);padding:14px 16px;}
.me-wr-stat b{display:block;font-size:26px;font-weight:900;letter-spacing:-1px;color:#60A5FA;line-height:1;}
.me-wr-stat span{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:#94A3B8;}
.me-wr-panel{background:#0B1426;border:1px solid rgba(96,165,250,.18);border-radius:var(--ds-radius);padding:14px 16px;}
.me-wr-panel__h{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#CBD5E1;margin-bottom:12px;}
.me-wr-att{margin-bottom:10px;}
.me-wr-att__top{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:4px;}
.me-wr-att__ip{font-family:ui-monospace,monospace;color:#E2E8F0;font-weight:600;}
.me-wr-att__cc{font-size:10px;color:#94A3B8;background:rgba(96,165,250,.1);border-radius:4px;padding:1px 6px;}
.me-wr-att__h{margin-left:auto;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;}
.me-wr-att__bar{height:4px;background:rgba(96,165,250,.12);border-radius:99px;overflow:hidden;}
.me-wr-att__bar span{display:block;height:100%;background:linear-gradient(90deg,#33519F,#60A5FA);border-radius:99px;}
.me-wr-heat{display:grid;grid-template-columns:repeat(24,1fr);gap:3px;}
.me-wr-heat__c{aspect-ratio:1;border-radius:2px;background:rgba(96,165,250,.06);}
.me-wr-heat__c.is-1{background:rgba(96,165,250,.18);}
.me-wr-heat__c.is-2{background:rgba(96,165,250,.34);}
.me-wr-heat__c.is-3{background:#33519F;}
.me-wr-heat__c.is-4{background:#4A6BB8;}
.me-wr-heat__c.is-5{background:#60A5FA;}
@media (max-width:900px){ .me-wr-board{grid-template-columns:1fr;} }

/* Globo de ataques */
.me-wr-map__canvas--globe{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;padding:8px;}
.me-globe__svg{height:100%;width:auto;max-width:100%;display:block;}
.me-arc{stroke-dasharray:340;stroke-dashoffset:340;opacity:0;animation:dsArc 3.2s ease-in-out infinite;}
.me-arc--2{animation-delay:.8s;} .me-arc--3{animation-delay:1.6s;} .me-arc--4{animation-delay:2.2s;}
@keyframes dsArc{0%{stroke-dashoffset:340;opacity:0;}12%{opacity:1;}60%{stroke-dashoffset:0;opacity:1;}100%{stroke-dashoffset:-120;opacity:0;}}

/* Módulos · info completa */
.me-mods{margin:64px auto;}
.me-mods__head{text-align:center;max-width:680px;margin:0 auto 32px;}
.me-mods__title{margin:14px 0 10px;font-size:30px;font-weight:900;letter-spacing:-1px;line-height:1.1;}
.me-mods__sub{margin:0;font-size:15px;line-height:1.6;color:var(--ds-ink3);}
.me-mods__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.me-mod{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--ds-line);border-radius:var(--ds-radius);padding:16px 18px;transition:border-color .16s,box-shadow .16s,transform .16s;}
.me-mod:hover{border-color:#D6DEEC;box-shadow:var(--ds-shadow);transform:translateY(-2px);}
.me-mod__ic{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;background:var(--ds-blu-soft);color:var(--ds-blu);}
.me-mod__t{margin:0 0 3px;font-size:15px;font-weight:800;letter-spacing:-.2px;}
.me-mod__d{margin:0;font-size:13px;line-height:1.5;color:var(--ds-ink3);}

/* ADN del malware (Genome) */
.me-gx{margin:64px auto;}
.me-gx__head{text-align:center;max-width:680px;margin:0 auto 28px;}
.me-gx__title{margin:14px 0 10px;font-size:30px;font-weight:900;letter-spacing:-1px;line-height:1.1;}
.me-gx__sub{margin:0;font-size:15px;line-height:1.6;color:var(--ds-ink3);}
.me-gx__card{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;background:#0B1426;border:1px solid rgba(96,165,250,.18);border-radius:var(--ds-radius-lg);padding:22px;}
.me-gx__label{display:block;font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#94A3B8;margin-bottom:10px;}
.me-gx__strip{display:flex;align-items:flex-end;gap:2px;height:150px;background:rgba(96,165,250,.04);border-radius:8px;padding:10px;}
.me-gx__seg{flex:1;border-radius:1px;min-height:4px;}
.me-gx__seg.lv-0{background:#22C55E;} .me-gx__seg.lv-1{background:#60A5FA;} .me-gx__seg.lv-2{background:#33519F;} .me-gx__seg.lv-3{background:#F59E0B;} .me-gx__seg.lv-4{background:#EF4444;}
.me-gx__meta{display:flex;flex-direction:column;gap:10px;}
.me-gx__row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;color:#94A3B8;border-bottom:1px solid rgba(96,165,250,.1);padding-bottom:8px;}
.me-gx__row b{color:#E2E8F0;font-weight:700;text-align:right;}
.me-gx__warn{color:#F59E0B !important;} .me-gx__bad{color:#EF4444 !important;}
.me-gx__hashes{margin-top:4px;}
.me-gx__hashes code{display:block;font-family:ui-monospace,monospace;font-size:11.5px;color:#7FB0EF;background:rgba(96,165,250,.07);border-radius:6px;padding:6px 9px;margin-bottom:5px;}
@media (max-width:760px){ .me-mods__grid{grid-template-columns:1fr;} .me-gx__card{grid-template-columns:1fr;} }

@media (max-width:900px){
    .me-sn-hero__grid{grid-template-columns:1fr;}
    .me-sn-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:680px){
    .me-sn-hero__title{font-size:34px;letter-spacing:-1.2px;}
    .me-sn-metrics{grid-template-columns:1fr;}
    .me-sn-grid{grid-template-columns:1fr;}
    .me-valgrid,.me-valgrid--2{grid-template-columns:1fr;}
    .me-facts{grid-template-columns:1fr;}
    .me-cform__row{grid-template-columns:1fr;}
    .me-phero__title{font-size:32px;}
}

/* ─── Checkout · Gracias · Mi cuenta (Fase 3) ─── */
.me-checkout{max-width:920px;margin:36px auto 80px;}
.me-checkout__grid{display:grid;grid-template-columns:1fr .9fr;gap:24px;align-items:start;}
.me-co-sum{background:linear-gradient(180deg,#fff,var(--ds-bg2));border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);padding:24px;box-shadow:var(--ds-shadow);position:sticky;top:24px;}
.me-co-sum__head{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--ds-line);margin-bottom:16px;}
.me-co-sum__logo{height:38px;width:auto;}
.me-co-sum__eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ds-ink4);}
.me-co-sum__name{display:block;font-size:18px;font-weight:800;color:var(--ds-ink);}
.me-co-sum__inc{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:10px;}
.me-co-sum__inc li{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:var(--ds-ink2);}
.me-co-sum__inc svg{flex:none;margin-top:2px;color:var(--ds-blu);}
.me-co-sum__total{display:flex;align-items:baseline;justify-content:space-between;padding-top:16px;border-top:1px solid var(--ds-line);}
.me-co-sum__total span{font-size:14px;font-weight:700;color:var(--ds-ink2);}
.me-co-sum__total strong{font-size:30px;font-weight:900;letter-spacing:-1px;color:var(--ds-ink);}
.me-co-sum__total small{font-size:14px;font-weight:600;color:var(--ds-ink3);margin-left:2px;}
.me-co-sum__guar{margin:14px 0 0;font-size:12px;color:var(--ds-ink3);text-align:center;}
.me-co-pay{background:#fff;border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);padding:28px 26px;box-shadow:var(--ds-shadow);}
.me-co-renew{display:flex;align-items:center;gap:9px;background:var(--ds-blu-soft);border:1px solid #DCE6F7;color:var(--ds-blu);border-radius:var(--ds-radius-sm);padding:11px 14px;font-size:13px;font-weight:600;margin:0 0 16px;}
.me-co-renew svg{flex:none;}
.me-coform__btn{position:relative;width:100%;justify-content:center;margin-top:6px;}
.me-coform__btn .s,.me-accmail__btn .s{display:none;width:16px;height:16px;border:2.4px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:dsSpin .7s linear infinite;}
.me-coform__btn.is-loading .t,.me-accmail__btn.is-loading .t{opacity:.4;}
.me-coform__btn.is-loading .s,.me-accmail__btn.is-loading .s{display:inline-block;}
.me-coform__msg,.me-accmail__msg{margin:12px 0 0;font-size:13px;}
.me-coform__msg.is-err,.me-accmail__msg.is-err{color:#C0392B;}
.me-accmail__msg.is-ok{color:#1E9E62;}
.me-coform__secure{display:flex;align-items:center;justify-content:center;gap:7px;margin:14px 0 0;font-size:12px;color:var(--ds-ink3);}
.me-coform__secure svg{color:var(--ds-blu);}
.me-coform__legal{margin:14px 0 0;text-align:center;font-size:11.5px;line-height:1.5;color:var(--ds-ink4);}
.me-coform__legal a{color:var(--ds-ink3);text-decoration:underline;}
.me-coform__alt{margin:12px 0 0;text-align:center;font-size:13px;}
.me-coform__alt a{color:var(--ds-blu);font-weight:700;}
.me-co-unavailable{text-align:center;padding:14px 6px;}
.me-co-unavailable h3{margin:0 0 8px;font-size:18px;}
.me-co-unavailable p{margin:0 0 18px;color:var(--ds-ink3);font-size:14px;line-height:1.55;}

.me-ty{max-width:600px;margin:36px auto 80px;}
.me-ty__card{background:#fff;border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);padding:34px 30px;box-shadow:var(--ds-shadow);text-align:center;}
.me-ty__loading{padding:24px 0;color:var(--ds-ink3);}
.me-ty__spin{display:inline-block;width:34px;height:34px;border:3px solid var(--ds-line);border-top-color:var(--ds-blu);border-radius:50%;animation:dsSpin .8s linear infinite;margin-bottom:14px;}
.me-ty__check{color:#1E9E62;}
.me-ty__done h2{margin:12px 0 6px;font-size:24px;font-weight:900;letter-spacing:-.6px;}
.me-ty__email{margin:0 0 20px;color:var(--ds-ink3);font-size:14px;}
.me-ty__klabel{display:block;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ds-ink4);margin-bottom:8px;}
.me-ty__key{font-family:ui-monospace,Menlo,monospace;font-size:15px;letter-spacing:.4px;background:#0d1b3e;color:#9ad0ff;padding:14px 16px;border-radius:10px;word-break:break-all;margin-bottom:22px;}
.me-ty__acts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:24px;}
.me-ty__steps{text-align:left;background:var(--ds-bg2);border-radius:var(--ds-radius);padding:18px 20px;}
.me-ty__steps strong{display:block;font-size:13px;margin-bottom:8px;}
.me-ty__steps ol{margin:0;padding-left:20px;font-size:13.5px;line-height:1.7;color:var(--ds-ink2);}
.me-ty__pending{padding:14px 0;color:var(--ds-ink3);}
.me-ty__pending p{margin:0 0 16px;font-size:14px;line-height:1.55;}

.me-account{max-width:900px;margin:36px auto 80px;}
.me-account__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start;}
.me-acc-card{background:#fff;border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);padding:26px 24px;box-shadow:var(--ds-shadow);}
.me-acc-card__title{margin:0 0 6px;font-size:17px;font-weight:800;}
.me-acc-card__note{margin:0 0 16px;font-size:13.5px;color:var(--ds-ink3);line-height:1.5;}
.me-acc-form .me-btn{width:100%;justify-content:center;}
.me-acc-lic{margin-top:18px;border:1px solid var(--ds-line);border-radius:var(--ds-radius);padding:16px 18px;}
.me-acc-lic.is-active{border-color:#bfe3c8;background:#f4fbf6;}
.me-acc-lic.is-inactive{opacity:.78;}
.me-acc-lic__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.me-acc-lic__tier{font-size:12px;font-weight:800;letter-spacing:1px;color:var(--ds-blu);}
.me-acc-lic__badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#1E9E62;}
.me-acc-lic.is-inactive .me-acc-lic__badge{color:#C0392B;}
.me-acc-lic__key{font-family:ui-monospace,monospace;font-size:13.5px;word-break:break-all;color:var(--ds-ink);background:var(--ds-bg2);border-radius:8px;padding:10px 12px;}
.me-acc-lic__exp{margin-top:8px;font-size:12.5px;color:var(--ds-ink3);}
.me-acc-lic__acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}
.me-acc-lic__dl{margin-top:0;}
.me-acc-notfound{margin-top:16px;font-size:13.5px;color:#C0392B;}

@media (max-width:820px){
    .me-checkout__grid{grid-template-columns:1fr;}
    .me-co-sum{position:static;}
    .me-account__grid{grid-template-columns:1fr;}
}

/* Enlace al Centro de Ayuda desde la FAQ de la landing */
.me-sn-faq__more{text-align:center;margin:24px 0 0;}

/* ── Cupón en el checkout ── */
.me-coupon{display:flex;gap:8px;margin:2px 0 4px;}
.me-coupon input{flex:1;border:1px solid var(--ds-line);border-radius:10px;padding:11px 13px;font-size:14px;font-family:inherit;text-transform:uppercase;letter-spacing:.5px;}
.me-coupon input:focus{outline:0;border-color:var(--ds-blu);box-shadow:0 0 0 3px var(--ds-blu-soft);}
.me-coupon__msg{font-size:12.5px;margin:0 0 6px;min-height:1em;}
.me-coupon__msg.is-ok{color:#1E9E62;font-weight:600;}
.me-coupon__msg.is-err{color:#C0392B;font-weight:600;}
.me-co-sum__disc{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:#1E9E62;font-weight:700;margin:0 0 8px;padding:8px 0 0;border-top:1px dashed var(--ds-line);}
.me-co-sum__disc b{font-family:ui-monospace,Menlo,monospace;font-weight:700;}

/* ══════════════════ Prueba social · confianza (Fase A) ══════════════════ */
/* Trust strip */
.me-trust{display:flex;align-items:center;gap:28px;flex-wrap:wrap;justify-content:center;margin:8px auto 40px;padding:18px 22px;background:var(--ds-bg2);border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);}
.me-trust__hero{display:flex;flex-direction:column;align-items:center;padding-right:26px;border-right:1px solid var(--ds-line);}
.me-trust__hero b{font-size:26px;font-weight:900;letter-spacing:-1px;color:var(--ds-blu);line-height:1;}
.me-trust__hero span{font-size:11.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--ds-ink4);margin-top:3px;}
.me-trust__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px 26px;}
.me-trust__list li{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;color:var(--ds-ink2);}
.me-trust__ic{display:inline-flex;color:#1E9E62;}
@media (max-width:680px){.me-trust{gap:16px;}.me-trust__hero{border-right:0;padding-right:0;}}

/* Testimonios */
.me-revs{margin:72px auto;}
.me-revs__head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 26px;}
.me-revs__agg{display:flex;align-items:center;gap:8px;}
.me-revs__agg .me-revs__stars{display:inline-flex;}
.me-revs__agg strong{font-size:18px;font-weight:900;letter-spacing:-.4px;}
.me-revs__agg small{font-size:13px;color:var(--ds-ink4);}
.me-revs__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.me-rev{background:#fff;border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);padding:24px 22px;margin:0;display:flex;flex-direction:column;gap:12px;transition:transform .18s,box-shadow .18s;}
.me-rev:hover{transform:translateY(-3px);box-shadow:var(--ds-shadow);}
.me-rev__stars{display:inline-flex;gap:1px;}
.me-rev__body{margin:0;font-size:14.5px;line-height:1.62;color:var(--ds-ink2);flex:1;}
.me-rev__body p{margin:0 0 8px;} .me-rev__body p:last-child{margin:0;}
.me-rev__who{display:flex;align-items:center;gap:11px;border-top:1px solid var(--ds-line);padding-top:14px;}
.me-rev__av{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:16px;}
.me-rev__id{display:flex;flex-direction:column;min-width:0;}
.me-rev__id strong{font-size:14px;font-weight:700;color:var(--ds-ink);}
.me-rev__id small{font-size:12px;color:var(--ds-ink4);}
@media (max-width:900px){.me-revs__grid{grid-template-columns:1fr 1fr;}}
@media (max-width:600px){.me-revs__grid{grid-template-columns:1fr;}}

/* ══════════════════ Galería "en acción" + lightbox (Fase B) ══════════════════ */
.me-gallery{margin:72px auto;}
.me-video{position:relative;width:100%;max-width:920px;margin:0 auto 26px;aspect-ratio:16/9;border-radius:var(--ds-radius-lg);overflow:hidden;background:#0d1b3e;box-shadow:var(--ds-shadow);}
.me-video iframe,.me-video video{position:absolute;inset:0;width:100%;height:100%;border:0;}
.me-shots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.me-shot{padding:0;border:1px solid var(--ds-line);background:var(--ds-bg2);border-radius:var(--ds-radius);overflow:hidden;cursor:zoom-in;display:block;transition:transform .18s,box-shadow .18s;}
.me-shot img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;}
.me-shot:hover{transform:translateY(-3px);box-shadow:var(--ds-shadow);border-color:#D6DEEC;}
@media (max-width:760px){.me-shots-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:480px){.me-shots-grid{grid-template-columns:1fr;}}

.me-lb{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;background:rgba(8,13,24,.92);backdrop-filter:blur(4px);padding:40px;}
.me-lb.is-open{display:flex;}
.me-lb__img{max-width:92vw;max-height:86vh;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.6);}
.me-lb__x{position:absolute;top:18px;right:22px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:26px;line-height:1;cursor:pointer;}
.me-lb__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:30px;line-height:1;cursor:pointer;}
.me-lb__prev{left:18px;} .me-lb__next{right:18px;}
.me-lb__x:hover,.me-lb__nav:hover{background:rgba(255,255,255,.22);}
@media (max-width:600px){.me-lb{padding:14px;} .me-lb__nav{width:40px;height:40px;font-size:24px;}}

/* ============================================================================
   Fase C · Boletín + Recursos (marketing). Usa tokens → dark mode automático.
   ========================================================================== */

/* ── Formulario de boletín (reutilizable) ── */
.me-news { margin:0; }
.me-news__row { display:flex; gap:10px; margin:0 0 8px; flex-wrap:wrap; }
.me-news__row input { flex:1; min-width:0; padding:12px 14px; border:1px solid var(--ds-line); border-radius:11px; font:inherit; font-size:14.5px; background:#fff; color:var(--ds-ink); }
.me-news__row input:focus { outline:2px solid var(--ds-blu); outline-offset:1px; border-color:var(--ds-blu); }
.me-news__row .me-btn { white-space:nowrap; }
.me-news__fine { font-size:12px; color:var(--ds-ink3); margin:4px 0 0; }
.me-news--footer .me-news__row input { background:rgba(255,255,255,.06); }

/* ── Página /boletin/ ── */
.me-news-wrap { max-width:680px; padding-top:34px; padding-bottom:56px; }
.me-news-alert { padding:13px 16px; border-radius:12px; font-size:14.5px; font-weight:600; margin:0 0 18px; }
.me-news-alert.is-ok { background:var(--ds-blu-soft); color:var(--ds-blu); }
.me-news-alert.is-err { background:#FBEAE8; color:#C0392B; }
.me-news-card { background:#fff; border:1px solid var(--ds-line); border-radius:18px; padding:26px; box-shadow:var(--ds-shadow); }
.me-news-perks { list-style:none; margin:24px 0 0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.me-news-perks li { display:flex; flex-direction:column; gap:3px; padding:14px; border:1px solid var(--ds-line); border-radius:13px; background:#fff; }
.me-news-perks strong { font-size:14px; color:var(--ds-ink); }
.me-news-perks span { font-size:12.5px; color:var(--ds-ink3); line-height:1.45; }

/* ── Centro de recursos /recursos/ ── */
.me-res { padding-top:30px; padding-bottom:60px; }
.me-res__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.me-res__card { display:flex; flex-direction:column; background:#fff; border:1px solid var(--ds-line); border-radius:16px; overflow:hidden; transition:transform .2s, box-shadow .2s; }
.me-res__card:hover { transform:translateY(-3px); box-shadow:var(--ds-shadow); }
.me-res__media { display:block; aspect-ratio:16/9; background:var(--ds-bg2); overflow:hidden; }
.me-res__media img { width:100%; height:100%; object-fit:cover; display:block; }
.me-res__ph { width:100%; height:100%; display:grid; place-items:center; color:var(--ds-blu); opacity:.5; }
.me-res__body { padding:18px 20px 22px; display:flex; flex-direction:column; gap:8px; flex:1; }
.me-res__date { font-size:11.5px; letter-spacing:.4px; text-transform:uppercase; color:var(--ds-ink3); font-weight:700; }
.me-res__title { font-size:18px; line-height:1.3; margin:0; letter-spacing:-.3px; }
.me-res__title a { color:var(--ds-ink); text-decoration:none; }
.me-res__title a:hover { color:var(--ds-blu); }
.me-res__exc { font-size:14px; color:var(--ds-ink3); line-height:1.55; margin:0; flex:1; }
.me-res__more { font-size:13.5px; font-weight:700; color:var(--ds-blu); text-decoration:none; margin-top:4px; }
.me-res__pager { display:flex; gap:7px; justify-content:center; margin:34px 0 0; }
.me-res__pg { min-width:38px; text-align:center; padding:8px 12px; border:1px solid var(--ds-line); border-radius:10px; color:var(--ds-ink2); text-decoration:none; font-weight:600; font-size:14px; }
.me-res__pg.is-active, .me-res__pg:hover { background:var(--ds-blu); color:#fff; border-color:var(--ds-blu); }
.me-res__empty { text-align:center; padding:50px 20px; color:var(--ds-ink3); }
.me-res__cta { margin:48px auto 0; max-width:560px; text-align:center; padding:30px; border:1px dashed var(--ds-line); border-radius:18px; }
.me-res__cta h3 { font-size:19px; margin:0 0 16px; letter-spacing:-.3px; }

/* ── Entrada individual (single) ── */
.me-postwrap { padding:0 0 60px; }
.me-post { max-width:760px; padding-top:34px; }
.me-post__back { display:inline-block; font-size:13.5px; font-weight:600; color:var(--ds-blu); text-decoration:none; margin-bottom:18px; }
.me-post__head { margin:0 0 22px; }
.me-post__date { font-size:12px; letter-spacing:.5px; text-transform:uppercase; color:var(--ds-ink3); font-weight:700; }
.me-post__title { font-size:38px; line-height:1.12; letter-spacing:-1px; margin:8px 0 0; }
.me-post__cover { width:100%; border-radius:16px; margin:0 0 26px; display:block; }
.me-post__body { font-size:17px; line-height:1.75; color:var(--ds-ink2); }
.me-post__body h2 { font-size:25px; letter-spacing:-.5px; margin:34px 0 12px; color:var(--ds-ink); }
.me-post__body h3 { font-size:20px; margin:26px 0 10px; color:var(--ds-ink); }
.me-post__body p { margin:0 0 18px; }
.me-post__body a { color:var(--ds-blu); }
.me-post__body img { max-width:100%; height:auto; border-radius:12px; }
.me-post__body blockquote { margin:22px 0; padding:6px 0 6px 20px; border-left:3px solid var(--ds-blu); color:var(--ds-ink); font-style:italic; }
.me-post__body ul, .me-post__body ol { margin:0 0 18px; padding-left:22px; }
.me-post__body li { margin:0 0 7px; }
.me-post__foot { margin-top:40px; }
.me-post__cta { text-align:center; padding:30px; border-radius:18px; background:linear-gradient(135deg,var(--ds-blu),#6E91E6); color:#fff; }
.me-post__cta h3 { font-size:21px; margin:0 0 16px; color:#fff; letter-spacing:-.3px; }
.me-post__cta .me-btn--primary { background:#fff; color:var(--ds-blu); }

@media (max-width:860px) {
    .me-res__grid { grid-template-columns:repeat(2,1fr); }
    .me-news-perks { grid-template-columns:1fr; }
    .me-post__title { font-size:30px; }
}
@media (max-width:560px) {
    .me-res__grid { grid-template-columns:1fr; }
    .me-news__row { flex-direction:column; }
    .me-news__row .me-btn { width:100%; }
}

/* ─── Roadmap público (/roadmap/) ─────────────────────────────── */
.me-roadmap { padding-bottom:64px; }
.me-rm__board { display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; align-items:start; }
.me-rm__col { background:var(--ds-surface2,#f6f8fc); border:1px solid var(--ds-line); border-radius:16px; padding:16px; }
.me-rm__colhead { display:flex; align-items:center; gap:9px; padding:4px 4px 14px; border-bottom:1px solid var(--ds-line); margin-bottom:14px; }
.me-rm__colhead h2 { font-size:15px; font-weight:700; margin:0; letter-spacing:-.01em; color:var(--ds-ink); }
.me-rm__colic { display:inline-grid; place-items:center; width:30px; height:30px; border-radius:9px; background:var(--ds-blu-soft); color:var(--ds-blu); flex:none; }
.me-rm__colic svg { width:17px; height:17px; }
.me-rm__n { margin-left:auto; font-size:12.5px; font-weight:700; color:var(--ds-ink3); background:var(--ds-surface,#fff); border:1px solid var(--ds-line); border-radius:20px; min-width:24px; text-align:center; padding:1px 7px; }
.me-rm__col--in_progress .me-rm__colic { background:#fff3e0; color:#b4530a; }
.me-rm__col--shipped .me-rm__colic { background:#e6f6ec; color:#137a3e; }
.me-rm__none { color:var(--ds-ink3); font-size:13px; text-align:center; padding:16px 0; margin:0; }
.me-rm__list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
.me-rm__card { background:var(--ds-surface,#fff); border:1px solid var(--ds-line); border-radius:12px; padding:14px 15px; transition:transform .16s, box-shadow .16s; }
.me-rm__card:hover { transform:translateY(-2px); box-shadow:0 12px 28px rgba(15,23,42,.08); }
.me-rm__tag { display:inline-block; font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:var(--ds-blu); background:var(--ds-blu-soft); padding:2px 8px; border-radius:6px; margin-bottom:8px; }
.me-rm__title { font-size:15px; font-weight:650; margin:0 0 6px; color:var(--ds-ink); line-height:1.35; }
.me-rm__body { font-size:13.5px; line-height:1.6; color:var(--ds-ink2,#3a414f); }
.me-rm__body p { margin:0 0 6px; }
.me-rm__meta { display:flex; gap:8px; align-items:center; margin-top:10px; }
.me-rm__ver { font-size:11.5px; font-weight:700; color:#137a3e; background:#e6f6ec; padding:2px 8px; border-radius:6px; }
.me-rm__date { font-size:11.5px; color:var(--ds-ink3); }
.me-rm__cta { text-align:center; margin-top:42px; padding-top:34px; border-top:1px solid var(--ds-line); }
.me-rm__cta h3 { font-size:18px; margin:0 0 16px; color:var(--ds-ink); }
.me-rm__empty { text-align:center; padding:48px 20px; }
.me-rm__empty p { color:var(--ds-ink3); margin:0 0 18px; }
@media (max-width:820px) {
    .me-rm__board { grid-template-columns:1fr; gap:16px; }
}

/* ─── Asistente de ventas (chat IA) ───────────────────────────── */
.me-asst { position:fixed; right:20px; bottom:20px; z-index:9998; font-family:inherit; }
.me-asst__fab { display:inline-flex; align-items:center; gap:9px; background:var(--ds-blu,#33519F); color:#fff; border:none; border-radius:30px; padding:12px 18px; font-size:14px; font-weight:650; cursor:pointer; box-shadow:0 10px 30px rgba(15,23,42,.22); transition:transform .16s, box-shadow .16s; }
.me-asst__fab:hover { transform:translateY(-2px); box-shadow:0 14px 36px rgba(15,23,42,.28); }
.me-asst__fab svg { width:20px; height:20px; }
.me-asst.is-open .me-asst__fab { display:none; }
/* Burbuja teaser proactiva junto al FAB */
.me-asst__teaser { position:absolute; right:0; bottom:62px; display:flex; align-items:center; gap:8px; width:max-content; max-width:min(80vw,280px); background:var(--ds-surface,#fff); color:var(--ds-ink,#1a2030); border:1px solid var(--ds-line); border-radius:14px; padding:11px 30px 11px 14px; font-size:13.5px; font-weight:550; line-height:1.35; box-shadow:0 12px 30px rgba(15,23,42,.18); cursor:pointer; animation:dsAsstPop .25s ease; }
.me-asst__teaser span { display:block; }
.me-asst__teaser[hidden] { display:none; }
.me-asst__teaser-x { position:absolute; top:-8px; right:-8px; width:20px; height:20px; border-radius:50%; border:1px solid var(--ds-line); background:var(--ds-surface,#fff); color:var(--ds-ink3,#9aa1ad); font-size:14px; line-height:1; cursor:pointer; }
@keyframes dsAsstPop { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
.me-asst__panel { position:absolute; right:0; bottom:0; width:min(94vw,380px); height:min(72vh,560px); background:var(--ds-surface,#fff); border:1px solid var(--ds-line); border-radius:18px; box-shadow:0 24px 60px rgba(15,23,42,.28); display:none; flex-direction:column; overflow:hidden; }
.me-asst.is-open .me-asst__panel { display:flex; }
.me-asst__head { display:flex; align-items:center; gap:11px; padding:8px 14px; background:var(--ds-blu,#33519F); color:#fff; }
.me-asst__logo { height:44px; width:auto; flex:none; display:block; object-fit:contain; }
.me-asst__id { line-height:1.2; min-width:0; }
.me-asst__head strong { display:block; font-size:15px; font-weight:700; }
.me-asst__head small { display:block; font-size:12px; opacity:.85; }
.me-asst__close { margin-left:auto; flex:none; background:rgba(255,255,255,.15); border:none; color:#fff; width:28px; height:28px; border-radius:8px; font-size:20px; line-height:1; cursor:pointer; }
.me-asst__close:hover { background:rgba(255,255,255,.28); }
.me-asst__log { flex:1; overflow-y:auto; padding:16px; display:flex; flex-direction:column; gap:10px; background:var(--ds-surface2,#f6f8fc); }
.me-asst__msg { max-width:85%; padding:9px 13px; border-radius:13px; font-size:13.5px; line-height:1.5; word-wrap:break-word; }
.me-asst__msg--assistant { background:var(--ds-surface,#fff); border:1px solid var(--ds-line); color:var(--ds-ink,#1a2030); align-self:flex-start; border-bottom-left-radius:4px; }
.me-asst__msg--user { background:var(--ds-blu,#33519F); color:#fff; align-self:flex-end; border-bottom-right-radius:4px; }
.me-asst__msg--wait { color:var(--ds-ink3,#9aa1ad); font-style:italic; }
.me-asst__msg--err { background:#fbe6e6; color:#9b2c2c; border-color:#f3c9c9; align-self:flex-start; }
.me-asst__msg a { color:inherit; text-decoration:underline; }
.me-asst__msg--user a { color:#fff; }
.me-asst__form { display:flex; gap:8px; padding:12px; border-top:1px solid var(--ds-line); background:var(--ds-surface,#fff); }
.me-asst__form input { flex:1; border:1px solid var(--ds-line); border-radius:10px; padding:10px 12px; font-size:14px; background:var(--ds-surface,#fff); color:var(--ds-ink,#1a2030); }
.me-asst__form input:focus { outline:none; border-color:var(--ds-blu,#33519F); }
.me-asst__form button { flex:none; width:42px; border:none; border-radius:10px; background:var(--ds-blu,#33519F); color:#fff; cursor:pointer; display:grid; place-items:center; }
.me-asst__form button svg { width:18px; height:18px; }
@media (max-width:560px) { .me-asst { right:12px; bottom:12px; } .me-asst__fab span { display:none; } .me-asst__fab { padding:13px; } }

/* ─── Banda "Probar la demo en vivo" (página Sentinel) ───────────────── */
.me-sn-demosec { margin:40px auto; }
.me-sn-demosec--top { margin-top:32px; }
.me-demoband { position:relative; overflow:hidden; text-align:center; border:1px solid var(--ds-line); border-radius:22px; padding:46px 32px; background:linear-gradient(180deg,var(--ds-bg2,#f3f6fc),var(--ds-surface,#fff)); }
.me-demoband__glow { position:absolute; top:-160px; left:50%; transform:translateX(-50%); width:560px; height:320px; background:radial-gradient(ellipse,rgba(51,81,159,.14),transparent 65%); pointer-events:none; }
.me-demoband__eyebrow { position:relative; display:inline-block; font-size:12px; font-weight:800; letter-spacing:1.4px; text-transform:uppercase; color:var(--ds-blu); margin-bottom:10px; }
.me-demoband__title { position:relative; margin:0 auto 10px; font-size:clamp(22px,3vw,30px); font-weight:900; letter-spacing:-.8px; max-width:22ch; color:var(--ds-ink); }
.me-demoband__text { position:relative; margin:0 auto 22px; max-width:56ch; font-size:15px; line-height:1.6; color:var(--ds-ink3); }
.me-demoband__cta { position:relative; }

/* ─── Dunes Web · landing del servicio a medida ───────────────── */
.me-btn--lg { padding:14px 26px; font-size:15px; }
.dw-hero { position:relative; overflow:hidden; padding:84px 0 64px; background:var(--ds-bg); }
.dw-hero__glow { position:absolute; inset:-30% 0 auto 0; height:520px; pointer-events:none;
    background:radial-gradient(60% 60% at 30% 0%, rgba(51,81,159,.16), transparent 70%), radial-gradient(50% 50% at 85% 10%, rgba(110,145,230,.14), transparent 70%); }
.dw-hero__in { position:relative; text-align:center; max-width:860px; }
.dw-hero__logo { display:block; height:56px; width:auto; margin:0 auto 22px; }
@media (max-width:560px){ .dw-hero__logo { height:46px; } }
.dw-eyebrow { display:inline-block; font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--ds-blu);
    background:var(--ds-blu-soft); border:1px solid var(--ds-line); padding:6px 14px; border-radius:99px; margin-bottom:22px; }
.dw-hero__title { font-size:clamp(32px,5vw,54px); line-height:1.06; letter-spacing:-1.4px; font-weight:800; color:var(--ds-ink); margin:0 0 18px; }
.dw-hero__sub { font-size:clamp(15px,2vw,18px); line-height:1.6; color:var(--ds-ink2); max-width:680px; margin:0 auto 30px; }
.dw-hero__cta { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.dw-hero__trust { list-style:none; display:flex; gap:10px 24px; justify-content:center; flex-wrap:wrap; margin:30px 0 0; padding:0; }
.dw-hero__trust li { position:relative; font-size:13px; font-weight:600; color:var(--ds-ink2); padding-left:22px; }
.dw-hero__trust li::before { content:"✓"; position:absolute; left:0; top:-1px; color:var(--ds-blu); font-weight:800; }

.dw-sec { padding:56px 0; }
.dw-sec__head { text-align:center; max-width:680px; margin:0 auto 38px; }
.dw-sec__title { font-size:clamp(26px,3.4vw,38px); letter-spacing:-.9px; font-weight:800; color:var(--ds-ink); margin:8px 0 0; line-height:1.12; }
.dw-feats { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:18px; }
.dw-feat { background:var(--ds-surface); border:1px solid var(--ds-line); border-radius:16px; padding:26px; transition:transform .18s, box-shadow .18s, border-color .18s; }
.dw-feat:hover { transform:translateY(-3px); box-shadow:0 18px 40px rgba(15,23,42,.10); border-color:var(--ds-blu); }
.dw-feat__ic { display:inline-grid; place-items:center; width:46px; height:46px; border-radius:12px; background:var(--ds-blu-soft); color:var(--ds-blu); margin-bottom:16px; }
.dw-feat__ic svg { width:24px; height:24px; }
.dw-feat h3 { font-size:17px; font-weight:700; color:var(--ds-ink); margin:0 0 8px; }
.dw-feat p { font-size:14px; line-height:1.6; color:var(--ds-ink2); margin:0; }

.dw-steps { list-style:none; counter-reset:dw; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:18px; }
.dw-step { display:flex; gap:14px; align-items:flex-start; background:var(--ds-surface); border:1px solid var(--ds-line); border-radius:16px; padding:22px; }
.dw-step__n { flex:none; width:34px; height:34px; border-radius:10px; display:grid; place-items:center; font-weight:800; font-size:15px; color:#fff; background:var(--ds-blu); }
.dw-step h3 { font-size:15.5px; font-weight:700; color:var(--ds-ink); margin:0 0 5px; }
.dw-step p { font-size:13.5px; line-height:1.55; color:var(--ds-ink2); margin:0; }

.dw-pricewrap { padding:24px 0 56px; display:flex; justify-content:center; }
.dw-price { width:100%; max-width:520px; background:var(--ds-surface); border:1px solid var(--ds-line); border-radius:22px;
    box-shadow:0 30px 70px rgba(15,23,42,.14); overflow:hidden; }
.dw-price__body { padding:38px 34px; text-align:center; }
.dw-price__badge { display:inline-block; font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--ds-blu); background:var(--ds-blu-soft); padding:6px 14px; border-radius:99px; }
.dw-price__amount { display:flex; align-items:flex-start; justify-content:center; gap:4px; margin:18px 0 2px; }
.dw-price__num { font-size:64px; font-weight:800; letter-spacing:-2px; color:var(--ds-ink); line-height:1; }
.dw-price__cur { font-size:28px; font-weight:700; color:var(--ds-ink); margin-top:6px; }
.dw-price__once { font-size:13px; color:var(--ds-ink3); }
.dw-price__list { list-style:none; text-align:left; margin:24px 0; padding:0; display:flex; flex-direction:column; gap:11px; }
.dw-price__list li { position:relative; padding-left:28px; font-size:14.5px; color:var(--ds-ink2); line-height:1.45; }
.dw-price__list li::before { content:"✓"; position:absolute; left:0; top:0; width:18px; height:18px; color:var(--ds-blu); font-weight:800; }
.dw-price__list li strong { color:var(--ds-ink); }
.dw-price__cta { width:100%; }
.dw-price__fine { font-size:12px; color:var(--ds-ink3); margin:16px 0 0; line-height:1.5; }

.dw-faq { max-width:760px; }
.dw-faq__item { border:1px solid var(--ds-line); border-radius:12px; background:var(--ds-surface); margin-bottom:10px; overflow:hidden; }
.dw-faq__item summary { cursor:pointer; list-style:none; padding:16px 20px; font-size:15px; font-weight:650; color:var(--ds-ink); display:flex; justify-content:space-between; align-items:center; }
.dw-faq__item summary::-webkit-details-marker { display:none; }
.dw-faq__item summary::after { content:"+"; font-size:20px; color:var(--ds-blu); font-weight:400; }
.dw-faq__item[open] summary::after { content:"–"; }
.dw-faq__item p { margin:0; padding:0 20px 18px; font-size:14px; line-height:1.65; color:var(--ds-ink2); }
.dw-finalcta { text-align:center; margin-top:40px; padding-top:36px; border-top:1px solid var(--ds-line); }
.dw-finalcta h3 { font-size:22px; font-weight:800; color:var(--ds-ink); margin:0 0 18px; }
@media (max-width:640px){ .dw-hero { padding:60px 0 44px; } .dw-price__body { padding:30px 22px; } }

/* ─── Dunes Web · showcase de maquetas (capturas demo en CSS) ──── */
.dw-shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;}
.dw-shot{margin:0;}
.dw-browser{border:1px solid var(--ds-line);border-radius:14px;overflow:hidden;background:var(--ds-surface);box-shadow:0 14px 40px rgba(15,23,42,.10);transition:transform .22s, box-shadow .22s;}
.dw-shot:hover .dw-browser{transform:translateY(-6px) scale(1.012);box-shadow:0 28px 64px rgba(15,23,42,.18);}
.dw-browser__bar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:var(--ds-surface2,#f1f4f9);border-bottom:1px solid var(--ds-line);}
.dw-dot{width:9px;height:9px;border-radius:50%;background:#cfd6e2;}
.dw-dot:nth-child(1){background:#f0625b;} .dw-dot:nth-child(2){background:#f6be4f;} .dw-dot:nth-child(3){background:#54c05f;}
.dw-browser__url{display:flex;align-items:center;gap:7px;margin-left:10px;flex:1;font-size:11px;color:var(--ds-ink3);background:var(--ds-surface,#fff);border:1px solid var(--ds-line);border-radius:7px;padding:4px 10px;font-family:ui-monospace,monospace;white-space:nowrap;overflow:hidden;}
.dw-browser__lock{flex:none;opacity:.65;}
.dw-browser__host{overflow:hidden;text-overflow:ellipsis;}
.dw-browser__screen{height:236px;overflow:hidden;position:relative;}
.dw-shot figcaption{margin-top:13px;font-size:13.5px;font-weight:650;color:var(--ds-ink2);text-align:center;}
.dw-shot__link{display:block;text-decoration:none;color:inherit;border-radius:14px;outline:none;}
.dw-shot__link:focus-visible{box-shadow:0 0 0 3px var(--ds-blu-soft),0 0 0 5px var(--ds-blu);}
.dw-shot__cap{text-decoration:none;color:inherit;}
.dw-shot__cap:hover{color:var(--ds-blu);}
.dw-shot__go{color:var(--ds-blu);font-weight:700;white-space:nowrap;opacity:0;transform:translateY(2px);transition:opacity .2s, transform .2s;}
.dw-shot:hover .dw-shot__go,.dw-shot__link:focus-visible ~ figcaption .dw-shot__go{opacity:1;transform:none;}
@media (hover:none){ .dw-shot__go{opacity:1;transform:none;} }

.dw-mini{height:100%;display:flex;flex-direction:column;background:var(--mn-bg,#fff);}
.dw-mini__nav{display:flex;align-items:center;gap:8px;padding:11px 14px;background:var(--mn-nav,#fff);border-bottom:1px solid rgba(0,0,0,.06);}
.dw-mini__logo{width:44px;height:10px;border-radius:3px;background:var(--mn-accent);}
.dw-mini__links{display:flex;gap:7px;margin-left:auto;}
.dw-mini__links i{width:22px;height:6px;border-radius:3px;background:var(--mn-soft,#dde3ee);}
.dw-mini__btn{width:34px;height:15px;border-radius:4px;background:var(--mn-accent);}
.dw-mini__hero{flex:1;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:20px 18px;background:var(--mn-hero,linear-gradient(135deg,#f6f8fd,#eef2fb));}
.dw-mini__bar{height:11px;border-radius:4px;background:var(--mn-ink,#cdd5e4);}
.dw-mini__bar--xl{width:80%;height:16px;background:var(--mn-accent);}
.dw-mini__bar--lg{width:64%;}
.dw-mini__bar--md{width:46%;}
.dw-mini__cta{margin-top:5px;width:78px;height:21px;border-radius:6px;background:var(--mn-accent);}
.dw-mini__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 18px;background:var(--mn-bg,#fff);}
.dw-mini__cards span{height:44px;border-radius:7px;background:var(--mn-card,#eef1f7);border:1px solid rgba(0,0,0,.04);}
.dw-mini--resto{--mn-accent:#C2410C;--mn-soft:#f3ddc9;--mn-hero:linear-gradient(135deg,#fff7ed,#ffedd5);--mn-card:#fbe9d6;--mn-ink:#e8c9aa;}
.dw-mini--shop{--mn-accent:#2563EB;--mn-soft:#cfe0fb;--mn-hero:linear-gradient(135deg,#eff5ff,#dbe9fe);--mn-card:#e4eefb;--mn-ink:#c3d6f5;}
.dw-mini--clinic{--mn-accent:#0E9F6E;--mn-soft:#c7ecdc;--mn-hero:linear-gradient(135deg,#effaf4,#d8f3e6);--mn-card:#def5ea;--mn-ink:#bfe6d3;}
.dw-mini--studio{--mn-bg:#15161c;--mn-nav:#1c1e26;--mn-accent:#8B5CF6;--mn-soft:#3a3550;--mn-hero:linear-gradient(135deg,#1c1e26,#262238);--mn-card:#222530;--mn-ink:#3c3f4d;}

/* Segmentación de la home por producto: fondo suave para separar Dunes Web */
.me-sec--soft{background:var(--ds-bg2,#f6f8fc);}
/* Feature de Dunes Web en la home: maqueta dentro del visual */
.me-feat__visual--web{display:flex;align-items:center;justify-content:center;padding:28px;}
.me-feat__visual--web .dw-browser{width:100%;max-width:420px;box-shadow:0 20px 50px rgba(15,23,42,.18);}
.me-feat__visual--web .dw-browser__screen{height:248px;}

/* ════════════════════════════════════════════════════════════════
   Dunes Web · maqueta "constructor en vivo" animada (CSS puro)
   Cada bloque se ensambla con retardo (--d), la página panea sola
   y un cursor recorre y "hace clic" → efecto page-builder WOW.
   ════════════════════════════════════════════════════════════════ */
.dw-browser--lg .dw-browser__screen{height:340px;}
.dw-shots{align-items:start;}

.dw-site{position:relative;height:100%;overflow:hidden;background:var(--bg,#fff);}
.dw-site__grid{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;
    background-image:linear-gradient(rgba(99,102,141,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,141,.12) 1px,transparent 1px);
    background-size:24px 24px;animation:dwGrid 11s ease-in-out infinite;}
.dw-site__scroll{position:relative;z-index:1;display:flex;flex-direction:column;gap:9px;padding:11px 13px 18px;
    animation:dwScroll 11s ease-in-out infinite;will-change:transform;}

.dw-site__nav{display:flex;align-items:center;gap:8px;}
.dw-site__logo{width:42px;height:11px;border-radius:3px;background:var(--ac);}
.dw-site__menu{display:flex;gap:6px;margin-left:auto;}
.dw-site__menu i{width:18px;height:6px;border-radius:3px;background:var(--soft);}

.dw-site__hero{display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:98px;padding:18px 15px;border-radius:11px;background:var(--hero);}
.dw-site__t1{width:80%;height:15px;border-radius:5px;background:var(--ac);}
.dw-site__t2{width:56%;height:9px;border-radius:4px;background:var(--ink,rgba(15,23,42,.2));}
.dw-site__btn{width:66px;height:20px;border-radius:6px;background:var(--ac);margin-top:3px;}

.dw-site__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.dw-site__cards--2{grid-template-columns:repeat(2,1fr);}
.dw-site__cards .dw-blk{height:46px;border-radius:8px;background:var(--soft);border:1px solid rgba(0,0,0,.04);}
.dw-site__cards--2 .dw-blk{height:56px;}
.dw-site__band{height:40px;border-radius:9px;background:var(--ac2,var(--ac));opacity:.94;}
.dw-site__foot{height:30px;border-radius:8px;background:var(--soft);}

.dw-blk{opacity:0;animation:dwAssemble 11s ease-in-out infinite;animation-delay:calc(var(--d,0) * .34s);}

.dw-site__cursor{position:absolute;z-index:3;left:0;top:0;width:16px;height:16px;pointer-events:none;
    background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><path d='M3 2 L3 13 L6 10 L8 14.5 L10 13.6 L8 9.2 L12.5 9.2 Z' fill='white' stroke='%230f172a' stroke-width='1.1' stroke-linejoin='round'/></svg>") no-repeat center/contain;
    filter:drop-shadow(0 2px 3px rgba(15,23,42,.35));animation:dwCursor 11s ease-in-out infinite;}

/* Paletas por web de ejemplo */
.dw-site--travel{--bg:#fff;--ac:#0EA5A4;--ac2:#0E7490;--soft:#d6f4f1;--hero:linear-gradient(135deg,#ecfeff,#cffafe);--ink:rgba(13,74,87,.26);}
.dw-site--warm{--bg:#fffaf5;--ac:#E2632A;--ac2:#B45309;--soft:#fbe2cf;--hero:linear-gradient(135deg,#fff7ed,#ffedd5);--ink:rgba(124,45,18,.24);}
.dw-site--corp{--bg:#fff;--ac:#2563EB;--ac2:#1E3A8A;--soft:#dde9fd;--hero:linear-gradient(135deg,#eff5ff,#dbe9fe);--ink:rgba(30,58,138,.22);}
.dw-site--news{--bg:#fff;--ac:#DC2626;--ac2:#1f2937;--soft:#fcdede;--hero:linear-gradient(135deg,#fef2f2,#fee2e2);--ink:rgba(31,41,55,.24);}
.dw-site--build{--bg:#fff;--ac:#4F7CFF;--ac2:#1E40AF;--soft:#e1eaff;--hero:linear-gradient(135deg,#eef3ff,#dbe6ff);--ink:rgba(30,64,175,.22);}
.dw-site--ai{--bg:#fff;--ac:#7C3AED;--ac2:#4F46E5;--soft:#e9e3fb;--hero:linear-gradient(135deg,#f5f3ff,#ece9fe);--ink:rgba(76,29,149,.24);}

@keyframes dwAssemble{
    0%{opacity:0;transform:translateY(12px) scale(.95);}
    6%{opacity:1;transform:translateY(0) scale(1);}
    82%{opacity:1;transform:none;}
    93%,100%{opacity:0;transform:translateY(12px) scale(.95);}
}
@keyframes dwScroll{
    0%,16%{transform:translateY(0);}
    48%,62%{transform:translateY(-38%);}
    93%,100%{transform:translateY(0);}
}
@keyframes dwGrid{
    0%,100%{opacity:0;}
    7%,26%{opacity:.55;}
    60%{opacity:.14;}
}
@keyframes dwCursor{
    0%{transform:translate(16px,18px);}
    9%{transform:translate(118px,22px);}
    18%{transform:translate(62px,60px) scale(.82);}
    22%{transform:translate(62px,60px) scale(1);}
    42%{transform:translate(150px,104px);}
    58%{transform:translate(44px,150px) scale(.82);}
    62%{transform:translate(44px,150px) scale(1);}
    100%{transform:translate(18px,46px);}
}

/* ════════════════════════════════════════════════════════════════
   Dunes Web · banda azul "construcción a medida" (estilo Sentinel)
   ════════════════════════════════════════════════════════════════ */
.dw-build{position:relative;overflow:hidden;margin-top:8px;padding:78px 0;
    background:radial-gradient(1100px 560px at 82% -12%,#1e3a8a 0%,transparent 58%),linear-gradient(160deg,#0b1220 0%,#0e1730 55%,#0a1124 100%);}
.dw-build__glow{position:absolute;left:-140px;bottom:-280px;width:640px;height:640px;border-radius:50%;pointer-events:none;
    background:radial-gradient(circle,rgba(79,124,255,.32),transparent 65%);filter:blur(14px);animation:dwGlow 9s ease-in-out infinite;}
.dw-build__in{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.12fr;gap:48px;align-items:center;}
.dw-build__copy{max-width:520px;}
.dw-build__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#bfd3ff;}
.dw-build__pulse{width:8px;height:8px;border-radius:50%;background:#4F7CFF;box-shadow:0 0 0 0 rgba(79,124,255,.6);animation:dwPulse 2.2s ease-out infinite;}
.dw-build__title{margin:16px 0 14px;font-size:33px;line-height:1.12;font-weight:800;letter-spacing:-.5px;color:#fff;}
.dw-build__text{margin:0 0 22px;font-size:15.5px;line-height:1.7;color:#c4d0e8;}
.dw-build__pills{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-wrap:wrap;gap:9px;}
.dw-build__pills li{font-size:13px;font-weight:600;color:#dbe6ff;background:rgba(79,124,255,.13);border:1px solid rgba(79,124,255,.28);border-radius:99px;padding:7px 14px;}
.dw-build__stage{position:relative;}
.dw-build__stage .dw-browser{box-shadow:0 40px 90px rgba(2,6,23,.6);border-color:rgba(148,163,184,.18);}
.dw-build__stage .dw-browser:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 50px 110px rgba(2,6,23,.7);}

@keyframes dwGlow{0%,100%{opacity:.7;transform:translateY(0);}50%{opacity:1;transform:translateY(-18px);}}
@keyframes dwPulse{0%{box-shadow:0 0 0 0 rgba(79,124,255,.55);}70%{box-shadow:0 0 0 12px rgba(79,124,255,0);}100%{box-shadow:0 0 0 0 rgba(79,124,255,0);}}

/* ─── Dunes Web · precios: 2 servicios (590 € + Grandes websites) ─── */
.dw-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;width:100%;max-width:1040px;align-items:stretch;}
.dw-prices .dw-price{max-width:none;width:100%;display:flex;flex-direction:column;}
.dw-prices .dw-price__body{display:flex;flex-direction:column;flex:1;}
.dw-prices .dw-price__list{flex:1 0 auto;}
.dw-price__custom{font-size:40px;font-weight:800;letter-spacing:-1px;color:var(--ds-ink);line-height:1;}

.dw-price--ent{background:linear-gradient(180deg,#0e1730,#0b1220);border-color:rgba(79,124,255,.28);box-shadow:0 30px 70px rgba(2,6,23,.4);}
.dw-price--ent .dw-price__badge--ent{color:#bfd3ff;background:rgba(79,124,255,.16);}
.dw-price--ent .dw-price__custom{color:#fff;}
.dw-price--ent .dw-price__once{color:#9fb2d4;}
.dw-price--ent .dw-price__list li{color:#c4d0e8;}
.dw-price--ent .dw-price__list li strong{color:#fff;}
.dw-price--ent .dw-price__list li::before{color:#4F7CFF;}
.dw-price--ent .dw-price__fine{color:#8195b7;}
.dw-price__cta--ent{background:#fff;color:#0b1220;border:none;}
.dw-price__cta--ent:hover{background:#e8eefc;color:#0b1220;}

@media (max-width:860px){
    .dw-build{padding:54px 0;}
    .dw-build__in{grid-template-columns:1fr;gap:30px;}
    .dw-build__title{font-size:26px;}
    .dw-browser--lg .dw-browser__screen{height:290px;}
}

@media (prefers-reduced-motion:reduce){
    .dw-site__scroll,.dw-blk,.dw-site__cursor,.dw-site__grid,.dw-build__glow,.dw-build__pulse{animation:none!important;}
    .dw-blk{opacity:1!important;transform:none!important;}
    .dw-site__grid{opacity:.16;}
    .dw-site__cursor{display:none;}
}

/* ════════════════════════════════════════════════════════════════
   NOTICIAS · listado + artículo + destacada interactiva (premium)
   ════════════════════════════════════════════════════════════════ */
.dsn-grid-wrap{padding:8px 0 64px;}
.dsn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:26px;}
.dsn-card{display:flex;flex-direction:column;background:var(--ds-surface,#fff);border:1px solid var(--ds-line);border-radius:16px;overflow:hidden;transition:transform .22s, box-shadow .22s, border-color .22s;}
.dsn-card:hover{transform:translateY(-5px);box-shadow:0 26px 60px rgba(15,23,42,.16);border-color:color-mix(in srgb, var(--ds-blu) 30%, var(--ds-line));}
.dsn-card__media{position:relative;display:block;}
.dsn-card__cat{position:absolute;left:12px;top:12px;z-index:3;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:rgba(10,17,32,.6);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.14);padding:5px 11px;border-radius:99px;}
.dsn-card__body{display:flex;flex-direction:column;flex:1;padding:18px 20px 22px;}
.dsn-card__meta{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ds-ink3);}
.dsn-card__title{margin:9px 0 8px;font-size:19px;line-height:1.28;font-weight:800;letter-spacing:-.3px;}
.dsn-card__title a{color:var(--ds-ink);text-decoration:none;}
.dsn-card__title a:hover{color:var(--ds-blu);}
.dsn-card__dek{margin:0 0 16px;font-size:14px;line-height:1.6;color:var(--ds-ink2);flex:1;}
.dsn-card__more{font-size:13.5px;font-weight:700;color:var(--ds-blu);text-decoration:none;}
.dsn-card__more:hover{text-decoration:underline;}
.dsn-listcta{margin-top:48px;padding:30px;border:1px solid var(--ds-line);border-radius:18px;background:var(--ds-bg2,#f6f8fc);text-align:center;}
.dsn-listcta h3{margin:0 0 16px;font-size:19px;font-weight:800;color:var(--ds-ink);}

/* ─── Destacada interactiva (CSS, sin imágenes) ─── */
.dsn-art{position:relative;display:block;overflow:hidden;width:100%;aspect-ratio:16/10;border-radius:14px;
    background:linear-gradient(160deg,#0b1220 0%,#0e1730 58%,#0a1124 100%);color:var(--c,#5aa2ff);isolation:isolate;}
.dsn-art--card{border-radius:0;}
.dsn-art--hero{aspect-ratio:24/9;border-radius:18px;box-shadow:0 30px 70px rgba(2,6,23,.4);}
.dsn-art--shield{--c:#5aa2ff;}
.dsn-art--scan{--c:#34d6c8;}
.dsn-art--checklist{--c:#46d98a;}
.dsn-art__grid{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;
    background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
    background-size:26px 26px;animation:dsnGrid 7s ease-in-out infinite;}
.dsn-art__glow{position:absolute;z-index:0;width:70%;height:120%;left:55%;top:-30%;pointer-events:none;border-radius:50%;
    background:radial-gradient(circle,currentColor,transparent 62%);opacity:.22;filter:blur(8px);animation:dsnGlow 8s ease-in-out infinite;}

/* shield */
.dsn-art__shield{position:absolute;z-index:2;left:50%;top:50%;width:42%;max-width:120px;transform:translate(-50%,-50%);}
.dsn-art--hero .dsn-art__shield{max-width:150px;}
.dsn-art__shield svg{width:100%;height:auto;display:block;filter:drop-shadow(0 6px 18px rgba(0,0,0,.4));}
.dsn-art__sweep{position:absolute;inset:-12%;border-radius:50%;
    background:conic-gradient(from 0deg, transparent 0deg, currentColor 28deg, transparent 60deg);
    opacity:.30;mix-blend-mode:screen;animation:dsnSpin 4.5s linear infinite;}
.dsn-art__dot{position:absolute;z-index:1;width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor;}
.dsn-art__dot--1{left:14%;top:26%;animation:dsnDot 3.2s ease-in-out infinite;}
.dsn-art__dot--2{left:82%;top:60%;animation:dsnDot 3.2s ease-in-out .9s infinite;}
.dsn-art__dot--3{left:22%;top:74%;animation:dsnDot 3.2s ease-in-out 1.8s infinite;}

/* scan / radar */
.dsn-art__radar{position:absolute;z-index:2;left:34%;top:50%;width:0;height:0;transform:translate(-50%,-50%);}
.dsn-art__ring{position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border:1.5px solid currentColor;border-radius:50%;opacity:0;animation:dsnRing 3s ease-out infinite;}
.dsn-art__ring:nth-child(2){animation-delay:1s;}
.dsn-art__ring:nth-child(3){animation-delay:2s;}
.dsn-art__beam{position:absolute;left:50%;top:50%;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;
    background:conic-gradient(from 0deg, currentColor 0deg, transparent 50deg);opacity:.5;animation:dsnSpin 3.2s linear infinite;}
.dsn-art__code{position:absolute;z-index:2;right:9%;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:9px;width:34%;}
.dsn-art__code i{display:block;height:7px;width:var(--w,60%);border-radius:4px;background:currentColor;opacity:.28;animation:dsnBar 2.4s ease-in-out infinite;}
.dsn-art__code i:nth-child(2){animation-delay:.3s;}
.dsn-art__code i:nth-child(3){animation-delay:.6s;}
.dsn-art__code i:nth-child(4){animation-delay:.9s;}
.dsn-art__code i:nth-child(5){animation-delay:1.2s;}

/* checklist */
.dsn-art__checks{position:absolute;z-index:2;inset:0;display:grid;grid-template-columns:repeat(2,auto);align-content:center;justify-content:center;gap:16px 26px;}
.dsn-art__chk{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;border:1.5px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:currentColor;opacity:0;transform:scale(.7);animation:dsnCheck 4s ease-in-out infinite;animation-delay:calc(var(--d,0) * .5s);}
.dsn-art--hero .dsn-art__chk{width:52px;height:52px;}
.dsn-art__chk svg{width:55%;height:55%;}

@keyframes dsnGrid{0%,100%{opacity:.5;}50%{opacity:.18;}}
@keyframes dsnGlow{0%,100%{opacity:.18;transform:translateY(0);}50%{opacity:.30;transform:translateY(-12px);}}
@keyframes dsnSpin{to{transform:rotate(360deg);}}
@keyframes dsnDot{0%,100%{opacity:.25;transform:scale(.7);}40%{opacity:1;transform:scale(1.15);}70%{opacity:.4;transform:scale(.8);}}
@keyframes dsnRing{0%{opacity:.55;transform:scale(.3);}100%{opacity:0;transform:scale(3.4);}}
@keyframes dsnBar{0%,100%{opacity:.18;}50%{opacity:.6;}}
@keyframes dsnCheck{0%,12%{opacity:0;transform:scale(.7);}22%,80%{opacity:1;transform:scale(1);}95%,100%{opacity:0;transform:scale(.7);}}

/* seo — buscador + ranking */
.dsn-art--seo{--c:#8b7bff;}
.dsn-art__seobars{position:absolute;z-index:2;left:17%;bottom:26%;display:flex;align-items:flex-end;gap:10px;height:40%;}
.dsn-art__seobars i{width:14px;border-radius:5px 5px 0 0;height:var(--h,50%);background:linear-gradient(180deg,currentColor,transparent);opacity:.9;transform-origin:bottom;animation:dsnRise 3s ease-in-out infinite;}
.dsn-art__seobars i:nth-child(2){animation-delay:.2s;}
.dsn-art__seobars i:nth-child(3){animation-delay:.4s;}
.dsn-art__seobars i:nth-child(4){animation-delay:.6s;}
.dsn-art__mag{position:absolute;z-index:3;right:19%;top:34%;width:32%;max-width:92px;color:currentColor;animation:dsnFloat 4s ease-in-out infinite;}
.dsn-art__mag svg{width:100%;height:auto;display:block;filter:drop-shadow(0 6px 16px rgba(0,0,0,.45));}
.dsn-art__magpulse{position:absolute;left:6%;top:6%;width:58%;aspect-ratio:1;border:2px solid currentColor;border-radius:50%;opacity:0;animation:dsnRing 3s ease-out infinite;}
.dsn-art__trend{position:absolute;z-index:2;left:15%;top:18%;width:30%;color:currentColor;opacity:.6;}
.dsn-art__trend svg{width:100%;height:auto;display:block;}

/* web — navegador construyéndose */
.dsn-art--web{--c:#36b3ff;}
.dsn-art__browser{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:66%;max-width:300px;border-radius:12px;overflow:hidden;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);box-shadow:0 22px 54px rgba(0,0,0,.45);}
.dsn-art__chrome{display:flex;align-items:center;gap:6px;padding:9px 12px;background:rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.1);}
.dsn-art__chrome i{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.5;}
.dsn-art__chrome i:nth-child(2){opacity:.32;}
.dsn-art__chrome i:nth-child(3){opacity:.2;}
.dsn-art__page{padding:14px;display:flex;flex-direction:column;gap:9px;}
.dsn-art__pghero{height:36px;border-radius:7px;background:linear-gradient(120deg,currentColor,transparent);opacity:.5;animation:dsnBuild 3s ease-in-out infinite;}
.dsn-art__pgrow{height:8px;width:var(--w,80%);border-radius:5px;background:currentColor;opacity:.25;animation:dsnBuild 3s ease-in-out infinite .25s;}
.dsn-art__pgtiles{display:flex;gap:9px;margin-top:3px;}
.dsn-art__pgtiles b{flex:1;height:28px;border-radius:6px;background:currentColor;opacity:.16;animation:dsnBuild 3s ease-in-out infinite;animation-delay:calc(.5s + var(--d,0) * .18s);}

/* ai — núcleo neuronal en órbita (Group Dunes) */
.dsn-art--ai{--c:#ffb454;}
.dsn-art__ai{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:58%;aspect-ratio:1;max-width:230px;}
.dsn-art__aiorbit{position:absolute;left:0;right:0;top:23%;height:54%;border:1.5px solid currentColor;border-radius:50%;opacity:.3;}
.dsn-art__aiorbit--1{animation:dsnSpin 9s linear infinite;}
.dsn-art__aiorbit--2{opacity:.2;border-style:dashed;animation:dsnSpin 7s linear infinite reverse;}
.dsn-art__aicore{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;display:grid;place-items:center;color:currentColor;background:radial-gradient(circle,rgba(255,180,84,.38),transparent 70%);animation:dsnPulse 2.6s ease-in-out infinite;}
.dsn-art__aicore svg{width:26px;height:26px;filter:drop-shadow(0 0 8px currentColor);}
.dsn-art__ainode{position:absolute;width:10px;height:10px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor;animation:dsnDot 3s ease-in-out infinite;}
.dsn-art__ainode--1{left:50%;top:-3%;margin-left:-5px;}
.dsn-art__ainode--2{right:-3%;top:50%;margin-top:-5px;animation-delay:.7s;}
.dsn-art__ainode--3{left:50%;bottom:-3%;margin-left:-5px;animation-delay:1.4s;}
.dsn-art__ainode--4{left:-3%;top:50%;margin-top:-5px;animation-delay:2.1s;}

@keyframes dsnRise{0%,100%{transform:scaleY(.7);opacity:.55;}50%{transform:scaleY(1);opacity:1;}}
@keyframes dsnFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}
@keyframes dsnBuild{0%,100%{opacity:.16;}50%{opacity:.55;}}
@keyframes dsnPulse{0%,100%{transform:scale(.9);opacity:.85;}50%{transform:scale(1.08);opacity:1;}}

/* Banner CTA tintado por producto */
.dsn-cta--seo .dsn-cta__ic{background:rgba(139,123,255,.18);color:#b3a8ff;}
.dsn-cta--web .dsn-cta__ic{background:rgba(54,179,255,.18);color:#7ccbff;}
.dsn-cta--company .dsn-cta__ic{background:rgba(255,180,84,.18);color:#ffce8f;}

/* ─── Artículo ─── */
.dsn-article__hero{padding:46px 0 0;border-bottom:1px solid var(--ds-line);background:var(--ds-bg2,#f7f9fc);}
.dsn-article__hero-in{max-width:780px;}
.dsn-bc{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ds-ink3);margin-bottom:18px;}
.dsn-bc a{color:var(--ds-ink3);text-decoration:none;}
.dsn-bc a:hover{color:var(--ds-blu);}
.dsn-article__cat{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-blu);background:var(--ds-blu-soft);padding:5px 12px;border-radius:99px;}
.dsn-article__title{margin:14px 0 12px;font-size:40px;line-height:1.12;font-weight:800;letter-spacing:-1px;color:var(--ds-ink);}
.dsn-article__dek{margin:0 0 20px;font-size:18px;line-height:1.6;color:var(--ds-ink2);}
.dsn-article__meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13.5px;color:var(--ds-ink3);padding-bottom:26px;}
.dsn-article__author{display:inline-flex;align-items:center;gap:9px;font-weight:650;color:var(--ds-ink2);}
.dsn-article__avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ds-blu);color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;}
.dsn-article__feat{max-width:920px;margin:0 auto;transform:translateY(26px);}
.dsn-article__body{max-width:740px;padding:52px 0 56px;}

.dsn-prose{font-size:17px;line-height:1.75;color:var(--ds-ink2);}
.dsn-prose>p,.dsn-prose>ul,.dsn-prose>ol,.dsn-prose>blockquote{margin:0 0 20px;}
.dsn-prose .dsn-lead{font-size:20px;line-height:1.6;color:var(--ds-ink);font-weight:500;}
.dsn-prose h2{margin:40px 0 14px;font-size:25px;line-height:1.25;font-weight:800;letter-spacing:-.4px;color:var(--ds-ink);}
.dsn-prose strong{color:var(--ds-ink);font-weight:700;}
.dsn-prose a{color:var(--ds-blu);}
.dsn-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:var(--ds-bg2,#eef2f8);border:1px solid var(--ds-line);border-radius:6px;padding:1px 6px;color:var(--ds-ink);}
.dsn-prose .dsn-list,.dsn-prose .dsn-steps{padding-left:0;list-style:none;display:flex;flex-direction:column;gap:11px;}
.dsn-prose .dsn-list li{position:relative;padding-left:30px;}
.dsn-prose .dsn-list li::before{content:"";position:absolute;left:4px;top:9px;width:8px;height:8px;border-radius:50%;background:var(--ds-blu);}
.dsn-prose .dsn-steps{counter-reset:dsnst;}
.dsn-prose .dsn-steps li{position:relative;padding-left:42px;counter-increment:dsnst;min-height:30px;}
.dsn-prose .dsn-steps li::before{content:counter(dsnst);position:absolute;left:0;top:1px;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff;background:var(--ds-blu);}
.dsn-prose blockquote.dsn-quote{margin:28px 0;padding:6px 0 6px 22px;border-left:3px solid var(--ds-blu);font-size:21px;line-height:1.45;font-weight:600;font-style:italic;color:var(--ds-ink);}

.dsn-cta{margin:44px 0 0;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:24px;border-radius:18px;
    background:linear-gradient(150deg,#0b1220,#0e1730);color:#dbe6ff;}
.dsn-cta__ic{flex:none;width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:rgba(90,162,255,.16);color:#7fb0ff;}
.dsn-cta__txt{flex:1;min-width:200px;display:flex;flex-direction:column;gap:3px;}
.dsn-cta__txt strong{font-size:16px;color:#fff;}
.dsn-cta__txt span{font-size:13.5px;color:#aebfd9;}

.dsn-related{padding:0 0 64px;}
.dsn-related__h{font-size:22px;font-weight:800;color:var(--ds-ink);margin:0 0 20px;}
.dsn-related__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;}
.dsn-related__card{display:block;text-decoration:none;border:1px solid var(--ds-line);border-radius:16px;overflow:hidden;background:var(--ds-surface,#fff);transition:transform .2s, box-shadow .2s;}
.dsn-related__card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(15,23,42,.14);}
.dsn-related__card .dsn-art{aspect-ratio:21/9;border-radius:0;}
.dsn-related__cat{display:block;margin:14px 18px 0;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ds-blu);}
.dsn-related__title{display:block;margin:6px 18px 18px;font-size:16px;font-weight:750;line-height:1.32;color:var(--ds-ink);}
.dsn-404{padding:80px 0;text-align:center;}
.dsn-404 h1{font-size:30px;font-weight:800;color:var(--ds-ink);margin:0 0 22px;}

@media (max-width:720px){
    .dsn-article__title{font-size:30px;letter-spacing:-.5px;}
    .dsn-article__dek{font-size:16px;}
    .dsn-prose{font-size:16px;}
    .dsn-prose h2{font-size:22px;}
    .dsn-article__feat{transform:translateY(20px);}
    /* Evitar desbordes laterales y garantizar márgenes del cuerpo en móvil */
    .dsn-article{overflow-x:hidden;}
    .dsn-article__hero-in,.dsn-article__body{padding-left:20px;padding-right:20px;}
    .dsn-article__body{padding-top:34px;padding-bottom:46px;}
    .dsn-prose{overflow-wrap:anywhere;word-break:break-word;}
    .dsn-prose code{white-space:normal;overflow-wrap:anywhere;}
    .dsn-prose blockquote.dsn-quote{font-size:18px;}
}
@media (prefers-reduced-motion:reduce){
    .dsn-art__grid,.dsn-art__glow,.dsn-art__sweep,.dsn-art__dot,.dsn-art__ring,.dsn-art__beam,.dsn-art__code i,.dsn-art__chk{animation:none!important;}
    .dsn-art__chk{opacity:1;transform:none;}
}

/* ── Dunes SEO · cara a cara vs Rank Math ── */
.me-vs{padding:10px 0 4px;}
.me-vs__head{text-align:center;max-width:760px;margin:0 auto 30px;}
.me-vs__title{font-size:clamp(26px,3.4vw,38px);font-weight:800;letter-spacing:-.02em;margin:10px 0 12px;color:var(--ds-ink);}
.me-vs__sub{font-size:16px;line-height:1.6;color:var(--ds-ink3);margin:0;}
.me-vs__price{display:flex;align-items:stretch;justify-content:center;gap:16px;flex-wrap:wrap;margin:0 auto 36px;}
.me-vs__pcard{flex:1;min-width:240px;max-width:340px;border:1px solid var(--ds-line);border-radius:18px;padding:24px;background:var(--ds-surface,#fff);text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px;}
.me-vs__pcard--us{border-color:transparent;background:linear-gradient(150deg,#33519F,#22386f);color:#fff;box-shadow:0 24px 60px rgba(51,81,159,.32);}
.me-vs__plogo{font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--ds-ink2);}
.me-vs__plogo b{font-weight:800;color:var(--ds-blu);}
.me-vs__pcard--us .me-vs__plogo{color:rgba(255,255,255,.85);}
.me-vs__pcard--us .me-vs__plogo b{color:#bcd0ff;}
.me-vs__plogo--rm b{color:var(--ds-ink);}
.me-vs__pamt{font-size:46px;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--ds-ink);margin-top:4px;}
.me-vs__pamt span{font-size:22px;font-weight:700;opacity:.65;}
.me-vs__pcard--us .me-vs__pamt{color:#fff;}
.me-vs__per{font-size:12.5px;color:var(--ds-ink3);}
.me-vs__pcard--us .me-vs__per{color:rgba(255,255,255,.82);}
.me-vs__tag{margin-top:8px;font-size:11.5px;font-weight:600;padding:5px 12px;border-radius:99px;background:var(--ds-bg2);color:var(--ds-ink3);}
.me-vs__tag--win{background:rgba(255,255,255,.18);color:#fff;}
.me-vs__sep{align-self:center;font-size:13px;font-weight:800;color:var(--ds-ink4);text-transform:uppercase;letter-spacing:.1em;}
.me-vs__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.me-vs__card{border:1px solid var(--ds-line);border-radius:16px;padding:22px;background:var(--ds-surface,#fff);transition:transform .18s,box-shadow .18s,border-color .18s;}
.me-vs__card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(20,28,60,.10);border-color:rgba(51,81,159,.4);}
.me-vs__ic{display:inline-flex;width:42px;height:42px;border-radius:12px;align-items:center;justify-content:center;background:var(--ds-blu-soft);color:var(--ds-blu);margin-bottom:14px;}
.me-vs__ic svg{width:22px;height:22px;}
.me-vs__card h3{font-size:16px;font-weight:700;margin:0 0 7px;color:var(--ds-ink);}
.me-vs__card p{font-size:13.5px;line-height:1.6;color:var(--ds-ink3);margin:0;}
.me-vs__cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:30px;}
@media(max-width:900px){.me-vs__grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.me-vs__grid{grid-template-columns:1fr;}.me-vs__sep{display:none;}.me-vs__price{gap:12px;}.me-vs__pcard{max-width:none;}}

/* ───────── Quiénes somos · bloque premium (historia + cifras + claim) ───────── */
.me-about2{max-width:1040px;margin:0 auto;padding:8px 24px 8px;}
.me-about2__head{text-align:center;margin-bottom:22px;}
.me-about2__title{margin:8px 0 0;font-size:clamp(26px,3.4vw,40px);font-weight:800;letter-spacing:-.8px;color:var(--ds-ink);line-height:1.1;}
.me-about2__story{max-width:760px;margin:0 auto;text-align:center;}
.me-about2__story .lead{font-size:clamp(16px,1.7vw,19px);line-height:1.65;color:var(--ds-ink2);margin:0 0 14px;}
.me-about2__story p{font-size:15px;line-height:1.7;color:var(--ds-ink3);margin:0 0 18px;}
.me-about2__story b{color:var(--ds-ink);font-weight:700;}
.me-about2__pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:6px;}
.me-about2__pills span{font-size:12.5px;font-weight:600;color:var(--ds-blu);background:rgba(51,81,159,.06);border:1px solid rgba(51,81,159,.16);border-radius:99px;padding:6px 14px;}
/* Cifras */
.me-about2__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:44px 0;border:1px solid var(--ds-line);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#fbfdff,#fff);}
.me-about2__stat{padding:30px 18px;text-align:center;border-left:1px solid var(--ds-line);}
.me-about2__stat:first-child{border-left:0;}
.me-about2__num{font-size:clamp(30px,4.2vw,50px);font-weight:800;letter-spacing:-1.5px;color:var(--ds-ink);line-height:1;font-variant-numeric:tabular-nums;}
.me-about2__stat:nth-child(1) .me-about2__num{color:var(--ds-blu);}
.me-about2__lbl{margin-top:10px;font-size:12.5px;line-height:1.4;color:var(--ds-ink3);font-weight:600;}
@media(max-width:720px){.me-about2__stats{grid-template-columns:repeat(2,1fr);}.me-about2__stat:nth-child(3){border-left:0;}.me-about2__stat:nth-child(n+3){border-top:1px solid var(--ds-line);}}
/* Claim grande */
.me-about2__claim{max-width:900px;margin:48px auto;text-align:center;padding-top:34px;border-top:1px solid var(--ds-line);}
.me-about2__claim p{font-size:clamp(22px,3.2vw,36px);font-weight:300;line-height:1.3;color:var(--ds-ink);margin:0;letter-spacing:-.4px;}
.me-about2__claim .hl{font-weight:800;color:var(--ds-ink);}
.me-about2__rot{display:inline-grid;vertical-align:bottom;text-align:left;}
.me-about2__rot>span{grid-area:1/1;font-weight:800;color:var(--ds-blu);opacity:0;transform:translateY(.45em);transition:opacity .5s ease,transform .5s ease;white-space:nowrap;}
.me-about2__rot>span.is-on{opacity:1;transform:none;}
.me-about2__rot-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
/* Confianza */
.me-about2__trust{max-width:680px;margin:0 auto;text-align:center;}
.me-about2__trust p{font-size:15px;line-height:1.7;color:var(--ds-ink2);margin:0 0 18px;}
.me-about2__trust b{color:var(--ds-ink);font-weight:700;}
/* Foto de oficinas · pieza premium */
.me-about2__office{position:relative;margin:40px 0 4px;border-radius:22px;overflow:hidden;border:1px solid var(--ds-line);box-shadow:0 40px 90px -44px rgba(15,23,42,.5);opacity:0;transform:translateY(20px) scale(.985);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);}
.me-about2__office.is-in{opacity:1;transform:none;}
.me-about2__office img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);}
.me-about2__office:hover img{transform:scale(1.04);}
.me-about2__office::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(15,23,42,0) 55%,rgba(15,23,42,.42) 100%);}
.me-about2__office figcaption{position:absolute;left:18px;bottom:18px;z-index:2;display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;letter-spacing:.01em;color:#fff;background:rgba(15,23,42,.42);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:99px;padding:8px 15px;}
.me-about2__office figcaption .dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,.6);animation:dsOfficeDot 1.8s infinite;}
@keyframes dsOfficeDot{0%{box-shadow:0 0 0 0 rgba(74,222,128,.55);}70%{box-shadow:0 0 0 7px rgba(74,222,128,0);}100%{box-shadow:0 0 0 0 rgba(74,222,128,0);}}
@media(max-width:560px){.me-about2__office img{aspect-ratio:4/3;}.me-about2__office figcaption{left:12px;bottom:12px;font-size:12px;padding:7px 12px;}}

/* ═══════════════════════════════════════════════════════════════
   PREMIUM POLISH · rebrand Dunes Security (separadores + ritmo)
   ═══════════════════════════════════════════════════════════════ */
.me-sep{display:flex;align-items:center;gap:22px;margin:10px auto 2px;padding:8px 24px}
.me-sep__ln{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(51,81,159,.16) 40%,rgba(51,81,159,.30) 50%,rgba(51,81,159,.16) 60%,transparent)}
.me-sep__gem{flex:none;display:inline-flex;color:var(--ds-blu);opacity:.9;filter:drop-shadow(0 2px 7px rgba(51,81,159,.28))}
[data-theme="dark"] .me-sep__ln{background:linear-gradient(90deg,transparent,rgba(148,163,184,.16) 40%,rgba(148,163,184,.32) 50%,rgba(148,163,184,.16) 60%,transparent)}
[data-theme="dark"] .me-sep__gem{color:#9FB4E0;opacity:.92}
.me-sep + .me-wrap,.me-sep + section{margin-top:0}
