/* Внутренние страницы Балалайки-62: О нас, Артисты, Музыка. Палитра и шрифт как на главной */
:root{
  --ink:#1b1311; --muted:#5f514b; --paper:#efede9; --paper-2:#f4f2ee;
  --red:#c62a1f; --gold:#d8a646; --gold-hi:#f1d08a; --bordo:#5c1616; --line:rgba(27,19,17,.14);
  --night:#140a08;
  --pad:clamp(18px,3.2vw,46px);
  --wrap:1240px;
  color-scheme:light;
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--paper);scroll-behavior:smooth}
body{font-family:"Montserrat",system-ui,sans-serif;color:var(--ink);background:var(--paper);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:4px;border-radius:6px}
img{max-width:100%;display:block}
::selection{background:var(--gold-hi);color:var(--ink)}
.wrap{width:min(100% - 2*var(--pad),var(--wrap));margin-inline:auto}

/* ШАПКА */
.nav{position:fixed;z-index:30;top:0;left:0;right:0;display:flex;align-items:center;padding:12px var(--pad);transition:background .35s ease,box-shadow .35s ease,color .35s ease}
.nav.is-stuck{background:rgba(239,237,233,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}
body.on-dark .nav:not(.is-stuck){color:#fff}
.logo{display:grid;place-items:center;margin-right:clamp(28px,4vw,56px)}
.logo img{width:60px;height:auto;transition:transform .6s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 4px 10px rgba(0,0,0,.18))}
.logo:hover img{transform:rotate(-8deg) scale(1.06)}
.nav__links{display:flex;gap:clamp(18px,2.6vw,40px);font-size:15px;font-weight:500}
.nav__links a{position:relative;white-space:nowrap}
.nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.nav__links a:hover::after{transform:scaleX(1)}
.nav__cta{margin-left:auto;font-weight:700;font-size:16px;white-space:nowrap}

/* ТИПОГРАФИКА */
.eyebrow{display:block;font-size:12.5px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--red);margin-bottom:18px}
.title{font-weight:700;font-size:clamp(30px,3.4vw,56px);line-height:1.12;letter-spacing:-.02em;text-wrap:balance}
.display{font-weight:800;font-size:clamp(40px,6.4vw,104px);line-height:1;letter-spacing:-.04em;text-wrap:balance}
.display em{font-style:normal;color:var(--red)}
.lede{margin-top:24px;font-size:clamp(16px,1.35vw,20px);line-height:1.55;color:#3d302b;max-width:620px}
.copy{font-size:clamp(15px,1.1vw,17px);line-height:1.75;color:#3d302b}
.copy p+p{margin-top:1.1em}

/* КНОПКИ */
.btn-red{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border:0;border-radius:999px;font:inherit;font-size:clamp(15px,1.25vw,17px);font-weight:700;color:#fff;background:var(--red);cursor:pointer;box-shadow:0 16px 30px -12px rgba(198,42,31,.6);transition:transform .25s ease,background .25s ease}
.btn-red:hover{background:#a8231a;transform:translateY(-2px)}
.btn-line{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border:1.6px solid currentColor;border-radius:999px;font-weight:700;font-size:15px;transition:background .25s ease,color .25s ease}
.btn-line:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.join{display:inline-flex;align-items:center;gap:14px;font-weight:700;font-size:clamp(15px,1.3vw,18px)}
.join i{width:25px;height:32px;border:1.8px solid currentColor;border-radius:10px;display:grid;place-items:center;transition:transform .35s ease;flex:none}
.join i svg{width:9px;height:9px}
.join:hover i{transform:translateX(4px)}
.row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 30px}

/* ПОЯВЛЕНИЕ */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s ease,transform 1s cubic-bezier(.2,.8,.15,1)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* ПЕРВЫЙ ЭКРАН ВНУТРЕННЕЙ СТРАНИЦЫ */
.phero{position:relative;padding:clamp(130px,17vh,190px) 0 clamp(56px,8vh,90px);overflow:hidden}
.phero .art{position:absolute;right:-2vw;top:60px;height:min(86vh,760px);width:auto;max-width:none;opacity:.14;mix-blend-mode:multiply;pointer-events:none;user-select:none}
.phero .wrap{position:relative}

.crumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;font-size:13px;font-weight:500;color:var(--muted)}
.crumbs a{border-bottom:1px solid transparent;transition:border-color .2s ease}
.crumbs a:hover{border-color:currentColor}
.crumbs [aria-current]{color:var(--ink)}
.mhero .crumbs{color:rgba(246,236,226,.7)}
.mhero .crumbs [aria-current]{color:#fff}

/* ФОТО НА ВСЮ ШИРИНУ */
.shot{position:relative;margin:0 auto;width:min(100% - 2*var(--pad),1500px);border-radius:28px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(30,10,6,.55)}
.shot img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.shot figcaption{position:absolute;left:0;right:0;bottom:0;padding:60px 28px 22px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(0deg,rgba(15,6,4,.72),rgba(15,6,4,0))}

/* О НАС */
.story{padding:clamp(70px,10vh,120px) 0}
.story__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(30px,6vw,110px);align-items:start}
.story__aside{position:sticky;top:110px}
.story .copy p:first-child::first-letter{float:left;font-size:4.2em;line-height:.82;font-weight:800;color:var(--red);margin:.06em .1em 0 0}
.quote{margin-top:clamp(40px,6vh,70px);padding:34px 0 0;border-top:1.5px solid var(--ink);font-size:clamp(22px,2.3vw,34px);font-weight:700;line-height:1.3;letter-spacing:-.015em;text-wrap:balance}
.quote span{color:var(--red)}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.facts div{background:var(--paper);padding:clamp(26px,4vh,44px) clamp(16px,2vw,30px)}
.facts b{display:block;font-weight:800;font-size:clamp(34px,3.6vw,58px);letter-spacing:-.04em;line-height:1;color:var(--red)}
.facts span{display:block;margin-top:10px;font-size:14px;line-height:1.4;color:var(--muted)}

/* ЛЕНТА АРТИСТОВ */
.team{padding:clamp(70px,10vh,120px) 0}
.team__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:20px;margin-bottom:36px}
.team__row{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(10px,1.4vw,20px)}
.team__row a{position:relative;display:block;border-radius:18px;overflow:hidden;background:#d9d4cd}
.team__row img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.team__row a:hover img{transform:scale(1.05)}
.team__row span{position:absolute;left:0;right:0;bottom:0;padding:44px 14px 14px;font-size:14px;font-weight:700;line-height:1.25;color:#fff;background:linear-gradient(0deg,rgba(15,6,4,.78),rgba(15,6,4,0))}
.team__row small{display:block;font-weight:500;font-size:12px;opacity:.82}

/* АРТИСТЫ */
.artists{padding:0 0 clamp(60px,9vh,110px)}
.artist{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,6vw,100px);align-items:center;padding:clamp(40px,7vh,80px) 0;border-top:1px solid var(--line)}
.artist{scroll-margin-top:70px}
.artist:nth-child(even){grid-template-columns:minmax(0,6fr) minmax(0,5fr)}
.artist:nth-child(even) .artist__photo{order:2}
.artist__photo{position:relative;isolation:isolate;width:100%;max-width:500px;justify-self:center}
.artist__photo img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:24px;box-shadow:0 40px 70px -40px rgba(30,10,6,.6)}
.artist__photo::before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1.5px solid var(--gold);border-radius:24px;z-index:-1}
.artist:nth-child(even) .artist__photo::before{inset:18px 18px -18px -18px}
.artist__num{font-size:13px;font-weight:700;letter-spacing:.2em;color:var(--muted)}
.artist__role{display:inline-block;padding:7px 14px;border-radius:999px;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--red);background:rgba(198,42,31,.08)}
.artist__name{margin-top:16px;font-weight:800;font-size:clamp(34px,4vw,64px);line-height:1;letter-spacing:-.035em}
.artist .copy{margin-top:24px;max-width:560px}
.artist .row{margin-top:30px}

