/* 好月子导航：一个 Typecho 内容优先主题，不使用自定义字段。 */
.post-header{padding-bottom:28px;border-bottom:1px solid var(--line)}.post-header .listing-meta{margin-bottom:10px}.post-lead{max-width:45em;margin:0;color:var(--muted);font-size:16px}.detail-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:26px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.detail-facts>div{min-height:88px;padding:14px 16px;background:#fffaf7;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:2px}.detail-facts>div>span{color:var(--muted);font-size:12px}.detail-facts strong{font-size:14px;line-height:1.45}.detail-facts strong a{color:var(--accent-dark);text-decoration:none}.detail-actions{display:flex;align-items:center;gap:10px;margin-top:22px;flex-wrap:wrap}.detail-actions .text-link{margin-top:0}.detail-actions .button{min-width:112px;text-align:center}.detail-actions .button-parent{background:#5f756b}.detail-actions .button-parent:hover{background:#485c54}.detail-actions .button-secondary{background:#9e5b50}.detail-actions .button-secondary:hover{background:#82483f}.detail-actions .button-phone{background:#3c847c}.detail-actions .button-phone:hover{background:#2f6962}.brand-brief{margin-top:24px;padding:16px 18px;background:#fff7f2;border:1px solid var(--line)}.brand-brief strong{font-size:15px}.brand-brief p{margin:4px 0 0;color:var(--muted);font-size:14px}.brand-brief .text-link{display:inline-block;margin-top:10px}.local-status{margin:30px 0;padding:18px 20px;background:#fff0ea;border-left:3px solid var(--accent)}.local-status strong{font-size:15px}.local-status p{margin:4px 0 0;color:var(--muted);font-size:14px}.community-actions{display:flex;gap:10px;padding:28px 0;border-top:1px solid var(--line);margin-top:38px}.community-actions--facts{padding:5px 0 0;border:0;margin:0;flex-wrap:wrap}.community-button{border:1px solid var(--line);background:#fff7f2;border-radius:999px;color:var(--ink);padding:8px 14px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.community-actions--facts .community-button{padding:6px 11px;font-size:12px;background:#fff}.community-link{text-decoration:none;display:inline-flex;align-items:center;gap:3px}.community-button em{font-style:normal;color:var(--accent-dark);margin-left:3px}.community-button.is-liked{background:#fff0ea;color:var(--accent-dark)}.community-button:disabled{cursor:default}.comments-section{margin-top:34px;padding-top:30px;border-top:1px solid var(--line);scroll-margin-top:88px}.comments-heading h2,.comment-form-wrap h2{font-size:22px;margin:0 0 6px}.comments-heading>p{margin:0;color:var(--muted);font-size:14px}.comment-list{padding:0;margin:24px 0;list-style:none}.comment-item{padding:18px 0;border-top:1px solid var(--line)}.comment-meta{display:flex;gap:10px;align-items:baseline}.comment-meta time{color:var(--muted);font-size:12px}.comment-body{margin-top:8px;font-size:15px}.comment-reply a{color:var(--accent-dark);font-size:13px;text-decoration:none}.comment-form-wrap{margin-top:30px;padding:22px;background:#fff7f2}.comment-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.comment-form-wrap label{display:block;font-size:13px;font-weight:700;margin-bottom:12px}.comment-form-wrap input,.comment-form-wrap textarea{display:block;width:100%;margin-top:5px;border:1px solid var(--line);padding:9px;background:#fff;font:inherit}.comment-form-wrap textarea{min-height:130px}.comment-login,.comment-closed{color:var(--muted);font-size:14px}.post-aside ol{padding-left:18px;margin:12px 0 18px}.post-aside li{margin-bottom:9px}.post-aside p{margin:0 0 16px}.listing-local-action{margin-top:auto}
@media(max-width:800px){.detail-facts{grid-template-columns:1fr}.detail-actions{align-items:stretch;flex-direction:column;gap:10px}.detail-actions .button{width:100%;text-align:center}.post-lead{font-size:15px}.local-status{padding:16px}.comment-fields{grid-template-columns:1fr}}
:root{--ink:#44292a;--muted:#755c5a;--line:#f0d6cf;--paper:#fff8f5;--surface:#fffdfb;--accent:#c75c50;--accent-dark:#a64039;--radius:14px;--shell:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.7}.shell{width:min(var(--shell),calc(100% - 40px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.header-inner{height:68px;display:flex;align-items:center;gap:26px}.brand{color:var(--ink);text-decoration:none;white-space:nowrap;display:block;line-height:0}.brand-logo{display:block;width:220px;height:auto}.main-nav{display:flex;gap:20px}.main-nav a,.site-footer a{color:var(--muted);text-decoration:none;font-size:14px}.main-nav a:hover,.site-footer a:hover,.text-link:hover{color:var(--accent-dark)}.site-search{margin-left:auto;display:flex}.site-search input{width:210px;border:1px solid var(--line);border-right:0;border-radius:9px 0 0 9px;padding:9px 11px;background:#fff;color:var(--ink);outline-color:var(--accent)}.site-search button,.button{border:0;background:var(--accent);color:#fff;border-radius:0 9px 9px 0;padding:9px 15px;font:inherit;font-size:13px;cursor:pointer}.button{border-radius:9px;text-decoration:none;display:inline-block;font-weight:700;padding:11px 18px}.button:hover,.site-search button:hover{background:var(--accent-dark)}
.hero{background:#fde7df}.hero-inner{min-height:410px;display:grid;grid-template-columns:1.02fr .98fr;align-items:stretch;overflow:hidden}.hero-copy{padding:70px 54px 62px 0;align-self:center}.eyebrow{margin:0 0 10px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.08em}.hero h1,.archive-header h1,.post-content h1{font-size:clamp(30px,4vw,48px);line-height:1.22;letter-spacing:-.035em;margin:0 0 18px;max-width:12em}.hero-copy>p:not(.eyebrow),.archive-header>p{max-width:35em;color:var(--muted);font-size:15px;margin:0 0 25px}.hero img{width:100%;height:100%;object-fit:cover;object-position:center right}
.popular-section{background:#fdebe5;border-bottom:1px solid var(--line)}.popular-content{padding-top:42px;padding-bottom:48px}.popular-heading{display:grid;grid-template-columns:1fr .78fr;gap:6px 44px;align-items:end;margin-bottom:24px}.popular-heading .eyebrow{grid-column:1/-1}.popular-heading h1{margin:0;font-size:clamp(28px,3vw,39px);line-height:1.2;letter-spacing:-.035em}.popular-heading>p:not(.eyebrow){margin:0;color:var(--muted);font-size:14px;text-align:right}.popular-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.popular-card{min-height:188px;background:#fffdfb}.popular-card:hover{background:#fff7f2}
.content-section,.archive-page{padding:62px 0}.section-heading{margin-bottom:24px}.section-heading h2{font-size:26px;letter-spacing:-.025em;margin:0}.section-heading>p:not(.eyebrow){max-width:48em;color:var(--muted);font-size:15px;margin:8px 0 0}.city-index{display:flex;flex-wrap:wrap;gap:7px;align-items:stretch}.city-chip{position:relative;isolation:isolate;overflow:hidden;min-height:44px;flex:1 1 104px;padding:7px 28px 7px 12px;border:1px solid #edcfc6;border-radius:999px;background:#fffdfb;color:var(--ink);text-decoration:none;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:5px;box-shadow:0 1px 0 rgba(139,61,52,.03);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.city-chip:before{content:"";position:absolute;z-index:-1;width:42px;height:42px;right:-20px;top:-22px;border-radius:50%;background:#fde7df;transition:transform .24s ease,background .18s ease}.city-chip:hover{background:#fff4ef;border-color:#dda99d;box-shadow:0 7px 14px rgba(163,64,57,.1);transform:translateY(-2px)}.city-chip:hover:before{background:#f8d4ca;transform:scale(1.35)}.city-chip:focus-visible{outline:3px solid rgba(199,92,80,.38);outline-offset:3px}.city-chip--medium{flex-basis:132px;background:#fff8f4}.city-chip--wide{flex-basis:168px;background:#fff1eb}.city-chip span{font-size:14px;font-weight:800;letter-spacing:.01em;white-space:nowrap}.city-chip small{color:var(--muted);font-size:10px;white-space:nowrap}.city-chip b{position:absolute;right:10px;top:50%;font-size:13px;font-weight:600;color:var(--accent);transform:translateY(-50%);transition:transform .18s ease}.city-chip:hover b{transform:translate(2px,-50%)}
.latest-section{background:#fffdfa}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.listing-item{position:relative;overflow:hidden;background:var(--surface);padding:23px;min-height:228px;border:1px solid var(--line);border-radius:14px;box-shadow:0 5px 16px rgba(111,54,47,.045);display:flex;flex-direction:column;align-items:flex-start;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.listing-item:before{content:"";position:absolute;width:72px;height:72px;right:-39px;top:-42px;border-radius:50%;background:#fde7df;transition:transform .22s ease,background .18s ease}.listing-item:hover{background:#fff8f4;border-color:#e2b6ac;box-shadow:0 12px 28px rgba(143,69,60,.1);transform:translateY(-3px)}.listing-item:hover:before{background:#f8d4ca;transform:scale(1.3)}.listing-item:focus-within{outline:3px solid rgba(199,92,80,.28);outline-offset:3px}.listing-meta{position:relative;margin:0 0 8px;color:var(--accent);font-size:12px}.listing-meta--local{color:#52756b}.listing-item h2,.listing-item h3{position:relative;font-size:18px;line-height:1.4;margin:0 0 10px}.listing-item h2 a,.listing-item h3 a{color:var(--ink);text-decoration:none}.listing-item h2 a:after,.listing-item h3 a:after{content:"";position:absolute;inset:0}.listing-item p:not(.listing-meta){position:relative;color:var(--muted);font-size:14px;margin:0 0 18px}.listing-item .button{position:relative;z-index:1}.venue-filter{display:flex;align-items:center;gap:8px;margin:-4px 0 22px;padding-bottom:13px;border-bottom:1px solid var(--line)}.venue-filter-button{appearance:none;border:1px solid #e7c6bd;border-radius:999px;background:#fffaf7;color:var(--ink);padding:8px 13px;font:inherit;font-size:13px;font-weight:750;line-height:1;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.venue-filter-button span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;border-radius:999px;background:#f8e4dd;color:var(--accent-dark);font-size:10px}.venue-filter-button:hover{border-color:#d99f93;transform:translateY(-1px)}.venue-filter-button:focus-visible{outline:3px solid rgba(199,92,80,.32);outline-offset:2px}.venue-filter-button.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.venue-filter-button.is-active span{background:rgba(255,255,255,.2);color:#fff}.venue-filter-button--local.is-active{background:#5f7e74;border-color:#5f7e74}.venue-filter-result{margin:0 0 0 auto;color:var(--muted);font-size:12px}.venue-filter-result strong{color:var(--ink)}.brand-button-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.brand-button-item{min-width:0}.brand-button{min-height:172px;padding:18px 20px;background:#fff7f2;border:1px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;transition:background .16s ease,transform .16s ease,border-color .16s ease}.brand-button:hover{background:#fff0ea;border-color:#e4b9ae;transform:translateY(-2px)}.brand-button-meta{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:12px;margin-bottom:8px}.brand-button-meta:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.brand-button-meta--local{color:#52756b}.brand-button strong{font-size:17px;line-height:1.42}.brand-button-summary{margin:8px 0 12px;color:var(--muted);font-size:13px;line-height:1.65;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.brand-button-action{color:var(--accent-dark);font-size:13px;font-weight:700;margin-top:auto}.brand-button-action b{font-size:16px;margin-left:4px}.venue-chip-grid{display:flex;flex-wrap:wrap;gap:9px}.venue-chip-item{min-width:0;flex:1 1 174px}.venue-chip-item--medium{flex-basis:224px}.venue-chip-item--wide{flex-basis:286px}.venue-chip{position:relative;isolation:isolate;overflow:hidden;min-height:72px;padding:12px 38px 11px 15px;border:1px solid #edcfc6;border-radius:16px;background:#fffdfb;color:var(--ink);text-decoration:none;display:flex;flex-direction:column;justify-content:center;box-shadow:0 2px 0 rgba(139,61,52,.03);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.venue-chip:before{content:"";position:absolute;z-index:-1;width:64px;height:64px;right:-28px;top:-34px;border-radius:50%;background:#fde7df;transition:transform .24s ease,background .18s ease}.venue-chip:hover{background:#fff4ef;border-color:#dda99d;box-shadow:0 10px 20px rgba(163,64,57,.12);transform:translateY(-3px)}.venue-chip:hover:before{background:#f8d4ca;transform:scale(1.45)}.venue-chip:focus-visible{outline:3px solid rgba(199,92,80,.38);outline-offset:3px}.venue-chip strong{font-size:15px;line-height:1.4}.venue-chip small{color:var(--accent);font-size:11px}.venue-chip-meta--local{color:#52756b!important}.venue-chip>b{position:absolute;right:14px;top:50%;font-size:17px;font-weight:600;color:var(--accent);transform:translateY(-50%);transition:transform .18s ease}.venue-chip:hover>b{transform:translate(3px,-50%)}.text-link{color:var(--accent-dark);font-size:14px;font-weight:700;text-decoration:none;margin-top:auto}.listing-empty,.city-empty{grid-column:1/-1;min-height:166px;padding:30px;background:#fffaf7;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;justify-content:center}.empty-state strong{color:var(--ink);font-size:18px}.empty-state p{max-width:42em;margin:6px 0 0;color:var(--muted);font-size:14px}
.guide-section{background:#fce9e2;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.guide-layout{padding:54px 0 60px}.guide-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.guide-heading .eyebrow{margin-bottom:5px}.guide-layout h2{font-size:30px;line-height:1.3;letter-spacing:-.03em;margin:0}.guide-heading>.text-link{margin:0 0 4px;white-space:nowrap}.guide-layout ol{list-style:none;counter-reset:guide;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.guide-layout li{counter-increment:guide;position:relative;min-height:148px;padding:20px 20px 20px 54px;border:1px solid rgba(199,92,80,.22);border-radius:12px;background:rgba(255,253,251,.72)}.guide-layout li:before{content:counter(guide,decimal-leading-zero);position:absolute;left:18px;top:19px;color:var(--accent);font-size:12px;font-weight:800}.guide-layout li strong{display:block;margin-bottom:7px;font-size:15px}.guide-layout li span{display:block;color:var(--muted);font-size:14px;line-height:1.75}
.pagination{display:flex;justify-content:center;margin-top:36px;color:var(--muted)}.pagination .page-navigator{list-style:none;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin:0;padding:0}.pagination .page-navigator li{margin:0;padding:0}.pagination .page-navigator a,.pagination .page-navigator span{min-width:40px;height:40px;padding:0 12px;border:1px solid #e7c6bd;border-radius:10px;background:#fffdfb;color:var(--accent-dark);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;line-height:1;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.pagination .page-navigator a:hover{background:#fff0ea;border-color:#d99f93;box-shadow:0 5px 12px rgba(143,69,60,.09);transform:translateY(-2px)}.pagination .page-navigator a:focus-visible{outline:3px solid rgba(199,92,80,.3);outline-offset:2px}.pagination .page-navigator .current a{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 5px 12px rgba(167,66,57,.18)}.pagination .page-navigator .prev a,.pagination .page-navigator .next a{min-width:76px;padding-inline:16px}.pagination .page-navigator span{border-color:transparent;background:transparent;color:var(--muted)}.archive-header{padding:38px 0 28px;border-bottom:1px solid var(--line);margin-bottom:28px}.archive-header h1{font-size:36px}.empty-state{padding:48px 0;color:var(--muted)}
.post-layout{max-width:960px;padding:64px 0 86px}.post-content{background:var(--surface);padding:42px;border:1px solid var(--line);border-radius:var(--radius)}.post-content h1{font-size:38px;max-width:none}.verify-note{padding:12px 14px;margin:22px 0 28px;background:#fff0ea;color:var(--muted);font-size:13px}.visit-reminder{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 12px;padding:13px 16px;margin:20px 0 28px;background:#fff8f4;border:1px solid var(--line);font-size:13px;color:var(--muted)}.visit-reminder strong{color:var(--ink);white-space:nowrap}.visit-reminder a{margin-left:auto;color:var(--accent-dark);font-weight:700;text-decoration:none;white-space:nowrap}.entry-content{font-size:16px}.entry-content h2{margin-top:38px;font-size:22px}.entry-content a{color:var(--accent-dark)}.info-header{padding-bottom:24px;margin-bottom:30px;border-bottom:1px solid var(--line)}.info-header h1{margin-bottom:10px}.info-header>p:last-child{margin:0;color:var(--muted);font-size:15px}.info-content .entry-content h2:first-child{margin-top:0}.site-footer{border-top:1px solid var(--line);padding:30px 0;background:#fce9e2}.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;font-size:14px}.footer-inner p{margin:4px 0 0;color:var(--muted);font-size:12px}.footer-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:800px){.header-inner{height:64px;gap:10px}.brand-logo{width:174px}.main-nav{display:none}.site-search input{width:105px}.popular-heading{grid-template-columns:1fr;gap:8px}.popular-heading .eyebrow{grid-column:auto}.popular-heading>p:not(.eyebrow){text-align:left}.popular-grid{grid-template-columns:repeat(2,1fr)}.hero-inner{grid-template-columns:1fr}.hero-copy{padding:46px 0 36px}.hero img{height:260px;order:-1}.city-chip,.city-chip--medium,.city-chip--wide{flex-basis:calc(50% - 4px);min-height:44px}.listing-grid,.brand-button-grid{grid-template-columns:1fr}.venue-chip-item,.venue-chip-item--medium,.venue-chip-item--wide{flex-basis:calc(50% - 5px)}.venue-filter{flex-wrap:wrap}.venue-filter-result{flex-basis:100%;margin:2px 0 0}.guide-layout{padding:42px 0}.guide-heading{align-items:flex-start}.guide-layout ol{grid-template-columns:1fr}.guide-layout li{min-height:0}.post-layout{padding:34px 0 52px}.post-content{padding:25px}.visit-reminder{align-items:flex-start}.visit-reminder a{margin-left:0;width:100%}.footer-inner{display:block}.footer-links{justify-content:flex-start;margin-top:16px;gap:12px 18px}}
@media(max-width:480px){.shell{width:min(var(--shell),calc(100% - 28px))}.brand-logo{width:156px}.site-search input{width:82px}.site-search button{padding:9px 9px}.popular-grid{grid-template-columns:1fr}.popular-card{min-height:170px}.hero h1{font-size:32px}.city-chip,.city-chip--medium,.city-chip--wide{flex-basis:calc(50% - 4px);min-height:42px}.venue-chip-item,.venue-chip-item--medium,.venue-chip-item--wide{flex-basis:100%;min-height:62px}.venue-chip{min-height:64px;padding:10px 38px 10px 14px}.guide-heading{display:block}.guide-heading>.text-link{display:inline-block;margin-top:12px}.content-section,.archive-page{padding:42px 0}}

/* 2026-07-18: compact homepage discovery and dedicated city directory. */
.main-nav{gap:14px}.main-nav a{white-space:nowrap}.section-heading--with-link{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.section-heading--with-link>div{min-width:0}.section-action{flex:0 0 auto;display:inline-flex;align-items:center;min-height:38px;padding:0 15px;border:1px solid #e7c6bd;border-radius:999px;background:#fffaf7;color:var(--accent-dark);font-size:13px;font-weight:750;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease}.section-action:hover{transform:translateY(-2px);background:#fff0ea;border-color:#d99f93}.city-directory-page{max-width:1120px}.city-directory-header{position:relative;padding-right:170px}.city-directory-header>p:not(.eyebrow){max-width:46em;color:var(--muted)}.city-directory-header>span{position:absolute;right:0;bottom:32px;padding:7px 12px;border-radius:999px;background:#fff0ea;color:var(--accent-dark);font-size:12px;font-weight:750}.city-directory-index{gap:9px}.city-directory-index .city-chip{flex-grow:1;flex-basis:118px}.city-directory-index .city-chip--medium{flex-basis:148px}.city-directory-index .city-chip--wide{flex-basis:188px}.city-directory-note{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px 22px;margin-top:34px;padding:19px 22px;border:1px solid var(--line);border-radius:14px;background:#fff8f4}.city-directory-note strong{font-size:15px}.city-directory-note p{margin:0;color:var(--muted);font-size:13px}.city-directory-note a{color:var(--accent-dark);font-size:13px;font-weight:750;text-decoration:none}
@media(max-width:1080px){.header-inner{gap:14px}.brand-logo{width:190px}.main-nav{gap:10px}.main-nav a{font-size:12px}.site-search input{width:155px}}
@media(max-width:800px){.section-heading--with-link{align-items:flex-start}.city-directory-header{padding-right:0}.city-directory-header>span{position:static;display:inline-flex;margin-top:12px}.city-directory-note{grid-template-columns:1fr}.city-directory-note a{justify-self:start}}
@media(max-width:480px){.section-heading--with-link{display:block}.section-action{margin-top:14px}.city-directory-index .city-chip,.city-directory-index .city-chip--medium,.city-directory-index .city-chip--wide{flex-basis:calc(50% - 5px)}}
.directory-total{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:24px;padding:0 8px;border-radius:999px;background:#f8e4dd;color:var(--accent-dark);font-size:13px;line-height:1}.archive-count{display:inline-flex;align-items:center;min-height:30px;margin:12px 0 0;padding:0 11px;border:1px solid #edcfc6;border-radius:999px;background:#fff8f4;color:var(--accent-dark);font-size:12px;font-weight:750}.archive-header .archive-count+p{margin-top:12px}
.venue-more-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.venue-more-button{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 18px;border:1px solid #e6b9af;border-radius:14px;background:#fff4ef;color:var(--accent-dark);font-size:14px;font-weight:800;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.venue-more-button b{font-size:18px;transition:transform .16s ease}.venue-more-button:hover{transform:translateY(-2px);background:#ffece5;border-color:#d99f93;box-shadow:0 7px 16px rgba(143,69,60,.09)}.venue-more-button:hover b{transform:translateX(3px)}.venue-more-button--local{border-color:#cbd9d4;background:#f5faf8;color:#52756b}.venue-more-button--local:hover{border-color:#9fbdb3;background:#edf7f3;box-shadow:0 7px 16px rgba(82,117,107,.09)}.venue-more-button:focus-visible{outline:3px solid rgba(199,92,80,.3);outline-offset:3px}@media(max-width:600px){.venue-more-actions{grid-template-columns:1fr}.venue-more-button{min-height:48px}}

/* 2026-07-19: compact directory headers. */
.archive-page--compact{padding-top:18px}.archive-header--compact{padding:10px 0 14px;margin-bottom:20px}.archive-header--compact h1{max-width:none;margin:0;font-size:20px;line-height:1.35;letter-spacing:-.015em}.archive-summary{display:flex;align-items:center;gap:10px 16px;margin-top:8px}.archive-summary p{margin:0!important;max-width:none!important;color:var(--muted);font-size:13px!important}.archive-summary .archive-count{flex:0 0 auto;margin:0;min-height:26px;padding:0 10px}.city-directory-header{padding-right:0}.city-directory-header>span{position:static}.city-directory-header .archive-summary{margin-top:8px}
@media(max-width:700px){.archive-page--compact{padding-top:12px}.archive-header--compact{padding:8px 0 12px}.archive-summary{align-items:flex-start;flex-direction:column;gap:7px}.archive-header--compact h1{font-size:19px}}

/* 2026-07-19: visible current-page state for the primary navigation. */
.main-nav a{padding:7px 9px;border-radius:9px;transition:color .16s ease,background .16s ease}.main-nav a:hover{background:#fff2ed}.main-nav a.is-current,.main-nav a[aria-current="page"],body:has(#guide:target) .main-nav .nav-guide{background:#f7d7ce;color:var(--accent-dark);font-weight:800}
