/* PrestaLab · sistema de diseño «nivel agencia» (propuestas 1-12, 27-oct-2026). Sale de la home; lo usan las páginas de servicio. */

/* propuesta 1: hero de agencia */
.hero{position:relative;overflow:hidden;isolation:isolate}
.aurora{position:absolute;inset:-10% -10% auto -10%;height:120%;z-index:-1;opacity:.55;pointer-events:none}
.aurora i{position:absolute;border-radius:50%;animation:aur 18s var(--e-out) infinite alternate}
.aurora i:nth-child(1){width:46vw;height:46vw;left:4%;top:6%;background:radial-gradient(circle,rgba(60,241,196,.5),rgba(60,241,196,.16) 38%,transparent 70%)}
.aurora i:nth-child(2){width:42vw;height:42vw;right:2%;top:-4%;background:radial-gradient(circle,rgba(60,241,196,0.275),rgba(60,241,196,0.09) 38%,transparent 70%);animation-delay:-6s}
.aurora i:nth-child(3){width:30vw;height:30vw;right:24%;bottom:2%;background:radial-gradient(circle,rgba(60,241,196,0.16),rgba(60,241,196,0.05) 38%,transparent 70%);animation-delay:-11s}
@keyframes aur{to{transform:translate3d(6vw,4vh,0) scale(1.15)}}
.hero h1{font-size:var(--fs-10);letter-spacing:var(--ls-2);line-height:1.08}
.hero-wa{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:600;font-size:var(--fs-4);padding:16px 8px;text-decoration:none;border-bottom:1px solid transparent;transition:color var(--d-2),border-color var(--d-2)}
.hero-wa:hover{color:var(--ink);border-color:var(--mint)}
.hero-cta{align-items:center}


.rx-mini{box-shadow:var(--glow)}
.scan{position:relative;overflow:hidden}
.scanline{position:absolute;left:0;right:0;top:0;bottom:0;background:linear-gradient(180deg,transparent calc(100% - 90px),rgba(60,241,196,.28) calc(100% - 45px),transparent);border-bottom:1px solid rgba(60,241,196,.9);animation:scan 4.8s var(--e-out) infinite;pointer-events:none}
@keyframes scan{0%{transform:translateY(-100%)}70%,100%{transform:translateY(90px)}}
.trust{padding-top:24px;border-top:1px solid var(--line-soft)}
@media (prefers-reduced-motion:reduce){.aurora i,.scanline{animation:none}.scanline{display:none}}
/* propuesta 2: cifras con su prueba */
.kpis{grid-template-columns:1fr 1fr;gap:16px}
.kpis .stat{position:relative;overflow:hidden;transition:border-color var(--d-3),transform var(--d-3) var(--e-out)}

.kpi-big{grid-column:1/-1;padding:32px 32px 28px;background:radial-gradient(120% 140% at 100% 0,rgba(60,241,196,.10),transparent 55%),var(--card)}
.kpi-big .num{font-size:var(--fs-10)}
.kpi-tag{display:inline-flex;align-items:center;gap:8px;font-family:'Geist Mono','Geist Mono Fallback',ui-monospace,monospace;font-size:var(--fs-1);letter-spacing:var(--ls-up);text-transform:uppercase;color:var(--mint);margin-bottom:16px}
.kpi-tag i,.ok-dot{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:var(--glow);animation:pulse 2.4s var(--e-out) infinite}
@keyframes pulse{50%{box-shadow:var(--glow)}}
.lcp-bar{margin-top:24px}
.lcp-track{position:relative;display:flex;height:8px;border-radius:var(--r-full);overflow:visible}
.lcp-track .z{display:block;height:100%}
.lcp-track .g{width:41.7%;background:var(--ok);border-radius:var(--r-full) 0 0 var(--r-full)}.lcp-track .a{width:25%;background:var(--warn)}.lcp-track .r{flex:1;background:var(--err);border-radius:0 var(--r-full) var(--r-full) 0}
.lcp-mark{position:absolute;top:50%;left:0;width:18px;height:18px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--g11);box-shadow:var(--glow);transition:left 1.4s var(--e-out) .3s}
.reveal.in .lcp-mark,html:not(.js) .lcp-mark{left:var(--x)}
.lcp-scale{position:relative;height:18px;margin-top:12px;font-family:'Geist Mono','Geist Mono Fallback',ui-monospace,monospace;font-size:var(--fs-1);color:var(--faint)}
.lcp-scale span{position:absolute;top:0}.lcp-scale span[style*="left"]{transform:translateX(-50%)}
.kpi-gauge{display:flex;flex-direction:column;align-items:flex-start}
.gauge{width:104px;height:104px;transform:rotate(-90deg);margin-bottom:-96px}
.gauge circle{fill:none;stroke-width:9}.g-bg{stroke:var(--a2)}
.g-fg{stroke:var(--ok);stroke-linecap:round;stroke-dasharray:326.7;stroke-dashoffset:326.7;transition:stroke-dashoffset 1.6s var(--e-out) .2s}
.reveal.in .g-fg,html:not(.js) .g-fg{stroke-dashoffset:calc(326.7 * (1 - var(--p)))}
.gauge-num{width:104px;height:104px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.gauge-num .num{font-size:var(--fs-9)}
.cwv-head{display:flex;align-items:center;gap:12px;font-size:var(--fs-3);color:var(--muted);margin-bottom:16px}
.cwv-head b{color:var(--ok)}
.cwv{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cwv li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;border-bottom:1px dashed var(--line-soft);font-size:var(--fs-3);color:var(--muted)}
.cwv li:last-child{border:0;padding:0}
.cwv em{font-style:normal;font-family:'Geist Mono','Geist Mono Fallback',ui-monospace,monospace;font-size:var(--fs-1);color:var(--faint);margin-left:4px}
.cwv b{font-family:'Geist Mono','Geist Mono Fallback',ui-monospace,monospace;color:var(--ink);font-size:var(--fs-4)}
.kpi-years .lbl{max-width:15.912em}
.kpi-proof{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:24px 28px;border:1px dashed rgba(60,241,196,.3);border-radius:var(--r-sm);background:rgba(60,241,196,.04);color:var(--muted);font:inherit;font-size:var(--fs-3);text-align:left;cursor:pointer;transition:background var(--d-2),border-color var(--d-2)}
.kpi-proof:hover{background:rgba(60,241,196,.09);border-color:var(--mint)}
.kpi-proof svg{width:20px;height:20px;color:var(--mint);flex:none}.kpi-proof b{color:var(--mint);white-space:nowrap}
.proof-dlg{margin:auto;width:min(960px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:28px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-in);color:var(--ink);overflow:auto}
.proof-dlg::backdrop{background:rgba(3,4,6,.78);backdrop-filter:blur(6px)}
.proof-tag{margin:0 48px 0 0;font-family:'Geist Mono','Geist Mono Fallback',ui-monospace,monospace;font-size:var(--fs-1);letter-spacing:var(--ls-up);text-transform:uppercase;color:var(--mint)}
.proof-note{font-size:var(--fs-2)!important}
.proof-dlg h3{margin:12px 0 20px;font-size:var(--fs-7)}
.proof-dlg img{display:block;width:100%;height:auto;border-radius:var(--r-2);margin-bottom:12px;background:var(--g11)}
.proof-note{color:var(--faint);font-size:var(--fs-2);margin:8px 0 0}
.proof-x{position:absolute;top:12px;right:14px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:var(--fs-7);cursor:pointer}
@media(max-width:700px){.kpis{grid-template-columns:1fr}.kpi-big{padding:24px}.proof-dlg{padding:20px}.proof-dlg h3{font-size:var(--fs-6)}}
@media (prefers-reduced-motion:reduce){.lcp-mark,.g-fg{transition:none}.kpi-tag i,.ok-dot{animation:none}.lcp-mark{left:var(--x)}.g-fg{stroke-dashoffset:calc(326.7 * (1 - var(--p)))}}
/* propuesta 3: servicios con jerarquía e ilustración */
.svc.has-viz .ico{display:none}
.viz{position:relative;height:122px;margin:0 0 24px;padding:16px 16px;border-radius:var(--r-3);border:1px solid var(--line-soft);background:linear-gradient(180deg,var(--a1),var(--a1));overflow:hidden;font-family:'Geist Mono','Geist Mono Fallback',ui-monospace,monospace;font-size:var(--fs-1);line-height:1.65;color:var(--muted)}
.svc:hover .viz{border-color:rgba(60,241,196,.22)}
.viz-code .k{color:var(--violet)}.viz-code .f{color:var(--mint)}.viz-code .v{color:#ffd479}.viz-code .s{color:var(--magenta)}.viz-code .c,.viz .c{color:var(--faint)}
.caret{display:inline-block;width:7px;height:1.05em;margin-left:2px;vertical-align:-2px;background:var(--mint);animation:blink 1.1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.viz-check{display:grid;gap:0;align-content:center;padding-top:8px;padding-bottom:8px;font-family:inherit;font-size:var(--fs-1);line-height:1.5}
.viz-check div{display:flex;justify-content:space-between;align-items:center;padding:3px 0;border-bottom:1px dashed var(--line-soft)}
.viz-check div:last-child{border:0}
.viz-check b{color:var(--mint);font-size:var(--fs-3)}
.viz-check em{display:flex;align-items:center;gap:8px;font-style:normal;font-family:'Geist Mono','Geist Mono Fallback',ui-monospace,monospace;font-size:var(--fs-1);color:var(--mint)}
.viz-check em i{width:7px;height:7px;border-radius:50%;background:var(--mint);animation:pulse 2.4s var(--e-out) infinite;box-shadow:var(--glow)}
.viz-speed{display:grid;gap:12px;align-content:center}
.viz-speed .sp{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:12px}
.viz-speed .sp i{display:block;height:10px;border-radius:var(--r-full);width:0;transition:width 1.4s var(--e-out) .3s}
.viz-speed .b1{background:linear-gradient(90deg,var(--warn),var(--err))}.viz-speed .b2{background:var(--ok);transition-delay:.9s!important}
.reveal.in .viz-speed .b1{width:92%}.reveal.in .viz-speed .b2{width:26%}
.viz-speed small{font-size:var(--fs-1);color:var(--faint)}
.viz-serp{font-family:Arial,system-ui,sans-serif;line-height:1.35}
.viz-serp .q{display:flex;align-items:center;gap:8px;height:28px;padding:0 12px;margin-bottom:12px;border-radius:var(--r-full);background:var(--a2);color:var(--ink);font-size:var(--fs-1)}
.viz-serp .q svg{width:13px;height:13px;color:var(--faint)}
.viz-serp .r{display:grid;gap:2px}
.viz-serp .u{display:flex;align-items:center;gap:8px;font-size:var(--fs-1);color:var(--faint)}
.viz-serp .u i{width:12px;height:12px;border-radius:50%;background:var(--mint)}
.viz-serp b{color:#8ab4f8;font-weight:400;font-size:var(--fs-2)}
.viz-serp .d{font-size:var(--fs-1);color:var(--muted)}
.viz-ver{display:grid;align-content:center;gap:12px}
.viz-ver .lbl{font-size:var(--fs-1);letter-spacing:var(--ls-up);text-transform:uppercase;color:var(--faint)}
.viz-ver .vr{display:flex;align-items:center;gap:8px}
.viz-ver b{display:grid;place-items:center;min-width:44px;height:38px;padding:0 12px;border-radius:var(--r-2);font-size:var(--fs-4)}
.viz-ver .old{border:1px solid var(--line);color:var(--faint);text-decoration:line-through;text-decoration-color:rgba(255,95,87,.7)}
.viz-ver .new{background:rgba(60,241,196,.1);border:1px solid rgba(60,241,196,.45);color:var(--mint);box-shadow:var(--glow-dot)}
.viz-ver .arr{position:relative;flex:1;height:2px;background:var(--line);overflow:hidden;border-radius:var(--r-1)}
.viz-ver .arr i{position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,var(--mint));animation:flow 2.2s linear infinite}
@keyframes flow{from{transform:translateX(-100%)}to{transform:translateX(250%)}}
.viz-term{background:var(--g0)}
.viz-term .m{color:var(--err)}.viz-term .g{color:var(--ok)}
.viz-term div{opacity:0;transform:translateY(4px);transition:opacity var(--d-3),transform var(--d-3)}
.reveal.in .viz-term div{opacity:1;transform:none}
.reveal.in .viz-term .l2{transition-delay:.5s}.reveal.in .viz-term .l3{transition-delay:1.1s}.reveal.in .viz-term .l4{transition-delay:1.8s}
html:not(.js) .viz-term div{opacity:1;transform:none}html:not(.js) .viz-speed .b1{width:92%}html:not(.js) .viz-speed .b2{width:26%}
.svc-index .svc-in{padding-bottom:20px}
.svc-index h3{margin-bottom:8px}
.idx{list-style:none;margin:8px 0 0;padding:0;display:block}
.svc .idx li{display:block;padding:0;border-top:1px solid var(--line-soft)}
.idx a{position:relative;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 4px;color:var(--ink);text-decoration:none;font-size:var(--fs-4);font-weight:600;transition:padding var(--d-3) var(--e-out),color var(--d-2)}
.idx a small{display:block;margin-top:2px;font-weight:400;font-size:var(--fs-1);color:var(--faint)}
.idx a b{font-family:'Geist Mono','Geist Mono Fallback',ui-monospace,monospace;font-size:var(--fs-2);color:var(--ink);white-space:nowrap}
.idx a b::after{content:"→";margin-left:12px;color:var(--faint);transition:color var(--d-2),margin var(--d-3) var(--e-out)}
.idx a:hover{padding-left:12px;color:var(--mint)}.idx a:hover b::after{color:var(--mint);margin-left:16px}
@media(max-width:700px){
  #servicios .viz{display:none}
  #servicios .svc-index .svc-in{display:block;padding:16px 16px}
  #servicios .svc-index .svc-in::before{content:none}
  #servicios .svc-index h3{margin-bottom:4px}
  #servicios .svc-index .idx li{display:block!important;font-size:inherit;border-top:1px solid var(--line-soft)}
  #servicios .svc-index .idx a{font-size:var(--fs-4);padding:12px 0}
  #servicios .svc-index .idx a small{display:none}
  #servicios .svc-index .idx a b{font-size:var(--fs-1);color:var(--mint)}
}
@media (prefers-reduced-motion:reduce){.caret,.viz-check em i,.viz-ver .arr i{animation:none}.viz-speed i,.viz-term div{transition:none}}
/* propuesta 4: método en línea de tiempo y garantías en sellos */
.tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}
.tl::before,.tl::after{content:"";position:absolute;top:21px;left:22px;right:calc(25% - 22px + 8px);height:2px;border-radius:var(--r-1);background:var(--line)}
.tl::after{background:linear-gradient(90deg,var(--mint),var(--violet));transform:scaleX(0);transform-origin:left;transition:transform 1.8s var(--e-out) .2s}
.tl.go::after{transform:scaleX(1)}
.tl-step{position:relative}
.tl-dot{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--bg);border:1px solid rgba(60,241,196,.45);color:var(--mint);font-family:'Geist Mono','Geist Mono Fallback',ui-monospace,monospace;font-size:var(--fs-2);box-shadow:0 0 0 6px var(--bg),0 0 26px -6px rgba(60,241,196,.7)}
.tl-card{margin-top:24px;padding:24px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--card);height:calc(100% - 66px);display:flex;flex-direction:column;transition:border-color var(--d-3),transform var(--d-3) var(--e-out)}

