@font-face{font-family:"Arena Display";src:url("assets/arena-titulo.woff") format("woff");font-style:normal;font-weight:700;font-display:swap;}



    /* Cores atuais. Edite estas variáveis para a outra página. */
    .asb-location-section {
      --location-section-bg: #e9c364;
      --location-card-bg: transparent;
      --location-label-color: #101010;
      --location-title-color: #8c1724;
      --location-text-color: #353535;
      --location-button-bg: #168342;
      --location-button-hover: #106b35;
      --location-button-text: #ffffff;
      --location-focus-color: #916512;
      --location-pin-color: #e53935;
      --location-pin-bg: #fff1f1;
      padding: clamp(2.75rem, 6vw, 5rem) 20px;
      background: var(--location-section-bg);
      font-family: Arial, Helvetica, sans-serif;
    }
    .asb-location-section,
    .asb-location-section * { box-sizing: border-box; }

    .asb-location-card {
      width: min(760px, 100%);
      margin-inline: auto;
      display: grid;
      grid-template-columns: 68px minmax(0, 1fr);
      column-gap: 1.25rem;
      align-items: start;
      padding: clamp(1.5rem, 3vw, 2rem);
      border: 1px solid #dce8f1;
      border-radius: 1.1rem;
      background: var(--location-card-bg);
      color: var(--location-title-color);
      box-shadow: 0 16px 45px #00000020;
    }
    .asb-location-pin {
      width: 68px;
      height: 68px;
      display: grid;
      place-items: center;
      border-radius: 1rem;
      background: var(--location-pin-bg);
      color: var(--location-pin-color);
    }
    .asb-location-pin svg { width: 38px; height: 38px; stroke-width: 2.3; }
    .asb-location-details { min-width: 0; }
    .asb-location-label {
      display: block;
      color: var(--location-label-color);
      font-size: 1.1rem;
      line-height: 1.25;
      font-weight: 900;
      letter-spacing: .06em;
    }
    .asb-location-details h2 {
      margin: .55rem 0 .85rem;
      color: var(--location-title-color);
      font-size: clamp(1.45rem, 2.7vw, 2rem);
      line-height: 1.15;
      font-weight: 900;
      letter-spacing: -.02em;
      overflow-wrap: anywhere;
    }
    .asb-location-details p {
      margin: 0;
      color: var(--location-text-color);
      font-size: 1.06rem;
      line-height: 1.5;
      overflow-wrap: anywhere;
    }
    .asb-location-details .asb-location-cep { margin-top: .2rem; font-weight: 750; }
    .asb-location-route {
      grid-column: 2;
      justify-self: start;
      min-height: 48px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: .6rem;
      margin-top: 1.3rem;
      padding: .7rem 1.2rem;
      border-radius: .55rem;
      background: var(--location-button-bg);
      color: var(--location-button-text);
      font-size: .93rem;
      font-weight: 900;
      line-height: 1.5;
      text-decoration: none;
      text-align: center;
      -webkit-tap-highlight-color: transparent;
      transition: background .2s ease, transform .2s ease;
    }
    .asb-location-route svg { width: 19px; height: 19px; flex: none; }
    .asb-location-route:hover { background: var(--location-button-hover); transform: translateY(-2px); }
    .asb-location-route:focus-visible { outline: 3px solid var(--location-focus-color); outline-offset: 3px; }
    @media (max-width: 600px) {
      .asb-location-section { padding: 2.5rem 20px; }
      .asb-location-card { grid-template-columns: 52px minmax(0, 1fr); column-gap: .9rem; padding: 1.25rem; }
      .asb-location-pin { width: 52px; height: 52px; border-radius: .75rem; }
      .asb-location-pin svg { width: 30px; height: 30px; }
      .asb-location-label { font-size: 1rem; }
      .asb-location-details p { font-size: 1rem; }
      .asb-location-route { grid-column: 1 / -1; justify-self: stretch; width: 100%; margin-top: 1.1rem; }
    }
  
/* Adaptação do card enviado para a Arena Coqueiros. */
.asb-location-section{margin-top:64px;padding:30px;border-radius:22px;background:linear-gradient(125deg,#dcb451 0%,#f4dfa0 45%,#e7be59 100%);color:#101010;border:1px solid #f7e4af;box-shadow:inset 0 1px 0 #fff8,inset 0 -8px 24px #a6761d20,0 0 25px #d4a63b29,0 18px 46px #0003;}
.asb-location-card{width:100%;padding:0;border:0;box-shadow:none;grid-template-columns:minmax(200px,285px) minmax(0,1fr);column-gap:32px;row-gap:24px;align-items:center;}
.asb-location-label{grid-column:1 / -1;text-align:left;font-size:22px;letter-spacing:0;}
.asb-location-photo{margin:0;overflow:hidden;border-radius:15px;background:#f4f4f4;border:1px solid #ececec;box-shadow:0 5px 18px #00000012;}
.asb-location-photo img{display:block;width:100%;height:auto;aspect-ratio:772/471;object-fit:cover;}
.asb-location-details{text-align:center;}
.asb-location-details h2{font-family:"Arena Display",Impact,"Arial Narrow",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:#8c1724;text-shadow:0 1px 0 #63101a,0 2px 0 #63101a,0 4px 7px #68101a1a;font-size:clamp(30px,3.5vw,42px);margin:0 0 15px;line-height:1.2;}
.asb-location-details p{text-align:left;font-size:17px;line-height:1.6;color:#272011;}
.asb-location-details .asb-location-cep{margin-top:5px;}
.asb-location-route{margin-top:24px;min-width:200px;min-height:52px;padding:12px 25px;font-size:17px;border:1px solid #106b35;border-radius:12px;box-shadow:0 5px 12px #0b4b272b;color:#fff;}
/* Celular: título inteiro e foto pequena ao lado do endereço. */
@media(max-width:600px){
  .asb-location-section{padding:18px;margin-top:36px;border-radius:20px;}
  .asb-location-card{grid-template-columns:88px minmax(0,1fr);column-gap:14px;row-gap:12px;padding:0;}
  .asb-location-label{grid-column:1/-1;font-size:18px;line-height:1.3;}
  .asb-location-details{display:contents;}
  .asb-location-details h2{grid-column:1/-1;grid-row:2;font-size:clamp(22px,6vw,30px);line-height:1.2;letter-spacing:.01em;white-space:nowrap;overflow-wrap:normal;text-align:center;margin:0 0 4px;}
  .asb-location-photo{grid-column:1;grid-row:3/span 2;align-self:center;margin:0;border-radius:10px;}
  .asb-location-photo img{height:80px;aspect-ratio:auto;object-fit:cover;}
  .asb-location-details p{grid-column:2;margin:0;font-size:14px;line-height:1.45;text-align:left;overflow-wrap:break-word;}
  .asb-location-details .asb-location-cep{margin:0;font-size:13px;}
  .asb-location-route{grid-column:1/-1;justify-self:center;width:auto;min-width:180px;min-height:44px;margin:6px 0 0;padding:10px 20px;font-size:15px;line-height:1.4;}
}
@media(prefers-reduced-motion:reduce){.asb-location-route{transition:none;}.asb-location-route:hover{transform:none;}}
