/* randonnee.ma — "الريف عند الفجر": night-blue scenes with layered ridges (Chefchaouen blues), dawn-amber accent, khatam star ornament. RTL. */
:root{
  /* page (theme-aware) */
  --bg:#F1F3F7; --surface:#FFFFFF; --ink:#111C33; --muted:#5B6579; --line:#DCE1EA; --link:#2552B8; --soft:#E6ECF7;
  /* scenes (fixed, same in both themes) */
  --night:#0B1426; --night-2:#14213D; --on-night:#EEF2FA; --on-night-muted:#A9B6CF; --amber:#E9A23B; --amber-ink:#1A1306;
  --easy:#2F8A57; --mid:#B9781A; --hard:#B5412F;
  --f-display:"El Messiri","Noto Naskh Arabic","Traditional Arabic",serif;
  --f-body:"Readex Pro","Noto Sans Arabic","Segoe UI",Tahoma,sans-serif;
  --step-0:1rem; --step-1:1.22rem; --step-2:1.7rem; --step-3:clamp(2rem,4.2vw,2.9rem); --step-4:clamp(2.6rem,7.5vw,5.4rem);
  --star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0l3.5 3.5H20.5V8.5L24 12l-3.5 3.5V20.5H15.5L12 24l-3.5-3.5H3.5V15.5L0 12l3.5-3.5V3.5H8.5z'/%3E%3C/svg%3E");
  padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0B1426; --surface:#121D35; --ink:#E8EDF7; --muted:#97A3BB; --line:#24324F; --link:#8EAEFF; --soft:#18264A;
  --easy:#6CCB93; --mid:#E9B25A; --hard:#F08A75; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0B1426; --surface:#121D35; --ink:#E8EDF7; --muted:#97A3BB; --line:#24324F; --link:#8EAEFF; --soft:#18264A;
  --easy:#6CCB93; --mid:#E9B25A; --hard:#F08A75; color-scheme:dark}

*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:var(--step-0);line-height:1.8;font-weight:300}
b,strong{font-weight:500}
img{max-width:100%}
[hidden]{display:none!important}
.site{direction:rtl;text-align:right;min-height:100vh;display:flex;flex-direction:column}
.site main{flex:1}
.wrap{max-width:1180px;margin-inline:auto;padding-inline:20px}
h1,h2,h3{font-family:var(--f-display);font-weight:700;line-height:1.25;text-wrap:balance;margin:0;letter-spacing:0}
p{margin:0}
a{color:var(--link)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
.ltr{direction:ltr;unicode-bidi:isolate}

/* star ornament */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.82rem;font-weight:500;letter-spacing:.06em;color:var(--mid);margin-bottom:14px}
.eyebrow::before{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:var(--star) center/contain no-repeat;mask:var(--star) center/contain no-repeat;flex:none}
.on-night .eyebrow{color:var(--amber)}

/* nav */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--night) 88%,transparent);backdrop-filter:blur(10px);color:var(--on-night);border-bottom:1px solid rgba(255,255,255,.07)}
.nav .wrap{display:flex;align-items:center;gap:28px;padding-block:14px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;color:var(--on-night);text-decoration:none;margin-inline-end:auto}
.brand-mark{width:30px;height:30px;background:var(--amber);-webkit-mask:var(--star) center/contain no-repeat;mask:var(--star) center/contain no-repeat;display:grid}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-text b{font-family:var(--f-display);font-size:1.3rem;font-weight:700}
.brand-text small{font-size:.72rem;color:var(--on-night-muted);letter-spacing:.08em}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:26px;flex-wrap:wrap}
.nav ul a{color:var(--on-night-muted);text-decoration:none;font-weight:400;position:relative;padding-block:6px;transition:color .15s}
.nav ul a:hover{color:var(--on-night)}
.nav ul a[aria-current="page"]{color:var(--on-night)}
.nav ul a[aria-current="page"]::after{content:"";position:absolute;inset-inline:0;bottom:0;height:2px;background:var(--amber);border-radius:2px}
.menu-btn{display:none;background:none;border:1px solid rgba(255,255,255,.25);color:var(--on-night);border-radius:10px;padding:6px 14px;font:400 .95rem var(--f-body);cursor:pointer}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:12px 26px;font:500 1rem var(--f-body);cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--amber);color:var(--amber-ink);box-shadow:0 6px 20px -8px rgba(233,162,59,.7)}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.on-night .btn-ghost,.nav .btn-ghost{color:var(--on-night);border-color:rgba(255,255,255,.3)}
.btn-ghost:hover{border-color:var(--amber)}
.btn-sm{padding:8px 18px;font-size:.92rem}

