/* ══ Ribeirão Preto — estilos específicos da LP ══ */
.cidades-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem;max-width:860px;margin:1.5rem auto 0}
.cidade-tag{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.6rem .9rem;text-align:center;font-size:.88rem;color:#ccc;transition:border-color .2s,background .2s}
.cidade-tag:hover{border-color:var(--red);background:rgba(217,43,43,.08);color:#fff}
.cidade-tag .ct-uf{font-size:.72rem;color:#666;display:block;margin-top:.1rem}
.fabrica-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;max-width:900px;margin:2rem auto 0}
.fabrica-card{background:var(--white);border-left:3px solid var(--red);border-radius:0 8px 8px 0;padding:1rem 1.2rem;border:1px solid var(--border);border-left:3px solid var(--red)}
.fabrica-card h4{font-family:'Barlow Condensed',sans-serif;font-weight:800;color:var(--char);margin-bottom:.25rem;font-size:1rem}
.fabrica-card p{font-size:.83rem;color:var(--gray);line-height:1.4}
.fabrica-card .fc-detalhe{font-size:.78rem;color:#22A851;margin-top:.3rem;font-weight:600}
.rotas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;max-width:860px;margin:2rem auto 0}
.rota-item{display:flex;align-items:center;gap:.8rem;background:var(--white);border:1px solid var(--border);border-radius:8px;padding:.9rem 1rem}
.rota-origem{font-size:.82rem;color:var(--gray);flex:1}
.rota-seta{color:var(--red);font-size:1.1rem;font-weight:700;flex-shrink:0}
.rota-destino{font-size:.82rem;color:var(--char);font-weight:600;flex:1;text-align:right}
.vant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;max-width:900px;margin:2rem auto 0}
.vant-item{text-align:center;padding:1.5rem 1rem}
.vant-icon{font-size:2rem;margin-bottom:.6rem}
.vant-item h3{font-family:'Barlow Condensed',sans-serif;font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:.4rem}
.vant-item p{font-size:.87rem;color:#aaa;line-height:1.5}
