/* =========================================================
   LGS PILOT — Bold Graphic / Editorial / Educational Campaign
   Loaded after the legacy inline LGS rules during the transition.
========================================================= */

.theme-lgs {
    --lgs-ink: var(--brand-navy-deep);
    --lgs-paper: #f5faf8;
    --lgs-green-light: #dff7ed;
}

/* HERO */
.theme-lgs .exam-hero {
    min-height: 720px;
    padding: 144px 0 var(--space-20);
    background: linear-gradient(120deg, var(--surface-white) 0%, var(--surface-neutral) 58%, var(--exam-soft-2) 100%);
}

.theme-lgs .exam-hero::before { display: none; }

.theme-lgs .exam-hero::after {
    left: auto;
    right: -24px;
    bottom: -28px;
    color: var(--exam-primary);
    opacity: var(--decor-opacity-medium);
    font-size: clamp(180px, 25vw, 390px);
    letter-spacing: -22px;
}

.theme-lgs .exam-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(360px, .76fr);
    gap: clamp(48px, 7vw, 104px);
}

.theme-lgs .exam-eyebrow {
    font-size: var(--text-xs);
    font-weight: var(--font-weight-extrabold);
    letter-spacing: 1.4px;
}

.theme-lgs .exam-hero h1 {
    max-width: 650px;
    font-size: clamp(58px, 6.8vw, 94px);
    font-weight: var(--font-weight-black);
    line-height: .9;
    letter-spacing: -5.5px;
}

.theme-lgs .exam-hero-description {
    max-width: 510px;
    font-size: var(--text-base);
    line-height: 1.75;
}

.theme-lgs .exam-hero-actions { gap: var(--space-3); }

.theme-lgs .exam-primary-button,
.theme-lgs .exam-secondary-button {
    min-height: 50px;
    border-radius: var(--radius-md);
    font-size: var(--text-sm);
}

.theme-lgs .exam-primary-button { box-shadow: none; }
.theme-lgs .exam-primary-button:hover,
.theme-lgs .exam-secondary-button:hover { transform: translateY(-2px); }

.theme-lgs .exam-hero-meta {
    width: fit-content;
    gap: 0;
    margin-top: var(--space-12);
    border-top: var(--rule-width) solid var(--border-neutral);
    border-bottom: var(--rule-width) solid var(--border-neutral);
}

.theme-lgs .exam-meta-item {
    gap: var(--space-2);
    padding: 12px 18px 12px 0;
    margin-right: 18px;
    border-right: var(--rule-width) solid var(--border-neutral);
    font-size: var(--text-xs);
}

.theme-lgs .exam-meta-item:last-child { border-right: 0; margin-right: 0; padding-right: 0; }
.theme-lgs .exam-meta-item i { width: auto; height: auto; padding: 0; border-radius: 0; background: transparent; }

.theme-lgs .exam-hero-visual { min-height: 500px; }
.theme-lgs .exam-visual-orbit,
.theme-lgs .exam-floating-card { display: none; }

.theme-lgs .exam-visual-card {
    width: min(100%, 380px);
    min-height: 470px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(var(--exam-primary-rgb), .38);
    border-radius: 0;
    background: linear-gradient(145deg, var(--lgs-green-light), var(--exam-soft-2));
    box-shadow: none;
    color: var(--lgs-ink);
    transform: none;
}

.theme-lgs .exam-hero-visual:hover .exam-visual-card { transform: none; }

.theme-lgs .exam-visual-card::before {
    top: auto;
    right: 22px;
    bottom: 20px;
    color: rgba(var(--exam-primary-rgb), .1);
    content: "";
    width: 72px;
    height: var(--accent-rule-width);
    background: var(--exam-primary);
}

