/* Hotel FPG — Boutique público. Somente componentes de shortcodes existentes.
   Sem estilos de body/root, conteúdo fictício, campos novos ou scripts. */
:is(.hb-quartos,.hb-form-wrap,.hb-h-wrap,.hb-cal-pub,.hb-avaliacoes,.hb-confirm-wrap) {
 --hb-primary:#283e34; --hb-secondary:#b5a17f; --hb-bg:#f6f3ec;
 --hb-border:#dddcd0; --hb-text:#263c30; --hb-radius:14px;
 --hb-shadow:0 12px 32px rgba(40,62,52,.075);
 color:var(--hb-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
 box-sizing:border-box;max-width:100%;
}
.hb-quartos {gap:28px}
.hb-quartos .hb-quarto-card {background:#fffdf9;border:1px solid #dddcd0;border-radius:14px;box-shadow:0 8px 25px #283e340d;transition:box-shadow .35s,transform .35s;min-width:0}
.hb-quartos .hb-quarto-card:hover {transform:translateY(-4px);box-shadow:0 15px 36px #283e341c}
.hb-quartos .hb-card-img {overflow:hidden}
.hb-quartos .hb-card-img img {height:280px;width:100%;object-fit:cover;transition:transform .7s;border-radius:0}
.hb-quartos .hb-quarto-card:hover .hb-card-img img {transform:scale(1.035)}
.hb-quartos .hb-card-body {padding:24px}
.hb-quartos .hb-card-title {font:400 clamp(24px,2vw,30px)/1.25 Georgia,serif!important;color:#283e34!important;margin:0 0 12px!important;letter-spacing:-.4px}
.hb-quartos .hb-card-desc {color:#626c5d!important;line-height:1.75;font-size:14px}
.hb-quartos .hb-badge-tipo {background:#e5ece2!important;color:#324d36!important;border:1px solid #cad6c4;letter-spacing:.6px;font-size:10px;padding:5px 10px}
.hb-quartos .hb-card-info {border-top:1px solid #e3e4d8;padding-top:16px;margin-top:18px;gap:12px;flex-wrap:wrap;color:#626c5d;font-size:12px}
.hb-quartos .hb-preco {font:400 18px Georgia,serif;color:#283e34}
:is(.hb-quartos,.hb-form-wrap,.hb-h-wrap) :is(.hb-btn-reservar,.hb-btn-submit,.hb-h-btn) {
 background:#283e34!important;color:#fffdf5!important;border:1px solid #283e34!important;
 border-radius:8px!important;padding:14px 22px!important;font-weight:600;font-size:14px;
 box-shadow:none;transition:background .2s,box-shadow .2s;box-sizing:border-box;text-decoration:none;
}
:is(.hb-quartos,.hb-form-wrap,.hb-h-wrap) :is(.hb-btn-reservar,.hb-btn-submit,.hb-h-btn):hover {background:#405c47!important;border-color:#405c47!important;color:white!important;box-shadow:0 4px 12px #283e341a}
:is(.hb-quartos,.hb-form-wrap,.hb-h-wrap) :is(.hb-btn-reservar,.hb-btn-submit,.hb-h-btn):active {background:#1d3027!important;color:white!important}
:is(.hb-quartos,.hb-form-wrap,.hb-h-wrap) :is(button,input[type=submit]):disabled {opacity:.55;cursor:not-allowed;transform:none!important}
.hb-form-wrap {background:#fffdf9!important;border:1px solid #dddcd0!important;border-radius:16px!important;padding:36px!important;box-shadow:0 12px 32px #283e3410!important}
.hb-form-wrap :is(h2,.hb-header-quarto h2,.hb-form-header h2) {font-family:Georgia,serif!important;font-weight:400!important;font-size:clamp(26px,3vw,36px)!important;line-height:1.2;color:#283e34!important;letter-spacing:-.4px;border-color:#deded1!important}
.hb-form-wrap :is(.hb-secao-titulo,.hb-h-sec) {color:#405a3f!important;font-size:11px!important;letter-spacing:1.1px;font-weight:600!important;border-bottom:1px solid #d9decf!important;padding-bottom:10px!important}
.hb-form-wrap .hb-info-horarios {color:#626c5d!important;line-height:1.75;font-size:13px}
.hb-form-wrap label {color:#43523c!important;font-size:13px;font-weight:600}
:is(.hb-form-wrap,.hb-h-wrap) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea) {
 background:#fffefa!important;border:1px solid #cbd0c0!important;border-radius:8px!important;
 color:#263c30!important;padding:12px 14px!important;box-sizing:border-box;max-width:100%;min-width:0;box-shadow:none;
}
:is(.hb-form-wrap,.hb-h-wrap) :is(input,select,textarea):focus {border-color:#708a68!important;box-shadow:0 0 0 3px #708a6825!important}
:is(.hb-quartos,.hb-form-wrap,.hb-h-wrap,.hb-cal-pub,.hb-avaliacoes) :is(a,button,input,select,textarea):focus-visible {outline:2px solid #8d7750!important;outline-offset:3px}
.hb-form-wrap .hb-resumo {background:#eff2e8!important;border:1px solid #cad6c0!important;border-radius:10px;color:#304b32!important;padding:20px;line-height:1.7}
.hb-form-wrap .hb-resumo-total {color:#283e34!important;border-color:#cbd6c1!important}
.hb-form-wrap .hb-info-quarto {background:#f2f0e4!important;border:1px solid #ddd4bb!important;color:#5a543e!important;border-radius:8px}
.hb-form-wrap .hb-hospede-item {background:#f6f5ee!important;border-color:#dddcd0!important;border-radius:10px;box-sizing:border-box}
.hb-form-wrap .hb-hospede-num {background:#e5ece2!important;color:#344d37!important}
.hb-form-wrap .hb-btn-cupom {background:#f1eadb!important;border-color:#d7c5a0!important;color:#564b30!important;border-radius:8px}
.hb-form-wrap .hb-col {min-width:0}
.hb-h-wrap .hb-h-card {background:#fffdf9!important;border:1px solid #dddcd0!important;border-radius:16px!important;box-shadow:0 10px 30px #283e3412!important;overflow:hidden}
.hb-h-wrap .hb-h-header {background:#283e34!important;color:#fffdf5!important;padding:28px}
.hb-h-wrap .hb-h-header :is(h1,h2,h3,p) {color:#fffdf5!important}
.hb-h-wrap .hb-h-header h2 {font:400 28px Georgia,serif!important}
.hb-h-wrap .hb-h-body {background:#fffdf9!important}
.hb-h-wrap .hb-h-sec {color:#405a3f!important;border-color:#d5ddcb!important}
.hb-cal-pub .hb-cal-nav a {color:#283e34;border-color:#cbd0c0;border-radius:8px}
.hb-cal-pub .hb-cal-nav a:hover {background:#283e34;color:white}
.hb-cal-pub .hb-calendario th {background:#283e34;color:white}
.hb-cal-pub .hb-calendario td {border-color:#e2e3d8}
.hb-cal-pub .hb-livre span {background:#e4eddc;color:#365735}
.hb-cal-pub .hb-ocupado span {background:#f3ded9;color:#923d31}
.hb-cal-pub .hb-hoje span {outline-color:#a68d5d}
.hb-avaliacoes .hb-aval-item {background:#fffdf9;border-color:#dddcd0;border-radius:12px;box-shadow:0 5px 18px #283e3408}
.hb-avaliacoes .hb-aval-stars {color:#967844}
.hb-avaliacoes .hb-aval-txt {color:#626c5d;line-height:1.75}
@media(min-width:769px) and (max-width:1100px){.hb-quartos.hb-cols-4 {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){
 .hb-quartos:is(.hb-cols-2,.hb-cols-3,.hb-cols-4) {grid-template-columns:minmax(0,1fr)}
 .hb-quartos .hb-card-img img {height:250px}
 .hb-form-wrap {padding:24px 18px!important;margin:24px auto!important;width:100%;box-sizing:border-box}
 :is(.hb-form-wrap,.hb-h-wrap) :is(input,select,textarea) {font-size:16px!important}
 .hb-form-wrap .hb-cupom-row {flex-wrap:wrap}
 .hb-form-wrap .hb-resumo {padding:16px}
 .hb-form-wrap .hb-btn-submit {min-width:0!important;max-width:100%!important;width:100%!important}
}
@media(max-width:600px){.hb-form-wrap .hb-row {flex-direction:column!important}.hb-form-wrap .hb-col {width:100%;flex-basis:auto}.hb-form-wrap .hb-hospede-item {flex-wrap:wrap}.hb-h-wrap :is(.hb-h-row,.hb-h-row2) {flex-wrap:wrap}.hb-h-wrap .hb-h-field {min-width:0}}
@media(prefers-reduced-motion:reduce){.hb-quartos .hb-quarto-card,.hb-quartos .hb-card-img img,.hb-form-wrap .hb-btn {transition:none!important}.hb-quartos .hb-quarto-card:hover,.hb-quartos .hb-quarto-card:hover .hb-card-img img {transform:none}}

/* 6.10.0 — Glass nos componentes públicos sem interferir no tema do site. */
:is(.hb-quartos .hb-quarto-card,.hb-form-wrap,.hb-h-wrap .hb-h-card,.hb-avaliacoes .hb-aval-item) {background:rgba(255,253,247,.94)!important;border:1px solid #deded0!important;box-shadow:0 12px 32px rgba(40,62,52,.08),inset 0 1px 0 white!important}
.hb-form-wrap {background:linear-gradient(145deg,rgba(255,254,250,.98),rgba(241,244,233,.95))!important}
.hb-form-wrap .hb-resumo {background:linear-gradient(135deg,#edf3e8,#f3f0e2)!important}
@media print {.hb-form-wrap,.hb-h-wrap .hb-h-card,.hb-quartos .hb-quarto-card {background:white!important;box-shadow:none!important}}
