/* Cabeçalho e rodapé partilhados (assets/site-chrome.js). Classes sc-* para não colidir com o CSS de cada página. */
.sc-head{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid #DCE6E9;font-family:inherit;color:#1B3A4B}
.sc-head *{box-sizing:border-box}
.sc-in{max-width:1240px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:18px;min-height:64px}
.sc-logo{flex-shrink:0;display:block}.sc-logo img{height:40px;width:auto;display:block}
.sc-nav{display:flex;gap:4px 18px;flex-wrap:wrap;flex:1 1 auto;min-width:0}
.sc-nav a,.sc-panel nav a{color:#1B3A4B;text-decoration:none;font-size:.92rem;font-weight:500;white-space:nowrap}
.sc-nav a:hover,.sc-nav a[aria-current]{color:#1A9C98}
.sc-nav a.sc-book{border:1.5px solid #3AC8C4;border-radius:999px;padding:4px 12px;margin:-5px 0;color:#1A7F7B;font-weight:600;background:#F2FBFB}.sc-nav a.sc-book:hover{background:#3AC8C4;color:#06302E}.sc-panel nav a.sc-book{color:#1A7F7B;font-weight:600}
.sc-act{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}
.sc-portas{display:flex;gap:8px}
.sc-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:9px 16px;font-size:.88rem;font-weight:600;text-decoration:none;white-space:nowrap;line-height:1.2}
.sc-primary{background:#3AC8C4;color:#fff;border:1px solid #3AC8C4}
.sc-portas .sc-btn{min-width:166px;padding:9px 12px}.sc-primary:hover{background:#2FB7B3}
.sc-ghost{border:1px solid #CFE0E4;color:#1B3A4B;background:#fff}.sc-ghost:hover{border-color:#3AC8C4}
.sc-entrar{position:relative}
.sc-entrar-btn,.sc-burger{border:1px solid #DCE6E9;background:#fff;border-radius:999px;height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;font:inherit;font-size:.88rem;font-weight:600;color:#1B3A4B;cursor:pointer}
.sc-entrar-btn svg,.sc-wa svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sc-entrar-pop{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border:1px solid #DCE6E9;border-radius:14px;box-shadow:0 14px 40px rgba(27,58,75,.14);padding:6px;min-width:270px;z-index:60}
.sc-entrar-pop[hidden]{display:none}
.sc-entrar-pop a{display:block;padding:9px 12px;border-radius:10px;text-decoration:none;color:#1B3A4B}
.sc-entrar-pop a:hover{background:#EAF8F8}
.sc-entrar-pop b{display:block;font-size:.92rem}.sc-entrar-pop small{display:block;color:#5B7380;font-size:.78rem}
.sc-burger{display:none;width:42px;padding:0;justify-content:center;flex-direction:column;gap:4px}
.sc-burger span{display:block;width:18px;height:2px;background:#1B3A4B;border-radius:2px}
.sc-panel{border-top:1px solid #DCE6E9;padding:12px 16px 18px;background:#fff}
.sc-panel[hidden]{display:none}
.sc-panel nav{display:flex;flex-direction:column}
.sc-panel nav a{padding:12px 2px;border-bottom:1px solid #EEF3F4;font-size:1rem}
.sc-panel-portas{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px}
.sc-panel-portas .sc-btn{padding:12px 10px}
.sc-nav{flex-wrap:nowrap;gap:14px}.sc-nav a{font-size:.88rem}
.sc-entrar-btn span{display:none}.sc-entrar-btn{width:38px;padding:0;justify-content:center}
@media (max-width:1240px){.sc-nav{display:none}}
@media (max-width:820px){.sc-portas{display:none}.sc-burger{display:inline-flex}.sc-entrar-btn span{display:none}.sc-entrar-btn{width:38px;padding:0;justify-content:center}.sc-in{gap:10px}}
@media (min-width:821px){.sc-panel{display:none!important}}
@media (max-width:440px){.sc-logo img{height:34px}.sc-in{gap:8px;padding:10px 12px}.sc-act{gap:6px}.sc-act .sc-entrar{display:none}}
.sc-panel-entrar{margin-top:14px}.sc-panel-entrar h4{margin:0 0 4px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#5B7380}.sc-panel-entrar a{display:block;padding:8px 2px;color:#1B3A4B;text-decoration:none;font-size:.92rem}.sc-panel-entrar small{color:#5B7380}
/* rodapé */
.sc-foot{background:#1B3A4B;color:#cfdbe0;padding:40px 16px 28px;font-size:.88rem;font-family:inherit}
.sc-fin{max-width:1240px;margin:0 auto}
.sc-fgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px}
@media (max-width:820px){.sc-fgrid{grid-template-columns:1fr 1fr}.sc-brand{grid-column:1/-1}}
.sc-col h4{color:#fff;font-size:.95rem;margin:0 0 10px}
.sc-col a{display:block;color:#cfdbe0;text-decoration:none;padding:4px 0}.sc-col a:hover{color:#fff}
.sc-brand img{height:40px;width:auto;display:block;margin-bottom:10px}.sc-brand p{margin:0 0 10px;line-height:1.5}
.sc-wa{display:inline-flex!important;align-items:center;gap:8px;color:#fff!important;font-weight:600}
.sc-legal{display:flex;flex-wrap:wrap;gap:6px 18px;border-top:1px solid rgba(255,255,255,.12);margin-top:26px;padding-top:16px}
.sc-legal a{color:#cfdbe0;text-decoration:none}.sc-legal a:hover{color:#fff}
.sc-copy{margin:12px 0 0;font-size:.8rem;opacity:.8}

/* botoes-destaque-2026-11-02 (Rudi: letra branca e destaque como o "Reservar estadia") */
.btn-primary,.sc-primary{color:#fff!important;font-weight:600;background:linear-gradient(120deg,#27ADA9,#1A8A86)!important;border-color:transparent!important;text-shadow:0 1px 1px rgba(6,48,46,.25);box-shadow:0 0 0 2px #fff,0 0 0 3.5px #3AC8C4,0 12px 28px -12px rgba(26,127,123,.55)!important}.btn-primary:hover,.sc-primary:hover{background:linear-gradient(120deg,#1F9E9A,#157874)!important;box-shadow:0 0 0 2px #fff,0 0 0 3.5px #1A7F7B,0 18px 36px -14px rgba(26,127,123,.6)!important}