/* scenes */
.scene{position:relative;background:var(--night);color:var(--on-night);overflow:hidden;isolation:isolate}
.scene > svg.bgsvg{position:absolute;inset:0;width:100%;height:100%;z-index:-1;display:block}
.hero{min-height:min(88vh,760px);display:flex;align-items:flex-start}
.hero .wrap{padding-block:clamp(48px,7vw,90px) clamp(250px,26vw,330px);width:100%}
.hero h1{font-size:var(--step-4);max-width:12em;line-height:1.15}
.hero h1 em{font-style:normal;color:var(--amber)}
.hero .lead{margin-top:22px;max-width:32em;color:var(--on-night-muted);font-size:var(--step-1)}
.ctas{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}
.peak-tag{position:absolute;z-index:1;font-size:.8rem;color:var(--on-night);display:flex;flex-direction:column;align-items:center;gap:4px;transform:translateX(50%);white-space:nowrap}
.peak-tag b{font-family:var(--f-display);font-size:1rem}
.peak-tag::after{content:"";width:1px;height:38px;background:linear-gradient(var(--amber),transparent)}

.statbar{position:relative;z-index:2;margin-top:-64px}
.statbar .inner{background:var(--surface);border:1px solid var(--line);border-radius:20px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 24px 50px -30px rgba(11,20,38,.45)}
.statbar .inner > div{padding:22px 24px;display:flex;flex-direction:column;gap:2px;border-inline-start:1px solid var(--line)}
.statbar .inner > div:first-child{border-inline-start:0}
.statbar b{font-family:var(--f-display);font-size:var(--step-2);font-variant-numeric:tabular-nums;line-height:1.2}
.statbar span{font-size:.85rem;color:var(--muted)}

.page-head{min-height:340px;display:flex}
.page-head .wrap{padding-block:56px 150px;width:100%}
.page-head h1{font-size:var(--step-3)}
.page-head .lead{margin-top:14px;color:var(--on-night-muted);max-width:38em;font-size:var(--step-1)}
.crumbs{font-size:.85rem;color:var(--on-night-muted);margin-bottom:18px;display:flex;gap:10px;flex-wrap:wrap}
.crumbs a{color:var(--on-night-muted);text-decoration:none}
.crumbs a:hover{color:var(--amber)}
.trail-head{min-height:460px}
.trail-head .wrap{padding-bottom:230px}

/* sections */
section{padding-block:clamp(56px,8vw,96px)}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:36px}
.sec-head h2{font-size:var(--step-3)}
.sec-head p{color:var(--muted);max-width:36em}
.band{padding-block:clamp(64px,9vw,110px)}
.band h2{font-size:var(--step-3)}

/* guide band */
.guide-grid{display:grid;grid-template-columns:auto 1fr;gap:clamp(32px,6vw,80px);align-items:center}
.emblem{width:clamp(180px,24vw,260px);aspect-ratio:1;max-width:100%;position:relative;display:grid;place-items:center}
.emblem svg{position:absolute;inset:0;width:100%;height:100%}
.emblem span{font-family:var(--f-display);font-size:clamp(2.2rem,4vw,3rem);font-weight:700;color:var(--on-night);position:relative}
.prose{display:flex;flex-direction:column;gap:16px;font-size:1.05rem;max-width:38em}
.on-night .prose{color:var(--on-night-muted)}
.on-night .prose b{color:var(--on-night)}
.on-night a:not(.btn){color:var(--amber)}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tags span{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:4px 14px;font-size:.88rem;color:var(--on-night)}

