@import url('/assets/v17.css?v=17');

/* Catalog guide: clear editorial hierarchy instead of two loose columns. */
.choice-guide-v18{background:linear-gradient(135deg,#f4f7fb,#fff);border-block:1px solid var(--line)}
.choice-guide-v18>.shell{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:58px;padding:58px 0}
.choice-guide-title>span,.related-head-v18>span,.related-subhead-v18 span,.goal-links-v18>span,.seo-generated-copy>span{display:block;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.choice-guide-title h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(32px,3.5vw,46px);font-weight:600;margin:10px 0 24px;max-width:560px}
.choice-guide-points{display:grid;gap:12px}.choice-guide-points article{display:grid;grid-template-columns:42px 1fr;gap:16px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px;box-shadow:0 12px 34px rgba(20,41,65,.05)}
.choice-guide-points i{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#edf3ff;color:var(--blue);font-style:normal;font-size:11px;font-weight:900}.choice-guide-points h3{font-size:18px;margin:0 0 6px}.choice-guide-points p{color:var(--muted);margin:0}

/* Generated copy is visible on the landing page, including FAQ. */
.seo-generated-v18{padding:62px 0;background:var(--paper);border-bottom:1px solid var(--line)}.seo-generated-v18>.shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:58px}
.seo-generated-copy h2,.seo-generated-v18 aside>h2{font-size:34px;margin:8px 0 20px}.seo-generated-copy p{font-size:16px;color:#4c5b6e;margin-bottom:16px}.seo-generated-v18 aside{background:#fff;border:1px solid var(--line);border-radius:16px;padding:25px}.seo-generated-v18 aside>h2{font-size:25px}.seo-generated-v18 details{border-top:1px solid var(--line);padding:14px 0}.seo-generated-v18 details:last-child{border-bottom:1px solid var(--line)}.seo-generated-v18 summary{cursor:pointer;font-size:13px;font-weight:800}.seo-generated-v18 details p{font-size:12px;color:var(--muted);margin:8px 0 0}

/* Contextual internal linking: fewer links, stronger grouping and crawl paths. */
.catalog-links-v18{padding:66px 0 86px}.related-head-v18{display:grid;grid-template-columns:1fr minmax(260px,.52fr);gap:8px 38px;align-items:end;margin-bottom:24px}.related-head-v18>span{grid-column:1/-1}.related-head-v18 h2{font-size:36px;margin:0}.related-head-v18 p{color:var(--muted);margin:0;text-align:right}
.subject-links-v18{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.subject-links-v18 a{min-height:62px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:.18s}.subject-links-v18 a:hover{border-color:#a5bae8;background:#f8faff;transform:translateY(-1px)}.subject-links-v18 span{font-weight:750}.subject-links-v18 small{color:var(--muted);font-size:10px;white-space:nowrap}
.related-subhead-v18{display:flex;align-items:end;justify-content:space-between;gap:24px;border-top:1px solid var(--line);margin-top:46px;padding-top:38px;margin-bottom:20px}.related-subhead-v18 h2{font-size:30px;margin:7px 0 0}.related-subhead-v18>a{color:var(--blue);font-weight:800;font-size:13px}
.city-links-v18{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.city-links-v18 a{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;font-size:13px}.city-links-v18 a:hover{border-color:#a5bae8;color:var(--blue)}
.goal-links-v18{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);margin-top:38px;padding-top:30px}.goal-links-v18>span{width:100%;margin-bottom:4px}.goal-links-v18 a{border:1px solid var(--line);border-radius:999px;background:var(--mist);padding:7px 11px;font-size:12px}.related-footer-v18{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:30px;padding:22px 0 0;border-top:1px solid var(--line)}.related-footer-v18 a{color:var(--blue);font-weight:800;font-size:13px}

/* Real SEO priority controls in the PHP admin. */
.priority-seo-panel{margin-bottom:18px}.priority-seo-panel>div:first-of-type{grid-column:1/-1}.priority-seo-panel>div:first-of-type h2{margin:13px 0 7px}.priority-seo-panel>div:first-of-type p{max-width:850px;color:var(--muted)}.priority-seo-stats{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(3,1fr);gap:10px!important}.priority-seo-stats span{border:1px solid var(--line);border-radius:11px;background:#f8fafc;padding:15px;display:flex;flex-direction:column}.priority-seo-stats b{font-size:25px}.priority-seo-stats small{color:var(--muted)}.seo-publish-choice{justify-content:center}.seo-publish-choice input{width:auto;min-height:0}.seo-publish-choice span{font-size:13px}.priority-seo-panel>button,.priority-seo-panel>small{grid-column:1/-1}.priority-seo-panel>button{justify-self:start}.priority-seo-panel>small{color:var(--muted)}

@media(max-width:900px){.choice-guide-v18>.shell,.seo-generated-v18>.shell{grid-template-columns:1fr;gap:28px}.subject-links-v18{grid-template-columns:1fr 1fr}.city-links-v18{grid-template-columns:repeat(3,1fr)}.related-head-v18{grid-template-columns:1fr}.related-head-v18>span{grid-column:auto}.related-head-v18 p{text-align:left}}
@media(max-width:650px){.choice-guide-v18>.shell{padding:42px 0}.choice-guide-title h2{font-size:32px}.choice-guide-title .btn{width:100%}.choice-guide-points article{padding:17px}.seo-generated-v18{padding:42px 0}.catalog-links-v18{padding:46px 0 60px}.related-head-v18 h2{font-size:30px}.subject-links-v18{grid-template-columns:1fr}.city-links-v18{grid-template-columns:1fr 1fr}.related-subhead-v18{align-items:flex-start;flex-direction:column}.priority-seo-stats{grid-template-columns:1fr}}

/* Source moderation: make photo provenance visible before publishing. */
.source-review-row{grid-template-columns:68px minmax(260px,1fr) minmax(210px,.55fr) auto auto}.source-photo-preview,.source-photo-empty{width:58px;height:68px;border-radius:9px;border:1px solid var(--line);background:#eef2f6;object-fit:cover}.source-photo-empty{display:grid;place-items:center;color:var(--muted);font-size:9px;text-align:center}
@media(max-width:900px){.source-review-row{grid-template-columns:68px 1fr}.source-review-row label,.source-review-row button{grid-column:1/-1}}

/* v21: mass import controls and tighter catalogue rhythm. */
.import-metrics-v21{margin-bottom:18px}.repair-card-v21{display:flex;flex-direction:column;justify-content:space-between;gap:22px;background:linear-gradient(145deg,#f8fbff,#fff)}.repair-card-v21 code{background:#eef3f8;border-radius:5px;padding:2px 5px}.repair-card-v21 label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.repair-card-v21 input{border:1px solid #dbe2ea;border-radius:7px;padding:10px 12px}.repair-card-v21 .btn{align-self:flex-start}.catalog-head .crumb span{color:var(--ink);font-weight:700}.choice-guide-v18{margin-top:10px}.catalog-links-v18{content-visibility:auto;contain-intrinsic-size:950px}.seo-generated-v18{content-visibility:auto;contain-intrinsic-size:700px}
@media(max-width:900px){.repair-card-v21{min-height:0}.catalog-title h1{max-width:900px}.import-metrics-v21{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.import-metrics-v21{grid-template-columns:1fr}.choice-guide-v18{margin-top:0}}
