/* Image-led TrueFIN scheme cards, based on the supplied reference. */
.scheme-page-heading{text-align:center;padding-block:42px 10px}
.scheme-page-heading h1{font:500 clamp(2.2rem,3.6vw,3.2rem)/1.2 Georgia,serif;letter-spacing:-.035em;color:#092a3b;margin:0}
.scheme-heading-rule{width:40px;height:2px;background:#c79b43;display:block;margin:15px auto 19px}
.scheme-page-heading p{font-size:1rem;max-width:670px;margin:0 auto;color:#59676d}
.scheme-page{padding-top:25px}
.scheme-grid .photo-scheme{display:flex;flex-direction:column;min-width:0;padding:0;border:1px solid #e9ddc5;border-radius:9px;background:#fffcf7;box-shadow:0 4px 15px #0c2a3b05;overflow:hidden;scroll-margin-top:110px;transition:transform .3s,box-shadow .3s,border-color .3s}
.scheme-grid .photo-scheme:hover{transform:translateY(-5px);box-shadow:0 12px 26px #122d4210;border-color:#cda963}
.scheme-grid .photo-scheme:target{border-color:#b18b40;box-shadow:0 0 0 3px #bf9a4726}
.scheme-banner{position:relative;aspect-ratio:2.2/1;background:#e6deca;overflow:hidden;flex-shrink:0}
.scheme-banner img{width:100%;height:100%;object-fit:cover;object-position:center 48%;display:block;transition:transform .6s ease}
.photo-scheme:hover .scheme-banner img{transform:scale(1.035)}
.scheme-banner:after{content:'';position:absolute;left:-5%;right:-5%;height:24px;bottom:-15px;background:#fffcf7;border-radius:50% 50% 0 0/100% 100% 0 0;pointer-events:none}
.scheme-badge{position:absolute;left:10px;top:10px;border:1px solid #ffffff80;border-radius:4px;background:#fffaf0e8;backdrop-filter:blur(4px);font:500 .75rem/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.025em;color:#75531e;padding:5px 7px;max-width:calc(100% - 20px)}
.scheme-content{padding:15px 17px 21px;display:flex;flex-direction:column;flex:1;min-width:0;text-align:center}
.scheme-grid .photo-scheme h3{font:600 1.12rem/1.35 Arial,sans-serif;text-transform:uppercase;letter-spacing:-.015em;color:#9c7429;min-height:2.7em;margin:0 0 6px;display:flex;align-items:center;justify-content:center;overflow-wrap:normal}
.scheme-grid .photo-scheme:nth-child(2n) h3{color:#082c45}
.scheme-grid .photo-scheme .scheme-tagline{font:.78rem/1.5 Arial,sans-serif;color:#405665;margin:0 0 17px;min-height:3em}
.scheme-grid .scheme-facts{border:0;margin:0 0 20px;display:block;font:400 .86rem/1.5 Arial,sans-serif;text-align:left}
.scheme-grid .scheme-facts>div{display:flex;justify-content:space-between;gap:10px;align-items:baseline;border-bottom:1px solid #e7e3d9;padding:9px 0}
.scheme-grid .scheme-facts>div:last-child{border:0}
.scheme-facts dt{color:#617076;font-size:.875rem;min-width:0}
.scheme-grid .scheme-facts dd{color:#132e3e;font-weight:600;font-size:.9rem;white-space:nowrap;margin:0}
.scheme-view,.scheme-detail>summary{font:600 .8rem/1.4 Arial,sans-serif;display:flex;align-items:center;justify-content:center;gap:24px;min-height:44px;padding:10px 16px;border:1px solid #c99e50;border-radius:4px;color:#12344d;background:#fff;cursor:pointer;transition:background .25s,border-color .25s}
.scheme-view{margin-top:auto;align-self:stretch}
.scheme-view:hover,.scheme-detail>summary:hover{color:#092a3b;background:#f4e7c9;border-color:#ad8233}
.scheme-grid .scheme-detail{border:0!important;padding:0;margin:auto 0 0;text-align:left}
.scheme-detail>summary{list-style:none}
.scheme-detail>summary::-webkit-details-marker{display:none}
.scheme-detail>summary span{display:block;transition:transform .25s}
.scheme-detail[open]>summary span{transform:rotate(90deg)}
.scheme-detail-body{padding-top:16px}
.scheme-detail-body .scheme-series{font:.84rem/1.6 Arial,sans-serif;color:#233e4f;margin:0 0 12px}
.scheme-series strong{display:block;color:#947132;font:.75rem/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.scheme-detail-body>p{font:.86rem/1.6 Arial,sans-serif;color:#5b696f;margin:0 0 16px}
.scheme-enquiry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;min-height:44px;border-radius:4px;background:#092a3b;color:#fff;font:.81rem/1.5 Arial,sans-serif}
.scheme-enquiry:hover{background:#194b61;color:#fff}
.scheme-track .photo-scheme{flex-basis:calc((100% - 66px)/4)}
@media(min-width:1500px){.scheme-banner{aspect-ratio:2.35/1}.scheme-content{padding:18px 21px 23px}.scheme-grid .photo-scheme h3{font-size:1.2rem}.scheme-grid .scheme-facts dd{font-size:1rem}}
@media(max-width:1100px){.scheme-track .photo-scheme{flex-basis:calc((100% - 22px)/2)}.scheme-page .scheme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scheme-content{padding:17px 23px 23px}.scheme-grid .photo-scheme h3{font-size:1.25rem;min-height:2.7em}.scheme-grid .photo-scheme .scheme-tagline{font-size:.88rem;min-height:1.5em}.scheme-grid .scheme-facts dd{font-size:1rem}.scheme-facts dt{font-size:.875rem}}
@media(max-width:760px){.scheme-page-heading{padding-block:35px 8px}.scheme-page-heading h1{font-size:2.5rem}.scheme-page-heading p{font-size:.94rem}.scheme-page{padding-top:24px}.scheme-page .scheme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.scheme-track .photo-scheme{flex-basis:83%}.scheme-content{padding:14px 17px 20px}.scheme-grid .photo-scheme h3{font-size:1.04rem;min-height:4.05em}.scheme-grid .photo-scheme .scheme-tagline{font-size:.8rem;min-height:3em}.scheme-grid .scheme-facts>div{flex-wrap:wrap;gap:4px 8px}.scheme-grid .scheme-facts dd{font-size:.92rem}.scheme-grid .scheme-facts dt{font-size:.875rem}.scheme-badge{font-size:.75rem;left:7px;top:7px}.scheme-view,.scheme-detail>summary{font-size:.82rem;padding-inline:10px;gap:18px}}
@media(max-width:560px){.scheme-page .scheme-grid{grid-template-columns:1fr;gap:24px}.scheme-track .photo-scheme{flex-basis:92%}.scheme-banner{aspect-ratio:2.25/1}.scheme-content{padding:16px 23px 24px}.scheme-grid .photo-scheme h3{font-size:1.2rem;min-height:0}.scheme-grid .photo-scheme .scheme-tagline{font-size:.9rem;min-height:0;margin-bottom:14px}.scheme-grid .scheme-facts dt{font-size:.875rem}.scheme-grid .scheme-facts dd{font-size:1rem}.scheme-grid .scheme-facts>div{padding:10px 0}.scheme-badge{font-size:.75rem;left:10px;top:10px}}
@media(prefers-reduced-motion:reduce){.scheme-grid .photo-scheme,.scheme-banner img,.scheme-detail>summary span,.scheme-view,.scheme-detail>summary{transition:none}.scheme-grid .photo-scheme:hover,.photo-scheme:hover .scheme-banner img{transform:none}}
#chola .scheme-banner img{object-position:50% 20%}
#nilgiri .scheme-banner img{object-position:50% 37%}
#aryabhata .scheme-banner img{object-position:50% 35%}
