/* WEB MENSUAL — Andor Digital (final) */
html,body{overflow-x:clip}
.wm{width:100vw;margin-left:calc(50% - 50vw)}
html{scroll-behavior:smooth}
body{display:block!important}
main,.page-inner,.item-page,.com-content-article,.com-content-article__body{max-width:none!important;width:auto!important;margin:0!important;padding:0!important;float:none!important;overflow:visible!important}
.page-inner .article-info,.page-inner .com-content-article__info{display:none}

.wm{--blue:#2b8fe6;--blue-d:#1565b8;--rose:#e5578f;--ink:#122a3f;--muted:#51677b;--line:#e4ebf2;--tint:#eef5fc;--paper:#fff;background:var(--paper);color:var(--ink);line-height:1.6;font-family:'IBM Plex Sans',system-ui,sans-serif}
.wm *{box-sizing:border-box}
.wm .shell{width:min(1120px,calc(100% - 44px));margin:auto}
.wm a{text-decoration:none;color:inherit}
.wm h1,.wm h2,.wm h3{font-family:'Bricolage Grotesque',sans-serif;line-height:1.05;margin:0;letter-spacing:-.02em}
.wm p{margin:0}
.wm .sec{padding:84px 0}
.wm .lead-head{max-width:620px;margin:0 auto 52px;text-align:center}
.wm .lead-head h2{font-size:clamp(32px,4.2vw,46px)}
.wm .lead-head p{font-size:18px;color:var(--muted);margin-top:16px}
.wm .btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:16px;padding:15px 26px;border-radius:12px;border:1.5px solid transparent;transition:transform .16s,background .16s}
.wm .btn.pri{background:var(--blue);color:#fff;box-shadow:0 12px 26px rgba(43,143,230,.3)}
.wm .btn.pri:hover{background:var(--blue-d);transform:translateY(-2px)}
.wm .btn.out{color:var(--ink);border-color:var(--line)}
.wm .btn.out:hover{border-color:var(--blue);color:var(--blue)}
.wm .btn.wa{background:#1fb457;color:#fff}
.wm .btn.wa:hover{transform:translateY(-2px)}

/* HERO */
.wm .hero{padding:80px 0 90px;background:radial-gradient(900px 500px at 88% -5%,#eaf3ff 0,transparent 60%),radial-gradient(700px 500px at 0% 110%,#fdeef4 0,transparent 55%),#fff;overflow:visible;width:100vw;margin-left:calc(50% - 50vw);display:block}
.wm .hero .shell{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:70px;align-items:center;width:100%;max-width:1400px;padding-inline:40px;margin-inline:auto;text-align:left}
.wm .hero h1{font-size:clamp(42px,4.2vw,68px);font-weight:700;line-height:1.02;max-width:650px;margin:0}
.wm .hero .sub{font-size:21px;line-height:1.75;color:var(--muted);margin-top:26px;max-width:570px}
.wm .hero .sub b{color:var(--ink);font-weight:600}
.wm .hero .acts{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.wm .hero .mini{margin-top:28px;font-size:15px;color:var(--muted);display:flex;align-items:center;gap:10px}
.wm .hero .mini svg{width:19px;height:19px;color:var(--blue);flex:none}
.wm .frame{position:relative;width:100%;max-width:720px;margin:0 auto;filter:drop-shadow(0 30px 50px rgba(18,42,63,.16))}
.wm .browser{width:100%;background:#fff;border:1px solid #e3e9f0;border-radius:22px;overflow:hidden;position:relative;box-shadow:none}
.wm .bbar{background:#f4f7fb;border-bottom:1px solid #e9eef4;padding:13px 16px;display:flex;align-items:center;gap:8px}
.wm .bbar i{width:12px;height:12px;border-radius:50%;background:#dbe3ec;display:block}
.wm .bbar .url{margin-left:12px;background:#fff;border:1px solid #e6ecf3;border-radius:8px;font-size:13px;color:#8a99a9;padding:7px 16px;flex:1}
.wm .s-nav{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #f0f3f7}
.wm .s-logo{width:58px;height:16px;border-radius:4px;background:var(--ink)}
.wm .s-links{display:flex;gap:11px}
.wm .s-links span{width:38px;height:9px;border-radius:4px;background:#d9e2ec}
.wm .s-hero{padding:40px 22px 32px;background:linear-gradient(120deg,#2b8fe6,#5bb0f5)}
.wm .s-hero .t1{width:72%;height:20px;border-radius:5px;background:rgba(255,255,255,.95)}
.wm .s-hero .t2{width:52%;height:20px;border-radius:5px;background:rgba(255,255,255,.75);margin-top:12px}
.wm .s-hero .b{width:124px;height:36px;border-radius:8px;background:#fff;margin-top:22px}
.wm .s-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:24px}
.wm .s-cards div{height:92px;border-radius:10px;background:#eef3f8;border:1px solid #e6ecf3}
.wm .s-cards div:nth-child(2){background:#fbe9f1;border-color:#f6d6e5}
.wm .tag{position:absolute;right:-25px;top:55%;background:#fff;border:1px solid #eef2f6;border-radius:18px;padding:22px 28px;box-shadow:0 18px 38px rgba(18,42,63,.18);text-align:center;text-transform:none;letter-spacing:normal;margin-bottom:0}
.wm .tag .n{font-family:'Bricolage Grotesque';font-size:46px;font-weight:800;color:var(--blue);line-height:1}
.wm .tag .n small{font-size:16px;color:var(--muted);font-weight:500}
.wm .tag .l{font-size:13px;margin-top:7px;color:var(--muted)}
.wm section{max-width:none}

/* TRUST */
.wm .trust{background:var(--ink);color:#e9f0f7}
.wm .trust .shell{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;padding:22px 0}
.wm .trust .it{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:500}
.wm .trust .it svg{width:19px;height:19px;color:#6cc1ff;flex:none}

/* PARA QUIÉN */
.wm .who{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.wm .who .c{padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:transform .18s,box-shadow .18s,border-color .18s}
.wm .who .c:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(18,42,63,.09);border-color:#cfe2f6}
.wm .who .ic{width:52px;height:52px;border-radius:14px;background:var(--tint);color:var(--blue);display:grid;place-items:center;margin-bottom:17px}
.wm .who .ic svg{width:27px;height:27px}
.wm .who h3{font-size:19px;margin-bottom:7px}
.wm .who p{font-size:15px;color:var(--muted)}

/* PLANES */
.wm .planes{background:var(--tint)}
.wm .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.wm .plan{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px 28px;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}
.wm .plan:hover{transform:translateY(-5px);box-shadow:0 26px 54px rgba(18,42,63,.12)}
.wm .plan.pop{border:2px solid var(--blue);box-shadow:0 22px 50px rgba(43,143,230,.18);position:relative}
.wm .plan .tag-pop{position:absolute;top:-14px;left:28px;background:var(--rose);color:#fff;font-size:12px;font-weight:700;padding:6px 15px;border-radius:20px;text-transform:none;letter-spacing:normal}
.wm .plan h3{font-size:16px;color:var(--blue);font-weight:700}
.wm .plan .nm{font-size:27px;margin:2px 0 7px;font-family:'Bricolage Grotesque'}
.wm .plan .desc{font-size:15px;color:var(--muted);min-height:46px}
.wm .plan .amt{display:flex;align-items:baseline;gap:4px;margin:14px 0 2px}
.wm .plan .amt b{font-family:'Bricolage Grotesque';font-weight:800;font-size:50px;color:var(--ink);letter-spacing:-.03em}
.wm .plan.pop .amt b{color:var(--blue)}
.wm .plan .amt span{font-size:16px;color:var(--muted)}
.wm .plan .vat{font-size:13px;color:var(--muted)}
.wm .plan .setup{font-size:14px;background:var(--tint);border-radius:10px;padding:12px 14px;margin:18px 0;color:var(--ink)}
.wm .plan .setup b{color:var(--blue)}
.wm .plan ul{list-style:none!important;padding:0;margin:0 0 24px;flex:1}
.wm .plan li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:#36485a;padding:9px 0;border-bottom:1px solid #f0f4f8}
.wm .plan li svg{width:18px;height:18px;color:var(--blue);flex:none;margin-top:2px}
.wm .plan .btn{width:100%;justify-content:center}
.wm .planes .note{text-align:center;color:var(--muted);font-size:13.5px;max-width:720px;margin:30px auto 0;line-height:1.6}

/* COMPARATIVA */
.wm .tbl{overflow-x:auto;border:1px solid var(--line);border-radius:18px}
.wm table{width:100%;border-collapse:collapse;min-width:620px;font-size:16px}
.wm th,.wm td{padding:17px 20px;text-align:left;border-bottom:1px solid var(--line)}
.wm thead th{font-family:'Bricolage Grotesque';font-size:18px;font-weight:700}
.wm thead th.hl{color:var(--blue)}
.wm td.c{text-align:center}
.wm td.c svg{width:20px;height:20px;color:var(--blue)}
.wm td.no{color:#c3ccd6;text-align:center}
.wm tbody tr:last-child td{border-bottom:none}
.wm tbody tr:nth-child(even){background:#f8fbfe}
.wm td.ft{color:#33475a;font-weight:500}

/* PROCESO */
.wm .flow{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.wm .flow:before{content:"";position:absolute;top:28px;left:9%;right:9%;height:2px;background:#cfe4f8;z-index:0}
.wm .fstep{position:relative;z-index:1;text-align:center}
.wm .fstep .num{width:56px;height:56px;border-radius:50%;background:#fff;border:2px solid var(--blue);color:var(--blue);font-family:'Bricolage Grotesque';font-weight:800;font-size:22px;display:grid;place-items:center;margin:0 auto 18px}
.wm .fstep.on .num{background:var(--blue);color:#fff}
.wm .fstep h3{font-size:17px;margin-bottom:7px}
.wm .fstep p{font-size:14.5px;color:var(--muted);max-width:230px;margin:0 auto}

/* POR QUÉ */
.wm .why{background:var(--ink);color:#eaf1f8}
.wm .why .shell{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.wm .why h2{color:#fff;font-size:clamp(28px,3.8vw,40px)}
.wm .why>.shell>div:first-child p{color:#b9c9d8;font-size:17px;margin-top:16px}
.wm .opts{display:grid;gap:14px}
.wm .opt{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:22px 24px}
.wm .opt.hi{border-color:rgba(108,193,255,.4);background:rgba(43,143,230,.12)}
.wm .opt h3{color:#6cc1ff;font-size:17px;margin-bottom:6px}
.wm .opt p{color:#cdd9e5;font-size:14.5px}

/* FAQ */
.wm .faq{max-width:820px;margin:0 auto}
.wm details{border-bottom:1px solid var(--line);padding:6px 4px}
.wm summary{cursor:pointer;list-style:none;font-weight:600;font-size:18px;padding:20px 0;display:flex;justify-content:space-between;gap:16px;align-items:center}
.wm summary::-webkit-details-marker{display:none}
.wm summary:after{content:"";width:12px;height:12px;border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(45deg);transition:transform .2s;flex:none;margin-top:-4px}
.wm details[open] summary:after{transform:rotate(-135deg);margin-top:4px}
.wm details p{font-size:16px;color:var(--muted);padding:0 0 20px;max-width:720px}

/* CTA */
.wm .cta{background:linear-gradient(130deg,var(--blue),var(--blue-d))}
.wm .cta .shell{text-align:center;max-width:640px;color:#fff}
.wm .cta h2{color:#fff;font-size:clamp(30px,4vw,44px)}
.wm .cta p{font-size:17px;color:#e5f1fd;margin:14px 0 30px}
.wm .cta .btn.wa{background:#fff;color:var(--blue-d)}

@media(max-width:860px){
  .wm .hero .shell,.wm .why .shell{grid-template-columns:1fr;gap:40px}
  .wm .frame{max-width:460px;margin:0 auto}
  .wm .who,.wm .cards{grid-template-columns:1fr;max-width:460px;margin-inline:auto}
  .wm .flow{grid-template-columns:1fr 1fr;gap:34px}
  .wm .flow:before{display:none}
}
@media(max-width:480px){.wm .flow{grid-template-columns:1fr}.wm .sec{padding:60px 0}.wm .tag{right:8px}}

.wm .hero .shell{width:100%!important;max-width:1400px!important;margin-left:auto!important;margin-right:auto!important}

/* ===================================================================
   WEB MENSUAL · páginas de categoría (sector)  — namespace .wms
   =================================================================== */
.wms{--blue:#2b8fe6;--blue-d:#1565b8;--rose:#e5578f;--ink:#122a3f;--muted:#51677b;--line:#e4ebf2;--tint:#eef5fc;--paper:#fff;background:var(--paper);color:var(--ink);line-height:1.6;font-family:'IBM Plex Sans',system-ui,sans-serif}
.wms *{box-sizing:border-box}
.wms a{text-decoration:none;color:inherit}
.wms h1,.wms h2,.wms h3{font-family:'Bricolage Grotesque',sans-serif;line-height:1.05;margin:0;letter-spacing:-.02em}
.wms p{margin:0}
.wms .shell{width:min(1120px,calc(100% - 44px));margin:auto}
.wms .sec{padding:76px 0}
.wms .btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;padding:15px 26px;border-radius:12px;border:1.5px solid transparent;cursor:pointer}
.wms .btn.pri{background:var(--blue);color:#fff}
.wms .btn.pri:hover{background:var(--blue-d)}
.wms .btn.out{color:var(--ink);border-color:var(--line)}
.wms .btn.out:hover{border-color:var(--blue);color:var(--blue)}
.wms .eye{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--blue)}

.wms .brd{padding:22px 0 0;font-size:13px;color:var(--muted)}
.wms .brd a:hover{color:var(--blue)}
.wms .brd b{color:var(--ink)}

.wms .hero{padding:40px 0 70px;background:radial-gradient(760px 420px at 88% -10%,#eaf3ff 0,transparent 60%),radial-gradient(640px 420px at -5% 120%,#fdeef4 0,transparent 55%),#fff}
.wms .hero .pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:30px;padding:7px 14px;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:22px}
.wms .hero .pill b{color:var(--blue)}
.wms .hero h1{font-size:clamp(40px,6vw,74px);font-weight:700;max-width:14ch}
.wms .hero h1 em{font-style:normal;color:var(--blue)}
.wms .hero .sub{font-size:19px;color:var(--muted);margin-top:22px;max-width:52ch}
.wms .hero .acts{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}
.wms .hero .mini{margin-top:22px;font-size:14px;color:var(--muted)}

.wms .prob{background:var(--tint)}
.wms .prob h2{font-size:clamp(28px,3.6vw,42px);max-width:18ch}
.wms .prob .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.wms .pcard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px}
.wms .pcard .x{width:34px;height:34px;border-radius:9px;background:#fde8ef;color:var(--rose);display:grid;place-items:center;font-weight:800;margin-bottom:14px}
.wms .pcard h3{font-size:18px;margin-bottom:7px}
.wms .pcard p{font-size:14px;color:var(--muted)}

.wms .sol .head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:40px}
.wms .sol h2{font-size:clamp(28px,3.6vw,42px);max-width:16ch}
.wms .sol .lead{color:var(--muted);max-width:40ch;font-size:15px}
.wms .feat{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.wms .fcard{display:flex;gap:16px;padding:22px;border:1px solid var(--line);border-radius:16px;transition:.2s}
.wms .fcard:hover{border-color:#cfe0f2;box-shadow:0 16px 36px rgba(18,42,63,.07)}
.wms .fcard .ic{flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:var(--tint);display:grid;place-items:center}
.wms .fcard .ic svg{width:22px;height:22px;stroke:var(--blue);fill:none;stroke-width:2}
.wms .fcard h3{font-size:17px;margin-bottom:5px}
.wms .fcard p{font-size:14px;color:var(--muted)}

.wms .inc{background:var(--ink);color:#eaf2fb}
.wms .inc h2{font-size:clamp(28px,3.6vw,42px);color:#fff;max-width:16ch}
.wms .inc .lead{color:#9fb6cd;margin-top:14px;max-width:46ch}
.wms .inc ul{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.wms .inc li{display:flex;gap:11px;align-items:flex-start;font-size:15px;color:#d7e4f1}
.wms .inc li svg{flex:0 0 20px;width:20px;height:20px;stroke:#2de2ff;fill:none;stroke-width:2.4;margin-top:2px}

.wms .demo{text-align:center}
.wms .demo h2{font-size:clamp(28px,3.6vw,44px);max-width:16ch;margin:0 auto}
.wms .demo .lead{color:var(--muted);max-width:44ch;margin:16px auto 0;font-size:16px}
.wms .showcase{position:relative;margin-top:44px;border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:0 40px 80px rgba(18,42,63,.14);text-align:left}
.wms .showcase .bar{display:flex;align-items:center;gap:7px;padding:12px 16px;background:#11100f;border-bottom:1px solid #1f1c19}
.wms .showcase .bar i{width:11px;height:11px;border-radius:50%;background:#3a3531;display:block}
.wms .showcase .bar .u{margin-left:10px;color:#8c837a;font-size:12px}
.wms .showcase .shot{display:block;position:relative;background:linear-gradient(160deg,#1c130d,#0e0c0b);color:#efe6d6;padding:64px 48px;min-height:300px}
.wms .showcase .shot .glow{position:absolute;inset:0;background:radial-gradient(60% 70% at 78% 0,rgba(224,99,43,.4),transparent 55%)}
.wms .showcase .shot .big{position:relative;font-family:'Bricolage Grotesque';font-weight:400;font-size:clamp(50px,9vw,120px);line-height:.85;letter-spacing:-.03em}
.wms .showcase .shot .big b{color:#e0632b;font-weight:700}
.wms .showcase .shot .cap{position:relative;margin-top:22px;font-size:15px;color:#c9bca9;max-width:30ch}
.wms .showcase .open{position:absolute;right:22px;bottom:22px;background:#2de2ff;color:#04232b;font-weight:700;padding:13px 22px;border-radius:10px;font-size:14px}
.wms .demo .note{margin-top:18px;font-size:13px;color:var(--muted)}

.wms .cta{text-align:center}
.wms .cta h2{font-size:clamp(30px,4.6vw,56px);max-width:16ch;margin:0 auto}
.wms .cta p{color:var(--muted);font-size:17px;margin:18px auto 30px;max-width:40ch}

@media(max-width:820px){
  .wms .prob .grid{grid-template-columns:1fr}
  .wms .feat{grid-template-columns:1fr}
  .wms .inc ul{grid-template-columns:1fr}
  .wms .showcase .shot{padding:44px 26px}
  .wms .showcase .open{position:static;display:inline-block;margin-top:22px}
}

/* Header negro sólido solo en Web Mensual (que no se transparente el logo) */
header{background:#0a0a0b !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}