/* ═══════════════════════════════════════════
   TTA Capital Gains Calculator — Scoped CSS
   All selectors under .tta-cg-calc v2.0.0
   ═══════════════════════════════════════════ */
.tta-cg-calc {
  --orange:#F2541B;--orange-hover:#D94410;--orange-light:#FFF3EE;--orange-glow:rgba(242,84,27,.12);
  --navy:#1B2A4A;--navy-deep:#132038;--navy-light:#24366A;
  --bg:#F7F8FA;--surface:#FFFFFF;--surface-alt:#F0F2F5;
  --ink:#1A1F2E;--ink-light:#555B6E;--ink-muted:#8E94A4;
  --border:#E2E5EB;--green:#1CA55A;--green-light:#EDFBF3;--red:#D03E2F;
  --radius:14px;--radius-sm:10px;
  --shadow-sm:0 1px 4px rgba(27,42,74,.05);--shadow-md:0 6px 24px rgba(27,42,74,.08);
  font-family:'Source Sans 3','Segoe UI',sans-serif;color:var(--ink);
  max-width:1120px;margin:0 auto;padding:0 16px 60px;
  -webkit-user-select:none;-moz-user-select:none;user-select:none;
}
.tta-cg-calc input,.tta-cg-calc select,.tta-cg-calc textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text;}
.tta-cg-calc *,.tta-cg-calc *::before,.tta-cg-calc *::after{box-sizing:border-box;}
.tta-hidden{display:none!important;}

/* Hero */
.tta-cg-calc .tta-hero{background:var(--navy);padding:44px 24px 52px;text-align:center;position:relative;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0;}
.tta-cg-calc .tta-hero::before{content:'';position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(242,84,27,.1) 0%,transparent 60%);pointer-events:none;}
.tta-cg-calc .tta-hero h2{font-family:'Playfair Display',serif;font-size:clamp(24px,4vw,40px);font-weight:700;line-height:1.15;color:#fff;margin-bottom:12px;position:relative;}
.tta-cg-calc .tta-hero h2 em{font-style:normal;color:var(--orange);}
.tta-cg-calc .tta-hero p{font-size:15px;color:rgba(255,255,255,.6);max-width:540px;margin:0 auto;line-height:1.65;position:relative;}
.tta-cg-calc .fy-pills{display:flex;justify-content:center;gap:8px;margin-top:18px;position:relative;flex-wrap:wrap;}
.tta-cg-calc .fy-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;}
.tta-cg-calc .fy-pill.orange{background:rgba(242,84,27,.15);color:var(--orange);border:1px solid rgba(242,84,27,.25);}
.tta-cg-calc .fy-pill.white{background:rgba(255,255,255,.08);color:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.1);}
.tta-cg-calc .fy-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--orange);animation:ttaBlink 2s infinite;}
@keyframes ttaBlink{0%,100%{opacity:1;}50%{opacity:.25;}}

/* Layout */
.tta-cg-calc .tta-main{background:var(--bg);padding:24px 0;}
.tta-cg-calc .tta-grid{display:grid;grid-template-columns:1fr 400px;gap:24px;align-items:start;}
@media(max-width:900px){.tta-cg-calc .tta-grid{grid-template-columns:1fr;}}

/* Card */
.tta-cg-calc .tta-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .25s;margin-bottom:20px;}
.tta-cg-calc .tta-card:hover{box-shadow:var(--shadow-md);}
.tta-cg-calc .tta-card-head{padding:18px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;}
.tta-cg-calc .tta-step{width:30px;height:30px;background:var(--orange);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0;}
.tta-cg-calc .tta-card-head h3{font-size:15px;font-weight:700;color:var(--ink);margin:0;}
.tta-cg-calc .tta-card-body{padding:24px;}

