@charset "UTF-8";
:root{--blue:#1041ef;--blue-dark:#0b2fbd;--yellow:#ffe42b;--ink:#19202b;--muted:#606878;--paper:#f5f6fa;--white:#fff;--line:#e3e6ee;--soft:#edf1ff;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 "Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}img{display:block;width:auto;max-width:100%;object-fit:cover}svg{display:block}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}::selection{background:var(--yellow);color:var(--ink)}[hidden]{display:none!important}.container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{position:fixed;top:12px;left:12px;padding:12px 18px;border-radius:10px;background:var(--yellow);color:var(--ink);z-index:100}.eyebrow{font-size:10px;line-height:1.5;font-weight:750;letter-spacing:1px}.muted{color:var(--muted);font-size:13px;line-height:1.8}

/* Header */
.site-header{height:92px;background:var(--white);border-bottom:1px solid var(--line)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:14px;flex-shrink:0}.brand-word{display:inline-flex;align-items:center;gap:7px;background:var(--yellow);border-radius:9px;padding:2px 12px 6px;font-size:37px;letter-spacing:-2.5px;line-height:1.12;font-weight:850}.brand-word>span{font-size:29px;letter-spacing:-1px;line-height:1}.brand-city{font-size:9px;line-height:1.55;font-weight:750;letter-spacing:.75px}.header-inner nav{display:flex;align-items:center;gap:29px;font-size:13px;font-weight:650}.header-inner nav>a{min-height:44px;display:inline-flex;align-items:center}.header-inner nav>a:hover{color:var(--blue)}.nav-explore{color:var(--blue)}.saved-link{gap:8px;padding:0 15px;border:1px solid var(--line);border-radius:12px}.saved-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.saved-count{min-width:20px;height:20px;display:grid;place-items:center;background:var(--soft);color:var(--blue);border-radius:7px;font-size:11px}.mobile-nav{display:none}

/* Welcome and feature */
.welcome-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:29px 24px}.welcome-row>div{display:flex;align-items:center;gap:12px}.hello-mark{color:var(--blue);font-size:39px;line-height:1}.welcome-row p{font-size:12px;color:var(--muted);margin:0 0 1px}.welcome-row h1{font-size:26px;font-weight:760;letter-spacing:-.9px;line-height:1.3;margin:0}.city-label{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:650;padding:7px 12px;background:var(--white);border:1px solid var(--line);border-radius:30px}.city-label>span{width:7px;height:7px;border-radius:50%;background:var(--blue)}
.hero{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(0,1fr);gap:20px}.hero-main{position:relative;min-height:352px;overflow:hidden;padding:34px 36px;border-radius:22px;background:var(--blue);color:var(--white)}.hero-tag{display:inline-block;font-size:9px;line-height:1.4;letter-spacing:1.05px;font-weight:750;color:#e0e7ff;padding:7px 10px;border:1px solid #ffffff45;border-radius:7px}.hero-main h2{position:relative;z-index:1;max-width:calc(100% - 116px);margin:22px 0 17px;font-size:clamp(40px,4.25vw,57px);font-weight:850;letter-spacing:-1.9px;line-height:1.01}.hero-main h2>span{color:var(--yellow)}.hero-main>p{position:relative;z-index:1;font-size:13px;line-height:1.75;margin:0 0 23px;color:#edf1ff}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;position:relative;z-index:1}
.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:13px;background:var(--blue);color:var(--white);border:1px solid transparent;border-radius:11px;padding:11px 18px;font-size:13px;font-weight:700;line-height:1.4;transition:background .15s,transform .15s}.button:hover{background:var(--blue-dark)}.yellow-button{background:var(--yellow);color:var(--ink)}.yellow-button:hover{background:#fff06c}.yellow-button>span{font-size:20px;line-height:1}.surprise-link{display:inline-flex;align-items:center;min-height:44px;font-size:11px;font-weight:650;color:var(--white)}.surprise-link:hover{color:var(--yellow)}.hero-main a:focus-visible{outline-color:var(--yellow)}
.hero-ticket{position:absolute;right:31px;top:91px;width:111px;padding:14px 9px 12px;display:flex;flex-direction:column;align-items:center;background:var(--yellow);color:var(--blue);border-radius:12px;transform:rotate(9deg);box-shadow:7px 7px 0 #002cbe}.hero-ticket>span:first-child{font-size:15px;line-height:1;font-weight:850;letter-spacing:3px;margin-left:3px}.hero-ticket strong{font-size:70px;font-weight:900;letter-spacing:-5px;line-height:1.12;padding-right:4px}.hero-ticket>span:last-child{width:100%;border-top:1px dashed #1041ef70;padding-top:8px;font-size:7px;font-weight:800;letter-spacing:.8px;text-align:center}
.hero-feature{position:relative;overflow:hidden;border-radius:22px;background:#183b42;color:var(--white);min-height:352px}.hero-feature>img{position:absolute;width:100%;height:100%;transition:transform .3s}.hero-feature:hover>img{transform:scale(1.035)}.hero-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#071b2520 10%,#071b2500 25%,#071b25de 100%);pointer-events:none}.feature-badge{position:absolute;z-index:1;top:22px;left:22px;padding:6px 9px;border-radius:7px;background:var(--yellow);color:var(--ink);font-size:9px;font-weight:800;letter-spacing:.45px}.feature-caption{position:absolute;z-index:1;right:25px;left:25px;bottom:23px}.feature-caption>span{font-size:8px;font-weight:700;letter-spacing:1px;color:#f2f6f6}.feature-caption h2{font-size:35px;line-height:1.05;font-weight:750;letter-spacing:-1px;margin:10px 0 17px}.feature-caption>div{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600}.feature-arrow{width:35px;height:35px;display:grid;place-items:center;border:1px solid #ffffff70;border-radius:50%;font-size:20px;line-height:1}

/* Categories and search */
.explore{margin-top:34px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px}.section-heading h2{font-size:23px;line-height:1.3;font-weight:750;letter-spacing:-.7px;margin:0}.section-heading>p{color:var(--muted);font-size:12px;margin:0}.mood-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.mood-card{min-width:0;min-height:105px;display:flex;align-items:center;gap:12px;position:relative;border:1px solid var(--line);border-radius:16px;padding:17px 13px;background:var(--white);transition:border-color .15s,background .15s,transform .15s}.mood-card:hover{border-color:#b7c6fa;transform:translateY(-2px)}.mood-icon{width:43px;height:43px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;color:var(--blue);background:#edf1ff}.mood-icon svg{width:30px;height:30px}.mood-nature .mood-icon{color:#207344;background:#e6f5eb}.mood-hangouts .mood-icon{color:#725200;background:#fff4bf}.mood-restaurants .mood-icon{color:#b5482e;background:#fff0e9}.mood-cafes .mood-icon{color:#795135;background:#f5ebe2}.mood-nightlife .mood-icon{color:#6a46c0;background:#f1ebff}.mood-copy{display:flex;flex-direction:column;min-width:0;gap:3px}.mood-copy strong{font-size:14px;font-weight:750;line-height:1.35}.mood-copy small{font-size:10px;line-height:1.4;color:var(--muted)}.mood-arrow{position:absolute;right:9px;top:7px;color:#8790a0;font-size:13px}.mood-card.active{background:var(--blue);color:var(--white);border-color:var(--blue)}.mood-card.active .mood-icon{background:var(--yellow);color:var(--blue)}.mood-card.active .mood-copy small,.mood-card.active .mood-arrow{color:#edf1ff}
.listing-tools{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:34px 0 21px}.listing-heading{min-width:0}.listing-heading h2{margin:0 0 4px;font-size:24px;font-weight:750;line-height:1.25;letter-spacing:-.7px}.listing-heading p{margin:0;font-size:12px;color:var(--muted)}.listing-heading p a{color:var(--blue);font-weight:650;text-underline-offset:3px}.listing-heading p a:hover{text-decoration:underline}
.search-form{display:flex;align-items:center;flex:0 1 340px;gap:10px;padding:4px 5px 4px 15px;min-width:250px;border:1px solid var(--line);border-radius:12px;background:var(--white)}.search-form>svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:var(--muted);stroke-width:1.7}.search-form>input{border:0;background:transparent;width:100%;min-width:0;padding:10px 0;font-size:12px;color:var(--ink)}.search-form input::placeholder{color:var(--muted);opacity:1}.search-form>button{flex-shrink:0;min-width:44px;height:44px;border:0;background:var(--soft);color:var(--blue);border-radius:9px;font-size:22px;line-height:1}.search-form>button:hover{background:var(--blue);color:var(--white)}

.listing-heading h2,.detail-heading h1,.card-body h3,.placeholder-name{overflow-wrap:anywhere}

/* Place cards and photo-pending states */
.place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.place-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);overflow:hidden;transition:border-color .15s,box-shadow .15s}.place-card:hover{border-color:#c9d2ed;box-shadow:0 5px 20px #19202b08}.card-visual{position:relative;height:213px;background:#edf1ff;overflow:hidden}.visual-link{display:block;width:100%;height:100%}.visual-link img{width:100%;height:100%;transition:transform .25s}.place-card:hover .visual-link img{transform:scale(1.025)}
.theme-nature{background:#e9f3ed;color:#2c694b}.theme-hangouts{background:#fbf3d7;color:#705812}.theme-restaurants{background:#f9ede7;color:#94513a}.theme-cafes{background:#efe9e2;color:#74523f}.theme-nightlife{background:#eeebf7;color:#6b50a0}
.placeholder-icon{position:absolute;top:20px;left:23px;width:45px;height:45px;opacity:.8}.placeholder-icon svg{width:100%;height:100%}.placeholder-name{position:absolute;bottom:45px;left:24px;right:24px;max-width:300px;font-size:26px;font-weight:750;line-height:1.08;letter-spacing:-.8px}.photo-pending{position:absolute;bottom:19px;left:24px;right:15px;font-size:10px;line-height:1.4}.save-button{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff70;border-radius:50%;background:#ffffffee;color:var(--ink);font-size:27px;line-height:1;box-shadow:0 2px 7px #19202b09}.save-button:hover{background:var(--white);color:var(--blue)}.save-button[aria-pressed=true]{background:var(--yellow);border-color:var(--yellow);color:var(--blue)}.sponsor{position:absolute;left:12px;top:12px;padding:5px 9px;background:var(--yellow);color:var(--ink);border-radius:7px;font-size:10px;font-weight:700}
.card-body{flex:1;display:flex;flex-direction:column;padding:20px 21px 11px}.location{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:0;margin:0 0 7px}.location>span:not(.subtle){margin-inline:5px;color:#9299a6}.location .subtle{font-size:9px;font-weight:400}.card-body h3{font-size:20px;font-weight:750;line-height:1.25;letter-spacing:-.45px;margin:0 0 10px}.card-body h3 a:hover{color:var(--blue)}.card-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.7;min-height:41px;margin:0 0 16px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);margin-top:auto;min-height:45px}.no-rating{font-size:11px;color:var(--muted)}.card-arrow{display:inline-flex;min-height:44px;align-items:center;color:var(--blue);font-size:12px;font-weight:700;white-space:nowrap}.card-arrow:hover{text-decoration:underline;text-underline-offset:3px}.rating{color:var(--blue);font-size:14px;font-weight:750}.rating>span{color:var(--muted);font-size:10px;font-weight:400}.pagination{display:flex;align-items:center;justify-content:center;gap:23px;padding-top:31px;font-size:12px}.pagination>a{min-height:44px;display:inline-flex;align-items:center;padding:7px 15px;border:1px solid var(--line);border-radius:11px;background:var(--white);font-weight:650}.pagination>a:hover{border-color:var(--blue);color:var(--blue)}.pagination>span{color:var(--muted);font-variant-numeric:tabular-nums}

/* Community and supporting navigation */
.community-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:29px 32px;margin-block:42px 48px;background:var(--yellow);border-radius:20px}.community-banner>div{display:flex;align-items:center;gap:23px}.chat-icon{display:grid;place-items:center;flex-shrink:0;width:66px;height:66px;border-radius:18px;background:var(--ink);color:var(--yellow);font-family:Georgia,serif;font-size:83px;line-height:1;padding-top:12px}.community-banner .eyebrow{font-size:8px;letter-spacing:1px;color:#62551c}.community-banner h2{font-size:27px;font-weight:780;line-height:1.12;letter-spacing:-.7px;margin:6px 0 8px}.community-banner p{color:#62551c;font-size:12px;margin:0}.community-banner>.button{flex-shrink:0}.site-footer{padding-bottom:32px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:26px;border-top:1px solid var(--line)}.footer-brand{display:inline-flex;font-size:31px;line-height:1;font-weight:850;letter-spacing:-1.8px}.footer-brand>span{color:var(--blue)}.footer-inner p{color:var(--muted);font-size:10px;margin:8px 0 0}.footer-inner>div:last-child{text-align:right;font-size:12px}.footer-inner a:hover{color:var(--blue)}.notices{padding-top:15px}.notice,.soft-box{background:var(--soft);border:1px solid #d7e0fd;border-radius:12px;padding:16px 19px;color:#35466e;font-size:13px}.secondary{background:var(--white);border-color:var(--line);color:var(--ink)}.secondary:hover,.secondary[aria-pressed=true]{border-color:var(--blue);color:var(--blue);background:var(--soft)}.full{width:100%;margin-top:25px}

/* Place detail */
.detail-page{padding-block:27px 60px}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:11px;margin-bottom:24px}.breadcrumb a:hover{color:var(--blue);text-decoration:underline}.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.detail-heading>div{min-width:0}.detail-heading>.button{flex-shrink:0}.detail-heading .eyebrow{display:inline-block;color:var(--blue);background:var(--soft);border-radius:7px;padding:5px 8px;font-size:10px;letter-spacing:.3px}.detail-heading h1{font-size:42px;font-weight:780;letter-spacing:-1.6px;line-height:1.13;margin:12px 0}.detail-heading p{font-size:12px;color:var(--muted);margin:0}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px}.detail-main,.detail-sidebar{min-width:0}.detail-visual{height:390px;overflow:hidden;position:relative;border-radius:var(--radius)}.detail-visual img{width:100%;height:100%}.detail-visual>div{position:absolute;bottom:35px;left:34px;right:34px;font-size:31px;line-height:1.15;letter-spacing:-.8px}.detail-visual>div>span{display:block;font-size:12px;font-weight:400;line-height:1.6;letter-spacing:0;margin-top:14px}.photo-credit{position:absolute;bottom:12px;right:12px;max-width:calc(100% - 24px);padding:5px 8px;background:#fffffff2;color:var(--ink);border-radius:6px;font-size:9px}
.photo-gallery{display:flex;gap:12px;overflow-x:auto;margin:15px 0;padding-bottom:4px}.photo-gallery figure{margin:0;flex:0 0 160px}.photo-gallery img{width:160px;height:108px;border-radius:10px}.photo-gallery figcaption{margin-top:4px;font-size:10px;color:var(--muted)}.photo-attribution{color:var(--muted);font-size:10px;line-height:1.65;margin-block:12px;overflow-wrap:anywhere}.photo-attribution p{margin-block:4px}.photo-attribution a{text-decoration:underline;text-underline-offset:2px}.photo-attribution h2{font-size:15px}.detail-section{margin-top:29px;padding-top:26px;border-top:1px solid var(--line)}.detail-section .eyebrow{color:var(--blue);font-size:9px}.detail-section h2{font-size:27px;font-weight:750;letter-spacing:-.8px;line-height:1.2;margin:7px 0 18px}.detail-section .section-heading h2{margin-bottom:0}.large-copy{font-size:16px;line-height:1.9}
.info-card{padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.info-card .eyebrow{font-size:9px;color:var(--blue)}.info-card h2{font-size:25px;font-weight:750;letter-spacing:-.6px;margin:6px 0 22px;line-height:1.3}dl{margin:0}dt{font-size:12px;font-weight:750;margin-top:22px}dd{color:var(--muted);font-size:12px;line-height:1.8;margin:5px 0 0}.micro{font-size:10px;color:var(--muted);line-height:1.65;margin-bottom:0}.source-card{padding:23px 5px;color:var(--muted);font-size:11px;line-height:1.8}.source-card h3{color:var(--ink);font-size:13px;font-weight:750;margin:0 0 7px}.source-card p{margin:0 0 8px}.source-card a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.source-card small{display:block;font-size:10px;margin-top:12px}.feedback-box{border-top:1px solid var(--line);padding:6px 5px 17px;font-size:12px}.feedback-box summary{cursor:pointer;min-height:44px;padding-block:11px;font-weight:650}.feedback-box form{padding-top:10px}.feedback-box .button{margin-top:12px}

/* Reviews and forms */
.review-count{font-size:11px;color:var(--muted);white-space:nowrap}.review{display:flex;gap:14px;padding-block:21px;border-bottom:1px solid var(--line)}.review-avatar{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;background:var(--soft);color:var(--blue);font-size:15px;font-weight:750;border-radius:50%}.review-content{min-width:0;flex:1;overflow-wrap:anywhere}.review-top{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px}.review-content small{color:var(--muted);font-size:10px}.review-content p{font-size:13px;line-height:1.8;margin-block:10px 0}.text-button{display:inline-flex;align-items:center;min-height:44px;background:transparent;border:0;padding:0 8px 0 0;color:var(--muted);font-size:11px;text-decoration:underline;text-underline-offset:3px}.review-form{padding:25px;margin-top:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.review-form h3{font-size:21px;font-weight:750;line-height:1.3;letter-spacing:-.6px;margin:0 0 8px}.review-form .muted{font-size:12px;margin:0 0 21px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}label,legend{display:block;font-size:12px;font-weight:650;margin-bottom:7px}form:not(.search-form) input:not([type=radio]):not([type=hidden]),textarea{width:100%;min-height:45px;max-width:100%;padding:10px 12px;border:1px solid #d7dce7;border-radius:9px;background:var(--paper);color:var(--ink)}textarea{resize:vertical;min-height:110px}fieldset{border:0;padding:0;margin:21px 0}legend{padding:0}.rating-options{display:flex;flex-wrap:wrap;gap:8px}.rating-options label{position:relative;margin:0;cursor:pointer}.rating-options input{position:absolute;opacity:0;width:1px;height:1px}.rating-options span{display:flex;align-items:center;justify-content:center;min-width:47px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--paper);font-size:12px;color:var(--muted)}.rating-options input:checked+span{background:var(--yellow);border-color:#d5bc14;color:var(--ink)}.rating-options input:focus-visible+span{outline:3px solid var(--blue);outline-offset:3px}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px}.form-bottom small{color:var(--muted);font-size:10px}.errorlist{color:#a52d21;font-size:12px;padding-left:18px}.related{margin-top:50px;padding-top:27px;border-top:1px solid var(--line)}.related>.eyebrow{color:var(--blue)}.related h2{font-size:26px;font-weight:750;letter-spacing:-.7px;margin:6px 0 23px}

/* Saved and about pages */
.saved-page{padding-block:45px 65px;min-height:70vh}.saved-page>h1,.about-page h1{font-size:43px;font-weight:780;line-height:1.12;letter-spacing:-1.5px;margin:15px 0 20px}.saved-page>p{color:var(--muted);font-size:14px;margin-bottom:31px}.saved-page>.eyebrow,.about-page>.eyebrow{color:var(--blue)}.empty-state{grid-column:1/-1;text-align:center;padding:52px 25px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.empty-state>span{color:var(--blue);font-size:47px}.empty-state h3,.empty-state h2{font-size:25px;font-weight:750;letter-spacing:-.7px;margin:8px 0}.empty-state p{font-size:13px;color:var(--muted);margin-bottom:22px}.about-page{max-width:780px;padding-block:48px 70px}.about-page h2{font-size:23px;font-weight:750;letter-spacing:-.6px;margin:32px 0 10px}.about-page>p:not(.large-copy){font-size:14px;line-height:1.85;color:var(--muted)}.about-page .button{margin-top:22px}

@media(max-width:1100px){
.container{width:calc(100% - 48px)}.hero{gap:17px;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr)}.hero-main{padding:31px 28px}.hero-main h2{font-size:46px;letter-spacing:-1.7px}.hero-ticket{width:91px;right:25px;top:89px;padding:13px 7px 10px}.hero-ticket strong{font-size:61px}.hero-ticket>span:first-child{font-size:13px}.hero-ticket>span:last-child{font-size:6px}.hero-actions{gap:10px}.hero-main>p{font-size:12px}.feature-caption h2{font-size:32px}.mood-grid{gap:9px}.mood-card{flex-direction:column;align-items:flex-start;gap:9px;padding:14px}.mood-icon{width:39px;height:39px}.mood-icon svg{width:28px;height:28px}.mood-copy strong{font-size:14px}.mood-copy small{font-size:10px}.place-grid{gap:17px}.card-visual{height:198px}.card-body{padding:17px 17px 9px}.card-body h3{font-size:19px}.placeholder-name{font-size:24px;left:21px}.placeholder-icon,.photo-pending{left:21px}.detail-grid{grid-template-columns:minmax(0,1fr) 290px;gap:25px}.detail-visual{height:335px}.info-card{padding:21px}.form-bottom{flex-direction:column;align-items:flex-start}
}
@media(max-width:820px){
.header-inner nav{gap:20px}.brand-city{font-size:8px}.hero{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.hero-main{padding:28px 25px}.hero-main h2{max-width:none;font-size:41px}.hero-ticket{display:none}.hero-actions{gap:5px;align-items:flex-start;flex-direction:column}.hero-main>p br{display:none}.hero-main>p{max-width:270px;margin-bottom:17px}.feature-caption{right:20px;left:20px}.feature-caption h2{font-size:30px}.place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-visual{height:218px}.community-banner{padding:25px;gap:20px}.community-banner>div{gap:17px}.chat-icon{display:none}.community-banner h2{font-size:24px}.community-banner p{max-width:290px}.detail-grid{grid-template-columns:minmax(0,1fr) 265px;gap:20px}.detail-heading h1{font-size:36px}.detail-visual{height:295px}.detail-visual>div{font-size:27px;left:25px;right:25px}.review-form{padding:20px}.form-row{gap:12px}.rating-options{gap:6px}
}
@media(max-width:680px){
html{scroll-padding-top:18px}body{padding-bottom:calc(73px + env(safe-area-inset-bottom))}.container{width:calc(100% - 36px)}.site-header{height:76px}.brand{gap:10px}.brand-word{font-size:31px;border-radius:8px;padding:3px 10px 6px;letter-spacing:-2px}.brand-word>span{font-size:25px}.brand-city{font-size:7px;letter-spacing:.6px}.header-inner nav{gap:0}.desktop-link,.nav-explore,.saved-text{display:none!important}.saved-link{padding-inline:11px;gap:6px;border-radius:11px}.saved-count{min-width:18px;height:18px;font-size:10px}.welcome-row{padding-block:23px 20px;gap:10px}.welcome-row>div{gap:9px}.hello-mark{font-size:32px}.welcome-row p{font-size:11px}.welcome-row h1{font-size:23px;letter-spacing:-.7px}.city-label{padding:6px 9px;font-size:10px;gap:5px}.city-label>span{width:6px;height:6px}
.hero{grid-template-columns:minmax(0,1fr);gap:14px}.hero-main{min-height:304px;padding:26px;border-radius:19px}.hero-tag{font-size:8px;padding:6px 9px;letter-spacing:.7px}.hero-main h2{font-size:clamp(36px,9.6vw,49px);letter-spacing:-1.6px;margin:21px 0 15px}.hero-main>p{max-width:320px;font-size:12px;margin-bottom:18px}.hero-main>p br{display:block}.hero-actions{flex-direction:row;align-items:center;gap:7px 14px}.yellow-button{font-size:12px;padding:11px 14px}.surprise-link{font-size:10px}.hero-feature{min-height:198px;border-radius:19px}.hero-feature>img{object-position:center 48%}.hero-feature::after{background:linear-gradient(90deg,#071b25cf 0%,#071b2560 65%,#071b2530 100%)}.feature-badge{top:17px;left:auto;right:17px;font-size:8px;padding:6px 8px}.feature-caption{bottom:18px;left:22px;right:21px}.feature-caption>span{font-size:7px;letter-spacing:.7px}.feature-caption h2{font-size:30px;margin:8px 0 11px}.feature-caption>div{font-size:11px}.feature-arrow{width:32px;height:32px;font-size:20px}
.explore{margin-top:28px}.section-heading{gap:12px;margin-bottom:15px}.section-heading h2{font-size:21px;letter-spacing:-.6px}.section-heading>p{font-size:10px}.mood-grid{display:flex;gap:10px;overflow-x:auto;margin-inline:-18px;padding:2px 18px 11px;scroll-padding-inline:18px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c7d1e8 transparent}.mood-card{flex:0 0 132px;min-height:124px;padding:13px;gap:10px;scroll-snap-align:start;border-radius:14px}.mood-card:hover{transform:none}.mood-icon{width:39px;height:39px}.mood-copy strong{font-size:13px}.mood-copy small{font-size:10px}.listing-tools{flex-direction:column;align-items:stretch;gap:15px;margin:23px 0 18px}.listing-heading h2{font-size:23px}.listing-heading p{font-size:11px}.search-form{flex-basis:auto;min-width:0;padding-left:14px}.search-form>input{font-size:13px}
.place-grid{gap:15px}.place-card{border-radius:15px}.card-visual{height:174px}.placeholder-icon{width:32px;height:32px;left:15px;top:16px}.placeholder-name{font-size:20px;left:15px;right:14px;bottom:41px;letter-spacing:-.5px}.photo-pending{left:15px;right:12px;bottom:13px;font-size:8px;max-width:128px}.save-button{width:44px;height:44px;top:8px;right:8px;font-size:25px}.card-body{padding:14px 14px 6px}.location{font-size:9px;line-height:1.6;margin-bottom:6px}.location>span:not(.subtle){margin-inline:2px}.location .subtle{font-size:8px}.card-body h3{font-size:17px;letter-spacing:-.35px;margin-bottom:9px}.card-description{font-size:11px;line-height:1.6;min-height:35px;margin-bottom:11px}.card-bottom{gap:4px}.no-rating{font-size:9px}.card-arrow{font-size:10px}.rating{font-size:12px}.rating>span{font-size:9px}.sponsor{left:8px;top:8px;font-size:8px}.pagination{padding-top:24px;gap:13px;font-size:11px}.pagination>a{padding-inline:12px}
.community-banner{flex-direction:column;align-items:flex-start;gap:21px;padding:25px;margin-block:31px 32px;border-radius:18px}.community-banner h2{font-size:26px;margin-block:8px 10px}.community-banner .eyebrow{font-size:7px}.community-banner p{font-size:11px;max-width:none}.community-banner>.button{font-size:12px}.footer-inner{align-items:flex-start;gap:20px;padding-top:23px}.footer-inner p{font-size:9px;max-width:170px}.footer-inner>div:last-child{font-size:10px}.footer-brand{font-size:29px}.site-footer{padding-bottom:26px}
.mobile-nav{position:fixed;z-index:50;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:7px max(12px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-right));background:#fffffffa;border-top:1px solid var(--line);box-shadow:0 -3px 18px #19202b06}.mobile-nav>a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:51px;border-radius:12px;color:var(--muted);font-size:10px;font-weight:650}.mobile-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mobile-nav a[aria-current=page]{background:var(--soft);color:var(--blue)}.mobile-nav a:hover{color:var(--blue)}
.detail-page{padding-block:20px 38px}.breadcrumb{font-size:10px;gap:7px;margin-bottom:22px}.detail-heading{gap:12px;margin-bottom:23px;align-items:flex-start}.detail-heading .eyebrow{font-size:9px}.detail-heading h1{font-size:31px;letter-spacing:-1px;margin-block:12px 10px}.detail-heading p{font-size:11px}.detail-heading>.button{padding:10px 12px;min-height:44px;font-size:11px;gap:6px}.detail-grid{display:flex;flex-direction:column;gap:21px}.detail-main,.detail-sidebar{display:contents}.detail-visual{order:0;height:265px;border-radius:16px}.detail-visual>div{bottom:30px;left:25px;right:25px;font-size:27px}.detail-visual>div>span{font-size:11px}.photo-gallery,.photo-attribution{order:1}.photo-gallery{margin:0}.photo-attribution{margin:0;font-size:9px}.detail-main>.detail-section:first-of-type{order:2}.detail-sidebar>.info-card{order:3}.detail-sidebar>.source-card{order:4}.detail-sidebar>.feedback-box{order:5}.detail-main>#yorumlar{order:6}.detail-section{margin-top:0;padding-top:22px}.detail-section h2{font-size:25px;margin-bottom:17px}.large-copy{font-size:15px;line-height:1.85}.info-card{padding:24px}.info-card h2{margin-bottom:20px}.info-card dt{margin-top:19px}.source-card{padding:2px 4px 0}.feedback-box{padding-bottom:0}.review-form{padding:21px}.review-form h3{font-size:21px}.review-top{font-size:12px}.form-bottom{align-items:stretch;gap:13px}.form-bottom>.button{width:100%}.rating-options{gap:8px}.related{margin-top:36px;padding-top:24px}.related h2{font-size:24px}
.saved-page,.about-page{padding-block:35px 45px}.saved-page>h1,.about-page h1{font-size:35px;letter-spacing:-1.2px}.saved-page>p{font-size:12px}.about-page h2{font-size:22px}.about-page>p:not(.large-copy){font-size:13px}.empty-state{padding:40px 22px}.empty-state h3,.empty-state h2{font-size:23px}
}
@media(max-width:380px){
.brand-city{display:none}.welcome-row h1{font-size:21px}.hello-mark{font-size:29px}.city-label{font-size:9px;padding-inline:7px}.hero-main{padding:24px 22px}.hero-main h2{font-size:35px;letter-spacing:-1.4px}.hero-actions{gap:3px 10px}.hero-main>p br{display:none}.place-grid{gap:12px}.card-visual{height:165px}.card-body{padding-inline:12px}.card-body h3{font-size:16px}.placeholder-name{font-size:18px}.placeholder-icon{width:29px;height:29px}.card-bottom{align-items:flex-start;flex-wrap:wrap;gap:0}.no-rating,.card-bottom .rating{padding-top:9px}.card-arrow{margin-left:auto}.detail-heading{display:block}.detail-heading>.button{margin-top:16px}.review-form{padding:17px}.rating-options{gap:6px}.rating-options span{min-width:44px;padding-inline:10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}



/* Claude QA 2026-10-12: kaydedilenler JS hazır olana kadar gizli; mobilde okunabilir en küçük yazı; bildirim mesajı sırası. */
.saved-grid:not(.is-ready)>[data-place-id]{display:none}
@media(max-width:680px){
#bildirim-durumu{order:5}
.hero-tag,.feature-badge,.feature-caption>span,.community-banner .eyebrow,.photo-pending,.location .subtle{font-size:10px}
.location,.no-rating,.city-label,.surprise-link,.card-arrow,.footer-inner p,.section-heading>p{font-size:11px}
}
#yorum-durumu:empty,#bildirim-durumu:empty{display:none}

/* Municipality route planner: a full-width map, with a persistent external fallback. */
.transit-page{padding-block:28px 48px}.transit-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.transit-heading .eyebrow{color:var(--blue);font-size:11px}.transit-heading h1{font-size:44px;letter-spacing:-1.5px;line-height:1.15;margin:10px 0}.transit-heading p{color:var(--muted);margin:0}.transit-provider{flex-shrink:0;border-left:3px solid var(--yellow);padding-left:14px;font-size:12px;color:var(--muted)}
.transit-tools{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:24px}.transit-select-form{min-width:0}.transit-select-row,.transit-copy-row{display:flex;align-items:stretch;gap:10px}.transit-select-row select,.transit-copy-row input{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font-size:14px}.transit-select-row .button,.transit-copy-row .button{flex-shrink:0}.transit-destination{min-width:0}.transit-status{font-size:12px;color:var(--blue);margin:8px 0 0}.transit-status:empty{display:none}.transit-instructions{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0}.transit-instructions p{font-size:14px;margin:0;max-width:760px;color:var(--muted)}.transit-instructions strong{color:var(--ink)}.transit-instructions>a{flex-shrink:0;color:var(--blue);text-decoration:underline;text-underline-offset:3px;font-size:13px;padding-block:12px}.transit-map-wrap{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--soft)}.transit-map{display:block;width:100%;height:760px;border:0}.transit-footnote{font-size:12px;color:var(--muted);line-height:1.8;margin:14px 0 0}.transit-footnote a{color:var(--blue);text-decoration:underline}.transport-actions{display:grid;gap:10px;margin-top:24px}.transport-actions .full{margin-top:0}.transport-hint{font-size:12px;line-height:1.7;color:var(--muted);margin:12px 0 0}
@media(max-width:820px){.transit-heading{align-items:flex-start}.transit-provider{max-width:175px}.transit-tools{grid-template-columns:1fr;gap:18px}.transit-instructions{flex-direction:column;align-items:flex-start;gap:4px}.transit-map{height:780px}}
@media(max-width:680px){.transit-page{padding-block:20px 30px}.transit-heading{display:block;margin-bottom:22px}.transit-heading h1{font-size:34px}.transit-heading p{font-size:14px}.transit-provider{display:block;max-width:none;margin-top:18px;font-size:11px}.transit-provider br{display:none}.transit-tools{padding:18px}.transit-select-row,.transit-copy-row{gap:8px}.transit-select-row .button,.transit-copy-row .button{padding-inline:12px}.transit-map-wrap{border-radius:12px}.transit-map{height:calc(100vh - 97px);height:calc(100dvh - 97px - env(safe-area-inset-bottom));max-height:780px}.transit-instructions p{font-size:13px}}
