/* Quiet, editorial pricing cards; retain the two-column layout. */
#pricing [data-testid^="pricing-card-"] { background:#fffdf8 !important; border:1px solid #ddd7c8 !important; border-top:1px solid #ddd7c8 !important; box-shadow:0 5px 18px #2b372b08 !important; padding:22px 18px !important; position:relative; }
#pricing [data-testid^="pricing-card-"]::before,#pricing [data-testid^="pricing-card-"]::after { display:none !important; }
#pricing [data-testid="pricing-card-3-sharing"] { border:1px solid #b49b69 !important; background:#fffcf3 !important; }
#pricing [data-testid^="pricing-card-"]>div:first-child { visibility:hidden; min-height:20px; margin:0 0 8px; }
#pricing [data-testid="pricing-card-3-sharing"]>div:first-child { visibility:visible; color:#65512e !important; text-transform:uppercase; font-size:9px !important; font-weight:600; letter-spacing:.1em; }
#pricing [data-testid^="pricing-card-"]>div:nth-child(2),#pricing [data-testid^="pricing-card-"] .sky-room-title-boost { margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:none !important; box-shadow:none !important; color:#435348 !important; font-size:19px !important; font-weight:500 !important; letter-spacing:0 !important; }
#pricing [data-testid^="pricing-card-"] .sky-room-title-boost::before { display:none !important; }
#pricing [data-testid^="pricing-card-"]>.sky-rent-price { margin-top:14px !important; }
#pricing [data-testid^="pricing-card-"]>.sky-rent-price>span:first-child { color:#203d30; font-weight:600 !important; font-size:34px !important; letter-spacing:-.045em; }
#pricing [data-testid^="pricing-card-"]>.sky-rent-price>span:last-child { display:none; }
#pricing [data-testid^="pricing-card-"]>.sky-rent-unit { font-size:11px !important; color:#747267; margin-top:4px; padding-bottom:16px; border-bottom:1px solid #cfb78580; }
#pricing .sky-rent-inclusions { display:none; }
#pricing [data-testid^="pricing-cta-"] { order:6; background:#254f3c !important; color:#fffdf6 !important; border:0 !important; border-radius:10px !important; box-shadow:none !important; margin-top:4px !important; min-height:44px !important; font-size:13px !important; font-weight:600; }
#pricing .codex-room-toggle { order:5; display:flex; justify-content:center; align-items:center; gap:6px; border:0 !important; background:transparent !important; color:#59634f !important; border-radius:8px; box-shadow:none !important; margin-top:4px !important; padding:10px 0 !important; min-height:44px !important; font-size:12px !important; font-weight:500; }
#pricing .codex-room-toggle::before,#pricing .codex-room-toggle::after,#pricing [data-testid^="pricing-cta-"]::before,#pricing [data-testid^="pricing-cta-"]::after { display:none !important; }
#pricing .codex-room-toggle__emoji { display:inline-flex !important; font-size:0; width:0; height:0; border-top:4px solid transparent; border-bottom:4px solid transparent; border-left:6px solid #68775c; }
#pricing .sky-shared-inclusions { display:block; text-align:center; font-size:13px; line-height:1.6; margin-top:18px; color:#59634f; }
@media(max-width:767px) {
 #pricing [data-testid^="pricing-card-"] { padding:15px 12px !important; border-radius:16px !important; }
 #pricing [data-testid^="pricing-card-"]>div:nth-child(2),#pricing [data-testid^="pricing-card-"] .sky-room-title-boost { font-size:17px !important; }
 #pricing [data-testid^="pricing-card-"]>.sky-rent-price>span:first-child { font-size:clamp(25px,7vw,32px) !important; }
 #pricing [data-testid^="pricing-card-"]>.sky-rent-unit { font-size:10px !important; line-height:1.4; }
}

#pricing .sky-bed-count{display:flex;align-items:center;gap:4px;margin-top:10px;color:#8c7048;min-height:20px}#pricing .sky-bed-count svg{width:19px;height:19px;flex:0 0 19px}#pricing [data-testid^="pricing-card-"]>.sky-rent-price{margin-top:12px !important}#pricing .codex-room-toggle{background:#254F3C !important;color:#fffafc !important;border:1px solid #1d4030 !important;border-radius:10px !important;box-shadow:0 3px 9px #254f3c18 !important;margin-top:12px !important;margin-bottom:8px;padding:11px 5px !important;font-weight:600;min-height:44px !important}#pricing .codex-room-toggle__emoji{border-left-color:#fffafc}#pricing .codex-room-toggle:hover{background:#1d4030 !important}@media(max-width:360px){#pricing .sky-bed-count{gap:3px}#pricing .sky-bed-count svg{width:17px;height:17px;flex-basis:17px}}

/* Pastel sage Watch Video button. */
#pricing .codex-room-toggle { background:#DCE8D5 !important; color:#254F3C !important; border:1px solid #BECFB4 !important; box-shadow:0 3px 9px #254f3c0c !important; }
#pricing .codex-room-toggle__emoji { border-left-color:#254F3C !important; }
#pricing .codex-room-toggle:hover { background:#CEDFC5 !important; color:#254F3C !important; }
/* Gentle repeating emphasis, without rapid flashing. */
@media (prefers-reduced-motion: no-preference) {
 #pricing [data-testid="pricing-card-3-sharing"] > div:first-child {
  animation: sky-popular-pulse 2.4s ease-in-out infinite !important;
 }
}
@keyframes sky-popular-pulse {
 0%,100% { opacity:1; }
 50% { opacity:.4; }
}
/* Champagne glow keeps the label fully readable. */
#pricing [data-testid="pricing-card-3-sharing"] > div:first-child {
 opacity:1 !important; display:table; align-self:flex-start; padding:4px 7px; border-radius:7px;
 background:#F6EAD0; color:#65512e !important; border:1px solid #dbc391;
 animation:none !important;
}
@media (prefers-reduced-motion:no-preference) {
 #pricing [data-testid="pricing-card-3-sharing"] > div:first-child {
  animation:sky-popular-glow 3s ease-in-out infinite !important;
 }
}
@keyframes sky-popular-glow {
 0%,100% { box-shadow:0 0 0 0 #c9a35b00,0 0 4px #d5b87915; }
 50% { box-shadow:0 0 0 3px #c9a35b18,0 0 14px #d5b87966; }
}