/*
Theme Name: BeRochester Marketplace
Version: 1.6.0
Description: Rochester local marketplace + local news theme.
*/
:root{--navy:#071a31;--navy2:#0d2948;--blue:#0877ff;--sky:#eaf5ff;--line:#d8e3ef;--text:#10243b;--muted:#64748b;--green:#12a86b}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:#f6f9fc}a{text-decoration:none;color:inherit}.wrap{max-width:1480px;margin:auto;padding:0 22px}.top{background:linear-gradient(100deg,#f7fbff,#eaf6ff);border-bottom:1px solid var(--line)}.mast{height:120px;display:grid;grid-template-columns:320px 1fr 300px;align-items:center;gap:24px}.logo{font-size:46px;font-weight:900;letter-spacing:-3px;color:#0969d9}.logo b{color:#12243b}.tag{font:italic 26px Georgia;color:#1261bc}.search{display:flex;background:#fff;border:1px solid #cbd9e8;border-radius:9px;overflow:hidden;box-shadow:0 2px 8px #173c6620}.search input{border:0;padding:15px 18px;flex:1;font-size:15px}.search button,.btn{background:var(--blue);color:#fff;border:0;padding:13px 19px;border-radius:7px;font-weight:750}.weather{text-align:right;font-weight:700}.nav{background:var(--navy);color:#fff}.nav .wrap{display:flex;align-items:center;gap:8px;overflow:auto}.nav a{padding:15px 18px;white-space:nowrap}.nav a:hover,.nav .active{background:#096fe7}.main{padding:14px 0 34px}.hero-grid{display:grid;grid-template-columns:minmax(0,3.2fr) 1fr;gap:14px}.hero{min-height:330px;border-radius:9px;overflow:hidden;position:relative;background:linear-gradient(90deg,#071a31e8,#071a3150),url('https://commons.wikimedia.org/wiki/Special:Redirect/file/SkylineRochesterMNreflectected.JPG') center/cover}.hero-content{position:absolute;left:8%;top:16%;color:white;max-width:600px}.hero h1{font-size:58px;line-height:.95;margin:0 0 14px;letter-spacing:-2px}.hero p{font-size:21px;margin:0 0 25px}.btn.ghost{background:transparent;border:2px solid white;margin-left:10px}.newsrail,.card,.section{background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 2px 8px #173c660b}.newsrail{padding:12px}.head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.head h2,.head h3{margin:0}.newsitem{display:grid;grid-template-columns:88px 1fr;gap:10px;padding:9px 0;border-top:1px solid #edf2f7}.thumb{background:linear-gradient(135deg,#99c7f2,#d9e9f7);border-radius:5px;min-height:58px}.quick{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;margin:12px 0}.quick a{background:#fff;border:1px solid var(--line);border-radius:8px;text-align:center;padding:14px 5px;font-size:12px;font-weight:750}.quick span{display:block;font-size:25px;margin-bottom:5px}.contentgrid{display:grid;grid-template-columns:1.2fr 1.1fr .95fr;gap:12px}.section{padding:12px;margin-bottom:12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.deal,.biz{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fff}.photo{height:130px;background:linear-gradient(135deg,#b8d7f3,#f0f7fd) center/cover no-repeat}.biz .photo{height:145px}.newsitem .thumb{background-size:cover;background-position:center}.pad{padding:10px}.pad h4{margin:0 0 5px}.meta{font-size:12px;color:var(--muted)}.price{font-weight:900}.badge{display:inline-block;padding:4px 8px;border-radius:5px;background:#e8f2ff;color:#0766cc;font-size:11px;font-weight:800}.market{grid-column:1/3}.market .cards{grid-template-columns:repeat(6,1fr)}.events{grid-column:3;grid-row:1/3}.event{display:grid;grid-template-columns:52px 1fr;gap:9px;padding:10px 0;border-top:1px solid #edf2f7}.date{text-align:center;color:#0766cc;font-weight:900}.visit{margin-top:14px;background:linear-gradient(135deg,#e8f6ff,#fff);padding:16px;border-radius:8px}.stats{background:var(--navy);color:#fff;border-radius:8px;padding:18px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;text-align:center}.stats b{display:block;font-size:23px}.footer{background:#061629;color:#c9d7e6;padding:35px 0;margin-top:25px}.claim{background:#eff7ff;border:1px solid #b9dcff;border-radius:8px;padding:18px;margin:16px 0}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.formgrid input,.formgrid textarea,.formgrid select{width:100%;padding:12px;border:1px solid #ccd9e7;border-radius:6px}.formgrid textarea{grid-column:1/-1}.notice{padding:10px;background:#e9fff3;border-radius:6px;margin:10px 0}@media(max-width:1000px){.mast{grid-template-columns:1fr;height:auto;padding:18px 0}.weather{display:none}.hero-grid,.contentgrid{grid-template-columns:1fr}.newsrail,.events,.market{grid-column:auto;grid-row:auto}.quick{grid-template-columns:repeat(5,1fr)}.market .cards,.cards{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.hero h1{font-size:40px}.quick{grid-template-columns:repeat(2,1fr)}.cards,.market .cards{grid-template-columns:1fr}.formgrid{grid-template-columns:1fr}.formgrid textarea{grid-column:auto}}

.archivegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.archivecard{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.archivecard .photo{height:170px}.archivecard .pad{padding:14px}.source-note{font-size:12px;color:#64748b;margin-top:14px}@media(max-width:900px){.archivegrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.archivegrid{grid-template-columns:1fr}}
.bero-login-gate,.bero-review-form,.bero-profile,.claim,.formgrid{background:#fff;border:1px solid #dce5ef;border-radius:16px;padding:22px;margin:20px 0}.bero-review-form textarea,.formgrid textarea,.formgrid input,.bero-review-form select{width:100%;box-sizing:border-box;padding:13px;border:1px solid #ccd8e5;border-radius:9px;margin:8px 0 14px}.bero-review-form small{display:block;margin-top:10px;color:#607087}.bero-review{border-top:1px solid #e5ebf2;padding:16px 0}.bero-review strong,.rating-big strong{color:#f0a400}.rating-big{font-size:18px;margin:0 0 20px}.business-single{padding-top:24px}.business-hero{min-height:300px;background-size:cover;background-position:center;border-radius:18px;color:white;display:flex;align-items:flex-end;padding:42px;box-sizing:border-box}.business-hero h1{font-size:48px;margin:8px 0}.business-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:22px;margin:22px 0}.panel{background:white;border:1px solid #dce5ef;border-radius:16px;padding:24px;margin-bottom:18px}.ghost{background:#eef4ff!important;color:#1e62cf!important}.notice{background:#eaf8ef;border:1px solid #a7dfb8;padding:12px 14px;border-radius:10px;margin:10px 0}@media(max-width:800px){.business-grid{grid-template-columns:1fr}.business-hero h1{font-size:36px}}

.status-alert{padding:12px 14px;border-radius:10px;background:#fff4df;border:1px solid #e9c57b;font-weight:800;margin:0 0 16px}.bero-report-form{margin-top:18px;padding-top:18px;border-top:1px solid #e4e8ef}.bero-report-form select,.bero-report-form textarea{width:100%;margin:8px 0 12px;padding:11px;border:1px solid #cbd5e1;border-radius:8px}.bero-report-form small{display:block;margin-top:8px;color:#64748b}
/* v1.4 directory experience */
.directory-title{display:flex;justify-content:space-between;align-items:end;margin:8px 0 18px}.directory-title h1{font-size:42px;letter-spacing:-1.5px;margin:0}.directory-title p{margin:5px 0;color:#53657b}.support-local{font:italic 25px Georgia;color:#123e79}.directory-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px}.directory-sidebar{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;height:max-content;position:sticky;top:12px}.directory-sidebar h3{padding:16px;margin:0;border-bottom:1px solid var(--line)}.cat-row{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;padding:10px 14px;color:#28415e;font-size:13px}.cat-row em{font-style:normal;color:#75869a}.cat-row:hover,.cat-row.active{background:#0877ff;color:#fff}.cat-row:hover em,.cat-row.active em{color:#fff}.directory-toolbar{background:#f3f7fc;border:1px solid var(--line);border-radius:10px;padding:10px;display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.view-buttons{display:flex;gap:8px;flex-wrap:wrap}.view-btn{padding:10px 15px;border:1px solid #cddbea;background:#fff;border-radius:7px;font-size:13px;font-weight:800}.view-btn.active{background:#0877ff;color:#fff}.view-btn.all{border:2px solid #0877ff}.directory-sort select{padding:10px;border:1px solid #cddbea;border-radius:7px;background:#fff}.business-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.directory-card{display:grid;grid-template-columns:58px minmax(0,1fr) 92px;gap:10px;background:#fff;border:1px solid #dbe5ef;border-radius:12px;padding:13px 13px 52px;position:relative;min-height:190px;box-shadow:0 2px 6px #173c6607}.directory-card:hover{box-shadow:0 8px 22px #173c6614;transform:translateY(-1px)}.biz-avatar{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#0877ff,#073b78);color:#fff;font-size:20px;font-weight:900;letter-spacing:-1px}.directory-card:nth-child(4n+2) .biz-avatar{background:linear-gradient(145deg,#8a2be2,#442091)}.directory-card:nth-child(4n+3) .biz-avatar{background:linear-gradient(145deg,#13a86b,#087348)}.directory-card:nth-child(4n+4) .biz-avatar{background:linear-gradient(145deg,#f36b2b,#b83015)}.biz-info h3{font-size:15px;margin:2px 0 5px;line-height:1.15}.biz-rating{font-size:12px;margin-bottom:4px}.biz-rating span{color:#f2a400;letter-spacing:-2px}.biz-rating small,.biz-category,.biz-address{font-size:11px;color:#65768a}.biz-address{margin-top:5px}.biz-info p{font-size:12px;margin:7px 0;color:#43556a}.biz-thumb{height:82px;border-radius:7px;background-size:cover;background-position:center}.biz-status{display:inline-block;margin-top:6px;padding:4px 7px;border-radius:5px;font-size:10px;font-weight:800;background:#e5f8ec;color:#087844}.biz-status.closed{background:#ffe8e8;color:#c21d1d}.biz-actions{position:absolute;left:13px;right:13px;bottom:12px;display:grid;grid-template-columns:1fr 1fr 1fr 34px;gap:5px}.biz-actions a{background:#eef5ff;color:#075db9;text-align:center;padding:7px 5px;border-radius:6px;font-size:10px;font-weight:800}.biz-actions .heart{font-size:18px;padding:2px}.business-results.list-view{grid-template-columns:1fr}.business-results.list-view .directory-card{grid-template-columns:64px minmax(0,1fr) 150px;min-height:150px}.business-results.list-view .biz-thumb{height:105px}.directory-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:22px 0}.directory-pagination .nav-links{display:flex;gap:6px}.directory-pagination .page-numbers{padding:8px 11px;background:#fff;border:1px solid #d6e1ed;border-radius:6px}.directory-pagination .current{background:#0877ff;color:#fff}.show-all-link{font-size:12px;font-weight:800;color:#0870df}.directory-map-note{background:#edf6ff;border:1px solid #cde3f8;border-radius:12px;padding:20px;margin-top:18px}.directory-map-note p{margin-bottom:0}.archivegrid{display:none}
@media(max-width:1150px){.business-results{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.directory-layout{grid-template-columns:1fr}.directory-sidebar{position:static}.directory-toolbar,.directory-title{align-items:flex-start;flex-direction:column}.business-results{grid-template-columns:1fr}.directory-card{grid-template-columns:54px 1fr 78px}.support-local{display:none}}@media(max-width:520px){.directory-card{grid-template-columns:48px 1fr}.biz-thumb{display:none}.biz-actions{grid-template-columns:1fr 1fr 1fr}.biz-actions .heart{display:none}}
