/* ===== HERO DEVICE 3D ===== */
.rc-hero{min-height:100vh}
.rc-hero-device{position:relative;width:100%;max-width:340px;margin:0 auto}

.rc-device-frame{
    background:linear-gradient(180deg,#c0c4cc,#a8adb8);
    border-radius:16px;
    padding:14px;
    box-shadow:
        20px 20px 60px rgba(0,0,0,.5),
        -5px -5px 20px rgba(255,255,255,.05),
        inset 0 2px 0 rgba(255,255,255,.3);
    transform:rotateY(-6deg) rotateX(4deg);
    animation:rcDeviceFloat 6s ease-in-out infinite;
    transition:transform .6s;
}
.rc-device-frame:hover{transform:rotateY(0) rotateX(0)}
@keyframes rcDeviceFloat{0%,100%{transform:rotateY(-6deg) rotateX(4deg) translateY(0)}50%{transform:rotateY(-6deg) rotateX(4deg) translateY(-8px)}}

.rc-device-screen{
    background:linear-gradient(135deg,#0a1628,#0d1f3c);
    border-radius:8px;
    padding:18px;
    text-align:center;
    margin-bottom:10px;
    border:2px solid #333;
}
.rc-screen-time{
    font-family:'Space Grotesk',sans-serif;
    font-size:2.8rem;font-weight:800;
    color:#26D9D0;
    text-shadow:0 0 20px rgba(38,217,208,.4);
    animation:rcTimePulse 2s ease-in-out infinite;
}
@keyframes rcTimePulse{0%,100%{opacity:1}50%{opacity:.8}}
.rc-screen-date{font-size:.75rem;color:rgba(255,255,255,.5);margin-top:2px}
.rc-screen-status{
    font-size:.7rem;color:var(--accent-light);
    margin-top:10px;padding-top:8px;
    border-top:1px solid rgba(255,255,255,.08);
}
.rc-screen-status i{margin-right:4px;animation:rcFingerPulse 1.5s infinite}
@keyframes rcFingerPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}

.rc-device-sensor{
    width:50px;height:60px;margin:8px auto;
    background:linear-gradient(135deg,#2a7a5a,#1d5c43);
    border:2px solid #555;border-radius:6px;
    box-shadow:inset 0 0 10px rgba(0,0,0,.3);
}

.rc-device-keypad{
    display:grid;grid-template-columns:repeat(3,1fr);gap:4px;
    padding:6px;
}
.rc-key{
    background:linear-gradient(180deg,#888,#666);
    border-radius:4px;padding:6px 0;
    text-align:center;font-size:.6rem;font-weight:700;
    color:#222;
}
.rc-key-fn{font-size:.5rem;background:linear-gradient(180deg,#555,#444);color:#aaa}

/* Floating badges */
.rc-float{
    position:absolute;
    padding:8px 14px;border-radius:12px;
    font-size:.73rem;font-weight:600;
    background:rgba(10,22,40,.92);
    border:1px solid rgba(0,181,173,.2);
    color:var(--accent-light);white-space:nowrap;
    backdrop-filter:blur(10px);
    animation:rcFloatBadge 4s ease-in-out infinite;
}
.rc-float i{margin-right:5px}
.rc-float-1{top:10px;right:-40px;animation-delay:0s}
.rc-float-1 i{color:#00C48C}
.rc-float-2{bottom:35%;left:-35px;animation-delay:1.3s}
.rc-float-3{bottom:5px;right:-20px;animation-delay:2.6s}
@keyframes rcFloatBadge{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* ===== FEATURES ===== */
.rc-features-grid{
    max-width:1200px;margin:0 auto;
    display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;
    padding:0 20px;
}
.rc-feat{
    position:relative;
    background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.015));
    border:1px solid var(--glass-border);
    border-radius:20px;padding:2rem 1.8rem;
    transition:all .5s;overflow:hidden;
}
.rc-feat:hover{
    transform:translateY(-8px);
    border-color:rgba(0,181,173,.2);
    box-shadow:0 20px 50px rgba(0,0,0,.25);
}
.rc-feat-glow{
    position:absolute;top:-50%;left:-50%;width:200%;height:200%;
    background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);
    opacity:0;transition:opacity .6s;pointer-events:none;
}
.rc-feat:hover .rc-feat-glow{opacity:.06}
.rc-feat-icon{
    width:56px;height:56px;border-radius:16px;
    background:linear-gradient(135deg,rgba(0,51,160,.15),rgba(0,181,173,.1));
    display:flex;align-items:center;justify-content:center;
    font-size:1.3rem;color:var(--accent-light);
    margin-bottom:1.2rem;transition:all .5s;
}
.rc-feat:hover .rc-feat-icon{
    background:linear-gradient(135deg,var(--primary),var(--accent));
    color:#fff;transform:scale(1.1);
    box-shadow:0 8px 25px var(--accent-glow);
}
.rc-feat h3{
    font-family:'Space Grotesk',sans-serif;
    font-size:1.1rem;font-weight:700;
    margin-bottom:.6rem;color:#fff;
}
.rc-feat p{font-size:.88rem;color:var(--text-sec);line-height:1.6}

/* ===== A6 SPECS SECTION ===== */
.rc-a6-layout{
    max-width:1100px;margin:0 auto;
    display:grid;grid-template-columns:1fr 1fr;gap:3rem;
    align-items:center;padding:0 20px;
}
.rc-a6-img-wrap{
    position:relative;
    display:flex;align-items:center;justify-content:center;
}
.rc-a6-glow{
    position:absolute;width:70%;height:70%;
    border-radius:50%;
    background:radial-gradient(circle,rgba(0,181,173,.15),transparent 70%);
    filter:blur(40px);
}
.rc-a6-img{
    position:relative;z-index:1;
    max-width:320px;width:100%;
    border-radius:16px;
    filter:drop-shadow(0 20px 40px rgba(0,0,0,.4));
}
.rc-a6-illust{
    position:relative;z-index:1;
    max-width:380px;width:100%;
    filter:drop-shadow(0 15px 30px rgba(0,0,0,.3));
}
.rc-a6-placeholder{
    width:250px;height:320px;
    background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
    border:1px solid var(--glass-border);
    border-radius:20px;
    display:flex;align-items:center;justify-content:center;
    font-size:4rem;color:var(--accent-light);opacity:.3;
}
.rc-a6-specs{display:flex;flex-direction:column;gap:12px}
.rc-spec-item{
    display:flex;align-items:flex-start;gap:10px;
    font-size:.9rem;color:var(--text-sec);line-height:1.5;
}
.rc-spec-item i{color:#00C48C;font-size:.8rem;margin-top:4px;flex-shrink:0}

/* ===== INCLUDES ===== */
.rc-includes{
    max-width:900px;margin:0 auto;
    display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;
    padding:0 20px;
}
.rc-inc{
    display:flex;flex-direction:column;align-items:center;gap:10px;
    padding:1.5rem 1rem;
    background:rgba(255,255,255,.03);
    border:1px solid var(--glass-border);
    border-radius:16px;text-align:center;
    transition:all .4s;
}
.rc-inc:hover{
    transform:translateY(-5px);
    border-color:rgba(0,181,173,.2);
    box-shadow:0 12px 30px rgba(0,0,0,.2);
}
.rc-inc-icon{
    width:48px;height:48px;border-radius:14px;
    background:linear-gradient(135deg,rgba(0,51,160,.12),rgba(0,181,173,.08));
    display:flex;align-items:center;justify-content:center;
    font-size:1.1rem;color:var(--accent-light);transition:all .4s;
}
.rc-inc:hover .rc-inc-icon{
    background:linear-gradient(135deg,var(--primary),var(--accent));
    color:#fff;box-shadow:0 6px 20px var(--accent-glow);
}
.rc-inc span{font-size:.82rem;font-weight:600;color:var(--text-sec)}

/* ===== PRODUCT OPTIONS (2 cards) ===== */
.rc-options{
    max-width:900px;margin:0 auto;
    display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;
    padding:0 20px;margin-bottom:2.5rem;
}
.rc-opt{
    position:relative;
    background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.015));
    border:2px solid rgba(255,255,255,.08);
    border-radius:20px;padding:2rem;
    cursor:pointer;transition:all .4s;
}
.rc-opt:hover{transform:translateY(-4px);box-shadow:0 15px 40px rgba(0,0,0,.25)}
.rc-opt.selected{
    border-color:var(--accent);
    box-shadow:0 0 30px var(--accent-glow);
}
.rc-opt-check{
    position:absolute;top:14px;right:14px;
    width:26px;height:26px;border-radius:50%;
    border:2px solid rgba(255,255,255,.15);
    display:flex;align-items:center;justify-content:center;
    font-size:.7rem;color:transparent;transition:all .3s;
}
.rc-opt.selected .rc-opt-check{
    border-color:var(--accent);background:var(--accent);color:#fff;
}
.rc-opt-badge{
    display:inline-block;
    font-size:.65rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;
    padding:3px 10px;border-radius:6px;
    margin-bottom:.8rem;
}
.rc-opt-badge-bundle{background:rgba(0,181,173,.12);color:var(--accent-light)}
.rc-opt-badge-solo{background:rgba(74,144,217,.12);color:#4A90D9}
.rc-opt-name{
    font-family:'Space Grotesk',sans-serif;
    font-size:1.15rem;font-weight:700;color:#fff;
    margin-bottom:.4rem;
}
.rc-opt-desc{font-size:.82rem;color:var(--text-sec);line-height:1.5;margin-bottom:1rem}
.rc-opt-price{
    font-family:'Space Grotesk',sans-serif;
    font-size:2rem;font-weight:800;
    color:#fff;line-height:1;
}
.rc-opt-price small{font-size:.8rem;font-weight:500;color:var(--text-muted)}
.rc-opt-novat{font-size:.72rem;color:var(--text-muted);margin-top:4px}
.rc-opt-features{
    margin-top:1rem;padding-top:.8rem;
    border-top:1px solid rgba(255,255,255,.06);
    display:flex;flex-direction:column;gap:5px;
}
.rc-opt-feat{font-size:.78rem;color:var(--text-sec);display:flex;align-items:center;gap:6px}
.rc-opt-feat i{color:#00C48C;font-size:.65rem}
.rc-opt-popular{
    position:absolute;top:-12px;left:50%;transform:translateX(-50%);
    font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;
    padding:4px 14px;border-radius:20px;
    background:linear-gradient(135deg,var(--primary),var(--accent));
    color:#fff;white-space:nowrap;
}

/* ===== MOBILE APP SECTION ===== */
.rc-mobile-section{padding-top:20px}
.rc-mobile-layout{
    max-width:1100px;margin:0 auto;
    display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;
    align-items:center;padding:0 20px;
}
.rc-mobile-visual{display:flex;justify-content:center;perspective:800px}
.rc-phone{
    width:220px;
    background:#0a1628;
    border-radius:28px;
    padding:10px;
    border:2px solid rgba(255,255,255,.1);
    box-shadow:20px 20px 60px rgba(0,0,0,.5),-5px -5px 20px rgba(255,255,255,.03);
    transform:rotateY(6deg) rotateX(-3deg);
    animation:rcPhoneFloat 6s ease-in-out infinite;
    transition:transform .6s;
}
.rc-phone:hover{transform:rotateY(0) rotateX(0)}
@keyframes rcPhoneFloat{0%,100%{transform:rotateY(6deg) rotateX(-3deg) translateY(0)}50%{transform:rotateY(6deg) rotateX(-3deg) translateY(-10px)}}
.rc-phone-notch{
    width:80px;height:20px;margin:0 auto 8px;
    background:#111;border-radius:0 0 12px 12px;
}
.rc-phone-screen{
    background:linear-gradient(180deg,#0d1f3c,#0a1628);
    border-radius:18px;padding:14px;
    min-height:340px;
}
.rc-phone-header{
    display:flex;align-items:center;justify-content:space-between;
    margin-bottom:12px;
}
.rc-phone-time{
    font-family:'Space Grotesk',sans-serif;
    font-size:.8rem;font-weight:700;color:#fff;
}
.rc-phone-icons{display:flex;gap:4px;font-size:.55rem;color:rgba(255,255,255,.4)}
.rc-phone-app-title{
    font-family:'Space Grotesk',sans-serif;
    font-size:.85rem;font-weight:700;color:var(--accent-light);
    text-align:center;margin-bottom:12px;
}
.rc-phone-checkin{
    background:linear-gradient(135deg,rgba(0,181,173,.15),rgba(0,51,160,.1));
    border:1px solid rgba(0,181,173,.2);
    border-radius:14px;padding:16px;text-align:center;
    margin-bottom:10px;
}
.rc-phone-checkin-time{
    font-family:'Space Grotesk',sans-serif;
    font-size:1.8rem;font-weight:800;color:#26D9D0;
    text-shadow:0 0 15px rgba(38,217,208,.3);
}
.rc-phone-checkin-label{font-size:.65rem;color:var(--text-muted);margin-top:2px}
.rc-phone-btn{
    display:block;width:100%;
    padding:10px;border:none;border-radius:10px;
    background:linear-gradient(135deg,var(--primary),var(--accent));
    color:#fff;font-size:.72rem;font-weight:700;
    font-family:'Space Grotesk',sans-serif;
    margin-bottom:10px;
}
.rc-phone-location{
    display:flex;align-items:center;gap:5px;
    font-size:.6rem;color:var(--text-muted);
    justify-content:center;
}
.rc-phone-location i{color:#00C48C;font-size:.55rem}
.rc-phone-employees{margin-top:10px;display:flex;flex-direction:column;gap:4px}
.rc-phone-emp{
    display:flex;align-items:center;gap:6px;
    padding:6px 8px;border-radius:8px;
    background:rgba(255,255,255,.03);font-size:.6rem;color:var(--text-sec);
}
.rc-phone-emp-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}
.rc-phone-emp-green{background:#00C48C}
.rc-phone-emp-yellow{background:#ffbd2e}

.rc-mobile-text h2{margin-bottom:.6rem}
.rc-mobile-desc{font-size:.92rem;color:var(--text-sec);line-height:1.7;margin-bottom:1.5rem}

.rc-apps{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:1.5rem}
.rc-app{
    background:rgba(255,255,255,.03);
    border:1px solid var(--glass-border);
    border-radius:16px;padding:1.2rem;
    transition:all .4s;
}
.rc-app:hover{border-color:rgba(0,181,173,.2);transform:translateX(5px)}
.rc-app-header{display:flex;align-items:center;gap:10px;margin-bottom:.6rem}
.rc-app-icon{
    width:36px;height:36px;border-radius:10px;
    display:flex;align-items:center;justify-content:center;
    font-size:.85rem;flex-shrink:0;
}
.rc-app-icon-admin{background:rgba(0,181,173,.12);color:#26D9D0}
.rc-app-icon-mobile{background:rgba(0,51,160,.15);color:#4A90D9}
.rc-app-name{font-family:'Space Grotesk',sans-serif;font-size:.95rem;font-weight:700;color:#fff}
.rc-app-tag{font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:6px}
.rc-app-tag-free{background:rgba(0,196,140,.12);color:#00C48C}
.rc-app-tag-paid{background:rgba(74,144,217,.12);color:#4A90D9}
.rc-app-desc{font-size:.82rem;color:var(--text-sec);line-height:1.5}
.rc-app-price{font-size:.78rem;color:var(--text-muted);margin-top:4px;font-weight:600}

.rc-stores{display:flex;gap:12px}
.rc-store{
    display:flex;align-items:center;gap:6px;
    padding:8px 16px;border-radius:10px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.08);
    font-size:.8rem;font-weight:600;color:#fff;
    text-decoration:none;transition:all .3s;
}
.rc-store:hover{border-color:rgba(0,181,173,.2);background:rgba(255,255,255,.08)}
.rc-store i{font-size:1.2rem}

/* ===== BUY CARD ===== */
.rc-buy-card{
    max-width:600px;margin:0 auto;
    background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
    border:1px solid rgba(0,181,173,.2);
    border-radius:24px;padding:2.5rem;
    box-shadow:0 25px 60px rgba(0,0,0,.3);
}
.rc-buy-header{margin-bottom:1.5rem}
.rc-buy-badge{
    display:inline-block;
    font-size:.7rem;font-weight:700;
    text-transform:uppercase;letter-spacing:1.5px;
    color:var(--accent-light);
    background:rgba(0,181,173,.1);
    padding:4px 12px;border-radius:8px;
    margin-bottom:.6rem;
}
.rc-buy-name{
    font-family:'Space Grotesk',sans-serif;
    font-size:1.4rem;font-weight:800;color:#fff;
    margin-bottom:.4rem;
}
.rc-buy-desc{font-size:.85rem;color:var(--text-sec);line-height:1.5}

.rc-buy-price-box{
    text-align:center;
    padding:1.5rem 0;
    border-top:1px solid rgba(255,255,255,.06);
    border-bottom:1px solid rgba(255,255,255,.06);
    margin-bottom:1.2rem;
}
.rc-buy-price-label{font-size:.78rem;color:var(--text-muted);margin-bottom:.3rem}
.rc-buy-price{display:flex;align-items:flex-start;justify-content:center;gap:2px}
.rc-buy-currency{
    font-family:'Space Grotesk',sans-serif;
    font-size:1.3rem;font-weight:700;color:var(--accent-light);margin-top:8px;
}
.rc-buy-amount{
    font-family:'Space Grotesk',sans-serif;
    font-size:3.2rem;font-weight:800;
    background:linear-gradient(135deg,#fff,var(--accent-light));
    -webkit-background-clip:text;-webkit-text-fill-color:transparent;
    background-clip:text;line-height:1;
}
.rc-buy-unit{font-size:.9rem;color:var(--text-muted);align-self:flex-end;margin-bottom:8px}
.rc-buy-price-novat{font-size:.78rem;color:var(--text-muted);margin-top:4px}

.rc-buy-qty{
    display:flex;align-items:center;justify-content:space-between;
    margin-bottom:1rem;
}
.rc-buy-qty-label{font-size:.9rem;font-weight:600;color:var(--text-sec)}

.rc-buy-shipping{
    display:flex;align-items:center;gap:8px;
    padding:10px 16px;
    background:rgba(0,196,140,.08);
    border:1px solid rgba(0,196,140,.15);
    border-radius:12px;
    font-size:.82rem;font-weight:600;color:#00C48C;
    margin-bottom:1.2rem;
}

.rc-buy-total{margin-bottom:1.5rem}
.rc-buy-total-row{
    display:flex;justify-content:space-between;
    font-size:.88rem;color:var(--text-sec);padding:5px 0;
}
.rc-free{color:#00C48C;font-weight:600}
.rc-buy-total-final{
    font-family:'Space Grotesk',sans-serif;
    font-size:1.2rem;font-weight:800;color:#fff;
    padding-top:10px;margin-top:6px;
    border-top:1px solid rgba(255,255,255,.08);
}

.rc-buy-actions{display:flex;flex-direction:column;gap:10px}
.rc-buy-btn{
    display:block;width:100%;
    padding:16px;border:none;border-radius:14px;
    font-family:'Space Grotesk',sans-serif;
    font-size:1rem;font-weight:700;color:#fff;
    background:linear-gradient(135deg,var(--primary),var(--accent));
    cursor:pointer;transition:all .4s;
}
.rc-buy-btn:hover{
    box-shadow:0 10px 35px var(--accent-glow);
    transform:translateY(-2px);
}
.rc-buy-btn i{margin-right:8px}
.rc-buy-wa{
    display:block;width:100%;padding:14px;border-radius:14px;
    font-family:'Space Grotesk',sans-serif;
    font-size:.92rem;font-weight:700;color:#fff;
    background:linear-gradient(135deg,#25D366,#128C7E);
    text-align:center;text-decoration:none;transition:all .4s;
}
.rc-buy-wa:hover{
    box-shadow:0 8px 25px rgba(37,211,102,.25);
    transform:translateY(-2px);
}
.rc-buy-wa i{margin-right:8px}

/* ===== MODAL (copied from configurar-servidor) ===== */
.cfg-modal-overlay{
    position:fixed;inset:0;z-index:9999;
    background:rgba(0,0,0,.7);
    backdrop-filter:blur(8px);
    display:none;align-items:center;justify-content:center;
    opacity:0;transition:opacity .35s;
    padding:20px;overflow-y:auto;
}
.cfg-modal-overlay.active{display:flex;opacity:1}
.cfg-modal{
    background:linear-gradient(160deg,#0d1833,#0a1225);
    border:1px solid rgba(0,181,173,.2);
    border-radius:24px;
    padding:2.5rem;
    max-width:520px;width:100%;
    position:relative;
    box-shadow:0 30px 80px rgba(0,0,0,.5);
    animation:cfgModalIn .35s ease-out;
    max-height:90vh;overflow-y:auto;
}
@keyframes cfgModalIn{from{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}
.cfg-modal-close{
    position:absolute;top:16px;right:16px;
    width:36px;height:36px;border-radius:50%;
    background:rgba(255,255,255,.06);border:none;
    color:var(--text-muted);font-size:.9rem;
    cursor:pointer;transition:all .3s;
    display:flex;align-items:center;justify-content:center;
}
.cfg-modal-close:hover{background:rgba(255,80,80,.15);color:#ff5f5f}
.cfg-modal-header{text-align:center;margin-bottom:1.5rem}
.cfg-modal-icon{
    width:56px;height:56px;border-radius:50%;
    background:linear-gradient(135deg,rgba(0,51,160,.15),rgba(0,181,173,.1));
    display:flex;align-items:center;justify-content:center;
    font-size:1.3rem;color:var(--accent-light);
    margin:0 auto 1rem;
}
.cfg-modal-header h2{
    font-family:'Space Grotesk',sans-serif;
    font-size:1.3rem;font-weight:700;color:#fff;
    margin-bottom:.4rem;
}
.cfg-modal-header p{font-size:.85rem;color:var(--text-sec)}
.cfg-form-group{margin-bottom:1rem}
.cfg-form-group label{
    display:flex;align-items:center;gap:6px;
    font-size:.82rem;font-weight:600;color:var(--text-sec);
    margin-bottom:6px;
}
.cfg-form-group label i{color:var(--accent-light);font-size:.75rem}
.cfg-form-input{
    width:100%;
    padding:13px 16px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.1);
    border-radius:12px;
    color:#fff;font-size:.9rem;
    font-family:'Inter',sans-serif;
    transition:all .3s;
    box-sizing:border-box;
}
.cfg-form-input:focus{
    outline:none;
    border-color:var(--accent);
    box-shadow:0 0 15px rgba(0,181,173,.1);
    background:rgba(255,255,255,.07);
}
.cfg-form-input::placeholder{color:var(--text-muted)}
select.cfg-form-input{
    appearance:none;cursor:pointer;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2326D9D0' stroke-width='2' fill='none'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:right 14px center;
    padding-right:36px;
}
select.cfg-form-input option{
    background:#0d1833;
    color:#e0e0e0;
    padding:10px;
}
select.cfg-form-input option:hover,
select.cfg-form-input option:checked{
    background:#1a3060;
    color:#26D9D0;
}
select.cfg-form-input:disabled{opacity:.5;cursor:not-allowed}
.cfg-cp-loading{
    font-size:.75rem;color:var(--accent-light);
    margin-top:5px;display:flex;align-items:center;gap:6px;
}
input.cfg-form-input[readonly]{
    background:rgba(0,181,173,.06);
    border-color:rgba(0,181,173,.15);
    color:var(--accent-light);cursor:default;
}
.cfg-form-submit{
    display:block;width:100%;
    padding:16px;border:none;border-radius:14px;
    font-family:'Space Grotesk',sans-serif;
    font-size:1rem;font-weight:700;color:#fff;
    background:linear-gradient(135deg,var(--primary),var(--accent));
    cursor:pointer;transition:all .4s;
    margin-top:1.5rem;
}
.cfg-form-submit:hover{
    box-shadow:0 10px 35px var(--accent-glow);
    transform:translateY(-2px);
}
.cfg-form-submit i{margin-right:8px}

/* Stepper */
.cfg-stepper-btn{
    width:40px;height:40px;border-radius:12px;
    background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
    color:#fff;font-size:.9rem;cursor:pointer;
    display:flex;align-items:center;justify-content:center;
    transition:all .3s;
}
.cfg-stepper-btn:hover{border-color:var(--accent);background:rgba(0,181,173,.1)}
.cfg-stepper-value{
    font-family:'Space Grotesk',sans-serif;
    font-size:1.3rem;font-weight:700;color:#fff;
    min-width:48px;text-align:center;
}

/* ===== MODAL EXTRAS ===== */
.cfg-form-divider{
    height:1px;background:rgba(255,255,255,.08);
    margin:8px 0 12px;
}
.cfg-form-row{display:flex;gap:12px}
.cfg-form-half{flex:1}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
    .rc-features-grid{grid-template-columns:repeat(2,1fr)}
    .rc-a6-layout{grid-template-columns:1fr;gap:2rem;text-align:center}
    .rc-a6-img{max-width:260px}
    .rc-includes{grid-template-columns:repeat(2,1fr)}
    .rc-hero-device{max-width:280px}
    .rc-float-1{right:-20px}
    .rc-float-2{left:-15px}
    .rc-mobile-layout{grid-template-columns:1fr;gap:2rem}
    .rc-mobile-visual{order:-1}
}
@media(max-width:768px){
    .rc-features-grid{grid-template-columns:1fr}
    .rc-includes{grid-template-columns:1fr 1fr}
    .rc-hero-device{max-width:240px}
    .rc-float{font-size:.65rem;padding:6px 10px}
    .rc-buy-card{padding:1.5rem}
    .rc-buy-amount{font-size:2.5rem}
    .cfg-form-row{flex-direction:column;gap:0}
    .rc-options{grid-template-columns:1fr}
    .rc-opt-popular{position:static;transform:none;display:inline-block;margin-bottom:.6rem}
    .rc-stores{flex-direction:column}
    .cfg-modal{padding:1.5rem}
}
@media(max-width:480px){
    .rc-hero-device{max-width:200px}
    .rc-float-2{display:none}
    .rc-buy-qty{flex-direction:column;align-items:flex-start;gap:10px}
    .rc-phone{width:180px}
}
