/* Гид по Еревану: стили сайта Кристины, ограничены областью .kr-guide.
   Собрано скриптом port-guide.js; правок руками не вносить. */
























.kr-guide{
  --ink:#0a1020;--ink-2:#0f182c;--ink-3:#16213a;
  --paper:#f1ebde;--paper-ink:#1b2231;
  --gold:#cfae68;--gold-2:#eedcaa;--gold-3:#9c7a35;
  --apricot:#f08a45;--mute:#8e99b1;--text:#dfe3ec;--soft:#b6bfd0;
  --line:rgba(207,174,104,.18);--line-2:rgba(207,174,104,.32);
  --ok:#8fd3a8;
  --f-serif:var(--font);
  --f-body:var(--font);
  --f-mono:var(--font);
  color-scheme:dark;
}
.kr-guide *{box-sizing:border-box}
.kr-guide [hidden]{display:none!important}
.kr-guide{scroll-behavior:smooth}
.kr-guide{margin:0;background:var(--ink);color:var(--text);font-family:var(--f-body);font-size:16px;line-height:1.65;overflow-x:hidden}
.kr-guide::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:80;background:var(--ink)}


.kr-guide a{color:inherit}
.kr-guide h1,.kr-guide h2,.kr-guide h3{font-family:var(--f-serif);font-weight:600;text-wrap:balance;margin:0;line-height:1.05;letter-spacing:-.005em;font-variant-numeric:lining-nums}



.kr-guide button,.kr-guide input,.kr-guide select{font:inherit}
.kr-guide :focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}

.kr-guide ::selection{background:var(--gold);color:var(--ink)}


























































@keyframes kr-foil{to{background-position:-200% 0}}




















@keyframes kr-slam{to{opacity:.9;transform:rotate(-14deg) scale(1)}}






.kr-guide .vh{position:absolute;left:-9999px}











































@keyframes kr-cardin{from{transform:translateY(10px)}}




































































































































































































































