﻿/* ============================================================
   SoftBix Inner Pages — Shandar · Yellow · Red · Black · White
   ============================================================ */

/* --- Inner page header --- */
body.inner-page header { background: rgba(255,255,255,.95); backdrop-filter: blur(16px); box-shadow: 0 1px 0 var(--border); }
body.inner-page header .logo { color: var(--ink); }
body.inner-page header .nav-item > a { color: var(--text-muted); }
body.inner-page header .menu-toggle { color: var(--ink); }

/* --- Page Hero Banner --- */
.page-hero {
    position: relative;
    min-height: 48vh;
    display: flex;
    align-items: center;
    padding: calc(var(--header-height) + 56px) 24px 72px;
    background: var(--white);
    overflow: hidden;
}
.page-hero-bg {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 70% 60% at 75% 40%, rgba(255,199,0,.1) 0%, transparent 55%),
        radial-gradient(ellipse 50% 50% at 15% 80%, rgba(12,131,31,.04) 0%, transparent 55%),
        linear-gradient(180deg, var(--white) 0%, var(--card) 100%);
}
.page-hero-grid {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(to right, rgba(255,199,0,.26) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255,199,0,.26) 1px, transparent 1px);
    background-size: 26px 26px;
    mask-image: radial-gradient(ellipse 88% 78% at 55% 42%, black 10%, transparent 70%);
}
.page-hero-grid::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(245,168,0,.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(245,168,0,.08) 1px, transparent 1px);
    background-size: 52px 52px;
}
.page-hero .container { position: relative; z-index: 2; }
.page-hero-content { max-width: 780px; }
.page-hero-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: .78rem;
    font-weight: 500;
    color: var(--ink-soft);
    margin-bottom: 20px;
    flex-wrap: wrap;
}
.page-hero-breadcrumb a { color: var(--ink-soft); transition: var(--transition); }
.page-hero-breadcrumb a:hover { color: var(--yellow-deep); }
.page-hero-breadcrumb i { font-size: .55rem; color: var(--yellow-deep); }
.page-hero .section-label { color: var(--yellow-deep); margin-bottom: 14px; }
.page-hero h1 {
    font-family: 'Inter', sans-serif;
    font-size: clamp(2rem, 5vw, 3.25rem);
    font-weight: 900;
    color: var(--ink);
    letter-spacing: -1px;
    line-height: 1.1;
    margin-bottom: 18px;
}
.page-hero h1 .accent { color: var(--yellow-deep); }
.page-hero-desc {
    font-size: 1rem;
    color: var(--ink-soft);
    line-height: 1.75;
    max-width: 620px;
    margin-bottom: 28px;
}
.page-hero-line {
    width: 64px;
    height: 4px;
    background: linear-gradient(90deg, var(--red), var(--yellow));
    border-radius: 2px;
    margin-bottom: 24px;
}
.page-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.page-hero-actions .get-started {
    font-size: .88rem;
    font-weight: 600;
    padding: 14px 32px;
    border-radius: var(--radius-full);
    cursor: pointer;
    transition: var(--transition);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--yellow);
    color: var(--ink);
    border: 2px solid var(--yellow);
    box-shadow: 0 8px 24px rgba(255,199,0,.35);
}
.page-hero-actions .get-started:hover {
    background: var(--yellow-deep);
    color: var(--ink);
    border-color: var(--yellow-deep);
    transform: translateY(-3px);
}
.page-hero-actions .hero-btn-secondary {
    font-size: .88rem;
    font-weight: 600;
    padding: 14px 32px;
    border-radius: var(--radius-full);
    background: var(--white);
    color: var(--ink);
    border: 2px solid var(--border);
    transition: var(--transition);
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.page-hero-actions .hero-btn-secondary:hover {
    border-color: var(--yellow-deep);
    color: var(--yellow-deep);
    background: var(--yellow-pale);
}
.page-hero-stats {
    display: flex;
    gap: 32px;
    margin-top: 36px;
    flex-wrap: wrap;
}
.page-hero-stat .num {
    font-family: 'Inter', sans-serif;
    font-size: 1.75rem;
    font-weight: 900;
    color: var(--yellow-deep);
    line-height: 1;
}
.page-hero-stat .lbl {
    font-size: .75rem;
    font-weight: 600;
    color: var(--ink-soft);
    margin-top: 4px;
}

/* --- Page Content Sections --- */
.page-content,
[class*="-section"]:not(.page-hero):not(.cta-section):not(.why-section),
.package-detail,
.political,
.garam-devision {
    padding: 80px 24px !important;
}
.page-content { background: var(--yellow-light); }
.page-content .container { max-width: 1320px; margin: 0 auto; }

/* Service / marketing sections */
.seo-services-section, .social-media-section, .web-services-section,
.software-development-section, .ecommerce-solutions-section,
.app-services-section, .cloud-solutions-section, .content-marketing-section,
.email-marketing-section, .graphic-design-section, .it-support-section,
.ppc-services-section { background: var(--yellow-light) !important; padding-top: 80px !important; }

.testimonial-section, .projects-section { background: var(--white) !important; padding-top: 80px !important; }
.career-section { background: var(--yellow-light) !important; padding-top: 0 !important; }
.career-section > .container { max-width: 1100px; }
.about-section { background: var(--white) !important; padding-top: 80px !important; }
.team-section { background: var(--yellow-light) !important; padding-top: 80px !important; }

/* Why on inner pages */
body.inner-page .why-section {
    background: var(--card) !important;
    color: var(--ink);
    padding: 100px 24px !important;
}
body.inner-page .why-section .why-heading,
body.inner-page .why-section .section-title { color: var(--ink) !important; }
body.inner-page .why-section .section-label { color: var(--yellow-deep) !important; }
body.inner-page .why-section p,
body.inner-page .why-section .why-card p { color: var(--ink-soft) !important; }
body.inner-page .why-section .why-card {
    background: var(--white) !important;
    border-color: var(--border) !important;
}
body.inner-page .why-section .why-card h5 { color: var(--ink) !important; }
body.inner-page .why-section .why-card i { color: var(--yellow-deep) !important; }
body.inner-page .why-section .why-card:hover {
    border-color: var(--yellow) !important;
    transform: translateY(-6px);
}

/* Package & political pages */
.package-detail, .political, .garam-devision {
    background: var(--yellow-light) !important;
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}
.political .services-section .services-grid,
.political .services-grid {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    max-width: 1280px;
    margin: 0 auto;
}
.package-detail .container, .political .container, .garam-devision .container {
    max-width: 1100px;
    margin: 0 auto;
}

/* Package / political hero — dark banner */
.package-hero, .political .package-hero, .garam-devision .hero, .career-header {
    position: relative;
    margin: 0 -24px 64px;
    padding: calc(var(--header-height) + 56px) 24px 72px;
    background: var(--white);
    overflow: hidden;
    text-align: center;
}
.package-hero .hero-actions,
.political .package-hero .hero-actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}
.package-hero::before, .political .package-hero::before,
.garam-devision .hero::before, .career-header::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 70% 60% at 75% 40%, rgba(255,199,0,.1) 0%, transparent 55%),
        radial-gradient(ellipse 50% 50% at 15% 80%, rgba(12,131,31,.04) 0%, transparent 55%),
        linear-gradient(180deg, var(--white) 0%, var(--card) 100%);
}
.package-hero::after, .political .package-hero::after,
.garam-devision .hero::after, .career-header::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,193,7,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,193,7,.04) 1px, transparent 1px);
    background-size: 50px 50px;
    mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 15%, transparent 75%);
}
.package-hero > *, .political .package-hero > *,
.garam-devision .hero > *, .career-header > * { position: relative; z-index: 2; }

.package-title, .main-heading, .hero-title, .career-title {
    font-family: 'Inter', sans-serif !important;
    font-size: clamp(1.85rem, 4.5vw, 3rem) !important;
    font-weight: 900 !important;
    color: var(--ink) !important;
    letter-spacing: -1px;
    line-height: 1.15 !important;
    margin-bottom: 16px !important;
}
.package-subtitle, .hero-subtitle, .career-subtitle {
    color: var(--ink-soft) !important;
    font-size: 1rem !important;
    max-width: 640px;
    margin: 0 auto 28px !important;
    line-height: 1.75 !important;
}
.package-hero .section-label, .garam-devision .section-label, .career-header .section-label {
    color: var(--yellow-deep) !important;
}
.package-hero .page-hero-breadcrumb,
.garam-devision .hero .page-hero-breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: .78rem;
    color: var(--ink-soft);
    flex-wrap: wrap;
}
.package-hero .page-hero-breadcrumb a,
.garam-devision .hero .page-hero-breadcrumb a { color: var(--ink-soft); }
.package-hero .page-hero-breadcrumb a:hover,
.garam-devision .hero .page-hero-breadcrumb a:hover { color: var(--yellow-deep); }
.package-hero .page-hero-breadcrumb i { font-size: .55rem; color: var(--yellow-deep); }

/* Pricing cards in hero */
.package-hero .pricing-card,
.package-hero .pricing-range-box,
.political .package-hero .pricing-range-box {
    background: var(--card) !important;
    border: 2px solid var(--border) !important;
    border-radius: var(--radius) !important;
    padding: 32px 28px !important;
    max-width: 420px;
    margin: 0 auto 24px !important;
    box-shadow: var(--shadow);
}
.price-block { display: flex; align-items: baseline; justify-content: center; gap: 4px; }
.price-block .currency { font-size: 1.5rem; font-weight: 700; color: var(--yellow-deep); }
.price-block .amount {
    font-family: 'Inter', sans-serif;
    font-size: clamp(2.2rem, 5vw, 3rem) !important;
    font-weight: 900;
    color: var(--ink);
    line-height: 1;
}
.price-block .period { font-size: .85rem; color: var(--ink-soft); margin-left: 8px; }
.price-note, .price-range { color: var(--ink-soft) !important; font-size: .88rem; }
.price-range {
    font-family: 'Inter', sans-serif;
    font-size: clamp(1.6rem, 4vw, 2.4rem) !important;
    font-weight: 900 !important;
    color: var(--yellow) !important;
}
.urgency { color: var(--yellow) !important; font-size: .82rem; font-weight: 600; margin-top: 12px; }

.package-hero .hero-actions .cta-btn,
.package-hero .hero-actions .cta-btn.large {
    background: var(--yellow);
    color: var(--ink);
    padding: 14px 36px;
    border-radius: var(--radius-full);
    font-weight: 700;
    border: none;
    cursor: pointer;
    box-shadow: 0 8px 24px rgba(255,199,0,.35);
    transition: var(--transition);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none;
}
.package-hero .hero-actions .cta-btn:hover {
    background: var(--yellow-deep);
    color: var(--ink);
    transform: translateY(-3px);
}