.tl-card h3{font-size:var(--fs-6);margin:0 0 8px}
.tl-card p{font-size:var(--fs-3);color:var(--muted);margin:0 0 20px}
.tl-chip{margin-top:auto;align-self:flex-start;padding:8px 12px;border-radius:var(--r-full);border:1px solid var(--line);font-family:'Geist Mono','Geist Mono Fallback',ui-monospace,monospace;font-size:var(--fs-1);letter-spacing:var(--ls-up);color:var(--ink);background:var(--a1)}
.gwrap{position:relative;padding:56px;border:1px solid var(--line-soft);border-radius:var(--r-3);background:radial-gradient(80% 90% at 0 0,rgba(60,241,196,.09),transparent 60%),radial-gradient(70% 80% at 100% 100%,rgba(60,241,196,0.05),transparent 60%),var(--card-in);overflow:hidden}
.ghead{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:40px}
.ghead h2{font-size:var(--fs-h2);max-width:10.928em}
.ghead p{color:var(--muted);margin:16px 0 0}
.seal{position:relative;flex:none;width:168px;height:168px}
.seal svg{position:absolute;inset:0;width:100%;height:100%;animation:spin 26s linear infinite}
.seal text{font-family:'Geist Mono','Geist Mono Fallback',ui-monospace,monospace;font-size:var(--fs-1);fill:var(--mint)}
@keyframes spin{to{transform:rotate(360deg)}}
.seal-in{position:absolute;inset:34px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 30% 25%,rgba(60,241,196,.22),rgba(60,241,196,.04) 70%);border:1px solid rgba(60,241,196,.45);box-shadow:var(--glow-dot)}
.seal-in b{font-size:var(--fs-9);line-height:.9;letter-spacing:var(--ls-2)}
.seal-in span{font-size:var(--fs-1);line-height:1.25;color:var(--muted);text-transform:uppercase;letter-spacing:var(--ls-up);margin-top:4px}
.gzs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gz{padding:24px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--a1);transition:border-color var(--d-3),background var(--d-3)}

