.loja__grade{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.25rem,4vw,3.5rem)}
.loja__grade img{width:100%;height:auto;border-radius:1.1rem}
.loja__texto p{margin-block:.8rem;color:var(--suave)}
.loja__texto a{font-weight:750;text-underline-offset:.25em}
@media(max-width:44rem){
  .loja__grade{grid-template-columns:1fr}
  .loja__texto{grid-row:1}
}
.visita{margin-top:clamp(2.4rem,5vw,4rem);background:var(--marinho);color:#fff}
.visita__grade{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(1.7rem,5vw,4rem);padding-block:clamp(2rem,4vw,3.2rem)}
.visita p{margin-block:.7rem;color:#dbe6f4;max-width:44ch}
.visita .aviso{font-size:.92rem;color:#c4d3e7}
.horarios{list-style:none;padding:0;margin:1rem 0;border-top:1px solid #29405f}
.horarios li{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid #29405f}
.mapa{min-height:320px;overflow:hidden;border-radius:1.1rem;background:#e9eef5}
.mapa iframe{width:100%;height:100%;min-height:320px;border:0}
@media(max-width:44rem){.visita__grade{grid-template-columns:1fr}}