/* trail cards */
.filters{display:flex;gap:8px;flex-wrap:wrap}
.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:7px 18px;font:400 .95rem var(--f-body);cursor:pointer}
.chip[aria-pressed="true"]{background:var(--night);color:var(--on-night);border-color:var(--night)}
.trails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tcard{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;color:inherit;text-decoration:none;min-width:0;transition:transform .2s,box-shadow .2s}
.tcard:hover{transform:translateY(-4px);box-shadow:0 22px 44px -28px rgba(11,20,38,.55)}
.tscene{position:relative;aspect-ratio:16/9;background:var(--night)}
.tscene svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.level{position:absolute;top:14px;inset-inline-start:14px;font-size:.78rem;font-weight:500;border-radius:999px;padding:3px 12px;background:rgba(11,20,38,.6);backdrop-filter:blur(4px);color:var(--on-night);display:inline-flex;align-items:center;gap:6px}
.level::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.level.easy::before{background:#6CCB93} .level.mid::before{background:#E9B25A} .level.hard::before{background:#F08A75}
.level.inline{position:static;background:rgba(255,255,255,.1)}
.tbody{padding:20px 22px 22px;display:flex;flex-direction:column;gap:12px;flex:1}
.tbody h3{font-size:1.45rem}
.area{font-size:.85rem;color:var(--muted)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding-block:12px;font-variant-numeric:tabular-nums}
.stats div{display:flex;flex-direction:column;align-items:center;border-inline-start:1px solid var(--line)}
.stats div:first-child{border-inline-start:0}
.stats b{font-size:1.05rem}
.stats span{font-size:.75rem;color:var(--muted)}
.desc{color:var(--muted);font-size:.95rem}
.more{font-weight:500;color:var(--link);font-size:.92rem;margin-top:auto}
.note{font-size:.85rem;color:var(--muted);margin-top:20px}

/* trail detail */
.detail{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:40px;align-items:start;margin-top:-120px;position:relative;z-index:2}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:clamp(20px,3vw,32px)}
.big-profile svg{display:block;width:100%;height:auto}
.factbox{position:sticky;top:96px}
.factbox dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:12px 18px;font-variant-numeric:tabular-nums}
.factbox dt{color:var(--muted);font-size:.88rem}
.factbox dd{margin:0;font-weight:500}
.factbox .btn{width:100%;margin-top:12px}
.factbox .btn:first-of-type{margin-top:24px}
.stack{display:flex;flex-direction:column;gap:28px}
.h-sub{font-size:var(--step-2);margin-bottom:16px}
.steps{list-style:none;margin:0;padding:0;counter-reset:s}
.steps li{position:relative;padding-inline-start:52px;padding-bottom:24px;counter-increment:s}
.steps li::before{content:counter(s);position:absolute;inset-inline-start:0;top:0;width:34px;height:34px;background:var(--night);color:var(--amber);font:600 .95rem var(--f-display);display:grid;place-items:center;-webkit-mask:var(--star) center/contain no-repeat;mask:var(--star) center/contain no-repeat}
.steps li::after{content:"";position:absolute;inset-inline-start:16px;top:40px;bottom:6px;width:2px;background:var(--line)}
.steps li:last-child{padding-bottom:0}
.steps li:last-child::after{display:none}
.steps b{display:block;font-size:1.05rem}
.steps span{color:var(--muted)}
.on-night .steps li::before{background:var(--amber);color:var(--amber-ink)}
.on-night .steps li::after{background:rgba(255,255,255,.15)}
.on-night .steps span{color:var(--on-night-muted)}
.months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}
.months div{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.68rem;color:var(--muted);min-width:0;overflow:hidden}
.m{display:block;height:22px;border-radius:5px;width:100%}
.m.best{background:var(--amber)}
.m.ok{background:color-mix(in srgb,var(--amber) 28%,var(--surface))}
.m.no{background:var(--soft)}
.pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px}
.pager a{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 20px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column}
.pager a:last-child{text-align:left}
.pager span{font-size:.8rem;color:var(--muted)}
.pager b{font-family:var(--f-display);font-size:1.15rem}
.pager a:hover{border-color:var(--amber)}

/* seasons */
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
table{border-collapse:collapse;width:100%;min-width:780px;font-size:.86rem}
th,td{padding:12px 5px;text-align:center;border-bottom:1px solid var(--line)}
th:first-child,td:first-child{text-align:right;padding-inline:20px;white-space:nowrap}
td:first-child a{color:var(--ink);text-decoration:none;font-weight:500}
td:first-child a:hover{color:var(--link)}
thead th{font-weight:400;color:var(--muted)}
tbody tr:last-child td{border-bottom:0}
.legend{display:flex;gap:22px;flex-wrap:wrap;margin-top:14px;font-size:.86rem;color:var(--muted);align-items:center}
.legend .m{display:inline-block;width:20px;height:12px;vertical-align:middle;margin-inline-end:8px}