.gz-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;margin-bottom:16px;color:var(--mint);border:1px solid rgba(60,241,196,.35);background:rgba(60,241,196,.07)}
.gz-ic svg{width:21px;height:21px}
.gz h3{font-size:var(--fs-5);margin:0 0 8px}
.gz p{font-size:var(--fs-3);color:var(--muted);margin:0}
.gfoot{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:32px;padding-top:28px;border-top:1px solid var(--line-soft)}
.gfoot p{margin:0;max-width:37.128em;font-size:var(--fs-3);color:var(--faint)}
.gfoot .btn{flex:none}
@media(max-width:900px){.gzs{grid-template-columns:1fr 1fr}}
@media(max-width:700px){
  .tl{grid-template-columns:1fr;gap:16px;padding-left:0}
  .tl::before,.tl::after{top:22px;bottom:22px;left:21px;right:auto;width:2px;height:auto}
  .tl::after{background:linear-gradient(180deg,var(--mint),var(--violet));transform:scaleY(0);transform-origin:top}.tl.go::after{transform:scaleY(1)}
  .tl-step{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start}
  .tl-card{margin-top:0;height:auto;padding:20px}
  .gwrap{padding:28px 20px}
  .ghead{flex-direction:column-reverse;align-items:flex-start;gap:20px;margin-bottom:24px}
  .seal{width:120px;height:120px}.seal-in{inset:25px}.seal-in b{font-size:var(--fs-9)}.seal-in span{font-size:var(--fs-1)}
  .gzs{grid-template-columns:1fr;gap:12px}
  .gz{display:grid;grid-template-columns:38px 1fr;column-gap:16px;padding:16px}
  .gz-ic{width:38px;height:38px;margin:0;grid-row:span 2}.gz-ic svg{width:18px;height:18px}
  .gz h3{font-size:var(--fs-5);margin:2px 0 4px}
  .gfoot{flex-direction:column;align-items:flex-start;gap:20px}
}
@media (prefers-reduced-motion:reduce){.seal svg{animation:none}.tl::after{transition:none;transform:none}}
/* propuesta 5: cierre y pie de agencia */
.final:has(> .final-card){padding-block:clamp(60px,8vw,96px)}
.final-card{position:relative;isolation:isolate;overflow:hidden;padding:clamp(56px,8vw,96px) clamp(20px,5vw,72px);border:1px solid var(--line);border-radius:calc(var(--r) + 6px);background:radial-gradient(120% 100% at 50% 0,rgba(60,241,196,0.08),transparent 60%),var(--card-in);box-shadow:var(--glow)}
.final-card .aurora{inset:-20% -10% auto;height:140%;opacity:.5}
.final-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--a1) 1px,transparent 1px),linear-gradient(90deg,var(--a1) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,var(--g0),transparent);mask-image:radial-gradient(70% 60% at 50% 40%,var(--g0),transparent)}
.final-chips{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin:32px 0 0;padding:0;font-family:'Geist Mono','Geist Mono Fallback',ui-monospace,monospace;font-size:var(--fs-1);color:var(--faint)}
.final-chips li{display:flex;align-items:center;gap:8px}
.final-chips li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:var(--glow-dot)}
.foot2{position:relative;overflow:hidden;border-top:1px solid var(--line-soft);margin-top:20px;padding:72px 0 0;color:var(--faint);font-size:var(--fs-3)}
.f2-top{display:grid;grid-template-columns:1.1fr 2fr;gap:56px}
.f2-brand p{margin:16px 0 20px;max-width:23.868em;color:var(--muted);line-height:1.6}
.f2-contact{display:grid;gap:8px;margin-bottom:20px}
.f2-contact a{color:var(--ink);text-decoration:none;font-weight:600;width:max-content;border-bottom:1px solid transparent;transition:border-color var(--d-2),color var(--d-2)}
.f2-contact a:hover{color:var(--mint);border-color:var(--mint)}
.f2-social{display:flex;gap:12px}
.f2-social a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);color:var(--muted);transition:color var(--d-2),border-color var(--d-2),transform var(--d-3) var(--e-out)}
.f2-social a:hover{color:var(--mint);border-color:var(--mint);transform:translateY(-2px)}
.f2-social svg{width:19px;height:19px}
.f2-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.f2-cols h4,.f2-cols .nav-h{margin:4px 0 16px;font-family:'Geist Mono','Geist Mono Fallback',ui-monospace,monospace;font-size:var(--fs-1);font-weight:500;letter-spacing:var(--ls-up);text-transform:uppercase;color:var(--faint)}
.f2-cols a{display:block;padding:4px 0;color:var(--muted);text-decoration:none;transition:color var(--d-2),transform var(--d-3) var(--e-out)}
.f2-cols a:hover{color:var(--ink);transform:translateX(3px)}
.f2-legal{margin-top:56px;padding-top:24px;border-top:1px solid var(--line-soft);font-size:var(--fs-2);line-height:1.6}
.f2-mark{margin:28px 0 -0.24em;text-align:center;font-weight:600;font-size:clamp(4.5rem,19vw,17rem);line-height:.9;letter-spacing:var(--ls-3);white-space:nowrap;color:transparent;background:linear-gradient(180deg,var(--a4),rgba(255,255,255,0) 82%);-webkit-background-clip:text;background-clip:text;user-select:none;pointer-events:none}
@media(max-width:900px){.f2-top{grid-template-columns:1fr;gap:40px}.f2-cols{grid-template-columns:1fr 1fr;gap:28px 20px}}
@media(max-width:700px){.final-card{border-radius:var(--r-3)}.final-chips{flex-direction:column;align-items:center;gap:8px}.foot2{padding-top:56px}.f2-legal{margin-top:40px}}
/* propuesta 6: comparativa «versus» */
.vs{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto repeat(7,auto);column-gap:28px}
.vs-col{list-style:none;margin:0;padding:12px 0 16px;display:grid;grid-row:1/-1;grid-template-rows:subgrid;border-radius:var(--r-3)}
.vs-them{border:1px dashed var(--line);background:var(--a1)}
.vs-us{border:1px solid transparent;background:linear-gradient(180deg,#0b1a16 0%,#0e0f1a 55%,var(--g1) 100%) padding-box,linear-gradient(150deg,rgba(60,241,196,.9),rgba(60,241,196,0.35) 55%,var(--a2)) border-box;box-shadow:var(--glow);transform:translateY(-10px)}
.vs-head{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:20px 28px 16px;border-bottom:1px solid var(--line-soft)}
.vs-them .vs-head span{font-family:'Geist Mono','Geist Mono Fallback',ui-monospace,monospace;font-size:var(--fs-1);letter-spacing:var(--ls-up);text-transform:uppercase;color:var(--faint)}
.vs-logo{display:flex;align-items:center;gap:12px;font-size:var(--fs-7);font-weight:600;letter-spacing:var(--ls-1);color:var(--ink)}
.vs-logo .dot{width:26px;height:26px;background:url(/logo-prestalab.svg) center/contain no-repeat}
.vs-sub{font-family:'Geist Mono','Geist Mono Fallback',ui-monospace,monospace;font-size:var(--fs-1);letter-spacing:var(--ls-up);text-transform:uppercase;color:var(--mint)}
.vs-item{display:flex;flex-direction:column;justify-content:center;padding:12px 28px;border-bottom:1px solid var(--line-soft)}
.vs-item:last-child{border-bottom:0}
.vs-item small{font-family:'Geist Mono','Geist Mono Fallback',ui-monospace,monospace;font-size:var(--fs-1);letter-spacing:var(--ls-up);text-transform:uppercase;color:var(--faint);margin-bottom:4px}
.vs-item p{display:flex;align-items:flex-start;gap:12px;margin:0;font-size:var(--fs-5);line-height:1.45}
.vs-them .vs-item p{color:var(--faint)}
.vs-us .vs-item p{color:var(--ink);font-weight:500}
.vx,.vk{flex:none;display:grid;place-items:center;width:22px;height:22px;margin-top:-1px;border-radius:50%;font-style:normal;font-size:var(--fs-1);font-weight:600}
.vx{border:1px solid var(--line);color:var(--faint)}.vx::before{content:"\2715"}
.vk{background:var(--mint);color:var(--mint-ink);box-shadow:var(--glow-dot)}.vk::before{content:"\2713"}
.vs-badge{position:absolute;left:50%;top:50%;z-index:2;display:grid;place-items:center;width:52px;height:52px;margin:-28px 0 0 -28px;border-radius:50%;background:var(--bg);border:1px solid var(--line);font-family:'Geist Mono','Geist Mono Fallback',ui-monospace,monospace;font-size:var(--fs-2);letter-spacing:var(--ls-up);text-transform:uppercase;color:var(--muted);box-shadow:0 0 0 8px var(--bg)}
.reveal.in .vs-us .vs-item{animation:vsin var(--d-4) var(--e-out) both}
.reveal.in .vs-us .vs-item:nth-child(3){animation-delay:.06s}.reveal.in .vs-us .vs-item:nth-child(4){animation-delay:.12s}.reveal.in .vs-us .vs-item:nth-child(5){animation-delay:.18s}.reveal.in .vs-us .vs-item:nth-child(6){animation-delay:.24s}.reveal.in .vs-us .vs-item:nth-child(7){animation-delay:.3s}.reveal.in .vs-us .vs-item:nth-child(8){animation-delay:.36s}
@keyframes vsin{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}
@media(max-width:700px){
  .vs{display:flex;flex-direction:column;gap:0}
  .vs-col{display:block;padding:4px 0 8px}
  .vs-us{order:-2;transform:none}
  .vs-badge{order:-1;position:static;margin:16px auto;box-shadow:none}
  .vs-head,.vs-item{padding-left:20px;padding-right:20px}
  .vs-them .vs-item{padding-top:12px;padding-bottom:12px}
  .vs-them .vs-item p{font-size:var(--fs-3)}
}
@media (prefers-reduced-motion:reduce){.reveal.in .vs-us .vs-item{animation:none}}
/* propuesta 7: las cuatro fugas, a la vista */
#fugas .pain{position:relative;overflow:hidden;padding:12px 12px 24px}
#fugas .pain h3,#fugas .pain p,#fugas .fz-tag{margin-left:16px;margin-right:16px}
#fugas .pain::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,92,122,.55),transparent);opacity:0;transition:opacity var(--d-3)}

.fz{height:112px;margin-bottom:20px;padding:12px 16px;border-radius:var(--r-2);border:1px solid var(--line-soft);background:var(--g0);font-family:'Geist Mono','Geist Mono Fallback',ui-monospace,monospace;font-size:var(--fs-1);color:var(--faint);display:flex;flex-direction:column;justify-content:center;gap:12px;overflow:hidden}
.fz em{font-style:normal;color:var(--magenta)}
.fz-row{display:flex;justify-content:space-between;align-items:center;gap:8px}
.fz-tag{display:block;font-family:'Geist Mono','Geist Mono Fallback',ui-monospace,monospace;font-size:var(--fs-1);letter-spacing:var(--ls-up);text-transform:uppercase;color:var(--magenta);margin-bottom:8px}
.fz-url{display:flex;align-items:center;gap:8px;height:24px;padding:0 12px;border-radius:var(--r-full);background:var(--a2);color:var(--muted)}
.fz-url i{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--faint)}
.fz-bar{height:4px;border-radius:var(--r-1);background:var(--a2);overflow:hidden}
.fz-bar b{display:block;height:100%;width:8%;background:linear-gradient(90deg,var(--warn),var(--magenta));border-radius:var(--r-1);animation:crawl 6s var(--e-out) infinite}
@keyframes crawl{0%{width:6%}60%,100%{width:38%}}
.fz-row .fz-spin{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--a4);border-top-color:var(--faint);animation:spin 1s linear infinite;flex:none}
.fz-load .fz-row{justify-content:flex-start}.fz-load .fz-row em{margin-left:auto;padding:3px 8px;border-radius:var(--r-full);border:1px solid rgba(255,92,122,.4);animation:nudge 2.4s var(--e-out) infinite}
@keyframes nudge{50%{transform:translateX(-4px)}}
.fz-ticks{display:grid;grid-template-columns:repeat(24,1fr);gap:3px;height:30px}
.fz-ticks i{border-radius:var(--r-1);background:rgba(60,241,196,.55)}
.fz-ticks i.r{background:var(--magenta);box-shadow:0 0 10px rgba(255,92,122,.55);animation:blinkr 1.6s var(--e-out) infinite}
@keyframes blinkr{50%{opacity:.45}}
.fz-steps{display:flex;align-items:center;gap:4px}
.fz-steps span{padding:4px 8px;font-size:var(--fs-1);border-radius:var(--r-2);border:1px solid var(--line);color:var(--muted);white-space:nowrap}
.fz-steps span.ok::before{content:"\2713  ";color:var(--ok)}
.fz-steps span.ko{border-color:rgba(255,92,122,.55);color:var(--magenta);background:rgba(255,92,122,.08)}
.fz-steps span.ko::before{content:"\2715  "}
.fz-steps i{flex:1;min-width:3px;height:1px;background:var(--line)}
.fz-cart .fz-row{justify-content:center}
.fz-serp{gap:8px}
.fz-res{display:grid;gap:4px}
.fz-res i{display:block;width:46%;height:5px;border-radius:var(--r-1);background:var(--a3)}
.fz-res b{display:block;width:82%;height:7px;border-radius:var(--r-1);background:rgba(138,180,248,.35)}
.fz-gap{display:grid;place-items:center;height:26px;border:1px dashed rgba(255,92,122,.55);border-radius:var(--r-2);color:var(--magenta)}
.fz-cta{margin:28px 0 0;text-align:center}
.fz-cta a{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-weight:600;text-decoration:none;padding:12px 20px;border-radius:var(--r-full);border:1px solid var(--line);background:var(--a1);transition:border-color var(--d-2),background var(--d-2)}
.fz-cta a:hover{border-color:var(--mint);background:rgba(60,241,196,.06)}
.fz-cta a span{color:var(--mint)}
@media(max-width:700px){.fz{height:92px;padding:12px 12px;margin-bottom:16px}.fz-ticks{height:24px}.fz-cta a{font-size:var(--fs-3)}}
@media (prefers-reduced-motion:reduce){.fz-bar b,.fz-spin,.fz-load .fz-row em,.fz-ticks i.r{animation:none}.fz-bar b{width:38%}}
/* propuesta 8: guías como revista */
.gds{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:auto;gap:16px}
.gd{display:flex;flex-direction:column;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--card);overflow:hidden;color:inherit;text-decoration:none;transition:transform var(--d-3) var(--e-out),border-color var(--d-3)}

.gd-feat{grid-column:span 2;grid-row:span 2}
.gd-cover{position:relative;display:flex;align-items:center;justify-content:center;gap:16px;height:104px;overflow:hidden;font-family:'Geist Mono','Geist Mono Fallback',ui-monospace,monospace;color:var(--ink);border-bottom:1px solid var(--line-soft);background:linear-gradient(var(--a1) 1px,transparent 1px) 0 0/28px 28px,linear-gradient(90deg,var(--a1) 1px,transparent 1px) 0 0/28px 28px,var(--cv)}
.gd-feat .gd-cover{height:auto;flex:1;min-height:200px}
.gd-cover b{font-size:var(--fs-9);font-weight:600;letter-spacing:var(--ls-2);line-height:1}
.gd-feat .gd-cover b{font-size:var(--fs-10)}
.gd-cover i{font-style:normal;font-size:1em;color:var(--faint)}
.gd-feat .gd-cover i{font-size:var(--fs-9)}
.gd-cover .hi{color:var(--mint);text-shadow:0 0 30px rgba(60,241,196,.6)}
.gd-cover small{position:absolute;left:16px;bottom:12px;font-size:var(--fs-1);letter-spacing:var(--ls-up);text-transform:uppercase;color:var(--faint)}
.gd-cover .pills{position:static;display:flex;gap:8px;flex-wrap:wrap;justify-content:center;letter-spacing:0;text-transform:none}
.gd-cover .pills span{padding:8px 12px;border-radius:var(--r-full);border:1px solid var(--a4);background:rgba(0,0,0,.25);font-size:var(--fs-1);color:var(--ink)}
.gd .gd-cover>*{transition:transform var(--d-4) var(--e-out)}

