.pc-pie{--pc-color:#6d1a2c;--pc-fondo:#2b1a1c;--pc-texto:#f5ece4;
  background:var(--pc-fondo);color:var(--pc-texto);padding:48px 20px 0;font-size:1rem;line-height:1.55;box-sizing:border-box;width:100%}
.pc-pie *{box-sizing:border-box}
.pc-int{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:stretch}
.pc-int.pc-sin-mapa{grid-template-columns:1fr;text-align:center}
.pc-empresa{margin:0 0 18px;font-size:1.35rem;font-weight:600;color:var(--pc-texto);letter-spacing:.01em}
.pc-lista{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:12px}
.pc-sin-mapa .pc-lista{align-items:center}
.pc-lista li{display:flex;align-items:flex-start;gap:12px;margin:0}
.pc-ico{flex:none;width:20px;height:20px;fill:currentColor;margin-top:2px;opacity:.85}
.pc-lista a{color:var(--pc-texto);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}
.pc-lista a:hover{border-bottom-color:currentColor}
.pc-llegar{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border-radius:999px;
  background:var(--pc-color);color:#fff!important;text-decoration:none!important;font-weight:600;letter-spacing:.02em;
  box-shadow:0 0 0 1px rgba(255,255,255,.15) inset;transition:filter .2s,transform .2s}
.pc-llegar:hover{filter:brightness(1.15);transform:translateY(-1px)}
.pc-llegar .pc-ico{width:18px;height:18px;margin:0;opacity:1}
.pc-mapa{min-height:260px;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.pc-mapa iframe{display:block;width:100%;height:100%;min-height:260px;border:0}
.pc-copy{max-width:1100px;margin:40px auto 0;padding:16px 0 20px;border-top:1px solid rgba(255,255,255,.12);
  text-align:center;font-size:.85rem;opacity:.7}
@media (max-width:768px){
  .pc-pie{padding-top:36px}
  .pc-int{grid-template-columns:1fr;gap:28px}
  .pc-llegar{width:100%;justify-content:center;padding:14px 24px;font-size:1.05rem}
  .pc-mapa,.pc-mapa iframe{min-height:220px}
}
