/* ============================================================
   POLYMERS BAZAAR — About Us Page Styles
   ============================================================ */

/* ── Variables ──────────────────────────────────────────── */
:root {
    --abt-primary:   #0f62fe;
    --abt-dark:      #0a1628;
    --abt-text:      #334155;
    --abt-muted:     #64748b;
    --abt-light:     #f8fafc;
    --abt-border:    #e2e8f0;
    --abt-radius:    16px;
    --abt-shadow:    0 4px 24px rgba(15,23,42,.08);
}

/* ── Hero Banner ─────────────────────────────────────────── */
.abt-hero {
    position: relative;
    min-height: 480px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: flex-end;
    padding-bottom: 80px;
}
.abt-hero__overlay {
    position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(10,22,40,.35) 0%, rgba(10,22,40,.78) 100%);
}
.abt-hero__content {
    position: relative;
    max-width: 680px;
    color: #fff;
}
.abt-hero__tag {
    display: inline-block;
    background: rgba(255,255,255,.18);
    border: 1px solid rgba(255,255,255,.3);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    padding: 5px 14px;
    border-radius: 20px;
    margin-bottom: 16px;
}
.abt-hero__title {
    font-size: clamp(32px, 5vw, 56px);
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 16px;
    color: #fff;
}
.abt-hero__sub {
    font-size: 17px;
    line-height: 1.7;
    color: rgba(255,255,255,.85);
    margin-bottom: 0;
    max-width: 560px;
}

/* ── Shared Helpers ──────────────────────────────────────── */
.abt-eyebrow {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: var(--abt-primary);
    margin-bottom: 12px;
}
.abt-eyebrow--light { color: rgba(255,255,255,.7); }

.abt-heading {
    font-size: clamp(26px, 3.5vw, 38px);
    font-weight: 800;
    color: var(--abt-dark);
    line-height: 1.25;
    margin-bottom: 20px;
}
.abt-heading--white { color: #fff; }

/* ── About Section ───────────────────────────────────────── */
.abt-about {
    padding: 100px 0;
    background: #fff;
}
.abt-img-wrap {
    position: relative;
    border-radius: var(--abt-radius);
    overflow: visible;
}
.abt-img-main {
    width: 100%;
    height: 460px;
    object-fit: cover;
    border-radius: var(--abt-radius);
    box-shadow: var(--abt-shadow);
    display: block;
}
.abt-img-badge {
    position: absolute;
    bottom: -20px;
    right: -20px;
    background: var(--abt-primary);
    color: #fff;
    border-radius: 14px;
    padding: 18px 24px;
    text-align: center;
    box-shadow: 0 8px 24px rgba(15,98,254,.35);
    min-width: 110px;
}
.abt-img-badge__num {
    display: block;
    font-size: 28px;
    font-weight: 800;
    line-height: 1;
}
.abt-img-badge__label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    opacity: .85;
    margin-top: 4px;
}
.abt-text { padding-left: 20px; }
.abt-body p {
    font-size: 15px;
    line-height: 1.85;
    color: var(--abt-text);
    margin-bottom: 16px;
}
.abt-body strong { color: var(--abt-dark); }

/* ── Mission Section ─────────────────────────────────────── */
.abt-mission {
    padding: 0 0 100px;
    background: #fff;
}
.abt-mission__card {
    background: linear-gradient(135deg, #0a1628 0%, #0f3460 60%, #0f62fe 100%);
    border-radius: 24px;
    padding: 70px 60px;
    overflow: hidden;
    position: relative;
}
.abt-mission__card::before {
    content: '';
    position: absolute;
    top: -80px; right: -80px;
    width: 320px; height: 320px;
    border-radius: 50%;
    background: rgba(255,255,255,.04);
    pointer-events: none;
}
.abt-mission__img-wrap {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,.3);
}
.abt-mission__img {
    width: 100%;
    height: 360px;
    object-fit: cover;
    display: block;
}
.abt-mission__body p {
    font-size: 15px;
    line-height: 1.85;
    color: rgba(255,255,255,.85);
    margin-bottom: 16px;
}
.abt-mission__body strong { color: #fff; }

/* ── Core Values ─────────────────────────────────────────── */
.abt-values {
    padding: 100px 0;
    background: var(--abt-light);
}

/* Section header centred */
.abt-cv-header {
    text-align: center;
    margin-bottom: 56px;
}
.abt-cv-header .abt-heading { margin-bottom: 0; }

/* Two-column split layout */
.abt-cv-layout {
    display: flex;
    gap: 40px;
    align-items: start;
}

/* ── Left: pillars panel ── */
.abt-cv-left {
    background: #fff;
    border-radius: 20px;
    padding: 36px 32px 28px;
    box-shadow: 0 4px 20px rgba(15,23,42,.08);
    border: 1px solid var(--abt-border);
    position: sticky;
    top: 90px;
    flex: 0 0 400px;
    min-width: 0;
}
.abt-cv-label {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    color: var(--abt-primary);
    border-bottom: 2px solid #eff6ff;
    padding-bottom: 12px;
    margin-bottom: 8px;
}

/* Style the admin-entered description3 HTML (h2 + ol > li) */
.abt-cv-pillars-block h2 {
    font-size: 15px;
    font-weight: 700;
    color: var(--abt-dark);
    margin: 16px 0 12px;
}
.abt-cv-pillars-block > p {
    font-size: 13px;
    line-height: 1.7;
    color: var(--abt-muted);
    margin-bottom: 16px;
}
.abt-cv-pillars-block ol {
    list-style: none;
    padding: 0;
    margin: 0;
    counter-reset: pillar-counter;
}
.abt-cv-pillars-block ol li {
    counter-increment: pillar-counter;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid var(--abt-border);
    font-size: 14px;
    font-weight: 600;
    color: var(--abt-dark);
}
.abt-cv-pillars-block ol li:last-child { border-bottom: none; }
.abt-cv-pillars-block ol li::before {
    content: counter(pillar-counter, decimal-leading-zero);
    flex-shrink: 0;
    width: 38px; height: 38px;
    border-radius: 10px;
    background: #eff6ff;
    color: var(--abt-primary);
    font-size: 12px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: .5px;
}

/* ── Right: 2×2 card grid ── */
.abt-cv-right { flex: 1; min-width: 0; }
.abt-cv-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
}