.c-up{--cv:radial-gradient(90% 120% at 80% 0,rgba(60,241,196,.28),transparent 60%),radial-gradient(80% 100% at 0 100%,rgba(60,241,196,0.15),transparent 60%),var(--g1)}
.c-php{--cv:radial-gradient(100% 120% at 100% 0,rgba(60,241,196,0.19),transparent 65%),var(--g1)}
.c-vf{--cv:radial-gradient(100% 120% at 0 0,rgba(60,241,196,0.11),transparent 65%),var(--g1)}
.c-eur{--cv:radial-gradient(100% 120% at 50% 0,rgba(60,241,196,.24),transparent 65%),var(--g1)}
.c-sec{--cv:radial-gradient(100% 120% at 100% 100%,rgba(60,241,196,0.15),transparent 65%),var(--g1)}
.c-pay{--cv:radial-gradient(100% 120% at 0 100%,rgba(60,241,196,0.13),transparent 65%),var(--g1)}
.gd-body{display:flex;flex-direction:column;gap:8px;padding:20px 20px 20px}
.gd-feat .gd-body{padding:24px 28px 28px}
#guias .gd .k{font-family:'Geist Mono','Geist Mono Fallback',ui-monospace,monospace;font-size:var(--fs-1);letter-spacing:var(--ls-up);text-transform:uppercase;color:var(--faint)}
.gd h3{font-size:var(--fs-5);line-height:1.3;margin:0;color:var(--ink)}
.gd-feat h3{font-size:var(--fs-8);letter-spacing:var(--ls-1)}
.gd-body p{margin:0;color:var(--muted);font-size:var(--fs-4)}
.gd-go{margin-top:8px;font-size:var(--fs-2);font-weight:600;color:var(--mint)}
.gd-go span{display:inline-block;transition:transform var(--d-3) var(--e-out)}.gd:hover .gd-go span{transform:translateX(4px)}
.gd-all{margin-top:24px}.gd-all .todas{font-weight:600}
@media(max-width:960px){.gds{grid-template-columns:1fr 1fr}.gd-feat{grid-column:span 2;grid-row:auto}.gd-feat .gd-cover{min-height:200px}}
@media(max-width:700px){
  .gds{grid-template-columns:1fr;gap:12px}
  .gd-feat{grid-column:auto}
  .gd:not(.gd-feat){flex-direction:row;align-items:stretch}
  .gd:not(.gd-feat) .gd-cover{flex:none;width:92px;height:auto;min-height:92px;border-bottom:0;border-right:1px solid var(--line-soft)}
  .gd:not(.gd-feat) .gd-cover b{font-size:var(--fs-6)}
  .gd:not(.gd-feat) .gd-cover small{display:none}
  .gd:not(.gd-feat) .gd-cover .pills{flex-direction:column;gap:3px}.gd:not(.gd-feat) .gd-cover .pills span{padding:2px 8px;font-size:var(--fs-1)}
  .gd:not(.gd-feat) .gd-body{padding:16px 16px;gap:4px}
  .gd:not(.gd-feat) .gd-go{display:none}
  .gd-feat .gd-cover{min-height:150px}.gd-feat .gd-body{padding:20px 20px}
  .gd-body p{font-size:var(--fs-3)}
}
.gd-cover .gm{display:none}
@media(max-width:700px){.gd:not(.gd-feat) .gd-cover>*{display:none}.gd:not(.gd-feat) .gd-cover>.gm{display:block;font-size:var(--fs-5);font-weight:600;letter-spacing:var(--ls-1);color:var(--ink)}}
@media (prefers-reduced-motion:reduce){.gd,.gd .gd-cover>*,.gd-go span{transition:none}}
/* propuesta 9: preguntas frecuentes en dos columnas */
.fq{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.fq-side{position:sticky;top:120px}
.fq-side h2{font-size:var(--fs-h2);margin:20px 0 16px}
.fq-side p{color:var(--muted);max-width:22.542em;margin:0 0 28px}
.fq-ask{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.fq-mail{color:var(--faint);font-size:var(--fs-3);text-decoration:underline;text-underline-offset:3px}
.fq-mail:hover{color:var(--ink)}
.faq.fq-list{max-width:none;margin:0;border-top:1px solid var(--line-soft)}
.fq-list details{border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:transparent;margin:0;overflow:visible;transition:background var(--d-3)}
.fq-list details[open]{background:linear-gradient(90deg,rgba(60,241,196,.045),transparent 70%)}
.fq-list summary{padding:20px 8px 20px 4px;gap:20px;justify-content:flex-start;font-size:var(--fs-5)}
.fq-list summary:hover .fq-q{color:var(--mint)}
.fq-n{flex:none;width:28px;font-family:'Geist Mono','Geist Mono Fallback',ui-monospace,monospace;font-size:var(--fs-1);font-weight:400;color:var(--faint)}
.fq-q{flex:1;transition:color var(--d-2)}
.fq-list details[open] .fq-n{color:var(--mint)}
.fq-list summary .pm{margin-left:auto;border:1px solid var(--line);border-radius:50%}
.fq-list details[open] summary .pm{border-color:rgba(60,241,196,.5);transform:none}
.fq-list .ans{padding:0;overflow:hidden}
.fq-list .ans-in{padding:0 40px 24px 48px;color:var(--muted);font-size:var(--fs-4);line-height:1.6}
.fq-list .ans a{color:var(--mint)}
@media(max-width:900px){.fq{grid-template-columns:1fr;gap:28px}.fq-side{position:static}}
@media(max-width:700px){.fq-side p{margin-bottom:20px}.fq-ask{flex-direction:row;flex-wrap:wrap;align-items:center}.fq-list summary{padding:16px 2px;gap:12px;font-size:var(--fs-4)}.fq-n{width:22px}.fq-list .ans-in{padding:0 4px 20px 40px;font-size:var(--fs-4)}}
/* propuesta 10: navegación de agencia */
.nav{position:relative;transition:padding var(--d-3) var(--e-out),background var(--d-3),box-shadow var(--d-3)}
.nav-pin.scrolled .nav{background:rgba(7,8,10,.82);box-shadow:var(--sh-3)}
.nav-prog{position:absolute;left:22px;right:22px;bottom:-1px;height:2px;border-radius:var(--r-1);background:linear-gradient(90deg,var(--mint),var(--violet));transform:scaleX(var(--p,0));transform-origin:left;opacity:.9;pointer-events:none}
.nav-links{align-items:center}
.nav-links a[data-spy]{position:relative}
.nav-links a.on{color:var(--ink)}
.nav-links a.on::after{content:"";position:absolute;left:50%;bottom:-9px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--mint);box-shadow:var(--glow-dot)}
.nl-mega{position:static}
.nl-trig{display:inline-flex;align-items:center;gap:4px}
.nl-trig .chev{width:14px;height:14px;transition:transform var(--d-3) var(--e-out)}
.nl-mega:hover .chev,.nl-mega:focus-within .chev{transform:rotate(180deg)}
.mega{position:absolute;top:calc(100% + 12px);left:50%;width:min(940px,calc(100vw - 32px));display:grid;grid-template-columns:1.55fr 1fr .95fr;gap:12px;padding:16px;border-radius:var(--r-3);border:1px solid var(--line);background:var(--g0);box-shadow:var(--sh-3);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity var(--d-2) var(--e-out),transform var(--d-3) var(--e-out),visibility var(--d-2)}
.mega::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.nl-mega:hover .mega,.nl-mega:focus-within .mega{opacity:1;visibility:visible;transform:translate(-50%,0)}
.mg-col{padding:8px}
.mg-col h4,.mg-col .nav-h{margin:4px 12px 8px;font-family:'Geist Mono','Geist Mono Fallback',ui-monospace,monospace;font-size:var(--fs-1);font-weight:500;letter-spacing:var(--ls-up);text-transform:uppercase;color:var(--faint)}
.mg-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}
.mega .mg-col a{display:block;padding:8px 12px;border-radius:var(--r-2);color:var(--ink);transition:background var(--d-2)}
.mega .mg-col a:hover{background:var(--a2)}
.mega .mg-col a b{display:block;font-size:var(--fs-3);font-weight:600}
.mega .mg-col a small{display:block;margin-top:2px;font-size:var(--fs-1);color:var(--faint);line-height:1.35}
.mega .mg-col a:hover b{color:var(--mint)}
.mg-feat{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--r-3);border:1px solid var(--line-soft);background:radial-gradient(120% 90% at 100% 0,rgba(60,241,196,.12),transparent 60%),var(--a1);color:var(--ink);transition:border-color var(--d-2)}

