/* =====================================================
   ABOUT PAGE - Sadece Lüks
   ===================================================== */

/* ---- GENERAL ---- */
.about-page {
    font-family: var(--font-primary, 'Montserrat', sans-serif);
    color: #1a1a2e;
    line-height: 1.6;
}

.ab-section-title {
    font-size: clamp(1.6rem, 3vw, 2.4rem);
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 1rem;
    line-height: 1.25;
}

.ab-section-title--center {
    text-align: center;
    margin-bottom: 2.5rem;
}
.ab-section-subtitle {
    font-size: .95rem;
    color: #666;
    line-height: 1.7;
    margin-top: -.5rem;
    margin-bottom: 2rem;
}
.ab-section-subtitle--center { text-align: center; }
.ab-reach-img {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 1.25rem;
}
.ab-reach-img img { width: 100%; height: 100%; object-fit: cover; }
.ab-easyjoin-img {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 1.25rem;
}
.ab-easyjoin-img img { width: 100%; height: 100%; object-fit: cover; }

.ab-btn {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .8rem 1.8rem;
    border-radius: 4px;
    font-size: .95rem;
    font-weight: 600;
    text-decoration: none;
    transition: all .25s;
    cursor: pointer;
}
.ab-btn--primary { background: #c8a96e; color: #fff; border: 2px solid #c8a96e; }
.ab-btn--primary:hover { background: #b8974f; border-color: #b8974f; color: #fff; }
.ab-btn--outline { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.7); }
.ab-btn--outline:hover { background: rgba(255,255,255,.1); color: #fff; border-color: #fff; }
.ab-btn--dark { background: #1a1a2e; color: #fff; border: 2px solid #1a1a2e; }
.ab-btn--dark:hover { background: #2d2d4e; border-color: #2d2d4e; color: #fff; }
.ab-btn--outline-dark { background: transparent; color: #1a1a2e; border: 2px solid #1a1a2e; }
.ab-btn--outline-dark:hover { background: #1a1a2e; color: #fff; }
.ab-btn--white { background: #fff; color: #1a1a2e; border: 2px solid #fff; }
.ab-btn--white:hover { background: #f0ece4; border-color: #f0ece4; color: #1a1a2e; }
.ab-btn--outline-white { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.7); }
.ab-btn--outline-white:hover { background: rgba(255,255,255,.12); border-color: #fff; color: #fff; }

/* ---- HERO ---- */
.ab-hero {
    position: relative;
    height: 70vh;
    min-height: 600px;
    max-height: 780px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
}
.ab-hero-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.04);
    transition: transform 8s ease;
}
.ab-hero:hover .ab-hero-bg { transform: scale(1); }
.ab-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(15,12,30,.75) 0%, rgba(15,12,30,.45) 100%);
}
.ab-hero-content {
    position: relative;
    z-index: 2;
    max-width: 720px;
    padding: 0 64px 56px;
}
.ab-hero-eyebrow {
    color: #c8a96e;
    font-size: .85rem;
    font-weight: 600;
    letter-spacing: .15em;
    text-transform: uppercase;
    margin-bottom: .75rem;
}
.ab-hero-title {
    font-size: clamp(2rem, 4.5vw, 3.6rem);
    font-weight: 500;
    color: #fff;
    line-height: 1.15;
    margin-bottom: 1.25rem;
}
.ab-hero-desc {
    color: rgba(255,255,255,.82);
    font-size: 1.05rem;
    margin-bottom: 2rem;
    max-width: 500px;
}
.ab-hero-actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

/* ---- WHO WE ARE ---- */
.ab-whowe {
    padding: 5rem 0;
    background: #fff;
}
.ab-whowe-video {
    max-width: 900px;
    margin: 0 auto;
}
.ab-video-placeholder {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    aspect-ratio: 16/7;
    cursor: pointer;
    background: #111;
}
.ab-video-placeholder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .7;
    transition: opacity .3s;
}
.ab-video-placeholder:hover img { opacity: .55; }
.ab-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: rgba(200,169,110,.9);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.4rem;
    transition: transform .3s, background .3s;
}
.ab-video-placeholder:hover .ab-play-btn {
    transform: translate(-50%,-50%) scale(1.1);
    background: #c8a96e;
}

/* ---- NUMBERS ---- */
.ab-numbers {
    padding: 4rem 0;
    background: #1a1a2e;
}
.ab-numbers-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}
.ab-number-item {
    text-align: center;
    padding: 1.5rem 1rem;
    border-right: 1px solid rgba(255,255,255,.07);
}
.ab-number-item:last-child { border-right: none; }
.ab-number-icon {
    font-size: 1.4rem;
    color: rgba(200,169,110,.55);
    margin-bottom: .6rem;
}
.ab-number-value {
    display: block;
    font-size: clamp(2rem, 3.5vw, 2.8rem);
    font-weight: 800;
    color: #c8a96e;
    line-height: 1;
    margin-bottom: .45rem;
}
.ab-number-label {
    font-size: .82rem;
    color: rgba(255,255,255,.6);
    letter-spacing: .04em;
    text-transform: uppercase;
}

/* ---- REACH ---- */
.ab-reach {
    padding: 5rem 0;
    background: #f9f7f4;
}
.ab-reach-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}
.ab-reach-item {
    text-align: center;
    padding: 2rem 1.5rem;
}
.ab-reach-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #f0ece4;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.25rem;
    font-size: 1.5rem;
    color: #c8a96e;
}
.ab-reach-title {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: .6rem;
    color: #1a1a2e;
}
.ab-reach-desc {
    font-size: .9rem;
    color: #666;
    line-height: 1.6;
}