/* Typography */
.section-title, .package-title, .about-heading, .why-heading,
.team-heading, .testimonial-heading, .projects-heading, .section-heading {
    color: var(--black) !important;
    font-family: 'Baloo 2', cursive !important;
    font-size: clamp(1.5rem, 3.5vw, 2.25rem) !important;
    margin-bottom: 16px !important;
}
.subsection-title, .block-title {
    color: var(--black) !important;
    font-family: 'Baloo 2', cursive !important;
    font-size: clamp(1.25rem, 2.5vw, 1.75rem) !important;
    margin: 48px auto 16px !important;
    padding-bottom: 12px;
    border-bottom: 3px solid var(--yellow);
    display: table;
    text-align: center;
    width: auto;
    max-width: 100%;
}
.section-intro, .subsection-intro {
    color: var(--text-muted);
    font-size: 1rem;
    line-height: 1.75;
    max-width: 800px;
    margin: 0 auto 36px;
    text-align: center;
    display: block;
    width: 100%;
}
.highlight, .section-label { color: var(--red) !important; }

/* Section headers */
.projects-header, .testimonial-header, .team-header {
    text-align: center;
    margin-bottom: 48px;
}
.projects-header .section-label,
.testimonial-header .section-label,
.team-header .section-label { margin-bottom: 10px; }

/* Grids */
.about-grid, .why-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    max-width: 1280px;
    margin: 0 auto;
}
.seo-grid, .social-grid, .why-choose-grid, .types-grid, .testimonial-grid,
.projects-grid, .team-grid, .benefits-grid, .features-grid {
    display: grid;
    gap: 24px;
    max-width: 1280px;
    margin: 0 auto 48px;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}

/* Cards — service / feature */
.seo-card, .social-card, .why-card, .type-card, .team-card, .testimonial-card,
.project-card, .pricing-card, .benefit-card, .feature-item,
.vision-card, .mission-card, .why-point {
    background: var(--white) !important;
    border: 2px solid var(--gray) !important;
    border-radius: var(--radius) !important;
    box-shadow: var(--shadow) !important;
    padding: 28px 24px !important;
    transition: var(--transition);
}
.seo-card:hover, .social-card:hover, .why-card:hover, .type-card:hover, .team-card:hover,
.testimonial-card:hover, .project-card:hover, .benefit-card:hover,
.feature-item:hover, .vision-card:hover, .mission-card:hover {
    border-color: var(--yellow) !important;
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg) !important;
}

/* All cards — center-aligned content & buttons */
.seo-card, .social-card, .why-card, .type-card, .team-card, .testimonial-card,
.benefit-card, .feature-item, .service-card, .vision-card, .mission-card,
.why-point, .project-card {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.benefit-card {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.seo-card i, .social-card i, .why-card i, .type-card i, .benefit-card i {
    font-size: 1.5rem;
    color: var(--red) !important;
    width: 52px;
    height: 52px;
    background: var(--yellow-light);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}
.feature-item, .service-card {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}
.feature-item i, .service-card .service-icon, .service-card i {
    font-size: 1.5rem;
    color: var(--red) !important;
    width: 52px;
    height: 52px;
    background: var(--yellow-light);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}
.feature-item h4, .service-card h4 { width: 100%; }
.feature-item p, .service-card p { width: 100%; }
.seo-card, .social-card, .type-card, .why-card { display: flex; flex-direction: column; height: 100%; }
.seo-card h5, .social-card h5, .why-card h5, .type-card h5,
.benefit-card h4, .feature-item h4, .service-card h4,
.team-card h5, .testimonial-card p, .project-card h5, .project-card p { width: 100%; }
.seo-card p, .social-card p, .why-card p, .type-card p,
.benefit-card p, .feature-item p, .service-card p { width: 100%; }
.seo-card .learn-more-btn, .social-card .learn-more-btn, .type-card .learn-more-btn,
.benefit-card .learn-more-btn, .feature-item .learn-more-btn, .service-card .learn-more-btn {
    margin-top: auto;
    align-self: center;
}
.seo-card h5, .social-card h5, .why-card h5, .type-card h5, .benefit-card h4, .feature-item h4, .service-card h4 {
    color: var(--black) !important;
    font-family: 'Baloo 2', cursive;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 10px;
}
.seo-card p, .social-card p, .why-card p, .type-card p, .benefit-card p, .feature-item p {
    color: var(--text-muted);
    font-size: .88rem;
    line-height: 1.65;
    margin-bottom: 16px;
}

/* App / Software / E-commerce cards */
.apps-grid, .software-grid, .ecommerce-grid {
    display: grid;
    gap: 24px;
    max-width: 1280px;
    margin: 0 auto 48px;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}
.app-card, .software-card, .ecommerce-card {
    background: var(--white) !important;
    border: 2px solid var(--gray) !important;
    border-radius: var(--radius) !important;
    box-shadow: var(--shadow) !important;
    padding: 28px 24px !important;
    transition: var(--transition);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}
.app-card:hover, .software-card:hover, .ecommerce-card:hover {
    border-color: var(--yellow) !important;
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg) !important;
}
.app-card i, .software-card i, .ecommerce-card i {
    font-size: 1.5rem;
    color: var(--red) !important;
    width: 52px;
    height: 52px;
    background: var(--yellow-light);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}
.app-card h5, .software-card h5, .ecommerce-card h5 {
    color: var(--black) !important;
    font-family: 'Baloo 2', cursive;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 10px;
    width: 100%;
}
.app-card p, .software-card p, .ecommerce-card p {
    color: var(--text-muted);
    font-size: .88rem;
    line-height: 1.65;
    margin-bottom: 16px;
    width: 100%;
}
.app-card .learn-more-btn, .software-card .learn-more-btn, .ecommerce-card .learn-more-btn {
    margin-top: auto;
    align-self: center;
}

/* PPC / Email / Content / Graphic cards */
.ppc-grid, .email-grid, .content-grid, .graphic-grid {
    display: grid;
    gap: 24px;
    max-width: 1280px;
    margin: 0 auto 48px;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}
.ppc-card, .email-card, .content-card, .graphic-card {
    background: var(--white) !important;
    border: 2px solid var(--gray) !important;
    border-radius: var(--radius) !important;
    box-shadow: var(--shadow) !important;
    padding: 28px 24px !important;
    transition: var(--transition);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}
.ppc-card:hover, .email-card:hover, .content-card:hover, .graphic-card:hover {
    border-color: var(--yellow) !important;
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg) !important;
}
.ppc-card i, .email-card i, .content-card i, .graphic-card i {
    font-size: 1.5rem;
    color: var(--red) !important;
    width: 52px;
    height: 52px;
    background: var(--yellow-light);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}
.ppc-card h5, .email-card h5, .content-card h5, .graphic-card h5 {
    color: var(--black) !important;
    font-family: 'Baloo 2', cursive;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 10px;
    width: 100%;
    text-align: center;
}
.ppc-card p, .email-card p, .content-card p, .graphic-card p {
    color: var(--text-muted);
    font-size: .88rem;
    line-height: 1.65;
    margin-bottom: 16px;
    width: 100%;
    text-align: center;
}
.ppc-card .learn-more-btn, .email-card .learn-more-btn,
.content-card .learn-more-btn, .graphic-card .learn-more-btn {
    margin-top: auto;
    align-self: center;
}



/* Page hero — correct visual order (h1 before accent line) */
.page-hero-content { display: flex; flex-direction: column; }
.page-hero-breadcrumb { order: 1; }
.page-hero-content > .section-label { order: 2; }
.page-hero-content > h1 { order: 3; }
.page-hero-line { order: 4; }
.page-hero-desc { order: 5; }
.page-hero-actions { order: 6; }
.page-hero-stats { order: 7; }

/* Learn more / CTA buttons */
.learn-more-btn, .apply-btn, .cta-btn {
    transition: var(--transition);
}
.learn-more-btn, .apply-btn, .choose-btn {
    border-radius: 50px;
    padding: 10px 28px;
    font-weight: 600;
    font-size: .85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: none;
    cursor: pointer;
}
.learn-more-btn {
    background: var(--yellow) !important;
    color: var(--ink) !important;
}
.learn-more-btn:hover {
    background: var(--yellow-deep) !important;
    color: var(--ink) !important;
    transform: translateY(-2px);
}
.about-content .cta-btn {
    display: inline-block;
    margin-top: 20px;
    padding: 12px 32px;
    background: var(--yellow);
    color: var(--ink);
    border-radius: var(--radius-full);
    font-weight: 700;
    border: none;
    cursor: pointer;
}
.about-content .cta-btn:hover {
    background: var(--yellow-deep);
    color: var(--ink);
}

/* About page */
.about-image img {
    border-radius: var(--radius);
    box-shadow: var(--shadow-lg);
    border: 3px solid var(--yellow);
}
.about-content p {
    color: var(--text-muted);
    margin-bottom: 16px;
    line-height: 1.75;
}
.about-values-section { padding-top: 0 !important; }
.about-values-section .subsection-title,
.about-values-section .section-intro {
    display: table;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.about-values-section .section-intro { display: block; }
.team-highlight {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 24px 0;
    padding: 16px;
    background: var(--yellow-pale);
    border-radius: var(--radius);
    border-left: 4px solid var(--red);
}
.team-highlight img {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--yellow);
}
.team-highlight h6 { font-weight: 700; color: var(--black); }
.team-highlight small { color: var(--text-muted); font-size: .82rem; }

/* Team cards */
.team-card { text-align: center; }
.team-card img, .client-info img {
    width: 100%;
    max-width: 200px;
    height: 200px;
    object-fit: cover;
    border-radius: var(--radius);
    margin: 0 auto 16px;
    border: 3px solid var(--yellow) !important;
}
.team-card h5, .team-card span { display: block; }
.team-card span, .client-info span { color: var(--text-muted); font-size: .85rem; }
.social-links, .team-social { display: flex; justify-content: center; gap: 8px; margin-top: 14px; }
.social-links a, .team-social a {
    width: 36px;
    height: 36px;
    background: var(--yellow) !important;
    color: var(--ink) !important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .85rem;
    transition: var(--transition);
}
.social-links a:hover, .team-social a:hover {
    background: var(--yellow) !important;
    color: var(--black) !important;
}

/* Skills / progress */
.progress-bar {
    background: var(--gray);
    border-radius: var(--radius-full);
    height: 8px;
    overflow: hidden;
    margin-top: 8px;
}
.progress-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--red), var(--yellow)) !important;
    border-radius: var(--radius-full);
}

/* Projects */
.project-card { padding: 0 !important; overflow: hidden; }
.project-image {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16/10;
}
.project-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.project-card:hover .project-image img { transform: scale(1.05); }
.project-zoom {
    position: absolute;
    inset: 0;
    background: rgba(26,27,31,.45);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: var(--transition);
    color: var(--yellow);
    font-size: 1.5rem;
}
.project-card:hover .project-zoom { opacity: 1; }
.project-card h5 { padding: 20px 20px 8px; font-weight: 700; }
.project-card p { padding: 0 20px 20px; color: var(--text-muted); font-size: .88rem; }

/* Testimonials */
.testimonial-card .client-info {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
}
.testimonial-card .client-info img {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    max-width: none;
}
.rating { color: var(--yellow) !important; margin-top: 12px; }
.rating i { margin-right: 2px; }