.mg-feat img{width:100%;height:120px;object-fit:cover;object-position:top;border-radius:var(--r-2);background:var(--g11);margin-bottom:8px}
.mg-feat b{font-size:var(--fs-4)}.mg-feat small{font-size:var(--fs-1);color:var(--muted);line-height:1.4}
.ov2{justify-content:flex-start;gap:0;padding:96px 24px calc(28px + env(safe-area-inset-bottom));overflow-y:auto}.ov2>*{flex-shrink:0}.ov2 .ov-cta{margin-top:24px}.ov2 .ov-chips{margin:24px 0 0}
.ov2 .ov-main{display:flex;flex-direction:column}
.ov2 .ov-main a{display:flex;align-items:baseline;gap:16px;padding:8px 0;border-bottom:1px solid var(--line-soft);font-size:var(--fs-9)}
.ov2 .ov-main a span{font-family:'Geist Mono','Geist Mono Fallback',ui-monospace,monospace;font-size:var(--fs-2);font-weight:400;letter-spacing:0;color:var(--mint)}
.ov2 .ov-chips{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 24px}
.ov2 .ov-chips a{font-size:var(--fs-3);font-weight:500;letter-spacing:0;padding:8px 12px;border-radius:var(--r-full);border:1px solid var(--line);color:var(--muted)}
.ov2 .ov-cta{font-size:var(--fs-5);letter-spacing:0;justify-content:center;color:var(--mint-ink)}
.ov2 .ov-contact{display:flex;justify-content:space-between;gap:12px;margin-top:24px}
.ov2 .ov-contact a{font-size:var(--fs-3);font-weight:500;letter-spacing:0;color:var(--faint)}
body.menu-open .ov2 .ov-main a:nth-child(1){transition-delay:.06s}body.menu-open .ov2 .ov-main a:nth-child(2){transition-delay:.1s}body.menu-open .ov2 .ov-main a:nth-child(3){transition-delay:.14s}body.menu-open .ov2 .ov-main a:nth-child(4){transition-delay:.18s}body.menu-open .ov2 .ov-main a:nth-child(5){transition-delay:.22s}
body.menu-open .ov2 .ov-chips a,body.menu-open .ov2 .ov-cta,body.menu-open .ov2 .ov-contact a{transition-delay:.28s}
@media(max-width:1060px){.mega{grid-template-columns:1.5fr 1fr}.mg-feat{display:none}}
@media (prefers-reduced-motion:reduce){.mega,.nl-trig .chev{transition:none}}
/* propuesta 11: planes con pago mensual o anual */
.bill{display:flex;width:max-content;margin:0 auto 32px;padding:4px;border-radius:var(--r-full);border:1px solid var(--line);background:var(--a1)}
.bill button{display:flex;align-items:center;gap:8px;padding:12px 20px;border:0;border-radius:var(--r-full);background:transparent;color:var(--muted);font:inherit;font-size:var(--fs-3);font-weight:600;cursor:pointer;transition:background var(--d-3) var(--e-out),color var(--d-3)}
.bill button.on{background:var(--ink);color:var(--g0)}
.bill em{font-style:normal;font-family:'Geist Mono','Geist Mono Fallback',ui-monospace,monospace;font-size:var(--fs-1);letter-spacing:var(--ls-up);padding:3px 8px;border-radius:var(--r-full);background:rgba(60,241,196,.14);color:var(--mint)}
.bill button.on em{background:var(--g0);color:var(--mint)}
#planes .amt b{font:inherit;display:inline-block;transition:opacity var(--d-2),transform var(--d-3) var(--e-out)}
#planes .amt.sw b{opacity:0;transform:translateY(-6px)}
.amt-note{display:none;margin:-4px 0 12px;font-size:var(--fs-2);color:var(--mint)}
.amt-note s{color:var(--faint);margin-left:4px}
#planes.anual .amt-note{display:block}
#planes .price.best{position:relative;z-index:1}
#planes .price.best .price-in{border:1px solid transparent;background:linear-gradient(180deg,var(--g2),var(--g1) 60%,var(--g1)) padding-box,linear-gradient(160deg,var(--mint),var(--violet) 60%,var(--a2)) border-box}
#planes .price.best{box-shadow:var(--glow)}
@media(min-width:701px){#planes .price.best{transform:translateY(-12px)}}
.pfine{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
.pf{display:flex;gap:16px;align-items:flex-start;padding:20px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--a1)}
.pf svg{flex:none;width:22px;height:22px;color:var(--mint);margin-top:2px}
.pf p{margin:0!important;max-width:none!important;text-align:left!important;font-size:var(--fs-3)!important;line-height:1.55;color:var(--muted)!important;font-weight:400!important}
.pf p b,.pf p strong{color:var(--ink)}
.pf p .grad{font-weight:600;color:inherit;-webkit-text-fill-color:currentColor}
@media(max-width:900px){.pfine{grid-template-columns:1fr}}
@media(max-width:700px){.bill{margin-bottom:20px}.bill button{padding:8px 16px;font-size:var(--fs-3)}}
@media (prefers-reduced-motion:reduce){#planes .amt b,.bill button{transition:none}}

/* páginas de servicio: alias del sistema de la home */
.term-top{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid var(--line-soft)}.term-top i{width:11px;height:11px;border-radius:50%;background:var(--a4)}.term-top i:first-child{background:var(--err)}.term-top i:nth-child(2){background:var(--warn)}.term-top i:nth-child(3){background:var(--ok)}.term-top span{margin-left:8px;font-family:'Geist Mono','Geist Mono Fallback',ui-monospace,monospace;font-size:var(--fs-1);color:var(--faint)}
.lp-grid h1{max-width:none;font-size:var(--fs-10)}
.lp-hero{position:relative;overflow:clip;isolation:isolate}
.lp-hero.article{overflow:visible}
.lp-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.lp-grid h1{max-width:10.928em}
.st-panel{border:1px solid var(--line);border-radius:var(--r-3);background:var(--card-in);box-shadow:var(--glow);overflow:hidden}
.st-panel .viz{height:auto;margin:0;border:0;border-radius:0;background:transparent;padding:20px 24px 20px;font-size:var(--fs-3)}
.st-panel .viz-check div{padding:8px 0}
.st-foot{display:flex;justify-content:space-between;gap:12px;padding:12px 24px;border-top:1px solid var(--line-soft);font-family:'Geist Mono','Geist Mono Fallback',ui-monospace,monospace;font-size:var(--fs-1);color:var(--faint)}
.st-foot b{color:var(--mint);font-weight:500}
.inc-panel{padding:32px;border:1px solid var(--line-soft);border-radius:var(--r-3);background:radial-gradient(90% 120% at 0 0,rgba(60,241,196,.07),transparent 60%),var(--card)}
.tl.t3{grid-template-columns:repeat(3,1fr)}
.tl.t3::before,.tl.t3::after{right:calc(33.333% - 14px)}
#planes .plan.best{position:relative;z-index:1;box-shadow:var(--glow)}
#planes .plan.best .plan-in{border:1px solid transparent;background:linear-gradient(180deg,var(--g2),var(--g1) 60%,var(--g1)) padding-box,linear-gradient(160deg,var(--mint),var(--violet) 60%,var(--a2)) border-box}
@media(min-width:701px){#planes .plan.best{transform:translateY(-12px)}}
.pfine.p-lead{display:block;text-align:center;max-width:41.106em;margin:28px auto 0;color:var(--muted);font-size:var(--fs-4)}
@media(max-width:900px){.lp-grid{grid-template-columns:1fr;gap:32px}}
@media(max-width:700px){.tl.t3{grid-template-columns:1fr}.inc-panel{padding:20px}.lp-grid .st-panel{display:none}}

/* propuesta 14: guías del blog con índice «En esta guía» */
.article.art2 h1{font-size:var(--fs-9);letter-spacing:var(--ls-2);line-height:1.08}
.article.art2 .meta span{padding:4px 12px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--a1)}
.article.art2 h2.h-toc{scroll-margin-top:110px}
.article.art2 h2.h-toc::before{content:"";display:block;width:30px;height:2px;margin-bottom:16px;border-radius:var(--r-1);background:linear-gradient(90deg,var(--mint),var(--violet))}
.article.art2 .callout{background:linear-gradient(90deg,rgba(60,241,196,.07),transparent 70%),var(--card)}
.article .toc{margin:28px 0 32px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--card)}
.article .toc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-family:'Geist Mono','Geist Mono Fallback',ui-monospace,monospace;font-size:var(--fs-1);letter-spacing:var(--ls-up);text-transform:uppercase;color:var(--ink)}
.article .toc summary::-webkit-details-marker{display:none}
.article .toc summary em{font-style:normal;letter-spacing:var(--ls-up);text-transform:none;color:var(--faint)}
.article .toc summary::after{content:"+";font-size:var(--fs-6);color:var(--mint);line-height:1}
.article .toc[open] summary::after{content:"−"}
.article .toc ol{list-style:none;counter-reset:t;margin:0;padding:0 12px 12px;display:grid;gap:2px;font-size:inherit}
.article .toc li{counter-increment:t;line-height:1.35}
.article .toc a{display:flex;gap:12px;padding:8px 8px;border-radius:var(--r-2);color:var(--muted);text-decoration:none;font-size:var(--fs-3);transition:background var(--d-2),color var(--d-2)}
.article .toc a::before{content:counter(t,decimal-leading-zero);flex:none;padding-top:2px;font-family:'Geist Mono','Geist Mono Fallback',ui-monospace,monospace;font-size:var(--fs-1);color:var(--faint)}
.article .toc a:hover{color:var(--ink);background:var(--a1)}
.article .toc a.on{color:var(--ink);background:rgba(60,241,196,.08)}
.article .toc a.on::before{color:var(--mint)}
@media(min-width:1200px){
  .article.art2{max-width:1110px;display:grid;grid-template-columns:minmax(0,740px) 260px;column-gap:72px;justify-content:center;align-items:start}
  .article.art2>*{grid-column:1;min-width:0}
  .article.art2>.toc{grid-column:2;grid-row:1 / span 400;position:sticky;top:120px;margin:4px 0 0;max-height:calc(100vh - 150px);overflow:auto}
  .article.art2>.eyebrow,.article.art2>.crumbs{justify-self:start}
  .article.art2>.toc+*{margin-top:28px}
  .article.art2>h2{margin-top:28px}
  .article.art2>h3{margin-top:12px}
  .article.art2 .toc summary{cursor:default;pointer-events:none}
  .article.art2 .toc summary::after{display:none}
}
.article pre{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.article pre code{white-space:pre;display:block;width:max-content;min-width:100%}
.article :not(pre)>code{overflow-wrap:anywhere}
@media(max-width:700px){.article.art2 .meta span{padding:0;border:0;background:none}}

/* propuesta 16: la página de la Radiografía gratis */
.panel{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-3);padding:8px}
.panel-in{background:var(--card-in);border-radius:calc(var(--r) - 7px);box-shadow:var(--sh-1);overflow:hidden}
.rx-mini{display:block;color:inherit;text-decoration:none;transition:transform var(--d-2) var(--e-out)}

.rx-mini img{display:block;width:100%;height:auto;background:var(--g11)}
.rx-cap{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--line-soft);font-size:var(--fs-3);color:var(--muted)}
.rx-cap b{color:var(--mint);font-weight:600;white-space:nowrap}
.rx-mini{box-shadow:var(--glow)}
@media (prefers-reduced-motion:reduce){.rx-mini{transition:none}}
.lp-grid .rx-mini{transform:rotate(1.2deg)}

.rg-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:start;max-width:1000px;margin:0 auto}
.rg-info{position:sticky;top:120px;padding:28px;border:1px solid var(--line-soft);border-radius:var(--r-3);background:radial-gradient(100% 90% at 0 0,rgba(60,241,196,.08),transparent 60%),var(--card)}
.rg-info h3{margin:0 0 16px;font-size:var(--fs-6)}
.rg-info ul{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:12px}
.rg-info li{display:flex;gap:12px;color:var(--muted);font-size:var(--fs-4);line-height:1.45}
.rg-info li::before{content:"\2713";flex:none;color:var(--mint);font-weight:600}
.rg-info img{display:block;width:100%;height:150px;object-fit:cover;object-position:top;border-radius:var(--r-2);border:1px solid var(--line-soft);background:var(--g11)}
.rg-info a{display:inline-block;margin-top:12px;color:var(--mint);font-weight:600;font-size:var(--fs-3)}
.rg-wrap #rg-form{max-width:none!important;margin:0!important;border:1px solid transparent;background:linear-gradient(180deg,var(--g2),var(--g1) 60%) padding-box,linear-gradient(160deg,var(--mint),var(--violet) 60%,var(--a2)) border-box;box-shadow:var(--glow)}
@media(max-width:900px){.rg-wrap{grid-template-columns:1fr}.rg-wrap #rg-form{order:-1}.rg-info{position:static}}

/* propuesta 17: portada del blog con buscador, temas y portadas */
.bf{display:flex;flex-direction:column;gap:16px;margin:0 0 28px}
.bf-q{display:flex;align-items:center;gap:12px;max-width:560px;padding:0 20px;height:54px;border-radius:var(--r-full);border:1px solid var(--line);background:var(--a1);transition:border-color var(--d-2),background var(--d-2)}
.bf-q:focus-within{border-color:var(--mint);background:rgba(60,241,196,.04)}
.bf-q svg{width:18px;height:18px;color:var(--faint);flex:none}
.bf-q input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-5);outline:none}
.bf-q input::placeholder{color:var(--faint)}
.bf-chips{display:flex;flex-wrap:wrap;gap:8px}
.bf-chips button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--r-full);border:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:var(--fs-3);font-weight:600;cursor:pointer;transition:background var(--d-2),color var(--d-2),border-color var(--d-2)}
.bf-chips button em{font-style:normal;font-family:'Geist Mono','Geist Mono Fallback',ui-monospace,monospace;font-size:var(--fs-1);color:var(--faint)}
.bf-chips button:hover{color:var(--ink);border-color:rgba(255,255,255,.25)}
.bf-chips button.on{background:var(--ink);border-color:var(--ink);color:var(--g0)}.bf-chips button.on em{color:var(--g0)}
.bf-none{color:var(--muted);margin:12px 0 0}.bf-none a{color:var(--mint)}
.posts.p17s{grid-template-columns:repeat(3,1fr)}
.post.p17{padding:0;overflow:hidden}
.post.p17>:not(.pc):not(.cardlink){margin-left:24px;margin-right:24px}
.post.p17 .tag{margin-top:20px}
.post.p17 h2{font-size:var(--fs-6);line-height:1.3}
.post.p17 .more{margin-bottom:24px}

.post[hidden]{display:none!important}
.pc{position:relative;display:flex;align-items:center;justify-content:center;height:118px;border-bottom:1px solid var(--line-soft);background:linear-gradient(var(--a1) 1px,transparent 1px) 0 0/26px 26px,linear-gradient(90deg,var(--a1) 1px,transparent 1px) 0 0/26px 26px,var(--pcg,var(--g1));color:var(--ink)}
.pc svg{width:40px;height:40px;opacity:.9;transition:transform var(--d-4) var(--e-out)}

