/* GruaAhora · páginas de grúa por ciudad */
.pag-ciudad .migas{display:flex;flex-wrap:wrap;gap:6px;margin:-8px 0 14px;padding:0;list-style:none;font-size:14px;color:var(--texto-3)}
.pag-ciudad .migas li+li::before{content:"›";margin-right:6px;color:var(--texto-3)}
.pag-ciudad .migas a{color:var(--texto-2)}
.ciu-intro{font-size:18px;color:var(--texto-2)}
.ciu-cta{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 22px}
.ciu-cta .btn,.ciu-gruista .btn,.ciu-lista .btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:14px;background:var(--ambar);color:#121417;font-weight:800;text-decoration:none}
.ciu-cta .btn.sec{background:transparent;color:var(--texto);border:1.5px solid var(--linea)}
.ciu-cifras{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 14px}
.ciu-cifras div{padding:14px 10px;border-radius:16px;background:var(--asfalto-2);border:1px solid var(--linea);text-align:center}
.ciu-cifras b{display:block;font:800 30px/1 var(--titulo);color:var(--ambar)}
.ciu-cifras span{display:block;margin-top:4px;font-size:13.5px;line-height:1.3;color:var(--texto-2)}
@media(max-width:520px){.ciu-cifras{grid-template-columns:1fr 1fr}.ciu-cifras div:last-child{grid-column:1/-1}}
.ciu-lista ul{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}
.ciu-lista li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:var(--asfalto-2);border:1px solid var(--linea)}
.ciu-lista li span{display:grid}.ciu-lista li small{color:var(--texto-3)}
.ciu-lista .pr{font:800 22px/1 var(--titulo);color:var(--ambar)}
.ciu-nota,.ciu-vacio{font-size:15px;color:var(--texto-2)}
.ciu-vacio{padding:12px 14px;border-radius:14px;background:var(--ambar-suave);border:1px solid rgba(255,176,32,.35)}
.ciu-serv{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.ciu-serv a{display:grid;gap:4px;height:100%;padding:14px;border-radius:16px;background:var(--asfalto-2);border:1px solid var(--linea);text-decoration:none;color:var(--texto-2);font-size:15px;line-height:1.4}
.ciu-serv a:hover{border-color:var(--ambar)}
.ciu-serv b{color:var(--ambar);font:700 19px/1.1 var(--titulo);text-transform:uppercase}
.ciu-pasos{padding-left:22px}.ciu-pasos li{margin:0 0 8px}
.ciu-gruista{display:grid;gap:14px;align-items:center;margin:26px 0 6px;padding:18px;border-radius:18px;background:var(--ambar-suave);border:1.5px solid var(--ambar)}
@media(min-width:640px){.ciu-gruista{grid-template-columns:1fr auto}}
.ciu-gruista b{display:block;font:700 22px/1.15 var(--titulo);text-transform:uppercase;color:var(--texto)}
.ciu-gruista span{display:block;color:var(--texto-2)}
.ciu-cerca{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.ciu-cerca a{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:12px 14px;border-radius:14px;background:var(--asfalto-2);border:1px solid var(--linea);text-decoration:none;color:var(--texto);font-weight:700}
.ciu-cerca a:hover{border-color:var(--ambar)}
.ciu-cerca small{font-weight:400;color:var(--texto-3);white-space:nowrap}
.ciu-provs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.ciu-provs a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:var(--ambar-suave);border:1px solid rgba(255,176,32,.4);color:var(--texto);text-decoration:none;font-size:15px;font-weight:600}
.pag-ciudad main.texto h2 a{color:inherit;text-decoration:none}.pag-ciudad main.texto h2 a:hover{color:var(--ambar)}
