
:root{
  --marca:#B5502A; --marca-oscuro:#8a3c1e; --acento:#1E5F74; --acento-claro:#EAF3F1;
  --texto:#2b2420; --fondo:#FFFBF5; --superficie:#fff; --borde:#e8ddd0; --oro:#a9720f;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --texto:#f1ece4; --fondo:#201a15; --superficie:#2a221c; --borde:#4a3d30;
    --marca:#e08a5c; --acento:#7fb8c9; --acento-claro:#25353a; --oro:#e0b34a;
  }
}
:root[data-theme="dark"]{
  --texto:#f1ece4; --fondo:#201a15; --superficie:#2a221c; --borde:#4a3d30;
  --marca:#e08a5c; --acento:#7fb8c9; --acento-claro:#25353a; --oro:#e0b34a;
}
*{box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;margin:0;color:var(--texto);background:var(--fondo);line-height:1.55}
h1,h2{font-weight:800;letter-spacing:-.01em}
a{color:var(--marca)}
.cabecera{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--superficie);border-bottom:1px solid var(--borde)}
.cabecera::after{content:"";display:block}
body::before{content:"";display:block;height:6px;
  background:repeating-linear-gradient(90deg,var(--marca) 0 28px,var(--oro) 28px 40px,var(--acento) 40px 68px,var(--fondo) 68px 76px)}
.marca{font-weight:800;font-size:1.25rem;color:var(--marca-oscuro);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}
.logo-icono{width:32px;height:32px;flex:none}
.marca-texto span{color:var(--acento)}
:root[data-theme="dark"] .marca,:root:not([data-theme="light"]) .marca{color:var(--marca)}
.marca-pie{margin-bottom:.6rem;justify-content:center;font-size:1.1rem}
.pie .logo-icono{width:24px;height:24px}
.nav-principal a{margin-left:1.2rem;color:var(--texto);text-decoration:none;font-size:.95rem}
.nav-principal a:hover{color:var(--marca)}
.migas{background:var(--acento-claro)}
.migas ol{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem;padding:.5rem 1.5rem;margin:0;font-size:.83rem;color:var(--texto);opacity:.75}
.migas li:not(:last-child)::after{content:" › ";margin-left:.3rem}
.migas a{color:inherit}
main{max-width:960px;margin:0 auto;padding:1.3rem 1.5rem 3rem}
h1{font-size:1.7rem;margin-bottom:.4rem}
.entradilla,.parrafo-ficha{font-size:1.05rem;color:var(--texto)}
.entradilla{border-left:4px solid var(--marca);padding-left:.9rem}
ul.listado-empresas,ul.listado-ciudades,ul.listado-provincias{list-style:none;padding:0;display:grid;gap:.7rem;margin:1rem 0}
.listado-secundario a{color:var(--texto);opacity:.8}
.tarjeta-empresa{border:1px solid var(--borde);border-radius:10px;padding:.9rem 1.1rem;background:var(--superficie);transition:border-color .15s}
.tarjeta-empresa:hover{border-color:var(--marca)}
.tarjeta-empresa a{color:var(--marca-oscuro);text-decoration:none;font-size:1.05rem;font-weight:600}
:root[data-theme="dark"] .tarjeta-empresa a,:root:not([data-theme="light"]) .tarjeta-empresa a{color:var(--marca)}
.tarjeta-empresa .municipio{color:var(--texto);opacity:.65;margin-left:.5rem;font-weight:400}
.tarjeta-empresa .nota{margin-left:.5rem;color:var(--oro);font-weight:600}
.tarjeta-empresa .tel{margin-left:.6rem;opacity:.8;font-size:.92rem}
.tarjeta-empresa .web{margin-left:.6rem;font-size:.85rem}
.datos-empresa{list-style:none;padding:0;background:var(--superficie);border:1px solid var(--borde);border-radius:10px}
.datos-empresa li{padding:.55rem 1rem;border-bottom:1px solid var(--borde)}
.datos-empresa li:last-child{border-bottom:none}
.ficha-no-reclamada{color:var(--texto);opacity:.6;font-size:.88rem;margin-top:2rem}
.aviso,.aviso-resenas{color:#8a5a00;background:#fff6e5;padding:.6rem 1rem;border-radius:8px}
:root[data-theme="dark"] .aviso,:root:not([data-theme="light"]) .aviso,
:root[data-theme="dark"] .aviso-resenas,:root:not([data-theme="light"]) .aviso-resenas{color:#e0b34a;background:#3a2e10}
.resenas{margin-top:2rem}
.resena{border:1px solid var(--borde);border-radius:10px;padding:.9rem 1.1rem;margin-bottom:.8rem;background:var(--superficie)}
.resena-cabecera{margin:0 0 .3rem;font-size:.92rem}
.estrellas{color:var(--oro);letter-spacing:1px}
.resena-texto{margin:.2rem 0}
.respuesta-empresa{font-size:.9rem;opacity:.8;border-left:3px solid var(--acento);padding-left:.7rem;margin-top:.5rem}
.mas-en-google{opacity:.6;font-size:.9rem}
.galeria-resenas{margin-top:1.5rem}
.galeria{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}
.galeria img{width:100%;height:110px;object-fit:cover;border-radius:8px;border:1px solid var(--borde)}
.pie{border-top:1px solid var(--borde);padding:1.5rem;font-size:.85rem;color:var(--texto);opacity:.7;text-align:center;background:var(--superficie)}
.pie a{color:var(--marca)}
@media (max-width:600px){h1{font-size:1.4rem}main{padding:1rem 1rem 2.5rem}}