.pc-t{position:absolute;left:14px;bottom:10px;font-family:'Geist Mono','Geist Mono Fallback',ui-monospace,monospace;font-size:var(--fs-1);letter-spacing:var(--ls-up);text-transform:uppercase;color:var(--faint)}
.pc-min{position:absolute;right:12px;top:10px;padding:3px 8px;border-radius:var(--r-full);background:rgba(0,0,0,.35);border:1px solid var(--a3);font-family:'Geist Mono','Geist Mono Fallback',ui-monospace,monospace;font-size:var(--fs-1);color:var(--ink)}
.pc-errores{--pcg:radial-gradient(110% 130% at 100% 100%,rgba(60,241,196,0.14),transparent 60%),var(--g1)}
.pc-migrar{--pcg:radial-gradient(110% 130% at 100% 0,rgba(60,241,196,0.18),transparent 60%),var(--g1)}
.pc-seguridad{--pcg:radial-gradient(110% 130% at 0 0,rgba(60,241,196,.26),transparent 60%),var(--g1)}
.pc-velocidad{--pcg:radial-gradient(110% 130% at 0 100%,rgba(60,241,196,0.13),transparent 60%),var(--g1)}
.pc-precios{--pcg:radial-gradient(110% 130% at 50% 0,rgba(60,241,196,0.12),transparent 60%),var(--g1)}
.pc-normativa{--pcg:radial-gradient(110% 130% at 100% 50%,rgba(60,241,196,0.14),transparent 60%),var(--g1)}
.pc-otras{--pcg:var(--g1)}
.posts:not(.filtrado) .post.p17-feat{grid-column:span 2;display:grid;grid-template-columns:42% 1fr;grid-template-rows:auto auto 1fr auto;align-content:start}
.posts:not(.filtrado) .post.p17-feat .pc{grid-column:1;grid-row:1 / span 4;height:auto;min-height:230px;border-bottom:0;border-right:1px solid var(--line-soft)}
.posts:not(.filtrado) .post.p17-feat .pc svg{width:64px;height:64px}
.posts:not(.filtrado) .post.p17-feat>:not(.pc):not(.cardlink){grid-column:2;margin-left:28px;margin-right:28px}
.posts:not(.filtrado) .post.p17-feat .tag{margin-top:28px}
.posts:not(.filtrado) .post.p17-feat h2{font-size:var(--fs-7)}
@media(max-width:1000px){.posts.p17s{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.posts.p17s{grid-template-columns:1fr}.posts:not(.filtrado) .post.p17-feat{grid-column:auto;display:flex;flex-direction:column}.posts:not(.filtrado) .post.p17-feat .pc{min-height:130px;border-right:0;border-bottom:1px solid var(--line-soft)}.posts:not(.filtrado) .post.p17-feat>:not(.pc):not(.cardlink){margin-left:24px;margin-right:24px}.posts:not(.filtrado) .post.p17-feat h2{font-size:var(--fs-6)}.pc{height:96px}.bf-q{height:50px}}
@media (prefers-reduced-motion:reduce){.pc svg,.bf-chips button{transition:none}}
@media(max-width:700px){
  .posts.p17s{gap:12px}
  .post.p17:not(.p17-feat),.posts.filtrado .post.p17{display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto auto auto;align-content:start}
  .post.p17:not(.p17-feat) .pc,.posts.filtrado .post.p17 .pc{grid-column:1;grid-row:1 / span 4;height:auto;min-height:100%;border-bottom:0;border-right:1px solid var(--line-soft)}
  .post.p17:not(.p17-feat) .pc svg,.posts.filtrado .post.p17 .pc svg{width:26px;height:26px}
  .post.p17:not(.p17-feat) .pc-t,.post.p17:not(.p17-feat) .pc-min,.posts.filtrado .post.p17 .pc-t,.posts.filtrado .post.p17 .pc-min{display:none}
  .post.p17:not(.p17-feat)>:not(.pc):not(.cardlink),.posts.filtrado .post.p17>:not(.pc):not(.cardlink){grid-column:2;margin-left:16px;margin-right:16px}
  .post.p17:not(.p17-feat) .tag,.posts.filtrado .post.p17 .tag{margin-top:16px;margin-bottom:8px}
  .post.p17:not(.p17-feat) h2,.posts.filtrado .post.p17 h2{font-size:var(--fs-5);margin-bottom:8px}
  .post.p17:not(.p17-feat) p,.posts.filtrado .post.p17 p{font-size:var(--fs-3);margin-bottom:8px}
  .post.p17:not(.p17-feat) .more,.posts.filtrado .post.p17 .more{margin-bottom:16px;font-size:var(--fs-2)}
}
@media(max-width:700px){.posts.p17s,.bf,.bf-none{margin-left:16px;margin-right:16px}}

/* propuesta 18: contacto con su columna de «otras formas» */
.ct-info .ct-row{display:flex;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--line-soft);color:var(--ink);text-decoration:none}
.ct-info .ct-row:first-of-type{border-top:0}
.ct-info .ct-row svg{flex:none;width:36px;height:36px;padding:8px;border-radius:50%;color:var(--mint);border:1px solid rgba(60,241,196,.35);background:rgba(60,241,196,.07)}
.ct-info .ct-row b{display:block;font-size:var(--fs-4)}.ct-info .ct-row small{display:block;color:var(--muted);font-size:var(--fs-2)}
.ct-info a.ct-row:hover b{color:var(--mint)}
.ct-info{position:sticky;top:120px;padding:28px;border:1px solid var(--line-soft);border-radius:var(--r-3);background:radial-gradient(100% 90% at 0 0,rgba(60,241,196,.08),transparent 60%),var(--card)}
.ct-info h3{margin:0 0 8px;font-size:var(--fs-6)}
.rg-wrap #ct-form{max-width:none!important;margin:0!important;border:1px solid transparent;background:linear-gradient(180deg,var(--g2),var(--g1) 60%) padding-box,linear-gradient(160deg,var(--mint),var(--violet) 60%,var(--a2)) border-box;box-shadow:var(--glow)}
@media(max-width:900px){.rg-wrap #ct-form{order:-1}.ct-info{position:static}}

/* propuesta 19: tarjetas con más nivel en todas las páginas */
.grid3 .card{position:relative;overflow:hidden;transition:transform var(--d-3) var(--e-out),border-color var(--d-3),background var(--d-3)}
.grid3 .card::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(60,241,196,.75),rgba(60,241,196,0.375),transparent);opacity:0;transition:opacity var(--d-3)}


.grid3 .card .ico{border-radius:50%;border-color:rgba(60,241,196,.35);background:rgba(60,241,196,.07);box-shadow:var(--glow-dot)}
.grid3 .card .ico svg{color:var(--mint)}
.grid3 .card h3{letter-spacing:0}
@media (prefers-reduced-motion:reduce){.grid3 .card,.grid3 .card::before{transition:none}}

/* propuesta 21: «Gracias» y 404 */
.ok-ring{position:relative;animation:okpop var(--d-4) var(--e-enf) both}
.ok-ring::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(60,241,196,.35);animation:okwave 2.6s var(--e-out) infinite}
@keyframes okpop{from{transform:scale(.4);opacity:0}}
@keyframes okwave{from{transform:scale(.8);opacity:1}to{transform:scale(1.6);opacity:0}}
.ty-more{margin-top:48px;width:100%;max-width:820px}
.ty-g{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.ty-g a{display:flex;justify-content:space-between;gap:12px;padding:16px 20px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--card);color:var(--ink);text-align:left;font-weight:600;font-size:var(--fs-4);text-decoration:none;transition:border-color var(--d-2),transform var(--d-3) var(--e-out)}
.ty-g a span{color:var(--mint)}
.nf-num{color:var(--g11)!important;-webkit-text-fill-color:currentColor!important}
@media(max-width:700px){.ty-g{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.ok-ring,.ok-ring::after{animation:none}}
.ty-more .nf-eye{display:block;font-family:'Geist Mono','Geist Mono Fallback',ui-monospace,monospace;font-size:var(--fs-1);letter-spacing:var(--ls-up);text-transform:uppercase;color:var(--faint)}
/* calidad: bloque común */
/* calidad M1: latidos con transform y opacity (antes box-shadow: repintaba en cada fotograma) */
.kpi-tag i,.ok-dot,.viz-check em i{position:relative;animation:none}
.kpi-tag i::after,.ok-dot::after,.viz-check em i::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--mint);animation:latido 2.4s var(--e-out) infinite}
@keyframes latido{from{transform:scale(1);opacity:.45}to{transform:scale(2.4);opacity:0}}
/* calidad M1: barra de «Clientes que se van» con scaleX (antes animaba width: maquetaba en cada fotograma) */
.fz-bar b{width:38%;transform-origin:0 50%;animation-name:crawlx}
@keyframes crawlx{0%{transform:scaleX(.16)}60%,100%{transform:scaleX(1)}}
.aurora i{will-change:transform}
/* calidad M4: detalles de marca */
::selection{background:rgba(60,241,196,.32);color:var(--g11)}
html{scrollbar-color:rgba(238,241,244,.22) #08090c}




.hero .rx-mini .panel-in{position:relative}


/* calidad: red de seguridad de movimiento reducido para todo lo que no tenga su propio bloque */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .kpi-tag i::after,.ok-dot::after,.viz-check em i::after,.btn-primary::after{display:none}
  .fz-bar b{animation:none;transform:none}
  .aurora i{will-change:auto}
}
/* calidad M5 (opcional): la cabecera se esconde al bajar y vuelve al subir (solo hasta 900 px, donde tapaba los titulares) */
.nav-pin{transition:transform var(--d-3) var(--e-out)}
@media (max-width:900px){.nav-pin.nav-oculta{transform:translateY(calc(-100% - 8px))}}
body.menu-open .nav-pin.nav-oculta{transform:none}
/* calidad M6 (opcional): transiciones entre páginas (Chrome, Edge y Safari 18.2+; el resto navega igual que siempre) */
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:var(--d-3);animation-timing-function:var(--e-out)}
.nav-pin{view-transition-name:cabecera}
@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}
/* mejora 31 (28-oct): pulido */h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}.article a.btn{text-decoration:none}.article a.btn-primary{color:var(--mint-ink)}.article a.btn-ghost{color:var(--ink)}:is(.svc .kick,.post .tag,.related .k,.gd .k,.vs-item small,.fz-tag),body #servicios .svc .kick,body #guias .gd .k,body #guias .related .k{font-size:var(--fs-1)}@media(min-width:1000px){.related:has(>:nth-child(4):last-child),body #guias .related:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,1fr)}.grid3:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}}
/* mejora 32 (28-oct): botón de cerrar de la ventana del formulario, 44 × 44 */button[data-pl-close]{top:1px!important;right:0!important;width:44px;height:44px;display:grid;place-items:center;padding:0}
/* mejora 36 (2-nov): botones y campos con la letra de la web */button,input,select,textarea{font-family:inherit}

