/* Layout only. Typography, fields, buttons and contact panel use styles.css. */
.partner-wrap { max-width:var(--max-w); margin:auto; padding:0 30px; }
.partner-section { padding:80px 30px; }
.partner-head { max-width:1060px; margin-bottom:48px; }
.partner-hero { margin:24px 30px 0; border-radius:var(--radius-hero); background:url('../HeroBG.png') center top/cover; color:var(--color-white); overflow:hidden; }
.partner-hero__inner { display:grid; grid-template-columns:1.1fr 1fr; gap:60px; padding:80px var(--side-padding); align-items:center; }
.partner-hero__copy { display:flex; flex-direction:column; gap:28px; align-items:flex-start; }
.partner-rates { display:grid; gap:28px; }
.partner-rate { padding-bottom:26px; border-bottom:1px solid rgba(255,255,255,.3); display:flex; align-items:flex-end; gap:24px; }
.partner-rate:last-child { border:0; padding-bottom:0; }
.partner-rate strong { font-size:clamp(100px,10vw,154px); font-weight:500; line-height:1; white-space:nowrap; }
.partner-rate strong span { font-size:.58em; }
.partner-rate p { font-size:14px; line-height:1.5; max-width:145px; }
.partner-rate__line { white-space:nowrap; }
.partner-rate:last-child strong { color:var(--color-cta-lime); }
.partner-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.partner-card { border-radius:var(--radius-card); overflow:hidden; background:var(--color-surface); }
.partner-card img { width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.partner-card__body { padding:30px; }
.partner-card__body h3 { margin-bottom:16px; }
.partner-proof { display:flex; align-items:center; justify-content:space-between; gap:32px; margin-top:42px; padding-bottom:30px; border-bottom:1px solid var(--color-input-border); }
.partner-proof>p { max-width:620px; }
.partner-proof__stats { display:flex; gap:48px; flex-shrink:0; }
.partner-proof__stats strong,.partner-proof__stats span { display:block; }
.partner-surface { background:var(--color-surface); }
.partner-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; }
.partner-step { border-top:1px solid var(--color-input-border); padding-top:24px; }
.partner-step__number { display:block; margin-bottom:24px; }
.partner-step h3 { margin-bottom:16px; }
.partner-white { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.partner-white__copy>p { margin:24px 0; }
.partner-white__visual img { width:100%; height:auto; border-radius:var(--radius-card); }
.partner-white__visual p { margin-top:24px; }
.partner-checks { margin:24px 0 32px; display:grid; gap:15px; }
.partner-checks li { grid-area:auto; display:flex; align-items:flex-start; gap:12px; }
.partner-checks li:before { content:'✓'; color:var(--color-gradient-start); }
.partner-case { border-radius:var(--radius-card); background:var(--color-surface); padding:60px; }
.partner-case__top { display:grid; grid-template-columns:1fr 1fr; gap:60px; margin-bottom:48px; }
.partner-case__top>p { grid-area:auto; align-self:start; }
.partner-case__metrics { display:grid; grid-template-columns:.9fr 1.2fr 1fr; gap:32px; }
.partner-case__metrics>div { border-top:1px solid var(--color-input-border); padding-top:24px; }
.partner-case__metrics strong { display:block; margin-bottom:16px; white-space:nowrap; }
.partner-case__note { margin-top:32px; }
.partner-direct { display:grid; grid-template-columns:max-content minmax(0,1fr); align-items:center; gap:16px; margin-top:24px; }
.partner-direct-copy { font-size:14px; }
.partner-hero__actions { margin-top:0; width:100%; }
.partner-hero__actions { display:flex; flex-wrap:wrap; }
.partner-hero__actions>p { flex:0 0 auto; }
.partner-audience-line { white-space:nowrap; }
@media(max-width:640px) { .partner-audience-line { white-space:normal; } }
.partner-telegram { gap:12px; }
.partner-telegram svg { flex-shrink:0; }
.partner-form-field { display:flex; flex-direction:column; gap:8px; color:var(--color-white); }
.partner-form-hint { font-size:13px; line-height:1.5; color:rgba(255,255,255,.8); }
.partner-form-status { color:var(--color-white); }
.partner-page section[id] { scroll-margin-top:100px; }
.partner-home-promo { max-width:var(--max-w); margin:40px auto 80px; padding:48px 60px; border-radius:var(--radius-card); background:var(--color-surface); display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:center; gap:40px; }
.partner-home-promo h2 { max-width:700px; }
.partner-home-promo p { max-width:680px; margin-top:16px; }
.partner-home-promo .btn { flex-shrink:0; }
.partner-home-promo__rewards { display:grid; grid-template-columns:max-content minmax(0,1fr); gap:32px; margin:28px 0; }
.partner-home-promo__rewards strong { display:block; margin-bottom:8px; }
.partner-home-promo__rewards p { margin-top:0; }
.partner-home-promo__collage { width:100%; height:auto; border-radius:var(--radius-card); }
@media(min-width:1101px) and (max-width:1400px) { .nav__inner {gap:18px;padding-left:24px;padding-right:24px;} .nav__links {gap:12px;} }
@media(max-width:1100px) {
 .partner-hero__inner {gap:35px;padding:60px 40px;} .partner-rate {display:block;} .partner-rate p {max-width:none;margin-top:12px;}
 .partner-cards {gap:18px;} .partner-card__body {padding:24px;} .partner-white {gap:40px;} .partner-case {padding:40px;} .partner-case__top {gap:40px;}
 .partner-steps {grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;} .partner-home-promo {margin-left:30px;margin-right:30px;padding:40px;flex-direction:column;align-items:flex-start;}
}
@media(max-width:900px) {
 .partner-home-promo { grid-template-columns:1fr; }
 .partner-direct { grid-template-columns:1fr; justify-items:start; gap:10px; }
 .partner-cards {grid-template-columns:1fr;} .partner-white,.partner-case__top {grid-template-columns:1fr;gap:36px;} .partner-proof {align-items:flex-start;flex-direction:column;}
 .partner-case__metrics {grid-template-columns:1fr;gap:26px;}
}
@media(max-width:640px) {
 .partner-section {padding:60px 16px;} .partner-wrap {padding:0 4px;} .partner-head {margin-bottom:28px;}
 .partner-hero {margin:16px 16px 0;} .partner-hero__inner {grid-template-columns:1fr;padding:36px 24px;gap:36px;}
 .partner-rates {grid-template-columns:1fr 1fr;gap:22px;} .partner-rate {border:0;padding:0;} .partner-rate strong {font-size:76px;} .partner-rate p {font-size:12px;}
 .partner-case {padding:30px 24px;} .partner-home-promo {margin:32px 16px 60px;padding:32px 24px;}
 .partner-home-promo .btn {white-space:normal;text-align:center;} .partner-steps {grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce) { .partner-page {scroll-behavior:auto;} .partner-page .fade-in {opacity:1;transform:none;transition:none;} }