/* ---- TESTIMONIALS ---- */
.ab-testimonials {
    padding: 5rem 0;
    background: #fff;
}
.ab-testimonials-slider {
    max-width: 700px;
    margin: 0 auto 3rem;
    position: relative;
    overflow: hidden;
}
.ab-testimonial-item {
    text-align: center;
    padding: 1.5rem;
    display: none;
}
.ab-testimonial-item.active { display: block; }
.ab-testimonial-avatar {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 1.25rem;
    background: #f0ece4;
    border: 3px solid #c8a96e;
}
.ab-testimonial-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ab-testimonial-text {
    font-size: 1.05rem;
    color: #444;
    font-style: italic;
    margin-bottom: 1.5rem;
    line-height: 1.7;
    border: none;
    padding: 0;
}
.ab-testimonial-author strong {
    display: block;
    font-size: .95rem;
    font-weight: 700;
    color: #1a1a2e;
}
.ab-testimonial-author span {
    font-size: .85rem;
    color: #888;
}
.ab-testimonial-stats {
    display: flex;
    justify-content: center;
    gap: 3rem;
    flex-wrap: wrap;
    padding-top: 2.5rem;
    border-top: 1px solid #ece8e0;
}
.ab-tstat-item { text-align: center; }
.ab-tstat-num {
    display: block;
    font-size: 2rem;
    font-weight: 800;
    color: #c8a96e;
}
.ab-tstat-label {
    font-size: .85rem;
    color: #666;
}

/* ---- PARTNERS LOGO GRID ---- */
.luxury-logo-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 40px 60px;
    padding: 20px 0 10px;
}
.luxury-logo-item {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.25s ease;
}
.luxury-logo-item img {
    width: 140px;
    /* height: 110px; */
    object-fit: cover;
    /* border-radius: 50%; */
    /* border: 1px solid #e0e0e0; */
    /* background: #fff; */
    filter: grayscale(100%);
    transition: opacity 0.25s ease, filter 0.25s ease;
}
.luxury-logo-item:hover img {
    filter: grayscale(0%);
    opacity: 1;
}

/* ---- PARTNERS ---- */
.ab-partners {
    padding: 4rem 0;
    background: #f9f7f4;
    text-align: center;
}
.ab-partners-eyebrow {
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #888;
    margin-bottom: .5rem;
}
.ab-partners .ab-section-title { margin-bottom: 2.5rem; }
.ab-partners-logos {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}
.ab-partner-logo {
    padding: 1rem 1.8rem;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: #fff;
    transition: box-shadow .25s, border-color .25s;
}
.ab-partner-logo:hover {
    box-shadow: 0 4px 18px rgba(0,0,0,.08);
    border-color: #c8a96e;
}
.ab-partner-logo span {
    font-size: .9rem;
    font-weight: 700;
    color: #333;
    letter-spacing: .05em;
    white-space: nowrap;
}
.ab-partner-logo img {
    height: 36px;
    width: auto;
    max-width: 140px;
    object-fit: contain;
    filter: grayscale(1);
    opacity: .7;
    transition: filter .3s, opacity .3s;
}
.ab-partner-logo:hover img { filter: grayscale(0); opacity: 1; }