.theme-lgs .exam-card-top { padding-bottom: 14px; border-bottom: var(--rule-width) solid rgba(var(--exam-primary-rgb), .3); }
.theme-lgs .exam-card-top span { color: var(--lgs-ink); font-size: 11px; }
.theme-lgs .exam-card-top i { border-radius: 0; color: var(--exam-primary); background: transparent; }
.theme-lgs .exam-visual-card > strong { margin-top: auto; color: var(--lgs-ink); font-size: clamp(80px, 11vw, 132px); font-weight: var(--font-weight-black); }
.theme-lgs .exam-visual-card h2 { color: var(--lgs-ink); font-size: 20px; }
.theme-lgs .exam-visual-card p { color: #52655f; }

/* PROGRAM SELECTION */
.lgs-programs {
    padding: var(--space-24) 0;
    background: var(--surface-neutral);
}

.lgs-programs::before { top: 38px; right: -18px; opacity: .8; }
.lgs-section-heading { max-width: var(--content-wide); margin-bottom: var(--space-16); }
.lgs-section-heading h2,
.lgs-publishers-heading h2,
.lgs-process-heading h2 { font-size: clamp(40px, 5vw, 64px); line-height: 1; letter-spacing: -3.5px; }
.lgs-section-heading p { font-size: var(--text-base); }
.lgs-program-grid { gap: var(--space-6); }

.lgs-program-card {
    min-height: 390px;
    padding: 34px;
    border-radius: var(--radius-lg);
    box-shadow: none;
}

.lgs-program-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-low); }
.lgs-program-main { background: linear-gradient(135deg, var(--brand-navy-deep), var(--brand-navy)); }
.lgs-program-single { border-color: rgba(var(--exam-primary-rgb), .25); background: var(--exam-soft-2); }
.lgs-card-number { right: 22px; bottom: -27px; font-size: 160px; }
.lgs-program-main .lgs-card-number { color: var(--exam-primary); opacity: .2; }
.lgs-card-icon { width: 48px; height: 48px; margin-bottom: var(--space-12); border-radius: var(--radius-sm); font-size: 17px; }
.lgs-program-card small { font-size: var(--text-xs); letter-spacing: 1.4px; }
.lgs-program-card h3 { font-size: clamp(30px, 3vw, 45px); }
.lgs-program-card p { font-size: var(--text-sm); }
.lgs-card-bottom { left: 34px; right: 34px; bottom: 28px; padding-top: 16px; border-top: var(--rule-width) solid rgba(255,255,255,.22); font-size: var(--text-sm); }
.lgs-program-single .lgs-card-bottom { border-color: rgba(var(--exam-primary-rgb), .22); }
.lgs-card-arrow { width: 38px; height: 38px; border-radius: var(--radius-sm); }

/* 45 DENEME */
.lgs-deneme {
    padding: var(--space-30) 0;
    background: var(--brand-navy-deep);
}

