/* Active nav */
.nav__link--active { color: var(--brd) !important; background: transparent !important; text-decoration: none !important; position: relative; } .nav__link--active::after { content: ''; position: absolute; bottom: 4px; left: 16px; right: 16px; height: 2px; background: var(--brd); border-radius: 1px; }
/* ── MEGA MENU ── */
.has-dropdown{position:relative}.has-dropdown:hover .nav__link i{transform:rotate(180deg)}.has-dropdown::after{content:'';position:absolute;top:100%;left:-20px;right:-20px;height:16px;display:none}.has-dropdown:hover::after{display:block}.mega-menu{position:absolute;top:calc(100% + 0px);left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--border);border-radius:var(--r);box-shadow:0 16px 48px rgba(0,0,0,.14);padding:0;display:grid;grid-template-columns:240px 220px 220px;gap:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;min-width:700px;overflow:hidden;z-index:1100;margin-top:0}.mega-menu::before{content:'';position:absolute;top:-16px;left:0;right:0;height:16px}.has-dropdown:hover .mega-menu{opacity:1;visibility:visible;pointer-events:all}.mega-menu__col{padding:24px 24px 20px;border-right:1px solid var(--border)}.mega-menu__col:last-child{border-right:none}.mega-menu__col--accent{background:#0C0608;padding:24px 24px 20px}.mega-menu__col--accent .mega-menu__title{color:var(--gold)!important;border-color:rgba(255,255,255,.08)!important}.mega-menu__col--accent .mega-menu__title i{color:var(--gold)!important;opacity:1}.mega-menu__col--accent .mega-menu__desc{color:rgba(255,255,255,.4);font-size:12px;line-height:1.5;margin-bottom:14px}.mega-menu__col--accent a{color:rgba(255,255,255,.65)!important}.mega-menu__col--accent a:hover{color:var(--gold)!important}.mega-menu__col--accent a i{color:rgba(255,255,255,.3)!important}.mega-menu__col--accent a:hover i{color:var(--gold)!important;opacity:1}.mega-menu__col--accent .mega-menu__cta{display:flex;align-items:center;gap:7px;margin-top:16px;padding:10px 14px;background:linear-gradient(135deg,var(--brd-dark),var(--brd));border-radius:var(--r-sm);color:#fff!important;font-size:12px;font-weight:700;text-decoration:none;transition:opacity .2s}.mega-menu__col--accent .mega-menu__cta:hover{opacity:.85}.mega-menu__col--accent .mega-menu__cta i{font-size:11px}.mega-menu__title{font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--brd);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:7px}.mega-menu__title i{font-size:11px;opacity:.7}.mega-menu a{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--gray);padding:5px 0;transition:color var(--tr);text-decoration:none}.mega-menu a:hover{color:var(--brd)}.mega-menu a i{font-size:10px;color:var(--gold);width:12px;flex-shrink:0;opacity:.7}.mega-menu a:hover i{opacity:1}
.mobile-drawer__link--active { color: var(--gold) !important; }

/* ══════════════════════════════════════════
   HERO
══════════════════════════════════════════ */
/* HERO — используется .inner-hero из css/style.css */

/* ══════════════════════════════════════════
   СЕКЦИЯ — общие стили
══════════════════════════════════════════ */
.pt-section {
    padding: 80px 0;
}
.pt-section--alt {
    background: #FAFAF9;
}
.pt-section--dark {
    background: #0B0507;
    color: #fff;
}
.pt-sh {
    margin-bottom: 48px;
}
.pt-sh__label {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 11px; font-weight: 700; letter-spacing: 2px;
    text-transform: uppercase; color: var(--brd);
    margin-bottom: 14px;
}
.pt-sh__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(30px, 4vw, 48px);
    font-weight: 700; line-height: 1.05;
    letter-spacing: -1px; color: var(--dark);
    margin-bottom: 14px;
}
.pt-section--dark .pt-sh__title { color: #fff; }
.pt-sh__desc {
    font-size: 16px; color: var(--gray-mid);
    line-height: 1.75; max-width: 620px;
}
.pt-section--dark .pt-sh__desc { color: rgba(255,255,255,.48); }

/* ══════════════════════════════════════════
   ДЛЯ КОГО
══════════════════════════════════════════ */
.pt-audience-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.pt-aud-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    padding: 28px 24px;
    transition: box-shadow .25s, border-color .25s, transform .25s;
}
.pt-aud-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: rgba(184,151,106,.3);
}
.pt-aud-card__icon {
    width: 48px; height: 48px;
    background: rgba(123,32,53,.07);
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; color: var(--brd);
    margin-bottom: 16px;
}
.pt-aud-card__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 24px; font-weight: 700;
    color: var(--dark); margin-bottom: 10px;
    line-height: 1.2;
}
.pt-aud-card__desc {
    font-size: 14px; color: var(--gray-mid);
    line-height: 1.65;
}
.pt-aud-card__tags {
    display: flex; flex-wrap: wrap; gap: 6px;
    margin-top: 14px;
}
.pt-aud-card__tag {
    font-size: 11px; font-weight: 600;
    background: rgba(123,32,53,.06);
    color: var(--brd); border-radius: 4px;
    padding: 3px 8px;
}

