/* Componentes de contenido para páginas de servicio y sector.
   Usa las variables de color/tipografía definidas en cada página (:root). */

.prose{max-width:780px}
.prose h2{font-family:var(--fd);font-size:clamp(24px,3.2vw,34px);line-height:1.2;color:var(--ink);margin:0 0 1rem}
.prose h3{font-family:var(--fd);font-size:20px;line-height:1.3;color:var(--ink);margin:1.75rem 0 .6rem}
.prose p{font-size:16px;color:#334155;line-height:1.8;margin-bottom:1rem}
.prose ul,.prose ol{margin:0 0 1.1rem 1.25rem;color:#334155;font-size:16px;line-height:1.75}
.prose li{margin-bottom:.35rem}
.prose a{color:var(--blue2);text-decoration:underline}
.prose strong{color:var(--ink)}
.sec-alt{background:var(--lgray)}

.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-top:2rem}
.card{background:var(--white);border:1px solid var(--border);border-radius:var(--r2);padding:1.5rem}
.card i{font-size:24px;color:var(--blue2);display:block;margin-bottom:.6rem}
.card h3{font-family:var(--fd);font-size:18px;color:var(--ink);margin-bottom:.45rem;line-height:1.3}
.card p{font-size:14.5px;color:var(--gray);line-height:1.7}
.card ul{margin:.4rem 0 0 1.1rem;font-size:14.5px;color:var(--gray);line-height:1.7}

.steps{counter-reset:paso;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem;margin-top:2rem}
.step{background:var(--fog);border:1px solid var(--mist);border-radius:var(--r2);padding:1.5rem 1.5rem 1.4rem}
.step::before{counter-increment:paso;content:counter(paso);width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:.9rem}
.step h3{font-family:var(--fd);font-size:17px;color:var(--ink);margin-bottom:.4rem}
.step p{font-size:14.5px;color:var(--gray);line-height:1.7}

.tbl-wrap{overflow-x:auto;margin:1.5rem 0;border:1px solid var(--border);border-radius:var(--r2)}
.tbl{width:100%;border-collapse:collapse;font-size:14.5px;min-width:560px;background:var(--white)}
.tbl th{background:var(--ink2);color:#fff;text-align:left;font-weight:600;padding:.85rem 1rem;font-size:13.5px}
.tbl td{padding:.85rem 1rem;border-top:1px solid var(--border);color:#334155;vertical-align:top;line-height:1.6}
.tbl tr:nth-child(even) td{background:var(--lgray)}

.note{background:var(--fog);border-left:4px solid var(--blue2);border-radius:10px;padding:1rem 1.25rem;font-size:15px;color:#1E3A8A;line-height:1.7;margin:1.25rem 0}
.note strong{color:var(--ink)}
.note-gold{background:#FFFBEB;border-left-color:var(--gold3);color:#78350F}

.split{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2rem}
.split-box{border-radius:var(--r2);padding:1.5rem;border:1px solid var(--border);background:var(--white)}
.split-box h3{font-family:var(--fd);font-size:19px;margin-bottom:.75rem;display:flex;align-items:center;gap:8px}
.split-box ul{list-style:none;display:flex;flex-direction:column;gap:.55rem}
.split-box li{display:flex;gap:9px;font-size:15px;color:#334155;line-height:1.6}
.split-box li i{flex-shrink:0;margin-top:3px;font-size:17px}
.split-yes{border-color:rgba(5,150,105,.35);background:#F0FDF4}
.split-yes h3 i,.split-yes li i{color:var(--ok2)}
.split-no{border-color:rgba(100,116,139,.3);background:var(--lgray)}
.split-no h3 i,.split-no li i{color:var(--gray)}

.sector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.9rem;margin-top:1.75rem}
.sector-link{display:flex;align-items:center;gap:10px;background:var(--white);border:1px solid var(--border);border-radius:12px;padding:.9rem 1rem;font-size:14.5px;font-weight:500;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.sector-link i{font-size:20px;color:var(--blue2);flex-shrink:0}
.sector-link:hover{border-color:var(--blue);box-shadow:var(--sh)}

.rev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:2rem}
.rev{background:var(--white);border:1px solid var(--border);border-radius:var(--r2);padding:1.4rem;display:flex;flex-direction:column;gap:.6rem}
.rev-stars{color:var(--gold3);letter-spacing:2px;font-size:15px}
.rev-text{font-size:14.5px;color:#334155;line-height:1.7;flex:1}
.rev-author{font-size:13px;font-weight:600;color:var(--ink)}
.rev-src{font-size:12px;color:var(--gray)}
.rev-cta{text-align:center;margin-top:1.5rem;font-size:14px;color:var(--gray)}
.rev-cta a{color:var(--blue2);font-weight:600;text-decoration:underline}

.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.chip-s{font-size:12.5px;background:var(--fog);color:var(--blue2);border:1px solid var(--mist);border-radius:20px;padding:4px 12px}

/* Respuestas de FAQ largas sin recortar en móvil */
.faq-item.open .faq-a{max-height:1200px}

@media(max-width:768px){.split{grid-template-columns:1fr}}
