/* «Итог-2 · фишки» (13.10) */
.pc-logo{position:relative;display:block;line-height:0}
.brand-logo .pc-logo img.pc-tree{position:absolute;top:0;transform-origin:50% 100%}
.pc-tema-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}
.pc-tema-btn:hover{border-color:currentColor}
.pc-tema-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pc-tema-btn .i-sun,html[data-tema=noch] .pc-tema-btn .i-moon{display:none}
html[data-tema=noch] .pc-tema-btn .i-sun{display:block}
.header-inner>.pc-tema-btn{margin-left:auto;margin-right:-16px}.header-inner>.pc-tema-btn+.btn{margin-left:0}
@media(max-width:1180px){.header-inner>.pc-tema-btn{margin-right:-4px}}
@media(min-width:1181px) and (max-width:1400px){.header-inner>.pc-tema-btn{margin-right:-8px}}
@media(min-width:1181px) and (max-width:1240px){.header-inner{gap:16px}.nav{gap:14px}}
@media(max-width:640px){.header-inner>.pc-tema-btn{margin-right:0}.header-inner>.pc-tema-btn~.menu-button{margin-left:0}}
.pc-alt{position:absolute;inset:0;opacity:0;transition:opacity .5s ease;pointer-events:none}
.pc-alt img{width:100%;height:100%;object-fit:cover}
@media(hover:hover) and (pointer:fine){.e-room-visual:hover .pc-alt,.e-room-visual:focus-visible .pc-alt{opacity:1}}
@media not all and (hover:hover){.pc-alt{display:none}}
.km-route{fill:none;stroke:#b5833a;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.9}
.km-time{font-weight:700;fill:#8a5d1f;font-style:normal}
html[data-tema=noch] .km-route{stroke:#d9b373}html[data-tema=noch] .km-time{fill:#e3c690}
.pc-karta.km-anim .km-route{stroke-dasharray:1}
.pc-karta.km-wait .km-route{stroke-dashoffset:1}.pc-karta.km-wait .km-time{opacity:0}
.pc-karta.km-anim svg{cursor:pointer}
.pc-title-btns{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.pc-podbor{width:min(680px,calc(100vw - 24px));max-width:none}
.pc-podbor-in{position:relative;padding:28px 28px 24px}
.pc-podbor h2{font-size:clamp(28px,4vw,40px);margin:6px 48px 20px 0}
.pc-podbor fieldset{border:0;padding:0;margin:0 0 18px;min-width:0}
.pc-podbor legend{font-weight:600;margin-bottom:10px;padding:0}
.pc-opts{display:flex;flex-wrap:wrap;gap:8px}
.pc-opts label{position:relative}
.pc-opts input{position:absolute;opacity:0;width:1px;height:1px}
.pc-opts span{display:inline-block;padding:9px 16px;border:1px solid var(--line);border-radius:100px;cursor:pointer;font-size:15px}
.pc-opts input:checked+span{background:var(--green);border-color:var(--green);color:#fff}
.pc-opts input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
html[data-tema=noch] .pc-opts input:checked+span{background:var(--gold);border-color:var(--gold);color:#121614}
.pc-x{position:absolute;top:16px;right:16px;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:24px;line-height:1;cursor:pointer}
.pc-podbor-res{border-top:1px solid var(--line);padding-top:14px}
.pc-hint{margin:0 0 6px;color:var(--muted);font-size:15px}
.pc-rec{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line)}
.pc-rec img{width:132px;height:88px;object-fit:cover;border-radius:3px;display:block}
.pc-rec h3{font:600 18px/1.3 var(--sans);margin:0 0 4px}
.pc-rec p{margin:0 0 10px;font-size:14px;line-height:1.5;color:var(--muted)}
.pc-rec-btns{display:flex;flex-wrap:wrap;gap:8px}.pc-rec-btns .btn{min-height:40px;padding:8px 16px;font-size:15px}
.pc-podbor .pc-note{font-size:13px;color:var(--muted);margin:10px 0 0}
@media(max-width:520px){.pc-podbor-in{padding:22px 16px 18px}.pc-rec{grid-template-columns:1fr}.pc-rec img{width:100%;height:auto;aspect-ratio:3/2}}
@media(prefers-reduced-motion:reduce){.pc-alt{transition:none}}