/* Individual value card */
.abt-vc {
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(15,23,42,.08);
    border: 1px solid var(--abt-border);
    transition: transform .28s ease, box-shadow .28s ease;
    display: flex;
    flex-direction: column;
}
.abt-vc:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 48px rgba(15,23,42,.14);
}

/* Accent top stripe (now its own element) */
.abt-vc__stripe {
    height: 5px;
    flex-shrink: 0;
}
.abt-vc--blue   .abt-vc__stripe { background: linear-gradient(90deg,#0f62fe,#60a5fa); }
.abt-vc--teal   .abt-vc__stripe { background: linear-gradient(90deg,#0d9488,#34d399); }
.abt-vc--violet .abt-vc__stripe { background: linear-gradient(90deg,#7c3aed,#a78bfa); }
.abt-vc--orange .abt-vc__stripe { background: linear-gradient(90deg,#ea580c,#fbbf24); }

/* Image area */
.abt-vc__img {
    width: 100%;
    height: 170px;
    overflow: hidden;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
}
.abt-vc__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}
.abt-vc:hover .abt-vc__img img { transform: scale(1.06); }

/* Card body */
.abt-vc__body {
    padding: 20px 20px 22px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.abt-vc__title {
    font-size: 15px;
    font-weight: 700;
    color: var(--abt-dark);
    margin: 0;
    line-height: 1.35;
}
.abt-vc--blue   .abt-vc__title { color: #0f62fe; }
.abt-vc--teal   .abt-vc__title { color: #0d9488; }
.abt-vc--violet .abt-vc__title { color: #7c3aed; }
.abt-vc--orange .abt-vc__title { color: #ea580c; }

.abt-vc__desc, .abt-vc__desc p {
    font-size: 13px;
    line-height: 1.65;
    color: var(--abt-muted);
    margin: 0;
}

/* ── Stats Strip ─────────────────────────────────────────── */
.abt-stats {
    background: var(--abt-primary);
    padding: 56px 0;
}
.abt-stats__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
}
.abt-stats__item {
    text-align: center;
    padding: 20px;
    border-right: 1px solid rgba(255,255,255,.2);
    color: #fff;
}
.abt-stats__item:last-child { border-right: none; }
.abt-stats__num {
    display: block;
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 800;
    line-height: 1;
    margin-bottom: 8px;
}
.abt-stats__label {
    font-size: 14px;
    font-weight: 600;
    opacity: .8;
    text-transform: uppercase;
    letter-spacing: .8px;
}

/* ── Newsletter ──────────────────────────────────────────── */
.abt-newsletter {
    padding: 80px 0;
    background: var(--abt-light);
}
.abt-newsletter__card {
    background: linear-gradient(135deg, #e0f2fe 0%, #eff6ff 100%);
    border-radius: 24px;
    padding: 60px 56px;
    border: 1px solid #bae6fd;
}
.abt-newsletter__title {
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 800;
    color: var(--abt-dark);
    margin-bottom: 12px;
}
.abt-newsletter__sub {
    font-size: 15px;
    color: var(--abt-text);
    line-height: 1.7;
    margin-bottom: 8px;
}
.abt-newsletter__note {
    font-size: 12px;
    color: var(--abt-muted);
    margin-bottom: 0;
}
.abt-newsletter__form {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.abt-newsletter__input {
    flex: 1;
    min-width: 200px;
    padding: 14px 20px;
    border: 1.5px solid #bae6fd;
    border-radius: 12px;
    font-size: 14px;
    background: #fff;
    color: var(--abt-dark);
    outline: none;
    transition: border-color .2s;
}
.abt-newsletter__input:focus { border-color: var(--abt-primary); }
.abt-newsletter__input::placeholder { color: #94a3b8; }
.abt-newsletter__btn {
    padding: 14px 28px;
    background: var(--abt-primary);
    color: #fff;
    border: none;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: background .2s, transform .2s;
}
.abt-newsletter__btn:hover {
    background: #0043ce;
    transform: translateY(-1px);
}

/* ── Show More / Show Less ───────────────────────────────── */
.abt-collapsible {
    max-height: 220px;
    overflow: hidden;
    position: relative;
    transition: max-height .5s ease;
}
.abt-collapsible::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 80px;
    background: linear-gradient(transparent, #fff);
    pointer-events: none;
    transition: opacity .3s;
}
.abt-collapsible--open {
    max-height: 2000px;
}
.abt-collapsible--open::after {
    opacity: 0;
}
.abt-mission__body.abt-collapsible::after {
    background: linear-gradient(transparent, #0f3460);
}
.abt-show-more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 14px;
    padding: 8px 20px;
    background: transparent;
    border: 1.5px solid var(--abt-primary);
    color: var(--abt-primary);
    border-radius: 24px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: background .2s, color .2s;
}
.abt-show-more:hover {
    background: var(--abt-primary);
    color: #fff;
}
.abt-show-more--light {
    border-color: rgba(255,255,255,.5);
    color: rgba(255,255,255,.9);
}
.abt-show-more--light:hover {
    background: rgba(255,255,255,.15);
    color: #fff;
}
.abt-show-more__icon {
    font-size: 11px;
    transition: transform .3s ease;
}

/* ── Responsive ──────────────────────────────────────────── */

/* ≤1280px — shrink left panel */
@media (max-width: 1280px) {
    .abt-cv-left { flex: 0 0 300px; }
    .abt-cv-layout { gap: 28px; }
    .abt-mission__card { padding: 60px 40px; }
}

/* ≤1024px — stack core-values vertically */
@media (max-width: 1024px) {
    .abt-cv-layout { flex-direction: column; gap: 32px; }
    .abt-cv-left {
        flex: none;
        width: 100%;
        position: static;
    }
    .abt-cv-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .abt-vc__img { height: 180px; }
}

/* ≤991px */
@media (max-width: 991px) {
    .abt-hero { min-height: 360px; padding-bottom: 60px; }
    .abt-about, .abt-values, .abt-newsletter { padding: 70px 0; }
    .abt-mission { padding-bottom: 70px; }
    .abt-mission__card { padding: 50px 32px; }
    .abt-img-main { height: 360px; }
    .abt-img-badge { right: 0; bottom: -16px; }
    .abt-text { padding-left: 0; }
    .abt-stats__grid { grid-template-columns: repeat(2, 1fr); }
    .abt-stats__item:nth-child(2) { border-right: none; }
    .abt-stats__item:nth-child(3) { border-top: 1px solid rgba(255,255,255,.2); }
    .abt-newsletter__card { padding: 40px 32px; }
}

/* ≤767px */
@media (max-width: 767px) {
    .abt-hero { min-height: 280px; padding-bottom: 48px; }
    .abt-hero__sub { font-size: 15px; }
    .abt-about, .abt-values, .abt-newsletter { padding: 56px 0; }
    .abt-mission { padding-bottom: 56px; }
    .abt-mission__card { padding: 36px 24px; border-radius: 16px; }
    .abt-mission__img { height: 260px; }
    .abt-img-main { height: 280px; }
    .abt-img-badge { display: none; }
    .abt-stats { padding: 40px 0; }
    .abt-stats__grid { grid-template-columns: repeat(2, 1fr); }
    .abt-newsletter__card { padding: 32px 20px; }
    .abt-newsletter__form { flex-direction: column; }
    .abt-newsletter__btn { width: 100%; text-align: center; }
    .abt-cv-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
    .abt-vc__img { height: 150px; }
    .abt-vc__body { padding: 14px 14px 16px; }
    .abt-vc__title { font-size: 14px; }
    .abt-vc__desc, .abt-vc__desc p { font-size: 12px; }
}

/* ≤480px — single column cards */
@media (max-width: 480px) {
    .abt-cv-grid { grid-template-columns: 1fr; gap: 16px; }
    .abt-vc__img { height: 200px; }
    .abt-vc__body { padding: 16px; }
    .abt-stats__grid { grid-template-columns: repeat(2, 1fr); }
    .abt-stats__item { border-right: none; border-bottom: 1px solid rgba(255,255,255,.15); }
    .abt-stats__item:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.15); }
}