/* estudio·A imagen v1 */
.term-top i{width:11px;height:11px}.term-top i:first-child{background:#ff5f57}.term-top i:nth-child(2){background:#febc2e}.term-top i:nth-child(3){background:#28c840}
.panel.rx-mini{transform:none;box-shadow:none}
.panel.rx-mini{position:relative;border-radius:var(--r-1);border-color:var(--a4);background:var(--g1);padding:6px}

.panel.rx-mini::before,.panel.rx-mini::after{content:"";position:absolute;width:14px;height:14px;border:0 solid var(--mint);opacity:.9;pointer-events:none}
.panel.rx-mini::before{top:-5px;left:-5px;border-width:1px 0 0 1px}
.panel.rx-mini::after{right:-5px;bottom:-5px;border-width:0 1px 1px 0}
.rx-mini .panel-in{border-radius:2px;box-shadow:none}
.rx-mini .term-top{padding:12px 14px}
.rx-mini .term-top i{display:none}
.rx-mini .term-top span{margin-left:0;text-transform:uppercase;letter-spacing:var(--ls-up)}
.rx-mini .rx-cap{padding:12px 16px}
#proof-dlg img{border:1px solid var(--a4);border-radius:var(--r-1)}


/* estudio·A movimiento v1 */
.aurora i,.seal svg{animation:none!important}
.scanline,.fz-bar b,.fz-load .fz-row em,.fz-ticks i.r,.caret,.viz-ver .arr i,.kpi-tag i::after,.ok-dot::after,.viz-check em i::after{animation-iteration-count:2!important}
.fz-row .fz-spin{animation-iteration-count:3!important}
.reveal:not(.in) .scanline,.reveal:not(.in) .fz-bar b,.reveal:not(.in) .fz-load .fz-row em,.reveal:not(.in) .fz-ticks i.r,.reveal:not(.in) .caret,.reveal:not(.in) .viz-ver .arr i,.reveal:not(.in) .kpi-tag i::after,.reveal:not(.in) .ok-dot::after,.reveal:not(.in) .viz-check em i::after,.reveal:not(.in) .fz-row .fz-spin{animation-play-state:paused!important}
.idx a{transition:transform var(--d-2) var(--e-out),color var(--d-2)}
.idx a:hover{padding-left:4px;transform:translateX(6px)}
#servicios .svc-index .idx a:hover{padding-left:0}
.idx a b::after{display:inline-block;transition:transform var(--d-2) var(--e-out),color var(--d-2)}
.idx a:hover b::after{margin-left:12px;transform:translateX(4px)}
html.js .reveal{transform:translateY(24px);transition:opacity var(--d-4) var(--e-out),transform var(--d-4) var(--e-out)}
html.js .reveal.in{transform:none}



@media (prefers-reduced-motion:reduce){.idx a:hover,.idx a:hover b::after{transform:none}}

/* estudio·A revelados v1 */
html.js :is(p,form,.prose,.rg-info,.ct-info).reveal{opacity:1;transform:none;transition:none}
html.js :is(.shead,.ghead,.fq-side).reveal{transition-duration:var(--d-3)}
html.js :is(.shead,.ghead,.fq-side).reveal:not(.in){transform:translateY(8px)}
html.js :is(div.card,.svc,.pain,.price,.plan,.gd,.pf,.gz,.cd-it,.stat,.kpi-proof,a).reveal{transition-duration:var(--d-3);transition-delay:0s}
html.js :is(div.card,.svc,.pain,.price,.plan,.gd,.pf,.gz,.cd-it,.stat,.kpi-proof,a).reveal:not(.in){transform:translateY(16px)}
html.js :is(div.card,.svc,.pain,.price,.plan,.gd,.pf,.gz,.cd-it,.stat,.kpi-proof,a).reveal:nth-child(2){transition-delay:40ms}html.js :is(div.card,.svc,.pain,.price,.plan,.gd,.pf,.gz,.cd-it,.stat,.kpi-proof,a).reveal:nth-child(3){transition-delay:80ms}html.js :is(div.card,.svc,.pain,.price,.plan,.gd,.pf,.gz,.cd-it,.stat,.kpi-proof,a).reveal:nth-child(4){transition-delay:120ms}html.js :is(div.card,.svc,.pain,.price,.plan,.gd,.pf,.gz,.cd-it,.stat,.kpi-proof,a).reveal:nth-child(n+5){transition-delay:120ms}
html.js .tl-step.reveal{transition:opacity var(--d-3) var(--e-out);transition-delay:0s}
html.js .tl-step.reveal:not(.in){transform:none}
html.js .tl-step.reveal:nth-child(2){transition-delay:60ms}html.js .tl-step.reveal:nth-child(3){transition-delay:120ms}html.js .tl-step.reveal:nth-child(4){transition-delay:180ms}html.js .tl-step.reveal:nth-child(5){transition-delay:240ms}html.js .tl-step.reveal:nth-child(n+6){transition-delay:240ms}
html.js :is(.inc-panel,.bill,.st-panel,.vs,.tb,.band,.hero-visual,.cd).reveal{transition:opacity var(--d-3) var(--e-out)}
html.js :is(.inc-panel,.bill,.st-panel,.vs,.tb,.band,.hero-visual,.cd).reveal:not(.in){transform:none}
html.js :is(.chips,.garantias-mini,.checks,.fq-list).reveal{opacity:1;transform:none;transition:none}
html.js :is(.chips,.garantias-mini,.checks,.fq-list).reveal:not(.in)>*{opacity:0}
@keyframes sube{from{opacity:0;transform:translateY(6px)}}
html.js :is(.chips,.garantias-mini,.checks,.fq-list).reveal.in>*{animation:sube var(--d-2) var(--e-out) backwards}
html.js :is(.chips,.garantias-mini,.checks,.fq-list).reveal.in>*:nth-child(2){animation-delay:30ms}html.js :is(.chips,.garantias-mini,.checks,.fq-list).reveal.in>*:nth-child(3){animation-delay:60ms}html.js :is(.chips,.garantias-mini,.checks,.fq-list).reveal.in>*:nth-child(4){animation-delay:90ms}html.js :is(.chips,.garantias-mini,.checks,.fq-list).reveal.in>*:nth-child(5){animation-delay:120ms}html.js :is(.chips,.garantias-mini,.checks,.fq-list).reveal.in>*:nth-child(6){animation-delay:150ms}html.js :is(.chips,.garantias-mini,.checks,.fq-list).reveal.in>*:nth-child(n+7){animation-delay:150ms}
html.js .final-card.reveal .aurora{opacity:0;transition:opacity var(--d-4) var(--e-out) var(--d-2)}
html.js .final-card.reveal.in .aurora{opacity:.5}
@media (prefers-reduced-motion:reduce){html.js .reveal,html.js .reveal>*{transition-delay:0s!important;animation:none!important}}

/* estudio·A transiciones v1 */
::view-transition-old(root){animation:vt-sale var(--d-2) var(--e-in) both}
::view-transition-new(root){animation:vt-entra var(--d-3) var(--e-out) 80ms both}
@keyframes vt-sale{to{opacity:0}}
@keyframes vt-entra{from{opacity:0;transform:translateY(8px)}}
.wa-float{view-transition-name:whatsapp}
.m-cta{view-transition-name:barra-movil}

/* estudio·A datos v1 */
:root{--d-dato:800ms}
.kpis .lcp-track{container-type:inline-size}
.kpis .lcp-track .lcp-mark{left:0;transform:none;transition:transform var(--d-dato) var(--e-out)}
.reveal.in .lcp-track .lcp-mark,html:not(.js) .lcp-track .lcp-mark{transform:translateX(calc(var(--xn) * 1cqi))}
.kpis .g-fg{transition:stroke-dashoffset var(--d-dato) var(--e-out)}
.viz-speed .sp i{transform:scaleX(0);transform-origin:left;transition:transform var(--d-dato) var(--e-out) var(--d-1)}
.viz-speed .sp i.b1{width:92%}
.viz-speed .sp i.b2{width:26%;transition-delay:calc(var(--d-1) + 160ms)!important}
.reveal.in .viz-speed .sp i,html:not(.js) .viz-speed .sp i{transform:none}
.tl::after{transition-duration:var(--d-dato);transition-delay:0s}
html.js .barras.reveal{transition:opacity var(--d-3) var(--e-out)}
html.js .barras.reveal:not(.in){transform:none}
html.js .barras .f{transform:scaleX(0);transform-origin:left;transition:transform var(--d-dato) var(--e-out)}
html.js .barras.in .f{transform:none}
html.js .barras .barra:nth-child(2) .f{transition-delay:80ms}
html.js .barras .barra:nth-child(3) .f{transition-delay:160ms}
.barras[aria-label^="Reparto de las tiendas según lo que tarda"] .barra:nth-child(1) .f{background:var(--ok)}
.barras[aria-label^="Reparto de las tiendas según lo que tarda"] .barra:nth-child(2) .f{background:var(--warn)}
.barras[aria-label^="Reparto de las tiendas según lo que tarda"] .barra:nth-child(3) .f{background:var(--err)}
@media (prefers-reduced-motion:reduce){html.js .barras .f,.viz-speed .sp i{transition-delay:0s!important}}
@media print{.kpis .lcp-track .lcp-mark{transform:translateX(calc(var(--xn) * 1cqi))!important}.viz-speed .sp i,.barras .f{transform:none!important}.kpis .g-fg{stroke-dashoffset:calc(326.7 * (1 - var(--p)))!important}}

/* estudio·A cursor v1 */
:is(.post,.gd,.related a,.ty-g a,.mg-feat),.svc:has(.cardlink) .svc-in,.panel.rx-mini .panel-in{position:relative;isolation:isolate}
:is(.post,.gd,.related a,.ty-g a,.mg-feat)::after,.svc:has(.cardlink) .svc-in::after,.panel.rx-mini .panel-in::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgb(60 241 196 / .09),transparent 65%);transition:opacity var(--d-2) var(--e-out)}
@media (hover:hover) and (pointer:fine){
:is(.post,.gd,.related a,.ty-g a,.mg-feat):hover::after,.svc:has(.cardlink):hover .svc-in::after,.panel.rx-mini:hover .panel-in::after{opacity:1}
:is(.svc:has(.cardlink),.post,.gd,.related a,.ty-g a,.mg-feat,.panel.rx-mini):hover{border-color:rgb(60 241 196 / .35);transition:opacity var(--d-3) var(--e-out),transform var(--d-2) var(--e-out),border-color var(--d-2) var(--e-out)}
:is(.svc:has(.cardlink),.post,.gd,.related a,.ty-g a,.panel.rx-mini):hover,html.js :is(.svc:has(.cardlink),.post,.gd,.related a,.ty-g a,.panel.rx-mini).reveal.in:hover{transform:translateY(-4px)}
}
:is(.gd,.related a,.ty-g a,.mg-feat):focus-visible::after,.post:has(.cardlink:focus-visible)::after,.svc:has(.cardlink:focus-visible) .svc-in::after,.panel.rx-mini:focus-visible .panel-in::after{opacity:1}
@media (prefers-reduced-motion:reduce){:is(.svc:has(.cardlink),.post,.gd,.related a,.ty-g a,.panel.rx-mini):hover,html.js :is(.svc:has(.cardlink),.post,.gd,.related a,.ty-g a,.panel.rx-mini).reveal.in:hover{transform:none}}