/* lists / cards */
.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.two .panel h2{font-size:var(--step-2);margin-bottom:18px}
.ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ticks li{padding-inline-start:28px;position:relative}
.ticks li::before{content:"";position:absolute;inset-inline-start:0;top:.5em;width:12px;height:12px;background:var(--amber);-webkit-mask:var(--star) center/contain no-repeat;mask:var(--star) center/contain no-repeat}
.how{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:h}
.how div{border-top:2px solid var(--amber);padding-top:18px;counter-increment:h}
.how div::before{content:"0" counter(h);font:700 2.4rem var(--f-display);color:var(--amber);display:block;line-height:1}
.how h3{font-size:1.35rem;margin-top:10px}
.how p{color:var(--muted);margin-top:6px}
.cta-band .wrap{padding-block:clamp(56px,8vw,96px) clamp(150px,16vw,200px);display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.cta-band h2{font-size:var(--step-3);max-width:14em}
.cta-band p{color:var(--on-night-muted);margin-top:10px;max-width:34em}
.cta-band .ctas{margin-top:0}
.ways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ways div{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 20px}
.ways b{display:flex;gap:10px;align-items:center;font-family:var(--f-display);font-size:1.15rem}
.ways b::before{content:"";width:14px;height:14px;background:var(--amber);-webkit-mask:var(--star) center/contain no-repeat;mask:var(--star) center/contain no-repeat;flex:none}
.ways p{color:var(--muted);font-size:.95rem;margin-top:4px}
@media (max-width:600px){.ways{grid-template-columns:1fr}}
.faq{display:flex;flex-direction:column;gap:12px}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 20px}
.faq details[open]{border-color:var(--amber)}
.faq summary{cursor:pointer;font-weight:500;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--amber)}
.faq details[open] summary::after{content:"−"}
.faq details p{margin-top:10px;color:var(--muted);max-width:46em}

