/* luxury-st.ru — справочник направлений (поверх shell.css / стилей главной) */
.crumbs{font-family:'Jost',sans-serif;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;
color:var(--soft);margin-bottom:26px}
.crumbs a{color:var(--soft);border-bottom:1px solid transparent;transition:color .25s,border-color .25s}
.crumbs a:hover{color:var(--bronze);border-bottom-color:var(--line-b)}
.crumbs span{color:var(--bronze);margin:0 .7em}

/* hero континента */
.chero{padding:168px 0 64px;background:var(--tint);border-bottom:1px solid var(--line)}
.chero .label.k{color:var(--bronze)}
.chero h1{font-size:clamp(44px,6vw,78px);margin:14px 0 18px}
.chero .lead{font-size:22px;color:var(--soft);max-width:44ch}

/* сводка цифр */
.tally{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:52px;
border-top:2px solid var(--bronze)}
.tally div{padding:22px 18px 4px 0}
.tally b{display:block;font-family:'Bodoni Moda',serif;font-weight:500;font-size:clamp(34px,3.6vw,46px);
line-height:1;color:var(--ink);font-variant-numeric:lining-nums}
.tally span{display:block;margin-top:10px;font-family:'Jost',sans-serif;font-size:11px;
letter-spacing:.16em;text-transform:uppercase;color:var(--soft);line-height:1.5}

/* текст континента */
.cbody{padding:84px 0 20px}
.cbody .prose{max-width:70ch}
.cbody .prose p:first-child{font-size:25px}

/* плашки стран */
.ctiles{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.ctile{display:block;background:var(--paper);border:1px solid var(--line);padding:36px 34px 32px;
transition:transform .35s,box-shadow .35s,border-color .35s}
.ctile:hover{transform:translateY(-6px);box-shadow:0 26px 50px -26px rgba(26,29,33,.28);border-color:var(--line-b)}
.ctile .label{color:var(--bronze)}
.ctile h3{font-family:'Bodoni Moda',serif;font-weight:500;font-size:34px;line-height:1.1;margin:10px 0 12px}
.ctile p{font-size:17px;color:var(--soft)}
.ctile dl{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 18px;margin-top:22px;
padding-top:18px;border-top:1px solid var(--line)}
.ctile dt{font-family:'Bodoni Moda',serif;font-size:24px;line-height:1}
.ctile dd{font-family:'Jost',sans-serif;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
color:var(--soft);margin-top:6px;line-height:1.45}
.ctile .go{display:inline-block;margin-top:22px;font-family:'Jost',sans-serif;font-size:11.5px;
letter-spacing:.18em;text-transform:uppercase;color:var(--bronze);border-bottom:1px solid var(--line-b);
padding-bottom:3px}

/* поиск */
.finder{position:relative}
.finder label{display:block;color:var(--bronze);margin-bottom:12px}
.finder input{width:100%;font-family:'EB Garamond',Georgia,serif;font-size:24px;color:var(--ink);
background:transparent;border:0;border-bottom:1px solid var(--bronze);padding:10px 0 12px;
outline:none;border-radius:0;-webkit-appearance:none;appearance:none}
.finder input::placeholder{color:#A6A29A;font-style:italic}
.finder input:focus{border-bottom-width:2px;padding-bottom:11px}
.finder ul{list-style:none;margin-top:6px}
.finder li a{display:flex;justify-content:space-between;align-items:baseline;gap:18px;
padding:14px 0;border-bottom:1px solid var(--line)}
.finder li a:hover,.finder li a:focus{outline:none}
.finder li a:hover .n,.finder li a:focus .n{color:var(--bronze)}
.finder .n{font-family:'Bodoni Moda',serif;font-size:23px;transition:color .25s}
.finder .m{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;
color:var(--soft);text-align:right}
.finder .empty{padding:14px 0;color:var(--soft);font-style:italic;font-size:17px}
.sec-search{padding:0 0 70px}
.sec-search .finder{max-width:620px}

/* блок на главной */
.dest-grid{display:grid;grid-template-columns:1fr 1fr;gap:66px;align-items:start}
.conts{margin-top:44px;border-top:1px solid var(--line)}
.conts a,.conts .soon{display:flex;justify-content:space-between;align-items:baseline;gap:16px;
padding:15px 0;border-bottom:1px solid var(--line)}
.conts .n{font-family:'Bodoni Moda',serif;font-size:22px;transition:color .25s}
.conts a:hover .n{color:var(--bronze)}
.conts .m{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;
color:var(--bronze);text-align:right}
.conts .soon .n{color:#A6A29A}
.conts .soon .m{color:#A6A29A}

@media (max-width:900px){
 .dest-grid{grid-template-columns:1fr;gap:40px}
 .ctiles{grid-template-columns:1fr}
 .chero{padding:128px 0 48px}
 .chero .lead{font-size:20px}
}
@media (max-width:640px){
 .wrap{padding:0 16px}
 .ctile{padding:28px 22px 26px}
 .ctile dl{grid-template-columns:repeat(2,1fr)}
 .finder input{font-size:21px}
 .finder li a{flex-direction:column;gap:2px}
 .finder .m{text-align:left}
}
.finder input::-webkit-search-cancel-button,.finder input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}
/* главная: спутники орбиты выходили за край экрана на телефоне (было и до справочника) */
@media (max-width:640px){.orbit{max-width:min(300px,calc(100% - 84px))}}
.tally em{display:block;margin-top:4px;font-family:'EB Garamond',Georgia,serif;font-style:italic;font-size:14px;color:var(--bronze);letter-spacing:0;text-transform:none}