/* Asset Grid */
.tta-cg-calc .tta-asset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
@media(max-width:540px){.tta-cg-calc .tta-asset-grid{grid-template-columns:repeat(2,1fr);}}
.tta-cg-calc .tta-asset-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 8px 14px;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;font-family:inherit;position:relative;}
.tta-cg-calc .tta-asset-btn:hover{border-color:var(--orange);background:var(--orange-light);}
.tta-cg-calc .tta-asset-btn.active{border-color:var(--orange);background:var(--orange-light);box-shadow:0 0 0 3px var(--orange-glow);}
.tta-cg-calc .tta-asset-btn .icon{font-size:26px;line-height:1;}
.tta-cg-calc .tta-asset-btn .label{font-size:11.5px;font-weight:600;color:var(--ink-light);text-align:center;line-height:1.3;}
.tta-cg-calc .tta-asset-btn.active .label{color:var(--orange);font-weight:700;}
.tta-cg-calc .tta-asset-btn .tag{position:absolute;top:5px;right:5px;font-size:9px;background:var(--navy);color:#fff;padding:2px 7px;border-radius:5px;font-weight:800;letter-spacing:.4px;}

/* Form */
.tta-cg-calc .tta-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;}
.tta-cg-calc .tta-row.single{grid-template-columns:1fr;}
@media(max-width:540px){.tta-cg-calc .tta-row{grid-template-columns:1fr;}}
.tta-cg-calc .tta-field label{display:block;font-size:11.5px;font-weight:700;color:var(--ink-light);margin-bottom:7px;text-transform:uppercase;letter-spacing:.6px;}
.tta-cg-calc .tta-field input,.tta-cg-calc .tta-field select{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:15px;font-family:inherit;color:var(--ink);background:var(--surface);transition:border-color .2s,box-shadow .2s;appearance:none;-webkit-appearance:none;}
.tta-cg-calc .tta-field input:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-glow);}
.tta-cg-calc .tta-rupee{position:relative;}
.tta-cg-calc .tta-rupee::before{content:'₹';position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-muted);font-size:15px;font-weight:700;pointer-events:none;}
.tta-cg-calc .tta-rupee input{padding-left:32px;}

/* Toggle */
.tta-cg-calc .tta-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--surface-alt);border-radius:var(--radius-sm);margin-bottom:18px;}
.tta-cg-calc .tta-toggle-row .info{font-size:13px;font-weight:600;color:var(--ink-light);}
.tta-cg-calc .tta-toggle-row .info small{display:block;font-weight:400;font-size:11px;color:var(--ink-muted);margin-top:2px;}
.tta-cg-calc .tta-switch{position:relative;width:46px;height:26px;flex-shrink:0;display:inline-block;}
.tta-cg-calc .tta-switch input{opacity:0;width:0;height:0;}
.tta-cg-calc .tta-switch .slider{position:absolute;inset:0;background:var(--border);border-radius:13px;cursor:pointer;transition:.3s;}
.tta-cg-calc .tta-switch .slider::before{content:'';position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.3s;box-shadow:0 1px 4px rgba(0,0,0,.15);}
.tta-cg-calc .tta-switch input:checked+.slider{background:var(--orange);}
.tta-cg-calc .tta-switch input:checked+.slider::before{transform:translateX(20px);}

/* Regime Tabs */
.tta-cg-calc .tta-regime-tabs{display:flex;gap:8px;}
.tta-cg-calc .tta-regime-tab{flex:1;padding:11px;text-align:center;font-size:13px;font-weight:700;border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;background:var(--surface);font-family:inherit;color:var(--ink-light);}
.tta-cg-calc .tta-regime-tab:hover{border-color:var(--orange);}
.tta-cg-calc .tta-regime-tab.active{border-color:var(--orange);background:var(--orange-light);color:var(--orange);}

