.pilar .pl-hero{padding-bottom:72px}.pilar .pl-hero__g{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:center;gap:56px;display:grid}.pilar .c-hero__title{font-size:clamp(36px,4.4vw,58px)}.pilar .c-hero__lead{max-width:680px}.pilar .pl-hero__img{filter:drop-shadow(0 30px 34px #0f3b7338);justify-self:end;width:100%;max-width:320px;height:auto}.pilar .pl-datos{flex-wrap:wrap;gap:12px;margin:30px 0 0;display:flex}.pilar .pl-datos>div{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column-reverse;padding:12px 18px;display:flex}.pilar .pl-datos dt{color:var(--ink-2);font-size:13.5px;font-weight:550}.pilar .pl-datos dd{color:var(--accent);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800}.pilar .pl-datos>div:first-child{background:var(--coral-soft);border-color:#f0cdbf}.pilar .pl-datos>div:first-child dd{color:var(--coral-dark)}.pilar .pl-ruta{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:22px;display:grid}.pilar .pl-ruta .card{height:100%}.pilar .pl-ruta__n{background:var(--accent);color:#fff;letter-spacing:0;border-radius:6px;place-items:center;width:26px;height:24px;font-size:13px;font-weight:800;display:grid}.pilar .pl-ruta li:first-child .pl-ruta__n{background:var(--coral)}.pilar .pl-conceptos{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;display:grid}.pilar .pl-conceptos>div{border:1px solid var(--line);border-left:4px solid var(--accent);background:#fff;border-radius:12px;padding:22px 24px}.pilar .pl-conceptos dt{color:var(--accent);letter-spacing:-.015em;font-size:18px;font-weight:800}.pilar .pl-conceptos dd{margin:8px 0 0}.pilar .pl-conceptos dd p{color:var(--ink-2);font-size:15px;line-height:1.6}.pilar .pl-conceptos .text-link{white-space:normal;margin-top:12px}.pilar #filtros{padding-top:24px}.pilar .pl-filtros{gap:26px;display:grid}.pilar .pl-filtros h3{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}.pilar .pl-filtros ul{flex-wrap:wrap;gap:8px;display:flex}.pilar .pl-filtros .chip{background:var(--tint)}.pilar .pl-filtros .chip.is-on,.pilar .pl-filtros .chip:hover{background:var(--accent);color:#fff}.pilar .pl-filtros .chip.is-on b,.pilar .pl-filtros .chip:hover b{color:#ffffffb3}.pilar #comparador{scroll-margin-top:90px}.pilar #archivo{background:var(--paper)}.pilar .pl-compacto{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.pilar .pl-compacto li:nth-last-child(2):nth-child(odd){border-bottom:0}.pilar .pl-compacto a{grid-template-columns:minmax(0,1fr) 34px;padding:14px}.pilar .pl-compacto time,.pilar .pl-compacto small,.pilar .pl-compacto .a-arch__m{display:none}.pilar .pl-compacto .a-arch__b strong{font-size:15.5px}.pilar .pl-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:56px;display:grid}.pilar .pl-faq details{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:10px}.pilar .pl-faq details[open]{background:var(--tint);border-color:#d6e0ee}.pilar .pl-faq summary{color:var(--accent);cursor:pointer;justify-content:space-between;gap:16px;padding:18px 22px;font-size:16.5px;font-weight:750;list-style:none;display:flex}.pilar .pl-faq summary::-webkit-details-marker{display:none}.pilar .pl-faq summary:after{content:"+";color:var(--coral);font-size:20px;line-height:1}.pilar .pl-faq details[open] summary:after{content:"×"}.pilar .pl-faq details p{color:var(--ink-2);padding:0 22px 20px;font-size:15.5px;line-height:1.65}.pilar .pl-otros{padding:56px 0 88px}.pilar .pl-otros .a-cats{margin-top:0}.pilar .c-pay{padding-top:88px}@media (width<=1080px){.pilar .pl-hero__g{grid-template-columns:minmax(0,1fr) 200px;gap:28px}.pilar .pl-ruta{grid-template-columns:repeat(2,minmax(0,1fr))}.pilar .pl-faq{grid-template-columns:minmax(0,1fr);gap:0}}@media (width<=720px){.pilar .pl-hero__g{grid-template-columns:minmax(0,1fr)}.pilar .pl-hero__img{order:-1;justify-self:start;max-width:140px}.pilar .pl-ruta,.pilar .pl-conceptos,.pilar .pl-compacto{grid-template-columns:minmax(0,1fr)}.pilar .pl-datos dd{font-size:20px}}
