/* Fuentes autoalojadas (licencia SIL OFL 1.1). Subconjunto latino: cubre español, portugués e inglés. */
@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/atkinson-hyperlegible-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/atkinson-hyperlegible-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Nunito';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/nunito-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Nunito';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/nunito-latin-800-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Cumulus Accesibilidad: sistema visual (tres azules de marca + blanco y gris).
   Contrastes comprobados: azul #0072d2 sobre blanco 4,85:1 (texto y botones con texto blanco), índigo #2d2e83 sobre blanco 11,7:1,
   blanco sobre índigo 11,7:1, índigo sobre celeste #d9eaf8 9,5:1. El azul medio nunca va como texto sobre celeste ni sobre índigo.
   Tema Brasil (data-theme=pt): el azul medio pasa al verde del logo #13803a (blanco sobre él: 5,0:1). */
:root{
  --indigo:#2d2e83; --blue:#0072d2; --sky:#d9eaf8; --sky-2:#eef6fc; --grey:#636363; --ink:#1f1f3a; --white:#fff;
  --blue-hover:#2d2e83; --glow:rgba(0,114,210,.4); --glow-soft:rgba(0,114,210,.14);
  --head:'Arial Rounded MT Pro','Arial Rounded MT Bold','Arial Rounded MT','Nunito',system-ui,sans-serif;
  --body:'Atkinson Hyperlegible',system-ui,sans-serif;
  --hh:76px; --r:24px;
  --ease:cubic-bezier(.22,1,.36,1);
}
html[data-theme=pt]{--blue:#13803a; --sky:#dcf2e3; --sky-2:#f0f9f3; --glow:rgba(27,163,72,.4); --glow-soft:rgba(27,163,72,.16)}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hh) + 64px);-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;font-family:var(--body);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--white);accent-color:var(--blue);caret-color:var(--blue);scrollbar-color:var(--blue) var(--sky)}
.wp-site-blocks ::selection{background:var(--blue);color:#fff}
.wp-site-blocks img,.wp-site-blocks svg{max-width:100%}
.wp-site-blocks h1,.wp-site-blocks h2,.wp-site-blocks h3,.wp-site-blocks h4{font-family:var(--head);color:var(--indigo);line-height:1.12;margin:0 0 .5em;font-weight:800;text-wrap:balance}
.wp-site-blocks h1{font-size:clamp(2.3rem,5.4vw,4.4rem);letter-spacing:-.01em}
.wp-site-blocks h2{font-size:clamp(1.8rem,3.6vw,2.8rem);letter-spacing:-.005em}
.wp-site-blocks h3,.wp-site-blocks .h3{font-size:1.25rem;font-weight:700}
.wp-site-blocks h4{font-size:1.1rem;font-weight:700}
.wp-site-blocks p{margin:0 0 1em}
.wp-site-blocks ul,.wp-site-blocks ol{margin:0;padding:0;list-style:none}
.wp-site-blocks a{color:var(--blue)}
.wp-site-blocks .wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}
.wp-site-blocks .narrow{max-width:780px}
.wp-site-blocks .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wp-site-blocks .skip{position:absolute;left:12px;top:-64px;background:var(--indigo);color:#fff;padding:12px 18px;border-radius:12px;font-weight:700;z-index:200}
.wp-site-blocks .skip:focus{top:12px}
.wp-site-blocks :focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:8px}
.wp-site-blocks .hero :focus-visible,.wp-site-blocks .band :focus-visible,.wp-site-blocks .norm :focus-visible,.wp-site-blocks .site-footer :focus-visible{outline-color:#fff}
.wp-site-blocks .ic{width:1.25em;height:1.25em;flex:none}
.wp-site-blocks .lead{font-size:clamp(1.1rem,1.6vw,1.3rem);color:var(--grey);max-width:62ch}

/* ---------- botones ---------- */
.wp-site-blocks .btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--head);font-weight:800;font-size:1rem;line-height:1.2;text-decoration:none;padding:14px 24px;border-radius:14px;border:2px solid transparent;cursor:pointer;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease);min-height:48px}
.wp-site-blocks .btn .btn-ic{transition:transform .25s var(--ease)}
.wp-site-blocks .btn:hover .btn-ic{transform:translateX(4px)}
.wp-site-blocks .btn-primary{background:var(--blue);border-color:var(--blue);color:#fff}
.wp-site-blocks .btn-primary:hover{background:var(--indigo);border-color:var(--indigo);box-shadow:0 4px 12px var(--glow)}
.wp-site-blocks .btn-white{background:#fff;border-color:#fff;color:var(--indigo)}
.wp-site-blocks .btn-white:hover{background:var(--sky);border-color:var(--sky);box-shadow:0 4px 12px rgba(0,0,0,.25)}
.wp-site-blocks .btn-ghost-light{background:transparent;border-color:rgba(255,255,255,.7);color:#fff}
.wp-site-blocks .btn-ghost-light:hover{background:#fff;border-color:#fff;color:var(--indigo)}
.wp-site-blocks .btn-outline{background:transparent;border-color:var(--indigo);color:var(--indigo)}
.wp-site-blocks .btn-outline:hover{background:var(--indigo);color:#fff;box-shadow:0 4px 12px rgba(45,46,131,.3)}
.wp-site-blocks .btn-sm{padding:10px 18px;min-height:44px}
.wp-site-blocks .btn[disabled]{opacity:.6;cursor:wait}

/* ---------- cabecera ---------- */
.wp-site-blocks .site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--sky)}
.wp-site-blocks .hdr{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:var(--hh)}
.wp-site-blocks .brand{flex:none;display:block}
.wp-site-blocks .brand img{display:block;height:44px;width:auto;max-width:none;object-fit:contain}
.wp-site-blocks .menu{display:flex;align-items:center;gap:24px}
.wp-site-blocks .nav{display:flex;align-items:center;gap:6px}
.wp-site-blocks .nav>li{position:relative;display:flex;align-items:center}
.wp-site-blocks .nav>li>a{font-family:var(--head);font-weight:800;color:var(--indigo);text-decoration:none;padding:10px 14px;border-radius:12px;transition:background-color .2s,color .2s}
.wp-site-blocks .nav>li>a:hover,.wp-site-blocks .has-sub.open>a,.wp-site-blocks .has-sub:hover>a{background:var(--sky);color:var(--indigo)}
.wp-site-blocks .nav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--blue);border-radius:12px 12px 0 0}
.wp-site-blocks .sub-btn{display:grid;place-items:center;width:32px;height:40px;margin-left:-8px;background:none;border:0;color:var(--indigo);cursor:pointer;border-radius:10px}
.wp-site-blocks .sub-btn .ic{transition:transform .25s var(--ease)}
.wp-site-blocks .has-sub.open .sub-btn .ic{transform:rotate(180deg)}
.wp-site-blocks .sub{position:absolute;top:100%;left:-8px;width:310px;padding:10px;margin-top:8px;background:#fff;border:2px solid var(--blue);border-radius:20px;box-shadow:0 16px 40px var(--glow-soft);visibility:hidden;opacity:0;transform:translateY(6px);transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s}
.wp-site-blocks .sub::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.wp-site-blocks .has-sub:hover .sub,.wp-site-blocks .has-sub:focus-within .sub,.wp-site-blocks .has-sub.open .sub{visibility:visible;opacity:1;transform:none}
.wp-site-blocks .sub a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;color:var(--indigo);text-decoration:none;font-family:var(--head);font-weight:700}
.wp-site-blocks .sub a em{font-style:normal;color:var(--blue)}
.wp-site-blocks .sub a:hover{background:var(--indigo);color:#fff}
.wp-site-blocks .sub a:hover em{color:var(--sky)}
.wp-site-blocks .sub .sub-ic{width:22px;height:22px;color:var(--blue)}
.wp-site-blocks .sub a:hover .sub-ic{color:#fff}
.wp-site-blocks .sub .sub-all a{color:var(--blue);margin-top:4px;border-top:1px solid var(--sky);border-radius:0 0 12px 12px}
.wp-site-blocks .lang{display:flex;gap:6px}
.wp-site-blocks .lang button{display:grid;place-items:center;width:46px;height:40px;background:#fff;border:2px solid var(--sky);border-radius:10px;padding:0;cursor:pointer;transition:border-color .2s,background-color .2s}
.wp-site-blocks .lang button:hover{border-color:var(--blue)}
.wp-site-blocks .lang button svg{display:block;width:28px;height:19px;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.2)}
.wp-site-blocks .lang button[aria-pressed=true]{border-color:var(--indigo);background:var(--sky)}
.wp-site-blocks .menu-btn{display:none;background:#fff;border:2px solid var(--indigo);border-radius:12px;width:48px;height:48px;cursor:pointer;position:relative}
.wp-site-blocks .bars,.wp-site-blocks .bars::before,.wp-site-blocks .bars::after{display:block;width:22px;height:3px;background:var(--indigo);border-radius:2px;margin:auto;position:relative;content:"";transition:transform .25s var(--ease),opacity .2s}
.wp-site-blocks .bars::before{position:absolute;top:-7px;left:0}.wp-site-blocks .bars::after{position:absolute;top:7px;left:0}
.wp-site-blocks .menu-btn[aria-expanded=true] .bars{background:transparent}
.wp-site-blocks .menu-btn[aria-expanded=true] .bars::before{transform:translateY(7px) rotate(45deg)}
.wp-site-blocks .menu-btn[aria-expanded=true] .bars::after{transform:translateY(-7px) rotate(-45deg)}

/* ---------- hero ---------- */
.wp-site-blocks .hero{position:relative;background:var(--indigo);color:#fff;overflow:hidden;padding-top:clamp(56px,8vw,112px);padding-bottom:calc(min(1000px,104vw) * .234 + 40px)}
.wp-site-blocks .hero h1,.wp-site-blocks .hero .lead{color:#fff}
.wp-site-blocks .hero .lead{color:var(--sky)}
.wp-site-blocks .kb-wrap{position:absolute;left:50%;bottom:0;width:min(1000px,104%);transform:translate(-50%,14%);pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent)}
.wp-site-blocks .kb{display:block;width:100%;height:auto}
.wp-site-blocks .kb rect{fill:none;stroke:var(--sky);stroke-width:2;opacity:.32;transition:fill .25s,opacity .25s}
.wp-site-blocks .kb rect.press{fill:var(--sky);opacity:.55}
.wp-site-blocks .hero-grid{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(32px,6vw,80px);align-items:center}
.wp-site-blocks .hero-copy h1{margin-bottom:.45em}
.wp-site-blocks .cta-row{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0}
.wp-site-blocks .chips{display:flex;flex-wrap:wrap;gap:10px}
.wp-site-blocks .chips li{font-size:.9rem;font-weight:700;color:#fff;border:1.5px solid rgba(255,255,255,.55);padding:6px 14px;border-radius:12px}
.wp-site-blocks .braille{justify-self:center;width:min(100%,360px);padding:clamp(20px,3vw,32px);border:2px solid rgba(217,234,248,.35);border-radius:32px;background:rgba(255,255,255,.05);text-align:center}
.wp-site-blocks .braille-big .cell{width:min(46%,150px);height:auto}
.wp-site-blocks .cell .dot{fill:transparent;stroke:var(--sky);stroke-width:3;transition:fill .35s var(--ease),stroke .35s var(--ease)}
.wp-site-blocks .cell .dot.on{fill:#fff;stroke:#fff}
.wp-site-blocks .braille-word{display:flex;justify-content:center;gap:8px;margin-top:22px}
.wp-site-blocks .bw{display:block;width:clamp(30px,9vw,42px);opacity:.5;transition:opacity .3s,transform .3s var(--ease)}
.wp-site-blocks .bw.act{opacity:1;transform:translateY(-4px) scale(1.1)}
.wp-site-blocks .bw .cell{display:block;width:100%;height:auto}
.wp-site-blocks .bw .dot{stroke-width:6}
.wp-site-blocks .bw .dot.on{fill:var(--sky);stroke:var(--sky)}

/* ---------- secciones ---------- */
.wp-site-blocks .sec{position:relative;padding-block:clamp(64px,9vw,120px);overflow:hidden}
.wp-site-blocks .sec>.wrap{position:relative;z-index:1}
.wp-site-blocks .sec-sky{background:var(--sky)}
.wp-site-blocks .sec-head{max-width:760px;margin-bottom:clamp(28px,4vw,48px)}
.wp-site-blocks .sec-more{margin-top:40px}
.wp-site-blocks .bg-art,.wp-site-blocks .ph-art{position:absolute;color:var(--blue);opacity:.12;width:clamp(260px,32vw,460px);height:auto;pointer-events:none;stroke-width:.55}
.wp-site-blocks .bg-r{right:-70px;top:50%;transform:translateY(-50%)}
.wp-site-blocks .bg-l{left:-70px;top:50%;transform:translateY(-50%)}
.wp-site-blocks .ph-art{right:clamp(-40px,2vw,40px);top:50%;transform:translateY(-50%);opacity:.16}
.wp-site-blocks .why-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,5vw,72px);align-items:start}
.wp-site-blocks .statement{font-size:clamp(1.3rem,2.4vw,1.85rem);line-height:1.45;color:var(--indigo);margin-bottom:.8em}
.wp-site-blocks .src{font-size:.9rem;color:var(--grey);margin:0}

/* tarjetas */
.wp-site-blocks .grid{display:grid;gap:20px}
.wp-site-blocks .g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}
.wp-site-blocks .g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.wp-site-blocks .g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.wp-site-blocks .g5{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
.wp-site-blocks .card{position:relative;background:#fff;border:2px solid var(--blue);border-radius:var(--r);padding:28px;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease)}
.wp-site-blocks .card:hover{border-color:var(--indigo);box-shadow:0 16px 40px var(--glow-soft);transform:translateY(-3px)}
.wp-site-blocks .card p{color:var(--grey);margin:0}
.wp-site-blocks .card-ic{width:42px;height:42px;color:var(--blue);margin-bottom:16px;display:block}
.wp-site-blocks .card h3{margin-bottom:.4em}
.wp-site-blocks .tag{display:inline-block;background:var(--sky);color:var(--indigo);font-size:.8rem;font-weight:700;padding:4px 12px;border-radius:8px;margin-bottom:14px}
.wp-site-blocks .sub-h{margin:clamp(40px,6vw,64px) 0 20px}
.wp-site-blocks .case{display:flex;flex-direction:column;align-items:flex-start}
.wp-site-blocks .case .case-d{align-self:stretch}
.wp-site-blocks .case-ic{position:absolute;right:24px;top:24px;width:44px;height:44px;color:var(--blue)}
.wp-site-blocks .case h3{padding-right:56px}
.wp-site-blocks .case-d{margin-top:16px!important;padding:14px 16px;background:var(--sky);color:var(--indigo)!important;border-radius:14px;font-size:.96rem}

/* bento de soluciones (hover tipo UserWay: la tarjeta se rellena) */
.wp-site-blocks .bento{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}
.wp-site-blocks .bento-i{grid-column:span 6}
.wp-site-blocks .b-web{grid-column:span 7}.wp-site-blocks .b-audit{grid-column:span 5}.wp-site-blocks .b-pay{grid-column:span 5}.wp-site-blocks .b-navi{grid-column:span 7}
.wp-site-blocks .sol-card{position:relative;display:flex;flex-direction:column;height:100%;min-height:300px;padding:clamp(24px,3vw,36px);background:#fff;border:2px solid var(--sol);border-radius:28px;text-decoration:none;color:var(--grey);overflow:hidden;z-index:0;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}
.wp-site-blocks .sol-card::before{content:"";position:absolute;inset:0;background:var(--sol);opacity:0;transition:opacity .3s var(--ease);z-index:-1}
.wp-site-blocks .sol-card:hover,.wp-site-blocks .sol-card:focus-visible{border-color:var(--sol);box-shadow:0 16px 40px var(--sol-glow)}
.wp-site-blocks .sol-card:hover::before,.wp-site-blocks .sol-card:focus-visible::before{opacity:1}
.wp-site-blocks .sol-card h3{font-size:clamp(1.6rem,2.6vw,2.1rem);margin:20px 0 .3em;color:var(--indigo);transition:color .3s}
.wp-site-blocks .sol-card h3 .desc{color:var(--blue);transition:color .3s}
.wp-site-blocks .sol-card p{color:var(--grey);max-width:44ch;transition:color .3s;margin-bottom:24px}
.wp-site-blocks .sol-card .sol-ic{width:60px;height:60px;padding:14px;background:var(--sky);color:var(--blue);border-radius:16px;transition:background-color .3s,color .3s}
.wp-site-blocks .sol-card .sol-art{position:absolute;right:-70px;bottom:-70px;width:280px;height:auto;color:var(--blue);opacity:.17;transition:color .3s,opacity .3s,transform .5s var(--ease);stroke-width:.55}
.wp-site-blocks .sol-card .more{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-family:var(--head);font-weight:800;color:var(--blue);transition:color .3s}
.wp-site-blocks .sol-card .more .ic{transition:transform .25s var(--ease)}
.wp-site-blocks .sol-card:hover h3,.wp-site-blocks .sol-card:focus-visible h3,.wp-site-blocks .sol-card:hover p,.wp-site-blocks .sol-card:focus-visible p,.wp-site-blocks .sol-card:hover .more,.wp-site-blocks .sol-card:focus-visible .more{color:#fff}
.wp-site-blocks .sol-card:hover h3 .desc,.wp-site-blocks .sol-card:focus-visible h3 .desc{color:var(--sky)}
.wp-site-blocks .sol-card:hover .sol-ic,.wp-site-blocks .sol-card:focus-visible .sol-ic{background:rgba(255,255,255,.14);color:#fff}
.wp-site-blocks .sol-card:hover .sol-art,.wp-site-blocks .sol-card:focus-visible .sol-art{color:#fff;opacity:.2;transform:translate(-8px,-8px) rotate(-3deg)}
.wp-site-blocks .sol-card:hover .more .ic{transform:translateX(5px)}


/* ---------- colores propios de cada solución (manual de identidad): se respetan aunque la web use otra paleta ---------- */
.wp-site-blocks .sol,.wp-site-blocks .case{--sol:var(--blue);--sol-fg:#fff;--sol-text:var(--blue);--sol-glow:var(--glow-soft)}
.wp-site-blocks .s-web{--sol:#f7d300;--sol-fg:#2d2e83;--sol-text:#2d2e83;--sol-glow:rgba(247,211,0,.4)}
.wp-site-blocks .s-audit{--sol:#0072d2;--sol-fg:#fff;--sol-text:#0072d2;--sol-glow:rgba(0,114,210,.3)}
.wp-site-blocks .s-pay{--sol:#a1003e;--sol-fg:#fff;--sol-text:#a1003e;--sol-glow:rgba(161,0,62,.3)}
.wp-site-blocks .s-navi{--sol:#2d2e83;--sol-fg:#fff;--sol-text:#2d2e83;--sol-glow:rgba(45,46,131,.3)}
.wp-site-blocks .plate{display:inline-block;background:#fff;border-radius:16px;padding:10px 14px;line-height:0}
.wp-site-blocks .sol-logo{display:block;height:auto;max-width:100%;width:210px}
.wp-site-blocks .s-web .sol-logo{width:156px}.wp-site-blocks .s-navi .sol-logo{width:132px}
.wp-site-blocks .sol-card .sol-h{margin:0 0 18px;font-size:1rem}
.wp-site-blocks .sol-card .sol-art{color:var(--sol-text)}
.wp-site-blocks .sol-card .more{color:var(--sol-text)}
.wp-site-blocks .sol-card:hover p,.wp-site-blocks .sol-card:focus-visible p,.wp-site-blocks .sol-card:hover .more,.wp-site-blocks .sol-card:focus-visible .more{color:var(--sol-fg)}
.wp-site-blocks .sol-card:hover .sol-art,.wp-site-blocks .sol-card:focus-visible .sol-art{color:var(--sol-fg)}
.wp-site-blocks .sol .card,.wp-site-blocks .case.card{border-color:var(--sol)}
.wp-site-blocks .sol .card:hover,.wp-site-blocks .case.card:hover{border-color:var(--sol-text);box-shadow:0 16px 40px var(--sol-glow)}
.wp-site-blocks .sol .card-ic,.wp-site-blocks .sol .callout-ic,.wp-site-blocks .case .case-ic{color:var(--sol-text)}
.wp-site-blocks .sol a:not(.btn){color:var(--sol-text)}
.wp-site-blocks .sol :focus-visible{outline-color:var(--sol-text)}
.wp-site-blocks .sol .btn-primary{background:var(--sol);border-color:var(--sol);color:var(--sol-fg)}
.wp-site-blocks .sol .btn-primary:hover{background:var(--indigo);border-color:var(--indigo);color:#fff;box-shadow:0 4px 12px var(--sol-glow)}
.wp-site-blocks .sol .steps li{border-top-color:var(--sol)}
.wp-site-blocks .sol .step-n{background:var(--sol);color:var(--sol-fg)}
.wp-site-blocks .sol-logo-wrap{margin:0 0 22px}
.wp-site-blocks .sol-visual.light{border-color:var(--sol);background-image:radial-gradient(circle,var(--sol-glow) 2.2px,transparent 2.8px)}
.wp-site-blocks .sol-visual.light .v-main{color:var(--sol-text)}
.wp-site-blocks .sol-visual.light .v-a,.wp-site-blocks .sol-visual.light .v-b{background:var(--sol);color:var(--sol-fg)}
.wp-site-blocks .tag.t-pay{background:#a1003e;color:#fff}.wp-site-blocks .tag.t-web{background:#f7d300;color:#2d2e83}.wp-site-blocks .tag.t-navi{background:#2d2e83;color:#fff}

/* banda de normativa y CTA final */
.wp-site-blocks .norm{position:relative;background:var(--indigo);color:#fff;overflow:hidden;padding-block:clamp(56px,7vw,96px)}
.wp-site-blocks .norm h2{color:#fff}.wp-site-blocks .norm .lead{color:var(--sky)}
.wp-site-blocks .norm .bg-art{color:var(--sky);opacity:.1}
.wp-site-blocks .norm-in{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:28px 48px;align-items:center;justify-content:space-between}
.wp-site-blocks .norm-in>div{max-width:720px}
.wp-site-blocks .band{background:var(--blue);color:#fff;padding-block:clamp(48px,6vw,80px)}
.wp-site-blocks .band h2{color:#fff;margin-bottom:.25em}.wp-site-blocks .band p{margin:0;color:#fff;font-size:1.15rem}
.wp-site-blocks .band-in{display:flex;flex-wrap:wrap;gap:24px 40px;align-items:center;justify-content:space-between}

/* soluciones */
.wp-site-blocks .page-head{position:relative;background:var(--sky);padding-block:clamp(48px,7vw,96px) clamp(40px,5vw,72px);overflow:hidden}
.wp-site-blocks .page-head .wrap{position:relative;z-index:1}
.wp-site-blocks .page-head h1{font-size:clamp(2.2rem,4.8vw,3.8rem);max-width:20ch}
.wp-site-blocks .subnav{position:sticky;top:var(--hh);z-index:90;background:#fff;border-bottom:1px solid var(--sky)}
.wp-site-blocks .subnav ul{display:flex;gap:8px;overflow-x:auto;padding-block:10px;scrollbar-width:thin}
.wp-site-blocks .subnav a{display:block;white-space:nowrap;padding:9px 16px;border-radius:12px;border:2px solid transparent;font-family:var(--head);font-weight:800;color:var(--indigo);text-decoration:none;transition:background-color .2s,color .2s}
.wp-site-blocks .subnav a:hover{background:var(--sky)}
.wp-site-blocks .subnav a.cur{background:var(--indigo);color:#fff}
.wp-site-blocks .sol-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,72px);align-items:center}
.wp-site-blocks .sol-visual{position:relative;aspect-ratio:1.05;border-radius:32px;background:var(--indigo);color:#fff;overflow:hidden;background-image:radial-gradient(circle,rgba(217,234,248,.32) 2.2px,transparent 2.8px);background-size:30px 30px}
.wp-site-blocks .sol-visual.light{background-color:#fff;color:var(--indigo);background-image:radial-gradient(circle,rgba(0,114,210,.28) 2.2px,transparent 2.8px);border:2px solid var(--blue)}
.wp-site-blocks .sol-visual .v-main{position:absolute;left:50%;top:50%;width:58%;height:auto;transform:translate(-50%,-50%);transition:transform .6s var(--ease)}
.wp-site-blocks .sol-visual .v-a,.wp-site-blocks .sol-visual .v-b{position:absolute;width:21%;height:auto;padding:14px;border-radius:20px;background:var(--blue);color:#fff;transition:transform .6s var(--ease)}
.wp-site-blocks .sol-visual .v-a{left:9%;top:11%}
.wp-site-blocks .sol-visual .v-b{right:9%;bottom:11%}
.wp-site-blocks .sol-visual.light .v-a,.wp-site-blocks .sol-visual.light .v-b{background:var(--indigo)}
.wp-site-blocks .sol-intro:hover .v-main{transform:translate(-50%,-52%) scale(1.03)}
.wp-site-blocks .sol-intro:hover .v-a{transform:translate(-4px,-4px)}.wp-site-blocks .sol-intro:hover .v-b{transform:translate(4px,4px)}
.wp-site-blocks .sol-name{font-family:var(--head);font-weight:800;font-size:1.15rem;color:var(--indigo);margin-bottom:.6em}
.wp-site-blocks .sol-name span{color:var(--blue)}
.wp-site-blocks .sec-sky .sol-name span{color:var(--indigo)}
.wp-site-blocks .sol-intro p{max-width:66ch}
.wp-site-blocks .sol-cta{margin-top:28px!important}
.wp-site-blocks .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:20px}
.wp-site-blocks .steps li{border-top:3px solid var(--blue);padding-top:16px}
.wp-site-blocks .step-n{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--indigo);color:#fff;font-family:var(--head);font-weight:800;margin-bottom:12px}
.wp-site-blocks .steps h4{margin-bottom:.3em}.wp-site-blocks .steps p{margin:0;color:var(--grey)}
.wp-site-blocks .callout{display:flex;gap:20px;align-items:flex-start;background:var(--sky);border-radius:var(--r);padding:clamp(22px,3vw,32px);margin-top:clamp(36px,5vw,56px)}
.wp-site-blocks .sec-sky .callout{background:#fff}
.wp-site-blocks .callout-ic{width:44px;height:44px;color:var(--blue)}
.wp-site-blocks .callout h3,.wp-site-blocks .callout h2{margin-bottom:.3em}.wp-site-blocks .callout p{margin:0 0 1em;color:var(--ink)}.wp-site-blocks .callout p:last-child{margin:0}

/* contacto */
.wp-site-blocks .contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(20px,4vw,48px);align-items:start}
.wp-site-blocks .contact-data:hover,.wp-site-blocks .form:hover{transform:none;box-shadow:none}
.wp-site-blocks .contact-data .who{color:var(--ink);font-weight:700;margin-bottom:16px}
.wp-site-blocks .contact-data li{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.wp-site-blocks .contact-data .ic{color:var(--blue)}
.wp-site-blocks .contact-data a{font-weight:700;word-break:break-word}
.wp-site-blocks .form{padding:clamp(22px,3vw,36px)}
.wp-site-blocks .form-help{font-size:.92rem;color:var(--grey)!important;margin-bottom:18px!important}
.wp-site-blocks .field{margin-bottom:16px}
.wp-site-blocks .field.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.wp-site-blocks label{display:block;font-weight:700;color:var(--indigo);margin-bottom:6px;font-family:var(--head)}
.wp-site-blocks input:not([type=checkbox]),.wp-site-blocks select,.wp-site-blocks textarea{width:100%;font:inherit;padding:12px 14px;border:2px solid var(--grey);border-radius:12px;background:#fff;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.wp-site-blocks input:not([type=checkbox]):hover,.wp-site-blocks select:hover,.wp-site-blocks textarea:hover{border-color:var(--indigo)}
.wp-site-blocks input:not([type=checkbox]):focus,.wp-site-blocks select:focus,.wp-site-blocks textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--glow-soft)}
.wp-site-blocks input[aria-invalid=true],.wp-site-blocks textarea[aria-invalid=true]{border-color:#b00020}
.wp-site-blocks .check{display:flex;gap:10px;align-items:flex-start;margin-bottom:20px}
.wp-site-blocks .check input{width:22px;height:22px;margin-top:3px;flex:none}
.wp-site-blocks .check label{margin:0;font-weight:400;font-family:var(--body);color:var(--ink)}
.wp-site-blocks .status{margin:14px 0 0;font-weight:700;color:var(--indigo)}
.wp-site-blocks .status.err{color:#b00020}
.wp-site-blocks .faq-wrap{max-width:900px}
.wp-site-blocks .faq-i{background:#fff;border:2px solid var(--blue);border-radius:18px;margin-bottom:12px;transition:border-color .2s,box-shadow .2s}
.wp-site-blocks .faq-i:hover{border-color:var(--indigo);box-shadow:0 8px 24px var(--glow-soft)}
.wp-site-blocks .faq-i summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;cursor:pointer;list-style:none;font-family:var(--head);font-weight:700;font-size:1.1rem;color:var(--indigo);border-radius:16px}
.wp-site-blocks .faq-i summary::-webkit-details-marker{display:none}
.wp-site-blocks .faq-i .fx{color:var(--blue);width:26px;height:26px}
.wp-site-blocks .faq-i .fx-minus{display:none}
.wp-site-blocks .faq-i[open] .fx-plus{display:none}.wp-site-blocks .faq-i[open] .fx-minus{display:block}
.wp-site-blocks .faq-a{padding:0 22px 20px}.wp-site-blocks .faq-a p{margin:0;color:var(--ink)}

/* blog */
.wp-site-blocks .post{padding:0;overflow:hidden}
.wp-site-blocks .post-link{display:block;padding:20px;text-decoration:none;height:100%}
.wp-site-blocks .post-cover{position:relative;display:block;height:150px;background:var(--sky);border-radius:16px;overflow:hidden;margin-bottom:18px}
.wp-site-blocks .post-cover .post-art{position:absolute;right:-18px;top:50%;transform:translateY(-50%);width:170px;height:auto;color:var(--blue);opacity:.35}
.wp-site-blocks .post-cover .tag{position:absolute;left:14px;bottom:4px;background:#fff;margin:0 0 10px}
.wp-site-blocks .post h3{color:var(--indigo)}
.wp-site-blocks .post p{margin-bottom:16px}
.wp-site-blocks .more{display:inline-flex;align-items:center;gap:8px;font-family:var(--head);font-weight:800;color:var(--blue)}
.wp-site-blocks .more .ic{transition:transform .25s var(--ease)}
.wp-site-blocks .post:hover .more .ic{transform:translateX(5px)}
.wp-site-blocks .note{font-size:.95rem;color:var(--grey);margin-top:12px}
.wp-site-blocks .es-only-note{display:none}
html:not([lang^="es"]) .es-only-note{display:block}
.wp-site-blocks .article{padding-block:clamp(40px,6vw,80px)}
.wp-site-blocks .crumb{margin-bottom:20px}.wp-site-blocks .crumb a{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-decoration:none}
.wp-site-blocks .crumb .back-ic{transform:rotate(180deg)}
.wp-site-blocks .meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;color:var(--grey);font-size:.95rem;margin-bottom:12px}
.wp-site-blocks .meta .tag{margin:0}
.wp-site-blocks .article h1{font-size:clamp(2rem,4.4vw,3.2rem)}
.wp-site-blocks .prose{font-size:1.125rem;line-height:1.75;margin-top:28px}
.wp-site-blocks .prose h2{font-size:clamp(1.4rem,2.4vw,1.8rem);margin:1.8em 0 .5em}
.wp-site-blocks .prose p,.wp-site-blocks .prose li{max-width:70ch}
.wp-site-blocks .prose ul,.wp-site-blocks .prose ol{padding-left:1.3em;margin:0 0 1.2em}
.wp-site-blocks .prose ul{list-style:disc}.wp-site-blocks .prose ol{list-style:decimal}
.wp-site-blocks .prose li{margin-bottom:.5em}
.wp-site-blocks .prose li::marker{color:var(--blue)}
.wp-site-blocks .art-cta{margin-top:56px}

/* ---------- pie ---------- */
.wp-site-blocks .site-footer{background:var(--indigo);color:var(--sky);padding-block:clamp(48px,6vw,72px) 32px}
.wp-site-blocks .foot{display:grid;grid-template-columns:1.3fr 2fr;gap:40px}
.wp-site-blocks .foot-brand img{display:block;height:48px;width:auto;margin-bottom:16px}
.wp-site-blocks .foot-brand p{max-width:34ch;color:var(--sky)}
.wp-site-blocks .foot-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.wp-site-blocks .foot-h{font-size:1rem;color:#fff;margin-bottom:.8em}
.wp-site-blocks .site-footer a{color:#fff;text-decoration:none;display:inline-block;padding:4px 0}
.wp-site-blocks .site-footer a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.wp-site-blocks .foot .copy{grid-column:1/-1;margin:16px 0 0;padding-top:24px;border-top:1px solid rgba(217,234,248,.3);font-size:.9rem}

/* ---------- aparición al hacer scroll ---------- */
.wp-site-blocks .reveal.pre{opacity:0;transform:translateY(16px)}
.wp-site-blocks .reveal.pre.in{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease)}

/* ---------- responsive ---------- */
@media(max-width:1120px){
  .wp-site-blocks .menu-btn{display:block}
  .wp-site-blocks .menu{position:absolute;top:var(--hh);left:0;right:0;background:#fff;border-bottom:1px solid var(--sky);display:none;flex-direction:column;align-items:stretch;gap:18px;padding:16px clamp(16px,4vw,32px) 24px;max-height:calc(100vh - var(--hh));overflow:auto}
  .wp-site-blocks .menu.open{display:flex}
  .wp-site-blocks .nav{flex-direction:column;align-items:stretch;gap:2px}
  .wp-site-blocks .nav>li{flex-wrap:wrap}
  .wp-site-blocks .nav>li>a{flex:1;padding:12px 10px;font-size:1.1rem}
  .wp-site-blocks .nav a[aria-current=page]{box-shadow:none;background:var(--sky)}
  .wp-site-blocks .sub-btn{display:none}
  .wp-site-blocks .sub{position:static;visibility:visible;opacity:1;transform:none;width:100%;margin:0 0 8px;border:0;box-shadow:none;padding:0 0 0 12px}
  .wp-site-blocks .sub::before{display:none}
  .wp-site-blocks .menu .btn{align-self:flex-start}
  .wp-site-blocks .lang button{width:52px}
}
@media(max-width:900px){
  .wp-site-blocks .hero-grid,.wp-site-blocks .why-grid,.wp-site-blocks .contact-grid,.wp-site-blocks .foot,.wp-site-blocks .sol-intro{grid-template-columns:1fr}
  .wp-site-blocks .sol-visual{max-width:460px}
  .wp-site-blocks .braille{justify-self:start}
  .wp-site-blocks .bento{grid-template-columns:1fr}
  .wp-site-blocks .bento-i,.wp-site-blocks .b-web,.wp-site-blocks .b-audit,.wp-site-blocks .b-pay,.wp-site-blocks .b-navi{grid-column:auto}
  .wp-site-blocks .sol-card{min-height:260px}
  .wp-site-blocks .foot-nav{grid-template-columns:repeat(2,1fr)}
  .wp-site-blocks .field.two{grid-template-columns:1fr}
  .wp-site-blocks .norm-in,.wp-site-blocks .band-in{align-items:flex-start}
}
@media(max-width:560px){
  :root{--hh:68px}
  .wp-site-blocks .brand img{height:36px}
  .wp-site-blocks .foot-nav{grid-template-columns:1fr}
  .wp-site-blocks .cta-row .btn{width:100%;justify-content:space-between}
  .wp-site-blocks .card{padding:22px}
  .wp-site-blocks .case-ic{width:36px;height:36px;right:18px;top:18px}
  .wp-site-blocks .callout{flex-direction:column}
  .wp-site-blocks .bg-art,.wp-site-blocks .ph-art{opacity:.08}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
  .wp-site-blocks .reveal.pre{opacity:1;transform:none}
}
@media(forced-colors:active){
  .wp-site-blocks .sol-card::before{display:none}
  .wp-site-blocks .btn,.wp-site-blocks .card,.wp-site-blocks .sol-card,.wp-site-blocks .faq-i{border:2px solid ButtonText}
}


/* ================= Adaptación a bloques nativos de WordPress ================= */
:root{
  --arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M13 18l6-6'/%3E%3Cpath d='M13 6l6 6'/%3E%3C/svg%3E");
  --plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14'/%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");
  --minus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");
}
.wp-site-blocks{padding:0}
.wp-site-blocks>*{margin-block:0}
.wp-site-blocks header.site-header.wp-block-template-part{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--sky)}
body.admin-bar header.site-header.wp-block-template-part{top:32px}
.wp-site-blocks header.site-header .site-header{position:static;border:0}
.wp-site-blocks footer.site-footer.wp-block-template-part{margin:0}

/* botones nativos */
.wp-site-blocks .wp-block-buttons{display:flex;flex-wrap:wrap;gap:14px}
.wp-site-blocks .wp-block-button .wp-block-button__link{display:inline-flex;align-items:center;gap:10px;font-family:var(--head);font-weight:800;font-size:1rem;line-height:1.2;text-decoration:none;padding:14px 24px;border-radius:14px;border:2px solid transparent;min-height:48px;background:transparent;color:inherit;box-shadow:none;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}
.wp-site-blocks .wp-block-button .wp-block-button__link:hover::after{transform:translateX(4px)}
.wp-site-blocks .wp-block-button.is-primary .wp-block-button__link{background:var(--blue);border-color:var(--blue);color:#fff}
.wp-site-blocks .wp-block-button.is-primary .wp-block-button__link:hover{background:var(--indigo);border-color:var(--indigo);box-shadow:0 4px 12px var(--glow)}
.wp-site-blocks .wp-block-button.is-white .wp-block-button__link{background:#fff;border-color:#fff;color:var(--indigo)}
.wp-site-blocks .wp-block-button.is-white .wp-block-button__link:hover{background:var(--sky);border-color:var(--sky);box-shadow:0 4px 12px rgba(0,0,0,.25)}
.wp-site-blocks .wp-block-button.is-ghost .wp-block-button__link{background:transparent;border-color:rgba(255,255,255,.7);color:#fff}
.wp-site-blocks .wp-block-button.is-ghost .wp-block-button__link:hover{background:#fff;border-color:#fff;color:var(--indigo)}
.wp-site-blocks .wp-block-button.is-outline .wp-block-button__link{background:transparent;border-color:var(--indigo);color:var(--indigo)}
.wp-site-blocks .wp-block-button.is-outline .wp-block-button__link:hover{background:var(--indigo);color:#fff;box-shadow:0 4px 12px rgba(45,46,131,.3)}
.wp-site-blocks .sol .wp-block-button.is-primary .wp-block-button__link{background:var(--sol);border-color:var(--sol);color:var(--sol-fg)}
.wp-site-blocks .sol .wp-block-button.is-primary .wp-block-button__link:hover{background:var(--indigo);border-color:var(--indigo);color:#fff;box-shadow:0 4px 12px var(--sol-glow)}
.wp-site-blocks .wp-block-button__link:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.wp-site-blocks .hero .wp-block-button__link:focus-visible,.wp-site-blocks .band .wp-block-button__link:focus-visible,.wp-site-blocks .norm .wp-block-button__link:focus-visible{outline-color:#fff}

/* listas y cabeceras */
.wp-site-blocks .wp-block-list.chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}
.wp-site-blocks .subnav .wp-block-list{display:flex;gap:8px;overflow-x:auto;padding:10px 0;margin:0;list-style:none;scrollbar-width:thin}
.wp-site-blocks .subnav .wp-block-list li{margin:0}
.wp-site-blocks .prose .wp-block-list{padding-left:1.3em;margin:0 0 1.2em}
.wp-site-blocks .prose ul.wp-block-list{list-style:disc}.wp-site-blocks .prose ol.wp-block-list{list-style:decimal}
.wp-site-blocks .hero .wp-block-heading,.wp-site-blocks .hero p.lead{margin-top:0}
.wp-site-blocks .sec-head .lead,.wp-site-blocks .page-head .lead{margin-bottom:0}
.wp-site-blocks .sol-intro p{max-width:66ch}
.wp-site-blocks .page-head .note{margin-top:12px}

/* tarjetas, etiquetas, pasos */
.wp-site-blocks .card.post{padding:20px}
.wp-site-blocks .card p.tag{display:inline-block;margin:0 0 14px;color:var(--indigo)}
.wp-site-blocks .card p.t-pay{background:#a1003e;color:#fff}.wp-site-blocks .card p.t-web{background:#f7d300;color:#2d2e83}.wp-site-blocks .card p.t-navi{background:#2d2e83;color:#fff}
.wp-site-blocks .post-cover p.tag{position:absolute;left:14px;bottom:4px;background:#fff;margin:0 0 10px;color:var(--indigo)}
.wp-site-blocks .post h3 a{color:var(--indigo);text-decoration:none}
.wp-site-blocks .post h3 a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--r)}
.wp-site-blocks .post h3 a:focus-visible{outline:none}
.wp-site-blocks .post:focus-within{outline:3px solid var(--blue);outline-offset:3px}
.wp-site-blocks .post p.more,.wp-site-blocks .sol-card p.more{display:inline-flex;align-items:center;gap:8px;margin:0;font-family:var(--head);font-weight:800;color:var(--blue)}
.wp-site-blocks .post p.more{color:var(--blue)}
.wp-site-blocks .steps .step{border-top:3px solid var(--blue);padding-top:16px}
.wp-site-blocks .sol .steps .step{border-top-color:var(--sol)}
.wp-site-blocks .steps p.step-n{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--indigo);color:#fff;font-family:var(--head);font-weight:800;margin:0 0 12px}
.wp-site-blocks .sol .steps p.step-n{background:var(--sol);color:var(--sol-fg)}
.wp-site-blocks .sec-head,.wp-site-blocks .sol-cta,.wp-site-blocks .sec-more{margin-left:0}

/* tarjetas de solución con enlace extendido (la imagen del logo lleva el enlace) */
.wp-site-blocks figure.plate{display:inline-block;margin:0 0 18px;background:#fff;border-radius:16px;padding:10px 14px;line-height:0}
.wp-site-blocks figure.plate img{display:block;height:auto;max-width:100%;width:210px}
.wp-site-blocks .s-web figure.plate img{width:156px}.wp-site-blocks .s-navi figure.plate img{width:132px}
.wp-site-blocks .sol-card .plate a::after{content:"";position:absolute;inset:0;z-index:2;border-radius:28px}
.wp-site-blocks .sol-card .plate{position:static}
.wp-site-blocks .sol-card:focus-within{border-color:var(--sol);box-shadow:0 16px 40px var(--sol-glow);outline:3px solid var(--sol-text);outline-offset:3px}
.wp-site-blocks .sol-card:hover::before,.wp-site-blocks .sol-card:focus-within::before{opacity:1}
.wp-site-blocks .sol-card:focus-within p,.wp-site-blocks .sol-card:focus-within p.more{color:var(--sol-fg)}
.wp-site-blocks .sol-card:focus-within .sol-art{color:var(--sol-fg)}
.wp-site-blocks .sol-card p.more{margin-top:auto;color:var(--sol-text)}
.wp-site-blocks .sol-card:hover p.more{color:var(--sol-fg)}
.wp-site-blocks .sol-card .plate a:focus-visible{outline:none}
.wp-site-blocks .sol-intro figure.plate{margin:0 0 22px}

/* contacto y formulario */
.wp-site-blocks .contact-list{list-style:none;margin:0;padding:0}
.wp-site-blocks .contact-list li{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.wp-site-blocks .contact-list .ic{color:var(--blue)}
.wp-site-blocks .contact-list a{font-weight:700;word-break:break-word}
.wp-site-blocks .cm-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.wp-site-blocks .form-el .btn{margin-top:4px}
.wp-site-blocks .status.err{color:#b00020}

/* preguntas frecuentes (bloque nativo Detalles) */
.wp-site-blocks .wp-block-details.faq-i{background:#fff;border:2px solid var(--blue);border-radius:18px;margin:0 0 12px;padding:0;transition:border-color .2s,box-shadow .2s}
.wp-site-blocks .wp-block-details.faq-i:hover{border-color:var(--indigo);box-shadow:0 8px 24px var(--glow-soft)}
.wp-site-blocks .wp-block-details.faq-i summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;cursor:pointer;list-style:none;font-family:var(--head);font-weight:700;font-size:1.1rem;color:var(--indigo);border-radius:16px}
.wp-site-blocks .wp-block-details.faq-i summary::-webkit-details-marker{display:none}
.wp-site-blocks .wp-block-details.faq-i summary::after{content:"";flex:none;width:26px;height:26px;background:var(--blue);-webkit-mask:var(--plus) center/contain no-repeat;mask:var(--plus) center/contain no-repeat}
.wp-site-blocks .wp-block-details.faq-i[open] summary::after{-webkit-mask:var(--minus) center/contain no-repeat;mask:var(--minus) center/contain no-repeat}
.wp-site-blocks .wp-block-details.faq-i>p{margin:0;padding:0 22px 20px;color:var(--ink)}

/* selector de idioma con enlaces (Polylang) */
.wp-site-blocks .lang a{display:grid;place-items:center;width:46px;height:40px;background:#fff;border:2px solid var(--sky);border-radius:10px;padding:0;transition:border-color .2s}
.wp-site-blocks .lang a:hover{border-color:var(--blue)}
.wp-site-blocks .lang a svg{display:block;width:28px;height:19px;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.2)}
.wp-site-blocks .lang a[aria-current=true]{border-color:var(--indigo);background:var(--sky)}
@media(max-width:1120px){.wp-site-blocks .lang a{width:52px}}
@media(max-width:782px){body.admin-bar header.site-header.wp-block-template-part{top:46px}}


/* =====================================================================
   Minimalismo: fondo blanco en todo el sitio y el color solo en líneas.
   Único detalle de fondo: una trama estática gris muy clara en el hero.
   ===================================================================== */
:root{--line:#d9eaf8;--grid:#e3e3e3}
.wp-site-blocks .sec-sky,.wp-site-blocks .page-head,.wp-site-blocks .norm,.wp-site-blocks .band,.wp-site-blocks .sec{background:#fff}
.wp-site-blocks .sec,.wp-site-blocks .page-head,.wp-site-blocks .norm{border-top:1px solid var(--line)}
.wp-site-blocks .page-head{border-top:0;border-bottom:1px solid var(--line)}
.wp-site-blocks .page-head+.sec,.wp-site-blocks .page-head+.subnav{border-top:0}

/* hero blanco con trama de puntos gris muy clara (recuerda los puntos del braille) */
.wp-site-blocks .hero{background-color:#fff;color:var(--indigo);border-bottom:1px solid var(--line);isolation:isolate}
.wp-site-blocks .hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,var(--grid) 1.4px,transparent 1.8px);background-size:26px 26px}
.wp-site-blocks .hero h1{color:var(--indigo)}
.wp-site-blocks .hero .lead{color:var(--grey)}
.wp-site-blocks .hero :focus-visible,.wp-site-blocks .band :focus-visible,.wp-site-blocks .norm :focus-visible,.wp-site-blocks .site-footer :focus-visible{outline-color:var(--blue)}
.wp-site-blocks .chips li{color:var(--indigo);border:1.5px solid var(--blue);background:#fff}
.wp-site-blocks .braille{background:#fff;border:2px solid var(--blue)}
.wp-site-blocks .cell .dot{stroke:var(--blue)}
.wp-site-blocks .cell .dot.on,.wp-site-blocks .bw .dot.on{fill:var(--indigo);stroke:var(--indigo)}
.wp-site-blocks .kb rect{stroke:var(--indigo);opacity:.2}
.wp-site-blocks .kb rect.press{fill:none;stroke:var(--blue);stroke-width:4;opacity:1}

/* bandas: líneas de color en lugar de relleno */
.wp-site-blocks .norm,.wp-site-blocks .band{color:var(--indigo);border-top:2px solid var(--blue)}
.wp-site-blocks .norm h2,.wp-site-blocks .band h2{color:var(--indigo)}
.wp-site-blocks .norm .lead,.wp-site-blocks .band p{color:var(--grey)}
.wp-site-blocks .norm .bg-art{color:var(--blue);opacity:.1}
.wp-site-blocks .band{border-bottom:0}

/* pie blanco con línea índigo */
.wp-site-blocks .site-footer{background:#fff;color:var(--grey);border-top:2px solid var(--indigo)}
.wp-site-blocks .foot-brand img{height:44px}
.wp-site-blocks .foot-brand p{color:var(--grey)}
.wp-site-blocks .foot-h{color:var(--indigo)}
.wp-site-blocks .site-footer a,.wp-site-blocks .link-btn{color:var(--indigo)}
.wp-site-blocks .link-btn{background:none;border:0;padding:4px 0;font:inherit;cursor:pointer;text-align:left;text-decoration:none}
.wp-site-blocks .link-btn:hover,.wp-site-blocks .site-footer a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.wp-site-blocks .foot .copy{border-top:1px solid var(--line);color:var(--grey)}
.wp-site-blocks .certs{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.wp-site-blocks .cert{display:flex;align-items:center;gap:12px;border:2px solid var(--line);border-radius:16px;padding:10px 16px}
.wp-site-blocks .cert-ic{width:30px;height:30px;color:var(--blue)}
.wp-site-blocks .cert strong{display:block;font-family:var(--head);color:var(--indigo);line-height:1.2}
.wp-site-blocks .cert small{display:block;color:var(--grey);font-size:.82rem}

/* botones: contorno de color, sin relleno */
.wp-site-blocks .btn-primary,.wp-site-blocks .btn-white{background:#fff;border-color:var(--blue);color:var(--indigo)}
.wp-site-blocks .btn-primary:hover,.wp-site-blocks .btn-white:hover{background:#fff;border-color:var(--indigo);box-shadow:inset 0 0 0 1px var(--indigo);color:var(--indigo)}
.wp-site-blocks .btn-ghost-light{background:#fff;border-color:var(--line);color:var(--indigo)}
.wp-site-blocks .btn-ghost-light:hover{background:#fff;border-color:var(--indigo);box-shadow:inset 0 0 0 1px var(--indigo);color:var(--indigo)}
.wp-site-blocks .btn-outline:hover{background:#fff;color:var(--indigo);box-shadow:inset 0 0 0 1px var(--indigo)}
.wp-site-blocks .sol .btn-primary{background:#fff;border-color:var(--sol);color:var(--sol-text)}
.wp-site-blocks .sol .btn-primary:hover{background:#fff;border-color:var(--sol-text);box-shadow:inset 0 0 0 1px var(--sol-text);color:var(--sol-text)}

/* navegación y selectores: subrayados y líneas, no rellenos */
.wp-site-blocks .nav>li>a:hover,.wp-site-blocks .has-sub.open>a,.wp-site-blocks .has-sub:hover>a{background:#fff;color:var(--indigo);box-shadow:inset 0 -3px 0 var(--blue)}
.wp-site-blocks .sub a:hover{background:#fff;color:var(--indigo);box-shadow:inset 0 0 0 2px var(--blue)}
.wp-site-blocks .sub a:hover em,.wp-site-blocks .sub a:hover .sub-ic{color:var(--blue)}
.wp-site-blocks .lang button[aria-pressed=true],.wp-site-blocks .lang a[aria-current=true]{background:#fff;border-color:var(--indigo);box-shadow:inset 0 0 0 1px var(--indigo)}
.wp-site-blocks .subnav a:hover{background:#fff;border-color:var(--line)}
.wp-site-blocks .subnav a.cur{background:#fff;color:var(--indigo);border-color:var(--blue)}
.wp-site-blocks .nav a[aria-current=page]{background:#fff}

/* tarjetas de solución: la línea se engrosa al pasar el ratón (sin relleno) */
.wp-site-blocks .sol-card::before{display:none}
.wp-site-blocks .sol-card:hover,.wp-site-blocks .sol-card:focus-visible,.wp-site-blocks .sol-card:focus-within{border-color:var(--sol);box-shadow:inset 0 0 0 1px var(--sol)}
.wp-site-blocks .sol-card:hover p,.wp-site-blocks .sol-card:focus-visible p,.wp-site-blocks .sol-card:focus-within p{color:var(--grey)}
.wp-site-blocks .sol-card:hover .more,.wp-site-blocks .sol-card:focus-visible .more,.wp-site-blocks .sol-card:focus-within .more,.wp-site-blocks .sol-card:hover p.more,.wp-site-blocks .sol-card:focus-within p.more{color:var(--sol-text)}
.wp-site-blocks .sol-card:hover .sol-art,.wp-site-blocks .sol-card:focus-visible .sol-art,.wp-site-blocks .sol-card:focus-within .sol-art{color:var(--sol-text);opacity:.22;transform:translate(-8px,-8px) rotate(-3deg)}
.wp-site-blocks .card:hover,.wp-site-blocks .case.card:hover,.wp-site-blocks .sol .card:hover{box-shadow:inset 0 0 0 1px var(--sol-text,var(--indigo));transform:none}

/* etiquetas, pasos, paneles: contorno */
.wp-site-blocks .tag{background:#fff;border:1.5px solid var(--blue);color:var(--indigo)}
.wp-site-blocks .tag.t-pay{background:#fff;border-color:#a1003e;color:#a1003e}
.wp-site-blocks .tag.t-web{background:#fff;border-color:#f7d300;color:#2d2e83}
.wp-site-blocks .tag.t-navi{background:#fff;border-color:#2d2e83;color:#2d2e83}
.wp-site-blocks .card p.tag.t-pay{background:#fff;color:#a1003e}.wp-site-blocks .card p.tag.t-web{background:#fff;color:#2d2e83}.wp-site-blocks .card p.tag.t-navi{background:#fff;color:#2d2e83}
.wp-site-blocks .step-n,.wp-site-blocks .sol .step-n,.wp-site-blocks .steps p.step-n,.wp-site-blocks .sol .steps p.step-n{background:#fff;border:2px solid var(--sol,var(--blue));color:var(--indigo)}
.wp-site-blocks .sol-visual.light .v-a,.wp-site-blocks .sol-visual.light .v-b{background:#fff;border:2px solid var(--sol);color:var(--sol-text)}
.wp-site-blocks .callout,.wp-site-blocks .sec-sky .callout{background:#fff;border:2px solid var(--line)}
.wp-site-blocks .case-d{background:#fff;border:1px solid var(--line);color:var(--indigo)!important}
.wp-site-blocks .post-cover{background:#fff;border:1px solid var(--line)}

/* aviso de cookies */
.wp-site-blocks .cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:300;max-width:780px;margin-inline:auto;background:#fff;border:2px solid var(--indigo);border-radius:20px;padding:20px 24px}
.wp-site-blocks .cookie[hidden]{display:none}
.wp-site-blocks .cookie-in{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between}
.wp-site-blocks .cookie-in>div:first-child{flex:1 1 320px}
.wp-site-blocks .cookie h2{margin:0 0 .3em}
.wp-site-blocks .cookie p{margin:0 0 .4em;font-size:.97rem}
.wp-site-blocks .cookie-act{display:flex;flex-wrap:wrap;gap:10px}
.wp-site-blocks .cookie .btn{padding:10px 18px;min-height:44px}
.wp-site-blocks dialog.cookie-panel{width:min(560px,calc(100% - 32px));border:2px solid var(--indigo);border-radius:24px;padding:24px;color:var(--ink)}
.wp-site-blocks dialog.cookie-panel::backdrop{background:rgba(31,31,58,.4)}
.wp-site-blocks .ck-row{border-bottom:1px solid var(--line);padding:14px 0}
.wp-site-blocks .ck-row label{display:flex;gap:14px;align-items:flex-start;margin:0;font-family:var(--body);font-weight:400;color:var(--ink)}
.wp-site-blocks .ck-row input{width:22px;height:22px;margin-top:3px;flex:none}
.wp-site-blocks .ck-row strong{display:block;font-family:var(--head);color:var(--indigo)}
.wp-site-blocks .ck-row small{display:block;color:var(--grey);font-size:.9rem}
.wp-site-blocks dialog.cookie-panel .cookie-act{margin-top:18px}

/* animación de títulos (se descifran letra a letra) y del logo; solo si no se pide movimiento reducido */
.wp-site-blocks .ta{display:inline}
.wp-site-blocks .ta-w{display:inline-block;white-space:nowrap}
.wp-site-blocks .ta-ch{display:inline-block;transition:filter .35s var(--ease),opacity .35s var(--ease)}
.wp-site-blocks .ta-ch.pre{filter:blur(6px);opacity:.3}
@keyframes logo-in{from{clip-path:inset(0 100% 0 0);filter:blur(4px)}to{clip-path:inset(0 0 0 0);filter:blur(0)}}
.wp-site-blocks .pol[hidden]{display:none}
@media(max-width:560px){.wp-site-blocks .cookie{left:8px;right:8px;bottom:8px;padding:16px}.wp-site-blocks .cookie-act .btn{flex:1 1 100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.wp-site-blocks .ta-ch.pre{filter:none;opacity:1}.wp-site-blocks .brand img.intro{animation:none}}

/* el arte de fondo queda detrás del contenido */
.wp-site-blocks .sec{isolation:isolate}
.wp-site-blocks .bg-art,.wp-site-blocks .ph-art{z-index:-1}
/* para auditorías automáticas (?a11y=1): axe no puede medir contraste sobre una trama; el contraste real se verifica a mano */
html.no-trama .hero::before{display:none}
.wp-site-blocks .why-ic{display:flex;gap:18px;margin:20px 0 0}.wp-site-blocks .why-ic .ic{width:40px;height:40px;color:var(--blue);stroke-width:1.5}


/* ===== Minimalismo en bloques nativos de WordPress ===== */
.wp-site-blocks .wp-block-button.is-primary .wp-block-button__link,.wp-site-blocks .wp-block-button.is-white .wp-block-button__link{background:#fff;border-color:var(--blue);color:var(--indigo)}
.wp-site-blocks .wp-block-button.is-primary .wp-block-button__link:hover,.wp-site-blocks .wp-block-button.is-white .wp-block-button__link:hover{background:#fff;border-color:var(--indigo);box-shadow:inset 0 0 0 1px var(--indigo);color:var(--indigo)}
.wp-site-blocks .wp-block-button.is-ghost .wp-block-button__link{background:#fff;border-color:var(--line);color:var(--indigo)}
.wp-site-blocks .wp-block-button.is-ghost .wp-block-button__link:hover{background:#fff;border-color:var(--indigo);box-shadow:inset 0 0 0 1px var(--indigo);color:var(--indigo)}
.wp-site-blocks .wp-block-button.is-outline .wp-block-button__link:hover{background:#fff;color:var(--indigo);box-shadow:inset 0 0 0 1px var(--indigo)}
.wp-site-blocks .sol .wp-block-button.is-primary .wp-block-button__link{background:#fff;border-color:var(--sol);color:var(--sol-text)}
.wp-site-blocks .sol .wp-block-button.is-primary .wp-block-button__link:hover{background:#fff;border-color:var(--sol-text);box-shadow:inset 0 0 0 1px var(--sol-text);color:var(--sol-text)}
.wp-site-blocks .wp-block-button__link:focus-visible,.wp-site-blocks .hero .wp-block-button__link:focus-visible,.wp-site-blocks .band .wp-block-button__link:focus-visible,.wp-site-blocks .norm .wp-block-button__link:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.wp-site-blocks .sol-card:focus-within{outline:3px solid var(--sol-text);outline-offset:3px;border-color:var(--sol);box-shadow:inset 0 0 0 1px var(--sol)}
.wp-site-blocks .sol-card:hover p.more,.wp-site-blocks .sol-card:focus-within p.more{color:var(--sol-text)}
.wp-site-blocks .sol-card:focus-within p{color:var(--grey)}
.wp-site-blocks .post-cover p.tag{background:#fff}
.wp-site-blocks .card.post:hover{box-shadow:inset 0 0 0 1px var(--indigo)}


/* =====================================================================
   Ronda 2 de ajustes del cliente:
   - el hover solo cambia el color (sin relleno, sin líneas añadidas ni subrayados)
   - todas las líneas son delgadas
   - las tarjetas de soluciones dibujan su borde de color de inicio a fin
   ===================================================================== */
@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}

/* líneas delgadas */
.wp-site-blocks .card,.wp-site-blocks .sol-card,.wp-site-blocks .faq-i,.wp-site-blocks .wp-block-details.faq-i,.wp-site-blocks .callout,.wp-site-blocks .sol-visual.light,.wp-site-blocks .cert,.wp-site-blocks .post-cover,.wp-site-blocks .case-d{border-width:1px}
.wp-site-blocks .card{border-color:var(--sol,var(--blue))}
.wp-site-blocks .tag,.wp-site-blocks .chips li{border-width:1px}
.wp-site-blocks .btn,.wp-site-blocks .wp-block-button .wp-block-button__link{border-width:1.5px}
.wp-site-blocks .braille,.wp-site-blocks .cookie,.wp-site-blocks dialog.cookie-panel{border-width:1.5px}
.wp-site-blocks .step-n,.wp-site-blocks .sol .step-n,.wp-site-blocks .steps p.step-n,.wp-site-blocks .sol-visual.light .v-a,.wp-site-blocks .sol-visual.light .v-b{border-width:1.5px}
.wp-site-blocks .steps li,.wp-site-blocks .steps .step{border-top-width:1px}
.wp-site-blocks .norm,.wp-site-blocks .band{border-top-width:1px}
.wp-site-blocks .site-footer{border-top-width:1px}
.wp-site-blocks .lang button,.wp-site-blocks .lang a{border-width:1px}

/* hover: solo cambia el color */
.wp-site-blocks .btn-primary:hover,.wp-site-blocks .btn-white:hover,.wp-site-blocks .wp-block-button.is-primary .wp-block-button__link:hover,.wp-site-blocks .wp-block-button.is-white .wp-block-button__link:hover{background:#fff;color:var(--blue);border-color:var(--indigo);box-shadow:none}
.wp-site-blocks .btn-ghost-light:hover,.wp-site-blocks .wp-block-button.is-ghost .wp-block-button__link:hover{background:#fff;color:var(--blue);border-color:var(--blue);box-shadow:none}
.wp-site-blocks .btn-outline:hover,.wp-site-blocks .wp-block-button.is-outline .wp-block-button__link:hover{background:#fff;color:var(--blue);border-color:var(--blue);box-shadow:none}
.wp-site-blocks .sol .btn-primary:hover,.wp-site-blocks .sol .wp-block-button.is-primary .wp-block-button__link:hover{background:#fff;color:var(--indigo);border-color:var(--sol-text);box-shadow:none}
.wp-site-blocks .nav>li>a:hover,.wp-site-blocks .has-sub.open>a,.wp-site-blocks .has-sub:hover>a{background:none;box-shadow:none;color:var(--blue)}
.wp-site-blocks .nav a[aria-current=page]{box-shadow:none;background:none;color:var(--blue)}
.wp-site-blocks .sub a:hover{background:none;box-shadow:none;color:var(--blue)}
.wp-site-blocks .subnav a:hover{background:none;border-color:transparent;color:var(--blue)}
.wp-site-blocks .subnav a.cur{background:none;border-color:transparent;color:var(--blue)}
.wp-site-blocks .site-footer a:hover,.wp-site-blocks .link-btn:hover,.wp-site-blocks .crumb a:hover,.wp-site-blocks .contact-data a:hover,.wp-site-blocks .contact-list a:hover{text-decoration:none;color:var(--blue)}
.wp-site-blocks .card:hover,.wp-site-blocks .case.card:hover,.wp-site-blocks .sol .card:hover,.wp-site-blocks .card.post:hover{box-shadow:none;transform:none;border-color:var(--sol-text,var(--indigo))}
.wp-site-blocks .faq-i:hover,.wp-site-blocks .wp-block-details.faq-i:hover{box-shadow:none;border-color:var(--indigo)}
.wp-site-blocks .faq-i summary:hover,.wp-site-blocks .wp-block-details.faq-i summary:hover{color:var(--blue)}
.wp-site-blocks .input:hover,.wp-site-blocks input:not([type=checkbox]):hover,.wp-site-blocks select:hover,.wp-site-blocks textarea:hover{border-color:var(--blue)}
.wp-site-blocks .lang button:hover,.wp-site-blocks .lang a:hover{border-color:var(--blue)}

/* tarjetas de soluciones: borde de color que recorre toda la tarjeta de inicio a fin */
.wp-site-blocks .sol-card{border:1px solid var(--line);box-shadow:none;position:relative}
.wp-site-blocks .sol-card::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from 0deg,var(--sol) var(--a),transparent var(--a));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none;transition:--a 1s cubic-bezier(.22,1,.36,1)}
.wp-site-blocks .sol-card:hover,.wp-site-blocks .sol-card:focus-visible,.wp-site-blocks .sol-card:focus-within{border-color:var(--line);box-shadow:none}
.wp-site-blocks .sol-card:hover::after,.wp-site-blocks .sol-card:focus-visible::after,.wp-site-blocks .sol-card:focus-within::after{--a:360deg}
.wp-site-blocks .sol-card:hover .sol-art,.wp-site-blocks .sol-card:focus-visible .sol-art,.wp-site-blocks .sol-card:focus-within .sol-art{transform:none;opacity:.17}
.wp-site-blocks .sol-card:hover .more,.wp-site-blocks .sol-card:focus-within .more{color:var(--sol-text)}
html.no-trama .sol-card::after{display:none}
@media(prefers-reduced-motion:reduce){.wp-site-blocks .sol-card::after{transition:none}}

/* logo de NaviLens (SVG de la marca) con su nombre */
.wp-site-blocks .plate-name,.wp-site-blocks .plate figcaption{font-family:var(--body);font-weight:700;font-size:1.55rem;line-height:1;color:#121212;letter-spacing:-.01em}
.wp-site-blocks .plate:has(.plate-name),.wp-site-blocks figure.plate:has(figcaption){display:inline-flex;align-items:center;gap:12px;line-height:1}
.wp-site-blocks .s-navi .plate img,.wp-site-blocks .s-navi figure.plate img{width:52px;height:auto}
.wp-site-blocks .plate figcaption{margin:0}

/* certificados oficiales en el pie */
.wp-site-blocks .certs{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:20px}
.wp-site-blocks .certs span{display:block}
.wp-site-blocks .certs img{display:block;height:92px;width:auto}

/* =====================================================================
   Refinamientos de UX (guía ui-ux-pro-max): táctil, legibilidad, movimiento
   ===================================================================== */
/* objetivos táctiles de al menos 44 px y sin retardo de toque */
.wp-site-blocks a,.wp-site-blocks button,.wp-site-blocks summary,.wp-site-blocks .btn,.wp-site-blocks .sol-card{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.wp-site-blocks .nav>li>a,.wp-site-blocks .sub a,.wp-site-blocks .subnav a,.wp-site-blocks .lang button,.wp-site-blocks .lang a,.wp-site-blocks .link-btn,.wp-site-blocks .btn,.wp-site-blocks .wp-block-button .wp-block-button__link{min-height:44px}
.wp-site-blocks .lang button,.wp-site-blocks .lang a{height:44px}
.wp-site-blocks .nav>li>a,.wp-site-blocks .sub a,.wp-site-blocks .subnav a{display:inline-flex;align-items:center}
.wp-site-blocks .site-footer a{min-height:32px}
.wp-site-blocks .sol-card,.wp-site-blocks .faq-i summary,.wp-site-blocks .wp-block-details.faq-i summary,.wp-site-blocks .btn,.wp-site-blocks .wp-block-button .wp-block-button__link,.wp-site-blocks .link-btn{cursor:pointer}

/* respuesta al pulsar: solo transform/color, nunca relleno */
.wp-site-blocks .btn:active,.wp-site-blocks .wp-block-button .wp-block-button__link:active{transform:scale(.98)}
.wp-site-blocks .sol-card:active{transform:scale(.995)}
.wp-site-blocks .btn,.wp-site-blocks .wp-block-button .wp-block-button__link,.wp-site-blocks .sol-card{transition:color .2s ease,border-color .2s ease,transform .15s ease}

/* texto: titulares equilibrados, párrafos sin viudas, líneas de 65-75 caracteres */
.wp-site-blocks h1,.wp-site-blocks h2,.wp-site-blocks h3{text-wrap:balance}
.wp-site-blocks p,.wp-site-blocks li,.wp-site-blocks figcaption{text-wrap:pretty}
.wp-site-blocks .prose p,.wp-site-blocks .prose li,.wp-site-blocks .faq-i p,.wp-site-blocks .wp-block-details.faq-i p{max-width:72ch}
.wp-site-blocks a,.wp-site-blocks .contact-data,.wp-site-blocks .contact-list{overflow-wrap:anywhere}
.wp-site-blocks .stat,.wp-site-blocks .num,.wp-site-blocks [data-count],.wp-site-blocks .step-n{font-variant-numeric:tabular-nums}

/* aparición escalonada de tarjetas (30-50 ms) */
.wp-site-blocks .cards>.reveal:nth-child(2),.wp-site-blocks .grid>.reveal:nth-child(2){transition-delay:.05s}
.wp-site-blocks .cards>.reveal:nth-child(3),.wp-site-blocks .grid>.reveal:nth-child(3){transition-delay:.1s}
.wp-site-blocks .cards>.reveal:nth-child(4),.wp-site-blocks .grid>.reveal:nth-child(4){transition-delay:.15s}
.wp-site-blocks .cards>.reveal:nth-child(5),.wp-site-blocks .grid>.reveal:nth-child(5){transition-delay:.2s}

/* el enfoque con teclado no debe quedar tapado por la cabecera fija ni por el aviso de cookies */
html{scroll-padding-bottom:140px}
.wp-site-blocks :focus-visible{outline-width:3px}
@media(prefers-reduced-motion:reduce){
  .wp-site-blocks .btn:active,.wp-site-blocks .wp-block-button .wp-block-button__link:active,.wp-site-blocks .sol-card:active{transform:none}
  .wp-site-blocks .cards>.reveal,.wp-site-blocks .grid>.reveal{transition-delay:0s!important}
}

/* sin flechas decorativas en botones ni enlaces de acción: basta el cambio de color al pasar */
.wp-site-blocks .btn .btn-ic,.wp-site-blocks .more .ic,.wp-site-blocks .sub-all .ic{display:none}
.wp-site-blocks .btn::after,.wp-site-blocks .wp-block-button .wp-block-button__link::after,.wp-site-blocks p.more::after,.wp-site-blocks .sol-card p.more::after{content:none!important;display:none!important}

/* logo de NaviLens en las tarjetas de proyectos */
.wp-site-blocks .case-plate{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;line-height:1}
.wp-site-blocks .case-plate img{display:block;width:36px;height:auto}
.wp-site-blocks .case-plate .plate-name,.wp-site-blocks .case-plate figcaption{margin:0;font-family:var(--body);font-weight:700;font-size:1.2rem;line-height:1;color:#121212;letter-spacing:-.01em}
.wp-site-blocks .case-plate.cp-pay img{width:124px}
.wp-site-blocks .case-plate.cp-web img{width:96px}

/* logo de Cumulus en SVG: cada letra entra a saltos, los puntos caen y el descriptor se escribe (referencia oimachi.co) */
.wp-site-blocks .brand .logo{display:block;height:44px;width:auto;overflow:visible}
.wp-site-blocks .brand .logo-pt,.wp-site-blocks .brand .logo-en{display:none}
html[lang^=en] .brand .logo-es{display:none}
html[lang^=en] .brand .logo-en{display:block}
html[data-theme=pt] .brand .logo-es{display:none}
html[data-theme=pt] .brand .logo-pt{display:block}
.wp-site-blocks .logo .lt,.wp-site-blocks .logo .dt,.wp-site-blocks .logo .ds{transform-box:fill-box}
@keyframes lt-in{from{opacity:0;transform:translateY(26%);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes dt-drop{0%{opacity:0;transform:translateY(-90%) scale(.5)}55%{opacity:1;transform:translateY(10%) scale(1.15)}100%{opacity:1;transform:none}}
@keyframes ds-in{from{opacity:0;transform:translateX(-35%)}to{opacity:1;transform:none}}
.wp-site-blocks .logo.intro .lt{animation:lt-in .55s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i)*65ms)}
.wp-site-blocks .logo.intro .dt{animation:dt-drop .6s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--i)*65ms + 380ms);transform-origin:50% 50%}
.wp-site-blocks .logo.intro .ds{animation:ds-in .35s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(560ms + var(--j)*28ms)}
@media(max-width:560px){.wp-site-blocks .brand .logo{height:36px}}
@media(prefers-reduced-motion:reduce){.wp-site-blocks .logo.intro .lt,.wp-site-blocks .logo.intro .dt,.wp-site-blocks .logo.intro .ds{animation:none}}

/* botón de modo claro/oscuro (sol/luna) */
.wp-site-blocks .mode-btn{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--indigo);cursor:pointer;transition:color .2s ease,border-color .2s ease}
.wp-site-blocks .mode-btn:hover{color:var(--blue);border-color:var(--blue)}
.wp-site-blocks .mode-btn svg{display:block;width:24px;height:24px}
.wp-site-blocks .foot-brand img.f-dark{display:none}
html[data-mode=dark] .foot-brand img.f-light{display:none}
html[data-mode=dark] .foot-brand img.f-dark{display:block}

/* logos de las soluciones: todos con el mismo tamaño (el de Acctua Web, el más pequeño: 156 x 60) */
.wp-site-blocks .plate img,.wp-site-blocks .plate img.sol-logo,.wp-site-blocks figure.plate img,.wp-site-blocks .s-web .sol-logo,.wp-site-blocks .s-navi .sol-logo,.wp-site-blocks .s-web figure.plate img,.wp-site-blocks .s-navi figure.plate img,.wp-site-blocks .sol-card .plate img{width:156px!important;height:60px!important;max-width:100%;object-fit:contain;object-position:left center}
/* NaviLens: el icono más el nombre ocupan lo mismo que los demás logos */
.wp-site-blocks .s-navi .plate img,.wp-site-blocks .s-navi figure.plate img,.wp-site-blocks .sol-card.s-navi .plate img{width:50px!important;height:50px!important;object-position:center}
.wp-site-blocks .plate:has(.plate-name),.wp-site-blocks figure.plate:has(figcaption){gap:10px}
.wp-site-blocks .s-navi .plate-name,.wp-site-blocks .s-navi .plate figcaption{font-size:1.45rem}

/* separación entre el botón de cada solución y lo que viene debajo */
.wp-site-blocks .sol .sol-intro{margin-bottom:clamp(40px,6vw,72px)}
.wp-site-blocks .sol-cta{margin-top:24px}

/* contacto: sede destacada, listado de sedes y redes sociales */
.wp-site-blocks .office-list{list-style:none;margin:0;padding:0}
.wp-site-blocks .office-list li{display:flex;gap:12px;align-items:flex-start;margin:0 0 14px}
.wp-site-blocks .office-list .ic{flex:none;width:22px;height:22px;margin-top:2px;color:var(--blue)}
.wp-site-blocks .office-list a{font-weight:700}
.wp-site-blocks .office-list a:hover{color:var(--blue)}
.wp-site-blocks .card.office h3{margin-bottom:14px}
.wp-site-blocks .form-lead{margin:0 0 18px;color:var(--grey)}
.wp-site-blocks .soc-h{margin:20px 0 0;font-weight:700;color:var(--indigo)}
.wp-site-blocks .soc{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:14px 0 0;padding:0}
.wp-site-blocks .soc li{margin:0}
.wp-site-blocks .soc a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;color:var(--indigo);transition:color .2s ease,border-color .2s ease}
.wp-site-blocks .soc a:hover{color:var(--blue);border-color:var(--blue)}
.wp-site-blocks .soc svg{display:block;width:22px;height:22px}
.wp-site-blocks .foot-soc{margin-top:22px}
.wp-site-blocks .foot-soc .foot-h{margin-bottom:0}
/* redes del pie según el sitio: España (ES y EN) o Brasil (PT) */
.wp-site-blocks .soc-br{display:none}
html[data-theme=pt] .soc-es{display:none}
html[data-theme=pt] .soc-br{display:flex}
.wp-site-blocks .plate{box-sizing:border-box;min-width:184px;min-height:80px;display:inline-flex;align-items:center}
.wp-site-blocks .s-navi .plate-name,.wp-site-blocks .s-navi .plate figcaption{font-size:1.4rem}

/* sello de certificación de Kiwa (formato vertical) */
.wp-site-blocks .certs img[src*="9001"]{height:120px;width:auto}

/* GENERADO por make-dark.js: no editar a mano */

html[data-mode=dark]{color-scheme:dark;--bg:#0f1020;--bg-2:#171935;--indigo:#e6e8ff;--blue:#6db6ff;--blue-hover:#e6e8ff;--sky:#1e2246;--sky-2:#15183a;--grey:#b3b8d4;--ink:#e9eaf7;--line:#2c3260;--grid:#262b52;--glow:rgba(109,182,255,.4);--glow-soft:rgba(109,182,255,.16)}
html[data-theme=pt][data-mode=dark]{--blue:#4fd484;--sky:#16301f;--sky-2:#12261a;--glow:rgba(79,212,132,.4);--glow-soft:rgba(79,212,132,.16);--line:#25412e}
html[data-mode=dark] body{background:var(--bg);color:var(--ink)}
html[data-mode=dark] ::selection{background:#3a4090;color:#fff}
/* soluciones: acentos de cada una sobre fondo oscuro */
html[data-mode=dark] .s-web{--sol:#f7d300;--sol-text:#f7d300;--sol-fg:#0f1020;--sol-glow:rgba(247,211,0,.35)}
html[data-mode=dark] .s-audit{--sol:#4aa3ff;--sol-text:#7cc0ff;--sol-fg:#0f1020;--sol-glow:rgba(74,163,255,.3)}
html[data-mode=dark] .s-pay{--sol:#e8447c;--sol-text:#ff8fb3;--sol-fg:#0f1020;--sol-glow:rgba(232,68,124,.3)}
html[data-mode=dark] .s-navi{--sol:#8a8cff;--sol-text:#b9bbff;--sol-fg:#0f1020;--sol-glow:rgba(138,140,255,.3)}
html[data-mode=dark] .tag.t-pay,html[data-mode=dark] .card p.tag.t-pay{border-color:#e8447c;color:#ff8fb3}
html[data-mode=dark] .tag.t-web,html[data-mode=dark] .card p.tag.t-web{border-color:#f7d300;color:#f7d300}
html[data-mode=dark] .tag.t-navi,html[data-mode=dark] .card p.tag.t-navi{border-color:#8a8cff;color:#b9bbff}
/* logo de Cumulus: letras blancas; los puntos y el descriptor conservan su color */
html[data-mode=dark] .logo path[fill="#2d2e83"]{fill:#fff}
/* logos de las soluciones y certificados: placa blanca para respetar sus colores */
html[data-mode=dark] .case-plate{background:#fff;border-radius:12px;padding:8px 12px}
html[data-mode=dark] .certs span{background:#fff;border-radius:12px;padding:8px}
html[data-mode=dark] .plate{background:#fff}
/* formularios, aviso de cookies y detalles */
html[data-mode=dark] input,html[data-mode=dark] select,html[data-mode=dark] textarea{color:var(--ink)}
html[data-mode=dark] ::placeholder{color:var(--grey);opacity:1}
html[data-mode=dark] dialog.cookie-panel::backdrop{background:rgba(0,0,0,.65)}
html[data-mode=dark] .braille .dot{fill:var(--line)}
html[data-mode=dark] .braille .dot.on{fill:var(--blue)}
/* botón de modo: muestra la luna en claro y el sol en oscuro */
.wp-site-blocks .mode-btn .i-sun{display:none}
html[data-mode=dark] .mode-btn .i-sun{display:block}
html[data-mode=dark] .mode-btn .i-moon{display:none}

/* fondos blancos -> token */
html[data-mode=dark] body{background:var(--bg)}
html[data-mode=dark] .btn-white{background:var(--bg)}
html[data-mode=dark] .btn-ghost-light:hover{background:var(--bg)}
html[data-mode=dark] .site-header{background:var(--bg)}
html[data-mode=dark] .sub{background:var(--bg)}
html[data-mode=dark] .lang button{background:var(--bg)}
html[data-mode=dark] .menu-btn{background:var(--bg)}
html[data-mode=dark] .card{background:var(--bg)}
html[data-mode=dark] .sol-card{background:var(--bg)}
html[data-mode=dark] .subnav{background:var(--bg)}
html[data-mode=dark] .sol-visual.light{background:var(--bg)}
html[data-mode=dark] .sec-sky .callout{background:var(--bg)}
html[data-mode=dark] input:not([type=checkbox]),html[data-mode=dark] select,html[data-mode=dark] textarea{background:var(--bg)}
html[data-mode=dark] .faq-i{background:var(--bg)}
html[data-mode=dark] .post-cover .tag{background:var(--bg)}
@media (max-width:1120px){html[data-mode=dark] .menu{background:var(--bg)}}
html[data-mode=dark] .sec-sky,html[data-mode=dark] .page-head,html[data-mode=dark] .norm,html[data-mode=dark] .band,html[data-mode=dark] .sec{background:var(--bg)}
html[data-mode=dark] .hero{background:var(--bg)}
html[data-mode=dark] .chips li{background:var(--bg)}
html[data-mode=dark] .braille{background:var(--bg)}
html[data-mode=dark] .site-footer{background:var(--bg)}
html[data-mode=dark] .btn-primary,html[data-mode=dark] .btn-white{background:var(--bg)}
html[data-mode=dark] .btn-primary:hover,html[data-mode=dark] .btn-white:hover{background:var(--bg)}
html[data-mode=dark] .btn-ghost-light{background:var(--bg)}
html[data-mode=dark] .btn-outline:hover{background:var(--bg)}
html[data-mode=dark] .sol .btn-primary{background:var(--bg)}
html[data-mode=dark] .sol .btn-primary:hover{background:var(--bg)}
html[data-mode=dark] .nav>li>a:hover,html[data-mode=dark] .has-sub.open>a,html[data-mode=dark] .has-sub:hover>a{background:var(--bg)}
html[data-mode=dark] .sub a:hover{background:var(--bg)}
html[data-mode=dark] .lang button[aria-pressed=true],html[data-mode=dark] .lang a[aria-current=true]{background:var(--bg)}
html[data-mode=dark] .subnav a:hover{background:var(--bg)}
html[data-mode=dark] .subnav a.cur{background:var(--bg)}
html[data-mode=dark] .nav a[aria-current=page]{background:var(--bg)}
html[data-mode=dark] .tag{background:var(--bg)}
html[data-mode=dark] .tag.t-pay{background:var(--bg)}
html[data-mode=dark] .tag.t-web{background:var(--bg)}
html[data-mode=dark] .tag.t-navi{background:var(--bg)}
html[data-mode=dark] .card p.tag.t-pay{background:var(--bg)}
html[data-mode=dark] .card p.tag.t-web{background:var(--bg)}
html[data-mode=dark] .card p.tag.t-navi{background:var(--bg)}
html[data-mode=dark] .step-n,html[data-mode=dark] .sol .step-n,html[data-mode=dark] .steps p.step-n,html[data-mode=dark] .sol .steps p.step-n{background:var(--bg)}
html[data-mode=dark] .sol-visual.light .v-a,html[data-mode=dark] .sol-visual.light .v-b{background:var(--bg)}
html[data-mode=dark] .callout,html[data-mode=dark] .sec-sky .callout{background:var(--bg)}
html[data-mode=dark] .case-d{background:var(--bg)}
html[data-mode=dark] .post-cover{background:var(--bg)}
html[data-mode=dark] .cookie{background:var(--bg)}
html[data-mode=dark] .btn-primary:hover,html[data-mode=dark] .btn-white:hover,html[data-mode=dark] .wp-block-button.is-primary .wp-block-button__link:hover,html[data-mode=dark] .wp-block-button.is-white .wp-block-button__link:hover{background:var(--bg)}
html[data-mode=dark] .btn-ghost-light:hover,html[data-mode=dark] .wp-block-button.is-ghost .wp-block-button__link:hover{background:var(--bg)}
html[data-mode=dark] .btn-outline:hover,html[data-mode=dark] .wp-block-button.is-outline .wp-block-button__link:hover{background:var(--bg)}
html[data-mode=dark] .sol .btn-primary:hover,html[data-mode=dark] .sol .wp-block-button.is-primary .wp-block-button__link:hover{background:var(--bg)}
html[data-mode=dark] .mode-btn{background:var(--bg)}
html[data-mode=dark] header.site-header.wp-block-template-part{background:var(--bg)}
html[data-mode=dark] .wp-block-button.is-white .wp-block-button__link{background:var(--bg)}
html[data-mode=dark] .wp-block-button.is-ghost .wp-block-button__link:hover{background:var(--bg)}
html[data-mode=dark] .post-cover p.tag{background:var(--bg)}
html[data-mode=dark] .wp-block-details.faq-i{background:var(--bg)}
html[data-mode=dark] .lang a{background:var(--bg)}
html[data-mode=dark] .wp-block-button.is-primary .wp-block-button__link,html[data-mode=dark] .wp-block-button.is-white .wp-block-button__link{background:var(--bg)}
html[data-mode=dark] .wp-block-button.is-primary .wp-block-button__link:hover,html[data-mode=dark] .wp-block-button.is-white .wp-block-button__link:hover{background:var(--bg)}
html[data-mode=dark] .wp-block-button.is-ghost .wp-block-button__link{background:var(--bg)}
html[data-mode=dark] .wp-block-button.is-outline .wp-block-button__link:hover{background:var(--bg)}
html[data-mode=dark] .sol .wp-block-button.is-primary .wp-block-button__link{background:var(--bg)}
html[data-mode=dark] .sol .wp-block-button.is-primary .wp-block-button__link:hover{background:var(--bg)}
