/* Start custom CSS for html, class: .elementor-element-9578f74 */<style>
/* ==========================================================
   THECAREEBUDDY - IIT BOMBAY REVIEW
   Improved Reading Width System
========================================================== */

.tcb-iitb-page {
    --tcb-iitb-max: 1180px;
    --tcb-iitb-wide: 1320px;
    --tcb-iitb-navy: #0f172a;
    --tcb-iitb-blue: #2563eb;
    --tcb-iitb-blue-light: #eff6ff;
    --tcb-iitb-green: #059669;
    --tcb-iitb-green-light: #ecfdf5;
    --tcb-iitb-orange: #d97706;
    --tcb-iitb-red: #dc2626;
    --tcb-iitb-bg: #f8fafc;
    --tcb-iitb-border: #e2e8f0;
    --tcb-iitb-muted: #64748b;
    --tcb-iitb-shadow: 0 10px 30px rgba(15,23,42,.07);

    width:100%;
    background:var(--tcb-iitb-bg);
    color:#1e293b;
    font-family:Inter,Arial,sans-serif;
    line-height:1.75;
    box-sizing:border-box;
}

.tcb-iitb-page *,
.tcb-iitb-page *::before,
.tcb-iitb-page *::after {
    box-sizing:border-box;
}

/* NORMAL READING WIDTH */
.tcb-iitb-section {
    width:100%;
    max-width:var(--tcb-iitb-max);
    margin:0 auto;
    padding:0 20px;
}

/* WIDER AREAS ONLY WHERE VISUALLY USEFUL */
.tcb-iitb-wide {
    width:100%;
    max-width:var(--tcb-iitb-wide);
    margin:0 auto;
    padding:0 20px;
}

/* HERO */
.tcb-iitb-hero-wrap {
    padding:24px 20px 0;
}

.tcb-iitb-hero {
    max-width:var(--tcb-iitb-wide);
    margin:auto;
    border-radius:28px;
    overflow:hidden;
    background:
        radial-gradient(circle at 90% 10%,rgba(96,165,250,.25),transparent 30%),
        linear-gradient(135deg,#0f172a 0%,#172554 55%,#1d4ed8 100%);
    color:#fff;
    padding:54px;
    position:relative;
}

.tcb-iitb-hero-content {
    max-width:760px;
}

.tcb-iitb-label {
    display:inline-flex;
    align-items:center;
    gap:7px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.18);
    padding:7px 14px;
    border-radius:999px;
    color:#dbeafe;
    font-size:13px;
    font-weight:700;
    letter-spacing:.2px;
}

.tcb-iitb-hero h1 {
    color:#fff !important;
    font-family:Poppins,Arial,sans-serif;
    font-size:clamp(32px,4vw,52px);
    line-height:1.12;
    margin:18px 0;
    letter-spacing:-1.2px;
}

.tcb-iitb-hero p {
    color:#dbeafe;
    font-size:17px;
    max-width:700px;
    margin:0 0 25px;
}

.tcb-iitb-buttons {
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.tcb-iitb-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:11px 20px;
    border-radius:999px;
    text-decoration:none !important;
    font-weight:700;
    font-size:14px;
    transition:.2s ease;
}

.tcb-iitb-btn-primary {
    background:#fff;
    color:#0f172a !important;
}

.tcb-iitb-btn-outline {
    border:1px solid rgba(255,255,255,.4);
    color:#fff !important;
    background:rgba(255,255,255,.05);
}

/* QUICK FACTS */
.tcb-iitb-facts-wrap {
    max-width:var(--tcb-iitb-max);
    margin:-35px auto 0;
    position:relative;
    z-index:2;
    padding:0 20px;
}

.tcb-iitb-facts {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
}

.tcb-iitb-fact {
    background:#fff;
    border:1px solid var(--tcb-iitb-border);
    border-radius:18px;
    padding:21px 17px;
    box-shadow:var(--tcb-iitb-shadow);
}