/* Package features */
.features-block, .why-choose-block, .features-section, .why-choose-section {
    margin-bottom: 56px;
}
.feature-list { list-style: none; }
.feature-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--gray);
    color: var(--text-muted);
    font-size: .9rem;
}
.feature-list li i { color: var(--red) !important; margin-top: 3px; }
.why-points { display: grid; gap: 16px; }
.why-point {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 20px 24px !important;
}
.why-point i { color: var(--red) !important; font-size: 1.2rem; margin-top: 2px; }
.why-point p { color: var(--text-muted); margin: 0; }

/* Add-ons */
.addons-section, .addons-list { margin-top: 48px; }
.addons-list { display: grid; gap: 12px; }
.addon {
    background: var(--white);
    border: 2px solid var(--gray);
    border-radius: 12px;
    padding: 16px 20px;
    font-size: .9rem;
    color: var(--text-muted);
    transition: var(--transition);
    display: flex;
    align-items: center;
    gap: 12px;
}
.addon::before {
    content: '+';
    width: 28px;
    height: 28px;
    background: var(--yellow-light);
    color: var(--red);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    flex-shrink: 0;
}
.addon:hover {
    border-color: var(--yellow);
    background: var(--yellow-pale);
    transform: translateX(6px);
}

/* Garam devision */
.garam-devision .section { margin-bottom: 48px; }
.garam-devision .vision-card, .garam-devision .mission-card { text-align: center; }
.garam-devision .card-icon {
    font-size: 2rem;
    color: var(--red);
    margin-bottom: 16px;
}
.garam-devision .card-heading { color: var(--black); margin-bottom: 12px; }
.garam-devision .content-text { color: var(--text-muted); line-height: 1.75; }
.objectives-list { list-style: none; display: grid; gap: 14px; }
.objectives-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: var(--white);
    border: 2px solid var(--gray);
    border-radius: 12px;
    padding: 16px 20px;
    color: var(--text-muted);
    font-size: .9rem;
    transition: var(--transition);
}
.objectives-list li:hover { border-color: var(--yellow); transform: translateX(4px); }
.objectives-list li i { color: var(--red); margin-top: 3px; }

/* Political page services */
.political .services-section { margin: 48px 0; }
.political .service-card, .political .package-card {
    background: var(--white) !important;
    border: 2px solid var(--gray) !important;
    border-radius: var(--radius) !important;
    padding: 28px 24px !important;
    transition: var(--transition);
    box-shadow: var(--shadow) !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.political .service-card:hover, .political .package-card:hover {
    border-color: var(--yellow) !important;
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg) !important;
}
.political .pricing-card .card-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}
.political .choose-btn {
    background: var(--yellow);
    color: var(--ink);
    font-size: .88rem;
}
.political .choose-btn:hover { background: var(--yellow-deep) !important; color: var(--ink) !important; }

/* Political pricing grid — white cards on light background */
.political .pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 24px;
    max-width: 1280px;
    margin: 0 auto 48px;
}
.political .pricing-grid .pricing-card {
    background: var(--white) !important;
    border: 2px solid var(--gray) !important;
    border-radius: var(--radius) !important;
    padding: 28px 24px !important;
    max-width: none;
    margin: 0 !important;
    backdrop-filter: none;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    box-shadow: var(--shadow) !important;
    transition: var(--transition);
}
.political .pricing-grid .pricing-card:hover {
    border-color: var(--yellow) !important;
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg) !important;
}
.political .pricing-grid .card-header { width: 100%; text-align: center; margin-bottom: 8px; }
.political .pricing-grid .card-title {
    font-family: 'Baloo 2', cursive;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--black) !important;
    margin-bottom: 8px;
}
.political .pricing-grid .card-price {
    font-family: 'Inter', sans-serif;
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--red) !important;
}
.political .pricing-grid .card-features {
    list-style: none;
    width: 100%;
    margin: 20px 0;
    text-align: left;
    flex: 1;
}
.political .pricing-grid .card-features li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 0;
    color: var(--text-muted);
    font-size: .88rem;
    border-bottom: 1px solid var(--gray);
    line-height: 1.5;
}
.political .pricing-grid .card-features li:last-child { border-bottom: none; }
.political .pricing-grid .card-features li i {
    color: var(--red) !important;
    margin-top: 3px;
    flex-shrink: 0;
    width: auto;
    height: auto;
    background: none;
    font-size: .9rem;
}
.political .pricing-grid .card-cta {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: auto;
    padding-top: 8px;
}

/* Global centered headings on ALL inner pages */
body.inner-page h2.subsection-title,
body.inner-page h2.block-title,
body.inner-page h2.section-heading,
body.inner-page h2.form-heading,
body.inner-page h2.team-heading,
body.inner-page h2.projects-heading,
body.inner-page h2.testimonial-heading,
body.inner-page h2.about-heading,
body.inner-page h2.why-heading,
body.inner-page h3.card-heading,
body.inner-page .feature-item h4,
body.inner-page .benefit-card h4,
body.inner-page .service-card h4,
body.inner-page .seo-card h5,
body.inner-page .social-card h5,
body.inner-page .type-card h5,
body.inner-page .why-card h5,
body.inner-page .ppc-card h5,
body.inner-page .email-card h5,
body.inner-page .content-card h5,
body.inner-page .graphic-card h5,
body.inner-page .app-card h5,
body.inner-page .software-card h5,
body.inner-page .ecommerce-card h5,
body.inner-page .political .pricing-grid .card-title,
body.inner-page .training-content h2,
body.inner-page .accordion-body h5 {
    text-align: center !important;
    width: 100%;
}
body.inner-page h2.subsection-title,
body.inner-page h2.block-title,
body.inner-page h2.section-heading,
body.inner-page h2.form-heading,
body.inner-page .career-section .subsection-title {
    display: table !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
body.inner-page .subsection-intro,
body.inner-page .section-intro {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

/* Political — light why block (not dark homepage why-section) */
.political .political-why-block {
    margin: 48px 0;
    padding: 0;
    background: transparent !important;
}
.political .political-why-block .why-points { max-width: 900px; margin: 0 auto; }

/* Careers */
.career-section .career-intro {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 48px;
}
.career-section .career-intro p {
    color: var(--text-muted);
    font-size: 1rem;
    line-height: 1.75;
}
.career-badges { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-top: 20px; }
.career-badges .badge {
    padding: 6px 16px;
    background: rgba(229,57,53,.15);
    border: 1px solid rgba(229,57,53,.3);
    border-radius: var(--radius-full);
    font-size: .78rem;
    font-weight: 600;
    color: var(--yellow-light);
}
.positions-section, .training-section, .apply-form-section { margin: 56px 0; }
.accordion-item {
    background: var(--white);
    border: 2px solid var(--gray) !important;
    border-radius: var(--radius) !important;
    margin-bottom: 12px;
    overflow: hidden;
}
.accordion-button {
    width: 100%;
    padding: 18px 24px;
    background: var(--white);
    border: none;
    font-family: inherit;
    font-size: .95rem;
    font-weight: 600;
    color: var(--black);
    text-align: left;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: var(--transition);
}
.accordion-button:hover, .accordion-button:not(.collapsed) {
    background: var(--yellow-pale);
    color: var(--red);
}
.accordion-body {
    padding: 20px 24px 24px;
    border-top: 1px solid var(--gray);
    color: var(--text-muted);
    font-size: .9rem;
}
.job-details-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 20px;
}
.apply-btn:hover { background: var(--yellow-deep) !important; color: var(--ink) !important; }

/* Apply form */
.apply-form-section form {
    background: var(--white);
    border: 2px solid var(--gray);
    border-radius: var(--radius);
    padding: 36px;
    max-width: 640px;
    margin: 0 auto;
    box-shadow: var(--shadow);
}
.apply-form-section input,
.apply-form-section textarea,
.apply-form-section select {
    width: 100%;
    padding: 13px 16px;
    border: 2px solid var(--gray);
    border-radius: 10px;
    font-family: inherit;
    font-size: .88rem;
    margin-bottom: 14px;
    transition: var(--transition);
}
.apply-form-section input:focus,
.apply-form-section textarea:focus,
.apply-form-section select:focus {
    outline: none;
    border-color: var(--red);
}
.apply-form-section button {
    width: 100%;
    padding: 14px;
    background: var(--yellow) !important;
    color: var(--ink) !important;
    border: none;
    border-radius: 10px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
}
.apply-form-section button:hover { background: var(--yellow-deep) !important; color: var(--ink) !important; }

/* Careers — training & stories */
.training-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    max-width: 1100px;
    margin: 0 auto;
    background: var(--white);
    border: 2px solid var(--gray);
    border-radius: var(--radius);
    padding: 36px;
    box-shadow: var(--shadow);
}
.training-image img {
    width: 100%;
    border-radius: var(--radius);
    border: 3px solid var(--yellow);
}
.training-content h2 {
    font-family: 'Baloo 2', cursive;
    font-size: clamp(1.35rem, 3vw, 1.85rem);
    color: var(--black);
    margin-bottom: 24px;
    text-align: center;
}
.training-feature {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 20px;
    padding: 16px;
    background: var(--yellow-pale);
    border-radius: 12px;
    border-left: 4px solid var(--red);
}
.training-feature .icon-box {
    width: 44px;
    height: 44px;
    background: var(--yellow);
    color: var(--ink);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 1.1rem;
}
.training-feature h5 {
    font-weight: 700;
    color: var(--black);
    margin-bottom: 4px;
    font-size: .95rem;
}
.training-feature p {
    color: var(--text-muted);
    font-size: .88rem;
    margin: 0;
    line-height: 1.6;
}
.stories-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 24px;
    max-width: 1100px;
    margin: 0 auto;
}
.story-card {
    background: var(--white);
    border: 2px solid var(--gray);
    border-radius: var(--radius);
    padding: 28px 24px;
    box-shadow: var(--shadow);
    text-align: center;
    transition: var(--transition);
}
.story-card:hover {
    border-color: var(--yellow);
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
}
.story-card .client-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}
.story-card .client-info img {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--yellow);
    max-width: none;
}
.story-card .client-info h5 { font-weight: 700; color: var(--black); }
.story-card .client-info span { color: var(--text-muted); font-size: .85rem; }
.story-card p {
    color: var(--text-muted);
    font-size: .9rem;
    line-height: 1.7;
    font-style: italic;
}
.success-stories { margin: 56px 0; }

