.city-landing{font-family:'Nunito',sans-serif}.city-hero{background:#fff;padding:3rem 0 3.5rem}.city-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:2rem}.city-hero-art img{width:100%;max-width:560px;height:auto;display:block;margin-left:auto}.city-hero h1{font-family:'Fredoka',sans-serif;font-size:clamp(2.1rem,4.4vw,3.3rem);font-weight:700;line-height:1.12;color:#2D2D2D;margin:0 0 1rem;text-wrap:balance}.hero-mark{display:inline-block;padding:0 .3em;background:#FFD43B;border:3px solid #2D2D2D;border-radius:.35em;transform:rotate(-2deg)}.city-hero p{font-size:1.15rem;max-width:560px;margin:0 0 1.75rem;color:#5b5b5b}.btn-hero-search{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.6rem;font-weight:800;font-size:1.05rem;color:#fff;background:#E91E63;border:3px solid #2D2D2D;border-radius:14px;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)}.btn-hero-search:hover,.btn-hero-search:focus-visible{color:#fff;transform:translate(-3px,-3px);box-shadow:5px 5px 0 #2D2D2D}.btn-hero-search:focus-visible{outline:3px solid #2D2D2D;outline-offset:3px}.city-stats-badge{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.3rem 1rem;font-size:.9rem;font-weight:800;color:#2D2D2D;background:#fff;border:2px solid #2D2D2D;border-radius:999px}.city-stats-badge i{color:#E91E63}.city-section-title{font-family:'Fredoka',sans-serif;font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:700;color:#2D2D2D}.breadcrumb-seo{display:flex;align-items:center;gap:0.5rem;margin-bottom:1.5rem;font-size:0.9rem;font-weight:700}.breadcrumb-seo a{color:#94a3b8;text-decoration:none;transition:color 0.2s}.breadcrumb-seo a:hover{color:#E91E63}.breadcrumb-seo .sep{color:#cbd5e1;font-weight:400}.breadcrumb-seo .current{color:#1e293b}.place-card{border-radius:18px;overflow:hidden;border:3px solid #2D2D2D;background:#fff;text-decoration:none;color:#2D2D2D;display:block;height:100%;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)}.place-card:hover,.place-card:focus-visible{transform:translate(-3px,-3px);box-shadow:5px 5px 0 #2D2D2D;color:#2D2D2D}.place-card:focus-visible{outline:3px solid #E91E63;outline-offset:3px}.place-card-img{display:block;width:100%;height:210px;object-fit:cover;background:#F1F3F5;border-bottom:3px solid #2D2D2D;color:transparent}.place-card-body{padding:1.25rem 1.35rem 1.35rem}.place-card-title{font-family:'Fredoka',sans-serif;font-size:1.35rem;font-weight:600;color:#2D2D2D;margin:0 0 .4rem}.place-card-city{font-size:.9rem;color:#5b5b5b;display:flex;align-items:center;gap:.4rem;margin:0}.place-card-foot{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem}.place-card-price{padding:.15rem .7rem;font-size:.85rem;font-weight:800;background:#FFD43B;border:2px solid #2D2D2D;border-radius:999px}.place-card-price:empty{display:none}.place-card-more{font-size:.9rem;font-weight:800;color:#C2185B;white-space:nowrap}.place-card-more i{font-size:.8rem;transition:transform .25s ease}.place-card:hover .place-card-more i{transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.place-card,.btn-hero-search{transition:none}}.seo-links{background:#E8F9FA;padding:4rem 0}.seo-links h2{font-family:'Fredoka',sans-serif;font-size:1.5rem;margin-bottom:1.25rem;color:#2D2D2D;font-weight:600}.seo-link-list{list-style:none;padding:0;margin:0}.seo-link-list li{margin-bottom:.6rem}.seo-link-list a{color:#2D2D2D;text-decoration:none;font-size:1rem;font-weight:700;display:inline-flex;align-items:center;gap:.5rem}.seo-link-list a:hover{color:#C2185B;text-decoration:underline;text-underline-offset:3px}.seo-link-list a i{color:#2D2D2D!important}.seo-tag{display:inline-block;padding:.3rem .9rem;font-size:.88rem;font-weight:700;color:#2D2D2D;text-decoration:none;background:#fff;border:2px solid #2D2D2D;border-radius:999px;transition:background-color .2s ease}.seo-tag:hover{background:#FFD43B;color:#2D2D2D}@media (max-width:991px){.city-hero-grid{grid-template-columns:minmax(0,1fr)}.city-hero-art img{max-width:420px;margin:0 auto}}@media (max-width:575px){.city-hero{padding:1.5rem 0 2rem}.city-hero p{font-size:1.05rem}}