/* МУЗЫКА */
.mhero{position:relative;min-height:min(92vh,900px);display:flex;align-items:flex-end;color:#fff;background:var(--night);overflow:hidden}
.mhero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:saturate(1.05)}
.mhero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,6,4,.95) 0%,rgba(14,6,4,.55) 38%,rgba(14,6,4,.1) 70%),linear-gradient(90deg,rgba(14,6,4,.55),rgba(14,6,4,0) 60%)}
.mhero .wrap{position:relative;z-index:1;padding-bottom:clamp(44px,8vh,90px)}
.mhero .eyebrow{color:var(--gold-hi)}
.mhero .lede{color:rgba(246,236,226,.86)}

.player{background:var(--night);color:#f6ece2;padding:clamp(50px,8vh,90px) 0 clamp(70px,10vh,120px)}
.player__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:28px}
.player__head .title{color:#fff}
.player__head p{font-size:14px;color:rgba(246,236,226,.66);max-width:380px;line-height:1.5}
.tracks{list-style:none;border-top:1px solid rgba(241,208,138,.18)}
.track{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:clamp(10px,2vw,24px);padding:16px clamp(8px,1.4vw,18px);border-bottom:1px solid rgba(241,208,138,.18);border-radius:14px;transition:background .3s ease}
.track:hover,.track.is-on{background:rgba(241,208,138,.06)}
.track__n{font-size:13px;font-weight:700;color:rgba(246,236,226,.45);font-variant-numeric:tabular-nums}
.track__btn{width:54px;height:54px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;cursor:pointer;box-shadow:0 12px 24px -10px rgba(198,42,31,.8);transition:transform .25s ease,background .25s ease}
.track__btn:hover{transform:scale(1.07)}
.track__btn svg{width:20px;height:20px}
.track__btn .i-pause,.track.is-on .track__btn .i-play{display:none}
.track.is-on .track__btn .i-pause{display:block}
.track__main{min-width:0}
.track__title{font-size:clamp(16px,1.4vw,20px);font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.track__bar{position:relative;margin-top:10px;height:22px;cursor:pointer;touch-action:none}
.track__bar::before{content:"";position:absolute;left:0;right:0;top:10px;height:2px;border-radius:2px;background:rgba(246,236,226,.18)}
.track__fill{position:absolute;left:0;top:10px;height:2px;width:0;border-radius:2px;background:linear-gradient(90deg,var(--gold),var(--gold-hi))}
.track__fill::after{content:"";position:absolute;right:-6px;top:-5px;width:12px;height:12px;border-radius:50%;background:var(--gold-hi);opacity:0;transition:opacity .2s ease}
.track.is-on .track__fill::after,.track__bar:hover .track__fill::after{opacity:1}
.track__time{font-size:13px;font-weight:600;color:rgba(246,236,226,.66);font-variant-numeric:tabular-nums;text-align:right;min-width:92px}
.track__tag{display:block;margin-top:2px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.track.is-off{opacity:.5}
.track.is-off .track__btn{background:rgba(246,236,226,.12);box-shadow:none;cursor:default}
.track.is-off .track__btn:hover{transform:none}

.listen{padding:clamp(60px,9vh,100px) 0}
.listen__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,22px);margin-top:34px}
.platform{position:relative;display:flex;flex-direction:column;gap:22px;padding:24px;border-radius:22px;background:#fff;border:1px solid var(--line);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease}
.platform:hover{transform:translateY(-6px);box-shadow:0 30px 50px -30px rgba(30,10,6,.45);border-color:transparent}
.platform__ico{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;flex:none}
.platform__ico svg{width:34px;height:34px}
.platform b{display:block;font-size:19px;font-weight:800;letter-spacing:-.01em}
.platform small{display:block;margin-top:4px;font-size:13.5px;color:var(--muted)}
.platform__go{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700;color:var(--red)}
.platform__go svg{width:18px;height:18px;transition:transform .3s ease}
.platform:hover .platform__go svg{transform:translate(3px,-3px)}
.listen.flash .platform{animation:flash 1.4s ease 1}
@keyframes flash{30%{box-shadow:0 0 0 4px rgba(216,166,70,.55)}}

/* ПРИЗЫВ */
.cta{position:relative;padding:clamp(80px,13vh,150px) 0;text-align:center;overflow:hidden;background:var(--paper-2)}
.cta .art{position:absolute;left:5vw;bottom:-4vh;height:min(70vh,620px);width:auto;max-width:none;opacity:.13;mix-blend-mode:multiply;pointer-events:none}
.cta .art + .art{left:auto;right:4vw}
.cta .wrap{position:relative}
.cta .title{font-size:clamp(32px,4vw,64px)}
.cta .row{justify-content:center;margin-top:30px}
.cta p{margin-top:16px;font-size:14.5px;color:var(--muted)}
.cta p a{border-bottom:1px solid currentColor}

/* ПОДВАЛ */
.foot{background:var(--night);color:#f6ece2;padding:clamp(50px,8vh,80px) 0 34px}
.foot__grid{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:30px}
.foot__brand{display:flex;align-items:center;gap:16px}
.foot__brand img{width:84px;height:auto}
.foot__brand strong{display:block;font-size:26px;font-weight:800;letter-spacing:-.02em;color:#fff}
.foot__brand span{font-size:13.5px;color:rgba(246,236,226,.6)}
.foot h3,.foot__h{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.foot ul{list-style:none}
.foot li a{display:inline-block;font-size:14.5px;line-height:2;color:rgba(246,236,226,.86);transition:color .2s ease}
.foot li a:hover{color:var(--gold-hi)}
.foot__phone{display:block;margin-top:22px;font-size:20px;font-weight:800;color:#fff}
.foot__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:46px;padding-top:22px;border-top:1px solid rgba(241,208,138,.16);font-size:12.5px;color:rgba(246,236,226,.5)}
.made{display:inline-flex;align-items:center;gap:8px;color:rgba(246,236,226,.75)}
.made b{color:var(--gold-hi)}
.made svg{width:18px;height:18px}

/* ТЕЛЕФОН И ПЛАНШЕТ */
@media (max-width:1100px){
  .facts{grid-template-columns:repeat(2,1fr)}
  .listen__grid{grid-template-columns:repeat(2,1fr)}
  .team__row{grid-template-columns:repeat(3,1fr)}
  .foot__grid{grid-template-columns:1fr 1fr}
  .foot__grid>div:first-child{grid-column:1/-1}
}
@media (max-width:760px){
  .logo img{width:50px}
  .phero .art{height:56vh;right:-24vw;opacity:.1}
  .story__grid{grid-template-columns:1fr}
  .story__aside{position:static}
  .shot{border-radius:18px}
  .shot img{aspect-ratio:4/3}
  .team__row{grid-template-columns:repeat(2,1fr)}
  .team__row a:last-child{grid-column:1/-1}
  .team__row a:last-child img{aspect-ratio:16/10;object-position:50% 20%}
  .artist,.artist:nth-child(even){grid-template-columns:1fr;gap:34px}
  .artist:nth-child(even) .artist__photo{order:0}
  .artist__photo{margin-right:18px}
  .artist:nth-child(even) .artist__photo{margin:0 0 0 18px}
  .track{grid-template-columns:44px minmax(0,1fr) auto;gap:12px;padding:14px 4px}
  .track__n{display:none}
  .track__btn{width:44px;height:44px}
  .track__time{min-width:0;font-size:12px}
  .listen__grid{grid-template-columns:1fr}
  .platform{flex-direction:row;align-items:center;gap:16px;padding:16px 18px}
  .platform__go{margin:0 0 0 auto}
  .platform__go span{display:none}
  .cta .art{height:40vh;opacity:.09}
  .foot__grid{grid-template-columns:1fr}
}
.mhero .display em{color:var(--gold-hi)}
