/* ═════════ Páginas interiores (servicios, sectores y casos) · v9.22 ═════════ */
.pg{background:var(--bg)}
.migas{padding:92px var(--pad) 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-weight:600}
.migas a{color:var(--accent-ink)}.migas a:hover{text-decoration:underline}
.migas i{font-style:normal;color:var(--muted)}
.migas span[aria-current]{color:var(--ink)}
.pg-cab{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center;padding:28px var(--pad) clamp(40px,6vw,80px)}
.pg-cab h1{font-size:clamp(44px,5.6vw,88px);line-height:.92;margin:10px 0 0}
.pg-cab h1 em{color:var(--accent);font-style:normal}
.pg-intro{margin-top:18px;font-size:clamp(15px,1.5vw,18px);line-height:1.65;color:var(--ink-2);max-width:52ch}
.pg-cab .heroe-cta{margin-top:26px}
.pg-hero{margin:0;border-radius:var(--r);overflow:hidden;border:1px solid var(--line-accent);background:#E9EBEE}
.pg-hero img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.pg-hero figcaption{padding:10px 14px;color:var(--muted);background:var(--card);border-top:1px solid var(--line)}
.pg .sec{padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(48px,7vw,96px)}
.pg .sec:nth-of-type(even):not(.t-osc):not(.t-nar){background:var(--bg-2)}
.pg-cols{max-width:860px}
.pg-cols p{margin:0 0 16px;font-size:15.5px;line-height:1.75;color:var(--ink-2)}
.pg-cols p:last-child{margin-bottom:0}
.pg-cols a,.pg-tabla a,.pg-tarjetas a,.faq a,.pg-datos a{color:var(--accent-ink);font-weight:600}
.pg-tarjetas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pg-tarjetas .caja h3{font-family:'Bebas Neue',sans-serif;font-size:28px;line-height:1;margin:10px 0 8px}
.pg-tarjetas .caja p{font-size:13.5px;line-height:1.65;color:var(--ink-2)}
.pg-tabla-caja{overflow-x:auto;border:1px solid var(--line-accent);border-radius:var(--r);background:var(--card)}
.pg-tabla{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}
.pg-tabla th{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ink);text-align:left;padding:14px 16px;border-bottom:1px solid var(--line-accent)}
.pg-tabla td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.55;color:var(--ink-2)}
.pg-tabla tr:last-child td{border-bottom:0}
.pg-tabla td:first-child{color:var(--ink);font-weight:600}
.pg-tabla .si{color:var(--accent-ink);font-weight:700}.pg-tabla .no{color:var(--muted)}
.pg-pasos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:paso}
.pg-pasos li{counter-increment:paso;position:relative;padding:22px 20px 20px;border:1px solid var(--line-accent);border-radius:var(--r);background:var(--card)}
.pg-pasos li::before{content:counter(paso,decimal-leading-zero);font-family:'Bebas Neue',sans-serif;font-size:36px;line-height:1;color:var(--accent)}
.pg-pasos h3{font-family:'Bebas Neue',sans-serif;font-size:26px;line-height:1;margin:10px 0 8px}
.pg-pasos p{font-size:13.5px;line-height:1.65;color:var(--ink-2)}
.pg-lista{max-width:760px}
.pg-datos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:0}
.pg-datos div{padding:16px 18px;border:1px solid var(--line-accent);border-radius:var(--r);background:var(--card)}
.pg-datos dd{margin:6px 0 0;font-size:15px;color:var(--ink);line-height:1.5}
.pg-gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pg-gal figure{margin:0;border-radius:var(--r);overflow:hidden;border:1px solid var(--line-accent);background:#E9EBEE;transition:border-color .3s,transform .3s}
.pg-gal figure:hover{border-color:rgba(232,119,34,.55);transform:translateY(-3px)}
.pg-gal img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.pg-gal figure:hover img{transform:scale(1.04)}
.pg-gal figcaption{display:flex;flex-direction:column;gap:3px;padding:12px 14px 14px;background:var(--card)}
.pg-gal figcaption b{font-size:14px;line-height:1.35}
.pg-gal figcaption span:last-child{font-size:12.5px;color:var(--muted)}
.pg-fig{margin:0;max-width:960px;border-radius:var(--r);overflow:hidden;border:1px solid var(--line-accent)}
.pg-fig img{display:block;width:100%;height:auto}
.pg-fig figcaption{padding:10px 14px;color:var(--muted);background:var(--card)}
.pg-mas{margin-top:28px}
.pg .faq{max-width:860px}
.t-osc .pg-cols p{color:var(--osc-2)}
@media(max-width:980px){.pg-pasos{grid-template-columns:1fr 1fr}.pg-tarjetas,.pg-gal{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.pg-cab{grid-template-columns:1fr;padding-top:20px}.pg-hero{order:-1}.migas{padding-top:84px}}
@media(max-width:560px){.pg-pasos,.pg-tarjetas,.pg-gal{grid-template-columns:1fr}.pg-cab h1{font-size:clamp(40px,12vw,64px)}}
@media(prefers-reduced-motion:reduce){.pg-gal figure:hover img{transform:none}}
