/* ════════════════════════════════════════════════════════════════════════════
   GRE Score Calculator skin — CSS VERBATIM from Subash's gre-score-calculator.html
   comp (lines 40-277). ALL rules scoped under body.single-calculator so nothing
   leaks into the Bricks header / footer chrome.
   Do NOT re-skin — fixes go through the comp first.
   Loaded on single `calculator` with slug `gre-score-calculator` by
   includes/calculator_styles.php (per-slug enqueue).
   ════════════════════════════════════════════════════════════════════════════ */

body.single-calculator *, body.single-calculator *::before, body.single-calculator *::after { margin: 0; padding: 0; box-sizing: border-box; }

/* tokens defined on the scoped body (not :root) so var(--*) resolves for the
   calc content via inheritance, without clashing with Bricks' own :root vars. */
body.single-calculator {
    --font-heading: "Poppins", sans-serif;
    --font-body: "Inter", sans-serif;
    --primary: #3b5bff;
    --secondary: #cc00cc;
    --hero-bg: #13217c;
    --primary-hover: #13217c;
    --secondary-hover: #A60066;
    --bg-light: #e6ebff;
    --bg-mid: #a0aeff;
    --text-black: #333333;
    --text-gray: #808080;
    --text-white: #fffdfe;
    --radius: 20px;
    --section-padding: 60px 0;
}

