@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Bengali:wght@400;500;600;700;800;900&family=Noto+Serif+Bengali:wght@500;600;700;800;900&display=swap');
.svfdps-shell{min-height:100vh;background:linear-gradient(180deg,#fffaf1 0,#fff 55%,#fff5e8 100%);color:#351b16;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.svfdps-head{display:flex;align-items:center;gap:16px;padding:16px 5%;background:#fff;border-bottom:4px solid #f2a900;box-shadow:0 5px 20px rgba(60,20,0,.08)}.svfdps-logo{max-height:62px;width:auto}.svfdps-logo-text{font-weight:900;font-size:25px;color:#8c1717}.svfdps-brand strong{display:block;color:#8c1717;font-size:19px}.svfdps-brand small{display:block;color:#875b2c;margin-top:3px}.svfdps-banner{width:100%;overflow:hidden;background:#5d1010}.svfdps-banner img{display:block;width:100%;height:auto;max-height:430px;object-fit:cover}.svfdps-hero{margin:24px auto;max-width:1180px;padding:42px 28px;text-align:center;border-radius:26px;background:radial-gradient(circle at 15% 20%,#ffd86b,transparent 25%),linear-gradient(135deg,#8b1717,#d66b00 60%,#f2b500);color:#fff;box-shadow:0 18px 45px rgba(120,35,0,.18)}.svfdps-hero span{display:inline-block;background:#fff;color:#8b1717;padding:7px 13px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:1px}.svfdps-hero h1{font-family:Georgia,serif;font-size:clamp(32px,5vw,56px);margin:14px 0 8px}.svfdps-hero p{font-size:17px;margin:0 auto 20px;max-width:700px}.svfdps-search{max-width:650px;margin:auto}.svfdps-search input{width:100%;box-sizing:border-box;padding:18px 22px;border:3px solid #fff;border-radius:999px;font-size:17px;outline:0;box-shadow:0 8px 25px rgba(0,0,0,.16)}#svfdps-results{max-width:1180px;margin:0 auto 42px}.svfdps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px}.svfdps-puja-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px rgba(65,25,5,.1);border:1px solid #f1d8bd;transition:.2s}.svfdps-puja-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(65,25,5,.16)}.svfdps-photo{height:230px;position:relative;background:#f6e6ce}.svfdps-photo img{width:100%;height:100%;object-fit:cover}.svfdps-placeholder{height:100%;display:grid;place-items:center;color:#9a5420;font-weight:900}.svfdps-rank{position:absolute;top:12px;left:12px;background:#f2b400;color:#4d1708;border-radius:999px;padding:7px 11px;font-weight:900}.svfdps-card-body{padding:19px}.svfdps-verified{display:inline-block;color:#0a7543;background:#e6f7ee;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.svfdps-card-body h3{font-family:Georgia,serif;font-size:22px;margin:12px 0 4px;color:#7d1616}.svfdps-card-body p{margin:0 0 14px;color:#735b50}.svfdps-stats{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:15px;font-size:13px}.svfdps-stats strong{font-size:23px;color:#b52b12}.svfdps-btn,.svfdps-vote{display:inline-block;border:0;text-decoration:none;cursor:pointer;width:100%;box-sizing:border-box;text-align:center;padding:13px 18px;border-radius:12px;background:linear-gradient(90deg,#9b1717,#e36b00);color:#fff;font-weight:800;box-shadow:0 7px 16px rgba(155,23,23,.18)}.svfdps-form,.svfdps-card,.svfdps-profile,.svfdps-info{max-width:900px;margin:25px auto;padding:28px;background:#fff;border:1px solid #f0dac3;border-radius:24px;box-shadow:0 10px 35px rgba(65,25,5,.08)}.svfdps-form label{display:block;font-weight:700;margin:15px 0 7px}.svfdps-form input,.svfdps-form textarea,.svfdps-suggest input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #d9c0aa;border-radius:10px}.svfdps-form textarea{min-height:120px}.svfdps-form .check{font-weight:500}.svfdps-form .check input{width:auto}.svfdps-success{max-width:900px;margin:20px auto;padding:18px;border-radius:14px;background:#e8f8ef;color:#17653d}.svfdps-error{max-width:900px;margin:20px auto;padding:18px;border-radius:14px;background:#fff0ee;color:#9b1717}.svfdps-profile{display:grid;grid-template-columns:1fr 1fr;gap:28px}.svfdps-profile-main h1{font-family:Georgia,serif;color:#811515;font-size:40px}.svfdps-big-votes strong{font-size:46px;color:#b52b12;display:block}.svfdps-big-votes span{font-size:11px;letter-spacing:2px;font-weight:800}.svfdps-vote{margin:20px 0;font-size:17px}.svfdps-closed{margin:20px 0;padding:14px;background:#eee;border-radius:12px;font-weight:900;text-align:center}.svfdps-share-box{margin-top:18px;padding:18px;border-radius:16px;background:#fff7e9;border:1px dashed #e1a23b}.svfdps-share-buttons{display:flex;gap:8px;flex-wrap:wrap}.svfdps-share{border:0;border-radius:10px;padding:10px 13px;background:#8b1717;color:#fff;cursor:pointer;font-weight:700}.svfdps-share-pulse{animation:svfdpspulse .8s}.svfdps-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.svfdps-gallery img{width:100%;height:230px;object-fit:cover;border-radius:15px}.svfdps-info{max-width:1180px}.svfdps-empty{text-align:center;padding:55px 20px}.svfdps-outline{border:2px solid #9b1717;color:#9b1717;background:#fff;padding:12px 18px;border-radius:10px;font-weight:800;cursor:pointer}.svfdps-suggest{max-width:500px;margin:20px auto;display:grid;gap:10px}.svfdps-foot{text-align:center;padding:28px;color:#704d40;border-top:1px solid #eed7bd;margin-top:35px}.svfdps-card h1,.svfdps-rules h1{font-family:Georgia,serif;color:#811515}@keyframes svfdpspulse{50%{transform:scale(1.02);box-shadow:0 0 0 8px rgba(225,107,0,.12)}}@media(max-width:760px){.svfdps-head{padding:12px 16px}.svfdps-logo{max-height:48px}.svfdps-brand strong{font-size:14px}.svfdps-brand small{font-size:11px}.svfdps-hero{margin:12px;padding:30px 16px;border-radius:20px}.svfdps-profile{grid-template-columns:1fr;margin:15px;padding:20px}.svfdps-profile-main h1{font-size:30px}.svfdps-gallery img{height:170px}.svfdps-form,.svfdps-card,.svfdps-info{margin:15px;padding:20px}.svfdps-grid{padding:0 15px}}

/* Puja card photo carousel */
.svfdps-card-slider{position:relative;height:245px;overflow:hidden;background:#f4eadc}
.svfdps-card-slide{position:absolute;inset:0;display:none}
.svfdps-card-slide.is-active{display:block}
.svfdps-card-slide img{width:100%;height:100%;object-fit:cover;display:block}
.svfdps-photo-label{position:absolute;left:12px;bottom:12px;padding:6px 10px;border-radius:999px;background:rgba(111,20,12,.88);color:#fff;font-size:12px;font-weight:700;letter-spacing:.5px}
.svfdps-slide-prev,.svfdps-slide-next{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#9f1717;font-size:28px;line-height:30px;cursor:pointer;z-index:3;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.svfdps-slide-prev{left:10px}.svfdps-slide-next{right:10px}
.svfdps-slide-dots{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);display:flex;gap:2px;z-index:3}
.svfdps-dot{border:0;background:transparent;color:#fff;font-size:18px;line-height:16px;padding:0 2px;cursor:pointer;text-shadow:0 1px 3px #333}
.svfdps-dot.active{color:#ffc107}

/* v1.3 compact professional card system */
.svfdps-shell, .svfdps-shell * { box-sizing:border-box; }
.svfdps-shell img { max-width:100%; }
#svfdps-results { width:min(1160px, calc(100% - 32px)); margin:0 auto 48px; }
.svfdps-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:start; }
.svfdps-puja-card { min-width:0; border-radius:18px; overflow:hidden; background:#fff; border:1px solid #ead9c7; box-shadow:0 8px 24px rgba(66,28,7,.08); }
.svfdps-puja-card:hover { transform:translateY(-3px); box-shadow:0 14px 32px rgba(66,28,7,.13); }
.svfdps-card-slider { position:relative; width:100%; height:185px; aspect-ratio:16/9; overflow:hidden; background:#f5eadb; }
.svfdps-card-slide { position:absolute; inset:0; width:100%; height:100%; display:none; }
.svfdps-card-slide.is-active { display:block; }
.svfdps-card-slide img { width:100% !important; height:100% !important; max-width:none !important; object-fit:cover !important; display:block; }
.svfdps-card-body { padding:15px 16px 16px; }
.svfdps-card-body h3 { font-family:Georgia,serif; font-size:19px; line-height:1.25; margin:9px 0 4px; color:#7d1616; }
.svfdps-card-body p { font-size:13px; line-height:1.4; margin:0 0 10px; color:#735b50; }
.svfdps-verified { font-size:10px; padding:4px 8px; }
.svfdps-rank { top:10px; left:10px; padding:5px 9px; font-size:12px; z-index:5; }
.svfdps-photo-label { left:10px; bottom:10px; padding:4px 8px; font-size:10px; z-index:4; }
.svfdps-slide-prev,.svfdps-slide-next { width:32px; height:32px; font-size:23px; z-index:6; }
.svfdps-slide-prev { left:8px; } .svfdps-slide-next { right:8px; }
.svfdps-slide-dots { bottom:7px; z-index:6; }
.svfdps-dot { font-size:15px; }
.svfdps-stats { margin-bottom:11px; }
.svfdps-stats strong { font-size:20px; }
.svfdps-btn { padding:11px 14px; border-radius:10px; font-size:13px; }
.svfdps-hero { width:min(1160px, calc(100% - 32px)); padding:32px 24px; margin:20px auto 24px; }
@media (max-width: 900px) { .svfdps-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 600px) { #svfdps-results { width:calc(100% - 24px); } .svfdps-grid { grid-template-columns:1fr; gap:16px; } .svfdps-card-slider { height:auto; aspect-ratio:16/9; } .svfdps-hero { width:calc(100% - 24px); padding:26px 16px; } }

/* v1.4.0 square-card refinement */
.svfdps-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;}
.svfdps-puja-card{display:flex;flex-direction:column;height:100%;min-height:0;}
.svfdps-card-slider{height:auto!important;aspect-ratio:1/1!important;width:100%;position:relative;overflow:hidden;background:#f5eadb;}
.svfdps-card-slide,.svfdps-card-slide img{width:100%!important;height:100%!important;}
.svfdps-card-slide img{object-fit:cover!important;}
.svfdps-card-body{display:flex;flex-direction:column;flex:1;padding:16px 17px 17px;}
.svfdps-card-body h3{font-size:19px;line-height:1.25;min-height:48px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.svfdps-card-body p{min-height:20px;}
.svfdps-stats{margin-top:auto;padding-top:8px;}
.svfdps-card-body .svfdps-btn{margin-top:2px;}
@media(max-width:900px){.svfdps-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.svfdps-grid{grid-template-columns:1fr;gap:16px;}.svfdps-card-slider{aspect-ratio:1/1!important;}}
/* v1.4.0 detail gallery */
.svfdps-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}
.svfdps-detail-photo{margin:0;position:relative;background:#f5eadb;border-radius:15px;overflow:hidden;aspect-ratio:1/1;}
.svfdps-detail-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.svfdps-detail-photo figcaption{position:absolute;left:10px;bottom:10px;background:rgba(60,15,5,.82);color:#fff;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;}
@media(max-width:600px){.svfdps-gallery{grid-template-columns:1fr;}}

/* v1.5 event-only template and content refinement */
body.svfac-dps-event-body{margin:0;background:#f7efe4!important;}
body.svfac-dps-event-body #page,body.svfac-dps-event-body .site,body.svfac-dps-event-body main{margin:0!important;padding:0!important;max-width:none!important;width:100%!important;}
.svfdps-head{position:relative;display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.svfdps-nav{display:flex;gap:8px;align-items:center;margin-left:auto;}
.svfdps-nav a{display:inline-block;padding:9px 12px;border:1px solid #e7c9a6;border-radius:999px;text-decoration:none!important;color:#7f1717!important;background:#fff8ef;font-weight:800;font-size:12px;}
.svfdps-nav a:hover{background:#fff0d5;}
.svfdps-form select{width:100%;padding:14px 16px;border:1px solid #e4c5a4;border-radius:12px;background:#fff;color:#20263a;font-size:16px;}
.svfdps-howto{max-width:1160px;margin:0 auto 22px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.svfdps-howto>div{background:#fff;border:1px solid #ead8c4;border-radius:16px;padding:16px;box-shadow:0 8px 20px rgba(70,30,10,.05);display:flex;flex-direction:column;gap:5px;}
.svfdps-howto b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#a31b12,#f4aa00);color:#fff;font-size:12px;}
.svfdps-howto strong{color:#7d1616;font-size:15px}.svfdps-howto span{font-size:12px;color:#755f55;line-height:1.45;}
.svfdps-registration-note{max-width:1160px;margin:0 auto 20px;background:#fff8e9;border-left:5px solid #f0a000;padding:14px 18px;border-radius:10px;color:#664b3e;}
.svfdps-rules-wrap{width:min(1000px,calc(100% - 32px));margin:0 auto 50px;display:grid;gap:18px;}
.svfdps-info-card{background:#fff;border:1px solid #ead8c4;border-radius:20px;padding:28px 32px;box-shadow:0 10px 28px rgba(70,30,10,.06);}
.svfdps-info-card h2{font-family:Georgia,serif;color:#851616;margin:0 0 14px;font-size:28px;}
.svfdps-info-card li,.svfdps-info-card p,.svfdps-info-card span{color:#4c3a32;line-height:1.7;}
.svfdps-award-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.svfdps-award-grid>div{background:#fff8ee;border:1px solid #efd8bb;border-radius:14px;padding:15px;display:flex;flex-direction:column;gap:5px}.svfdps-award-grid b{color:#841717}.svfdps-award-grid span{font-size:13px;line-height:1.4;}
@media(max-width:900px){.svfdps-howto{grid-template-columns:repeat(2,1fr)}.svfdps-nav{width:100%;margin-left:0}.svfdps-nav a{flex:1;text-align:center;}.svfdps-head{gap:12px}}
@media(max-width:600px){.svfdps-howto,.svfdps-award-grid{grid-template-columns:1fr}.svfdps-rules-wrap{width:calc(100% - 24px)}.svfdps-info-card{padding:20px}.svfdps-nav{display:grid;grid-template-columns:repeat(2,1fr)}.svfdps-nav a{padding:9px 6px;}}

/* v1.5.2 — premium rules layout + fixed Durga artwork */
.svfdps-shell{position:relative;isolation:isolate;overflow:clip;}
.svfdps-shell::after{content:"";position:fixed;z-index:-1;pointer-events:none;right:-40px;top:74px;width:min(620px,48vw);height:calc(100vh - 74px);background-image:url('https://svfacindia.com/wp-content/uploads/2026/10/Vibrant-Durga-with-Radiant-Arms.png');background-repeat:no-repeat;background-position:right center;background-size:contain;opacity:.17;filter:saturate(.95);}
.svfdps-shell::before{content:"";position:fixed;z-index:-2;inset:74px 0 0 0;pointer-events:none;background:linear-gradient(90deg,rgba(255,251,244,.96) 0%,rgba(255,251,244,.9) 55%,rgba(255,251,244,.72) 100%);}
.svfdps-rules-hero{position:relative;z-index:1;}
.svfdps-rules-wrap{position:relative;z-index:1;width:min(1120px,calc(100% - 40px));margin:8px auto 60px;display:grid;gap:20px;}
.svfdps-rule-section{background:rgba(255,255,255,.94);border:1px solid #ead7c2;border-radius:22px;padding:30px 34px;box-shadow:0 12px 34px rgba(77,31,8,.075);backdrop-filter:blur(3px);}
.svfdps-rule-kicker{display:flex;align-items:center;gap:15px;margin-bottom:10px;}
.svfdps-rule-kicker>span{flex:0 0 46px;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#8d1717,#e9a600);color:#fff;font-size:13px;font-weight:900;box-shadow:0 8px 18px rgba(141,23,23,.16);}
.svfdps-rule-kicker small{display:block;color:#b16b27;font-size:10px;letter-spacing:1.8px;font-weight:900;margin-bottom:2px;}
.svfdps-rule-kicker h2{margin:0!important;color:#2b1a18!important;font-family:Georgia,serif!important;font-size:31px!important;line-height:1.15!important;}
.svfdps-rule-lead{margin:12px 0 20px;color:#5b443a;font-size:15px;line-height:1.75;max-width:920px;}
.svfdps-rule-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.svfdps-rule-steps>div{padding:18px;border:1px solid #efdcc6;border-radius:16px;background:linear-gradient(180deg,#fffdf9,#fff7ec);}
.svfdps-rule-steps b,.svfdps-rule-list b{display:inline-grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#fff0cf;color:#8a2b17;font-size:11px;font-weight:900;margin-bottom:10px;}
.svfdps-rule-steps strong{display:block;color:#7e1717;font-size:15px;margin-bottom:5px;}
.svfdps-rule-steps p{margin:0;color:#675248;font-size:12.5px;line-height:1.55;}
.svfdps-award-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px!important;margin-top:18px!important;}
.svfdps-award-grid>div{min-height:145px;background:linear-gradient(145deg,#fffaf2,#fff4e5)!important;border:1px solid #efd8b8!important;border-radius:17px!important;padding:19px!important;display:block!important;box-shadow:none!important;}
.svfdps-award-grid>div:nth-child(-n+2){border-top:3px solid #d49a18!important;}
.svfdps-award-grid i{display:block;font-style:normal;font-size:24px;margin-bottom:8px;}
.svfdps-award-grid b{display:block;color:#7d1717!important;font-size:15px;margin-bottom:6px;}
.svfdps-award-grid span{display:block;font-size:12.5px!important;line-height:1.55!important;color:#675248!important;}
.svfdps-rule-list{display:grid;gap:9px;margin-top:15px;}
.svfdps-rule-list>div{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start;padding:12px 14px;border-radius:12px;background:#fffaf4;border:1px solid #f0dfcc;}
.svfdps-rule-list b{width:30px;height:30px;margin:0;background:#8b1717;color:#fff;}
.svfdps-rule-list p{margin:3px 0 0;color:#514039;font-size:13.5px;line-height:1.6;}
.svfdps-rule-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:17px;}
.svfdps-rule-columns>div{padding:19px 20px;border:1px solid #ecd9c3;border-radius:16px;background:#fffaf5;}
.svfdps-rule-columns h3{margin:0 0 10px;color:#7e1717;font-family:Georgia,serif;font-size:19px;}
.svfdps-rule-columns ul{margin:0;padding-left:20px;color:#57443a;font-size:13px;line-height:1.7;}
.svfdps-rule-share{background:linear-gradient(135deg,rgba(255,251,243,.97),rgba(255,244,224,.97));}
.svfdps-share-note{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border-radius:14px;background:#fff;border:1px dashed #dfb46f;}
.svfdps-share-note strong{color:#7e1717;font-size:13px;}.svfdps-share-note span{color:#685247;font-size:12.5px;text-align:right;line-height:1.5;}
.svfdps-rule-final{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 25px;border-radius:18px;background:linear-gradient(90deg,#801717,#b84c0d,#e29d00);color:#fff;box-shadow:0 12px 28px rgba(116,34,8,.15);}
.svfdps-rule-final strong{font-family:Georgia,serif;font-size:21px;}.svfdps-rule-final span{max-width:560px;font-size:12.5px;line-height:1.55;text-align:right;color:#fff8e9;}
@media(max-width:900px){.svfdps-shell::after{width:55vw;right:-35px;opacity:.13}.svfdps-rule-steps{grid-template-columns:repeat(2,1fr)}.svfdps-award-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.svfdps-rule-columns{grid-template-columns:1fr}.svfdps-rule-final{align-items:flex-start;flex-direction:column}.svfdps-rule-final span{text-align:left;}}
@media(max-width:600px){.svfdps-shell::after{right:-90px;top:66px;width:105vw;height:72vh;opacity:.10;background-position:right top;background-size:contain}.svfdps-shell::before{inset:66px 0 0;background:linear-gradient(90deg,rgba(255,251,244,.97),rgba(255,251,244,.9));}.svfdps-rules-wrap{width:calc(100% - 24px);gap:14px;margin-bottom:35px}.svfdps-rule-section{padding:21px 18px;border-radius:18px}.svfdps-rule-kicker>span{width:40px;height:40px;flex-basis:40px;border-radius:12px}.svfdps-rule-kicker h2{font-size:25px!important}.svfdps-rule-steps,.svfdps-award-grid{grid-template-columns:1fr!important}.svfdps-award-grid>div{min-height:0}.svfdps-share-note{display:block}.svfdps-share-note span{display:block;text-align:left;margin-top:6px}.svfdps-rule-final{padding:18px}.svfdps-rule-final strong{font-size:18px}}

/* v1.5.3 — compact professional live ranking list */
.svfdps-ranking-hero{max-width:1050px;padding:30px 24px;margin:20px auto 18px;border-radius:22px;}
.svfdps-ranking-hero h1{font-size:clamp(30px,4.2vw,48px);margin:10px 0 4px;}
.svfdps-ranking-hero p{font-size:14px;margin:0;}
#svfdps-ranking-results{width:min(900px,calc(100% - 32px));margin:0 auto 48px;position:relative;z-index:1;}
.svfdps-ranking-list{display:grid;gap:11px;}
.svfdps-ranking-row{display:grid;grid-template-columns:116px minmax(0,1fr);gap:18px;align-items:stretch;background:rgba(255,255,255,.96);border:1px solid #ead8c4;border-radius:17px;padding:10px;box-shadow:0 7px 22px rgba(65,25,5,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.svfdps-ranking-row:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(65,25,5,.11);border-color:#dfbf98;}
.svfdps-ranking-image{position:relative;width:116px;height:116px;border-radius:13px;overflow:hidden;background:#f4e6d5;}
.svfdps-ranking-image img{display:block;width:100%;height:100%;object-fit:cover;}
.svfdps-ranking-placeholder{height:100%;display:grid;place-items:center;text-align:center;color:#9a5420;font-size:11px;font-weight:900;line-height:1.3;}
.svfdps-ranking-position{position:absolute;left:7px;top:7px;min-width:31px;height:31px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:#f3b400;color:#4d1708;font-size:12px;font-weight:900;box-shadow:0 3px 8px rgba(0,0,0,.12);}
.svfdps-ranking-content{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:5px 9px 5px 0;}
.svfdps-ranking-main{min-width:0;}
.svfdps-ranking-main .svfdps-verified{font-size:9px;padding:4px 8px;}
.svfdps-ranking-main h2{font-family:Georgia,serif;color:#7d1616;font-size:20px;line-height:1.2;margin:8px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.svfdps-ranking-district{margin:0;color:#70584d;font-size:12.5px;}
.svfdps-ranking-meta{margin-top:8px;color:#866b5c;font-size:11px;}
.svfdps-ranking-score{flex:0 0 145px;text-align:right;border-left:1px solid #eee0d0;padding-left:18px;}
.svfdps-ranking-score strong{display:block;font-family:Georgia,serif;font-size:31px;line-height:1;color:#b52b12;}
.svfdps-ranking-score span{display:block;font-size:9px;letter-spacing:2px;font-weight:900;color:#745347;margin:4px 0 10px;}
.svfdps-ranking-score a{display:inline-block;text-decoration:none;background:linear-gradient(90deg,#941818,#df6900);color:#fff;border-radius:9px;padding:8px 12px;font-size:10px;font-weight:900;white-space:nowrap;}
.svfdps-ranking-row.is-top-1{border-color:#d8aa42;box-shadow:0 10px 28px rgba(178,126,24,.14);}
.svfdps-ranking-row.is-top-1 .svfdps-ranking-position{background:#d8a300;}
.svfdps-ranking-row.is-top-2 .svfdps-ranking-position{background:#c8c8c8;color:#3d3d3d;}
.svfdps-ranking-row.is-top-3 .svfdps-ranking-position{background:#c88b57;color:#fff;}
@media(max-width:650px){
  .svfdps-ranking-hero{width:calc(100% - 24px);padding:25px 16px;margin:12px auto 15px;}
  #svfdps-ranking-results{width:calc(100% - 24px);}
  .svfdps-ranking-row{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:8px;border-radius:14px;}
  .svfdps-ranking-image{width:82px;height:82px;border-radius:10px;}
  .svfdps-ranking-content{display:block;padding:2px 5px 3px 0;}
  .svfdps-ranking-main h2{font-size:16px;margin:6px 0 3px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  .svfdps-ranking-meta{margin-top:5px;}
  .svfdps-ranking-score{border-left:0;border-top:1px solid #eee0d0;margin-top:8px;padding:8px 0 0;display:flex;align-items:center;gap:10px;text-align:left;}
  .svfdps-ranking-score strong{font-size:23px;}
  .svfdps-ranking-score span{margin:0 auto 0 0;}
  .svfdps-ranking-score a{padding:7px 10px;}
}


/* v1.5.4 — final UI corrections */
.svfdps-form select,
.svfdps-form input,
.svfdps-form textarea{
  font:inherit;
}
.svfdps-form select{
  width:100%;
  box-sizing:border-box;
  min-height:58px;
  height:58px;
  padding:0 42px 0 16px;
  border:1px solid #d9c0aa;
  border-radius:12px;
  background:#fff;
  color:#2f2730;
  line-height:1.2;
  vertical-align:middle;
}
.svfdps-form select option{color:#2f2730;}

/* Dashboard carousel: dark arrows only — no white oval buttons */
.svfdps-slide-prev,
.svfdps-slide-next{
  appearance:none !important;
  -webkit-appearance:none !important;
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  width:34px !important;
  height:42px !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:0 !important;
  color:#8b1717 !important;
  font-size:36px !important;
  font-weight:700 !important;
  line-height:42px !important;
  text-shadow:0 1px 2px rgba(255,255,255,.7);
  z-index:20 !important;
}
.svfdps-slide-prev{left:8px !important;}
.svfdps-slide-next{right:8px !important;}
.svfdps-slide-prev:hover,
.svfdps-slide-next:hover{color:#5e1010 !important;transform:translateY(-50%) scale(1.08);}

/* Dashboard cards: make the live vote number clearly prominent */
.svfdps-stats span:first-child strong{
  font-size:32px !important;
  line-height:1 !important;
  font-weight:900 !important;
  vertical-align:baseline;
  margin-right:3px;
}
.svfdps-stats span:first-child{font-size:14px !important;}

/* Live Ranking: compact true horizontal leaderboard rows */
#svfdps-ranking-results{
  width:min(980px,calc(100% - 32px)) !important;
  margin:0 auto 48px !important;
}
.svfdps-ranking-list{display:flex !important;flex-direction:column !important;gap:10px !important;}
.svfdps-ranking-row{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  width:100% !important;
  min-height:106px !important;
  box-sizing:border-box !important;
  gap:14px !important;
  padding:8px !important;
  background:rgba(255,255,255,.97) !important;
  border:1px solid #ead8c4 !important;
  border-radius:15px !important;
  overflow:hidden !important;
}
.svfdps-ranking-image{
  position:relative !important;
  flex:0 0 92px !important;
  width:92px !important;
  height:92px !important;
  min-width:92px !important;
  max-width:92px !important;
  border-radius:11px !important;
  overflow:hidden !important;
  background:#f4e6d5 !important;
}
.svfdps-ranking-image img{
  display:block !important;
  width:92px !important;
  height:92px !important;
  min-width:92px !important;
  max-width:92px !important;
  min-height:92px !important;
  max-height:92px !important;
  object-fit:cover !important;
}
.svfdps-ranking-position{left:5px !important;top:5px !important;min-width:28px !important;height:28px !important;font-size:11px !important;}
.svfdps-ranking-content{
  flex:1 1 auto !important;
  min-width:0 !important;
  min-height:90px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  padding:2px 8px 2px 0 !important;
}
.svfdps-ranking-main{flex:1 1 auto !important;min-width:0 !important;}
.svfdps-ranking-main h2{
  font-size:19px !important;
  line-height:1.2 !important;
  margin:6px 0 4px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.svfdps-ranking-district{font-size:13px !important;line-height:1.3 !important;margin:0 !important;}
.svfdps-ranking-meta{margin-top:6px !important;font-size:11px !important;}
.svfdps-ranking-score{
  flex:0 0 125px !important;
  width:125px !important;
  min-width:125px !important;
  box-sizing:border-box !important;
  text-align:center !important;
  border-left:1px solid #eee0d0 !important;
  padding:4px 0 4px 14px !important;
}
.svfdps-ranking-score strong{
  display:block !important;
  font-family:Georgia,serif !important;
  font-size:34px !important;
  line-height:1 !important;
  color:#b52b12 !important;
  font-weight:900 !important;
}
.svfdps-ranking-score span{font-size:9px !important;letter-spacing:2px !important;margin:4px 0 8px !important;}
.svfdps-ranking-score a{padding:7px 10px !important;font-size:10px !important;border-radius:8px !important;}

/* Keep the ranking page itself compact */
.svfdps-ranking-hero{
  max-width:1050px !important;
  padding:25px 24px !important;
  margin:18px auto 16px !important;
}
.svfdps-ranking-hero h1{font-size:clamp(30px,4vw,46px) !important;margin:7px 0 3px !important;}

@media(max-width:650px){
  .svfdps-ranking-row{
    min-height:92px !important;
    gap:9px !important;
    padding:7px !important;
  }
  .svfdps-ranking-image{
    flex-basis:74px !important;width:74px !important;height:74px !important;min-width:74px !important;max-width:74px !important;
  }
  .svfdps-ranking-image img{width:74px !important;height:74px !important;min-width:74px !important;max-width:74px !important;min-height:74px !important;max-height:74px !important;}
  .svfdps-ranking-position{min-width:25px !important;height:25px !important;font-size:10px !important;}
  .svfdps-ranking-content{min-height:74px !important;gap:8px !important;padding-right:3px !important;}
  .svfdps-ranking-main h2{font-size:15px !important;white-space:normal !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;}
  .svfdps-ranking-district{font-size:11.5px !important;}
  .svfdps-ranking-score{flex:0 0 78px !important;width:78px !important;min-width:78px !important;padding-left:8px !important;}
  .svfdps-ranking-score strong{font-size:25px !important;}
  .svfdps-ranking-score a{font-size:8px !important;padding:6px 7px !important;}
  .svfdps-ranking-score span{font-size:8px !important;margin:3px 0 6px !important;}
  .svfdps-stats span:first-child strong{font-size:28px !important;}
}

/* v1.5.5 — Bengali-first bilingual interface + richer gradients */
.svfdps-shell{
  font-family:'Noto Sans Bengali',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at 8% 10%,rgba(255,196,64,.13),transparent 26%),
    radial-gradient(circle at 92% 28%,rgba(207,49,18,.09),transparent 30%),
    linear-gradient(180deg,#fffaf2 0%,#fffdf9 42%,#fff4e6 100%);
}
.svfdps-shell h1,.svfdps-shell h2,.svfdps-shell h3,.svfdps-card-body h3,.svfdps-ranking-main h2,.svfdps-profile-main h1,.svfdps-rule-kicker h2,.svfdps-rule-columns h3,.svfdps-rule-final strong{
  font-family:'Noto Serif Bengali',Georgia,serif !important;
}
.svfdps-head{
  background:linear-gradient(105deg,#fffdf9 0%,#fff8ee 48%,#fff1d6 100%);
}
.svfdps-brand strong{font-family:'Noto Sans Bengali',sans-serif;}
.svfdps-nav{flex-wrap:wrap;}
.svfdps-nav .svfdps-lang-switch{
  display:inline-flex;align-items:center;gap:6px;margin-left:3px;padding:7px 9px;border-radius:999px;
  background:linear-gradient(135deg,#fff8ed,#ffe4b7);border:1px solid #e8bf87;color:#7d1717;font-size:11px;font-weight:800;
}
.svfdps-nav .svfdps-lang-switch a{border:0!important;background:transparent!important;padding:0!important;color:#8a5a3a!important;font-size:11px!important;box-shadow:none!important;}
.svfdps-nav .svfdps-lang-switch a.is-active{color:#8b1717!important;text-decoration:underline!important;text-underline-offset:3px;}
.svfdps-nav .svfdps-lang-switch span{color:#b6814d;}
.svfdps-hero,.svfdps-ranking-hero,.svfdps-rules-hero{
  background:
    radial-gradient(circle at 14% 18%,rgba(255,225,125,.82),transparent 24%),
    radial-gradient(circle at 86% 78%,rgba(255,190,0,.22),transparent 30%),
    linear-gradient(135deg,#8f1a18 0%,#b9410c 36%,#df7600 68%,#f2b400 100%) !important;
}
.svfdps-howto>div,.svfdps-rule-steps>div,.svfdps-award-grid>div,.svfdps-rule-columns>div,.svfdps-share-note,.svfdps-registration-note{
  background:linear-gradient(145deg,#fffdf9 0%,#fff5e5 52%,#ffe8bf 100%) !important;
}
.svfdps-award-grid>div:nth-child(1){background:linear-gradient(145deg,#fff7d6,#ffd878)!important;}
.svfdps-award-grid>div:nth-child(2){background:linear-gradient(145deg,#fff7ec,#ffd3ad)!important;}
.svfdps-award-grid>div:nth-child(3){background:linear-gradient(145deg,#fffaf2,#f7d8c1)!important;}
.svfdps-award-grid>div:nth-child(4){background:linear-gradient(145deg,#fff8e4,#ffd47d)!important;}
.svfdps-award-grid>div:nth-child(5){background:linear-gradient(145deg,#fff4df,#efb77b)!important;}
.svfdps-rule-section{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,247,234,.97),rgba(255,239,213,.95))!important;border-image:linear-gradient(90deg,#e7ad36,#c74c15,#8f1918) 1;}
.svfdps-rule-kicker>span{background:linear-gradient(135deg,#8f1918,#e26b00,#f2b400)!important;color:#fff!important;box-shadow:0 7px 18px rgba(151,49,11,.18);}
.svfdps-rule-list>div{background:linear-gradient(100deg,#fffaf2,#fff1da)!important;border-color:#edc68d!important;}
.svfdps-rule-list b{background:linear-gradient(135deg,#8f1918,#df6900)!important;color:#fff!important;}
.svfdps-rule-final{background:linear-gradient(100deg,#801717,#b73f0d 38%,#df7600 70%,#f1b400)!important;}
.svfdps-puja-card,.svfdps-ranking-row,.svfdps-form,.svfdps-profile,.svfdps-info{
  background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(255,250,243,.98),rgba(255,241,221,.95));
}
.svfdps-btn,.svfdps-vote{background:linear-gradient(90deg,#8f1717 0%,#b83d0d 42%,#e66e00 75%,#f0ad00 100%)!important;}
.svfdps-form label{font-family:'Noto Sans Bengali',sans-serif;}
.svfdps-form input,.svfdps-form textarea,.svfdps-form select{font-family:'Noto Sans Bengali',system-ui,sans-serif!important;}
.svfdps-card-body h3,.svfdps-ranking-main h2{letter-spacing:0!important;}
.svfdps-shell::before{background:linear-gradient(90deg,rgba(255,251,244,.96),rgba(255,251,244,.78),rgba(255,251,244,.48))!important;}
@media(max-width:900px){
  .svfdps-nav .svfdps-lang-switch{grid-column:span 2;justify-self:center;}
}
@media(max-width:600px){
  .svfdps-nav .svfdps-lang-switch{grid-column:span 2;width:max-content;justify-self:center;}
}


/* v1.5.6 — stronger Bengali rules typography + right-aligned section headings + live badge */
.svfdps-rule-kicker{
  justify-content:flex-end !important;
  text-align:right !important;
  margin-bottom:16px !important;
}
.svfdps-rule-kicker>div{
  text-align:right !important;
}
.svfdps-rule-kicker>span{
  order:2 !important;
  flex-basis:52px !important;
  width:52px !important;
  height:52px !important;
  font-size:15px !important;
  border-radius:15px !important;
}
.svfdps-rule-kicker h2{
  font-size:38px !important;
  line-height:1.18 !important;
}
.svfdps-rule-kicker small{font-size:11px !important;}
.svfdps-rule-lead{
  font-size:17px !important;
  line-height:1.8 !important;
}
.svfdps-award-grid>div{
  min-height:185px !important;
  padding:27px 28px !important;
}
.svfdps-award-grid>div b{
  display:block !important;
  font-family:'Noto Serif Bengali',Georgia,serif !important;
  font-size:25px !important;
  line-height:1.3 !important;
  margin-bottom:12px !important;
}
.svfdps-award-grid>div span{
  display:block !important;
  font-size:16px !important;
  line-height:1.75 !important;
}
.svfdps-rule-steps>div strong{font-size:17px !important;}
.svfdps-rule-steps>div p,.svfdps-rule-columns li,.svfdps-rule-list p{font-size:15px !important;line-height:1.7 !important;}

/* Ranking hero — larger Bengali heading and live status on the right */
.svfdps-ranking-hero{
  position:relative !important;
  overflow:hidden !important;
  padding:34px 70px !important;
}
.svfdps-ranking-hero h1{
  font-size:clamp(44px,5.6vw,66px) !important;
  line-height:1.15 !important;
  margin:12px 0 7px !important;
}
.svfdps-ranking-hero p{font-size:18px !important;line-height:1.6 !important;}
.svfdps-live-badge{
  position:absolute !important;
  top:24px !important;
  right:28px !important;
  z-index:5 !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:8px 15px !important;
  border-radius:999px !important;
  background:#b31313 !important;
  color:#fff !important;
  font-family:'Noto Sans Bengali',sans-serif !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:1.5px !important;
  box-shadow:0 7px 18px rgba(116,0,0,.25) !important;
  animation:svfdps-live-pulse 1.15s ease-in-out infinite !important;
}
.svfdps-live-badge i{
  display:block !important;
  width:8px !important;
  height:8px !important;
  border-radius:50% !important;
  background:#fff !important;
  box-shadow:0 0 0 4px rgba(255,255,255,.2) !important;
}
@keyframes svfdps-live-pulse{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.48;transform:scale(.96)}
}
@media(max-width:650px){
  .svfdps-rule-kicker{justify-content:flex-end !important;}
  .svfdps-rule-kicker h2{font-size:29px !important;}
  .svfdps-rule-kicker>span{width:43px !important;height:43px !important;flex-basis:43px !important;font-size:12px !important;}
  .svfdps-rule-lead{font-size:15px !important;}
  .svfdps-award-grid>div{min-height:0 !important;padding:21px !important;}
  .svfdps-award-grid>div b{font-size:22px !important;}
  .svfdps-award-grid>div span{font-size:14px !important;}
  .svfdps-ranking-hero{padding:30px 20px 28px !important;}
  .svfdps-ranking-hero h1{font-size:clamp(39px,10vw,54px) !important;}
  .svfdps-ranking-hero p{font-size:15px !important;}
  .svfdps-live-badge{top:14px !important;right:14px !important;padding:7px 11px !important;font-size:10px !important;}
}

/* v1.5.7 — prominent Register Your Puja CTA on the voting dashboard */
.svfdps-dashboard-hero .svfdps-register-cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-top:22px !important;
  min-height:52px !important;
  padding:12px 28px !important;
  border:2px solid rgba(255,255,255,.92) !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#8f1717 0%,#b91d16 45%,#7f0d0d 100%) !important;
  color:#fff !important;
  font-family:'Noto Sans Bengali',sans-serif !important;
  font-size:16px !important;
  font-weight:900 !important;
  line-height:1.2 !important;
  text-decoration:none !important;
  letter-spacing:.1px !important;
  box-shadow:0 10px 24px rgba(101,22,0,.24) !important;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease !important;
}
.svfdps-dashboard-hero .svfdps-register-cta:hover{
  color:#fff !important;
  transform:translateY(-2px) !important;
  filter:saturate(1.08) brightness(1.04) !important;
  box-shadow:0 14px 30px rgba(101,22,0,.30) !important;
}
.svfdps-dashboard-hero .svfdps-register-cta:focus-visible{
  outline:3px solid rgba(255,255,255,.8) !important;
  outline-offset:3px !important;
}
@media(max-width:650px){
  .svfdps-dashboard-hero .svfdps-register-cta{
    width:100% !important;
    margin-top:18px !important;
    min-height:50px !important;
    font-size:15px !important;
  }
}


/* v1.5.9 — public report form */
.svfdps-report-box{margin-top:14px;padding-top:10px;border-top:1px solid #ecd5b8}.svfdps-report-toggle{border:0;background:transparent;color:#8f1717;font-weight:800;cursor:pointer;padding:8px 0;font-size:13px;text-decoration:underline}.svfdps-report-form{margin-top:10px;padding:14px;background:#fff;border:1px solid #e8cbaa;border-radius:12px}.svfdps-report-form select,.svfdps-report-form textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #d8bda4;border-radius:9px;margin-bottom:9px;font:inherit;background:#fff}.svfdps-report-submit{border:0;border-radius:9px;padding:10px 15px;background:#8f1717;color:#fff;font-weight:800;cursor:pointer}.svfdps-report-submit:disabled{opacity:.65;cursor:wait}


/* v1.6.0 — QR voting poster */
.svfdps-registration-success{border-left:6px solid #b21d12 !important;background:linear-gradient(135deg,#fff8e9,#fff1d6) !important;color:#5e3528 !important;box-shadow:0 10px 28px rgba(120,45,0,.08) !important;line-height:1.75 !important;}
.svfdps-registration-success b{display:inline-block;margin-bottom:5px;color:#8f1717;font-size:18px;}
.svfdps-qr-wrap{max-width:900px;margin:30px auto 45px;padding:0 18px;}
.svfdps-qr-poster{background:#fff;border:1px solid #e8c79e;border-radius:28px;overflow:hidden;box-shadow:0 22px 60px rgba(92,31,0,.16);text-align:center;}
.svfdps-qr-top{background:linear-gradient(135deg,#8f1717 0%,#bd3d0e 43%,#f0a600 100%);padding:0;}
.svfdps-qr-banner{height:170px;overflow:hidden;}
.svfdps-qr-banner img{display:block;width:100%;height:100%;object-fit:cover;}
.svfdps-qr-branding{min-height:150px;display:flex;align-items:center;justify-content:center;gap:18px;padding:28px;color:#fff;}
.svfdps-qr-branding img{max-height:75px;width:auto;max-width:180px;object-fit:contain;background:#fff;border-radius:12px;padding:8px;}
.svfdps-qr-branding strong{display:block;font-family:Georgia,serif;font-size:30px;line-height:1.15;}
.svfdps-qr-branding span{display:block;margin-top:8px;font-size:15px;font-weight:700;opacity:.95;}
.svfdps-qr-heading{padding:30px 25px 8px;}
.svfdps-qr-heading>span{display:inline-block;background:#8f1717;color:#fff;border-radius:999px;padding:8px 17px;font-size:13px;font-weight:900;letter-spacing:1px;}
.svfdps-qr-heading h1{margin:15px 0 4px;color:#751414;font-family:'Noto Serif Bengali',Georgia,serif;font-size:clamp(30px,5vw,48px);line-height:1.2;}
.svfdps-qr-heading p{margin:0;color:#795b4d;font-size:18px;font-weight:700;}
.svfdps-qr-code{width:min(62vw,430px);height:min(62vw,430px);margin:22px auto;padding:14px;background:#fff;border:10px solid #f1b000;border-radius:24px;box-sizing:border-box;box-shadow:0 12px 30px rgba(90,35,0,.13);}
.svfdps-qr-code img,.svfdps-qr-image{display:block;width:100%;height:100%;object-fit:contain;background:#fff;}
.svfdps-qr-callout{max-width:650px;margin:0 auto 24px;padding:18px 22px;border-radius:16px;background:#fff7e7;border:1px solid #edc27d;display:grid;gap:5px;}
.svfdps-qr-callout strong{color:#8f1717;font-size:18px;}
.svfdps-qr-callout span{color:#67483d;font-size:14px;line-height:1.65;}
.svfdps-qr-footer{border-top:1px solid #edd9be;padding:17px 22px;display:flex;justify-content:space-between;gap:15px;align-items:center;color:#8f1717;font-weight:900;}
.svfdps-qr-footer small{color:#77594c;font-weight:600;}
.svfdps-qr-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px;}
.svfdps-qr-actions button,.svfdps-qr-actions a{border:0;border-radius:12px;padding:13px 20px;background:linear-gradient(90deg,#8f1717,#e36b00);color:#fff;text-decoration:none;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(143,23,23,.16);}
.svfdps-qr-actions a{background:#fff;color:#8f1717;border:2px solid #8f1717;box-shadow:none;}
@media(max-width:650px){
  .svfdps-qr-wrap{margin:16px auto 30px;padding:0 10px;}
  .svfdps-qr-poster{border-radius:20px;}
  .svfdps-qr-banner{height:115px;}
  .svfdps-qr-branding{min-height:115px;padding:20px 14px;gap:10px;}
  .svfdps-qr-branding img{max-width:105px;max-height:50px;}
  .svfdps-qr-branding strong{font-size:19px;}
  .svfdps-qr-branding span{font-size:11px;margin-top:4px;}
  .svfdps-qr-heading{padding:23px 15px 4px;}
  .svfdps-qr-heading h1{font-size:29px;}
  .svfdps-qr-heading p{font-size:15px;}
  .svfdps-qr-code{width:76vw;height:76vw;max-width:340px;max-height:340px;border-width:7px;padding:9px;border-radius:18px;}
  .svfdps-qr-footer{display:grid;justify-content:center;}
}
@media print{
  body{background:#fff !important;}
  .svfdps-head,.svfdps-foot,.svfdps-qr-actions{display:none !important;}
  .svfdps-shell{background:#fff !important;min-height:0 !important;}
  .svfdps-qr-wrap{max-width:none;margin:0;padding:0;}
  .svfdps-qr-poster{box-shadow:none;border:2px solid #d9a451;border-radius:0;}
  .svfdps-qr-code{width:390px;height:390px;}
}

/* v1.6.1 — public 1–5 ratings for Pratima, Pandal and Lighting */
.svfdps-rating-box{margin-top:20px;padding:20px;border:1px solid #e4c59e;border-radius:18px;background:linear-gradient(135deg,#fff8eb,#fff2dc);box-shadow:0 8px 22px rgba(105,45,0,.07)}
.svfdps-rating-head h3{margin:0 0 5px;color:#8b1717;font-size:22px}
.svfdps-rating-head p{margin:0 0 15px;color:#6f5145;font-size:14px;line-height:1.6}
.svfdps-rating-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-top:1px solid #edd9bd}
.svfdps-rating-row>strong{min-width:92px;color:#4e2a20}
.svfdps-rating-buttons{display:flex;gap:7px}
.svfdps-rating-btn{width:38px;height:38px;border:1px solid #d69b55;border-radius:50%;background:#fff;color:#8b1717;font-weight:900;cursor:pointer;transition:.15s}
.svfdps-rating-btn:hover,.svfdps-rating-btn.is-selected{background:linear-gradient(135deg,#9b1717,#ef8500);color:#fff;border-color:#9b1717;transform:translateY(-1px)}
.svfdps-rating-btn:disabled{cursor:default;opacity:.85}
.svfdps-rating-current{font-size:12px;color:#8b1717;font-weight:800}
.svfdps-rating-submit{margin-top:13px;border:0;border-radius:11px;padding:11px 18px;background:linear-gradient(90deg,#8f1717,#e36b00,#f0ad00);color:#fff;font-weight:900;cursor:pointer}
.svfdps-rating-submit:disabled{opacity:.65;cursor:wait}
.svfdps-rating-summary{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px dashed #dcb889;font-size:12px;color:#6a4a3e}
.svfdps-rating-summary span{background:#fff;border:1px solid #ead5b9;border-radius:999px;padding:6px 9px}
@media(max-width:760px){.svfdps-rating-row>strong{min-width:76px}.svfdps-rating-btn{width:35px;height:35px}.svfdps-rating-current{width:100%;margin-left:88px}}

/* v1.6.2 — single combined Vote + Rating action */
.svfdps-vote-rate-box{margin-top:20px;}
.svfdps-vote-rate-box .svfdps-rating-head h3{font-size:25px !important;}
.svfdps-vote-rate-box .svfdps-rating-row{align-items:center;min-height:58px;}
.svfdps-vote-rate-box .svfdps-rating-buttons{display:flex;align-items:center;gap:10px;}
.svfdps-vote-rate-box .svfdps-rating-btn{width:46px !important;height:46px !important;min-width:46px !important;padding:0 !important;border-radius:50% !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;font-size:16px !important;line-height:1 !important;box-sizing:border-box !important;}
.svfdps-vote-rate-box .svfdps-rating-btn.is-selected{box-shadow:0 0 0 4px rgba(143,23,23,.14),0 6px 15px rgba(143,23,23,.18) !important;}
.svfdps-combined-submit{display:block;width:100%;margin-top:18px;border:0;border-radius:14px;padding:15px 20px;background:linear-gradient(90deg,#8f1717 0%,#c8440d 48%,#f0a900 100%);color:#fff;font-weight:900;font-size:17px;cursor:pointer;box-shadow:0 10px 24px rgba(143,23,23,.18);}
.svfdps-combined-submit:disabled{opacity:.72;cursor:wait;}

/* v1.6.2 — QR poster: one clean banner and true one-page A4 print */
.svfdps-qr-poster{page-break-inside:avoid;break-inside:avoid;}
@media print{
  @page{size:A4 portrait;margin:0;}
  html,body{width:210mm !important;height:297mm !important;margin:0 !important;padding:0 !important;background:#fff !important;overflow:hidden !important;}
  #wpadminbar,.svfdps-head,.svfdps-foot,.svfdps-banner,.svfdps-qr-actions{display:none !important;}
  .svfdps-shell{display:block !important;width:210mm !important;height:297mm !important;min-height:0 !important;margin:0 !important;padding:0 !important;background:#fff !important;overflow:hidden !important;}
  .svfdps-shell:before,.svfdps-shell:after{display:none !important;}
  .svfdps-qr-wrap{display:block !important;width:210mm !important;height:297mm !important;max-width:none !important;margin:0 !important;padding:0 !important;overflow:hidden !important;}
  .svfdps-qr-poster{width:210mm !important;height:297mm !important;max-width:none !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;overflow:hidden !important;display:flex !important;flex-direction:column !important;justify-content:flex-start !important;}
  .svfdps-qr-top{flex:0 0 48mm !important;height:48mm !important;overflow:hidden !important;}
  .svfdps-qr-banner{height:48mm !important;max-height:48mm !important;overflow:hidden !important;}
  .svfdps-qr-banner img{width:100% !important;height:100% !important;object-fit:cover !important;}
  .svfdps-qr-heading{flex:0 0 34mm !important;height:34mm !important;padding:8mm 8mm 2mm !important;box-sizing:border-box !important;}
  .svfdps-qr-heading>span{padding:2mm 5mm !important;font-size:10pt !important;}
  .svfdps-qr-heading h1{font-size:24pt !important;line-height:1.15 !important;margin:3mm 0 1mm !important;}
  .svfdps-qr-heading p{font-size:11pt !important;}
  .svfdps-qr-code{flex:0 0 108mm !important;width:108mm !important;height:108mm !important;margin:4mm auto !important;padding:3mm !important;border:3mm solid #f1b000 !important;border-radius:6mm !important;box-shadow:none !important;box-sizing:border-box !important;}
  .svfdps-qr-code img,.svfdps-qr-image{width:100% !important;height:100% !important;object-fit:contain !important;background:#fff !important;}
  .svfdps-qr-callout{flex:0 0 31mm !important;min-height:31mm !important;box-sizing:border-box !important;margin:2mm auto 2mm !important;padding:4mm 8mm !important;max-width:170mm !important;border-radius:4mm !important;}
  .svfdps-qr-callout strong{font-size:13pt !important;}
  .svfdps-qr-callout span{font-size:9.5pt !important;line-height:1.4 !important;}
  .svfdps-qr-footer{flex:0 0 15mm !important;min-height:15mm !important;box-sizing:border-box !important;padding:3mm 8mm !important;font-size:10pt !important;}
}
@media(max-width:760px){
  .svfdps-vote-rate-box .svfdps-rating-row{flex-wrap:wrap;}
  .svfdps-vote-rate-box .svfdps-rating-btn{width:42px !important;height:42px !important;min-width:42px !important;}
}


/* v1.6.3 — ensure inline QR data images print correctly on a single A4 page */
@media print{
  .svfdps-qr-image{display:block !important;visibility:visible !important;opacity:1 !important;image-rendering:auto !important;}
  .svfdps-qr-code{background:#fff !important;}
}


/* v1.6.4 — show the complete QR poster banner without cropping */
.svfdps-qr-banner{height:auto !important;max-height:none !important;overflow:hidden !important;background:#fff !important;}
.svfdps-qr-banner img{display:block !important;width:100% !important;height:auto !important;max-height:none !important;object-fit:contain !important;}
@media print{
  @page{size:A4 portrait;margin:0 !important;}
  .svfdps-qr-top{flex:0 0 auto !important;height:auto !important;overflow:visible !important;}
  .svfdps-qr-banner{height:auto !important;max-height:none !important;overflow:visible !important;}
  .svfdps-qr-banner img{width:100% !important;height:auto !important;max-height:none !important;object-fit:contain !important;}
  .svfdps-qr-heading{flex:0 0 31mm !important;height:31mm !important;padding:6mm 8mm 1mm !important;}
  .svfdps-qr-code{flex:0 0 94mm !important;width:94mm !important;height:94mm !important;margin:3mm auto !important;}
  .svfdps-qr-callout{flex:0 0 27mm !important;min-height:27mm !important;margin:1mm auto 1mm !important;padding:3mm 7mm !important;}
  .svfdps-qr-footer{flex:0 0 12mm !important;min-height:12mm !important;padding:2mm 8mm !important;}
}
