/* ===== Школа АТЛАНТА 2026 ===== */
.sch{--gold:#ECC970;--gold-d:#a8842f;--gold-l:#faf3e3;--line:#ece5d6;--ink:#222;--muted:#8a8a8a;--dark:#2b2b2b;}
.sch img{max-width:100%;display:block;}
.sch .w{max-width:1170px;margin:0 auto;padding:0 15px;}
.sch h2{font-size:28px;font-weight:400;color:#222;margin:0;}
.sch .sec{padding:64px 0;}
.sch .sec.soft{background:#faf7f0;padding-left:max(15px, calc((100% - 1170px) / 2));padding-right:max(15px, calc((100% - 1170px) / 2));}
.sch .sec-h{display:flex;align-items:center;gap:12px;margin-bottom:26px;}
.sch .sec-h svg{flex:none;}
.sch .lead{color:#666;font-size:15px;line-height:1.75;max-width:780px;margin:0 0 28px;}
.sch .btn{display:inline-block;background:#ECC970;color:#fff;border:none;border-radius:0;padding:16px 32px;font-weight:600;font-size:14px;letter-spacing:.03em;cursor:pointer;text-decoration:none;transition:background .2s;}
.sch .btn:hover{background:#d9b45a;color:#fff;}
.sch .btn-ghost{background:transparent;color:#222;border:1px solid #ece5d6;}
.sch .btn-ghost:hover{background:#faf7f0;color:#222;}
/* герой */
.sch-hero{position:relative;background:linear-gradient(100deg,#faf7f0 0%,#f3ece0 55%,#eee3d2 100%);overflow:hidden;}
.sch-hero .w{position:relative;z-index:2;padding-top:70px;padding-bottom:70px;}
.sch-hero .in{max-width:660px;}
.sch-hero h1{font-size:40px;font-weight:400;line-height:1.2;margin:0 0 18px;color:#222;}
.sch-hero p{color:#5b5b5b;font-size:16px;line-height:1.75;margin:0 0 30px;}
.sch-eyebrow{display:inline-block;background:#fff;border:1px solid #ECC970;color:#a8842f;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;padding:7px 13px;margin-bottom:22px;}
.sch-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:38px;}
.sch-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dfd3bd;}
.sch-stats div{padding:20px 18px 0 0;border-right:1px solid #dfd3bd;}
.sch-stats div:last-child{border-right:none;padding-right:0;}
.sch-stats b{display:block;font-size:23px;font-weight:600;color:#222;line-height:1.2;white-space:nowrap;}
.sch-stats span{display:block;font-size:11.5px;color:#7d7466;line-height:1.4;margin-top:3px;}
.sch-hero-img{position:absolute;right:0;top:0;bottom:0;width:46%;background:#e6dbc9 center center/cover no-repeat;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);}
.sch-hero-img:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(243,236,224,.6) 0%,rgba(243,236,224,0) 32%);}
/* табы */
.sch-tabs{display:flex;border-bottom:1px solid #ece5d6;margin-bottom:36px;flex-wrap:wrap;}
.sch-tabs button{background:none;border:none;border-bottom:2px solid transparent;padding:16px 22px;font:500 14px Montserrat,sans-serif;color:#8a8a8a;cursor:pointer;margin-bottom:-1px;}
.sch-tabs button.on{color:#222;border-bottom-color:#ECC970;}
/* карточки */
.sch-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.sch-card{border:1px solid #ece5d6;background:#fff;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:box-shadow .25s,transform .25s;}
.sch-card:hover{box-shadow:0 18px 40px rgba(0,0,0,.10);transform:translateY(-4px);color:inherit;}
.sch-card:hover .go{color:#222;}
.sch-ph{position:relative;aspect-ratio:16/11;overflow:hidden;background:#f3ece0;}
.sch-ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.sch-card:hover .sch-ph img{transform:scale(1.05);}
.sch-ph:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,0) 45%);}
.sch-labels{position:absolute;top:14px;left:14px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:6px;}
.sch-lab{background:rgba(255,255,255,.96);color:#a8842f;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;line-height:1;}
.sch-lab.top{background:#ECC970;color:#fff;}
.sch-cb{padding:22px;display:flex;flex-direction:column;flex:1;}
.sch-cb h3{font-size:18px;font-weight:500;line-height:1.35;margin:0 0 12px;min-height:50px;color:#222;}
.sch-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;}
.sch-chip{display:inline-flex;align-items:center;gap:6px;background:#faf7f0;border:1px solid #f0e9dc;color:#6b6b6b;font-size:12px;padding:6px 10px;}
.sch-bot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:16px;border-top:1px solid #f3ece0;}
.sch-price{font-size:21px;font-weight:600;color:#222;white-space:nowrap;}
.sch-price small{display:block;font-size:11px;font-weight:400;color:#8a8a8a;}
.sch-card .go{color:#a8842f;font-size:13px;font-weight:500;white-space:nowrap;transition:color .2s;}
/* что входит */
.sch-incl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ece5d6;border:1px solid #ece5d6;}
.sch-incl .i{background:#fff;padding:30px 28px;}
.sch-incl .ic{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#faf3e3;margin-bottom:16px;}
.sch-incl b{display:block;font-size:16px;font-weight:600;margin-bottom:7px;color:#222;}
.sch-incl span{font-size:13.5px;color:#777;line-height:1.65;}
/* шаги */
.sch-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.sch-steps .s{border-top:2px solid #ECC970;padding-top:20px;}
.sch-steps i{display:block;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.1em;color:#a8842f;margin-bottom:10px;}
.sch-steps b{display:block;font-size:17px;font-weight:600;margin-bottom:7px;color:#222;}
.sch-steps span{font-size:13.5px;color:#777;line-height:1.65;}
/* преподаватели */
.sch-tchs{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.sch-tch{border:1px solid #ece5d6;background:#fff;text-decoration:none;color:inherit;display:block;transition:box-shadow .2s;}
.sch-tch:hover{box-shadow:0 14px 32px rgba(0,0,0,.08);color:inherit;}
.sch-tch .ph{aspect-ratio:1/1;overflow:hidden;background:#f3ece0;}
.sch-tch .ph img{width:100%;height:100%;object-fit:cover;}
.sch-tch .b{padding:20px 22px 22px;}
.sch-tch .b b{display:block;font-size:17px;font-weight:600;color:#222;}
.sch-tch .role{font-size:12.5px;color:#a8842f;margin:4px 0 10px;letter-spacing:.03em;}
.sch-tch .b p{margin:0;font-size:13.5px;color:#777;line-height:1.6;}
/* тёмный CTA */
.sch-band{background:#2b2b2b;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;padding-top:52px;padding-bottom:52px;padding-left:max(15px, calc((100% - 1170px) / 2));padding-right:max(15px, calc((100% - 1170px) / 2));}
.sch-band h3{color:#fff;font-size:25px;font-weight:400;margin:0 0 8px;}
.sch-band p{margin:0;color:#bdb6a9;font-size:14px;max-width:640px;}
/* faq */
.sch-faq details{border-bottom:1px solid #ece5d6;padding:20px 0;}
.sch-faq summary{cursor:pointer;font-weight:600;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:16px;color:#222;}
.sch-faq summary::-webkit-details-marker{display:none;}
.sch-faq summary:after{content:"+";color:#a8842f;font-weight:400;font-size:22px;line-height:1;}
.sch-faq details[open] summary:after{content:"\2013";}
.sch-faq p{margin:12px 0 0;color:#777;font-size:14px;line-height:1.75;max-width:860px;}
@media(max-width:980px){.sch-cards,.sch-incl,.sch-steps,.sch-tchs{grid-template-columns:repeat(2,1fr);}.sch-hero-img{display:none;}}
@media(max-width:760px){.sch-stats{grid-template-columns:repeat(2,1fr);gap:0 10px;}}
@media(max-width:640px){.sch-cards,.sch-incl,.sch-steps,.sch-tchs{grid-template-columns:1fr;}.sch-hero h1{font-size:27px;}.sch h2{font-size:22px;}}
/* ===== Страница курса 2026 ===== */
.sch .crumbs{font-size:12.5px;color:#8a8a8a;padding:26px 0 0;}
.sch .crumbs a{color:#8a8a8a;text-decoration:none;}
.sch .crumbs a:hover{color:#a8842f;}
.crs-hero{display:grid;grid-template-columns:1fr 0.82fr;gap:52px;align-items:center;padding:30px 0 60px;}
.crs-hero h1{font-size:36px;font-weight:400;line-height:1.22;margin:0 0 16px;color:#222;}
.crs-hero .pitch{color:#666;font-size:15.5px;line-height:1.75;margin:0 0 26px;}
.crs-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ece5d6;border-bottom:1px solid #ece5d6;margin:0 0 24px;}
.crs-facts div{padding:16px 16px 16px 0;border-right:1px solid #ece5d6;}
.crs-facts div:last-child{border-right:none;}
.crs-facts div:not(:first-child){padding-left:20px;}
.crs-facts b{display:block;font-size:18px;font-weight:600;color:#222;line-height:1.25;}
.crs-facts span{display:block;font-size:11.5px;color:#8a8a8a;margin-top:3px;}
.crs-price{display:flex;align-items:baseline;gap:12px;margin-bottom:22px;flex-wrap:wrap;}
.crs-price .n{font-size:32px;font-weight:600;color:#222;}
.crs-price .h{font-size:13px;color:#8a8a8a;}
.crs-hero-ph{position:relative;aspect-ratio:4/3;overflow:hidden;background:#f3ece0;}
.crs-hero-ph img{width:100%;height:100%;object-fit:cover;}
.crs-hero-ph .sch-lab{position:absolute;top:16px;left:16px;}
.crs-form{border:1px solid #ece5d6;background:#faf7f0;padding:24px 26px;}
.crs-form .row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;}
.crs-form .f{flex:1;min-width:170px;}
.crs-form label{display:block;font-size:12px;color:#8a8a8a;margin-bottom:6px;}
.crs-form input[type=text],.crs-form input[type=tel]{width:100%;border:1px solid #ece5d6;background:#fff;padding:13px 14px;font:inherit;border-radius:0;}
.crs-form .note{font-size:11.5px;color:#9a9a9a;margin-top:12px;}
/* иконочная сетка курса */
.crs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ece5d6;border:1px solid #ece5d6;}
.crs-grid .c{background:#fff;padding:28px 26px;}
.crs-grid .ic{margin-bottom:14px;}
.crs-grid b{display:block;font-size:15.5px;font-weight:600;margin-bottom:6px;color:#222;}
.crs-grid span{font-size:13.5px;color:#777;line-height:1.65;}
/* программа */
.crs-prog{position:relative;padding-left:34px;}
.crs-prog:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:1px;background:#ece5d6;}
.crs-prog .d{position:relative;padding:0 0 34px;}
.crs-prog .d:last-child{padding-bottom:0;}
.crs-prog .d:before{content:"";position:absolute;left:-30px;top:5px;width:17px;height:17px;border-radius:50%;background:#fff;border:2px solid #ECC970;}
.crs-prog .day{font-size:11px;font-weight:700;letter-spacing:.1em;color:#a8842f;text-transform:uppercase;margin-bottom:10px;}
.crs-prog h3{font-size:19px;font-weight:500;margin:0 0 8px;color:#222;}
.crs-prog .txt{color:#777;font-size:14px;line-height:1.8;}
.crs-prog .txt p{margin:0 0 6px;}
.crs-prog .txt ul,.crs-prog .txt ol{margin:0 0 8px;padding-left:18px;}
/* преподаватель */
.crs-teacher{display:grid;grid-template-columns:280px 1fr;gap:36px;align-items:start;border:1px solid #ece5d6;padding:30px;background:#fff;}
.crs-teacher .ph{aspect-ratio:1/1;overflow:hidden;background:#f3ece0;}
.crs-teacher .ph img{width:100%;height:100%;object-fit:cover;}
.crs-teacher .nm{font-size:22px;font-weight:600;color:#222;}
.crs-teacher .role{color:#a8842f;font-size:13px;letter-spacing:.04em;margin:4px 0 14px;}
.crs-teacher .txt{color:#666;font-size:14px;line-height:1.75;}
.crs-teacher .txt p{margin:0 0 10px;}
/* зарплата */
.crs-sal{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.crs-sal .s{background:#fff;border:1px solid #ece5d6;padding:28px;text-align:center;}
.crs-sal .s:nth-child(2){background:#2b2b2b;border-color:#2b2b2b;}
.crs-sal .lvl{font-size:12px;letter-spacing:.06em;color:#8a8a8a;text-transform:uppercase;margin-bottom:12px;}
.crs-sal .s:nth-child(2) .lvl{color:#ECC970;}
.crs-sal .amt{font-size:26px;font-weight:600;color:#222;}
.crs-sal .s:nth-child(2) .amt{color:#fff;}
@media(max-width:980px){.crs-hero{grid-template-columns:1fr;gap:30px;}.crs-grid,.crs-sal{grid-template-columns:repeat(2,1fr);}.crs-teacher{grid-template-columns:1fr;}}
@media(max-width:640px){.crs-grid,.crs-sal{grid-template-columns:1fr;}.crs-hero h1{font-size:26px;}.crs-facts{grid-template-columns:1fr;}.crs-facts div{border-right:none;border-bottom:1px solid #ece5d6;padding-left:0 !important;}.crs-facts div:last-child{border-bottom:none;}}
/* ===== Продающие блоки курса ===== */
.crs-offer{display:flex;align-items:flex-start;gap:12px;background:#faf3e3;border-left:3px solid #ECC970;padding:14px 18px;margin:0 0 24px;font-size:14px;line-height:1.6;color:#7a5f1e;font-weight:500;}
.crs-offer svg{flex:none;margin-top:2px;}
.crs-payback{display:inline-flex;align-items:center;gap:8px;background:#f2f8f2;border:1px solid #d9ead9;color:#3d7a3d;font-size:13px;font-weight:600;padding:8px 12px;margin-bottom:20px;}
.crs-trust{padding-left:max(15px, calc((100% - 1170px) / 2));padding-right:max(15px, calc((100% - 1170px) / 2));background:#2b2b2b;padding-top:30px;padding-bottom:30px;}
.crs-trust .r{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;}
.crs-trust .t{display:flex;gap:12px;align-items:flex-start;}
.crs-trust .t svg{flex:none;margin-top:2px;}
.crs-trust b{display:block;color:#fff;font-size:14px;font-weight:600;margin-bottom:3px;}
.crs-trust span{display:block;color:#a9a296;font-size:12.5px;line-height:1.5;}
/* кому подойдёт */
.crs-whom{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.crs-whom .c{border:1px solid #ece5d6;background:#fff;padding:28px 26px;border-top:2px solid #ECC970;}
.crs-whom b{display:block;font-size:17px;font-weight:600;margin-bottom:8px;color:#222;}
.crs-whom span{font-size:14px;color:#777;line-height:1.7;}
/* страхи */
.crs-fears{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#ece5d6;border:1px solid #ece5d6;}
.crs-fears .f{background:#fff;padding:28px 30px;}
.crs-fears .qq{display:flex;gap:10px;align-items:flex-start;font-size:16px;font-weight:600;color:#222;margin-bottom:10px;line-height:1.45;}
.crs-fears .qq i{flex:none;font-style:normal;color:#c9a44e;font-size:19px;line-height:1.2;}
.crs-fears p{margin:0;font-size:14px;color:#777;line-height:1.75;padding-left:26px;}
/* окупаемость */
.crs-pay{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #ece5d6;background:#fff;}
.crs-pay .p{padding:32px 28px;border-right:1px solid #ece5d6;text-align:center;}
.crs-pay .p:last-child{border-right:none;background:#faf3e3;}
.crs-pay .k{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#8a8a8a;margin-bottom:10px;}
.crs-pay .v{font-size:30px;font-weight:600;color:#222;line-height:1.15;}
.crs-pay .p:last-child .v{color:#a8842f;}
.crs-pay .s{font-size:12.5px;color:#8a8a8a;margin-top:6px;line-height:1.5;}
.crs-paynote{font-size:12.5px;color:#9a9a9a;margin-top:14px;line-height:1.6;}
/* трудоустройство */
.crs-job{padding-left:max(15px, calc((100% - 1170px) / 2));padding-right:max(15px, calc((100% - 1170px) / 2));background:#2b2b2b;color:#fff;padding-top:56px;padding-bottom:56px;}
.crs-job .in{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;}
.crs-job h2{color:#fff;font-size:28px;font-weight:400;margin:0 0 14px;}
.crs-job p{color:#bdb6a9;font-size:15px;line-height:1.75;margin:0 0 22px;}
.crs-job ul{margin:0 0 24px;padding:0;list-style:none;}
.crs-job li{display:flex;gap:10px;align-items:flex-start;color:#e6e0d6;font-size:14px;line-height:1.6;padding:8px 0;border-bottom:1px solid #3d3d3d;}
.crs-job li:last-child{border-bottom:none;}
.crs-job li svg{flex:none;margin-top:3px;}
.crs-job-ph{aspect-ratio:4/3;overflow:hidden;background:#3a3a3a;}
.crs-job-ph img{width:100%;height:100%;object-fit:cover;}
@media(max-width:980px){.crs-trust .r{grid-template-columns:repeat(2,1fr);}.crs-whom,.crs-fears,.crs-pay{grid-template-columns:1fr;}.crs-pay .p{border-right:none;border-bottom:1px solid #ece5d6;}.crs-job .in{grid-template-columns:1fr;}}
@media(max-width:640px){.crs-trust .r{grid-template-columns:1fr;}}
.crs-about{max-width:860px;color:#666;font-size:15px;line-height:1.85;}
.crs-about p{margin:0 0 12px;}
.crs-about ul,.crs-about ol{padding-left:20px;margin:0 0 14px;}
.crs-about h2,.crs-about h3{font-size:19px;font-weight:500;color:#222;margin:22px 0 10px;}

/* работы преподавателя */
.crs-works{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.crs-works .crs-work{display:block;aspect-ratio:1/1;overflow:hidden;background:#f3ece0;border:1px solid #ece5d6;}
.crs-works .crs-work img{width:100%;height:100%;object-fit:cover;transition:transform .45s;}
.crs-works .crs-work:hover img{transform:scale(1.06);}
/* отзывы о мастере */
.crs-mrev{max-width:960px;}
.crs-mrev .master-reviews-icon{display:none;}
@media(max-width:980px){.crs-works{grid-template-columns:repeat(3,1fr);}}
@media(max-width:640px){.crs-works{grid-template-columns:repeat(2,1fr);}}
/* восстановленные блоки школы (данные с сайта) */
.sch .pitch{color:#666;font-size:15.5px;line-height:1.75;margin:0 0 26px;}
.crs-prestige{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.crs-prestige .pr{border:1px solid #ece5d6;background:#fff;overflow:hidden;}
.crs-prestige .pr-img{aspect-ratio:16/10;overflow:hidden;background:#f3ece0;}
.crs-prestige .pr-img img{width:100%;height:100%;object-fit:cover;}
.crs-prestige .pr-t{padding:16px 20px;font-size:15px;font-weight:500;color:#222;line-height:1.4;}
.crs-plus{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;max-width:960px;}
.crs-plus li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#555;line-height:1.6;}
.crs-plus li svg{flex:none;margin-top:3px;}
.sch .sec.soft2{background:#fff;}
@media(max-width:900px){.crs-prestige{grid-template-columns:1fr;}.crs-plus{grid-template-columns:1fr;}}
/* преподаватели на витрине школы */
.sch-teachers .sch-tch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:6px}
.sch-tch-ph{width:100%;aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:#f2ece1;margin-bottom:12px}
.sch-tch-ph img{width:100%;height:100%;object-fit:cover;display:block}
.sch-tch-nm{font-weight:700;font-size:18px;color:#2c2c2c}
.sch-tch-role{color:#a07e2c;font-size:14px;margin-top:3px}
@media(max-width:900px){.sch-teachers .sch-tch-grid{grid-template-columns:1fr 1fr;gap:16px}}

/* круглые фото преподавателей */
.sch-teachers .sch-tch{text-align:center}
.sch-teachers .sch-tch-ph{border-radius:50%;max-width:210px;margin:0 auto 14px}
.sch-teachers .sch-tch-nm{margin-top:2px}

/* мобильная читаемость мелких подписей */
@media(max-width:760px){.sch-eyebrow{font-size:12px}.sch-tch-role{font-size:13px}}

/* мобильная читаемость v2 */
@media(max-width:760px){
 .sch-cards small{font-size:12px}
 .sch-lab{font-size:11.5px}
 .crs-facts span{font-size:12px}
 .crs-form .note{font-size:12px}
 .crs-hero .sch-eyebrow{font-size:12px}
}

/* мобильная читаемость v3 */
@media(max-width:760px){
 .sch-cb .sch-price small{font-size:12px}
 .sch-cb .sch-lab,.sch-lab{font-size:11.5px}
}
