
/* Исторический атлас Платова: карта современных мест, без фиктивного маршрута */
.platov-geo.section{padding:38px 0 46px;margin:28px 0;border-top:3px double #76684a;border-bottom:3px double #76684a}
.platov-geo-head .eyebrow{color:var(--red)}
.platov-geo-head h2{font-size:clamp(26px,3.2vw,37px);line-height:1.15;margin:12px 0 13px}
.platov-geo-head p{margin:0 0 22px;line-height:1.7}
.platov-map-stage{position:relative;overflow:hidden;isolation:isolate;background:#dad4bb;border:2px solid #5d513f}
.platov-map-background{display:block;width:100%;height:auto}
.platov-map-pin,.platov-don-pin{position:absolute;left:var(--pin-x);top:var(--pin-y);display:flex;gap:5px;align-items:center;background:rgba(239,226,185,.97);border:1px solid #29251c;color:#1f1c14;cursor:pointer;font:600 12px/1.2 var(--sans);box-shadow:2px 3px 0 rgba(35,30,21,.22);padding:6px 8px;transform:translate(-15%,-50%);z-index:1;transition:background .15s ease}
.platov-map-pin-don{transform:translate(-85%,-50%)}
.platov-pin-dot{width:10px;height:10px;flex:none;border:2px solid #fff;border-radius:50%;background:var(--red);box-shadow:0 0 0 1px #5d4737}
.platov-map-pin.is-selected,.platov-don-pin.is-selected{color:#fff;background:#74271e;z-index:3}
.platov-map-pin.is-selected .platov-pin-dot,.platov-don-pin.is-selected .platov-pin-dot{background:#f9ddb3;box-shadow:0 0 0 1px #e5bd8d}
.platov-map-pin:hover,.platov-don-pin:hover{z-index:4;box-shadow:0 0 0 2px #a1281e}
.platov-map-pin:focus-visible,.platov-don-pin:focus-visible,.platov-geo-choice:focus-visible,.platov-geo-links a:focus-visible{outline:3px solid #a1281e;outline-offset:3px}
.platov-don-inset{margin:17px 0 0;background:#e1d8bb;border:1px solid #98896a;padding:15px 18px 10px}
.platov-don-title{font:600 13px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.05em;color:#5a241d;display:block;margin-bottom:8px}
.platov-don-diagram{position:relative;height:180px;background-color:#d7d1b9;background-image:linear-gradient(to right,#b7ab8e78 1px,transparent 1px),linear-gradient(to bottom,#b7ab8e78 1px,transparent 1px);background-size:36px 36px;border:1px solid #97876a;overflow:hidden}
.platov-don-inset>p{font-size:12px;margin:9px 0 0;color:var(--ink-soft);line-height:1.5}
.platov-don-pin{transform:translate(-40%,-50%)}
.platov-geo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:20px 0}
.platov-geo-choice{cursor:pointer;text-align:left;background:transparent;color:var(--ink);border:1px solid #75664d;padding:12px 14px;font:600 15px/1.4 var(--serif);transition:background .15s}
.platov-geo-choice span{display:block;font:600 13px/1.3 var(--sans);color:var(--red);margin-bottom:5px}
.platov-geo-choice:hover{background:#dfd4ae}
.platov-geo-choice.is-selected{background:#25241d;color:#f3e1b7}
.platov-geo-choice.is-selected span{color:#edbfa4}
.platov-geo-detail{background:#e9dfbf;border-left:6px solid #a1281e;padding:20px 23px;min-height:178px}
.platov-geo-detail-meta{font:600 13px/1.4 var(--sans);text-transform:uppercase;color:var(--red)}
.platov-geo-detail h3{font:700 clamp(22px,2.7vw,28px)/1.25 var(--serif);margin:9px 0 9px}
.platov-geo-detail p{font-size:15px;line-height:1.7;margin:0 0 13px}
.platov-geo-links{display:flex;gap:12px 20px;flex-wrap:wrap}
.platov-geo-links a{font:600 13px/1.4 var(--sans);text-decoration:underline;text-underline-offset:3px}
.platov-geo-disclaimer{font-size:13px;line-height:1.65;color:var(--ink-soft);margin:20px 0 0}
.platov-geo-disclaimer a{text-decoration:underline;text-underline-offset:3px}
.platov-geo-noscript{margin-top:13px;font-size:14px;border:1px solid #a1281e;padding:12px}
@media(max-width:620px){
 .platov-geo.section{padding:28px 0 32px;margin:21px 0}
 .platov-map-pin{padding:4px 5px;min-height:30px}
 .platov-map-pin .platov-pin-title{display:none}
 .platov-map-pin .platov-pin-dot{width:13px;height:13px}
 .platov-map-pin{transform:translate(-50%,-50%)}
 .platov-map-pin-don{transform:translate(-85%,-50%)}
 .platov-don-inset{padding:12px}
 .platov-don-diagram{height:160px}
 .platov-don-pin{font-size:10px;padding:5px;transform:translate(-35%,-50%)}
 .platov-don-pin .platov-pin-dot{width:8px;height:8px}
 .platov-geo-actions{gap:6px}
 .platov-geo-choice{font-size:13px;padding:10px}
 .platov-geo-detail{padding:15px 13px}
 .platov-geo-detail p{font-size:14px}
 .platov-geo-disclaimer{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.platov-map-pin,.platov-don-pin,.platov-geo-choice{transition:none}}

/* Не позволяем внутреннему SVG задавать min-content ширину колонки на мобильных. */
.content-grid > article.article {min-width:0;max-width:100%}
.platov-geo,.platov-map-layout,.platov-map-stage {min-width:0;max-width:100%}

/* Responsive museum portraits, without horizontal scrolling. */
.platov-artwork-open{width:100%;min-width:0;max-width:100%}
.platov-artwork-open img{width:100%;max-width:100%;height:auto}