/* ══════════════════════════════════════════
   КАК РАБОТАЕТ СОТРУДНИЧЕСТВО
══════════════════════════════════════════ */
.pt-how-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.pt-how-step {
    position: relative;
    text-align: center;
    padding: 32px 20px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
}
.pt-how-step__num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 48px; font-weight: 700;
    color: rgba(123,32,53,.12);
    line-height: 1; margin-bottom: 12px;
}
.pt-how-step__icon {
    width: 48px; height: 48px;
    background: rgba(123,32,53,.07);
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; color: var(--brd);
    margin: 0 auto 14px;
}
.pt-how-step__title {
    font-size: 17px; font-weight: 700;
    color: var(--dark); margin-bottom: 8px;
}
.pt-how-step__desc {
    font-size: 13px; color: var(--gray-mid);
    line-height: 1.6;
}
.pt-how-step::after {
    content: '\f054';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute; top: 50%; right: -16px;
    transform: translateY(-50%);
    font-size: 13px; color: rgba(123,32,53,.2);
    z-index: 1;
}
.pt-how-step:last-child::after { display: none; }

/* ══════════════════════════════════════════
   ФОРМАТЫ СОТРУДНИЧЕСТВА
══════════════════════════════════════════ */
.pt-formats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}
.pt-format-card {
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    overflow: hidden;
}
.pt-format-card--accent {
    border-color: rgba(123,32,53,.25);
}
.pt-format-card__head {
    background: #fff;
    padding: 24px 28px 20px;
    border-bottom: 1px solid var(--border);
    display: flex; align-items: flex-start; gap: 16px;
}
.pt-format-card--accent .pt-format-card__head {
    background: rgba(123,32,53,.04);
}
.pt-format-card__head-icon {
    width: 44px; height: 44px; flex-shrink: 0;
    background: rgba(123,32,53,.1);
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; color: var(--brd);
}
.pt-format-card__head-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 24px; font-weight: 700;
    color: var(--dark); margin-bottom: 4px;
}
.pt-format-card__head-sub {
    font-size: 13px; color: var(--gray-mid);
}
.pt-format-card__body {
    padding: 20px 28px 24px;
    background: #fff;
}
.pt-format-card--accent .pt-format-card__body {
    background: rgba(123,32,53,.02);
}
.pt-format-list {
    list-style: none; padding: 0; margin: 0 0 16px;
    display: flex; flex-direction: column; gap: 10px;
}
.pt-format-list li {
    display: flex; align-items: flex-start; gap: 10px;
    font-size: 14px; color: var(--gray-dark);
    line-height: 1.5;
}
.pt-format-list li i {
    color: var(--gold); font-size: 12px;
    margin-top: 3px; flex-shrink: 0;
}
.pt-format-card__reward {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(184,151,106,.1);
    border: 1px solid rgba(184,151,106,.25);
    border-radius: 8px; padding: 10px 16px;
    font-size: 13px; font-weight: 600; color: var(--dark);
}
.pt-format-card__reward i { color: var(--gold); }

/* ══════════════════════════════════════════
   ПРЕИМУЩЕСТВА
══════════════════════════════════════════ */
.pt-benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.pt-benefit {
    display: flex; align-items: flex-start; gap: 16px;
    padding: 24px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.07);
    border-radius: var(--r-lg);
}
.pt-benefit__icon {
    width: 44px; height: 44px; flex-shrink: 0;
    background: rgba(184,151,106,.12);
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; color: var(--gold);
}
.pt-benefit__title {
    font-size: 17px; font-weight: 700;
    color: #fff; margin-bottom: 6px;
}
.pt-benefit__desc {
    font-size: 13px; color: rgba(255,255,255,.45);
    line-height: 1.6;
}