/* Report cover image */
.ab-report-cover-img {
    max-width: 220px;
    border-radius: 10px;
    box-shadow: 8px 8px 30px rgba(0,0,0,.4);
}

/* ---- REPORT ---- */
.ab-report {
    padding: 5rem 0;
    background: #1a1a2e;
}
.ab-report-inner {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 4rem;
    align-items: center;
}
.ab-report-book {
    display: flex;
    justify-content: center;
}
.ab-report-book-cover {
    width: 200px;
    height: 260px;
    background: linear-gradient(135deg, #c8a96e 0%, #a07940 100%);
    border-radius: 8px 16px 16px 8px;
    box-shadow: 8px 8px 30px rgba(0,0,0,.4);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    color: #fff;
    text-align: center;
    padding: 1.5rem;
}
.ab-report-book-cover i { font-size: 2rem; opacity: .8; }
.ab-report-book-cover span { font-size: 2rem; font-weight: 800; line-height: 1; }
.ab-report-book-cover p { font-size: .8rem; font-weight: 600; opacity: .85; line-height: 1.4; }
.ab-report-badge {
    display: inline-block;
    background: rgba(200,169,110,.2);
    color: #c8a96e;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: .35rem .8rem;
    border-radius: 4px;
    margin-bottom: 1rem;
}
.ab-report-title {
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    font-weight: 700;
    color: #fff;
    line-height: 1.25;
    margin-bottom: 1.5rem;
}
.ab-report-list {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem;
}
.ab-report-list li {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .45rem 0;
    font-size: .9rem;
    color: rgba(255,255,255,.78);
    border-bottom: 1px solid rgba(255,255,255,.07);
}
.ab-report-list li i { color: #c8a96e; flex-shrink: 0; }

/* ---- FEATURES ---- */
.ab-features {
    padding: 2.5rem 0 5rem;
    background: #fff;
}
.ab-features .ab-section-title--center {
    margin-bottom: 1rem;
}
.ab-feature-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    margin-bottom: 5rem;
}
.ab-feature-row:last-child { margin-bottom: 0; }
.ab-feature-row--reverse .ab-feature-content { order: 2; }
.ab-feature-row--reverse .ab-feature-visual { order: 1; }
.ab-feature-badge {
    display: inline-block;
    background: #f0ece4;
    color: #c8a96e;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: .35rem .8rem;
    border-radius: 4px;
    margin-bottom: 1rem;
}
.ab-feature-title {
    font-size: clamp(1.3rem, 2vw, 1.8rem);
    font-weight: 700;
    color: #1a1a2e;
    line-height: 1.25;
    margin-bottom: .75rem;
}
.ab-feature-desc {
    color: #555;
    font-size: .95rem;
    line-height: 1.7;
    margin-bottom: 1.25rem;
}
.ab-feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.ab-feature-list li {
    display: flex;
    align-items: center;
    gap: .6rem;
    font-size: .9rem;
    color: #555;
    padding: .3rem 0;
}
.ab-feature-list li i { color: #c8a96e; }

/* Sayfaya bağlı görsel */
.ab-feature-image {
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 18px 50px -12px rgba(26, 26, 26, 0.18);
    background: #fff;
}
.ab-feature-image img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.ab-feature-row:hover .ab-feature-image img {
    transform: scale(1.03);
}

/* Mock UI (kullanılmıyor — eski statik görseller için kalır) */
.ab-feature-mockup {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 12px 48px rgba(0,0,0,.1);
    background: #fff;
    border: 1px solid #ece8e0;
}
.ab-feature-mockup--search { padding: 1.5rem; }
.ab-mock-search {
    display: flex;
    align-items: center;
    gap: .75rem;
    background: #f5f5f5;
    border-radius: 8px;
    padding: .85rem 1rem;
    margin-bottom: 1rem;
    font-size: .9rem;
    color: #888;
}
.ab-mock-search i { color: #c8a96e; }
.ab-mock-results { display: flex; flex-direction: column; gap: .75rem; }
.ab-mock-result-item {
    display: flex;
    gap: .75rem;
    align-items: center;
    padding: .5rem;
    border-radius: 8px;
    background: #fafafa;
    border: 1px solid #f0f0f0;
}
.ab-mock-result-img {
    width: 70px;
    height: 52px;
    border-radius: 6px;
    flex-shrink: 0;
    background: linear-gradient(135deg, #c8a96e 0%, #e8d5b0 100%);
}
.ab-mock-result-img--2 {
    background: linear-gradient(135deg, #1a1a2e 0%, #4a4a6e 100%);
}
.ab-mock-result-info { display: flex; flex-direction: column; gap: .2rem; }
.ab-mock-result-title { font-size: .82rem; font-weight: 600; color: #333; }
.ab-mock-result-price { font-size: .8rem; color: #c8a96e; font-weight: 700; }

.ab-feature-mockup--chat { padding: 1.5rem; }
.ab-mock-chat { display: flex; flex-direction: column; gap: .75rem; }
.ab-mock-msg {
    display: flex;
    align-items: flex-end;
    gap: .6rem;
    max-width: 85%;
}
.ab-mock-msg--in { align-self: flex-start; }
.ab-mock-msg--out { align-self: flex-end; flex-direction: row-reverse; }
.ab-mock-msg i {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #f0ece4;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .8rem;
    color: #c8a96e;
    flex-shrink: 0;
}
.ab-mock-msg span {
    background: #f5f5f5;
    border-radius: 16px;
    padding: .6rem .9rem;
    font-size: .82rem;
    color: #333;
}
.ab-mock-msg--out span { background: #1a1a2e; color: #fff; }

.ab-feature-mockup--dashboard { padding: 1.5rem; }
.ab-mock-stat {
    text-align: center;
    margin-bottom: 1.25rem;
}
.ab-mock-stat-num {
    display: block;
    font-size: 1.8rem;
    font-weight: 800;
    color: #1a1a2e;
}
.ab-mock-stat-lbl { font-size: .8rem; color: #888; }
.ab-mock-bars {
    display: flex;
    align-items: flex-end;
    gap: .4rem;
    height: 80px;
}
.ab-mock-bar {
    flex: 1;
    background: #f0ece4;
    border-radius: 4px 4px 0 0;
    transition: height .4s;
}
.ab-mock-bar--active { background: #c8a96e; }


/* ---- HOW TO ---- */
.ab-howto {
    padding: 5rem 0;
    background: #f9f7f4;
}
.ab-howto-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}
.ab-howto-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(0,0,0,.07);
    transition: transform .3s, box-shadow .3s;
}
.ab-howto-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 40px rgba(0,0,0,.12);
}
.ab-howto-img {
    height: 200px;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}
.ab-howto-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ab-howto-img--1 {
    background-image: linear-gradient(135deg, #c8a96e 0%, #e8d5b0 100%);
}
.ab-howto-img--2 {
    background-image: linear-gradient(135deg, #1a1a2e 0%, #4a4a6e 100%);
}
.ab-howto-img--3 {
    background-image: linear-gradient(135deg, #2d4a3e 0%, #5a8a7a 100%);
}
.ab-howto-img--4 {
    background-image: linear-gradient(135deg, #3a3a42 0%, #6e6e7a 100%);
}
.ab-howto-body { padding: 1.5rem; }
.ab-howto-step {
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .1em;
    color: #c8a96e;
    text-transform: uppercase;
    display: block;
    margin-bottom: .5rem;
}
.ab-howto-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: .6rem;
}
.ab-howto-desc { font-size: .88rem; color: #666; line-height: 1.6; margin: 0; }

/* Panelden gelen rich-text wrapper'ları için: içerideki <p>'ler font-size/renk vb.
   wrapper class'ından miras alsın; text-align (panel hizalaması) korunsun. */
.ab-hero-desc > p,
.ab-section-subtitle > p,
.ab-reach-desc > p,
.ab-feature-list > p,
.ab-howto-desc > p {
    font: inherit;
    color: inherit;
    line-height: inherit;
    margin: 0 0 0.6em;
}
.ab-hero-desc > p:last-child,
.ab-section-subtitle > p:last-child,
.ab-reach-desc > p:last-child,
.ab-feature-list > p:last-child,
.ab-howto-desc > p:last-child {
    margin-bottom: 0;
}

/* ---- LISTINGS ---- */
.ab-listings {
    padding: 5rem 0;
    background: #fff;
}
.ab-listings-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-bottom: 2.5rem;
}
.ab-listing-card {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,.08);
    transition: transform .3s;
}
.ab-listing-card:hover { transform: translateY(-4px); }
.ab-listing-link { display: block; text-decoration: none; color: inherit; }
.ab-listing-img {
    position: relative;
    height: 200px;
    overflow: hidden;
}
.ab-listing-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s;
}
.ab-listing-card:hover .ab-listing-img img { transform: scale(1.05); }
.ab-listing-img--ph1 { height: 200px; background: linear-gradient(135deg, #c8a96e 0%, #dfc080 100%); }
.ab-listing-img--ph2 { height: 200px; background: linear-gradient(135deg, #1a1a2e 0%, #3a3a5e 100%); }
.ab-listing-img--ph3 { height: 200px; background: linear-gradient(135deg, #2d4a3e 0%, #4a7a6a 100%); }
.ab-listing-tag {
    position: absolute;
    top: .75rem;
    left: .75rem;
    background: rgba(200,169,110,.92);
    color: #fff;
    font-size: .72rem;
    font-weight: 700;
    padding: .25rem .6rem;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.ab-listing-body { padding: 1.1rem 1.25rem; }
.ab-listing-title {
    font-size: .95rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: .4rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ab-listing-location { font-size: .82rem; color: #888; margin-bottom: .3rem; }
.ab-listing-location i { color: #c8a96e; margin-right: .25rem; }
.ab-listing-price { font-size: 1.05rem; font-weight: 800; color: #c8a96e; margin: 0; }
.ab-listings-cta { text-align: center; }

/* ---- EASY JOIN ---- */
.ab-easyjoin {
    padding: 5rem 0;
    background: #f9f7f4;
}
.ab-easyjoin-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}
.ab-easyjoin-item {
    text-align: center;
    padding: 2rem 1.25rem;
}
.ab-easyjoin-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 4px 16px rgba(0,0,0,.08);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.25rem;
    font-size: 1.4rem;
    color: #c8a96e;
}
.ab-easyjoin-item h3 {
    font-size: 1rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: .6rem;
}
.ab-easyjoin-item p { font-size: .87rem; color: #666; line-height: 1.6; margin: 0; }

/* ---- PRICING ---- */
.ab-pricing {
    padding: 5rem 0;
    background: #fff;
}
.ab-pricing-subtitle {
    text-align: center;
    color: #666;
    font-size: .95rem;
    margin-top: -.5rem;
    margin-bottom: 3rem;
}
.ab-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    align-items: start;
}
.ab-pricing-card {
    border: 1px solid #ece8e0;
    border-radius: 12px;
    padding: 2rem;
    position: relative;
    transition: box-shadow .3s;
}
.ab-pricing-card:hover { box-shadow: 0 8px 32px rgba(0,0,0,.1); }
.ab-pricing-card--featured {
    border-color: #c8a96e;
    box-shadow: 0 8px 32px rgba(200,169,110,.2);
}
.ab-pricing-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #c8a96e;
    color: #fff;
    font-size: .72rem;
    font-weight: 700;
    padding: .25rem .8rem;
    border-radius: 20px;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.ab-pricing-header { margin-bottom: 1.5rem; }
.ab-pricing-name {
    display: block;
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #888;
    margin-bottom: .5rem;
}
.ab-pricing-price { display: flex; align-items: baseline; gap: .3rem; }
.ab-pricing-amount { font-size: 2rem; font-weight: 800; color: #1a1a2e; }
.ab-pricing-period { font-size: .9rem; color: #888; }
.ab-pricing-features {
    list-style: none;
    padding: 0;
    margin: 0 0 1.75rem;
    display: flex;
    flex-direction: column;
    gap: .6rem;
}
.ab-pricing-features li {
    display: flex;
    align-items: center;
    gap: .6rem;
    font-size: .88rem;
    color: #444;
}
.ab-pricing-features li i { color: #c8a96e; width: 16px; text-align: center; }
.ab-disabled { color: #bbb !important; }
.ab-disabled i { color: #ddd !important; }
.ab-pricing-btn {
    display: block;
    text-align: center;
    padding: .85rem 1.5rem;
    border-radius: 8px;
    font-size: .9rem;
    font-weight: 700;
    text-decoration: none;
    transition: all .25s;
    cursor: pointer;
}
.ab-pricing-btn--primary { background: #c8a96e; color: #fff; border: 2px solid #c8a96e; }
.ab-pricing-btn--primary:hover { background: #b8974f; border-color: #b8974f; color: #fff; }
.ab-pricing-btn--outline { background: transparent; color: #1a1a2e; border: 2px solid #ddd; }
.ab-pricing-btn--outline:hover { border-color: #1a1a2e; }

/* ---- FAQ ---- */
.ab-faq {
    padding: 5rem 0;
    background: #f9f7f4;
}
.ab-faq-list {
    max-width: 760px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 0;
}
.ab-faq-item {
    border-bottom: 1px solid #ece8e0;
}
.ab-faq-item:first-child { border-top: 1px solid #ece8e0; }
.ab-faq-question {
    width: 100%;
    background: none;
    border: none;
    padding: 1.25rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    cursor: pointer;
    text-align: left;
}
.ab-faq-question span {
    font-size: .95rem;
    font-weight: 600;
    color: #1a1a2e;
}
.ab-faq-question i {
    color: #c8a96e;
    flex-shrink: 0;
    transition: transform .3s;
    font-size: .85rem;
}
.ab-faq-question.open i { transform: rotate(45deg); }
.ab-faq-answer {
    display: none;
    padding-bottom: 1.25rem;
}
.ab-faq-answer.open { display: block; }
.ab-faq-answer p {
    font-size: .9rem;
    color: #555;
    line-height: 1.7;
    margin: 0;
}

/* ---- JOIN NOW ---- */
.ab-joinnow {
    position: relative;
    padding: 6rem 0;
    text-align: center;
    overflow: hidden;
}
.ab-joinnow-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
}
.ab-joinnow-overlay {
    position: absolute;
    inset: 0;
    background: rgba(15,12,30,.78);
}
.ab-joinnow-content {
    position: relative;
    z-index: 2;
}
.ab-joinnow-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    color: #fff;
    margin-bottom: 1rem;
}
.ab-joinnow-desc {
    font-size: 1rem;
    color: rgba(255,255,255,.78);
    margin-bottom: 2.5rem;
    line-height: 1.7;
}
.ab-joinnow-actions {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

/* ---- VIDEO POPUP ---- */
.ab-video-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9999;
    align-items: center;
    justify-content: center;
}
.ab-video-modal.open { display: flex; }
.ab-video-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.85);
}
.ab-video-modal-inner {
    position: relative;
    z-index: 1;
    width: 90vw;
    max-width: 960px;
}
.ab-video-modal-close {
    position: absolute;
    top: -2.5rem;
    right: 0;
    background: none;
    border: none;
    color: #fff;
    font-size: 1.5rem;
    cursor: pointer;
    line-height: 1;
    padding: .25rem .5rem;
}
.ab-video-modal-close:hover { color: #c8a96e; }
.ab-video-modal-frame {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    background: #000;
    border-radius: 8px;
    overflow: hidden;
}
.ab-video-modal-frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: none;
}

/* =====================================================
   RESPONSIVE
   ===================================================== */
@media (max-width: 1024px) {
    .ab-reach-grid,
    .ab-howto-grid,
    .ab-listings-grid { grid-template-columns: repeat(2, 1fr); }
    .ab-easyjoin-grid { grid-template-columns: repeat(2, 1fr); }
    .ab-numbers-grid { grid-template-columns: repeat(3, 1fr); }
    .ab-pricing-grid { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
    .ab-feature-row { gap: 2.5rem; }
    .ab-report-inner { grid-template-columns: 1fr; gap: 2rem; }
    .ab-report-visual { display: none; }
}
@media (max-width: 768px) {
    .ab-hero { height: 65vh; min-height: 420px; }
    .ab-hero-content { padding: 0 24px 32px; }
    .ab-reach-grid,
    .ab-howto-grid,
    .ab-listings-grid,
    .ab-easyjoin-grid { grid-template-columns: 1fr; }
    .ab-numbers-grid { grid-template-columns: repeat(2, 1fr); }
    .ab-feature-row,
    .ab-feature-row--reverse .ab-feature-content,
    .ab-feature-row--reverse .ab-feature-visual { grid-template-columns: 1fr; order: unset; }
    .ab-feature-row { grid-template-columns: 1fr; }
    .ab-feature-row--reverse .ab-feature-content { order: 0; }
    .ab-feature-row--reverse .ab-feature-visual { order: 0; }
    .ab-testimonial-stats { gap: 1.5rem; }
    .ab-partners-logos { gap: .75rem; }
    .ab-partner-logo { padding: .75rem 1.25rem; }
}
