/* ============================================= */
/* Общий калькулятор: главная, цены, услуги      */
/* ============================================= */

#ppr-calculator{background:linear-gradient(180deg,#f3f5f9 0%,#e8edf3 100%);border:1px solid rgba(0,91,181,0.18);border-radius:22px;box-shadow:0 18px 48px -12px rgba(14,26,47,0.28),inset 0 0 60px rgba(255,123,0,0.03);padding:60px 50px;margin:70px auto;max-width:1100px;position:relative;overflow:hidden;transition:all .4s ease;}
#ppr-calculator::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 25%,rgba(255,138,0,0.07),transparent 65%),radial-gradient(circle at 80% 80%,rgba(0,91,181,0.06),transparent 70%),linear-gradient(180deg,rgba(243,245,249,0.7) 0%,rgba(232,237,243,0.8) 100%);z-index:0;filter:blur(40px);}
#ppr-calculator::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:88%;height:3px;background:linear-gradient(90deg,#ff7b00 0%,#ff5500 50%,#005bb5 100%);border-radius:2px;opacity:.75;}
#ppr-calculator>*{position:relative;z-index:2;}

#ppr-calculator h2,#ppr-calculator h3{color:#1b2b45;margin-bottom:10px;}
.service-btn,.work-btn,.construction-btn,.machine-btn,.height-work-btn{background:#fff;color:#1b2b45;border:2px solid #ff7b00;padding:12px 24px;cursor:pointer;transition:all .25s ease;font-size:16px;font-weight:700;margin:6px;position:relative;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,0.05);}
.service-btn:hover,.work-btn:hover,.construction-btn:hover,.machine-btn:hover,.height-work-btn:hover{color:#1b2b45;box-shadow:0 8px 16px rgba(255,102,0,0.35);transform:translateY(-2px);}
.service-btn.active,.work-btn.active,.construction-btn.active,.machine-btn.active,.height-work-btn.active{background:linear-gradient(90deg,#ff6600 0%,#ff4500 100%);color:#fff;border-color:#ff6600;box-shadow:0 8px 18px rgba(255,102,0,0.45);}
@media screen and (max-width:900px){#ppr-calculator{padding:40px 25px;margin:40px 10px;border-radius:14px;}}
@media screen and (max-width:600px){#ppr-calculator{padding:35px 18px;margin:30px 0;border-radius:12px;box-shadow:0 8px 24px -10px rgba(27,43,69,0.25);}#ppr-calculator h2{font-size:20px;}#ppr-calculator h3{font-size:16px;}}
.active5{background:#ff8c00;color:#fff;border-color:#ff8c00;}
.hidden5{display:none;}
#total-cost{font-size:24px;font-weight:700;color:#ff4500;margin:10px 0;display:inline-block;}
#discount-details{margin-top:10px;font-size:14px;color:#555;}
.highlight-text{font-weight:700;color:#333;}

@media screen and (max-width:1024px){
#ppr-calculator{padding:30px 15px;}
.service-btn,.work-btn,.construction-btn,.machine-btn,.height-work-btn{padding:8px 16px;font-size:15px;}
#total-cost{font-size:22px;}
}

@media screen and (max-width:768px){
#ppr-calculator{padding:25px 12px;box-shadow:0 10px 8px rgba(0,0,0,0.2);}
.service-btn,.work-btn,.construction-btn,.machine-btn,.height-work-btn{display:inline-block;width:calc(50% - 12px);text-align:center;margin:4px;}
#total-cost{font-size:20px;margin:8px 0;}
#discount-details{font-size:13px;}
}

@media screen and (max-width:550px){
#ppr-calculator{padding:20px 10px;}
.service-btn,.work-btn,.construction-btn,.machine-btn,.height-work-btn{width:100%;font-size:14px;padding:8px;margin:4px 0;}
#total-cost{font-size:18px;}
#discount-details{font-size:12px;}
.highlight-text{font-size:14px;text-align:center;display:block;}
}

@media screen and (max-width:400px){
#ppr-calculator{padding:15px 8px;box-shadow:0 6px 6px rgba(0,0,0,0.15);}
.service-btn,.work-btn,.construction-btn,.machine-btn,.height-work-btn{font-size:13px;padding:6px 12px;}
#total-cost{font-size:16px;}
.highlight-text{font-size:13px;}
}

.tk-tabs{display:flex;justify-content:center;align-items:center;gap:10px;margin:18px 0 12px;}
.tk-tab-btn{flex:1;padding:12px 20px;border:2px solid #ff8c00;border-radius:8px;background:#fff;color:#1b2b45;font-weight:700;font-size:15px;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 8px rgba(0,0,0,0.05);}
.tk-tab-btn:hover{color:#1b2b45;box-shadow:0 8px 16px rgba(255,102,0,0.35);transform:translateY(-2px);}
.tk-tab-btn.active{background:#ff8c00;color:#fff;border-color:#ff6600;box-shadow:0 8px 18px rgba(255,102,0,0.45);}
.tk-or{font-weight:700;color:#555;font-size:15px;opacity:.7;transition:all .3s ease;}
.tk-or.active{color:#ff7b00;opacity:1;transform:scale(1.1);}
.tk-tab-content{margin-top:10px;}
@media screen and (max-width:600px){.tk-tabs{flex-direction:column;gap:6px;}.tk-or{order:3;}.tk-tab-btn{width:100%;text-align:center;font-size:14px;padding:10px 14px;}}

#ppr-calculator input[type="number"],#ppr-calculator input[type="text"],#ppr-calculator input[type="email"]{width:auto;min-width:100px;padding:10px 14px;border:2px solid #ff7b00;border-radius:8px;font-size:15px;font-weight:600;color:#1b2b45;background:#fff;box-shadow:0 4px 8px rgba(0,0,0,0.05);transition:all .25s ease;outline:none;}
#ppr-calculator input[type="number"]:hover,#ppr-calculator input[type="text"]:hover,#ppr-calculator input[type="email"]:hover{box-shadow:0 8px 16px rgba(255,102,0,0.25);transform:translateY(-1px);}
#ppr-calculator input[type="number"]:focus,#ppr-calculator input[type="text"]:focus,#ppr-calculator input[type="email"]:focus{border-color:#ff5500;box-shadow:0 0 0 3px rgba(255,102,0,0.2);}
#ppr-calculator label{display:inline-block;margin-right:8px;font-weight:700;color:#1b2b45;}
@media screen and (max-width:600px){#ppr-calculator input[type="number"],#ppr-calculator input[type="text"],#ppr-calculator input[type="email"]{width:100%;font-size:14px;padding:9px 12px;margin-top:4px;}}