.lgs-deneme::before,
.lgs-deneme::after { display: none; }
.lgs-deneme-grid { grid-template-columns: minmax(260px, .65fr) minmax(0, 1.35fr); gap: clamp(44px, 8vw, 110px); }
.lgs-deneme-number { min-height: 0; }
.lgs-deneme-number small { color: #a7cfc1; font-size: var(--text-xs); }
.lgs-deneme-number strong { color: var(--white); font-size: clamp(170px, 20vw, 280px); line-height: .7; letter-spacing: -18px; }
.lgs-deneme-number span { color: var(--exam-primary); font-size: 16px; letter-spacing: 1.6px; }
.lgs-deneme-content .exam-eyebrow { color: var(--exam-primary); }
.lgs-deneme-content h2 { font-size: clamp(40px, 5vw, 66px); letter-spacing: -3.5px; }
.lgs-deneme-content h2 span { color: var(--exam-primary); }
.lgs-deneme-intro { color: #c4d5d0; font-size: var(--text-base); }

.lgs-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--space-6); margin-top: var(--space-8); border-top: var(--rule-width) solid rgba(255,255,255,.18); }
.lgs-benefit { min-height: 0; gap: var(--space-3); padding: 16px 0; border: 0; border-bottom: var(--rule-width) solid rgba(255,255,255,.18); border-radius: 0; background: transparent; }
.lgs-benefit i { width: 20px; height: 20px; flex-basis: 20px; border-radius: 0; color: var(--exam-primary); background: transparent; font-size: 11px; }
.lgs-benefit span { color: #edf5f1; font-size: var(--text-sm); font-weight: var(--font-weight-semibold); }
.lgs-deneme-action { margin-top: var(--space-8); }
.lgs-deneme .lgs-cta-primary { min-height: 50px; border-radius: var(--radius-md); color: var(--brand-navy-deep); font-size: var(--text-sm); }

/* PUBLISHER LOGO WALL */
.lgs-publishers { padding: var(--space-24) 0; background: var(--lgs-paper); }
.lgs-publishers-heading { grid-template-columns: minmax(0, 1fr) minmax(260px, .55fr); gap: var(--space-16); margin-bottom: var(--space-16); }
.lgs-publishers-heading p { max-width: 390px; font-size: var(--text-base); }
.lgs-publisher-grid { gap: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: var(--rule-width) solid #cfe3db; border-left: var(--rule-width) solid #cfe3db; }
.lgs-publisher-card,
.lgs-publisher-card.publisher-featured {
    height: 174px;
    padding: 20px;
    border: 0;
    border-right: var(--rule-width) solid #cfe3db;
    border-bottom: var(--rule-width) solid #cfe3db;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transition: background var(--transition);
}
.lgs-publisher-card:hover { transform: none; border-color: #cfe3db; box-shadow: none; background: rgba(var(--exam-primary-rgb), .045); }
.lgs-publisher-order { display: none; }
.lgs-publisher-logo { height: 96px; }
.lgs-publisher-name { color: #52655f; font-size: 10px; }
.lgs-publisher-card:hover .lgs-publisher-name { color: #52655f; }

/* TIMELINE */
.lgs-process { padding: var(--space-24) 0; background: var(--surface-white); }
.lgs-process-heading { margin-bottom: var(--space-16); }
.lgs-process-track { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-4); }
.lgs-process-track::before { content: ""; position: absolute; top: 36px; right: 8%; left: 8%; height: var(--rule-width); background: #dbe7e1; }
.lgs-process-track::after { content: ""; position: absolute; top: 36px; left: 8%; width: 42%; height: var(--accent-rule-width); background: var(--exam-primary); }
.lgs-process-item { min-height: 0; padding: 0 16px 0 0; border: 0; border-radius: 0; background: transparent; }
.lgs-process-item i { position: relative; z-index: 1; width: 72px; height: 72px; margin-bottom: var(--space-6); border: var(--rule-width) solid #dbe7e1; border-radius: 50%; color: var(--exam-primary); background: var(--white); }
.lgs-process-item small { color: var(--exam-primary); font-size: var(--text-xs); letter-spacing: 1.2px; }
.lgs-process-item strong { display: block; max-width: 170px; color: var(--lgs-ink); font-size: 18px; line-height: 1.2; }

/* CONTACT CTA */
.lgs-guide-section { padding: var(--space-20) 0; background: var(--lgs-paper); }
.lgs-guide-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .5fr); gap: var(--space-12); align-items: end; margin-bottom: var(--space-12); }
.lgs-guide-number { display: block; margin-bottom: var(--space-3); color: var(--exam-primary); font-size: var(--text-xs); font-weight: var(--font-weight-black); letter-spacing: 1.4px; }
.lgs-guide-heading h2 { max-width: 720px; margin-top: var(--space-3); color: var(--brand-navy-deep); font-size: clamp(38px, 5vw, 64px); font-weight: var(--font-weight-black); line-height: 1; letter-spacing: -3.5px; }
.lgs-guide-heading h2 span { color: var(--exam-primary); }
.lgs-guide-heading > p { color: var(--text-muted); font-size: var(--text-base); line-height: 1.7; }
.lgs-guide-list { border-top: var(--rule-width) solid #cfe3db; }
.lgs-guide-item { display: grid; grid-template-columns: 54px minmax(0, 1fr) 42px; gap: var(--space-6); align-items: center; padding: var(--space-6) 0; border-bottom: var(--rule-width) solid #cfe3db; }
.lgs-guide-item-featured { padding: var(--space-8) 0; }
.lgs-guide-order, .lgs-guide-meta { color: var(--exam-primary); font-size: var(--text-xs); font-weight: var(--font-weight-black); letter-spacing: 1.2px; }
.lgs-guide-item h3 { max-width: 720px; color: var(--brand-navy-deep); font-size: clamp(22px, 2.5vw, 34px); line-height: 1.08; letter-spacing: -1.2px; }
.lgs-guide-item h3 a:hover { color: var(--exam-primary); }
.lgs-guide-item p { max-width: 600px; margin-top: 10px; color: var(--text-muted); font-size: var(--text-sm); line-height: 1.65; }
.lgs-guide-arrow { width: 38px; height: 38px; display: grid; place-items: center; border: var(--rule-width) solid #bcd9cd; border-radius: var(--radius-sm); color: var(--exam-primary); transition: transform var(--transition), background var(--transition); }
.lgs-guide-item:hover .lgs-guide-arrow { transform: translateX(3px); color: var(--white); background: var(--exam-primary); }
.lgs-guide-action { display: inline-flex; align-items: center; gap: 10px; margin-top: var(--space-8); color: var(--brand-navy); font-size: var(--text-sm); font-weight: var(--font-weight-extrabold); }
.lgs-guide-action span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: var(--radius-sm); color: var(--white); background: var(--brand-navy); }
.lgs-cta { padding: 0 0 var(--space-24); background: var(--surface-white); }
.lgs-cta-box { padding: clamp(42px, 6vw, 76px); border-radius: 0; background: var(--brand-navy); }
.lgs-cta-box::after { right: -14px; bottom: -50px; color: rgba(var(--exam-primary-rgb), .2); font-size: clamp(150px, 19vw, 260px); }
.lgs-cta-content { max-width: var(--content-wide); }
.lgs-cta-content small { color: #9dc9b9; font-size: var(--text-xs); }
.lgs-cta-content h2 { font-size: clamp(40px, 5.5vw, 68px); letter-spacing: -3.5px; }
.lgs-cta-content p { color: #d5e4df; font-size: var(--text-base); }
.lgs-cta-actions { gap: var(--space-3); }
.lgs-cta-primary,
.lgs-cta-secondary { min-height: 52px; border-radius: var(--radius-md); font-size: var(--text-sm); }
.lgs-cta-primary { color: var(--brand-navy-deep); background: var(--exam-primary); }
.lgs-cta-secondary { border-color: rgba(255,255,255,.45); }
.lgs-cta-primary:focus-visible,
.lgs-cta-secondary:focus-visible { outline-color: var(--exam-primary); }

@media (max-width: 1000px) {
    .theme-lgs .exam-hero-grid,
    .lgs-deneme-grid { grid-template-columns: 1fr; }
    .theme-lgs .exam-hero-visual { min-height: 430px; justify-content: flex-start; }
    .lgs-deneme-number { padding-bottom: var(--space-6); border-bottom: var(--rule-width) solid rgba(255,255,255,.18); }
    .lgs-publishers-heading { grid-template-columns: 1fr; gap: var(--space-6); }
    .lgs-process-track { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: var(--space-12); }
}

@media (max-width: 720px) {
    .theme-lgs .exam-hero { min-height: auto; padding: 116px 0 var(--space-16); }
    .theme-lgs .exam-hero h1 { font-size: clamp(46px, 14vw, 64px); letter-spacing: -3.5px; }
    .theme-lgs .exam-hero-actions { flex-direction: column; align-items: stretch; }
    .theme-lgs .exam-primary-button,
    .theme-lgs .exam-secondary-button { width: 100%; }
    .theme-lgs .exam-hero-meta { width: 100%; display: block; }
    .theme-lgs .exam-meta-item { margin: 0; padding: 11px 0; border-right: 0; border-bottom: var(--rule-width) solid var(--border-neutral); }
    .theme-lgs .exam-meta-item:last-child { border-bottom: 0; }
    .theme-lgs .exam-hero-visual { min-height: 390px; }
    .theme-lgs .exam-visual-card { min-height: 360px; }
    .lgs-programs, .lgs-deneme, .lgs-publishers, .lgs-process { padding-top: var(--space-16); padding-bottom: var(--space-16); }
    .lgs-program-grid { grid-template-columns: 1fr; }
    .lgs-program-card { min-height: 350px; padding: 28px; }
    .lgs-card-bottom { right: 28px; left: 28px; }
    .lgs-deneme-number strong { font-size: clamp(150px, 42vw, 220px); }
    .lgs-benefits { grid-template-columns: 1fr; }
    .lgs-publisher-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lgs-guide-section { padding: var(--space-16) 0; }
    .lgs-guide-heading { grid-template-columns: 1fr; gap: var(--space-6); }
    .lgs-guide-item { grid-template-columns: 38px minmax(0, 1fr) 34px; gap: var(--space-3); }
    .lgs-guide-item h3 { font-size: 23px; }
    .lgs-guide-item p { grid-column: 2 / -1; }
    .lgs-guide-arrow { width: 34px; height: 34px; }
    .lgs-publisher-card, .lgs-publisher-card.publisher-featured { height: 150px; padding: 16px; }
    .lgs-publisher-logo { height: 78px; }
    .lgs-process-track { display: block; padding-left: 38px; }
    .lgs-process-track::before { top: 20px; bottom: 20px; left: 17px; right: auto; width: var(--rule-width); height: auto; }
    .lgs-process-track::after { display: none; }
    .lgs-process-item { min-height: 94px; padding: 0 0 var(--space-8) var(--space-6); }
    .lgs-process-item i { position: absolute; top: 0; left: -38px; width: 36px; height: 36px; margin: 0; font-size: 12px; }
    .lgs-process-item small { padding-top: 2px; }
    .lgs-process-item strong { max-width: none; margin-top: 5px; font-size: 17px; }
    .lgs-cta { padding-bottom: var(--space-16); }
    .lgs-cta-box { padding: 42px var(--space-6); }
    .lgs-cta-actions { flex-direction: column; align-items: stretch; }
    .lgs-cta-primary, .lgs-cta-secondary { width: 100%; }
}