html { scroll-behavior: smooth; }
body.single-calculator {
    font-family: var(--font-body);
    background: #fffdfe;
    color: var(--text-black);
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.single-calculator h1 { font-family: var(--font-heading); font-size: 42px; font-weight: 600; line-height: 56px; }
body.single-calculator h2 { font-family: var(--font-heading); font-size: 36px; font-weight: 600; line-height: 48px; color: var(--primary); }
body.single-calculator h3 { font-family: var(--font-heading); font-size: 24px; font-weight: 600; line-height: 34px; }
body.single-calculator p { font-family: var(--font-body); font-size: 18px; line-height: 29px; font-weight: 400; color: var(--text-black); }
body.single-calculator ul, body.single-calculator ol { padding-left: 20px; }
body.single-calculator li { font-family: var(--font-body); font-size: 18px; line-height: 29px; color: var(--text-black); margin-bottom: 8px; }
body.single-calculator .text-center { text-align: center; }

body.single-calculator section { padding: var(--section-padding); display: flex; justify-content: center; }
body.single-calculator .container { width: 100%; max-width: 1920px; padding: 0 80px; }
body.single-calculator .section-title { font-family: var(--font-heading); font-size: 36px; font-weight: 600; line-height: 48px; color: var(--primary); margin-bottom: 16px; }
body.single-calculator .section-subtitle { font-size: 18px; font-family: var(--font-body); font-weight: 400; color: var(--text-gray); line-height: 29px; margin-bottom: 40px; max-width: 700px; margin-left: auto; margin-right: auto; }

body.single-calculator .btn {
    display: inline-flex; align-items: center; justify-content: center; min-height: 48px; height: auto;
    padding: 12px 24px; font-family: var(--font-body); font-size: 18px; font-weight: 600;
    border: none; border-radius: 10px; cursor: pointer; transition: background 0.3s ease, transform 0.2s ease;
    text-decoration: none; white-space: normal; text-align: center; line-height: 28px;
}
body.single-calculator .btn-primary { background: var(--primary); color: #fffdfe; }
body.single-calculator .btn-primary:hover { background: var(--primary-hover); color: #fffdfe; text-decoration: none; }
body.single-calculator .btn-secondary { background: var(--secondary); color: #fffdfe; }
body.single-calculator .btn-secondary:hover { background: var(--secondary-hover); color: #fffdfe; text-decoration: none; }
body.single-calculator .btn-ghost { background: transparent; color: var(--primary); border: 2px solid var(--primary); }
body.single-calculator .btn-ghost:hover { background: var(--primary); color: #fffdfe; }
body.single-calculator .btn-white { background: #fffdfe; color: var(--primary); padding: 12px 24px; border-radius: 10px; font-weight: 600; font-family: var(--font-body); font-size: 18px; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; transition: all 0.3s ease; border: none; cursor: pointer; min-height: 48px; }
body.single-calculator .btn-white:hover { background: var(--bg-light); transform: translateY(-2px); color: var(--primary); text-decoration: none; }

body.single-calculator .hero-section { background: var(--hero-bg); padding: 60px 0 260px 0; display: flex; justify-content: center; }
body.single-calculator .hero-inner { width: 100%; max-width: 1920px; padding: 0 80px; text-align: center; }
body.single-calculator .hero-inner h1 { color: #fffdfe; margin-bottom: 20px; }
body.single-calculator .hero-subtitle { font-size: 18px; font-family: var(--font-body); color: #fffdfe; line-height: 29px; max-width: 1024px; margin: 0 auto; }

body.single-calculator .calculator-outer { width: 100%; display: flex; justify-content: center; background: #e6ebff; padding: 0 80px 0px; }
body.single-calculator .calculator-card {
    width: 100%; max-width: 1920px; background: #fffdfe; border-radius: 20px; border: 2px solid #a0aeff;
    padding: 40px; margin-top: -220px; position: relative; z-index: 10;
    animation: fadeInUp 0.6s ease-out;
}
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

body.single-calculator .calculator-intro { text-align: center; margin-bottom: 40px; }
body.single-calculator .calculator-intro h2 { font-size: 32px; margin-bottom: 12px; }
body.single-calculator .calculator-intro p { color: #333333; font-size: 17px; line-height: 26px; font-family: var(--font-body); }

body.single-calculator .calculator-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 30px; }
body.single-calculator .input-group { background: var(--bg-light); padding: 25px; border-radius: var(--radius); border: 2px solid transparent; transition: all 0.3s ease; }
body.single-calculator .input-group:hover { border-color: var(--primary); transform: translateY(-2px); }
body.single-calculator .input-group label { display: block; font-weight: 600; font-family: var(--font-heading); color: var(--text-black); margin-bottom: 6px; font-size: 16px; letter-spacing: 0.5px; }
body.single-calculator .input-group .hint { font-size: 14px; color: var(--text-gray); margin-bottom: 12px; font-family: var(--font-body); line-height: 20px; }
body.single-calculator .form-input, body.single-calculator .form-select {
    width: 100%; height: 52px; padding: 12px 16px; font-size: 16px; font-family: var(--font-body);
    border: 1.5px solid #808080; border-radius: 10px; background: #fffdfe; color: var(--text-black);
    transition: all 0.3s ease; -webkit-appearance: none; -moz-appearance: none; appearance: none;
}
body.single-calculator .form-input::placeholder { color: #808080; }
body.single-calculator .form-input:focus, body.single-calculator .form-select:focus { outline: none; border-color: var(--primary); }
body.single-calculator .form-select {
    background-image: url('data:image/svg+xml;charset=UTF-8,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23333333" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3cpolyline points="6 9 12 15 18 9"%3e%3c/polyline%3e%3c/svg%3e');
    background-repeat: no-repeat; background-position: right 14px center; background-size: 18px; padding-right: 42px; cursor: pointer;
}
body.single-calculator .calc-buttons { display: flex; gap: 16px; justify-content: center; margin-top: 10px; flex-wrap: wrap; }
body.single-calculator .calc-buttons .btn { flex: 1; max-width: 280px; }

body.single-calculator .results-section { margin-top: 30px; background: var(--bg-light); border-radius: var(--radius); padding: 30px; display: none; animation: fadeIn 0.5s ease; }
body.single-calculator .results-section.active { display: block; }
body.single-calculator .results-header { text-align: center; margin-bottom: 30px; }
body.single-calculator .results-header h3 { font-family: var(--font-heading); font-size: 28px; font-weight: 600; color: #cc00cc; margin-bottom: 10px; }
body.single-calculator .total-score { font-size: 56px; font-weight: 700; font-family: var(--font-heading); color: #13217c; margin: 10px 0; line-height: 1.1; }
body.single-calculator .results-header .score-label { font-size: 14px; color: #333333; font-weight: 600; font-family: var(--font-body); letter-spacing: 1px; }
body.single-calculator .results-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 30px; }
body.single-calculator .result-card { background: #fffdfe; padding: 20px; border-radius: 20px; text-align: center; border: 2px solid transparent; transition: all 0.3s ease; }
body.single-calculator .result-card h4 { font-size: 16px; font-family: var(--font-body); font-weight: 600; color: #cc00cc; margin-bottom: 14px; letter-spacing: 0.8px; }
body.single-calculator .score-display { font-size: 42px; font-weight: 700; font-family: var(--font-heading); color: var(--primary-hover); margin: 8px 0; line-height: 1.1; }
body.single-calculator .percentile-display { font-size: 16px; color: var(--primary); font-weight: 600; font-family: var(--font-body); margin-top: 10px; }
body.single-calculator .percentile-badge { display: inline-block; background: var(--bg-light); color: var(--primary-hover); padding: 6px 16px; border-radius: 40px; font-size: 13px; margin-top: 10px; font-weight: 600; font-family: var(--font-body); }
body.single-calculator .result-cta-wrapper { text-align: center; padding: 30px; background: #fffdfe; border-radius: var(--radius); }
body.single-calculator .result-cta-wrapper h4 { font-size: 22px; font-family: var(--font-heading); font-weight: 600; color: #3b5bff; margin-bottom: 12px; }
body.single-calculator .result-cta-wrapper p { color: var(--text-gray); font-size: 16px; margin-bottom: 20px; line-height: 26px; font-family: var(--font-body); }
body.single-calculator .result-cta-wrapper .btn { width: 100%; max-width: 380px; height: auto; padding: 14px 24px; white-space: normal; line-height: 24px; }

body.single-calculator .gre-info-section { background: var(--bg-light); }
body.single-calculator .gre-info-card { max-width: 800px; margin-left: auto; margin-right: auto; width: 100%; }
body.single-calculator .gre-info-card h2 { margin-bottom: 30px; }
body.single-calculator .gre-info-table { background: #fffdfe; border-radius: var(--radius); overflow: hidden; }
body.single-calculator .gre-info-table table { width: 100%; border-collapse: collapse; }
body.single-calculator .gre-info-table td { padding: 16px 20px; border-bottom: 1.5px solid var(--bg-light); font-size: 16px; font-family: var(--font-body); }
body.single-calculator .gre-info-table td:first-child { font-weight: 600; color: #cc00cc; width: 50%; font-family: var(--font-heading); }
body.single-calculator .gre-info-table td:last-child { color: var(--text-black); text-align: left; width: 50%; border-left: 1.5px solid #e6ebff; }
body.single-calculator .gre-info-table tr:last-child td { border-bottom: none; }

body.single-calculator .pricing-section { background: #fffdfe; }
body.single-calculator .section-header { text-align: center; margin-bottom: 50px; }
body.single-calculator .section-header h2 { margin-bottom: 12px; }
body.single-calculator .section-header p { font-size: 18px; color: #333333; max-width: 700px; margin: 0 auto; font-family: Poppins; }
body.single-calculator .pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; margin-bottom: 24px; align-self: center; }
body.single-calculator .pricing-card { background: var(--bg-light); border-radius: var(--radius); padding: 30px 24px; border: 2px solid transparent; text-align: center; }
body.single-calculator .pricing-card:hover { border-color: var(--bg-mid); }
body.single-calculator .pricing-card h3 { font-size: 26px; color: var(--primary-hover); margin-bottom: 18px; font-family: var(--font-heading); font-weight: 600; }
body.single-calculator .price-original { text-decoration: line-through; color: var(--text-gray); font-size: 15px; display: block; margin-bottom: 5px; font-family: var(--font-body); }
body.single-calculator .price-current { font-size: 36px; color: var(--primary); font-weight: 700; font-family: var(--font-heading); margin-bottom: 4px; }
body.single-calculator .price-gst { font-size: 13px; color: var(--text-gray); margin-bottom: 14px; font-family: var(--font-body); }
body.single-calculator .validity { background: #fffdfe; color: #cc00cc; padding: 7px 18px; border-radius: 40px; font-weight: 600; display: block; width: fit-content; margin: 0 auto 20px; font-size: 13px; font-family: var(--font-body); }
body.single-calculator .pricing-btn { background: var(--primary); color: #fffdfe; padding: 12px 28px; border: none; border-radius: 10px; font-size: 16px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; text-decoration: none; display: inline-block; font-family: var(--font-body); min-height: 48px; }
body.single-calculator .pricing-btn:hover { background: var(--primary-hover); text-decoration: none; color: #fffdfe; }

body.single-calculator .content-section { background: #fffdfe; }
body.single-calculator .content-box { width: 100%; background: #fffdfe; }
body.single-calculator .content-section h2 { font-size: 36px; color: var(--primary); margin-bottom: 20px; margin-top: 50px; font-family: var(--font-heading); font-weight: 600; line-height: 48px; }
body.single-calculator .content-section h2:first-child { margin-top: 0; }
body.single-calculator .content-section h3 { font-size: 24px; color: #cc00cc; margin-bottom: 15px; margin-top: 35px; font-family: var(--font-heading); font-weight: 600; line-height: 34px; }
body.single-calculator .content-section p { margin-bottom: 18px; font-size: 18px; color: var(--text-black); line-height: 29px; font-family: var(--font-body); }
body.single-calculator .content-section ul, body.single-calculator .content-section ol { margin: 15px 0 15px 20px; }
body.single-calculator .content-section li { margin-bottom: 10px; font-size: 16px; line-height: 26px; color: var(--text-black); font-family: var(--font-body); }
body.single-calculator .content-section strong { color: #cc00cc; font-weight: 600; }

body.single-calculator .table-responsive { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--radius); background: #fffdfe; width: 100%; margin: 25px 0; }
body.single-calculator .data-table { width: 100%; border-collapse: collapse; }
body.single-calculator .data-table thead th { background: var(--primary); color: #fffdfe; padding: 18px 16px; text-align: left; font-family: var(--font-body); font-size: 16px; font-weight: 600; border-right: 1.5px solid #fffdfe; }
body.single-calculator .data-table thead th:last-child { border-right: none; }
body.single-calculator .data-table tbody td { background: var(--bg-light); padding: 16px; font-size: 16px; font-family: var(--font-body); color: var(--text-black); border-top: 1.5px solid #fffdfe; border-right: 1.5px solid #fffdfe; }
body.single-calculator .data-table tbody td:last-child { border-right: none; }

body.single-calculator .info-box { background: var(--bg-light); border-left: 4px solid var(--primary); padding: 20px 24px; margin: 25px 0; border-radius: 10px; }
body.single-calculator .info-box p { font-size: 16px; margin-bottom: 0; color: #333333; font-family: var(--font-body); }

body.single-calculator .inline-cta-wrap { text-align: center; margin: 28px 0; }
body.single-calculator .inline-cta {
    display: inline-flex; width: fit-content; min-height: 48px; height: auto; padding: 12px 28px; background: #3b5bff;
    color: #fffdfe; text-decoration: none; border-radius: 10px; font-weight: 600; font-family: var(--font-body);
    font-size: 16px; transition: background 0.3s ease, text-align: center; line-height: 24px;
}
body.single-calculator .inline-cta:hover { background: #13217c; color: #fffdfe; text-decoration: none; }

body.single-calculator .cta-form-section { background: var(--hero-bg); }
body.single-calculator .cta-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
body.single-calculator .cta-form-content h2 { color: #fffdfe; margin-bottom: 16px; }
body.single-calculator .cta-form-content p { font-size: 18px; color: #fffdfe; margin-bottom: 15px; font-family: var(--font-body); line-height: 29px; }
body.single-calculator .cta-features { list-style: none; padding-left: 0; margin: 20px 0; }
body.single-calculator .cta-features li { padding-left: 24px; position: relative; font-size: 16px; color: #fffdfe; margin-bottom: 12px; font-family: var(--font-body); line-height: 26px; }
body.single-calculator .cta-features li::before { content: "\2713"; position: absolute; left: 0; color: #00bc7d; font-weight: 700; }
body.single-calculator .cta-form-content .highlight-note { margin-top: 20px; font-weight: 600; color: var(--bg-light); font-family: var(--font-body); font-size: 16px; line-height: 26px; }
body.single-calculator .cta-form-frame { background: #fffdfe; border-radius: var(--radius); overflow: hidden; }
body.single-calculator .cta-form-frame iframe { width: 100%; min-height: 500px; border: none; }

body.single-calculator .faq-section { background: #fffdfe; }
body.single-calculator .faq-layout { display: grid; grid-template-columns: 2fr 3fr; gap: 40px; align-items: start; }
body.single-calculator .faq-image-col img { width: 100%; max-width: 420px; height: auto; border-radius: var(--radius); display: block; }
body.single-calculator .faq-main-title { font-family: var(--font-heading); font-size: 36px; font-weight: 600; color: var(--primary); margin-bottom: 30px; line-height: 48px; }
body.single-calculator .faq-item { margin-bottom: 18px; overflow: hidden; }
body.single-calculator .faq-question { background: var(--primary); padding: 20px 50px 20px 20px; font-size: 18px; line-height: 30px; font-weight: 400; font-family: var(--font-heading); color: #fffdfe; cursor: pointer; position: relative; transition: all 0.3s ease; user-select: none; }
body.single-calculator .faq-question::after { content: "+"; position: absolute; right: 24px; top: 50%; transform: translateY(-50%); font-size: 28px; color: #fffdfe; font-weight: 400; transition: all 0.3s ease; line-height: 1; }
body.single-calculator .faq-question.active { background: #3b5bff; }
body.single-calculator .faq-question.active::after { content: "-"; }
body.single-calculator .faq-answer { background-color: var(--bg-light); max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.4s ease; padding: 0 24px; font-size: 18px; line-height: 30px; font-weight: 400; font-family: var(--font-body); color: #3b5bff; }
body.single-calculator .faq-answer.active { max-height: 500px; padding: 20px 24px; }

body.single-calculator .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border-width: 0; }
body.single-calculator *:focus-visible { outline: 3px solid var(--primary); outline-offset: 2px; }

@media (max-width: 1024px) {
    body.single-calculator .container, body.single-calculator .hero-inner { padding: 0 40px; }
    body.single-calculator .calculator-outer { padding: 0 40px 50px; }
    body.single-calculator .hero-section { padding: 60px 0 200px 0; }
    body.single-calculator .calculator-card { margin-top: -170px; }
    body.single-calculator .calculator-grid { grid-template-columns: 1fr 1fr; }
    body.single-calculator .results-grid { grid-template-columns: 1fr 1fr; }
    body.single-calculator .cta-form-grid { grid-template-columns: 1fr; gap: 40px; }
    body.single-calculator .faq-layout { grid-template-columns: 1fr 1.3fr; gap: 36px; }
    body.single-calculator .faq-main-title { font-size: 28px; }
}

@media (max-width: 768px) {
    body.single-calculator { --section-padding: 40px 0; }
    body.single-calculator .container, body.single-calculator .hero-inner { padding: 0 20px; }
    body.single-calculator .calculator-outer { padding: 0 20px 40px; }
    body.single-calculator h1 { font-size: 32px; line-height: 44px; }
    body.single-calculator h2, body.single-calculator .section-title, body.single-calculator .content-section h2, body.single-calculator .faq-main-title { font-size: 26px; line-height: 36px; }
    body.single-calculator .hero-section { padding: 40px 0 140px 0; }
    body.single-calculator .calculator-card { padding: 25px 20px; border-radius: 24px; margin-top: -100px; }
    body.single-calculator .calculator-grid, body.single-calculator .results-grid, body.single-calculator .pricing-grid, body.single-calculator .cta-form-grid, body.single-calculator .faq-layout { grid-template-columns: 1fr; }
    body.single-calculator .calc-buttons { flex-direction: column; }
    body.single-calculator .calc-buttons .btn { max-width: 100%; }
    body.single-calculator .faq-image-col { display: none; }
    body.single-calculator .faq-question { font-size: 16px; padding: 16px 44px 16px 16px; }
    body.single-calculator .faq-answer { background-color: var(--bg-light); max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.4s ease; padding: 0 24px; font-size: 16px; line-height: 26px; font-weight: 400; font-family: var(--font-body); color: #3b5bff; }
    body.single-calculator .gre-info-table td, body.single-calculator .data-table th, body.single-calculator .data-table td { font-size: 14px; padding: 12px 10px; }
    body.single-calculator .section-header p { font-size: 16px; color: #333333; max-width: 700px; margin: 0 auto; font-family: Poppins; }
}

@media (max-width: 480px) {
    body.single-calculator h1 { font-size: 26px; line-height: 36px; }
    body.single-calculator .calculator-card { padding: 20px 16px; }
    body.single-calculator .calculator-intro h2 { font-size: 22px; line-height: 30px; }
    body.single-calculator .total-score { font-size: 44px; }
    body.single-calculator .score-display { font-size: 32px; }
    body.single-calculator .result-card { padding: 18px 14px; }
    body.single-calculator .result-cta-wrapper { padding: 20px; }
    body.single-calculator .pricing-card { padding: 24px 18px; }
    body.single-calculator .gre-info-table td { font-size: 13px; padding: 10px 12px; }
}

@media (hover: none) and (pointer: coarse) {
    body.single-calculator .form-input, body.single-calculator .form-select, body.single-calculator .btn, body.single-calculator .pricing-btn, body.single-calculator .inline-cta { min-height: 48px; }
    body.single-calculator .faq-question { min-height: 60px; }
}


/* ════════════════════════════════════════════════════════════════════════════
   Bricks integration reset (galv calc v2 — GRE) — same pattern as the SAT
   calculator.css RESET block. Neutralise brxe-container / .brxe-text wrappers
   so the comp sections go full-bleed, and prevent the comp's section{padding}
   from leaking into the site header/footer chrome.
   ════════════════════════════════════════════════════════════════════════════ */
body.single-calculator #brx-content.brxe-container,
body.single-calculator .brxe-text {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: block !important;
    gap: 0 !important;
    align-items: stretch !important;
}
body.single-calculator #brx-content.brxe-container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Prevent comp's section{padding:60px 0} from inflating the Bricks header/footer. */
body.single-calculator header section,
body.single-calculator footer section {
    padding: 0 !important;
}

/* ════════════════════════════════════════════════════════════════════════════
   Galvanize SEO/UX additions (NOT from the comp) — quick-answer label, the
   related-tools card grid, and the lead-form card that replaces the comp's
   Tejatee Zoho iframe. The comp's `.container` is max-width 1920px, so the SEO
   text/cards are constrained to a readable width here.
   ════════════════════════════════════════════════════════════════════════════ */

/* #1 — AI quick-answer eyebrow label (makes the callout read as intentional) */
body.single-calculator .calc-qa-eyebrow {
    display: inline-block;
    font-family: var(--font-heading);
    font-size: 12px; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase;
    color: var(--primary); margin-bottom: 6px;
}
/* re-assert the quick-answer box: the per-slug `*{margin:0}` reset out-specifies the
   shared `.calc-quick-answer` rule, so it lost its `margin:auto` centering. Restate here. */
body.single-calculator .calc-quick-answer {
    max-width: 840px; margin: 24px auto 8px; padding: 22px 26px;
    background: #f7f9ff; border-left: 4px solid var(--primary); border-radius: 12px;
}
body.single-calculator .calc-quick-answer p { margin: 0; }

/* #2 — keep the SEO text section readable, not stretched across the 1920px container */
body.single-calculator .gre-program-targets .container { max-width: 1000px; }

/* #3 — related-tools: clean 2-up card grid (matches the SAT calc look), constrained width */
body.single-calculator .related-tools .container { max-width: 1120px; }
body.single-calculator .related-grid {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 26px;
}
body.single-calculator .related-card {
    display: flex; flex-direction: column; gap: 8px;
    background: #fff; border: 1px solid #dfe5ff; border-radius: 14px; padding: 22px 24px;
    text-decoration: none; transition: transform .2s, box-shadow .2s, border-color .2s;
}
body.single-calculator .related-card:hover {
    transform: translateY(-3px); box-shadow: 0 8px 22px rgba(19, 33, 124, .10); border-color: var(--primary);
}
body.single-calculator .related-card-title { font-family: var(--font-heading); font-size: 18px; font-weight: 600; color: var(--primary); }
body.single-calculator .related-card-desc { font-size: 15px; color: var(--text-gray); line-height: 22px; }

/* #4 — lead-form card (replaces the comp's Zoho iframe). The comp's .cta-form-frame
   already provides the white card bg + radius; this lays out the form inside it. */
body.single-calculator .cta-form-frame { display: flex; align-items: center; padding: 8px; }
body.single-calculator .cta-form-frame iframe { display: none; }   /* belt-and-braces: no comp iframe */
body.single-calculator .calc-lead-form { width: 100%; padding: 28px 28px; }
body.single-calculator .calc-lead-form h3 { font-family: var(--font-heading); font-size: 24px; font-weight: 600; color: var(--hero-bg); margin-bottom: 8px; }
body.single-calculator .calc-lead-form > p { font-size: 16px; color: var(--text-gray); margin-bottom: 22px; line-height: 24px; }
body.single-calculator .calc-lead-form .form-row { margin-bottom: 14px; }
body.single-calculator .calc-lead-form input {
    width: 100%; padding: 14px 16px; font-family: var(--font-body); font-size: 16px;
    border: 1.5px solid #dfe5ff; border-radius: 10px; background: #f7f9ff; color: var(--text-black);
}
body.single-calculator .calc-lead-form input::placeholder { color: #9aa3c7; }
body.single-calculator .calc-lead-form input:focus { outline: none; border-color: var(--primary); background: #fff; }
body.single-calculator .calc-lead-form .lead-submit {
    width: 100%; margin-top: 8px; padding: 15px; cursor: pointer;
    font-family: var(--font-heading); font-size: 17px; font-weight: 600; color: #fff;
    background: var(--secondary); border: none; border-radius: 10px;
    transition: background .2s, transform .2s;
}
body.single-calculator .calc-lead-form .lead-submit:hover { background: var(--secondary-hover); transform: translateY(-2px); }

@media (max-width: 768px) {
    body.single-calculator .related-grid { grid-template-columns: 1fr; }
}

/* ════════════════════════════════════════════════════════════════════════════
   Subash design review (2026-06-13) — GRE Score Calculator. Overrides layered on
   top of the comp + SEO additions above; the verbatim comp block is untouched.
   ════════════════════════════════════════════════════════════════════════════ */

/* (1) Quick Answer — card near-white sitting on a lavender band. The .calc-qa-band
   section wraps the card in the tool partial (Subash: card #F7F9FF→#FFFDFE, the
   surrounding band →#E6EBFF). */
body.single-calculator .calc-qa-band { background: #e6ebff; }
body.single-calculator .calc-qa-band .calc-quick-answer { background: #fffdfe; margin: 0 auto; }

/* (2) Galvanize GRE Preparation Programs — centre the lone trailing 5th card
   ("GRE Practice Test Series"). The comp's auto-fit/1fr grid left-aligns the
   wrapped 5th card; a centred flex-wrap keeps each card its natural width and
   centres every row, so a lone trailing card sits centred. */
body.single-calculator .pricing-grid {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; align-self: auto;
}
body.single-calculator .pricing-grid > .pricing-card {
    flex: 1 1 260px; max-width: 300px;
}

/* (3) "What GRE Score Do You Need?" section — left-align to match other content sections.
   BEFORE: .gre-program-targets .container { max-width: 1000px } (SEO additions block ~line 301).
   AFTER: drop the 1000px cap so the left edge lines up with .content-section's container
   (max-width: 1920px / padding: 0 80px); text-align left for heading + body copy. */
body.single-calculator .gre-program-targets .container { max-width: 1920px; }
body.single-calculator .gre-program-targets .section-title,
body.single-calculator .gre-program-targets p { text-align: left; }

/* (4) FAQ chevron — override the comp's "+" / "−" with the SAT-score ›  chevron
   (rotates 90° on open). Comp block (~line 193) is verbatim and untouched. */
body.single-calculator .faq-question::after {
    content: "›";
    position: absolute; right: 28px; top: 50%;
    transform: translateY(-50%) rotate(0deg);
    font-size: 28px; color: #fff;
    transition: transform 0.3s ease;
    line-height: 1;
}
body.single-calculator .faq-question.active::after {
    content: "›";
    transform: translateY(-50%) rotate(90deg);
}

/* (5) Related GRE Tools — Related-card CTA link (matches SAT-to-ACT override block) */
body.single-calculator .related-card-cta { display: inline-flex; align-items: center; gap: 4px; margin-top: 6px; font-family: var(--font-heading); font-size: 14px; font-weight: 600; color: var(--primary); }
body.single-calculator .related-card:hover .related-card-cta { text-decoration: underline; }

/* v3 (Subash 2026-06-13 5pm) — AWA dropdown text sat low; vertically centre it. */
body.single-calculator .form-select { line-height: normal; }