/* ══════════════════════════════════════════
   FAQ
══════════════════════════════════════════ */
.pt-faq-list {
    max-width: 800px; margin: 0 auto;
    display: flex; flex-direction: column; gap: 8px;
}
.pt-faq-item {
    border: 1px solid var(--border);
    border-radius: var(--r-md);
    overflow: hidden;
}
.pt-faq-q {
    width: 100%; text-align: left;
    display: flex; align-items: center; justify-content: space-between;
    gap: 16px;
    padding: 18px 24px;
    background: #fff;
    border: none; cursor: pointer;
    font-size: 15px; font-weight: 600; color: var(--dark);
    transition: background .2s;
}
.pt-faq-q:hover { background: #FAFAF9; }
.pt-faq-q i { flex-shrink: 0; transition: transform .3s; color: var(--gray-mid); }
.pt-faq-item.open .pt-faq-q i { transform: rotate(180deg); }
.pt-faq-a {
    max-height: 0; overflow: hidden;
    transition: max-height .35s ease;
}
.pt-faq-item.open .pt-faq-a { max-height: 300px; }
.pt-faq-a__inner {
    padding: 0 24px 20px;
    font-size: 14px; color: var(--gray-dark);
    line-height: 1.75; background: #fff;
}

/* ══════════════════════════════════════════
   КОНТАКТНАЯ ФОРМА
══════════════════════════════════════════ */
.pt-contact {
    background: #0B0507;
    padding: 80px 0;
}
.pt-contact__inner {
    display: grid;
    grid-template-columns: 1fr 480px;
    gap: 64px;
    align-items: start;
}
.pt-contact__eyebrow {
    font-size: 11px; font-weight: 700;
    letter-spacing: 2.5px; text-transform: uppercase;
    color: var(--gold); margin-bottom: 16px;
}
.pt-contact__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(32px, 4vw, 52px);
    font-weight: 700; color: #fff;
    line-height: 1.05; letter-spacing: -1.5px;
    margin-bottom: 16px;
}
.pt-contact__title em { color: var(--gold); font-style: italic; }
.pt-contact__desc {
    font-size: 15px; color: rgba(255,255,255,.45);
    line-height: 1.75; margin-bottom: 28px;
}
.pt-contact__btns {
    display: flex; flex-wrap: wrap; gap: 12px;
    margin-bottom: 32px;
}
.pt-contact__trust {
    display: flex; flex-direction: column; gap: 10px;
}
.pt-contact__trust-item {
    display: flex; align-items: center; gap: 12px;
    font-size: 13px; color: rgba(255,255,255,.38);
}
.pt-contact__trust-item i { color: var(--gold); }
.pt-cf-card {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.09);
    border-radius: var(--r-lg);
    padding: 32px 28px;
}
.pt-cf-title {
    font-size: 16px; font-weight: 700;
    color: #fff; margin-bottom: 20px;
}
.pt-cf-group {
    margin-bottom: 14px;
}
.pt-cf-group input,
.pt-cf-group select,
.pt-cf-group textarea {
    width: 100%; padding: 12px 16px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 8px;
    font-size: 14px; color: #fff;
    font-family: 'Inter', sans-serif;
    outline: none; transition: border-color .2s;
    box-sizing: border-box;
}
.pt-cf-group input::placeholder,
.pt-cf-group textarea::placeholder { color: rgba(255,255,255,.3); }
.pt-cf-group select { color: rgba(255,255,255,.5); }
.pt-cf-group select option { background: #1a0d10; color: #fff; }
.pt-cf-group input:focus,
.pt-cf-group select:focus,
.pt-cf-group textarea:focus {
    border-color: rgba(184,151,106,.5);
}
.pt-cf-group textarea { resize: vertical; min-height: 100px; }
.pt-cf-agree {
    display: flex; align-items: flex-start; gap: 10px;
    font-size: 13px; color: rgba(255,255,255,.4);
    margin-bottom: 16px; line-height: 1.5;
}
.pt-cf-agree a { color: var(--gold); }
.pt-cf-note {
    text-align: center; font-size: 12px;
    color: rgba(255,255,255,.28); margin-top: 12px;
    display: flex; align-items: center; justify-content: center;
    gap: 6px;
}

/* ══════════════════════════════════════════
   АДАПТИВ
══════════════════════════════════════════ */
@media (max-width: 1024px) {
    .pt-audience-grid { grid-template-columns: repeat(2, 1fr); }
    .pt-how-grid { grid-template-columns: repeat(2, 1fr); }
    .pt-how-step::after { display: none; }
    .pt-formats-grid { grid-template-columns: 1fr; }
    .pt-benefits-grid { grid-template-columns: repeat(2, 1fr); }
    .pt-contact__inner { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 768px) {
    .pt-section { padding: 56px 0; }
    .pt-audience-grid { grid-template-columns: 1fr; }
    .pt-how-grid { grid-template-columns: 1fr; }
    .pt-formats-grid { grid-template-columns: 1fr; }
    .pt-benefits-grid { grid-template-columns: 1fr; }
    .pt-faq-q { font-size: 14px; padding: 14px 16px; }
}
@media (max-width: 480px) {
    .pt-contact { padding: 56px 0; }
}