/* Extracted from app/views/frontend/pages/about.php */
/* ========== ABOUT PAGE ========== */

/* Hero */
.about-hero { padding: 70px 0 0; }
.about-hero .container { max-width: 1100px; }
.about-hero-content {
    padding: 12px 0;
    border-bottom: 1px solid rgba(0,0,0,0.06);
}
.about-breadcrumb {
    display: flex; align-items: center; gap: 6px;
    font-size: 11px; text-transform: uppercase;
    letter-spacing: 0.08em; color: #999; margin-bottom: 4px;
}
.about-breadcrumb a { color: #999; transition: color 0.2s; }
.about-breadcrumb a:hover { color: var(--color-primary); }
.about-breadcrumb i { font-size: 8px; opacity: 0.4; }
.about-breadcrumb span { color: #555; }
.about-hero h1 {
    font-family: var(--font-heading);
    font-size: 1.5rem; font-weight: 600;
    margin: 0; color: var(--color-text);
}

/* Render Image */
.about-render { padding: 2rem 0 0; }
.about-render .container { max-width: 1100px; }
.about-render-wrapper {
    position: relative; width: 100%;
    aspect-ratio: 21/9; overflow: hidden; background: #1a1a1a;
}
.about-render-wrapper img {
    width: 100%; height: 100%; object-fit: cover; opacity: 0.7;
}
.about-render-overlay {
    position: absolute; inset: 0;
    display: flex; align-items: flex-end;
    padding: 2.5rem;
    background: linear-gradient(to top, rgba(0,0,0,0.6) 0%, transparent 60%);
}
.about-render-text { color: #fff; }
.about-render-badge {
    display: inline-block;
    font-size: 0.6875rem; font-weight: 600;
    letter-spacing: 0.15em; color: rgba(255,255,255,0.8);
    padding: 5px 14px; border: 1px solid rgba(255,255,255,0.3);
    margin-bottom: 0.75rem;
}
.about-render-text h2 {
    font-family: var(--font-heading);
    font-size: 1.5rem; font-weight: 600;
    margin: 0; line-height: 1.3;
}

/* Intro */
.about-intro { padding: 3rem 0 2.5rem; }
.about-intro .container { max-width: 1100px; }
.about-intro-text {
    max-width: 760px; margin: 0 auto;
    text-align: center;
    font-size: 0.9375rem; line-height: 1.8;
    color: var(--color-text-muted);
}

/* Features Grid */
.about-features { padding: 0 0 3rem; }
.about-features .container { max-width: 1100px; }
.about-features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}
.about-feature {
    border: 1px solid var(--color-border);
    overflow: hidden;
    transition: box-shadow 0.3s;
}
.about-feature:hover {
    box-shadow: 0 8px 30px rgba(0,0,0,0.06);
}
.about-feature-img {
    aspect-ratio: 16/9;
    overflow: hidden; background: #f0ede8;
}
.about-feature-img img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform 0.5s ease;
}
.about-feature:hover .about-feature-img img {
    transform: scale(1.03);
}
.about-feature-body {
    padding: 1.75rem;
}
.about-feature-body h3 {
    font-family: var(--font-heading);
    font-size: 1.125rem; font-weight: 600;
    color: var(--color-text);
    margin-bottom: 0.75rem;
}
.about-feature-body p {
    font-size: 0.875rem; line-height: 1.7;
    color: var(--color-text-muted); margin: 0;
}
.about-feature-stat {
    display: flex; align-items: baseline; gap: 0.75rem;
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--color-border);
}
.stat-number {
    font-family: var(--font-heading);
    font-size: 1.5rem; font-weight: 700;
    color: var(--color-primary);
}
.stat-label {
    font-size: 0.8125rem;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

/* Vision */
.about-vision {
    padding: 3rem 0;
    background: #f8f7f5;
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
}
.about-vision .container { max-width: 1100px; }
.about-vision-inner {
    max-width: 720px; margin: 0 auto; text-align: center;
}
.about-vision-inner h3 {
    font-family: var(--font-heading);
    font-size: 1.25rem; font-weight: 600;
    color: var(--color-text);
    margin-bottom: 1rem;
}
.about-vision-inner p {
    font-size: 0.9375rem; line-height: 1.8;
    color: var(--color-text-muted); margin: 0;
}

/* Certificates */
.about-certificates { padding: 3rem 0 4rem; }
.about-certificates .container { max-width: 1100px; }
.about-certificates h2 {
    font-family: var(--font-heading);
    font-size: 1.375rem; font-weight: 600;
    color: var(--color-text);
    text-align: center; margin-bottom: 2.5rem;
}
.cert-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    max-width: 720px; margin: 0 auto;
}
.cert-card {
    text-align: center;
    border: 1px solid var(--color-border);
    overflow: hidden;
    transition: border-color 0.3s, box-shadow 0.3s;
}
.cert-card:hover {
    border-color: var(--color-primary);
    box-shadow: 0 8px 30px rgba(0,0,0,0.06);
}
.cert-card-img {
    aspect-ratio: 9/16;
    background: #f8f7f5;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
}
.cert-card-img img {
    width: 100%; height: 100%; object-fit: cover;
}
.cert-card-placeholder .cert-card-img i {
    font-size: 2.5rem; color: var(--color-primary); opacity: 0.4;
}
.cert-card-title {
    display: block; padding: 0.875rem;
    font-size: 0.8125rem; font-weight: 600;
    color: var(--color-text);
    letter-spacing: 0.02em;
    border-top: 1px solid var(--color-border);
}

/* CTA */
.about-cta {
    padding: 4rem 0; text-align: center;
    background: #f8f7f5;
    border-top: 1px solid var(--color-border);
}
.about-cta h2 {
    font-family: var(--font-heading);
    font-size: 1.375rem; font-weight: 600;
    color: var(--color-text); margin-bottom: 0.5rem;
}
.about-cta p {
    color: var(--color-text-muted);
    font-size: 0.9375rem; margin-bottom: 2rem;
}
.about-cta-actions {
    display: flex; gap: 1rem; justify-content: center;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 991.98px) {
    .about-hero { padding: 65px 0 0; }
}

@media (max-width: 767.98px) {
    .about-hero { padding: 60px 0 0; }
    .about-hero h1 { font-size: 1.25rem; }
    .about-render-wrapper { aspect-ratio: 16/9; }
    .about-render-text h2 { font-size: 1.125rem; }
    .about-render-overlay { padding: 1.5rem; }
    .about-features-grid { grid-template-columns: 1fr; }
    .cert-grid { gap: 1rem; }
    .about-cta-actions { flex-direction: column; }
    .about-cta-actions .btn { width: 100%; }
}

@media (max-width: 479.98px) {
    .about-hero h1 { font-size: 1.125rem; }
    .about-breadcrumb { font-size: 10px; }
    .about-render-text h2 { font-size: 1rem; }
    .about-render-overlay { padding: 1rem; }
    .about-render-badge { font-size: 0.625rem; padding: 4px 10px; }
    .about-intro { padding: 2rem 0 1.5rem; }
    .about-feature-body { padding: 1.25rem; }
    .about-feature-body h3 { font-size: 1rem; }
    .stat-number { font-size: 1.25rem; }
    .cert-card-placeholder .cert-card-img i { font-size: 2rem; }
    .cert-card-title { font-size: 0.75rem; padding: 0.625rem; }
}