/* Calculate Button */
.tta-cg-calc .tta-btn-calc{width:100%;padding:16px;background:var(--orange);color:#fff;border:none;border-radius:var(--radius-sm);font-size:16px;font-weight:800;font-family:inherit;cursor:pointer;transition:background .2s,transform .1s;letter-spacing:.4px;box-shadow:0 4px 16px rgba(242,84,27,.25);}
.tta-cg-calc .tta-btn-calc:hover{background:var(--orange-hover);transform:translateY(-1px);}

/* Exemption Accordion */
.tta-cg-calc .tta-exempt{margin-bottom:16px;border:1.5px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;transition:border-color .3s;}
.tta-cg-calc .tta-exempt.has-value{border-color:var(--orange);}
.tta-cg-calc .tta-exempt-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--surface-alt);cursor:pointer;gap:10px;transition:background .2s;}
.tta-cg-calc .tta-exempt-head:hover{background:#E8EAEE;}
.tta-cg-calc .tta-exempt-head .left{display:flex;align-items:center;gap:10px;min-width:0;}
.tta-cg-calc .tta-exempt-head .sec-badge{flex-shrink:0;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;background:var(--navy);color:#fff;padding:4px 8px;border-radius:5px;white-space:nowrap;}
.tta-cg-calc .tta-exempt-head .sec-title{font-size:13px;font-weight:700;color:var(--ink);line-height:1.3;}
.tta-cg-calc .tta-exempt-head .sec-sub{font-size:11px;color:var(--ink-muted);font-weight:400;}
.tta-cg-calc .tta-exempt-head .arrow{flex-shrink:0;width:20px;height:20px;color:var(--ink-muted);transition:transform .25s;}
.tta-cg-calc .tta-exempt.open .tta-exempt-head .arrow{transform:rotate(180deg);}
.tta-cg-calc .tta-exempt-body{padding:0 16px;max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;}
.tta-cg-calc .tta-exempt.open .tta-exempt-body{max-height:500px;padding:16px;}
.tta-cg-calc .tta-exempt-body .note{font-size:11px;color:var(--ink-muted);line-height:1.6;margin-top:10px;padding:10px 12px;background:var(--surface-alt);border-radius:6px;border-left:3px solid var(--orange);}
.tta-cg-calc .tta-exempt-body .note strong{color:var(--ink-light);}
.tta-cg-calc .tta-cap-warn{font-size:11px;color:var(--red);font-weight:600;margin-top:6px;}
.tta-cg-calc .tta-exempt-summary{margin-top:4px;padding:14px 16px;background:var(--green-light);border-radius:var(--radius-sm);border:1px solid rgba(28,165,90,.15);display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;}
.tta-cg-calc .tta-exempt-summary .es-label{color:#1CA55A;}
.tta-cg-calc .tta-exempt-summary .es-val{color:#1CA55A;font-size:16px;}
.tta-cg-calc .tta-exempt-na{font-size:12px;color:var(--ink-muted);text-align:center;padding:20px 16px;line-height:1.6;}
.tta-cg-calc .tta-exempt-na strong{color:var(--ink-light);}

/* Results */
.tta-cg-calc .tta-results-panel{position:sticky;top:80px;}
.tta-cg-calc .tta-result-hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-deep) 100%);color:#fff;padding:32px 24px;text-align:center;position:relative;overflow:hidden;}
.tta-cg-calc .tta-result-hero::before{content:'';position:absolute;top:-50px;right:-50px;width:160px;height:160px;background:rgba(242,84,27,.08);border-radius:50%;}
.tta-cg-calc .tta-result-hero .label{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,.45);margin-bottom:10px;font-weight:700;}
.tta-cg-calc .tta-result-hero .amount{font-family:'Playfair Display',serif;font-size:38px;font-weight:700;line-height:1.1;}
.tta-cg-calc .tta-result-hero .amount.profit{color:#6FCF97;}
.tta-cg-calc .tta-result-hero .amount.loss{color:#EB5757;}
.tta-cg-calc .tta-result-rows{padding:8px 0;}
.tta-cg-calc .rr{display:flex;justify-content:space-between;align-items:center;padding:13px 24px;border-bottom:1px solid var(--border);font-size:13.5px;}
.tta-cg-calc .rr:last-child{border-bottom:none;}
.tta-cg-calc .rr .rl{color:var(--ink-light);}
.tta-cg-calc .rr .rv{font-weight:700;color:var(--ink);text-align:right;}
.tta-cg-calc .rr .rl.sub{padding-left:16px;font-size:12px;color:var(--ink-muted);}
.tta-cg-calc .rr .rv.sub{font-size:12.5px;}
.tta-cg-calc .rr.hl{background:var(--orange-light);border-radius:var(--radius-sm);margin:4px 12px;border-bottom:none;}
.tta-cg-calc .rr.hl .rl{color:var(--orange);font-weight:700;}
.tta-cg-calc .rr.hl .rv{color:var(--orange);font-size:18px;}
.tta-cg-calc .gain-type-badge{display:inline-block;padding:4px 12px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;}
.tta-cg-calc .gain-type-badge.stcg{background:#FFF3E0;color:#E65100;}
.tta-cg-calc .gain-type-badge.ltcg{background:#E3F2FD;color:#1565C0;}
.tta-cg-calc .tta-empty{padding:56px 24px;text-align:center;color:var(--ink-muted);}
.tta-cg-calc .tta-empty .icon{font-size:52px;margin-bottom:14px;opacity:.35;}
.tta-cg-calc .tta-empty p{font-size:13.5px;line-height:1.7;}
.tta-cg-calc .tta-empty p strong{color:var(--orange);}

/* Comparison */
.tta-cg-calc .tta-comp-panel{border-top:2px dashed var(--orange);animation:ttaFadeUp .4s ease-out;}
.tta-cg-calc .tta-comp-head{padding:16px 20px 10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.tta-cg-calc .tta-comp-head .badge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;background:var(--orange);color:#fff;padding:4px 10px;border-radius:5px;}
.tta-cg-calc .tta-comp-head .subtitle{font-size:11.5px;color:var(--ink-muted);font-weight:500;}
.tta-cg-calc .tta-comp-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 16px 12px;}
.tta-cg-calc .tta-comp-card{border:2px solid var(--border);border-radius:var(--radius-sm);padding:16px 12px;text-align:center;position:relative;background:var(--surface);}
.tta-cg-calc .tta-comp-card.winner{border-color:#1CA55A;background:#EDFBF3;box-shadow:0 0 0 3px rgba(28,165,90,.1);}
.tta-cg-calc .tta-comp-card .winner-tag{position:absolute;top:-10px;left:50%;transform:translateX(-50%);font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;background:#1CA55A;color:#fff;padding:3px 12px;border-radius:10px;white-space:nowrap;}
.tta-cg-calc .tta-comp-card .cc-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-muted);margin-bottom:4px;}
.tta-cg-calc .tta-comp-card .cc-rate{font-size:12.5px;font-weight:700;color:var(--ink-light);margin-bottom:10px;}
.tta-cg-calc .tta-comp-card .cc-detail{font-size:10px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;}
.tta-cg-calc .tta-comp-card .cc-val{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:6px;}
.tta-cg-calc .tta-comp-card .cc-tax{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:var(--ink);margin-top:4px;}
.tta-cg-calc .tta-comp-card.winner .cc-tax{color:#1CA55A;}
.tta-cg-calc .tta-comp-card .cc-sub{font-size:10.5px;color:var(--ink-muted);margin-top:3px;}
.tta-cg-calc .tta-comp-savings{text-align:center;padding:4px 16px 14px;}
.tta-cg-calc .tta-comp-savings .pill{display:inline-flex;align-items:center;gap:6px;background:#EDFBF3;border:1px solid rgba(28,165,90,.2);color:#1CA55A;font-size:13px;font-weight:700;padding:8px 20px;border-radius:24px;}
.tta-cg-calc .tta-comp-savings .pill svg{width:16px;height:16px;}
.tta-cg-calc .tta-comp-note{padding:0 16px 14px;font-size:10.5px;color:var(--ink-muted);line-height:1.65;text-align:center;}
.tta-cg-calc .tta-comp-note strong{color:var(--ink-light);}

/* PDF Button */
.tta-cg-calc .tta-btn-pdf{width:100%;padding:14px;background:var(--navy);color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .2s,transform .1s;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 12px rgba(27,42,74,.2);}
.tta-cg-calc .tta-btn-pdf:hover{background:var(--navy-light);transform:translateY(-1px);}
.tta-cg-calc .tta-btn-pdf svg{width:18px;height:18px;flex-shrink:0;}
.tta-cg-calc .tta-btn-pdf .spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ttaSpin .7s linear infinite;}
@keyframes ttaSpin{to{transform:rotate(360deg);}}

/* Info / Disclaimer */
.tta-cg-calc .tta-info-bar{margin-top:20px;padding:18px 20px;background:var(--orange-light);border-radius:var(--radius-sm);border-left:4px solid var(--orange);font-size:12.5px;line-height:1.7;color:var(--ink-light);}
.tta-cg-calc .tta-info-bar strong{color:var(--ink);}
.tta-cg-calc .tta-disclaimer{margin:32px auto 0;font-size:11.5px;color:var(--ink-muted);line-height:1.7;text-align:center;}
.tta-cg-calc .tta-disclaimer strong{color:var(--orange);}
.tta-cg-calc .tta-disclaimer a{color:var(--orange);text-decoration:none;font-weight:700;}

/* Animation */
@keyframes ttaFadeUp{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
.tta-cg-calc .tta-animate{animation:ttaFadeUp .45s ease-out forwards;}