/* Internship program */
.internship-curriculum { margin: 56px 0; }
.internship-curriculum .section-heading,
.positions-section .section-heading,
.success-stories .section-heading {
    font-family: 'Baloo 2', cursive;
    font-size: clamp(1.5rem, 3.5vw, 2rem);
    color: var(--black);
    text-align: center;
    margin-bottom: 12px;
}
.internship-curriculum .section-sub,
.positions-section .section-sub {
    text-align: center;
    color: var(--text-muted);
    max-width: 680px;
    margin: 0 auto 36px;
    font-size: .95rem;
    line-height: 1.7;
}
.curriculum-timeline {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 1100px;
    margin: 0 auto;
}
.month-card {
    background: var(--white);
    border: 2px solid var(--gray);
    border-radius: var(--radius);
    padding: 28px 22px;
    position: relative;
    overflow: hidden;
    transition: var(--transition);
    text-align: center;
}
.month-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--red), var(--yellow));
}
.month-card:hover {
    transform: translateY(-6px);
    border-color: var(--yellow);
    box-shadow: var(--shadow);
}
.month-card .month-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: var(--yellow);
    color: var(--ink);
    border-radius: 50%;
    font-family: 'Inter', sans-serif;
    font-weight: 800;
    font-size: .85rem;
    margin-bottom: 14px;
}
.month-card h4 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--black);
    margin-bottom: 10px;
}
.month-card ul {
    list-style: none;
    text-align: left;
    padding: 0;
}
.month-card ul li {
    font-size: .82rem;
    color: var(--text-muted);
    padding: 5px 0 5px 18px;
    position: relative;
    line-height: 1.55;
}
.month-card ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 11px;
    width: 6px;
    height: 6px;
    background: var(--yellow);
    border-radius: 50%;
}
.eligibility-box {
    background: var(--white);
    border: 2px solid var(--gray);
    border-radius: var(--radius);
    padding: 36px;
    max-width: 800px;
    margin: 0 auto;
    box-shadow: var(--shadow);
}
.eligibility-box h3 {
    font-family: 'Baloo 2', cursive;
    font-size: 1.35rem;
    color: var(--black);
    text-align: center;
    margin-bottom: 20px;
}
.eligibility-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 24px;
    list-style: none;
}
.eligibility-list li {
    font-size: .9rem;
    color: var(--text-muted);
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.6;
}
.eligibility-list li i {
    color: var(--red);
    margin-top: 3px;
    flex-shrink: 0;
}
.alumni-avatar {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--yellow), var(--yellow-deep));
    color: var(--ink);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Inter', sans-serif;
    font-weight: 800;
    font-size: 1.4rem;
    border: 3px solid var(--yellow);
}
@media (max-width: 900px) {
    .curriculum-timeline { grid-template-columns: 1fr 1fr; }
    .eligibility-list { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .curriculum-timeline { grid-template-columns: 1fr; }
}

/* Careers hub */
.career-opportunity-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 24px;
    max-width: 1100px;
    margin: 0 auto;
}
.opportunity-card {
    background: var(--white);
    border: 2px solid var(--gray);
    border-radius: var(--radius);
    padding: 32px 28px;
    text-align: center;
    transition: var(--transition);
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    overflow: hidden;
}
.opportunity-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--red), var(--yellow));
    transform: scaleX(0);
    transition: transform var(--transition);
}
.opportunity-card:hover {
    transform: translateY(-8px);
    border-color: var(--yellow);
    box-shadow: var(--shadow-lg);
}
.opportunity-card:hover::before { transform: scaleX(1); }
.opportunity-card .opp-icon {
    width: 64px;
    height: 64px;
    background: var(--yellow-light);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    color: var(--red);
    margin-bottom: 18px;
    transition: var(--transition);
}
.opportunity-card:hover .opp-icon {
    background: var(--yellow);
    color: var(--ink);
}
.opportunity-card h4 {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--black);
    margin-bottom: 10px;
}
.opportunity-card .opp-tag {
    display: inline-block;
    padding: 4px 12px;
    background: rgba(229,57,53,.1);
    color: var(--red);
    border-radius: var(--radius-full);
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 12px;
}
.opportunity-card p {
    font-size: .88rem;
    color: var(--text-muted);
    line-height: 1.65;
    margin-bottom: 20px;
    flex-grow: 1;
}
.opportunity-card .learn-more-btn { margin-top: auto; }
.career-sub-nav {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}
.career-sub-nav a {
    padding: 8px 18px;
    background: var(--white);
    border: 2px solid var(--gray);
    border-radius: var(--radius-full);
    font-size: .82rem;
    font-weight: 600;
    color: var(--text-muted);
    text-decoration: none;
    transition: var(--transition);
}
.career-sub-nav a:hover,
.career-sub-nav a.active {
    background: var(--yellow);
    color: var(--ink);
    border-color: var(--yellow-deep);
}
.apply-form-section .form-heading { margin-bottom: 28px; }
.apply-form-section .form-grid { display: grid; gap: 0; }
.apply-form-section .form-check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 8px 0 16px;
    text-align: left;
    font-size: .88rem;
    color: var(--text-muted);
}
.apply-form-section .form-check input { width: auto; margin-top: 3px; }
.apply-form-section .submit-btn {
    width: 100%;
    padding: 14px;
    background: var(--yellow);
    color: var(--ink);
    border: none;
    border-radius: 10px;
    font-weight: 700;
    cursor: pointer;
    font-family: inherit;
    transition: var(--transition);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.apply-form-section .submit-btn:hover {
    background: var(--yellow-deep);
    color: var(--ink);
}
.accordion-body h5 {
    color: var(--black);
    font-weight: 700;
    margin-bottom: 10px;
    font-size: .92rem;
}
.accordion-body ul {
    list-style: none;
    padding: 0;
}
.accordion-body ul li {
    padding: 6px 0;
    color: var(--text-muted);
    font-size: .88rem;
    border-bottom: 1px solid var(--gray);
}
.accordion-body ul li:last-child { border-bottom: none; }

/* Inner CTA */
body.inner-page .cta-section {
    background: var(--yellow-light) !important;
    padding: 90px 24px !important;
}
body.inner-page .cta-section h2 { color: var(--ink) !important; }
body.inner-page .cta-section p { color: var(--ink-soft) !important; }

/* Text center utility */
.text-center { text-align: center; }
.text-center .learn-more-btn { margin-top: 0; }
.package-link-wrap { margin-top: 40px; text-align: center; }

/* Stagger reveal on inner pages */
body.inner-page .reveal:nth-child(2) { transition-delay: .08s; }
body.inner-page .reveal:nth-child(3) { transition-delay: .16s; }
body.inner-page .reveal:nth-child(4) { transition-delay: .24s; }

/* Section headings — centered on inner pages */
[class*="-section"] .container > .subsection-title,
[class*="-section"] .container > .section-intro,
[class*="-section"] .container > .subsection-intro,
.package-detail .container > .block-title,
.political .container > .block-title,
.garam-devision .container > .block-title {
    display: table;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
[class*="-section"] .container > .section-intro,
[class*="-section"] .container > .subsection-intro {
    display: block !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
body.inner-page [class*="-section"] > .container > p.subsection-intro,
body.inner-page [class*="-section"] > .container > p.section-intro,
body.inner-page .package-detail > .container > p,
body.inner-page .political > .container > p.section-intro {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Package / special page breadcrumb — no inline styles needed */
.package-hero .page-hero-breadcrumb,
.political .package-hero .page-hero-breadcrumb,
.garam-devision .hero .page-hero-breadcrumb {
    position: relative;
    z-index: 2;
    margin-bottom: 20px;
}

/* Testimonials & projects — centered text */
.testimonial-card { text-align: center; }
.testimonial-card .client-info { justify-content: center; flex-wrap: wrap; }
.testimonial-card .rating { display: flex; justify-content: center; }
.project-card h5, .project-card p { text-align: center; width: 100%; }

/* Accordion apply button centered */
.accordion-body { text-align: center; }
.accordion-body .apply-btn { margin-top: 8px; }

/* CTA buttons centered */
body.inner-page .cta-section .cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

/* Responsive — all devices */
@media (max-width: 1200px) {
    .seo-grid, .social-grid, .why-choose-grid, .types-grid, .testimonial-grid,
    .projects-grid, .team-grid, .benefits-grid, .features-grid {
        grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    }
    .political .pricing-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1024px) {
    .about-grid, .why-grid, .job-details-grid { grid-template-columns: 1fr; }
    .package-hero, .political .package-hero, .garam-devision .hero, .career-header {
        margin: 0 -24px 48px;
    }
    .page-content,
    [class*="-section"]:not(.page-hero):not(.cta-section):not(.why-section),
    .package-detail, .political, .garam-devision {
        padding: 64px 20px !important;
    }
    .page-hero { padding-left: 20px; padding-right: 20px; }
    .footer-grid { gap: 24px; }
}
@media (max-width: 768px) {
    .page-hero { min-height: auto; padding-bottom: 56px; padding-top: calc(var(--header-height) + 40px); }
    .page-hero-stats { gap: 20px; justify-content: center; }
    .page-hero-stat { text-align: center; min-width: 80px; }
    .seo-grid, .social-grid, .types-grid, .features-grid, .why-choose-grid,
    .testimonial-grid, .projects-grid, .team-grid, .benefits-grid,
    .apps-grid, .software-grid, .ecommerce-grid, .stories-grid,
    .ppc-grid, .email-grid, .content-grid, .graphic-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    .seo-card, .social-card, .type-card, .benefit-card, .feature-item {
        padding: 18px 12px !important;
    }
    .seo-card i, .social-card i, .type-card i, .benefit-card i {
        width: 40px !important;
        height: 40px !important;
        font-size: 1rem !important;
    }
    .seo-card h5, .social-card h5, .type-card h5, .benefit-card h4 {
        font-size: .78rem !important;
    }
    .seo-card p, .social-card p, .type-card p, .benefit-card p {
        font-size: .72rem !important;
        line-height: 1.5 !important;
        margin-bottom: 10px !important;
    }
    .learn-more-btn { padding: 8px 16px !important; font-size: .72rem !important; }
    .training-grid { grid-template-columns: 1fr; padding: 24px; }
    .political .pricing-grid { grid-template-columns: 1fr; }
    .page-hero-actions { flex-direction: column; }
    .page-hero-actions .get-started,
    .page-hero-actions .hero-btn-secondary { justify-content: center; width: 100%; }
    .package-hero, .political .package-hero, .garam-devision .hero, .career-header {
        padding: calc(var(--header-height) + 40px) 20px 56px;
    }
    .package-title, .main-heading, .hero-title, .career-title {
        font-size: clamp(1.6rem, 6vw, 2.2rem) !important;
    }
    .apply-form-section form { padding: 24px 20px; }
    .accordion-button { padding: 16px 18px; font-size: .9rem; }
    .objectives-list li { padding: 14px 16px; }
}
@media (max-width: 576px) {
    .container { padding: 0 16px; }
    .page-hero-breadcrumb { font-size: .72rem; gap: 6px; }
    .page-hero h1 { font-size: clamp(1.65rem, 7vw, 2rem); }
    .page-hero-desc { font-size: .92rem; }
    .seo-card, .social-card, .type-card, .benefit-card, .feature-item {
        padding: 14px 10px !important;
    }
    .seo-card h5, .social-card h5, .type-card h5 { font-size: .7rem !important; }
    .seo-card p, .social-card p, .type-card p { font-size: .68rem !important; }
    .learn-more-btn, .apply-btn, .choose-btn { padding: 8px 14px; font-size: .7rem; }
    .pricing-card, .package-hero .pricing-card { padding: 24px 18px !important; }
    .price-block .amount { font-size: 2rem !important; }
    body.inner-page .cta-section { padding: 64px 16px !important; }
    body.inner-page .why-section { padding: 64px 16px !important; }
}
@media (max-width: 480px) {
    .page-hero-stats { flex-direction: column; align-items: center; gap: 16px; }
    .career-badges { gap: 8px; }
    .career-badges .badge { font-size: .72rem; padding: 5px 12px; }
    .team-card img, .client-info img { max-width: 160px; height: 160px; }
    .whatsapp-btn { bottom: 16px; right: 16px; width: 48px; height: 48px; font-size: 22px; }
}
@media (max-width: 360px) {
    nav { padding: 0 16px; }
    .page-hero-actions .get-started,
    .page-hero-actions .hero-btn-secondary { font-size: .82rem; padding: 12px 20px; }
}
@media (min-width: 1400px) {
    .container, .page-content .container { max-width: 1400px; }
    .seo-grid, .social-grid, .types-grid, .features-grid { max-width: 1400px; }
}

/* ===== SEO Checker Tool ===== */
.seo-checker-hero {
    min-height: auto !important;
    padding-bottom: 56px !important;
}
.seo-checker-hero .container { position: relative; z-index: 2; }
.seo-hero-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    max-width: 1100px;
    margin: 0 auto;
}
.seo-hero-text .page-hero-breadcrumb { margin-bottom: 16px; }
.seo-hero-text .page-hero-desc { margin-bottom: 20px; max-width: 100%; }
.seo-checker-trust-hero {
    justify-content: flex-start;
    margin-top: 0;
    padding-top: 0;
    border-top: none;
    gap: 14px;
}
.seo-checker-trust-hero span { background: var(--white); padding: 6px 12px; border-radius: var(--radius-full); border: 1px solid var(--border); }
.seo-checker-card-hero { margin: 0; }
.seo-checker-card-hero h2 { margin-bottom: 20px; font-size: 1.25rem; }
.seo-checker-section { background: var(--yellow-light) !important; padding-top: 48px !important; }
.seo-checker-wrap { max-width: 920px; margin: 0 auto; }
.seo-checker-card {
    background: var(--white);
    border: 2px solid var(--border);
    border-radius: var(--radius);
    padding: 36px 32px;
    box-shadow: var(--shadow-lg);
    position: relative;
    overflow: hidden;
}
.seo-checker-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--yellow), var(--yellow-deep));
}
.seo-checker-card h2 {
    font-family: 'Baloo 2', cursive;
    font-size: clamp(1.35rem, 3vw, 1.75rem);
    color: var(--ink);
    text-align: center;
    margin-bottom: 8px;
}
.seo-checker-card > p {
    text-align: center;
    color: var(--ink-soft);
    font-size: .92rem;
    margin-bottom: 28px;
    line-height: 1.65;
}
.seo-check-form { display: grid; gap: 16px; }
.seo-check-form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.seo-check-form .label-optional { font-weight: 500; color: var(--ink-soft); font-size: .72rem; }
.seo-check-form .field-hint { display: block; font-size: .72rem; color: var(--ink-soft); margin-top: 6px; line-height: 1.45; }
.seo-check-form label {
    display: block;
    font-size: .78rem;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: .5px;
}
.seo-check-form .input-wrap { position: relative; }
.seo-check-form .input-wrap i {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--yellow-deep);
    font-size: .9rem;
}
.seo-check-form input {
    width: 100%;
    padding: 14px 14px 14px 42px;
    border: 2px solid var(--border);
    border-radius: 12px;
    font-family: inherit;
    font-size: .92rem;
    transition: var(--transition);
    background: var(--card);
}
.seo-check-form input:focus {
    outline: none;
    border-color: var(--yellow-deep);
    background: var(--white);
    box-shadow: 0 0 0 3px rgba(255,199,0,.15);
}
.seo-check-submit {
    width: 100%;
    padding: 16px;
    background: var(--yellow);
    color: var(--ink);
    border: none;
    border-radius: var(--radius-full);
    font-family: inherit;
    font-size: 1rem;
    font-weight: 800;
    cursor: pointer;
    transition: var(--transition);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 8px 24px rgba(255,199,0,.3);
    margin-top: 8px;
}
.seo-check-submit:hover { background: var(--yellow-deep); transform: translateY(-2px); }
.seo-check-submit:disabled { opacity: .7; cursor: wait; transform: none; }
.seo-checker-trust {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--border);
}
.seo-checker-trust span { font-size: .78rem; color: var(--ink-soft); display: inline-flex; align-items: center; gap: 6px; }
.seo-checker-trust i { color: var(--green); }
.seo-loading, .seo-error-box {
    max-width: 920px;
    margin: 32px auto 0;
    text-align: center;
    padding: 28px;
    border-radius: var(--radius);
}
.seo-loading { background: var(--white); border: 2px solid var(--border); }
.seo-loading .spinner {
    width: 44px; height: 44px;
    border: 3px solid var(--yellow-light);
    border-top-color: var(--yellow-deep);
    border-radius: 50%;
    animation: seoSpin .8s linear infinite;
    margin: 0 auto 14px;
}
@keyframes seoSpin { to { transform: rotate(360deg); } }
.seo-error-box { background: #FCE0E0; border: 1px solid #f5b8b8; color: #8b1a1a; font-weight: 600; }
.seo-results-panel {
    max-width: 1100px;
    margin: 40px auto 0;
    display: grid;
    gap: 24px;
}
.seo-results-head {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 32px;
    align-items: center;
    background: var(--white);
    border: 2px solid var(--border);
    border-radius: var(--radius);
    padding: 32px;
    box-shadow: var(--shadow);
}
.seo-score-ring { position: relative; width: 140px; height: 140px; }
.seo-score-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.seo-ring-bg { fill: none; stroke: var(--border); stroke-width: 10; }
.seo-ring-fill { fill: none; stroke-width: 10; stroke-linecap: round; transition: stroke-dasharray 1s ease; }
.seo-score-ring.good .seo-ring-fill { stroke: var(--green); }
.seo-score-ring.mid .seo-ring-fill { stroke: var(--yellow-deep); }
.seo-score-ring.low .seo-ring-fill { stroke: #e05a5a; }
.seo-score-num {
    position: absolute; inset: 0;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    font-family: 'Inter', sans-serif;
}
.seo-score-num span { font-size: 2.2rem; font-weight: 900; color: var(--ink); line-height: 1; }
.seo-score-num small { font-size: .75rem; color: var(--ink-soft); }
.seo-results-summary h2 { font-family: 'Baloo 2', cursive; font-size: clamp(1.4rem, 3vw, 1.9rem); color: var(--ink); margin: 8px 0 12px; }
.seo-results-summary h2 .accent { color: var(--yellow-deep); }
.seo-results-url, .seo-results-kw { font-size: .88rem; color: var(--ink-soft); margin-bottom: 6px; }
.seo-status-pills { display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 0 4px; }
.seo-pill { font-size: .76rem; font-weight: 700; padding: 5px 12px; border-radius: var(--radius-full); display: inline-flex; align-items: center; gap: 6px; }
.seo-pill.pass { background: var(--tile-green); color: var(--green); border: 1px solid rgba(12,131,31,.25); }
.seo-pill.warn { background: var(--yellow-pale); color: var(--yellow-deep); border: 1px solid rgba(245,168,0,.35); }
.seo-pill.fail { background: var(--tile-red); color: #c62828; border: 1px solid rgba(224,90,90,.3); }
.seo-quick-stats { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 14px; }
.seo-quick-stats span { font-size: .78rem; font-weight: 600; color: var(--ink); background: var(--card); padding: 6px 12px; border-radius: var(--radius-full); border: 1px solid var(--border); }
.seo-results-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.seo-panel {
    background: var(--white);
    border: 2px solid var(--border);
    border-radius: var(--radius);
    padding: 24px;
    box-shadow: var(--shadow);
}
.seo-panel-wide { grid-column: 1 / -1; }
.seo-panel h3 { font-family: 'Baloo 2', cursive; font-size: 1.05rem; color: var(--ink); margin-bottom: 18px; display: flex; align-items: center; gap: 8px; }
.seo-panel h3 i { color: var(--yellow-deep); }
.seo-cat-score { margin-bottom: 14px; }
.seo-cat-bar { height: 8px; background: var(--card); border-radius: 4px; overflow: hidden; margin-bottom: 6px; }
.seo-cat-bar span { display: block; height: 100%; background: linear-gradient(90deg, var(--yellow), var(--yellow-deep)); border-radius: 4px; }
.seo-cat-meta { display: flex; justify-content: space-between; align-items: center; font-size: .82rem; color: var(--ink-soft); gap: 8px; }
.seo-cat-meta strong { display: inline-flex; align-items: center; gap: 6px; color: var(--ink); font-size: .8rem; }
.seo-cat-meta strong i { color: var(--yellow-deep); font-size: .75rem; }
.seo-audit-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 18px; }
.seo-audit-head h3 { margin-bottom: 0; }
.seo-filter-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.seo-filter-tab {
    font-size: .72rem; font-weight: 700; padding: 6px 12px;
    border-radius: var(--radius-full); border: 1px solid var(--border);
    background: var(--card); color: var(--ink-soft); cursor: pointer;
    transition: all .2s ease;
}
.seo-filter-tab em { font-style: normal; opacity: .7; margin-left: 4px; }
.seo-filter-tab:hover { border-color: var(--yellow); color: var(--ink); }
.seo-filter-tab.active { background: var(--yellow); color: var(--ink); border-color: var(--yellow-deep); }
.seo-snapshot { margin: 0; }
.seo-snapshot dt { font-size: .72rem; font-weight: 700; text-transform: uppercase; color: var(--yellow-deep); margin-top: 12px; }
.seo-snapshot dt:first-child { margin-top: 0; }
.seo-snapshot dd { font-size: .86rem; color: var(--ink-soft); margin: 4px 0 0; line-height: 1.55; }
.seo-snapshot ul { margin: 4px 0 0; padding-left: 18px; }
.seo-checks-list { display: grid; gap: 10px; }
.seo-check-row {
    display: flex; gap: 12px; align-items: flex-start;
    padding: 12px 14px;
    border-radius: 10px;
    border: 1px solid var(--border);
    background: var(--card);
}
.seo-check-row.pass { border-color: rgba(12,131,31,.25); background: var(--tile-green); }
.seo-check-row.warn { border-color: rgba(245,168,0,.35); background: var(--yellow-pale); }
.seo-check-row.fail { border-color: rgba(224,90,90,.3); background: var(--tile-red); }
.seo-check-icon { font-size: 1.1rem; margin-top: 2px; }
.seo-check-row.pass .seo-check-icon { color: var(--green); }
.seo-check-row.warn .seo-check-icon { color: var(--yellow-deep); }
.seo-check-row.fail .seo-check-icon { color: #c62828; }
.seo-check-body strong { display: block; font-size: .86rem; color: var(--ink); margin-bottom: 2px; }
.seo-check-body p { font-size: .78rem; color: var(--ink-soft); margin: 0; line-height: 1.5; }
.seo-rec-list { text-align: left; margin: 0 0 20px; padding-left: 20px; color: var(--ink-soft); font-size: .88rem; line-height: 1.7; }
.seo-rec-empty { text-align: center; color: var(--ink-soft); margin-bottom: 20px; }
.seo-rec-toolbar { margin-bottom: 18px; text-align: left; }
.seo-rec-intro { font-size: .86rem; color: var(--ink-soft); margin: 0 0 12px; line-height: 1.55; }
.seo-rec-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.seo-rec-filter {
    font-size: .72rem; font-weight: 700; padding: 6px 12px;
    border-radius: var(--radius-full); border: 1px solid var(--border);
    background: var(--card); color: var(--ink-soft); cursor: pointer;
}
.seo-rec-filter em { font-style: normal; opacity: .75; margin-left: 4px; }
.seo-rec-filter.active { background: var(--yellow); color: var(--ink); border-color: var(--yellow-deep); }
.seo-rec-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; text-align: left; margin-bottom: 20px; }
.seo-rec-card {
    border: 2px solid var(--border); border-radius: 12px; padding: 16px;
    background: var(--white); display: flex; flex-direction: column; gap: 8px;
}
.seo-rec-card.fail { border-color: rgba(224,90,90,.4); background: var(--tile-red); }
.seo-rec-card.warn { border-color: rgba(245,168,0,.4); background: var(--yellow-pale); }
.seo-rec-card-top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.seo-rec-num { width: 26px; height: 26px; border-radius: 50%; background: var(--ink); color: var(--white); font-size: .72rem; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; }
.seo-rec-priority { font-size: .65rem; font-weight: 800; text-transform: uppercase; padding: 3px 8px; border-radius: 6px; }
.seo-rec-priority.priority-high { background: #c62828; color: #fff; }
.seo-rec-priority.priority-medium { background: var(--yellow-deep); color: var(--ink); }
.seo-rec-cat { font-size: .68rem; font-weight: 600; color: var(--ink-soft); display: inline-flex; align-items: center; gap: 4px; margin-left: auto; }
.seo-rec-cat i { color: var(--yellow-deep); }
.seo-rec-title { font-size: .9rem; color: var(--ink); margin: 0; line-height: 1.35; }
.seo-rec-detail { font-size: .8rem; color: var(--ink-soft); margin: 0; line-height: 1.55; flex: 1; }
.seo-rec-footer { display: flex; justify-content: space-between; align-items: center; font-size: .72rem; color: var(--ink-soft); border-top: 1px solid var(--border); padding-top: 8px; margin-top: 4px; }
.seo-rec-impact i { color: var(--yellow-deep); }
.seo-rec-status { display: inline-flex; align-items: center; gap: 4px; font-weight: 600; }
.seo-rec-card.fail .seo-rec-status { color: #c62828; }
.seo-rec-card.warn .seo-rec-status { color: var(--yellow-deep); }
.seo-competitor-warn { font-size: .82rem; color: #8b5a00; background: var(--yellow-pale); border: 1px solid rgba(245,168,0,.35); padding: 8px 12px; border-radius: 8px; margin: 8px 0; text-align: left; }
.seo-compare-panel { text-align: left; }
.seo-compare-headline { font-size: .92rem; color: var(--ink-soft); margin: -8px 0 18px; line-height: 1.6; }
.seo-compare-scores { display: grid; grid-template-columns: 1fr auto 1fr; gap: 16px; align-items: center; margin-bottom: 20px; }
.seo-compare-box { border: 2px solid var(--border); border-radius: 12px; padding: 18px; text-align: center; background: var(--card); }
.seo-compare-box.yours { border-color: rgba(12,131,31,.35); }
.seo-compare-box.competitor { border-color: rgba(224,90,90,.3); }
.seo-compare-panel.you-win .seo-compare-box.yours { background: var(--tile-green); }
.seo-compare-panel.comp-win .seo-compare-box.competitor { background: var(--tile-red); }
.seo-compare-box .label { display: block; font-size: .72rem; font-weight: 700; text-transform: uppercase; color: var(--ink-soft); margin-bottom: 6px; }
.seo-compare-box .score { display: block; font-size: 2.4rem; font-weight: 900; color: var(--ink); line-height: 1; }
.seo-compare-box .grade { display: block; font-size: .85rem; font-weight: 700; color: var(--yellow-deep); margin: 4px 0 8px; }
.seo-compare-box small { font-size: .68rem; color: var(--ink-soft); word-break: break-all; display: block; }
.seo-compare-vs { font-weight: 900; font-size: 1rem; color: var(--ink-soft); }
.seo-compare-insights { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 20px; }
.seo-compare-insights h4 { font-size: .82rem; margin: 0 0 8px; color: var(--ink); display: flex; align-items: center; gap: 6px; }
.seo-compare-insights h4 i { color: var(--yellow-deep); }
.seo-compare-insights ul { margin: 0; padding-left: 0; list-style: none; font-size: .78rem; color: var(--ink-soft); line-height: 1.55; }
.seo-compare-insights li { margin-bottom: 6px; display: flex; gap: 8px; align-items: flex-start; }
.seo-compare-insights li i { color: var(--green); margin-top: 3px; flex-shrink: 0; }
.seo-compare-insights div:last-child li i { color: var(--yellow-deep); }
.seo-compare-sub { font-size: .88rem; margin: 16px 0 8px; color: var(--ink); }
.seo-compare-table-wrap { overflow-x: auto; margin-bottom: 8px; }
.seo-compare-table { width: 100%; border-collapse: collapse; font-size: .8rem; }
.seo-compare-table th, .seo-compare-table td { border: 1px solid var(--border); padding: 10px 12px; text-align: left; }
.seo-compare-table th { background: var(--ink); color: var(--white); font-size: .72rem; text-transform: uppercase; }
.seo-compare-table tr:nth-child(even) { background: var(--card); }
.seo-compare-table .cell-win { background: var(--tile-green); font-weight: 700; }
.cmp-badge { font-size: .68rem; font-weight: 800; padding: 3px 8px; border-radius: 6px; }
.cmp-badge.you { background: var(--tile-green); color: var(--green); }
.cmp-badge.comp { background: var(--tile-red); color: #c62828; }
.cmp-badge.tie { background: var(--card); color: var(--ink-soft); }
.seo-quote-btn { margin: 0 auto; display: flex !important; }
.seo-export-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0 4px; }
.seo-export-btn {
    font-size: .78rem; font-weight: 700; padding: 8px 14px;
    border-radius: var(--radius-full); border: 2px solid var(--border);
    background: var(--white); color: var(--ink); cursor: pointer;
    display: inline-flex; align-items: center; gap: 6px;
    transition: all .2s ease;
}
.seo-export-btn:hover { border-color: var(--yellow-deep); transform: translateY(-1px); }
.seo-export-btn.primary { background: var(--yellow); border-color: var(--yellow-deep); }
.seo-export-btn:disabled { opacity: .65; cursor: wait; transform: none; }
.seo-insight-panel p { font-size: .9rem; color: var(--ink-soft); line-height: 1.7; margin: 0; text-align: left; }
.seo-serp-mock {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 14px 16px;
    margin-bottom: 16px;
    text-align: left;
}
.seo-serp-url { font-size: .72rem; color: #202124; margin-bottom: 4px; word-break: break-all; }
.seo-serp-title { font-size: 1rem; color: #1a0dab; line-height: 1.35; margin-bottom: 4px; font-weight: 500; }
.seo-serp-desc { font-size: .82rem; color: #4d5156; line-height: 1.55; }
.seo-snapshot-compact dt { margin-top: 10px; }
.seo-schema-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.seo-schema-tag { font-size: .7rem; font-weight: 700; padding: 4px 10px; border-radius: var(--radius-full); background: var(--tile-green); color: var(--green); border: 1px solid rgba(12,131,31,.2); }
.seo-schema-none { font-size: .8rem; color: var(--ink-soft); }
.seo-action-plan { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; text-align: left; }
.seo-action-item { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border-radius: 10px; border: 1px solid var(--border); background: var(--card); }
.seo-action-item.priority-high { border-color: rgba(224,90,90,.35); background: var(--tile-red); }
.seo-action-item.priority-medium { border-color: rgba(245,168,0,.35); background: var(--yellow-pale); }
.seo-action-badge { font-size: .65rem; font-weight: 800; text-transform: uppercase; padding: 4px 8px; border-radius: 6px; background: var(--ink); color: var(--white); flex-shrink: 0; margin-top: 2px; }
.seo-action-item.priority-medium .seo-action-badge { background: var(--yellow-deep); color: var(--ink); }
.seo-action-item strong { display: block; font-size: .86rem; color: var(--ink); margin-bottom: 2px; }
.seo-action-item p { font-size: .78rem; color: var(--ink-soft); margin: 0; line-height: 1.5; }
@media print {
    header, footer, .whatsapp-btn, .seo-checker-card, .seo-loading, .seo-error-box,
    .seo-services-section, .cta-section, .modal, .seo-export-actions, .seo-filter-tabs,
    .seo-quote-btn, .menu-toggle { display: none !important; }
    .seo-results-panel { max-width: 100%; margin: 0; }
    .seo-panel, .seo-results-head { break-inside: avoid; box-shadow: none; }
    body { background: #fff; }
}
.seo-features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1000px; margin: 0 auto; }
.seo-feature-pill {
    background: var(--white);
    border: 2px solid var(--border);
    border-radius: var(--radius);
    padding: 24px 18px;
    text-align: center;
    box-shadow: var(--shadow);
}
.seo-feature-pill i { font-size: 1.5rem; color: var(--yellow-deep); margin-bottom: 10px; }
.seo-feature-pill h4 { font-family: 'Baloo 2', cursive; font-size: .95rem; color: var(--ink); margin-bottom: 6px; }
.seo-feature-pill p { font-size: .8rem; color: var(--ink-soft); line-height: 1.55; margin: 0; }
@media (max-width: 768px) {
    .seo-hero-layout { grid-template-columns: 1fr; gap: 28px; }
    .seo-hero-text { text-align: center; }
    .seo-hero-text .page-hero-breadcrumb { justify-content: center; }
    .seo-hero-text .page-hero-line { margin-left: auto; margin-right: auto; }
    .seo-checker-trust-hero { justify-content: center; flex-wrap: wrap; }
    .seo-check-form .form-row { grid-template-columns: 1fr; }
    .seo-checker-card { padding: 24px 18px; }
    .seo-results-head { grid-template-columns: 1fr; text-align: center; justify-items: center; }
    .seo-results-grid { grid-template-columns: 1fr; }
    .seo-features-grid { grid-template-columns: repeat(2, 1fr); }
    .seo-quick-stats { justify-content: center; }
    .seo-status-pills { justify-content: center; }
    .seo-audit-head { flex-direction: column; align-items: stretch; }
    .seo-filter-tabs { justify-content: center; }
    .seo-rec-grid { grid-template-columns: 1fr; }
    .seo-compare-scores { grid-template-columns: 1fr; }
    .seo-compare-vs { text-align: center; }
    .seo-compare-insights { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .seo-features-grid { grid-template-columns: 1fr; }
}

/* Backlink Checker */
.bl-results-panel { max-width: 1200px; }
.bl-results-head {
    display: grid; grid-template-columns: auto 1fr; gap: 32px; align-items: center;
    background: var(--white); border: 2px solid var(--border); border-radius: var(--radius);
    padding: 32px; box-shadow: var(--shadow);
}
.bl-stat-hero { text-align: center; min-width: 140px; }
.bl-stat-num { display: block; font-size: 2.8rem; font-weight: 900; color: var(--ink); line-height: 1; }
.bl-stat-label { font-size: .78rem; font-weight: 700; color: var(--ink-soft); text-transform: uppercase; }
.bl-stat-sub { display: block; font-size: .72rem; color: var(--ink-soft); margin-top: 4px; font-weight: 500; }
.bl-target-url { font-size: .88rem; color: var(--ink-soft); margin-bottom: 8px; }
.bl-disclaimer { font-size: .8rem; color: var(--ink-soft); background: var(--yellow-pale); border: 1px solid rgba(245,168,0,.3); padding: 10px 12px; border-radius: 8px; line-height: 1.5; text-align: left; }
.bl-export-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.bl-stats-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.bl-stat-card {
    background: var(--white); border: 2px solid var(--border); border-radius: var(--radius);
    padding: 16px 12px; text-align: center; box-shadow: var(--shadow);
}
.bl-stat-card i { color: var(--yellow-deep); font-size: 1.1rem; margin-bottom: 6px; }
.bl-stat-card strong { display: block; font-size: 1.4rem; font-weight: 900; color: var(--ink); }
.bl-stat-card span { font-size: .68rem; font-weight: 600; color: var(--ink-soft); text-transform: uppercase; }
.bl-domain-list { display: flex; flex-direction: column; gap: 8px; text-align: left; }
.bl-domain-pill { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px; background: var(--card); border-radius: 8px; border: 1px solid var(--border); font-size: .82rem; }
.bl-domain-pill strong { color: var(--ink); }
.bl-domain-pill span { color: var(--ink-soft); font-weight: 600; }
.bl-sources { list-style: none; margin: 0; padding: 0; text-align: left; }
.bl-sources li { font-size: .8rem; color: var(--ink-soft); padding: 6px 0; border-bottom: 1px solid var(--border); display: flex; gap: 8px; align-items: flex-start; }
.bl-sources li i { color: var(--yellow-deep); margin-top: 3px; }
.bl-source-note { font-size: .75rem; color: var(--ink-soft); line-height: 1.55; margin-top: 12px; text-align: left; }
.bl-table-wrap { overflow-x: auto; text-align: left; }
.bl-table { width: 100%; border-collapse: collapse; font-size: .8rem; }
.bl-table th, .bl-table td { border: 1px solid var(--border); padding: 10px 12px; vertical-align: top; }
.bl-table th { background: var(--ink); color: var(--white); font-size: .7rem; text-transform: uppercase; white-space: nowrap; }
.bl-table tr:nth-child(even) { background: var(--card); }
.bl-table tr.verified { background: var(--tile-green); }
.bl-cell-url a { color: #1a0dab; font-weight: 600; word-break: break-all; display: block; }
.bl-cell-url small { display: block; color: var(--ink-soft); margin-top: 4px; font-size: .72rem; }
.bl-type { font-size: .65rem; font-weight: 800; text-transform: uppercase; padding: 3px 8px; border-radius: 6px; white-space: nowrap; }
.bl-type.dofollow { background: var(--tile-green); color: var(--green); }
.bl-type.nofollow { background: var(--card); color: var(--ink-soft); }
.bl-type.sponsored, .bl-type.ugc { background: var(--yellow-pale); color: var(--yellow-deep); }
.bl-type.unknown { background: var(--card); color: var(--ink-soft); }
.bl-verified { color: var(--green); }
.bl-unverified { color: var(--ink-soft); }
.bl-no-results { text-align: center; padding: 32px; color: var(--ink-soft); }
.bl-no-results i { font-size: 2rem; color: var(--yellow-deep); margin-bottom: 10px; }
.bl-cta-panel p { font-size: .9rem; color: var(--ink-soft); line-height: 1.65; margin-bottom: 16px; text-align: center; }
.bl-empty { font-size: .82rem; color: var(--ink-soft); }
@media (max-width: 992px) { .bl-stats-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) {
    .bl-results-head { grid-template-columns: 1fr; text-align: center; }
    .bl-stats-grid { grid-template-columns: repeat(2, 1fr); }
    .bl-export-actions { justify-content: center; }
}

/* ============================================
   eBooks — Landing Page & Reader
   ============================================ */

/* eBooks Landing */
.ebooks-section {
    padding: 72px 0;
    background: var(--card);
}
.ebook-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
    margin-top: 36px;
}
.ebook-card {
    background: var(--white);
    border: 2px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow);
    display: flex;
    flex-direction: column;
    transition: var(--transition);
}
.ebook-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0,0,0,.1);
    border-color: rgba(245,168,0,.4);
}
.ebook-card-featured {
    grid-column: 1 / -1;
    flex-direction: row;
}
.ebook-card-cover {
    position: relative;
    background: linear-gradient(135deg, var(--ink) 0%, #2a2a3e 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 200px;
    flex-shrink: 0;
}
.ebook-card-featured .ebook-card-cover {
    width: 280px;
    min-height: 280px;
}
.ebook-card-cover i {
    font-size: 4rem;
    color: var(--yellow-deep);
    opacity: .9;
}
.ebook-cover-social { background: linear-gradient(135deg, #833ab4, #fd1d1d, #fcb045); }
.ebook-cover-ads { background: linear-gradient(135deg, #4285f4, #34a853, #fbbc05); }
.ebook-cover-whatsapp { background: linear-gradient(135deg, #25d366, #128c7e); }
.ebook-cover-ai { background: linear-gradient(135deg, #6366f1, #8b5cf6, #06b6d4); }
.ebook-cover-email { background: linear-gradient(135deg, #f59e0b, #ef4444, #ec4899); }
.ebook-cover-local { background: linear-gradient(135deg, #10b981, #3b82f6, #6366f1); }
.ebook-cover-youtube { background: linear-gradient(135deg, #ff0000, #cc0000, #282828); }
.ebook-cover-influencer { background: linear-gradient(135deg, #e1306c, #833ab4, #fd1d1d); }
.ebook-cover-ecommerce { background: linear-gradient(135deg, #f97316, #eab308, #22c55e); }
.ebook-badge {
    position: absolute;
    top: 14px;
    right: 14px;
    background: var(--yellow-deep);
    color: var(--ink);
    font-size: .68rem;
    font-weight: 800;
    text-transform: uppercase;
    padding: 5px 12px;
    border-radius: 20px;
    letter-spacing: .03em;
}
.ebook-badge-soon {
    background: var(--ink-soft);
    color: var(--white);
}
.ebook-card-body {
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.ebook-category {
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--yellow-deep);
    margin-bottom: 8px;
}
.ebook-card-body h3 {
    font-family: 'Baloo 2', cursive;
    font-size: 1.25rem;
    color: var(--ink);
    margin-bottom: 12px;
    line-height: 1.3;
}
.ebook-card-body p {
    font-size: .88rem;
    color: var(--ink-soft);
    line-height: 1.65;
    margin-bottom: 16px;
    flex: 1;
}
.ebook-meta {
    list-style: none;
    margin: 0 0 18px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}
.ebook-meta li {
    font-size: .78rem;
    color: var(--ink-soft);
    font-weight: 600;
}
.ebook-meta i {
    color: var(--yellow-deep);
    margin-right: 5px;
}
.ebook-read-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--yellow-deep);
    color: var(--ink);
    font-weight: 800;
    font-size: .88rem;
    padding: 12px 22px;
    border-radius: 10px;
    transition: var(--transition);
    align-self: flex-start;
}
.ebook-read-btn:hover {
    background: var(--ink);
    color: var(--yellow-deep);
    transform: translateX(4px);
}
.ebook-soon-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--card);
    color: var(--ink-soft);
    font-weight: 700;
    font-size: .82rem;
    padding: 10px 18px;
    border-radius: 10px;
    border: 2px dashed var(--border);
    align-self: flex-start;
}
.ebook-card-soon {
    opacity: .85;
}
.ebook-card-soon:hover {
    opacity: 1;
}

/* eBooks Benefits */
.ebooks-benefits-section {
    padding: 72px 0;
    background: var(--white);
}
.ebook-benefits-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
    margin-top: 32px;
}
.ebook-benefit {
    background: var(--card);
    border: 2px solid var(--border);
    border-radius: var(--radius);
    padding: 28px 20px;
    text-align: center;
    transition: var(--transition);
}
.ebook-benefit:hover {
    border-color: var(--yellow-deep);
    transform: translateY(-3px);
}
.ebook-benefit i {
    font-size: 1.8rem;
    color: var(--yellow-deep);
    margin-bottom: 14px;
}
.ebook-benefit h4 {
    font-family: 'Baloo 2', cursive;
    font-size: .95rem;
    color: var(--ink);
    margin-bottom: 8px;
}
.ebook-benefit p {
    font-size: .8rem;
    color: var(--ink-soft);
    line-height: 1.55;
    margin: 0;
}

/* eBooks CTA */
.ebook-cta-actions {
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 8px;
}
.cta-btn-outline {
    background: transparent !important;
    border: 2px solid var(--yellow-deep) !important;
    color: var(--yellow-deep) !important;
}
.cta-btn-outline:hover {
    background: var(--yellow-deep) !important;
    color: var(--ink) !important;
}

/* eBook reader styles moved to CSS/ebook-reader.css */

/* Legacy reader layout (ebooks landing only) — reader uses ebook-reader.css */
body.ebook-page-legacy {
    background: #f4f4f8;
}
.ebook-reader {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 0;
    max-width: 1400px;
    margin: 0 auto;
    padding: 100px 24px 60px;
    align-items: start;
}
.ebook-toc {
    position: sticky;
    top: 90px;
    max-height: calc(100vh - 110px);
    overflow-y: auto;
    padding-right: 16px;
}
.ebook-toc-inner {
    background: var(--white);
    border: 2px solid var(--border);
    border-radius: var(--radius);
    padding: 22px 18px;
    box-shadow: var(--shadow);
}
.ebook-toc-back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: .78rem;
    font-weight: 700;
    color: var(--yellow-deep);
    margin-bottom: 16px;
    transition: var(--transition);
}
.ebook-toc-back:hover { color: var(--ink); }
.ebook-toc h3 {
    font-family: 'Baloo 2', cursive;
    font-size: 1rem;
    color: var(--ink);
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--border);
}
.ebook-toc nav ol {
    list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: toc;
}
.ebook-toc nav li {
    counter-increment: toc;
    margin-bottom: 4px;
}
.ebook-toc nav a {
    display: block;
    font-size: .76rem;
    font-weight: 600;
    color: var(--ink-soft);
    padding: 7px 10px;
    border-radius: 8px;
    line-height: 1.4;
    transition: var(--transition);
    border-left: 3px solid transparent;
}
.ebook-toc nav a:hover,
.ebook-toc nav a.active {
    color: var(--ink);
    background: var(--yellow-pale);
    border-left-color: var(--yellow-deep);
}
.ebook-print-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    margin-top: 18px;
    padding: 11px 16px;
    background: var(--ink);
    color: var(--white);
    font-weight: 700;
    font-size: .82rem;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: var(--transition);
}
.ebook-print-btn:hover {
    background: var(--yellow-deep);
    color: var(--ink);
}

/* eBook Content Area */
.ebook-content {
    background: var(--white);
    border: 2px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 48px 56px;
    max-width: 900px;
}

/* eBook Cover */
.ebook-cover {
    text-align: center;
    padding-bottom: 48px;
    margin-bottom: 48px;
    border-bottom: 3px solid var(--border);
    background: linear-gradient(180deg, var(--yellow-pale) 0%, var(--white) 100%);
    margin: -48px -56px 48px;
    padding: 48px 56px;
    border-radius: var(--radius) var(--radius) 0 0;
}
.ebook-cover-badge {
    display: inline-block;
    background: var(--ink);
    color: var(--yellow-deep);
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
    padding: 6px 16px;
    border-radius: 20px;
    margin-bottom: 20px;
}
.ebook-cover h1 {
    font-family: 'Baloo 2', cursive;
    font-size: 2.4rem;
    color: var(--ink);
    line-height: 1.2;
    margin-bottom: 14px;
}
.ebook-cover h1 span {
    color: var(--yellow-deep);
}
.ebook-cover-sub {
    font-size: 1.05rem;
    color: var(--ink-soft);
    max-width: 560px;
    margin: 0 auto 24px;
    line-height: 1.65;
}
.ebook-cover-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 18px;
    margin-bottom: 28px;
}
.ebook-cover-meta span {
    font-size: .78rem;
    font-weight: 600;
    color: var(--ink-soft);
}
.ebook-cover-meta i {
    color: var(--yellow-deep);
    margin-right: 5px;
}
.ebook-cover-actions {
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
}
.ebook-print-btn-main {
    width: auto;
    margin-top: 0;
    padding: 13px 28px;
    font-size: .88rem;
}
.ebook-tool-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 28px;
    border: 2px solid var(--border);
    border-radius: 10px;
    font-weight: 700;
    font-size: .88rem;
    color: var(--ink);
    transition: var(--transition);
}
.ebook-tool-link:hover {
    border-color: var(--yellow-deep);
    color: var(--yellow-deep);
}

/* eBook Chapters */
.ebook-chapter {
    margin-bottom: 56px;
    padding-bottom: 48px;
    border-bottom: 1px solid var(--border);
}
.ebook-chapter:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.ebook-chapter-num {
    display: inline-block;
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: var(--yellow-deep);
    background: var(--yellow-pale);
    padding: 5px 14px;
    border-radius: 20px;
    margin-bottom: 12px;
}
.ebook-chapter h2 {
    font-family: 'Baloo 2', cursive;
    font-size: 1.75rem;
    color: var(--ink);
    margin-bottom: 16px;
    line-height: 1.25;
}
.ebook-lead {
    font-size: 1.05rem;
    color: var(--ink-soft);
    line-height: 1.7;
    margin-bottom: 28px;
    padding-left: 18px;
    border-left: 4px solid var(--yellow-deep);
}
.ebook-chapter h3 {
    font-family: 'Baloo 2', cursive;
    font-size: 1.15rem;
    color: var(--ink);
    margin: 32px 0 12px;
}
.ebook-chapter h4 {
    font-size: .95rem;
    font-weight: 700;
    color: var(--ink);
    margin: 20px 0 10px;
}
.ebook-chapter p {
    font-size: .92rem;
    color: var(--ink-soft);
    line-height: 1.75;
    margin-bottom: 16px;
}
.ebook-chapter ul,
.ebook-chapter ol {
    margin: 0 0 18px 0;
    padding-left: 24px;
}
.ebook-chapter li {
    font-size: .9rem;
    color: var(--ink-soft);
    line-height: 1.7;
    margin-bottom: 8px;
}
.ebook-chapter li strong {
    color: var(--ink);
}
.ebook-chapter code {
    background: var(--card);
    border: 1px solid var(--border);
    padding: 2px 8px;
    border-radius: 5px;
    font-size: .82rem;
    color: var(--ink);
}
.ebook-chapter a {
    color: var(--yellow-deep);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.ebook-chapter a:hover { color: var(--ink); }

/* eBook Tables */
.ebook-table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0 24px;
    font-size: .85rem;
}
.ebook-table th,
.ebook-table td {
    border: 1px solid var(--border);
    padding: 12px 14px;
    text-align: left;
    vertical-align: top;
}
.ebook-table th {
    background: var(--ink);
    color: var(--white);
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .03em;
}
.ebook-table tr:nth-child(even) { background: var(--card); }
.ebook-table td { color: var(--ink-soft); }

/* eBook Callouts */
.ebook-callout {
    background: var(--yellow-pale);
    border: 2px solid rgba(245,168,0,.35);
    border-radius: var(--radius);
    padding: 22px 24px;
    margin: 24px 0;
}
.ebook-callout h4 {
    font-family: 'Baloo 2', cursive;
    font-size: 1rem;
    color: var(--ink);
    margin: 0 0 12px;
}
.ebook-callout h4 i {
    color: var(--yellow-deep);
    margin-right: 8px;
}
.ebook-callout p,
.ebook-callout li {
    font-size: .88rem;
    color: var(--ink-soft);
    line-height: 1.65;
}
.ebook-callout-warn {
    background: #fff5f5;
    border-color: rgba(220,53,69,.3);
}
.ebook-callout-warn h4 i { color: #dc3545; }

/* eBook Checklists */
.ebook-checklist {
    background: var(--tile-green);
    border: 2px solid rgba(40,167,69,.25);
    border-radius: var(--radius);
    padding: 22px 24px;
    margin-top: 28px;
}
.ebook-checklist h4 {
    font-family: 'Baloo 2', cursive;
    font-size: 1rem;
    color: var(--green);
    margin: 0 0 12px;
}
.ebook-checklist h4 i { margin-right: 8px; }
.ebook-checklist ul {
    margin: 0;
    padding-left: 22px;
}
.ebook-checklist li {
    font-size: .88rem;
    color: var(--ink);
    line-height: 1.6;
}

/* eBook Timeline */
.ebook-timeline {
    margin: 20px 0 28px;
}
.ebook-timeline-item {
    position: relative;
    padding: 18px 20px 18px 28px;
    margin-bottom: 14px;
    background: var(--card);
    border: 2px solid var(--border);
    border-radius: var(--radius);
    border-left: 4px solid var(--yellow-deep);
}
.ebook-timeline-item strong {
    display: block;
    font-family: 'Baloo 2', cursive;
    font-size: .95rem;
    color: var(--ink);
    margin-bottom: 10px;
}
.ebook-timeline-item ul {
    margin: 0;
    padding-left: 18px;
}
.ebook-timeline-item li {
    font-size: .85rem;
    color: var(--ink-soft);
    margin-bottom: 5px;
}

/* eBook CTA Box */
.ebook-cta-box {
    background: linear-gradient(135deg, var(--ink) 0%, #2a2a3e 100%);
    border-radius: var(--radius);
    padding: 32px 28px;
    text-align: center;
    margin: 32px 0 24px;
}
.ebook-cta-box h4 {
    font-family: 'Baloo 2', cursive;
    font-size: 1.3rem;
    color: var(--white);
    margin-bottom: 10px;
}
.ebook-cta-box p {
    font-size: .9rem;
    color: rgba(255,255,255,.75);
    margin-bottom: 22px;
}
.ebook-cta-box-actions {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}
.ebook-cta-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--yellow-deep);
    color: var(--ink);
    font-weight: 800;
    font-size: .88rem;
    padding: 12px 22px;
    border-radius: 10px;
    transition: var(--transition);
}
.ebook-cta-primary:hover {
    background: var(--white);
    transform: translateY(-2px);
}
.ebook-cta-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    color: var(--white);
    font-weight: 700;
    font-size: .85rem;
    padding: 11px 20px;
    border: 2px solid rgba(255,255,255,.35);
    border-radius: 10px;
    transition: var(--transition);
}
.ebook-cta-secondary:hover {
    border-color: var(--yellow-deep);
    color: var(--yellow-deep);
}
.ebook-copyright {
    font-size: .82rem;
    color: var(--ink-soft);
    text-align: center;
    padding-top: 24px;
    border-top: 1px solid var(--border);
    margin-top: 32px;
}

/* eBook Responsive */
@media (max-width: 1100px) {
    .ebook-reader {
        grid-template-columns: 1fr;
        padding-top: 90px;
    }
    .ebook-toc {
        position: relative;
        top: 0;
        max-height: none;
        padding-right: 0;
        margin-bottom: 24px;
    }
    .ebook-toc nav ol {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 4px;
    }
    .ebook-content {
        padding: 32px 28px;
    }
    .ebook-cover {
        margin: -32px -28px 36px;
        padding: 36px 28px;
    }
    .ebook-cover h1 { font-size: 1.8rem; }
}
@media (max-width: 768px) {
    .ebook-grid { grid-template-columns: 1fr; }
    .ebook-card-featured { flex-direction: column; }
    .ebook-card-featured .ebook-card-cover {
        width: 100%;
        min-height: 180px;
    }
    .ebook-benefits-grid { grid-template-columns: repeat(2, 1fr); }
    .ebook-toc nav ol { grid-template-columns: 1fr; }
    .ebook-content { padding: 24px 18px; }
    .ebook-cover {
        margin: -24px -18px 28px;
        padding: 28px 18px;
    }
    .ebook-cover h1 { font-size: 1.5rem; }
    .ebook-chapter h2 { font-size: 1.4rem; }
    .ebook-table { font-size: .78rem; }
    .ebook-table th, .ebook-table td { padding: 8px 10px; }
    .ebook-cta-actions { flex-direction: column; align-items: center; }
}
@media (max-width: 480px) {
    .ebook-benefits-grid { grid-template-columns: 1fr; }
    .ebook-cover-meta { flex-direction: column; gap: 8px; }
    .ebook-cover-actions { flex-direction: column; }
    .ebook-print-btn-main, .ebook-tool-link { width: 100%; justify-content: center; }
}

/* eBook Print Styles */
@media print {
    header, footer, .whatsapp-btn, .modal, .menu-toggle,
    .ebook-toc, .ebook-cover-actions, .ebook-cta-box { display: none !important; }
    body.ebook-page { background: #fff; }
    .ebook-reader {
        display: block;
        padding: 0;
        max-width: 100%;
    }
    .ebook-content {
        border: none;
        box-shadow: none;
        padding: 0;
        max-width: 100%;
    }
    .ebook-cover {
        margin: 0 0 32px;
        padding: 24px;
        background: #fff;
        border: 2px solid #ddd;
        break-after: avoid;
    }
    .ebook-chapter {
        break-inside: avoid-page;
        page-break-inside: avoid;
    }
    .ebook-chapter h2, .ebook-chapter h3 {
        break-after: avoid;
    }
    .ebook-table { break-inside: avoid; }
    .ebook-callout, .ebook-checklist, .ebook-timeline-item {
        break-inside: avoid;
        border: 1px solid #ccc;
    }
    .ebook-chapter a { color: #000; text-decoration: none; }
    .ebook-chapter a::after {
        content: " (" attr(href) ")";
        font-size: .7rem;
        color: #666;
    }
    .ebook-chapter a[href^="#"]::after,
    .ebook-chapter a[href^="tel:"]::after,
    .ebook-chapter a[href^="mailto:"]::after { content: ""; }
}