/* V52.84 marketing refinement: scoped to public content, never /app, /staff or /kds. */
:root{--hospitality-ink:#172735;--hospitality-accent:#087d82;--hospitality-gold:#bd9461}
body.drs-marketing-premium{font-feature-settings:"kern";text-rendering:optimizeLegibility}
body.drs-marketing-premium h1,body.drs-marketing-premium h2{letter-spacing:-.035em;text-wrap:balance}
body.drs-marketing-premium p{line-height:1.72}
body.drs-marketing-premium a:focus-visible{outline:3px solid #d4a866;outline-offset:3px}
body.drs-marketing-premium .card,body.drs-marketing-premium .city-feature{border-radius:18px;transition:box-shadow .2s ease,transform .2s ease}
@media(hover:hover){body.drs-marketing-premium .card:hover,body.drs-marketing-premium .city-feature:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(20,40,52,.09)}}
.drs-city-upgrade{max-width:1120px;margin:36px auto 56px;padding:0 20px;color:#172735}
.drs-city-upgrade .city-kicker{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#087d82;font-weight:750}
.drs-city-upgrade h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:12px 0 16px}
.drs-city-upgrade .city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
.drs-city-upgrade .city-feature{padding:24px;background:#f7f7f3;border:1px solid #e5e6df}
.drs-city-upgrade .city-feature h3{font-size:1.15rem;margin:0 0 8px}
.drs-city-upgrade .city-feature p{margin:0;line-height:1.65}
.drs-city-upgrade .city-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}
.drs-city-upgrade .city-actions a{padding:12px 18px;border-radius:10px;background:#087d82;color:white;text-decoration:none;font-weight:650}
.drs-city-upgrade .city-actions a:nth-child(2){background:#e9f3f2;color:#07555b}
.drs-city-upgrade details{padding:15px 0;border-bottom:1px solid #dde5e4}
.drs-city-upgrade summary{font-weight:700;cursor:pointer}
@media(max-width:700px){.drs-city-upgrade .city-grid{grid-template-columns:1fr}.drs-city-upgrade .city-feature{padding:18px}}
@media(prefers-reduced-motion:reduce){body.drs-marketing-premium .card,body.drs-marketing-premium .city-feature{transition:none!important}}
