/* Guru Kripa v7 — calculator, recent work, reviews and reorder */
.quick-calculator-section{padding:82px 0;background:linear-gradient(135deg,#0f1d46 0%,#192f70 55%,#4034a5 100%);color:#fff;overflow:hidden}.calculator-shell{position:relative;display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:64px}.calculator-shell:before{content:"";position:absolute;width:440px;height:440px;left:-250px;top:-260px;border:85px solid rgba(112,236,215,.07);border-radius:50%}.calculator-intro{position:relative}.calculator-badge{display:inline-flex;padding:8px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#74ecd4;background:rgba(255,255,255,.06);font-size:10px;font-weight:800;letter-spacing:1.5px}.calculator-intro h2{margin:20px 0 14px;color:#fff;font-size:50px;line-height:1.04;letter-spacing:-2px}.calculator-intro p{max-width:470px;margin:0;color:#bac4df;font-size:14px;line-height:1.75}.calculator-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.calculator-trust span{padding:8px 11px;border-radius:8px;color:#d9e1f5;background:rgba(255,255,255,.08);font-size:9px;font-weight:700}.calculator-card{position:relative;padding:28px;border:1px solid rgba(255,255,255,.3);border-radius:24px;color:#111a38;background:#fff;box-shadow:0 28px 75px rgba(4,11,35,.28)}.calculator-step-head{display:flex;align-items:center;gap:12px;margin-bottom:22px}.calculator-step-head>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(145deg,#6253ea,#4237b8);font-size:12px;font-weight:800}.calculator-step-head b,.calculator-step-head small{display:block}.calculator-step-head b{font-size:14px}.calculator-step-head small{margin-top:2px;color:#8590a7;font-size:9px}.calculator-step-head>i{margin-left:auto;padding:6px 9px;border-radius:999px;color:#008860;background:#dff9ef;font-size:8px;font-style:normal;font-weight:900;letter-spacing:1px}.calculator-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.calculator-controls label{color:#4b5670;font-size:9px;font-weight:800}.calculator-controls input,.calculator-controls select{width:100%;height:46px;margin-top:6px;padding:0 13px;border:1px solid #dfe3ee;border-radius:11px;color:#17203b;background:#fbfcff;font:600 11px 'DM Sans',sans-serif;outline:0}.calculator-controls input:focus,.calculator-controls select:focus{border-color:#6456df;box-shadow:0 0 0 4px rgba(91,76,224,.09)}.calculator-controls select:disabled{color:#7d8495;background:#f0f2f7}.calculator-result{display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px;padding:15px;border:1px solid #e8eaf1;border-radius:15px;background:#f7f8fc}.calculator-result>div{padding:2px 12px;border-right:1px solid #e1e4ec}.calculator-result>div:last-child{border:0}.calculator-result small,.calculator-result b{display:block}.calculator-result small{color:#828b9f;font-size:8px}.calculator-result b{margin-top:2px;font-size:14px}.calculator-result .calc-total b{color:#5748d5;font-size:18px}.calculator-minimum{display:flex;align-items:center;gap:9px;margin:13px 0;padding:10px 12px;border-radius:11px}.calculator-minimum span{display:grid;width:23px;height:23px;place-items:center;flex:none;border-radius:50%;font-size:10px;font-weight:900}.calculator-minimum p{margin:0;font-size:9px;font-weight:700}.calculator-minimum.ready{color:#087956;background:#e4f9f1}.calculator-minimum.ready span{color:#fff;background:#18b783}.calculator-minimum.warning{color:#99610a;background:#fff3d9}.calculator-minimum.warning span{color:#fff;background:#edae35}.calculator-cta{display:flex;width:100%;min-height:49px;align-items:center;justify-content:center;gap:12px;border:0;color:#fff;background:linear-gradient(100deg,#5748df,#765cf4);box-shadow:0 12px 28px rgba(86,70,210,.22);font-size:11px;font-weight:800}.calculator-cta:hover{transform:translateY(-2px)}.calculator-footnote{display:block;margin-top:9px;color:#949bad;font-size:8px;text-align:center}

.recent-work-section{padding:84px 0;background:#f7f8fc}.recent-work-head p{margin:7px 0 0;color:#7d8599;font-size:12px}.gallery-filters{display:flex;flex-wrap:wrap;gap:8px;margin:27px 0 22px}.gallery-filters button{padding:9px 14px;border:1px solid #dee2eb;border-radius:999px;color:#667086;background:#fff;font:700 9px 'DM Sans',sans-serif;cursor:pointer}.gallery-filters button.active{border-color:#5b4ddc;color:#fff;background:#5b4ddc;box-shadow:0 8px 20px rgba(80,64,197,.2)}.recent-work-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:14px}.work-card{min-width:0;border-radius:20px;overflow:hidden;box-shadow:0 14px 35px rgba(31,39,74,.09)}.work-card-1,.work-card-5{grid-column:span 2}.work-card button{position:relative;width:100%;height:100%;padding:0;border:0;color:#fff;background:#1c2440;text-align:left;cursor:pointer}.work-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.work-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(7,13,34,.88))}.work-card button>div{position:absolute;right:0;bottom:0;left:0;padding:23px}.work-card small{color:#86ead9;font-size:8px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.work-card h3{margin:5px 0 0;color:#fff;font-size:18px}.work-card p{max-width:440px;margin:5px 0 0;color:#cfd5e7;font-size:9px}.work-card i{display:block;margin-top:8px;color:#fff;font-size:8px;font-style:normal;font-weight:800;opacity:0;transform:translateY(5px);transition:.25s}.work-card:hover img{transform:scale(1.05)}.work-card:hover i{opacity:1;transform:none}.work-card[hidden]{display:none}.gallery-lightbox{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:40px;background:rgba(5,10,27,.92);backdrop-filter:blur(8px)}.gallery-lightbox[hidden]{display:none}.gallery-lightbox>button{position:absolute;top:20px;right:25px;width:44px;height:44px;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#fff;background:rgba(255,255,255,.08);font-size:28px;cursor:pointer}.gallery-lightbox figure{max-width:min(1100px,90vw);margin:0}.gallery-lightbox img{display:block;max-width:100%;max-height:78vh;border-radius:18px;box-shadow:0 30px 80px #000}.gallery-lightbox figcaption{margin-top:14px;color:#fff;font-size:15px;font-weight:800;text-align:center}.lightbox-open{overflow:hidden}

.google-reviews-section{padding:84px 0;background:linear-gradient(145deg,#fff,#f7f9ff)}.reviews-shell{display:grid;grid-template-columns:310px minmax(0,1fr);align-items:center;gap:55px}.reviews-summary{display:flex;align-items:flex-start;gap:15px}.google-letter{display:grid;width:48px;height:48px;place-items:center;flex:none;border-radius:15px;color:#4285f4;background:#fff;box-shadow:0 10px 30px rgba(34,65,126,.12);font-size:22px;font-weight:900}.reviews-summary h2{margin:9px 0;color:#111831;font-size:37px;line-height:1.08}.review-summary-stars{color:#f8b318;font-size:15px;letter-spacing:2px}.review-summary-stars b{display:block;margin-top:5px;color:#283149;font-size:10px;letter-spacing:0}.reviews-summary p{color:#727d94;font-size:11px;line-height:1.6}.reviews-summary .btn{margin-top:10px}.reviews-stage{min-width:0}.reviews-controls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}.reviews-controls button{display:grid;width:36px;height:36px;place-items:center;border:1px solid #e0e4ee;border-radius:10px;color:#5246c9;background:#fff;cursor:pointer}.review-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(285px,42%);gap:14px;overflow-x:auto;padding:3px 3px 22px;scroll-snap-type:x mandatory;scrollbar-width:none}.review-track::-webkit-scrollbar{display:none}.google-review-card{display:flex;min-height:245px;flex-direction:column;padding:21px;border:1px solid #e5e8ef;border-radius:18px;background:#fff;box-shadow:0 13px 35px rgba(29,40,76,.07);scroll-snap-align:start}.review-card-top{display:flex;align-items:center;gap:10px}.review-card-top>img,.review-card-top>span{width:40px;height:40px;border-radius:50%;object-fit:cover}.review-card-top>span{display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#5d50da,#3d8bdc);font-size:15px;font-weight:800}.review-card-top>div{min-width:0;flex:1}.review-card-top b,.review-card-top small{display:block}.review-card-top b{font-size:11px}.review-card-top small{color:#8c94a6;font-size:8px}.review-card-top>i{color:#4285f4;font-size:17px;font-style:normal;font-weight:900}.review-stars{margin:15px 0 8px;color:#f8b318;font-size:13px;letter-spacing:1px}.google-review-card>p{flex:1;margin:0;color:#49536a;font-size:11px;line-height:1.7}.google-review-card footer{margin-top:16px;padding-top:12px;border-top:1px solid #edf0f5;color:#8991a2;font-size:8px}.google-review-card footer span{color:#23ae7f}

.content-panel-top{align-items:flex-start}.content-create-card,.review-create-card{margin-bottom:24px;padding:22px}.content-admin-form,.review-admin-form{display:grid;grid-template-columns:310px minmax(0,1fr);gap:22px}.content-image-picker{min-height:285px}.content-image-picker img{width:100%;height:175px;object-fit:cover}.content-form-fields{display:grid;align-content:start;gap:13px}.content-form-fields label,.admin-content-card label,.admin-review-card label{color:#505a70;font-size:8px;font-weight:800}.content-form-fields input,.content-form-fields select,.content-form-fields textarea,.admin-content-card input,.admin-content-card select,.admin-content-card textarea,.admin-review-card input,.admin-review-card select,.admin-review-card textarea{width:100%;margin-top:5px}.content-list-section>.card-title{margin:8px 0 14px}.admin-content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.admin-content-card{overflow:hidden;padding:0}.admin-content-image{position:relative;height:190px}.admin-content-image img{width:100%;height:100%;object-fit:cover}.admin-content-image .slide-state{position:absolute;top:12px;left:12px}.admin-content-card>form{display:grid;gap:10px;padding:17px}.admin-content-card>form:last-child{padding:0 17px 17px}.review-admin-note{display:flex;align-items:center;gap:13px;margin-bottom:17px;padding:16px}.review-admin-note>span{display:grid;width:40px;height:40px;place-items:center;flex:none;border-radius:12px;color:#4285f4;background:#eef4ff;font-size:18px;font-weight:900}.review-admin-note b,.review-admin-note p{display:block;margin:0}.review-admin-note b{font-size:10px}.review-admin-note p{margin-top:2px;color:#80899d;font-size:8px}.review-admin-note i{margin-left:auto;color:#15936d;font-size:8px;font-style:normal;font-weight:800}.review-avatar-picker{display:grid;min-height:230px;place-items:center;align-content:center;gap:8px;border:1px dashed #ccd2e1;border-radius:17px;background:#fafbfe;cursor:pointer}.review-avatar-picker input{position:absolute;opacity:0}.review-avatar-picker>span,.review-avatar-picker>img{display:grid;width:86px;height:86px;place-items:center;border-radius:50%;object-fit:cover;color:#fff;background:linear-gradient(145deg,#6254df,#4a89d8);font-size:28px}.review-avatar-picker b{font-size:9px}.admin-review-list{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.admin-review-card{padding:19px}.admin-review-person{display:flex;align-items:center;gap:10px;margin-bottom:15px}.admin-review-person>img,.admin-review-person>span{width:43px;height:43px;border-radius:50%;object-fit:cover}.admin-review-person>span{display:grid;place-items:center;color:#fff;background:#5c50d5;font-weight:800}.admin-review-person>div{flex:1}.admin-review-person b,.admin-review-person small{display:block}.admin-review-person b{font-size:10px}.admin-review-person small{color:#f2ad13;font-size:10px}.admin-review-card>form{display:grid;gap:10px}.admin-review-card>form:last-child{margin-top:10px}

.reorder-button{color:#fff!important;background:linear-gradient(100deg,#0b9d77,#1dbf91)!important;box-shadow:0 9px 22px rgba(12,153,113,.18)}.reorder-hero{padding:55px 0;background:linear-gradient(125deg,#101e47,#263f83);color:#fff}.reorder-hero .container{display:flex;align-items:center;justify-content:space-between;gap:25px}.reorder-hero a{color:#b9c4e1;font-size:9px;font-weight:800}.reorder-hero h1{margin:9px 0 7px;color:#fff;font-size:37px}.reorder-hero p{margin:0;color:#b9c4df;font-size:11px}.reorder-order-chip{padding:15px 20px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(255,255,255,.08);text-align:right}.reorder-order-chip small,.reorder-order-chip b{display:block}.reorder-order-chip small{color:#aeb9d7;font-size:7px}.reorder-order-chip b{font-size:20px}.reorder-shell{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:18px;padding-top:35px;padding-bottom:70px}.reorder-main,.reorder-aside{display:grid;gap:17px}.reorder-card{padding:22px}.reorder-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #eceef3}.reorder-item>span{display:grid;width:45px;height:45px;place-items:center;border-radius:12px;color:#574ad5;background:#edebff;font-size:8px;font-weight:900}.reorder-item b,.reorder-item small{display:block}.reorder-item small{color:#858da0;font-size:8px}.reorder-file-list{display:grid;gap:8px;margin-top:12px}.reorder-file-list>div{display:flex;align-items:center;gap:10px;padding:10px;border-radius:11px;background:#f6f7fb}.reorder-file-list>div>span{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;color:#d54050;background:#ffe8eb;font-size:7px;font-weight:900}.reorder-file-list b,.reorder-file-list small{display:block}.reorder-file-list b{font-size:9px}.reorder-file-list small{color:#868fa1;font-size:7px}.reorder-notice{display:flex;gap:10px;padding:13px;border:1px solid #cfeadd;border-radius:13px;color:#437163;background:#eefaf5}.reorder-notice span{font-weight:900}.reorder-notice b,.reorder-notice small{display:block}.reorder-notice b{font-size:9px}.reorder-notice small{margin-top:2px;font-size:8px}.reorder-options{display:grid;gap:13px}.reorder-options>label{font-size:8px;font-weight:800}.reorder-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.reorder-choice{position:relative;display:flex!important;align-items:center;gap:9px;padding:12px!important;border:1px solid #e0e3eb;border-radius:12px;cursor:pointer}.reorder-choice input{position:absolute;opacity:0}.reorder-choice>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#5b4fd1;background:#eeecff}.reorder-choice b,.reorder-choice small{display:block}.reorder-choice small{color:#878fa0;font-size:7px}.reorder-choice:has(input:checked){border-color:#6255dc;background:#f3f1ff;box-shadow:0 0 0 3px rgba(91,76,224,.07)}.reorder-summary{padding:21px}.reorder-summary h2{margin:5px 0 15px;font-size:17px}.reorder-schema-alert{padding:18px;border:1px solid #f0d7a5;border-radius:14px;color:#8a651b;background:#fff8e8;font-size:9px;line-height:1.6}

@media(max-width:1180px){.calculator-shell{gap:35px}.calculator-controls{grid-template-columns:1fr 1fr}.recent-work-grid{grid-template-columns:repeat(3,1fr)}.work-card-1,.work-card-5{grid-column:span 1}.admin-content-grid{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.calculator-shell,.reviews-shell,.content-admin-form,.review-admin-form,.reorder-shell{grid-template-columns:1fr}.calculator-intro h2{font-size:42px}.reviews-summary{max-width:520px}.admin-review-list{grid-template-columns:1fr}.reorder-aside{grid-row:auto}.reorder-summary{position:static}.review-track{grid-auto-columns:minmax(275px,56%)}}
@media(max-width:760px){.quick-calculator-section,.recent-work-section,.google-reviews-section{padding:55px 0}.calculator-card{padding:20px}.calculator-controls{grid-template-columns:1fr 1fr}.calculator-result{grid-template-columns:1fr 1fr;gap:10px}.calculator-result>div{border:0}.recent-work-grid{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.work-card-1{grid-column:span 2}.review-track{grid-auto-columns:82%}.admin-content-grid{grid-template-columns:1fr}.reorder-hero .container{align-items:flex-start;flex-direction:column}.reorder-order-chip{text-align:left}.reorder-choice-grid{grid-template-columns:1fr}}
@media(max-width:520px){.calculator-intro h2{font-size:37px}.calculator-controls{grid-template-columns:1fr}.calculator-result{grid-template-columns:1fr 1fr}.recent-work-grid{grid-template-columns:1fr;grid-auto-rows:220px}.work-card-1{grid-column:auto}.recent-work-head{align-items:flex-start}.gallery-lightbox{padding:18px}.review-track{grid-auto-columns:91%}.content-admin-form,.review-admin-form{gap:15px}.content-image-picker{min-height:235px}.review-admin-note{align-items:flex-start}.review-admin-note i{display:none}.reorder-item{grid-template-columns:42px minmax(0,1fr)}.reorder-item>strong{grid-column:2}}
.one-click-reorder-link{color:#0c9b75!important;font-weight:900!important}
.reorder-choice.disabled{opacity:.5;cursor:not-allowed}.reorder-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important}
