:root{
    --bg:#08111f;
    --bg-soft:#0d1729;
    --card:#101c31;
    --line:rgba(255,255,255,.08);
    --text:#eef3ff;
    --muted:#9fb0ca;
    --primary:#67a4ff;
    --primary-2:#7d6bff;
}
*{box-sizing:border-box}
body{
    margin:0;
    font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
    background:linear-gradient(180deg,#07101d 0%, #0b1424 100%);
    color:var(--text);
}
a{color:#b9d1ff}
.text-secondary{color:var(--muted)!important}
.site-header .navbar{
    background:rgba(7,16,29,.8);
    backdrop-filter:blur(12px);
    border-bottom:1px solid var(--line);
}
.nav-link.active,.admin-nav a.active{color:#fff!important}
.hero-section{padding:56px 0 20px}
.hero-card{
    background:radial-gradient(circle at top right, rgba(125,107,255,.22), transparent 32%),linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.04));
    border:1px solid var(--line);
    border-radius:28px;
    padding:44px;
    box-shadow:0 30px 80px rgba(0,0,0,.35);
}
.hero-card h1{font-size:clamp(2.1rem,4vw,4rem);line-height:1.04;margin:.7rem 0 1rem}
.hero-text{font-size:1.05rem;color:#d2ddf6;max-width:720px}
.pill-label,.eyebrow{
    display:inline-block;
    padding:.5rem .9rem;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    border:1px solid var(--line);
    font-size:.84rem;
    color:#d7e4ff;
}
.hero-trust{display:flex;gap:.6rem;flex-wrap:wrap}
.hero-trust span,.badge-soft{
    background:rgba(255,255,255,.06);
    border:1px solid var(--line);
    border-radius:999px;
    padding:.55rem .85rem;
    font-size:.85rem;
}
.glass-panel,.soft-card,.panel-card,.login-card,.stat-card{
    background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.035));
    border:1px solid var(--line);
    border-radius:24px;
    padding:24px;
    box-shadow:0 10px 30px rgba(0,0,0,.2);
}
.metric-box{padding:14px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.metric-box:last-child{border-bottom:0}
.metric-box strong{font-size:1.02rem}
.metric-box span{color:var(--muted)}
.section-block{padding:54px 0}
.section-head{margin-bottom:24px}
.section-head h2{font-size:clamp(1.6rem,2.3vw,2.5rem)}
.soft-card h4,.soft-card h5,.soft-card h3{margin-bottom:.9rem}
.muted-section{background:rgba(255,255,255,.02)}
.accent-card{background:linear-gradient(135deg, rgba(103,164,255,.18), rgba(125,107,255,.22))}
.check-list{padding-left:1.1rem;margin:0}
.check-list li{margin-bottom:.7rem;color:#d7e4ff}
.provider-mini{padding:.9rem 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:.2rem}
.provider-mini:last-child{border-bottom:0}
.compact-hero{padding:36px 0 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent)}
.compact-hero h1{margin:.8rem 0 .3rem;font-size:clamp(1.8rem,3vw,2.7rem)}
.compact-hero p{max-width:760px;color:var(--muted)}
.article-shell{max-width:900px;margin:0 auto;background:rgba(255,255,255,.03);padding:30px;border-radius:24px;border:1px solid var(--line)}
.article-content h2,.article-content h3{margin-top:1.4rem}
.cta-card p{max-width:700px;color:#d7e4ff}
.site-footer{padding:48px 0 28px;border-top:1px solid var(--line);background:#070f1d;margin-top:30px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}
.footer-links{list-style:none;padding:0;margin:0}
.footer-links li{margin:.45rem 0}
.footer-links a{text-decoration:none;color:#cad8f2}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:18px;margin-top:24px;color:var(--muted);font-size:.95rem}
.form-control,.form-select{
    background:#0c172a!important;
    border:1px solid rgba(255,255,255,.12)!important;
    color:#fff!important;
    border-radius:14px;
    padding:.9rem 1rem;
}
.form-control::placeholder{color:#becde8!important}
.form-select option{color:#000}
.form-check-input{background-color:#0c172a;border-color:rgba(255,255,255,.2)}
.btn-primary{
    background:linear-gradient(90deg,var(--primary),var(--primary-2));
    border:none;
}
.admin-auth-body{min-height:100vh;display:grid;place-items:center}
.login-card{max-width:460px}
.brand-badge{
    width:52px;height:52px;border-radius:16px;
    display:grid;place-items:center;
    background:linear-gradient(135deg,var(--primary),var(--primary-2));
    color:#fff;font-weight:700
}
.admin-body{background:#08111f}
.admin-shell{display:flex;min-height:100vh}
.admin-sidebar{
    width:280px;background:#0a1221;border-right:1px solid var(--line);
    padding:24px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow:hidden
}
.admin-main{flex:1;min-width:0}
.brand-wrap{display:flex;gap:12px;align-items:center;margin-bottom:24px;flex:0 0 auto}
.admin-nav{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:6px;flex:1 1 auto}
.admin-nav::-webkit-scrollbar{width:8px}
.admin-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:999px}
.admin-nav::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:999px}
.admin-nav a{
    padding:12px 14px;border-radius:14px;color:#dbe7ff;text-decoration:none;
    background:transparent;border:1px solid transparent
}
.admin-nav a:hover,.admin-nav a.active{background:rgba(255,255,255,.06);border-color:var(--line)}
.admin-topbar{padding:18px 24px;border-bottom:1px solid var(--line);background:rgba(7,16,29,.86);backdrop-filter:blur(8px)}
.admin-content{padding:24px}
.panel-card{overflow:hidden}
.table-dark{--bs-table-bg:transparent;--bs-table-hover-bg:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}
.stat-number{font-size:2rem;font-weight:700}
.modal-content{
    background:#0c172a;border:1px solid var(--line);color:#fff;border-radius:22px
}
@media (max-width: 992px){
    .hero-card{padding:28px}
    .footer-grid{grid-template-columns:1fr}
    .footer-bottom{flex-direction:column}
    .admin-shell{display:block}
    .admin-sidebar{width:100%;height:auto;position:relative;overflow:visible}
}
/* Native select styling */
select.form-control,
select.form-select {
    color: #ffffff !important;
    background-color: #071a3a !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
}

select.form-control:focus,
select.form-select:focus {
    color: #ffffff !important;
    background-color: #071a3a !important;
    border-color: #2f80ed !important;
    box-shadow: 0 0 0 0.2rem rgba(47, 128, 237, 0.2) !important;
}

/* Dropdown list items */
select.form-control option,
select.form-select option {
    color: #000000 !important;
    background-color: #ffffff !important;
}

/* Disabled / placeholder-like option */
select.form-control option[value=""],
select.form-select option[value=""] {
    color: #6c757d !important;
}.breadcrumb-wrap{padding:14px 0;border-bottom:1px solid var(--line);background:rgba(255,255,255,.02)}
.custom-breadcrumb{--bs-breadcrumb-divider:'›'}
.custom-breadcrumb a{text-decoration:none;color:#dce8ff}
.hero-copy{max-width:720px;color:#d7e4ff;font-size:1.05rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
.category-card,.provider-hero,.category-hero{background-size:cover;background-position:center;position:relative;overflow:hidden}
.category-overlay,.provider-hero::before,.category-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,10,22,.2),rgba(4,10,22,.92))}
.category-card > *, .provider-hero > .container, .category-hero > .container{position:relative;z-index:1}
.category-card{min-height:290px;color:#fff}
.category-meta{display:flex;flex-wrap:wrap;gap:10px}
.category-meta span,.provider-specs span,.filter-chip span{border:1px solid rgba(255,255,255,.12);padding:.45rem .7rem;border-radius:999px;font-size:.86rem;background:rgba(255,255,255,.05)}
.category-meta.large span{font-size:.95rem}
.provider-specs{display:flex;flex-wrap:wrap;gap:10px}
.mini-list-item{display:block;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:18px;color:#fff;text-decoration:none;background:rgba(255,255,255,.03)}
.mini-list-item span{display:block;color:var(--muted);margin-top:.3rem}
.directory-filters{display:flex;flex-wrap:wrap;gap:12px}
.filter-chip{display:inline-flex;align-items:center;gap:10px;padding:.8rem 1rem;border-radius:999px;border:1px solid var(--line);text-decoration:none;color:#fff;background:rgba(255,255,255,.03)}
.provider-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.provider-spec-grid div{padding:14px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.03);display:flex;flex-direction:column;gap:6px}
.provider-spec-grid strong{font-size:.95rem}
.floating-whatsapp,.scroll-top{position:fixed;right:18px;z-index:999;border:none;border-radius:999px;padding:.85rem 1rem;text-decoration:none;color:#fff;box-shadow:0 10px 25px rgba(0,0,0,.25)}
.floating-whatsapp{bottom:84px;background:linear-gradient(90deg,#22c55e,#16a34a)}
.scroll-top{bottom:24px;background:linear-gradient(90deg,var(--primary),var(--primary-2));opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s ease}
.scroll-top.show{opacity:1;visibility:visible;transform:translateY(0)}
.pill-label.dark{background:rgba(255,255,255,.12);color:#fff}
@media (max-width: 767px){.provider-spec-grid{grid-template-columns:1fr}}


.provider-thumb{width:100%;height:190px;object-fit:cover;background:#0f172a}
.comparison-table th,.comparison-table td{background:transparent!important;color:#e9eef8!important;border-color:rgba(255,255,255,.08)!important}
.directory-filters{display:flex;flex-wrap:wrap;gap:.75rem}
.filter-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border-radius:999px;background:rgba(255,255,255,.05);color:#fff;text-decoration:none}
.filter-chip span{background:rgba(255,255,255,.1);padding:.1rem .5rem;border-radius:999px}
.emi-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.emi-summary-grid div,.compare-check-item{padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.03)}
.emi-summary-grid span{display:block;color:var(--muted);margin-bottom:6px}
.emi-summary-grid strong{font-size:1.45rem}
.compare-panel{top:88px}
.compare-picker-list{display:grid;gap:10px;max-height:540px;overflow:auto;padding-right:4px}
.compare-check-item{display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.compare-check-item input{margin-top:4px}
.compare-check-item span{display:flex;flex-direction:column}
.compare-check-item small{color:var(--muted)}
.compare-wide-table th:first-child{min-width:180px}
.compare-wide-table th,.compare-wide-table td{min-width:220px}
@media (max-width: 767px){.emi-summary-grid{grid-template-columns:1fr}}

.footer-disclosure{background:rgba(255,255,255,.03);border:1px solid var(--line);padding:16px 18px;border-radius:18px;color:#dbe7ff}
.info-card h4{max-width:22rem}
.ad-slot{border:1px dashed rgba(255,255,255,.22);background:rgba(255,255,255,.025)}
.ad-slot ins,.ad-slot iframe{max-width:100%}

.article-content [id]{scroll-margin-top:100px}
.position-sticky.compare-panel{top:96px}


.promo-card{background:linear-gradient(135deg,rgba(13,110,253,.16),rgba(111,66,193,.12));border:1px solid rgba(255,255,255,.12)}
.footer-ad-slot{background:rgba(255,255,255,.03)}
.ad-slot script{max-width:100%}
@media (max-width: 991.98px){.footer-ad-slot,.promo-card,.ad-slot{overflow:auto}}


.site-brand-logo{height:42px;width:auto;max-width:180px;object-fit:contain}
.site-brand-logo.is-icon{height:34px;max-width:34px;border-radius:10px}
.sip-calc-card{background:radial-gradient(circle at top right, rgba(103,164,255,.18), transparent 30%), linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.035))}
.sip-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sip-summary-grid div{padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.03)}
.sip-summary-grid span{display:block;color:var(--muted);margin-bottom:6px}
.sip-summary-grid strong{font-size:1.4rem}
.sip-bar-track{height:16px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.sip-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--primary-2))}
.sip-bar-labels{display:flex;justify-content:space-between;gap:12px;margin-top:10px;color:var(--muted);font-size:.92rem}
.sip-funds-table td,.sip-funds-table th{vertical-align:middle}
.sip-hero{background:radial-gradient(circle at top right, rgba(125,107,255,.14), transparent 32%), rgba(255,255,255,.02)}
@media (max-width: 767px){.sip-summary-grid{grid-template-columns:1fr}}


.calc-hero { background: linear-gradient(135deg, rgba(22,28,45,.96), rgba(30,64,175,.92)); }
.calc-card .calc-note { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); }
.sip-summary-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.sip-summary-grid > div { padding:1rem 1.1rem; border-radius:1rem; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); }
.sip-summary-grid span { display:block; color:#aab4c8; font-size:.92rem; margin-bottom:.35rem; }
.sip-summary-grid strong { font-size:1.25rem; }
@media (max-width: 767px) { .sip-summary-grid { grid-template-columns:1fr; } }


.calculator-dropdown{min-width:16rem;border:1px solid rgba(255,255,255,.08);background:#101828;border-radius:1rem;padding:.6rem}
.calculator-dropdown .dropdown-item{color:#dbe7ff;border-radius:.85rem;padding:.7rem .9rem;font-weight:500}
.calculator-dropdown .dropdown-item:hover,.calculator-dropdown .dropdown-item:focus{background:rgba(59,130,246,.14);color:#fff}
.calc-shell{position:relative;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(15,23,42,.88));box-shadow:0 20px 60px rgba(2,6,23,.24)}
.calc-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right, rgba(59,130,246,.22), transparent 30%),radial-gradient(circle at bottom left, rgba(16,185,129,.12), transparent 28%);pointer-events:none}
.calc-panel,.calc-sidepanel{position:relative;z-index:1}
.calc-panel{padding:2rem}
.calc-sidepanel{padding:2rem;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border-left:1px solid rgba(255,255,255,.06)}
.calc-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.calc-kpis .kpi{padding:1rem 1.1rem;border-radius:1.1rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.calc-kpis .kpi span{display:block;color:#9fb1cf;font-size:.92rem;margin-bottom:.35rem}
.calc-kpis .kpi strong{font-size:1.3rem;color:#fff}
.calc-form-grid .form-control,.calc-form-grid .form-select{border-radius:1rem;min-height:56px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#fff}
.calc-form-grid .form-label{font-weight:600;color:#dbe7ff;margin-bottom:.55rem}
.calc-form-grid .form-control::placeholder{color:#8ea0bc}
.calc-chip-list{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}
.calc-chip{padding:.75rem 1rem;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#c7d5ea;font-size:.92rem}
.calc-side-list{display:grid;gap:1rem;padding:0;margin:1.5rem 0 0;list-style:none}
.calc-side-list li{padding:1rem 1rem 1rem 1.2rem;border-radius:1rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);color:#d6e2f5;position:relative}
.calc-side-list li:before{content:"";position:absolute;left:.65rem;top:1.3rem;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#34d399)}
.calc-meta-card{margin-top:1.25rem;padding:1rem 1.15rem;border-radius:1rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.calc-action-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.calc-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.calc-related-card{padding:1.15rem;border-radius:1.15rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);height:100%}
.calc-related-card h5{margin-bottom:.45rem}
.calc-related-card p{color:#9fb1cf;margin-bottom:0}
.calc-table-card{border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}
.calc-table-card .table>:not(caption)>*>*{padding:1rem 1rem;background:transparent;color:#e5eefc;border-color:rgba(255,255,255,.08)}
.calc-table-card thead th{background:rgba(255,255,255,.05);font-size:.9rem;text-transform:uppercase;letter-spacing:.03em;color:#9fb1cf}
@media (max-width: 991px){.calc-sidepanel{border-left:0;border-top:1px solid rgba(255,255,255,.06)}.calc-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 767px){.calc-panel,.calc-sidepanel{padding:1.25rem}.calc-kpis{grid-template-columns:1fr}.calc-related-grid{grid-template-columns:1fr}}


.navbar .btn-primary{box-shadow:0 14px 30px rgba(71,118,255,.28)}
.navbar-brand span{letter-spacing:.01em}
.calculator-nav-wrap{padding:18px 0 0}
.calculator-nav-card{display:flex;justify-content:space-between;gap:1.25rem;align-items:center;padding:1.1rem 1.2rem;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border-radius:24px;box-shadow:0 18px 44px rgba(2,6,23,.18)}
.calculator-nav-copy h2{font-size:1.18rem;margin:.55rem 0 .35rem}
.calculator-nav-copy p{margin:0;color:#9fb1cf;max-width:40rem}
.calculator-nav-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem}
.calculator-nav-links a{padding:.8rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:#e8f0ff;text-decoration:none;font-weight:600;min-width:90px;text-align:center}
.calculator-nav-links a:hover,.calculator-nav-links a.is-active{background:linear-gradient(90deg,rgba(96,165,250,.22),rgba(125,107,255,.22));border-color:rgba(125,107,255,.28);color:#fff}
.calculator-hub-hero{background:radial-gradient(circle at top right, rgba(59,130,246,.18), transparent 28%), linear-gradient(180deg,rgba(255,255,255,.03),transparent)}
.calc-grid-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.calc-overview-card{display:flex;flex-direction:column;justify-content:space-between;min-height:320px;padding:1.35rem;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(15,23,42,.94),rgba(15,23,42,.86));box-shadow:0 20px 50px rgba(2,6,23,.22)}
.calc-overview-card h3{margin:.8rem 0 .5rem;color:#fff}
.calc-overview-card p{color:#9fb1cf}
.calc-overview-card ul{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.7rem}
.calc-overview-card li{position:relative;padding-left:1.1rem;color:#d9e5fb}
.calc-overview-card li:before{content:"";position:absolute;left:0;top:.55rem;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#34d399)}
.calc-overview-badge{display:inline-block;padding:.45rem .7rem;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:.82rem;color:#cfe0ff}
.calc-overview-cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.2rem;font-weight:700;color:#fff}
.calc-shell{box-shadow:0 28px 70px rgba(2,6,23,.32)}
.calc-panel h3,.calc-sidepanel h3{font-size:1.65rem}
.calc-panel .eyebrow,.calc-sidepanel .eyebrow,.soft-card .eyebrow{background:rgba(96,165,250,.1);border-color:rgba(96,165,250,.18)}
.calc-form-grid .form-control,.calc-form-grid .form-select{box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.calc-kpis .kpi{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.calc-kpis .kpi strong{font-size:1.42rem}
.calc-chip{font-weight:600}
.calc-related-card{transition:transform .2s ease,border-color .2s ease,background .2s ease}
.calc-related-card:hover{transform:translateY(-3px);border-color:rgba(96,165,250,.32);background:rgba(96,165,250,.08)}
.compare-panel,.soft-card,.calc-overview-card,.calculator-nav-card{backdrop-filter:blur(8px)}
.accordion-button:not(.collapsed){box-shadow:none}
@media (max-width:991px){.calculator-nav-card{flex-direction:column;align-items:flex-start}.calculator-nav-links{justify-content:flex-start}.calc-grid-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.calc-grid-overview{grid-template-columns:1fr}.calculator-nav-links a{min-width:unset;flex:1 1 calc(50% - .7rem)}}


/* UI bug-fix pass: breadcrumb contrast, spacing consistency, card height consistency */
.breadcrumb-wrap{
    padding:16px 0;
    border-top:1px solid rgba(255,255,255,.04);
    border-bottom:1px solid rgba(255,255,255,.08);
    background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));
}
.custom-breadcrumb{
    gap:.25rem;
    align-items:center;
}
.custom-breadcrumb .breadcrumb-item,
.custom-breadcrumb .breadcrumb-item.active{
    color:#f4f8ff;
    font-weight:500;
}
.custom-breadcrumb .breadcrumb-item + .breadcrumb-item::before{
    color:rgba(220,232,255,.72);
    padding-right:.75rem;
}
.custom-breadcrumb a{
    color:#e6efff;
    text-decoration:none;
}
.custom-breadcrumb a:hover{
    color:#ffffff;
}

.category-card{
    min-height:360px;
}
.category-card .position-relative{
    min-height:100%;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    gap:.8rem;
    padding:1.85rem;
}
.category-card h4,
.category-card h3{
    margin:0;
    font-size:2.05rem;
    line-height:1.12;
    letter-spacing:-.02em;
}
.category-card p{
    margin:0;
    max-width:36rem;
    color:rgba(255,255,255,.9) !important;
}
.category-card .small.text-white-50{
    color:rgba(255,255,255,.88) !important;
    font-size:.98rem;
    font-weight:600;
}
.category-card .category-meta{
    margin-top:.15rem;
}
.category-card .category-meta span{
    background:rgba(7,16,32,.32);
    border-color:rgba(255,255,255,.28);
    color:#fff;
    backdrop-filter:blur(4px);
}
.category-card .d-flex.flex-wrap.gap-2.mt-3{
    margin-top:auto !important;
    padding-top:.35rem;
    row-gap:.85rem !important;
    column-gap:.85rem !important;
}
.category-card .btn{
    min-width:170px;
    padding:.8rem 1.35rem;
    font-weight:600;
}
.category-card .btn-outline-light{
    border-width:1.5px;
    background:rgba(255,255,255,.04);
}

@media (max-width: 991.98px){
    .category-card{
        min-height:340px;
    }
    .category-card .position-relative{
        padding:1.5rem;
    }
}

@media (max-width: 767.98px){
    .breadcrumb-wrap{
        padding:12px 0;
    }
    .custom-breadcrumb{
        font-size:.95rem;
    }
    .category-card{
        min-height:320px;
    }
    .category-card h4,
    .category-card h3{
        font-size:1.8rem;
    }
    .category-card .btn{
        min-width:0;
        flex:1 1 180px;
    }
}
