.swr-tp{
    --swr-orange:#d17b13;
    --swr-black:#070707;
    --swr-soft:#f7f2ec;
    --swr-border:rgba(255,255,255,.14);
    max-width:1120px;
    margin:40px auto;
    padding:clamp(18px,3vw,34px);
    border-radius:32px;
    background:radial-gradient(circle at 20% 0%,rgba(209,123,19,.25),transparent 34%),linear-gradient(135deg,#0b0b0b,#17120d 55%,#050505);
    color:#fff;
    box-shadow:0 30px 80px rgba(0,0,0,.24);
    box-sizing:border-box;
}
.swr-tp *{box-sizing:border-box}
.swr-tp-hero{max-width:780px;margin-bottom:26px}
.swr-tp-kicker{
    display:inline-flex;align-items:center;gap:8px;
    padding:8px 12px;border-radius:999px;
    border:1px solid rgba(209,123,19,.35);
    background:rgba(209,123,19,.12);
    color:#ffb968;font-weight:700;font-size:13px;letter-spacing:.03em;
}
.swr-tp h2,.swr-tp h3,.swr-tp h4,.swr-tp p{margin-top:0}
.swr-tp h2{font-size:clamp(32px,5vw,58px);line-height:.98;margin:14px 0 14px;color:#fff}
.swr-tp h3{font-size:clamp(24px,3vw,36px);line-height:1.05;margin-bottom:10px;color:#fff}
.swr-tp p{color:rgba(255,255,255,.76);font-size:17px;line-height:1.6}
.swr-tp-progress{
    display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0;
}
.swr-tp-progress span{
    padding:12px 14px;border-radius:16px;
    background:rgba(255,255,255,.07);
    border:1px solid var(--swr-border);
    color:rgba(255,255,255,.62);font-weight:700;font-size:14px;
}
.swr-tp-progress span.is-active{background:rgba(209,123,19,.2);border-color:rgba(209,123,19,.65);color:#fff}
.swr-tp-progress span.is-done{color:#ffb968;border-color:rgba(209,123,19,.35)}
.swr-tp-step{display:none;background:rgba(255,255,255,.07);border:1px solid var(--swr-border);border-radius:28px;padding:clamp(18px,3vw,30px)}
.swr-tp-step.is-active{display:block}
.swr-tp-section-head span{display:block;color:#ffb968;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin-bottom:8px}
.swr-tp-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.swr-tp-service{
    appearance:none;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.08);
    color:#fff;text-align:left;border-radius:22px;padding:22px;min-height:170px;cursor:pointer;
    transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.swr-tp-service:hover,.swr-tp-service.is-selected{transform:translateY(-3px);border-color:rgba(209,123,19,.75);background:rgba(209,123,19,.16);box-shadow:0 18px 36px rgba(0,0,0,.2)}
.swr-tp-service strong{display:block;font-size:20px;line-height:1.2;margin-bottom:12px}
.swr-tp-service small{display:block;color:rgba(255,255,255,.72);font-size:14px;line-height:1.5}
.swr-tp-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.swr-tp-fields-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.swr-tp label span{display:block;margin-bottom:8px;color:#fff;font-weight:700}
.swr-tp input,.swr-tp select,.swr-tp textarea{
    width:100%;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.95);
    color:#111;padding:13px 14px;font-size:15px;outline:none;
}
.swr-tp input:focus,.swr-tp select:focus,.swr-tp textarea:focus{border-color:var(--swr-orange);box-shadow:0 0 0 4px rgba(209,123,19,.22)}
.swr-tp-message{display:block;margin-top:18px}
.swr-tp-check{display:flex;gap:12px;align-items:flex-start;margin-top:18px;color:rgba(255,255,255,.74);font-size:14px;line-height:1.5}
.swr-tp-check input{width:auto;margin-top:3px}
.swr-tp-check span{font-weight:500;color:rgba(255,255,255,.74)}
.swr-tp-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;flex-wrap:wrap}
.swr-tp-btn{
    appearance:none;border:0;border-radius:999px;background:var(--swr-orange);color:#fff;font-weight:800;
    padding:13px 22px;cursor:pointer;text-decoration:none;box-shadow:0 14px 28px rgba(209,123,19,.24);
}
.swr-tp-btn:hover{filter:brightness(1.06);color:#fff}
.swr-tp-btn:disabled{opacity:.55;cursor:not-allowed}
.swr-tp-btn-ghost{background:rgba(255,255,255,.1);box-shadow:none;border:1px solid rgba(255,255,255,.18)}
.swr-tp-slot-status,.swr-tp-submit-status{margin:14px 0;color:#ffcf91;font-weight:700}
.swr-tp-slot-status.is-error,.swr-tp-submit-status.is-error{color:#ffb3a7}
.swr-tp-slot-day{margin-top:18px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(0,0,0,.16)}
.swr-tp-slot-day h4{margin-bottom:12px;color:#fff;font-size:18px}
.swr-tp-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.swr-tp-slot{
    appearance:none;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;
    border-radius:18px;padding:14px 12px;text-align:left;cursor:pointer;transition:.2s ease;
}
.swr-tp-slot strong{display:block;font-size:17px;margin-bottom:4px}
.swr-tp-slot small{display:block;color:rgba(255,255,255,.64)}
.swr-tp-slot:hover,.swr-tp-slot.is-selected{background:rgba(209,123,19,.2);border-color:rgba(209,123,19,.72);transform:translateY(-2px)}
.swr-tp-success-card{background:rgba(255,255,255,.08);border:1px solid var(--swr-border);border-radius:28px;padding:clamp(22px,4vw,38px)}
.swr-tp-success-card h3{font-size:clamp(28px,4vw,44px)}
.swr-tp-summary{margin:20px 0;padding:18px;border-radius:18px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.1);line-height:1.8}
.swr-tp-whatsapp{display:inline-flex;background:#25D366;color:#06180c!important;text-decoration:none;border-radius:999px;padding:13px 20px;font-weight:900}
@media (max-width:900px){
    .swr-tp-service-grid,.swr-tp-fields,.swr-tp-fields-2,.swr-tp-slot-grid{grid-template-columns:1fr 1fr}
    .swr-tp-progress{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
    .swr-tp{margin:20px auto;border-radius:24px;padding:16px}
    .swr-tp-service-grid,.swr-tp-fields,.swr-tp-fields-2,.swr-tp-slot-grid,.swr-tp-progress{grid-template-columns:1fr}
    .swr-tp-actions{justify-content:stretch}.swr-tp-btn{width:100%}
}