/* booking */
.book-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:32px;align-items:start;margin-top:-120px;position:relative;z-index:2}
.contact-card{background:var(--night);color:var(--on-night);border-radius:20px;padding:28px;position:relative;overflow:hidden;isolation:isolate}
.contact-card > svg{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.contact-list{display:flex;flex-direction:column;gap:18px;margin-top:20px}
.contact-list div{display:flex;flex-direction:column}
.contact-list span{font-size:.8rem;color:var(--on-night-muted)}
.contact-list a,.contact-list b{color:var(--on-night);font-size:1.05rem;font-weight:500}
form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
label{display:flex;flex-direction:column;gap:8px;font-weight:400;font-size:.92rem;color:var(--muted)}
label.full{grid-column:1/-1}
input,select,textarea{font:400 1rem var(--f-body);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px;width:100%;transition:border-color .15s}
input:focus,select:focus,textarea:focus{border-color:var(--amber)}
textarea{min-height:110px;resize:vertical}
.out{grid-column:1/-1;background:var(--bg);border:1px dashed var(--amber);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:14px}
.out pre{margin:0;white-space:pre-wrap;font:inherit;color:var(--ink)}
.out .row{display:flex;gap:10px;flex-wrap:wrap}
.err{color:var(--hard);font-size:.9rem;grid-column:1/-1}

/* footer */
footer{background:var(--night);color:var(--on-night-muted);position:relative;overflow:hidden;isolation:isolate;font-size:.92rem}
footer > svg{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
footer .wrap{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:32px;padding-block:56px 28px}
footer h4{font-family:var(--f-display);color:var(--on-night);font-size:1.15rem;margin:0 0 10px}
footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
footer a{color:var(--on-night-muted);text-decoration:none}
footer a:hover{color:var(--amber)}
footer .base{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.82rem}

@media (max-width:960px){
  .trails{grid-template-columns:repeat(2,minmax(0,1fr))}
  .guide-grid,.two,.detail,.book-grid{grid-template-columns:1fr}
  .statbar .inner{grid-template-columns:repeat(2,1fr)}
  .statbar .inner > div:nth-child(3){border-inline-start:0}
  .statbar .inner > div:nth-child(n+3){border-top:1px solid var(--line)}
  .factbox{position:static}
  footer .wrap{grid-template-columns:1fr 1fr}
  footer .wrap > :first-child{grid-column:1/-1}
}
@media (max-width:760px){
  .menu-btn{display:inline-block}
  .nav .cta-nav{display:none}
  .nav ul{display:none;width:100%;flex-direction:column;gap:4px;padding-block:6px 10px}
  .nav.open ul{display:flex}
  .how{grid-template-columns:1fr}
}
@media (max-width:600px){
  .trails{grid-template-columns:1fr}
  form{grid-template-columns:1fr}
  .pager{grid-template-columns:1fr}
  .pager a:last-child{text-align:right}
  .months div{font-size:.55rem}
  .peak-tag{display:none}
}
@media (prefers-reduced-motion:no-preference){
  .hero h1,.hero .lead,.hero .ctas{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
  .hero .lead{animation-delay:.12s} .hero .ctas{animation-delay:.24s}
  @keyframes rise{from{transform:translateY(18px)}to{transform:none}}
  .trailline{stroke-dasharray:4000;animation:draw 2.4s ease-out both}
  @keyframes draw{from{stroke-dashoffset:4000}to{stroke-dashoffset:0}}
}

/* blog */
.post-meta{font-size:.82rem;color:var(--muted);font-variant-numeric:tabular-nums}
.post-meta.on{color:var(--on-night-muted);margin-top:16px}
.level.cat::before{background:var(--amber)}
.post-head{min-height:420px}
.post-head .wrap{padding-bottom:170px}
.post-head h1{margin-top:14px;max-width:20em}
.article{font-size:1.08rem;line-height:1.95}
.article > * + *{margin-top:18px}
.article h2{font-size:var(--step-2);margin-top:36px;padding-top:4px}
.article h2:first-child{margin-top:0}
.article p{max-width:68ch}
.article ul{margin:18px 0 0;padding-inline-start:0;list-style:none;display:flex;flex-direction:column;gap:10px;max-width:68ch}
.article li{position:relative;padding-inline-start:28px}
.article li::before{content:"";position:absolute;inset-inline-start:0;top:.62em;width:12px;height:12px;background:var(--amber);-webkit-mask:var(--star) center/contain no-repeat;mask:var(--star) center/contain no-repeat}
.article > p:first-child{font-size:1.18rem;color:var(--ink)}
.tipbox{background:color-mix(in srgb,var(--amber) 12%,var(--surface));border-inline-start:4px solid var(--amber);border-radius:12px;padding:16px 20px}
.tipbox p{margin:0;font-weight:400}
.side .contact-card .btn{width:auto}
.side-trail h3{font-size:1.3rem}
.side-trail .btn{width:100%;margin-top:16px}
.side-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.side-list li + li{border-top:1px solid var(--line)}
.side-list a{display:flex;flex-direction:column;padding-block:12px;text-decoration:none;color:var(--ink)}
.side-list a:hover b{color:var(--link)}
.side-list span{font-size:.78rem;color:var(--mid)}
.side-list b{font-family:var(--f-display);font-size:1.05rem;line-height:1.5}
.side{position:sticky;top:96px}
@media (max-width:960px){.side{position:static}}

/* photos: drop files in images/ — hidden until they load, drawn scene stays as fallback */
.photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:0;transition:opacity .5s}
.photo.ok{opacity:1}
.scene.has-photo::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(9,17,35,.78) 0%,rgba(9,17,35,.45) 45%,rgba(9,17,35,.2) 75%,var(--bg) 100%)}
.tscene .photo{z-index:0}
.tscene .level{z-index:1}
.tscene.has-photo::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(9,17,35,.45),transparent 45%)}
.emblem .portrait{position:absolute;inset:17%;width:66%;height:66%;object-fit:cover;border-radius:50%;opacity:0;transition:opacity .5s;border:2px solid var(--amber)}
.emblem .portrait.ok{opacity:1}
.emblem.has-photo span{display:none}
.nav-phone{color:var(--on-night);text-decoration:none;font-weight:500;font-variant-numeric:tabular-nums;font-size:.95rem}
.nav-phone:hover{color:var(--amber)}
.f-contact{margin-top:14px}
.f-contact li{display:flex;flex-direction:column}
.f-contact span{font-size:.75rem;opacity:.7}
.f-contact a{color:var(--on-night)}
.contact-card a:not(.btn){color:var(--amber)}
@media (max-width:960px){.nav-phone{display:none}}
