/* Sección moderna de ubicación y reseñas */
.location-review-section{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:14px}
.location-card-modern,.review-card-modern{position:relative;overflow:hidden;border:1px solid rgba(11,46,122,.09);border-radius:26px;box-shadow:0 18px 42px rgba(15,43,94,.1)}
.location-card-modern{min-height:238px;padding:24px;background:linear-gradient(145deg,#0b3b91 0%,#092b72 58%,#071f55 100%);color:#fff;isolation:isolate}
.location-card-modern::before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 88% 10%,rgba(255,255,255,.14) 0 8%,transparent 8.5%),linear-gradient(125deg,transparent 0 52%,rgba(255,255,255,.035) 52% 100%)}
.location-card-modern::after{content:"";position:absolute;z-index:-1;right:-58px;bottom:-84px;width:240px;height:240px;border:46px solid rgba(247,148,29,.92);border-radius:50%;opacity:.95}
.location-map-lines{position:absolute;z-index:-1;inset:0;opacity:.16;background-image:linear-gradient(35deg,transparent 46%,#fff 47% 48%,transparent 49%),linear-gradient(-28deg,transparent 52%,#fff 53% 54%,transparent 55%);background-size:94px 82px,126px 104px}
.location-topline{display:flex;align-items:center;gap:9px;margin-bottom:22px;color:#ffd39d;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.location-topline span{display:block;width:30px;height:2px;border-radius:99px;background:#f7941d}
.location-main{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:start}
.location-pin-large{display:grid;place-items:center;width:58px;height:58px;border-radius:19px;background:rgba(255,255,255,.13);box-shadow:inset 0 0 0 1px rgba(255,255,255,.13);font-size:1.55rem}
.location-copy h2{margin:0;color:#fff;font-size:1.35rem;line-height:1.12}
.location-copy p{max-width:330px;margin:8px 0 0;color:rgba(255,255,255,.76);font-size:.78rem;line-height:1.55}
.location-actions{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}
.location-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:45px;padding:0 12px;border-radius:15px;font-size:.75rem;font-weight:700;transition:transform .2s ease,background .2s ease}
.location-action:hover{transform:translateY(-1px)}
.location-action-primary{background:#fff;color:#0b3b91}
.location-action-primary:hover{color:#0b3b91;background:#f7faff}
.location-action-secondary{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff}
.location-action-secondary:hover{color:#fff;background:rgba(255,255,255,.16)}
.review-card-modern{display:flex;flex-direction:column;justify-content:space-between;min-height:238px;padding:24px;background:linear-gradient(150deg,#fff 0%,#fff8ef 100%)}
.review-google-mark{display:flex;align-items:center;justify-content:space-between;gap:12px}
.review-google-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#fff;box-shadow:0 9px 24px rgba(17,40,85,.1);font-size:1.35rem;font-weight:800;color:#4285f4}
.review-stars{color:#f7941d;letter-spacing:.08em;font-size:.9rem;white-space:nowrap}
.review-card-modern h2{margin:20px 0 0;color:#0b2e7a;font-size:1.35rem;line-height:1.16}
.review-card-modern p{margin:9px 0 0;color:#5b6b86;font-size:.78rem;line-height:1.55}
.review-button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;margin-top:21px;padding:0 13px 0 17px;border-radius:16px;background:linear-gradient(135deg,#f7941d,#ee7e00);color:#fff;font-size:.77rem;font-weight:800;box-shadow:0 12px 25px rgba(247,148,29,.24);transition:transform .2s ease,box-shadow .2s ease}
.review-button:hover{transform:translateY(-1px);color:#fff;box-shadow:0 15px 30px rgba(247,148,29,.3)}
.review-button-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:rgba(255,255,255,.18)}
.review-note{display:flex;align-items:center;gap:7px;margin-top:10px;color:#7c879b;font-size:.64rem}
.review-note i{color:#0b3b91}

@media(max-width:720px){
  .location-review-section{grid-template-columns:1fr;gap:10px}
  .location-card-modern,.review-card-modern{min-height:0;border-radius:21px}
  .location-card-modern{padding:18px}
  .location-card-modern::after{right:-82px;bottom:-110px;width:230px;height:230px;border-width:40px}
  .location-topline{margin-bottom:15px;font-size:.6rem}
  .location-main{grid-template-columns:47px 1fr;gap:11px}
  .location-pin-large{width:47px;height:47px;border-radius:15px;font-size:1.15rem}
  .location-copy h2{font-size:1.08rem}
  .location-copy p{font-size:.7rem}
  .location-actions{margin-top:16px;gap:7px}
  .location-action{min-height:42px;padding:0 9px;border-radius:13px;font-size:.68rem}
  .review-card-modern{padding:18px}
  .review-google-icon{width:40px;height:40px;border-radius:13px;font-size:1.15rem}
  .review-stars{font-size:.78rem}
  .review-card-modern h2{margin-top:15px;font-size:1.08rem}
  .review-card-modern p{font-size:.7rem}
  .review-button{min-height:46px;margin-top:15px;border-radius:14px;font-size:.7rem}
}

@media(max-width:380px){
  .location-actions{grid-template-columns:1fr}
}