.kr-guide .jfil{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.kr-guide .jfil button{background:transparent;border:1px solid var(--line-2);color:var(--soft);border-radius:999px;padding:9px 16px;cursor:pointer;font-weight:600;font-size:13.5px;transition:all .2s}
.kr-guide .jfil button:hover{border-color:var(--gold);color:#fff}
.kr-guide .jfil button[aria-pressed="true"]{background:var(--gold-2);color:var(--ink);border-color:var(--gold-2)}
.kr-guide .jgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.kr-guide .jcard{display:flex;flex-direction:column;background:var(--ink-2);border:1px solid var(--line);border-radius:10px;overflow:hidden;cursor:pointer;text-align:left;color:inherit;padding:0;min-width:0;transition:border-color .3s,transform .4s cubic-bezier(.2,.8,.2,1)}
.kr-guide .jcard:hover{border-color:var(--line-2);transform:translateY(-3px)}
.kr-guide .jcard.feat{grid-column:span 2;flex-direction:row}
.kr-guide .jcov{position:relative;aspect-ratio:16/9;max-width:100%;overflow:hidden;display:grid;place-items:center;flex:none}
.kr-guide .jcard.feat .jcov{aspect-ratio:auto;width:46%;min-height:100%}
.kr-guide .jcov svg{width:34%;max-width:120px;opacity:.9;position:relative}
.kr-guide .jcov::before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 80% 20%,transparent 0 10px,rgba(255,255,255,.035) 11px 11.6px)}
.kr-guide .c-law{background:radial-gradient(120% 120% at 20% 0%,#243f7a,#0c1428 70%)}
.kr-guide .c-food{background:radial-gradient(120% 120% at 20% 0%,#5a2a14,#170c08 70%)}
.kr-guide .c-place{background:radial-gradient(120% 120% at 20% 0%,#2f4a3a,#0b1611 70%)}
.kr-guide .c-life{background:radial-gradient(120% 120% at 20% 0%,#4a3d1a,#15110a 70%)}
.kr-guide .jbody{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}
.kr-guide .jmeta{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;color:var(--gold);text-transform:uppercase;display:flex;gap:10px;flex-wrap:wrap}
.kr-guide .jmeta span+span::before{content:"·";margin-right:10px;color:var(--mute)}
.kr-guide .jcard h3{font-size:clamp(22px,2vw,26px);line-height:1.12}
.kr-guide .jcard.feat h3{font-size:clamp(28px,3vw,40px)}
.kr-guide .jcard p{margin:0;color:var(--soft);font-size:14.5px}
.kr-guide .jmore{margin-top:auto;padding-top:8px;font-weight:700;font-size:14px;color:var(--gold-2)}
@media(max-width:980px){.kr-guide .jgrid{grid-template-columns:1fr 1fr}
.kr-guide .jcard.feat{grid-column:span 2}}
@media(max-width:640px){.kr-guide .jgrid{grid-template-columns:1fr}
.kr-guide .jcard.feat{grid-column:span 1;flex-direction:column}
.kr-guide .jcard.feat .jcov{width:100%;aspect-ratio:16/9}}

























.kr-guide{--g-bg:#f3ede1;--g-bg2:#ebe2d1;--g-ink:#1b2231;--g-soft:#4a5163;--g-mute:#66604f;--g-line:rgba(27,34,49,.14);--g-acc:#c4542a;--g-gold:#9c7a35;--g-card:#fbf8f1}



.kr-guide{background:var(--g-bg);color:var(--g-ink);min-height:100vh}
.kr-guide .gwrap{max-width:1200px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.kr-guide .gnav{position:sticky;top:env(safe-area-inset-top,0px);z-index:60;background:rgba(243,237,225,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--g-line)}
.kr-guide .gnav .gwrap{display:flex;align-items:center;gap:22px;padding-block:12px}
.kr-guide .glogo{display:flex;flex-direction:column;text-decoration:none;line-height:1}
.kr-guide .gl1{font-family:var(--f-serif);font-weight:700;font-size:26px;font-style:italic;color:var(--g-ink)}
.kr-guide .gl2{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--g-acc);margin-top:3px}
.kr-guide .glinks{display:flex;gap:20px;font-size:14px;font-weight:600;color:var(--g-soft);margin-left:12px}
.kr-guide .glinks a{text-decoration:none}
.kr-guide .glinks a:hover{color:var(--g-acc)}
.kr-guide .gclock{margin-left:auto;display:flex;align-items:baseline;gap:6px;font-family:var(--f-mono);font-size:14px;font-variant-numeric:tabular-nums;color:var(--g-ink)}
.kr-guide .gclock small{font-size:10.5px;color:var(--g-mute);letter-spacing:.06em}
.kr-guide .gdot{width:7px;height:7px;border-radius:50%;background:#3a9a5b;align-self:center;animation:kr-pulse 2s infinite}
@keyframes kr-pulse{50%{opacity:.3}}


@media(max-width:1000px){.kr-guide .glinks{display:none}}
@media(max-width:520px){.kr-guide .gclock small{display:none}}
@media(max-width:400px){.kr-guide .gbtns>*{white-space:normal;max-width:100%;text-align:center}}
.kr-guide .gweather{display:inline-flex;align-items:baseline;gap:5px;margin-left:4px;padding-left:10px;border-left:1px solid var(--g-line,rgba(0,0,0,.15))}
.kr-guide .gweather[hidden]{display:none}
.kr-guide .gweather b{font-weight:600;color:var(--g-ink)}
.kr-guide .ghero{position:relative;overflow:hidden;border-bottom:1px solid var(--g-line)}
.kr-guide .gpano{position:absolute;inset:0}
.kr-guide .gpano svg{width:100%;height:100%;display:block}
.kr-guide .ghero-in{position:relative;padding-block:72px 64px;max-width:1200px}
.kr-guide .ghero h1{font-family:var(--f-serif);font-weight:700;font-size:clamp(46px,8vw,104px);line-height:.95;color:var(--g-ink);max-width:12ch;margin:14px 0 18px}
.kr-guide .ghero h1 em{font-weight:500;color:var(--g-acc)}
.kr-guide .ghero p{font-size:clamp(16px,1.5vw,19px);color:var(--g-soft);max-width:46ch;margin:0}
.kr-guide .gkick{font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--g-acc)}
.kr-guide .gfacts{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.kr-guide .gfacts div{background:rgba(251,248,241,.85);border:1px solid var(--g-line);border-radius:8px;padding:12px 16px;min-width:120px}
.kr-guide .gfacts b{display:block;font-family:var(--f-serif);font-size:24px;font-weight:700;line-height:1.1}
.kr-guide .gfacts span{font-size:12.5px;color:var(--g-mute)}
.kr-guide .gsec{padding-block:84px}
.kr-guide .gsec.galt{background:var(--g-bg2);border-block:1px solid var(--g-line)}
.kr-guide .ghead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px 32px;margin-bottom:28px}
.kr-guide .ghead h2,.kr-guide .gmapwrap h2,.kr-guide .gpromo h2{font-family:var(--f-serif);font-weight:700;font-size:clamp(34px,4.6vw,56px);line-height:1;margin:10px 0 0;color:var(--g-ink)}
.kr-guide .gsub{color:var(--g-soft);max-width:44ch;margin:0;font-size:15px}
.kr-guide .gtools{display:flex;gap:8px;flex-wrap:wrap}
.kr-guide .gtools input{border:1px solid var(--g-line);background:var(--g-card);border-radius:999px;padding:11px 18px;min-width:0;width:240px;max-width:100%;color:var(--g-ink)}
.kr-guide .gtools input:focus{outline:2px solid var(--g-acc);outline-offset:1px}
.kr-guide .gtools button,.kr-guide .gchips button{border:1px solid var(--g-line);background:var(--g-card);color:var(--g-soft);border-radius:999px;padding:10px 16px;font-weight:600;font-size:13.5px;cursor:pointer;transition:all .2s}
.kr-guide .gtools button[aria-pressed="true"],.kr-guide .gchips button[aria-pressed="true"]{background:var(--g-ink);color:var(--g-bg);border-color:var(--g-ink)}
.kr-guide .gchips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.kr-guide .gplaces{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:980px){.kr-guide .gplaces{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.kr-guide .gplaces{grid-template-columns:1fr}}
.kr-guide .gpl{background:var(--g-card);border:1px solid var(--g-line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.kr-guide .gpl:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(27,34,49,.45)}
.kr-guide .gpl.flash{box-shadow:0 0 0 3px var(--g-acc)}
.kr-guide .gpl .im{aspect-ratio:16/9;max-width:100%;overflow:hidden;background:var(--g-bg2)}
.kr-guide .gpl .im svg{width:100%;height:100%;display:block}
.kr-guide .gpl .bd{padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.kr-guide .gpl .tg{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--g-acc);display:flex;justify-content:space-between;gap:10px;align-items:center}
.kr-guide .gpl h3{font-family:var(--f-serif);font-weight:700;font-size:25px;line-height:1.1;color:var(--g-ink)}
.kr-guide .gpl p{margin:0;color:var(--g-soft);font-size:14.5px}
.kr-guide .gpl .tip{margin-top:auto;padding-top:10px;border-top:1px dashed var(--g-line);font-size:13px;color:var(--g-ink)}
.kr-guide .gpl .tip b{color:var(--g-acc)}
.kr-guide .fav{border:0;background:transparent;font-size:18px;line-height:1;cursor:pointer;color:var(--g-mute);padding:2px 4px}
.kr-guide .fav[aria-pressed="true"]{color:var(--g-acc)}
.kr-guide .gempty{color:var(--g-soft);margin-top:12px}
.kr-guide .gmapwrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;align-items:center}
@media(max-width:900px){.kr-guide .gmapwrap{grid-template-columns:1fr}}
.kr-guide .gmap{background:var(--g-card);border:1px solid var(--g-line);border-radius:12px;overflow:hidden;min-width:0}
.kr-guide .gmap svg{width:100%;height:auto;display:block}
.kr-guide .gpin{cursor:pointer}
.kr-guide .gpin circle.p{transition:r .2s,fill .2s}
.kr-guide .gpin:hover circle.p,.kr-guide .gpin.on circle.p{r:11;fill:var(--g-acc)}
.kr-guide .gpin text{font-family:var(--f-body);font-size:11.5px;font-weight:700;fill:var(--g-ink);paint-order:stroke;stroke:#fbf8f1;stroke-width:3px}
.kr-guide .gpin-info{margin-top:22px;background:var(--g-card);border:1px solid var(--g-line);border-left:3px solid var(--g-acc);border-radius:8px;padding:16px 18px;display:grid;gap:6px}
.kr-guide .gpin-info b{font-family:var(--f-serif);font-size:24px;line-height:1.1}
.kr-guide .gpin-info span{color:var(--g-soft);font-size:14.5px}
.kr-guide .gpin-info a{font-weight:700;font-size:14px;color:var(--g-acc);cursor:pointer}
.kr-guide .gfood{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px;border-top:1px solid var(--g-line)}
@media(max-width:760px){.kr-guide .gfood{grid-template-columns:1fr}}
.kr-guide .gfd{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--g-line);min-width:0}
.kr-guide .gfd .n{font-family:var(--f-serif);font-style:italic;font-size:40px;line-height:.9;color:var(--g-acc)}
.kr-guide .gfd h3{font-family:var(--f-serif);font-weight:700;font-size:25px;line-height:1.1;color:var(--g-ink)}
.kr-guide .gfd .k{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--g-mute);margin:4px 0 6px}
.kr-guide .gfd p{margin:0;color:var(--g-soft);font-size:14.5px}
.kr-guide .gfd p b{color:var(--g-ink)}
.kr-guide .gsrc{font-size:12.5px;color:var(--g-mute);margin-top:18px}
.kr-guide .gsrc a{color:var(--g-ink)}
.kr-guide .gtrips{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:1000px){.kr-guide .gtrips{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.kr-guide .gtrips{grid-template-columns:1fr}}
.kr-guide .gtr{background:var(--g-card);border:1px solid var(--g-line);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:8px;min-width:0}
.kr-guide .gtr .km{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;color:var(--g-acc);text-transform:uppercase}
.kr-guide .gtr h3{font-family:var(--f-serif);font-weight:700;font-size:24px;line-height:1.1;color:var(--g-ink)}
.kr-guide .gtr p{margin:0;color:var(--g-soft);font-size:14px}
.kr-guide .gbar{height:4px;border-radius:4px;background:var(--g-bg2);overflow:hidden;margin-top:auto}
.kr-guide .gbar i{display:block;height:100%;background:var(--g-gold)}
.kr-guide .glife{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:980px){.kr-guide .glife{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.kr-guide .glife{grid-template-columns:1fr}}
.kr-guide .glf{background:var(--g-card);border:1px solid var(--g-line);border-radius:10px;padding:22px;min-width:0}
.kr-guide .glf .ic{width:42px;height:42px;border-radius:50%;background:var(--g-ink);color:var(--g-bg);display:grid;place-items:center;font-family:var(--f-serif);font-size:20px;font-style:italic;margin-bottom:12px}
.kr-guide .glf h3{font-family:var(--f-serif);font-weight:700;font-size:24px;line-height:1.1;margin-bottom:8px;color:var(--g-ink)}
.kr-guide .glf ul{margin:0;padding-left:18px;color:var(--g-soft);font-size:14.5px;display:grid;gap:6px}
.kr-guide .jfil button{border-color:var(--g-line);background:var(--g-card);color:var(--g-soft)}
.kr-guide .jfil button[aria-pressed="true"]{background:var(--g-ink);color:var(--g-bg);border-color:var(--g-ink)}
.kr-guide .jfil{margin:0}
.kr-guide .jcard{background:var(--g-card);border-color:var(--g-line);color:var(--g-ink)}
.kr-guide .jcard:hover{box-shadow:0 18px 40px -24px rgba(27,34,49,.45)}
.kr-guide .jcard p{color:var(--g-soft)}
.kr-guide .jmeta{color:var(--g-acc)}
.kr-guide .jmore{color:var(--g-acc)}
.kr-guide .gkick,.kr-guide .gl2,.kr-guide .gpl .tg,.kr-guide .gtr .km,.kr-guide .jmeta,.kr-guide .gpin-info a{color:#a3401c}
.kr-guide .jcov svg{width:100%!important;max-width:none!important;height:100%;opacity:1!important}
.kr-guide .jcov::before{display:none}

.kr-guide .gpromo{background:var(--g-ink);color:#e8ebf2;border-radius:14px;padding:clamp(26px,4.5vw,52px);display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.kr-guide .gpromo h2{color:#fff}
.kr-guide .gpromo p{color:#b6bfd0;max-width:52ch;margin:12px 0 0}
.kr-guide .gbtn{background:#f08a45;color:#1a0d02;font-weight:700;text-decoration:none;border-radius:6px;padding:15px 22px;white-space:nowrap}
.kr-guide .gbtn:hover{background:#ff9b5a}
.kr-guide .gfoot{padding-block:32px;border-top:1px solid var(--g-line);color:var(--g-mute);font-size:13px}
.kr-guide .gfoot .gwrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.kr-guide .gfoot a{color:var(--g-ink);font-weight:600}
























@keyframes kr-spin{to{transform:rotate(360deg)}}
.kr-guide footer{padding-block:40px;border-top:1px solid var(--line);margin-top:104px;color:var(--mute);font-size:13px}





@keyframes kr-rock{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}

@media(max-width:700px){



.kr-guide footer{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}


.kr-guide .gnav{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(243,237,225,.97)}}



@media (prefers-reduced-motion:reduce){.kr-guide{scroll-behavior:auto}
.kr-guide *,.kr-guide *::before,.kr-guide *::after{animation:none!important;transition:none!important}

}


@media(max-width:640px){.kr-guide .jcard.feat .jcov{min-height:0}}















.kr-guide .cmp-hint{display:none}
@media(max-width:700px){



.kr-guide .cmp-hint{display:block;font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 10px}}





.kr-guide .gpl .tip b,.kr-guide .jmore{color:#a3401c}
@media(max-width:600px){.kr-guide .jmeta{font-size:11px}}




.kr-guide .gbtns{display:flex;flex-wrap:wrap;gap:10px}
.kr-guide .gbtn2{border:1px solid currentColor;color:inherit;font-weight:700;text-decoration:none;border-radius:6px;padding:14px 20px;white-space:nowrap}







.kr-guide .gfc a{color:inherit}
















.kr-guide .gmap-hint{color:#a3401c}
@media(max-width:640px){.kr-guide .gmap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.kr-guide .gmap svg{min-width:620px}
.kr-guide .gplaces{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:-16px;padding:0 16px 10px;scroll-padding-inline:16px}
.kr-guide .gplaces>.gpl{flex:0 0 84%;scroll-snap-align:start}}
.kr-guide .jmeta span+span::before{content:none}
.kr-guide .jmeta span:not(:last-child)::after{content:"·";margin-left:10px;color:var(--mute)}

.kr-guide .ghead h1{font-family:var(--f-serif);font-weight:700;font-size:clamp(36px,5vw,60px);line-height:1;margin:10px 0 0;color:var(--g-ink)}











@media(max-width:900px){






.kr-guide .jmeta,.kr-guide .gclock small,.kr-guide .gkick,.kr-guide .gpl .tg,.kr-guide .gfd .k,.kr-guide .gtr .km,.kr-guide .cmp-hint{font-size:11.5px}










.kr-guide .fav{padding:11px 12px;margin:-11px -12px}


.kr-guide footer{margin-top:56px}}





@media(max-width:640px){.kr-guide .gnav .gwrap{padding-block:8px}}







@keyframes kr-chatWave{0%{transform:scale(1);opacity:.75}100%{transform:scale(1.85);opacity:0}}
















@keyframes kr-chatIn{from{opacity:0;transform:translateY(12px) scale(.6)}to{opacity:1;transform:none}}


@media(max-width:700px){

@keyframes kr-chatWave{0%{transform:scale(1);opacity:.75}100%{transform:scale(1.6);opacity:0}}
}















.kr-guide h2[tabindex="-1"]:focus,.kr-guide h3[tabindex="-1"]:focus{outline:none}




.kr-guide .gpromo .gkick{color:#f0a57c}





.kr-guide a.jcard{text-decoration:none;color:inherit}


















































































@keyframes kr-mdlIn{from{opacity:0}}
@keyframes kr-mdlUp{from{opacity:0;transform:translateY(14px)}}
@keyframes kr-mdlSheet{from{transform:translateY(100%)}}

.kr-guide{display:block;overflow-x:clip}
.kr-guide .gnav{top:env(safe-area-inset-top,0px)}
body.page-guide .site-header{position:relative}
body.page-guide .site-footer{display:none}
.kr-guide .gbtns>.gbtn,.kr-guide .gbtns>.gbtn2{white-space:normal;max-width:100%}