.tcb-iitb-fact-icon {
    font-size:23px;
    margin-bottom:8px;
}

.tcb-iitb-fact-label {
    font-size:12px;
    color:var(--tcb-iitb-muted);
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.4px;
}

.tcb-iitb-fact-value {
    font-family:Poppins,Arial,sans-serif;
    color:var(--tcb-iitb-navy);
    font-size:17px;
    font-weight:700;
    margin-top:3px;
}

/* CONTENT SPACING */
.tcb-iitb-content {
    padding:48px 0;
}

.tcb-iitb-block {
    margin-bottom:30px;
}

/* CARD */
.tcb-iitb-card {
    background:#fff;
    border:1px solid var(--tcb-iitb-border);
    border-radius:20px;
    padding:32px;
    box-shadow:var(--tcb-iitb-shadow);
}

.tcb-iitb-card h2 {
    font-family:Poppins,Arial,sans-serif;
    color:var(--tcb-iitb-navy);
    font-size:30px;
    line-height:1.25;
    margin:0 0 15px;
}

.tcb-iitb-card h3 {
    font-family:Poppins,Arial,sans-serif;
    color:var(--tcb-iitb-navy);
    font-size:20px;
    margin:26px 0 10px;
}

.tcb-iitb-card p {
    margin:0 0 15px;
}

.tcb-iitb-card p:last-child {
    margin-bottom:0;
}

/* AI SUMMARY */
.tcb-iitb-summary {
    background:linear-gradient(135deg,#eff6ff,#f8fafc);
    border:1px solid #bfdbfe;
    border-left:5px solid var(--tcb-iitb-blue);
    border-radius:18px;
    padding:26px 28px;
}

.tcb-iitb-summary-title {
    display:flex;
    align-items:center;
    gap:9px;
    font-family:Poppins,Arial,sans-serif;
    color:#1e40af;
    font-weight:700;
    font-size:19px;
    margin-bottom:8px;
}

/* TOC */
.tcb-iitb-toc {
    background:#fff;
    border:1px solid var(--tcb-iitb-border);
    border-radius:18px;
    padding:25px 28px;
    box-shadow:var(--tcb-iitb-shadow);
}

.tcb-iitb-toc h2 {
    font-family:Poppins,Arial,sans-serif;
    font-size:21px;
    margin:0 0 12px;
    color:var(--tcb-iitb-navy);
}

.tcb-iitb-toc-grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:6px 30px;
    margin:0;
    padding-left:20px;
}

.tcb-iitb-toc a {
    color:#2563eb;
    text-decoration:none;
}

/* HIGHLIGHT */
.tcb-iitb-highlight {
    background:var(--tcb-iitb-green-light);
    border-left:4px solid var(--tcb-iitb-green);
    border-radius:12px;
    padding:20px 22px;
    margin-top:22px;
}

.tcb-iitb-highlight strong {
    color:#047857;
}

/* TABLES */
.tcb-iitb-table-scroll {
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    margin-top:18px;
    border:1px solid var(--tcb-iitb-border);
    border-radius:14px;
}

.tcb-iitb-table {
    width:100%;
    min-width:650px;
    border-collapse:collapse;
    font-size:14px;
}

.tcb-iitb-table th {
    background:#0f172a;
    color:#fff;
    text-align:left;
    padding:14px 16px;
    font-weight:700;
}

.tcb-iitb-table td {
    padding:13px 16px;
    border-bottom:1px solid var(--tcb-iitb-border);
    vertical-align:top;
}

.tcb-iitb-table tr:last-child td {
    border-bottom:0;
}

.tcb-iitb-table tr:nth-child(even) td {
    background:#f8fafc;
}

/* SCORE */
.tcb-iitb-score-grid {
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:12px;
}

.tcb-iitb-score {
    text-align:center;
    background:#f8fafc;
    border:1px solid var(--tcb-iitb-border);
    border-radius:15px;
    padding:18px 10px;
}