/* estudio·A botones v1 */
:root{--btn-l:52px;--btn-m:44px}
.btn.btn{box-sizing:border-box;min-height:var(--btn-l);padding:8px 24px;gap:12px;justify-content:center;font-size:var(--fs-5);font-weight:600;line-height:1.25;border-radius:var(--r-full);text-decoration:none;transition:var(--d-2) var(--e-out);transition-property:transform,background-color,border-color,box-shadow,opacity}
.btn.btn:has(>.ic){padding-right:10px}
:is(.plan,.price) .btn.btn{padding-inline:16px}
.btn.btn.nav-cta,.fz-cta a,.nf-links a{min-height:var(--btn-m);padding:4px 20px;font-size:var(--fs-3);font-weight:600}
.btn.btn.nav-cta:has(>.ic){padding-right:6px}
.btn-primary,.btn-premium{background:var(--mint);color:var(--mint-ink);border:0;box-shadow:var(--glow)}
.btn-ghost,.btn-outline,.fz-cta a,.nf-links a{background:var(--a1);color:var(--ink);border:1px solid var(--line);box-shadow:none}
.btn .ic{transition:transform var(--d-2) var(--e-out)}
@media (hover:hover) and (pointer:fine){
.btn.btn:hover,.fz-cta a:hover,.nf-links a:hover{transform:translateY(-2px)}
:is(.btn-primary,.btn-premium):hover{background:var(--mint-hi)}
:is(.btn-ghost,.btn-outline,.fz-cta a,.nf-links a):hover{background:var(--a2);border-color:var(--a4);color:var(--ink)}
.btn.btn:hover .ic{transform:translateX(4px)}
}
.btn.btn:active,.fz-cta a:active,.nf-links a:active{transform:scale(.98);transition-duration:var(--d-1)}
.btn.btn:focus-visible,.fz-cta a:focus-visible,.nf-links a:focus-visible{outline:2px solid var(--g11);outline-offset:3px}
.btn.btn:is(:disabled,[aria-disabled=true]){opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
form .btn.btn[type=submit]:disabled{opacity:.8;cursor:progress}
form .btn.btn[type=submit]:disabled::before,.btn.btn[data-estado=cargando]::before{content:"";flex:none;width:16px;height:16px;border-radius:50%;border:2px solid;border-right-color:transparent;animation:btn-gira .8s linear infinite}
@keyframes btn-gira{to{transform:rotate(1turn)}}
.btn.btn[data-estado=hecho]{background:var(--ok);color:var(--mint-ink);box-shadow:none}
.btn.btn[data-estado=hecho]::before{content:"";flex:none;width:12px;height:7px;border:solid;border-width:0 0 2px 2px;transform:translateY(-2px) rotate(-45deg)}
.btn.btn[data-estado=error]{background:none;color:var(--err);border:1px solid;box-shadow:none}
:is(main :is(p,li,dd,td,small,figcaption,blockquote,.ans) a:not([class]):not(:is(.idx,.toc,.chips,.ig-opts,.nf-links,.ty-g) *),a.enlace):not(#z),:is(.crumbs a,a.enlace-discreto):not(#z):not(#y){text-decoration:none;padding-bottom:1px;color:var(--ec,var(--mint));background:linear-gradient(currentColor,currentColor) 0 100%/var(--tz,0) 1px no-repeat,linear-gradient(color-mix(in srgb,currentColor 40%,#0000),color-mix(in srgb,currentColor 40%,#0000)) 0 100%/100% 1px no-repeat;transition:var(--te,var(--d-2)) var(--e-out);transition-property:background-size,color}
:is(.crumbs a,a.enlace-discreto):not(#z):not(#y){--ec:currentColor}
:is(:is(main :is(p,li,dd,td,small,figcaption,blockquote,.ans) a:not([class]):not(:is(.idx,.toc,.chips,.ig-opts,.nf-links,.ty-g) *),a.enlace):not(#z),:is(.crumbs a,a.enlace-discreto):not(#z):not(#y)):hover{--tz:100%}
:is(.crumbs a,a.enlace-discreto):not(#z):not(#y):hover{--ec:var(--mint)}
@media (prefers-reduced-motion:reduce){:root{--te:0s}.btn.btn,.btn .ic{transition:none}.btn.btn:hover,.btn.btn:active{transform:none}form .btn.btn[type=submit]:disabled::before,.btn.btn[data-estado=cargando]::before{animation:none;border-style:dotted}}
@media (forced-colors:active),print{:is(main :is(p,li,dd,td,small,figcaption,blockquote,.ans) a:not([class]):not(:is(.idx,.toc,.chips,.ig-opts,.nf-links,.ty-g) *),a.enlace):not(#z),:is(.crumbs a,a.enlace-discreto):not(#z):not(#y){background:none;text-decoration:underline}}

/* estudio·A controles v1 */
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
:is(.bill,.bf-chips) button{min-height:44px;padding:4px 16px}
.plan-tabs button{min-height:44px}
.plan-tabs button[aria-selected=true],.bill button.on,.bf-chips button.on{background:var(--ink);border-color:var(--ink);color:var(--g0)}
.plan-tabs button[aria-selected=true] b{color:var(--g0)}
:is(.bill,.bf-chips,.plan-tabs) button:focus-visible,.nl-trig:focus-visible{outline:2px solid var(--g11);outline-offset:2px}
.faq summary:focus-visible{outline:2px solid var(--g11);outline-offset:-2px}
@media (hover:hover) and (pointer:fine){
:is(.bill button:not(.on),.plan-tabs button:not([aria-selected=true])):hover{color:var(--ink)}
:is(.svc:has(.cardlink),.post,.gd,.related a,.ty-g a,.panel.rx-mini):active,html.js :is(.svc:has(.cardlink),.post,.gd,.related a,.ty-g a,.panel.rx-mini).reveal.in:active{transform:translateY(-2px);transition-duration:var(--d-1)}
}
.nl-mega.cerrado .mega{opacity:0;visibility:hidden}
.nl-mega.cerrado .chev{transform:none}
@media (prefers-reduced-motion:no-preference){
.mega{transition:opacity var(--d-2) var(--e-in) 80ms,transform var(--d-2) var(--e-in) 80ms,visibility 0s 280ms}
.nl-mega:is(:hover,:focus-within):not(.cerrado) .mega{transition:opacity var(--d-2) var(--e-out),transform var(--d-3) var(--e-out),visibility 0s}
}

/* estudio·A coreografía v1 */
html.js:not(.ver-cta) :is(.m-cta,a.wa-float){visibility:hidden;opacity:0;transition:transform var(--d-2) var(--e-in),opacity var(--d-2) var(--e-in),visibility 0s var(--d-2)}
html.js:not(.ver-cta) .m-cta{transform:translateY(100%)}
html.js:not(.ver-cta) a.wa-float{transform:scale(.8)}
html.js.ver-cta :is(.m-cta,a.wa-float){transition:transform var(--d-3) var(--e-out),opacity var(--d-3) var(--e-out),visibility 0s}
.m-cta :is(.m-prim,.m-wa){border-radius:var(--r-full);min-height:var(--btn-m);padding-block:4px}
@media (prefers-reduced-motion:reduce){html.js :is(.m-cta,a.wa-float){transform:none!important;transition-property:opacity,visibility}}
html.js .ov2 :is(.ov-main a,.ov-chips a,.ov-cta,.ov-contact){opacity:0;transform:translateY(8px);transition:opacity var(--d-2) var(--e-in),transform var(--d-2) var(--e-in)}
body.menu-open .ov2 :is(.ov-main a,.ov-chips a,.ov-cta,.ov-contact){opacity:1;transform:none;transition-duration:var(--d-3);transition-timing-function:var(--e-out)}
@media (min-width:901px){.nav-pin{transition:transform var(--d-3) var(--e-out)}.nav-pin.scrolled{transform:translateY(-8px)}}
@media (prefers-reduced-motion:reduce){html.js .ov2 :is(.ov-main a,.ov-chips a,.ov-cta,.ov-contact),.nav-pin{transform:none!important;transition-property:opacity}}

/* estudio·A detalles v1 */
@media (min-width:701px){html #pl-consent{left:auto;right:16px}}
@media (max-width:700px){html #pl-consent{padding-top:6px}html #pl-consent p{margin-bottom:4px}html #pl-consent .plc-row button{min-height:44px;padding-block:4px}}
body:has(#pl-consent:not([hidden])) a.wa-float{visibility:hidden}
@media (max-width:700px){.f2-cols a{display:flex;align-items:center;min-height:44px;padding-block:0}.f2-social a{width:44px;height:44px}.brand,.f2-contact a,.fq-mail,.pq-mas,.rg-info a,.todas{display:inline-flex;align-items:center;min-height:44px}details.toc li a{min-height:44px;align-items:center}.ma-ops label{min-height:44px}}
.dato{display:inline-flex;align-items:center;gap:4px}
.copiar{position:relative;display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border:0;border-radius:var(--r-full);background:none;color:var(--muted);cursor:pointer;transition:color var(--d-2),background-color var(--d-2)}
.copiar svg{width:16px;height:16px}
.copiar:hover{color:var(--ink);background:var(--a2)}
.copiar:focus-visible{outline:2px solid var(--g11);outline-offset:2px}
.copiar[data-ok]{color:var(--mint)}
.copiar[data-ok]::after{content:"Copiado";position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);padding:4px 8px;border-radius:var(--r-1);background:var(--ink);color:var(--g0);font-size:var(--fs-1);font-weight:600;white-space:nowrap;animation:copiado var(--d-2) var(--e-out)}
@keyframes copiado{from{opacity:0;transform:translate(-50%,4px)}}
@media (prefers-reduced-motion:reduce){.copiar[data-ok]::after{animation:none}}

/* estudio·A navegación v1 */
.hero .sub2{margin:16px 0 0;max-width:34em;color:var(--g10);font-size:var(--fs-6);line-height:1.45;text-wrap:pretty}
.hero .sub2+.lead{margin-top:12px;font-size:var(--fs-4)}
.lp-hero p.sub2{margin:12px 0 0;color:var(--g11);font-size:var(--fs-6);line-height:1.45}
.ov-chips .ov-g{flex-basis:100%;margin:8px 0 0;font:500 var(--fs-1)/1.4 'Geist Mono','Geist Mono Fallback',ui-monospace,monospace;letter-spacing:var(--ls-up);text-transform:uppercase;color:var(--faint)}
.ov-chips .ov-g:first-child{margin-top:0}
:is(.mega .mg-col,.f2-cols,.ov-chips) a[aria-current=page],.nav-links>a[aria-current],.nl-trig[aria-current]{color:var(--mint)}
.mega .mg-col a[aria-current=page]{background:var(--a2)}
.mega .mg-col a[aria-current=page] b{color:var(--mint)}
.local{padding-top:0}

/* estudio·A recorridos v1 */
.callout.atajo{margin:28px 0 0;font-size:var(--fs-4);line-height:1.5}

/* estudio·A voz v1 */

/* estudio·A imprimir v1 */
@media print{
@page{margin:16mm 15mm 18mm}
html,body{background:#fff!important;color:#111!important;font-size:10.5pt;line-height:1.5}
*,*::before,*::after{box-shadow:none!important;text-shadow:none!important;animation:none!important;transition:none!important}
main,main *{color:#111!important;background:transparent!important;-webkit-text-fill-color:currentColor!important}
main{padding:0!important;margin:0!important}
.skip,.nav-pin,.overlay,.foot2,footer,.wa-float,.m-cta,#pl-modal,#pl-consent,.toc,.band,.hero-cta,.pl-video,.callout.atajo,.aurora,.nf-num,.nf-eye,.nf-links{display:none!important}
.reveal,[class*=reveal]{opacity:1!important;transform:none!important;filter:none!important}
.wrap,.article,.lp-hero{max-width:none!important;width:auto!important;padding:0!important}
h1{font-size:20pt!important;line-height:1.15!important;margin:6pt 0 8pt!important}
h2{font-size:14pt!important;margin:14pt 0 6pt!important}h3{font-size:11.5pt!important;margin:10pt 0 4pt!important}
h1,h2,h3,h4{break-after:avoid;page-break-after:avoid}
p,li{orphans:3;widows:3}
.crumbs,.meta,.eyebrow{color:#555!important;font-size:8.5pt!important}
.callout,pre,table,figure,img,.faq details,blockquote{break-inside:avoid;page-break-inside:avoid}
.callout{border:1px solid #bbb!important;border-left:3px solid #111!important;padding:6pt 9pt!important;border-radius:4px!important}
.callout .ico{display:none!important}
pre,code{font-size:8.5pt!important;white-space:pre-wrap!important;word-break:break-word}pre{border:1px solid #ccc!important;padding:6pt!important}
table{border-collapse:collapse!important;width:100%!important}th,td{border:1px solid #bbb!important;padding:3pt 5pt!important}
img{max-width:100%!important}
a{text-decoration:underline!important}
main a[href^="http"]:not([href*="prestalab.es"]):not([href*="wa.me"])::after{content:" (" attr(href) ")";font-size:8pt;color:#555!important;word-break:break-all}
.faq details{border:0!important;border-top:1px solid #ccc!important;padding:4pt 0!important}.faq summary{font-weight:600}.faq summary::marker,.faq summary .pm{display:none}
main::after{content:"De prestalab.es · hola@prestalab.es · WhatsApp 600 732 173";display:block;margin-top:16pt;padding-top:6pt;border-top:1px solid #bbb;font-size:8.5pt;color:#555!important}
}
/* estudio·A tinta de botones v1 */
:is(a,button).btn:is(.btn-primary,.btn-premium),:is(a,button).btn:is(.btn-primary,.btn-premium):is(:hover,:focus-visible,:visited,:active){color:var(--mint-ink)}
/* estudio·A enlaces en la frase v1 */
@media (max-width:700px){.lp-hero p>a:only-child{position:relative}.lp-hero p>a:only-child::after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}}
/* pulido·p10 */@media(max-width:700px){.article p>a[href="/blog/"]:only-child{display:inline-flex;align-items:center;min-height:44px}}
/* pulido·p12 */.lead{text-wrap:pretty}/*p15*//*p18 portadas del blog: el término de cada guía, rejilla sobre fondo liso, icono pequeño*/.pc{--pcg:var(--g1)}.pc svg{position:absolute;left:16px;top:14px;width:18px;height:18px;color:var(--mint);opacity:1}.pc-k{position:absolute;left:16px;right:16px;bottom:14px;font-family:'Geist Mono','Geist Mono Fallback',ui-monospace,monospace;font-size:var(--fs-4);line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.pc-k::before{content:'› ';color:var(--mint)}.posts:not(.filtrado) .post.p17-feat .pc svg{width:22px;height:22px}.posts:not(.filtrado) .post.p17-feat .pc-k{font-size:var(--fs-6)}@media(max-width:700px){.post.p17:not(.p17-feat) .pc-k,.posts.filtrado .post.p17 .pc-k{display:none}.post.p17:not(.p17-feat) .pc svg,.posts.filtrado .post.p17 .pc svg{position:static;width:26px;height:26px;color:inherit;opacity:.9}}/*p18*/
