.cst-where-to-stay{
    --cst-wts-navy:#062b57;
    --cst-wts-navy-2:#0b3d73;
    --cst-wts-gold:#e5b928;
    --cst-wts-gold-soft:#f8efd0;
    --cst-wts-ink:#17304d;
    --cst-wts-text:#40546c;
    --cst-wts-muted:#728197;
    --cst-wts-line:rgba(6,43,87,.11);
    --cst-wts-surface:#ffffff;
    --cst-wts-bg:#f7f9fc;
    --cst-wts-radius:24px;
    --cst-wts-shadow:0 20px 55px rgba(6,43,87,.10);
    position:relative;
    isolation:isolate;
    overflow:hidden;
    padding:96px 0 104px;
    background:
        linear-gradient(180deg,#fffdf8 0%,#f8fbff 45%,#fff 100%);
    color:var(--cst-wts-text);
}
.cst-where-to-stay *{box-sizing:border-box}
.cst-where-to-stay__ambient{position:absolute;z-index:-1;border-radius:999px;filter:blur(2px);pointer-events:none}
.cst-where-to-stay__ambient--one{top:3%;left:-10%;width:420px;height:420px;background:radial-gradient(circle,rgba(229,185,40,.13),rgba(229,185,40,0) 70%)}
.cst-where-to-stay__ambient--two{right:-12%;top:42%;width:560px;height:560px;background:radial-gradient(circle,rgba(49,119,188,.10),rgba(49,119,188,0) 72%)}
.cst-where-to-stay__inner{width:min(calc(100% - 48px),1480px);margin:0 auto}
.cst-where-to-stay__header{max-width:920px;margin:0 0 64px}
.cst-where-to-stay__eyebrow,.cst-where-to-stay__section-label{margin:0 0 12px;color:#b38808;font-size:.76rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.cst-where-to-stay__header h2{max-width:850px;margin:0;color:var(--cst-wts-navy);font-size:clamp(2.55rem,5vw,5rem);font-weight:850;letter-spacing:-.055em;line-height:.98}
.cst-where-to-stay__subtitle{max-width:760px;margin:24px 0 0;color:var(--cst-wts-ink);font-size:clamp(1.02rem,1.5vw,1.2rem);font-weight:650;line-height:1.58}
.cst-where-to-stay__introduction{max-width:780px;margin:14px 0 0;color:var(--cst-wts-muted);font-size:.98rem;line-height:1.72}
.cst-where-to-stay__block{margin-top:76px}
.cst-where-to-stay__block-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:26px}
.cst-where-to-stay__block-heading>div{max-width:760px}
.cst-where-to-stay__block-title{margin:0;color:var(--cst-wts-navy);font-size:clamp(1.65rem,2.8vw,2.65rem);font-weight:820;letter-spacing:-.035em;line-height:1.05}
.cst-where-to-stay__block-copy{margin:12px 0 0;color:var(--cst-wts-muted);font-size:.97rem;line-height:1.65}
.cst-where-to-stay__count{flex:0 0 auto;padding:10px 14px;border:1px solid var(--cst-wts-line);border-radius:999px;background:rgba(255,255,255,.76);color:var(--cst-wts-navy);font-size:.78rem;font-weight:800;box-shadow:0 8px 24px rgba(6,43,87,.05)}

.cst-where-to-stay__regions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:wts-region}
.cst-where-to-stay__region-card{counter-increment:wts-region;position:relative;overflow:hidden;min-height:330px;border:1px solid rgba(255,255,255,.7);border-radius:22px;background:var(--cst-wts-surface);box-shadow:0 14px 38px rgba(6,43,87,.08);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.cst-where-to-stay__region-card:hover{transform:translateY(-5px);border-color:rgba(229,185,40,.55);box-shadow:0 24px 54px rgba(6,43,87,.14)}
.cst-where-to-stay__region-media{position:relative;height:150px;overflow:hidden;background:linear-gradient(135deg,#0c3d70 0%,#3d709b 55%,#d4ab36 100%)}
.cst-where-to-stay__region-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s ease}
.cst-where-to-stay__region-card:hover .cst-where-to-stay__region-media img{transform:scale(1.045)}
.cst-where-to-stay__region-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,43,87,0) 25%,rgba(6,43,87,.62) 100%)}
.cst-where-to-stay__region-index{position:absolute;right:14px;bottom:12px;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(6,43,87,.48);color:#fff;font-size:.72rem;font-weight:900;backdrop-filter:blur(8px)}
.cst-where-to-stay__region-index::before{content:counter(wts-region,decimal-leading-zero)}
.cst-where-to-stay__region-content{padding:22px 22px 24px}
.cst-where-to-stay__region-kicker{margin:0 0 7px;color:#a47d00;font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.cst-where-to-stay__region-title{margin:0;color:var(--cst-wts-navy);font-size:1.18rem;font-weight:820;letter-spacing:-.025em;line-height:1.2}
.cst-where-to-stay__region-summary{margin:10px 0 16px;color:var(--cst-wts-muted);font-size:.88rem;line-height:1.52}
.cst-where-to-stay__region-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}
.cst-where-to-stay__region-tags li{padding:6px 9px;border:1px solid rgba(6,43,87,.08);border-radius:999px;background:#f7f9fc;color:#52667d;font-size:.67rem;font-weight:750}

.cst-where-to-stay__featured{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);min-height:520px;overflow:hidden;border:1px solid rgba(255,255,255,.84);border-radius:28px;background:#fff;box-shadow:var(--cst-wts-shadow)}
.cst-where-to-stay__featured-media{position:relative;min-height:520px;overflow:hidden;background:linear-gradient(135deg,#0a3c70 0%,#2e6796 52%,#d7ae3e 100%)}
.cst-where-to-stay__featured-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s ease}
.cst-where-to-stay__featured:hover .cst-where-to-stay__featured-media img{transform:scale(1.025)}
.cst-where-to-stay__featured-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,43,87,.02) 30%,rgba(6,43,87,.58) 100%)}
.cst-where-to-stay__featured-badge{position:absolute;top:24px;left:24px;padding:10px 14px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(6,43,87,.68);color:#fff;font-size:.69rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(10px)}
.cst-where-to-stay__featured-content{display:flex;flex-direction:column;justify-content:center;padding:48px 48px 44px}
.cst-where-to-stay__featured-content h4{margin:0;color:var(--cst-wts-navy);font-size:clamp(2rem,3.2vw,3.2rem);font-weight:850;letter-spacing:-.05em;line-height:1.02}
.cst-where-to-stay__location{display:flex;align-items:center;gap:7px;margin:12px 0 0;color:#5c7088;font-size:.84rem;font-weight:800}
.cst-where-to-stay__location span{color:#bd930c;font-size:1rem}
.cst-where-to-stay__featured-summary{margin:22px 0 0;color:var(--cst-wts-text);font-size:1rem;line-height:1.72}
.cst-where-to-stay__featured-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}
.cst-where-to-stay__featured-meta div{padding:14px 15px;border:1px solid var(--cst-wts-line);border-radius:14px;background:#f9fbfd}
.cst-where-to-stay__featured-meta span{display:block;margin-bottom:5px;color:#9a7a13;font-size:.64rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.cst-where-to-stay__featured-meta strong{display:block;color:var(--cst-wts-navy);font-size:.82rem;line-height:1.35}
.cst-where-to-stay__featured-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}
.cst-where-to-stay__featured-tags li{padding:7px 10px;border-radius:999px;background:var(--cst-wts-gold-soft);color:#795d05;font-size:.71rem;font-weight:800}
.cst-where-to-stay__button,.cst-where-to-stay__card-button{border:0;border-radius:999px;background:linear-gradient(135deg,#efc62f,#d9ac12);color:#062b57;font-weight:900;box-shadow:0 10px 24px rgba(214,169,14,.23)}
.cst-where-to-stay__button{align-self:flex-start;margin-top:24px;padding:14px 24px}
.cst-where-to-stay__button[disabled],.cst-where-to-stay__card-button[disabled]{cursor:not-allowed;opacity:.92}

.cst-where-to-stay__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cst-where-to-stay__card{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(6,43,87,.10);border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(6,43,87,.08);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.cst-where-to-stay__card:hover{transform:translateY(-5px);border-color:rgba(229,185,40,.48);box-shadow:0 24px 50px rgba(6,43,87,.13)}
.cst-where-to-stay__card-media{position:relative;height:220px;overflow:hidden;background:linear-gradient(135deg,#0b3d72 0%,#3f739e 55%,#d5ad3c 100%)}
.cst-where-to-stay__card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s ease}
.cst-where-to-stay__card:hover .cst-where-to-stay__card-media img{transform:scale(1.04)}
.cst-where-to-stay__card-media-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,43,87,.02) 42%,rgba(6,43,87,.54) 100%)}
.cst-where-to-stay__card-category{position:absolute;left:16px;bottom:14px;margin:0;padding:7px 10px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(255,255,255,.9);color:var(--cst-wts-navy);font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}
.cst-where-to-stay__card-content{display:flex;flex:1;flex-direction:column;padding:22px}
.cst-where-to-stay__card h4{margin:0;color:var(--cst-wts-navy);font-size:1.23rem;font-weight:830;letter-spacing:-.027em;line-height:1.18}
.cst-where-to-stay__card-summary{margin:16px 0 0;color:var(--cst-wts-muted);font-size:.86rem;line-height:1.58}
.cst-where-to-stay__card-info{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 0}
.cst-where-to-stay__card-info span{padding:6px 8px;border-radius:8px;background:#f5f7fa;color:#566b82;font-size:.66rem;font-weight:750}
.cst-where-to-stay__card-button{width:100%;margin-top:auto;padding:12px 16px;transform:translateY(14px)}

@media (max-width:1180px){
    .cst-where-to-stay__regions{grid-template-columns:repeat(2,minmax(0,1fr))}
    .cst-where-to-stay__featured{grid-template-columns:1fr 1fr}
}
@media (max-width:1024px){
    .cst-where-to-stay{padding:82px 0 88px}
    .cst-where-to-stay__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .cst-where-to-stay__featured{min-height:auto}
    .cst-where-to-stay__featured-media{min-height:430px}
    .cst-where-to-stay__featured-content{padding:38px}
}
@media (max-width:767px){
    .cst-where-to-stay{padding:64px 0 72px}
    .cst-where-to-stay__inner{width:min(calc(100% - 28px),1480px)}
    .cst-where-to-stay__header{margin-bottom:48px}
    .cst-where-to-stay__header h2{font-size:clamp(2.25rem,12vw,3.45rem)}
    .cst-where-to-stay__block{margin-top:58px}
    .cst-where-to-stay__block-heading{align-items:flex-start;flex-direction:column;gap:16px}
    .cst-where-to-stay__regions,.cst-where-to-stay__grid,.cst-where-to-stay__featured{grid-template-columns:1fr}
    .cst-where-to-stay__region-card{min-height:0}
    .cst-where-to-stay__featured-media{min-height:290px}
    .cst-where-to-stay__featured-content{padding:28px 24px 30px}
    .cst-where-to-stay__featured-meta{grid-template-columns:1fr}
    .cst-where-to-stay__featured-content h4{font-size:2.15rem}
    .cst-where-to-stay__card-media{height:210px}
}
@media (prefers-reduced-motion:reduce){
    .cst-where-to-stay__region-card,.cst-where-to-stay__card,.cst-where-to-stay__region-media img,.cst-where-to-stay__card-media img,.cst-where-to-stay__featured-media img{transition:none!important}
}
/* Filtros inteligentes ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â categoria + regiÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£o */
.cst-where-to-stay__filters{padding:28px;border:1px solid var(--cst-wts-line);border-radius:24px;background:rgba(255,255,255,.88);box-shadow:0 16px 40px rgba(6,43,87,.07);backdrop-filter:blur(12px)}
.cst-where-to-stay__filters-copy{max-width:780px}
.cst-where-to-stay__filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.cst-where-to-stay__filter{appearance:none;padding:11px 16px;border:1px solid rgba(6,43,87,.12);border-radius:999px;background:#fff;color:var(--cst-wts-navy);font:inherit;font-size:.79rem;font-weight:850;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}
.cst-where-to-stay__filter:hover{transform:translateY(-1px);border-color:rgba(229,185,40,.65);box-shadow:0 8px 20px rgba(6,43,87,.07)}
.cst-where-to-stay__filter.is-active{border-color:var(--cst-wts-navy);background:var(--cst-wts-navy);color:#fff;box-shadow:0 10px 24px rgba(6,43,87,.18)}
.cst-where-to-stay__filter:focus-visible,.cst-where-to-stay__clear:focus-visible,.cst-where-to-stay__region-card:focus-visible{outline:3px solid rgba(229,185,40,.72);outline-offset:3px}
.cst-where-to-stay__filter-status{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid var(--cst-wts-line);color:var(--cst-wts-navy);font-size:.82rem;font-weight:850}
.cst-where-to-stay__clear{appearance:none;padding:0;border:0;background:transparent;color:#9b7700;font:inherit;font-size:.78rem;font-weight:900;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.cst-where-to-stay__region-card{cursor:pointer}
.cst-where-to-stay__region-card.is-active{border-color:var(--cst-wts-gold);box-shadow:0 0 0 3px rgba(229,185,40,.20),0 24px 54px rgba(6,43,87,.14)}
.cst-where-to-stay__region-action{display:inline-flex;margin-top:16px;color:#947000;font-size:.72rem;font-weight:900;letter-spacing:.02em}
.cst-where-to-stay__card[hidden],.cst-where-to-stay__featured[hidden],.cst-where-to-stay__block[hidden],.cst-where-to-stay__grid[hidden],.cst-where-to-stay__empty[hidden]{display:none!important}
.cst-where-to-stay__empty{padding:38px;border:1px dashed rgba(6,43,87,.18);border-radius:20px;background:rgba(255,255,255,.72);text-align:center}
.cst-where-to-stay__empty strong,.cst-where-to-stay__empty span{display:block}
.cst-where-to-stay__empty strong{color:var(--cst-wts-navy);font-size:1.08rem}
.cst-where-to-stay__empty span{margin-top:7px;color:var(--cst-wts-muted);font-size:.88rem}

@media (max-width:767px){
    .cst-where-to-stay__filters{padding:22px 18px}
    .cst-where-to-stay__filter-bar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px;scrollbar-width:thin}
    .cst-where-to-stay__filter{flex:0 0 auto}
    .cst-where-to-stay__filter-status{align-items:flex-start;flex-direction:column}
}

@media (prefers-reduced-motion:reduce){
    .cst-where-to-stay__filter{transition:none!important}
}
/* ==========================================================
 * Refinamento visual Diamond ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â categorias, regiÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âµes e destaque
 * ========================================================== */
.cst-where-to-stay__region-card{
    min-height:368px;
    background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);
}
.cst-where-to-stay__region-content{display:flex;flex-direction:column;min-height:218px}
.cst-where-to-stay__region-profile{margin-top:auto;padding-top:14px;border-top:1px solid var(--cst-wts-line)}
.cst-where-to-stay__region-profile>span{display:block;margin-bottom:9px;color:#9b7700;font-size:.63rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.cst-where-to-stay__region-tags li{position:relative;padding:5px 9px 5px 18px;background:#f8fafc}
.cst-where-to-stay__region-tags li::before{content:"";position:absolute;left:8px;top:50%;width:4px;height:4px;border-radius:50%;background:var(--cst-wts-gold);transform:translateY(-50%)}
.cst-where-to-stay__region-action{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid var(--cst-wts-line);color:var(--cst-wts-navy)}
.cst-where-to-stay__region-action span{font-size:1rem;transition:transform .2s ease}
.cst-where-to-stay__region-card:hover .cst-where-to-stay__region-action span{transform:translateX(4px)}

.cst-where-to-stay__featured{grid-template-columns:minmax(0,1.25fr) minmax(410px,.75fr);min-height:560px}
.cst-where-to-stay__featured-media{min-height:560px}
.cst-where-to-stay__featured-content{position:relative;padding:56px 52px 48px}
.cst-where-to-stay__featured-kicker{margin:0 0 12px;color:#9b7700;font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.cst-where-to-stay__featured-category{position:absolute;right:24px;bottom:24px;padding:9px 13px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(229,185,40,.92);color:#062b57;font-size:.68rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 12px 28px rgba(6,43,87,.22)}
.cst-where-to-stay__featured-meta div{background:linear-gradient(180deg,#fbfcfe,#f6f9fc)}
.cst-where-to-stay__featured-tags li{border:1px solid rgba(190,145,0,.14)}

.cst-where-to-stay__card{
    --cst-wts-category-accent:#e5b928;
    --cst-wts-category-soft:#fff7d8;
    --cst-wts-category-ink:#705400;
    position:relative;
    border-top:3px solid var(--cst-wts-category-accent);
}
.cst-where-to-stay__card[data-wts-category="luxury"]{--cst-wts-category-accent:#c9a227;--cst-wts-category-soft:#fff7d6;--cst-wts-category-ink:#6f5200}
.cst-where-to-stay__card[data-wts-category="boutique"]{--cst-wts-category-accent:#8e6cae;--cst-wts-category-soft:#f6effc;--cst-wts-category-ink:#573a70}
.cst-where-to-stay__card[data-wts-category="couples"]{--cst-wts-category-accent:#b76e79;--cst-wts-category-soft:#fff0f2;--cst-wts-category-ink:#77404a}
.cst-where-to-stay__card[data-wts-category="families"]{--cst-wts-category-accent:#3e8f88;--cst-wts-category-soft:#edf9f7;--cst-wts-category-ink:#21645f}
.cst-where-to-stay__card[data-wts-category="value"]{--cst-wts-category-accent:#3979aa;--cst-wts-category-soft:#edf6fc;--cst-wts-category-ink:#24587e}
.cst-where-to-stay__card[data-wts-category="budget"]{--cst-wts-category-accent:#73806b;--cst-wts-category-soft:#f1f5ef;--cst-wts-category-ink:#4c5946}
.cst-where-to-stay__card-media::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--cst-wts-category-accent)}
.cst-where-to-stay__card-category{background:var(--cst-wts-category-accent)!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important}
.cst-where-to-stay__card-level{position:absolute;right:14px;bottom:14px;z-index:2;max-width:62%;padding:7px 10px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(255,255,255,.9);color:var(--cst-wts-category-ink);font-size:.62rem;font-weight:900;line-height:1.15;text-align:right;backdrop-filter:blur(8px)}
.cst-where-to-stay__card-content{padding:24px 22px 22px}
.cst-where-to-stay__card-heading{min-height:74px}
.cst-where-to-stay__card-content h4{font-size:1.18rem;line-height:1.16}
.cst-where-to-stay__card-summary{min-height:68px}
.cst-where-to-stay__card-profile{margin:18px 0 0;padding:13px 14px;border-left:3px solid var(--cst-wts-category-accent);border-radius:0 12px 12px 0;background:var(--cst-wts-category-soft)}
.cst-where-to-stay__card-profile span{display:block;margin-bottom:4px;color:var(--cst-wts-category-ink);font-size:.61rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.cst-where-to-stay__card-profile strong{display:block;color:var(--cst-wts-navy);font-size:.75rem;line-height:1.38}
.cst-where-to-stay__card-highlights{display:grid;gap:7px;margin:15px 0 0;padding:0;list-style:none}
.cst-where-to-stay__card-highlights li{position:relative;padding-left:16px;color:#5d7087;font-size:.72rem;font-weight:700;line-height:1.35}
.cst-where-to-stay__card-highlights li::before{content:"";position:absolute;left:0;top:.45em;width:7px;height:7px;border:2px solid var(--cst-wts-category-accent);border-radius:50%}
.cst-where-to-stay__card-button{margin-top:auto;background:linear-gradient(135deg,var(--cst-wts-category-accent),color-mix(in srgb,var(--cst-wts-category-accent) 78%,#8b6d00));color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--cst-wts-category-accent) 23%,transparent)}

@media (max-width:1024px){
    .cst-where-to-stay__featured{grid-template-columns:1fr;min-height:0}
    .cst-where-to-stay__featured-media{min-height:430px}
    .cst-where-to-stay__featured-content{padding:42px 38px}
}
@media (max-width:767px){
    .cst-where-to-stay__region-card{min-height:0}
    .cst-where-to-stay__region-content{min-height:0}
    .cst-where-to-stay__featured-media{min-height:330px}
    .cst-where-to-stay__featured-content{padding:34px 24px 30px}
    .cst-where-to-stay__featured-category{right:16px;bottom:16px}
    .cst-where-to-stay__card-heading,.cst-where-to-stay__card-summary{min-height:0}
}
/* ==========================================================
 * Sprint Diamond Final ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â agrupamento, contagens e hierarquia
 * ========================================================== */
.cst-where-to-stay__filter{display:inline-flex;align-items:center;gap:8px}
.cst-where-to-stay__filter strong{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:rgba(6,43,87,.08);color:inherit;font-size:.68rem;line-height:1}
.cst-where-to-stay__filter.is-active strong{background:rgba(255,255,255,.16)}

.cst-where-to-stay__category-groups{display:grid;gap:58px}
.cst-where-to-stay__category-group{display:grid;gap:20px}
.cst-where-to-stay__category-group[hidden]{display:none!important}
.cst-where-to-stay__category-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding-bottom:16px;border-bottom:1px solid rgba(6,43,87,.12)}
.cst-where-to-stay__category-heading h4{margin:3px 0 0;color:var(--cst-wts-navy);font-size:clamp(1.55rem,2.5vw,2.15rem);font-weight:950;letter-spacing:-.035em;line-height:1}
.cst-where-to-stay__category-heading>span{flex:0 0 auto;padding:8px 12px;border:1px solid rgba(6,43,87,.1);border-radius:999px;background:#fff;color:#53677d;font-size:.72rem;font-weight:900}

.cst-where-to-stay__block--featured .cst-where-to-stay__block-title{font-size:clamp(1.75rem,3vw,2.5rem)}
.cst-where-to-stay__block--featured .cst-where-to-stay__block-title::after{content:"Escolha da Curadoria";display:inline-flex;margin-left:12px;padding:7px 11px;border-radius:999px;background:#fff4c4;color:#806100;font-size:.62rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase;vertical-align:middle}

.cst-where-to-stay__region-card.is-active{border-color:#d6a900;background:linear-gradient(150deg,#d9ad16,#b98900);color:#fff;box-shadow:0 24px 58px rgba(101,76,0,.25)}
.cst-where-to-stay__region-card.is-active .cst-where-to-stay__region-content h4,
.cst-where-to-stay__region-card.is-active .cst-where-to-stay__region-summary,
.cst-where-to-stay__region-card.is-active .cst-where-to-stay__region-profile>span,
.cst-where-to-stay__region-card.is-active .cst-where-to-stay__region-action{color:#fff}
.cst-where-to-stay__region-card.is-active .cst-where-to-stay__region-profile,
.cst-where-to-stay__region-card.is-active .cst-where-to-stay__region-action{border-color:rgba(255,255,255,.28)}
.cst-where-to-stay__region-card.is-active .cst-where-to-stay__region-tags li{background:rgba(255,255,255,.16);color:#fff}
.cst-where-to-stay__region-card.is-active .cst-where-to-stay__region-tags li::before{background:#fff}

.cst-where-to-stay__card-button span{display:inline-block;transition:transform .2s ease}
.cst-where-to-stay__card-button:hover span{transform:translateX(4px)}

@media (max-width:767px){
    .cst-where-to-stay__category-groups{gap:42px}
    .cst-where-to-stay__category-heading{align-items:flex-start;flex-direction:column;gap:10px}
    .cst-where-to-stay__block--featured .cst-where-to-stay__block-title::after{display:flex;width:max-content;margin:10px 0 0}
}
.cst-where-to-stay__region-item{min-width:0}
button.cst-where-to-stay__region-card{display:block;width:100%;padding:0;text-align:left;font:inherit;color:inherit;appearance:none;-webkit-appearance:none}
.cst-where-to-stay__region-tags>span{display:inline-flex;align-items:center}


/* Diamond fix ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â cards de regiÃƒÆ’Ã‚Â£o, chips e filtros independentes */
.cst-where-to-stay__regions{align-items:stretch}
.cst-where-to-stay__region-item{display:flex;height:100%}
button.cst-where-to-stay__region-card{display:flex;flex-direction:column;height:100%;min-height:390px}
.cst-where-to-stay__region-content{display:flex;flex:1;flex-direction:column;min-height:240px}
.cst-where-to-stay__region-summary{min-height:5.35em}
.cst-where-to-stay__region-profile{min-height:92px;margin-top:auto;padding-top:14px;border-top:1px solid var(--cst-wts-line)}
.cst-where-to-stay__region-profile>span:first-child{display:block;margin-bottom:9px;color:#9b7700;font-size:.63rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.cst-where-to-stay__region-tags{display:flex;align-content:flex-start;flex-wrap:wrap;gap:7px;min-height:56px}
.cst-where-to-stay__region-tags>span{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid rgba(6,43,87,.08);border-radius:999px;background:#f8fafc;color:#52667d;font-size:.67rem;font-weight:750;line-height:1.25;white-space:normal}
.cst-where-to-stay__region-tags>span::before{content:"";flex:0 0 auto;width:4px;height:4px;margin-right:6px;border-radius:50%;background:var(--cst-wts-gold)}
.cst-where-to-stay__region-action{margin-top:16px}
.cst-where-to-stay__active-region{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:12px 14px;border:1px solid rgba(6,43,87,.12);border-radius:14px;background:#f8fafc;color:var(--cst-wts-navy);font-size:.82rem}
.cst-where-to-stay__active-region[hidden]{display:none}
.cst-where-to-stay__clear-region{border:0;border-radius:999px;padding:8px 12px;background:var(--cst-wts-navy);color:#fff;font:inherit;font-size:.74rem;font-weight:850;cursor:pointer}
.cst-where-to-stay__clear-region:hover{background:#0b3b70}
.cst-where-to-stay__clear-region:focus-visible{outline:3px solid rgba(229,185,40,.72);outline-offset:3px}
.cst-where-to-stay__region-card.is-active .cst-where-to-stay__region-tags>span{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.16);color:#fff}
.cst-where-to-stay__region-card.is-active .cst-where-to-stay__region-tags>span::before{background:#fff}
@media (max-width:767px){
  button.cst-where-to-stay__region-card{min-height:0}
  .cst-where-to-stay__region-summary,.cst-where-to-stay__region-profile,.cst-where-to-stay__region-tags{min-height:0}
  .cst-where-to-stay__active-region{align-items:flex-start;flex-direction:column}
}
/* Busca combinada Ã¢â‚¬â€ Onde Ficar */
.cst-where-to-stay__search-wrap{margin-top:24px}
.cst-where-to-stay__search-label{display:block;margin-bottom:8px;color:var(--cst-wts-navy);font-size:.76rem;font-weight:900;letter-spacing:.04em}
.cst-where-to-stay__search-field{position:relative;display:flex;align-items:center;min-height:52px;border:1px solid rgba(6,43,87,.14);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(6,43,87,.05);transition:border-color .2s ease,box-shadow .2s ease}
.cst-where-to-stay__search-field:focus-within{border-color:rgba(229,185,40,.9);box-shadow:0 0 0 3px rgba(229,185,40,.16),0 10px 28px rgba(6,43,87,.08)}
.cst-where-to-stay__search-icon{flex:0 0 auto;margin-left:16px;color:#9b7700;font-size:1.05rem;font-weight:900}
.cst-where-to-stay__search-input{min-width:0;flex:1;border:0;outline:0;background:transparent;padding:14px 12px;color:var(--cst-wts-navy);font:inherit;font-size:.9rem}
.cst-where-to-stay__search-input::placeholder{color:#7d8da0;opacity:1}
.cst-where-to-stay__search-input::-webkit-search-cancel-button{display:none}
.cst-where-to-stay__search-clear{flex:0 0 auto;margin-right:10px;padding:8px 11px;border:0;border-radius:999px;background:#eef3f8;color:var(--cst-wts-navy);font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}
.cst-where-to-stay__search-clear:hover{background:#e3ebf3}
.cst-where-to-stay__search-clear:focus-visible,.cst-where-to-stay__search-input:focus-visible{outline:3px solid rgba(229,185,40,.72);outline-offset:3px}
.cst-where-to-stay__search-clear[hidden]{display:none}
@media (max-width:767px){.cst-where-to-stay__search-field{align-items:stretch;min-height:50px}.cst-where-to-stay__search-input{font-size:.82rem}.cst-where-to-stay__search-clear{align-self:center;white-space:nowrap}}
@media (prefers-reduced-motion:reduce){.cst-where-to-stay__search-field{transition:none!important}}

/* Featured Ãƒâ€” secondary architecture */
.cst-where-to-stay__filter-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
}

.cst-where-to-stay__explore {
    min-height: 42px;
    padding: 10px 16px;
    border: 1px solid rgba(6, 43, 87, 0.18);
    border-radius: 999px;
    background: #ffffff;
    color: #062b57;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.cst-where-to-stay__explore:hover,
.cst-where-to-stay__explore:focus-visible,
.cst-where-to-stay__explore.is-active {
    border-color: rgba(6, 43, 87, 0.42);
    background: rgba(6, 43, 87, 0.05);
    box-shadow: 0 10px 24px rgba(6, 43, 87, 0.10);
}

.cst-where-to-stay__explore:focus-visible {
    outline: 3px solid rgba(201, 161, 76, 0.38);
    outline-offset: 3px;
}

@media (max-width: 767px) {
    .cst-where-to-stay__filter-actions {
        width: 100%;
        justify-content: flex-start;
    }

    .cst-where-to-stay__explore {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cst-where-to-stay__explore {
        transition: none;
    }
}
/* ==========================================================
 * Micro refinamento Diamond â€” fechamento visual da seÃ§Ã£o
 * ========================================================== */
.cst-where-to-stay__block--filters{
    margin-top:56px;
}

.cst-where-to-stay__regions{
    gap:16px;
}
button.cst-where-to-stay__region-card{
    min-height:352px;
}
.cst-where-to-stay__region-media{
    height:140px;
}
.cst-where-to-stay__region-content{
    min-height:210px;
    padding:20px 20px 22px;
}
.cst-where-to-stay__region-summary{
    min-height:4.7em;
    margin-top:8px;
}
.cst-where-to-stay__region-profile{
    min-height:78px;
    padding-top:12px;
}
.cst-where-to-stay__region-action{
    margin-top:13px;
    padding-top:12px;
}

.cst-where-to-stay__featured{
    position:relative;
    min-height:600px;
}
.cst-where-to-stay__featured::before{
    content:"";
    position:absolute;
    z-index:4;
    top:0;
    right:0;
    left:0;
    height:3px;
    background:linear-gradient(90deg,#f4d24b 0%,#d8a909 50%,#f4d24b 100%);
}
.cst-where-to-stay__featured-media{
    min-height:600px;
}
.cst-where-to-stay__featured-content{
    padding:58px 54px 52px;
}
.cst-where-to-stay__button,
.cst-where-to-stay__card-button{
    min-height:46px;
    transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
}
.cst-where-to-stay__button:hover,
.cst-where-to-stay__card-button:hover{
    transform:translateY(-2px);
    filter:saturate(1.05);
}
.cst-where-to-stay__button:focus-visible,
.cst-where-to-stay__card-button:focus-visible{
    outline:3px solid rgba(229,185,40,.35);
    outline-offset:3px;
}

.cst-where-to-stay__card{
    min-height:650px;
}
.cst-where-to-stay__card-content{
    padding:26px 24px 24px;
}
.cst-where-to-stay__card-heading{
    min-height:78px;
}
.cst-where-to-stay__card .cst-where-to-stay__location{
    margin-top:7px;
}
.cst-where-to-stay__card-summary{
    min-height:72px;
    margin-top:14px;
}
.cst-where-to-stay__card-profile{
    margin-top:16px;
}
.cst-where-to-stay__card-button{
    margin-top:22px;
    padding:13px 18px;
}
.cst-where-to-stay__card-button span,
.cst-where-to-stay__button span{
    margin-left:5px;
    font-size:.88em;
}

.cst-where-to-stay__category-heading>div::before{
    content:"Categoria";
    display:block;
    margin-bottom:8px;
    color:#a47d00;
    font-size:.63rem;
    font-weight:950;
    letter-spacing:.14em;
    text-transform:uppercase;
}
.cst-where-to-stay__category-heading .cst-where-to-stay__section-label{
    display:none;
}

@media (max-width:1024px){
    .cst-where-to-stay__featured,
    .cst-where-to-stay__featured-media{min-height:460px}
    .cst-where-to-stay__card{min-height:620px}
}
@media (max-width:767px){
    .cst-where-to-stay__block--filters{margin-top:42px}
    button.cst-where-to-stay__region-card{min-height:0}
    .cst-where-to-stay__region-media{height:160px}
    .cst-where-to-stay__region-content{min-height:0;padding:20px}
    .cst-where-to-stay__region-summary,
    .cst-where-to-stay__region-profile{min-height:0}
    .cst-where-to-stay__featured,
    .cst-where-to-stay__featured-media{min-height:350px}
    .cst-where-to-stay__featured-content{padding:36px 24px 32px}
    .cst-where-to-stay__card{min-height:0}
    .cst-where-to-stay__card-content{padding:22px 20px 20px}
    .cst-where-to-stay__card-heading,
    .cst-where-to-stay__card-summary{min-height:0}
}
@media (prefers-reduced-motion:reduce){
    .cst-where-to-stay__button,
    .cst-where-to-stay__card-button{transition:none}
    .cst-where-to-stay__button:hover,
    .cst-where-to-stay__card-button:hover{transform:none}
}