.tcb-iitb-score strong {
    display:block;
    font-size:28px;
    font-family:Poppins,Arial,sans-serif;
    color:#2563eb;
}

.tcb-iitb-score span {
    color:#64748b;
    font-size:12px;
}

/* PROS CONS */
.tcb-iitb-proscons {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

.tcb-iitb-pros,
.tcb-iitb-cons {
    padding:24px;
    border-radius:17px;
}

.tcb-iitb-pros {
    background:#ecfdf5;
    border:1px solid #a7f3d0;
}

.tcb-iitb-cons {
    background:#fff7ed;
    border:1px solid #fed7aa;
}

.tcb-iitb-pros h3,
.tcb-iitb-cons h3 {
    margin-top:0;
}

/* FAQ */
.tcb-iitb-faq details {
    border:1px solid var(--tcb-iitb-border);
    border-radius:14px;
    margin-bottom:10px;
    background:#fff;
}

.tcb-iitb-faq summary {
    cursor:pointer;
    padding:18px 20px;
    font-weight:700;
    color:var(--tcb-iitb-navy);
    list-style:none;
}

.tcb-iitb-faq summary::-webkit-details-marker {
    display:none;
}

.tcb-iitb-faq summary::after {
    content:"+";
    float:right;
    color:#2563eb;
    font-size:21px;
}

.tcb-iitb-faq details[open] summary::after {
    content:"−";
}

.tcb-iitb-faq-answer {
    padding:0 20px 18px;
    color:#475569;
}

/* CTA */
.tcb-iitb-cta {
    background:linear-gradient(135deg,#0f172a,#1e3a8a);
    color:#fff;
    border-radius:22px;
    padding:40px;
    text-align:center;
}

.tcb-iitb-cta h2 {
    color:#fff !important;
    margin:0 0 10px;
}

.tcb-iitb-cta p {
    color:#cbd5e1;
    max-width:650px;
    margin:0 auto 22px;
}

/* SOURCES */
.tcb-iitb-sources {
    font-size:13px;
    color:#64748b;
}

.tcb-iitb-sources a {
    color:#2563eb;
}

/* MOBILE */
@media(max-width:900px) {
    .tcb-iitb-hero {
        padding:40px 28px;
    }

    .tcb-iitb-facts {
        grid-template-columns:repeat(2,1fr);
    }

    .tcb-iitb-score-grid {
        grid-template-columns:repeat(3,1fr);
    }
}

@media(max-width:600px) {
    .tcb-iitb-hero-wrap {
        padding:12px 12px 0;
    }

    .tcb-iitb-hero {
        padding:30px 22px;
        border-radius:20px;
    }

    .tcb-iitb-hero h1 {
        font-size:31px;
    }

    .tcb-iitb-hero p {
        font-size:15px;
    }

    .tcb-iitb-facts-wrap,
    .tcb-iitb-section,
    .tcb-iitb-wide {
        padding-left:14px;
        padding-right:14px;
    }

    .tcb-iitb-facts {
        grid-template-columns:1fr 1fr;
        gap:9px;
    }

    .tcb-iitb-fact {
        padding:16px 13px;
    }

    .tcb-iitb-fact-value {
        font-size:14px;
    }

    .tcb-iitb-content {
        padding:32px 0;
    }

    .tcb-iitb-card {
        padding:22px 18px;
        border-radius:17px;
    }

    .tcb-iitb-card h2 {
        font-size:24px;
    }

    .tcb-iitb-toc {
        padding:20px;
    }

    .tcb-iitb-toc-grid {
        grid-template-columns:1fr;
    }

    .tcb-iitb-score-grid {
        grid-template-columns:repeat(2,1fr);
    }

    .tcb-iitb-proscons {
        grid-template-columns:1fr;
    }

    .tcb-iitb-cta {
        padding:30px 20px;
        border-radius:18px;
    }
}
</style>/* End custom CSS */