/* location-page.css — componentes das páginas de localidade (não altera style.css) */
:root{--loc-accent:#ffbf00;--loc-dark:#1b1b1b;--loc-mute:#5b5b5b;--loc-line:#e6e2da;--loc-soft:#f7f4ee}
.loc-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 8px}
.loc-btn{display:inline-block;padding:14px 26px;border-radius:4px;font:700 14px/1 Montserrat,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:transform .15s,background .15s}
.loc-btn:hover{transform:translateY(-2px)}
.loc-btn-primary{background:var(--loc-accent);color:#111}
.loc-btn-ghost{border:2px solid #fff;color:#fff}
.loc-btn-dark{background:var(--loc-dark);color:#fff}
.loc-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;margin:26px 0;padding:0}
.loc-trust li{background:var(--loc-soft);border-top:3px solid var(--loc-accent);padding:14px 12px;text-align:center;font:600 13px/1.35 Raleway,Arial,sans-serif;color:var(--loc-dark)}
.loc-trust strong{display:block;font:700 20px/1.2 Montserrat,Arial,sans-serif}
.loc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0 32px}
.loc-card{border:1px solid var(--loc-line);border-radius:6px;padding:18px;background:#fff}
.loc-card h3{margin:0 0 8px;font-size:17px}
.loc-card p{margin:0 0 10px;font-size:14px;color:var(--loc-mute)}
.loc-card a{font-weight:700;font-size:13px}
.loc-season-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:20px 0 32px}
.loc-season{border:1px solid var(--loc-line);border-left:5px solid var(--loc-accent);border-radius:6px;padding:20px;background:#fff}
.loc-season h3{margin:0 0 4px;font-size:20px}
.loc-season .loc-when{display:block;margin-bottom:10px;font:600 12px/1 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--loc-mute)}
.loc-season ul{margin:10px 0;padding-left:18px}
.loc-season li{margin-bottom:6px;font-size:14px}
.loc-season .loc-help{margin:12px 0 0;padding-top:10px;border-top:1px dashed var(--loc-line);font-size:14px}
.loc-callout{background:var(--loc-dark);color:#fff;border-radius:6px;padding:24px 26px;margin:28px 0}
.loc-callout h3{color:var(--loc-accent);margin:0 0 10px}
.loc-callout p{margin:0 0 10px;color:#ddd}
.loc-inline-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:var(--loc-soft);border:1px solid var(--loc-line);border-left:5px solid var(--loc-accent);border-radius:6px;padding:22px 24px;margin:30px 0}
.loc-inline-cta p{margin:0;font-weight:600;flex:1 1 260px}
.loc-inline-cta div{display:flex;gap:10px;flex-wrap:wrap}
.loc-faq details{border:1px solid var(--loc-line);border-radius:6px;margin-bottom:10px;background:#fff}
.loc-faq summary{cursor:pointer;padding:14px 18px;font-weight:700}
.loc-faq details p{margin:0;padding:0 18px 16px}
.wellesley-seasonal-cta .cta-phone{display:block;margin-top:12px;text-align:center;font-weight:700;color:#fff}
.loc-mobile-bar{display:none}
@media(max-width:991px){.loc-trust{grid-template-columns:repeat(2,1fr)}.loc-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){
.loc-cards,.loc-season-grid{grid-template-columns:1fr}
.loc-hero-actions .loc-btn{flex:1 1 100%;text-align:center}
.loc-mobile-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:999;padding-bottom:env(safe-area-inset-bottom,0)}
.loc-mobile-bar a{flex:1;padding:15px 8px;text-align:center;font:700 14px/1 Montserrat,Arial,sans-serif;text-transform:uppercase;text-decoration:none}
.loc-mobile-bar .call{background:var(--loc-dark);color:#fff}
.loc-mobile-bar .est{background:var(--loc-accent);color:#111}
body{padding-bottom:52px}
}

/* --- Ajustes após conferir o style.css oficial --- */
/* a:hover global (#ffbf00) anulava a cor dos botões no hover */
.loc-btn-primary:hover,.loc-btn-primary:focus-visible{background:#fff;color:#111}
.loc-btn-ghost:hover,.loc-btn-ghost:focus-visible{background:#fff;color:#111}
.loc-btn-dark:hover,.loc-btn-dark:focus-visible{background:var(--loc-accent);color:#111}
.wellesley-seasonal-cta .cta-phone:hover{color:var(--loc-accent)}
.loc-card a:hover{color:var(--loc-dark);text-decoration:underline}
.loc-mobile-bar a:hover{color:inherit}
.loc-mobile-bar .call:hover{color:#fff}
/* p global tem line-height:2em e li herda cinza claro do body */
.loc-card p,.loc-season p,.loc-callout p,.loc-inline-cta p,.loc-faq details p{line-height:1.7}
.loc-season li{color:#444;line-height:1.6}
/* CTA final (quote-cta.css): dois botões na coluna amarela */
.eddys-final-cta-action{flex-direction:column;gap:12px}
.eddys-final-cta-action .btn.btn-transparent{background:transparent;color:#111;border-color:#111}
.eddys-final-cta-action .btn.btn-transparent:hover{background:#111;color:#fff}
/* style.css empilha a sidebar ANTES do conteúdo em <=991px; aqui o conteúdo sobe */
@media(max-width:991px){.layout-with-sidebar.reverse{flex-direction:column-reverse}}
