/* Solar Homepage V2 Professional Build */
:root{
    --solar-blue:#00bbff;
    --solar-dark:#020817;
    --solar-panel:#071426;
    --solar-border:rgba(0,187,255,.34);
}

.page-id-1136 #sidebar,
.page-id-1136 .widget-area,
.page-id-1136 #main-footer,
.page-id-1136 .entry-title,
.page-id-1136 .et_post_meta_wrapper{display:none!important;}

.page-id-1136 #left-area,
.page-id-1136 #content-area,
.page-id-1136 #main-content .container{
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    margin:0!important;
    float:none!important;
}

.page-id-1136 .container:before{display:none!important;}

.solar-v2-pro{
    background:radial-gradient(circle at 75% 15%,rgba(0,187,255,.18),transparent 32%),#020817;
    color:#fff;
    font-family:Arial,sans-serif;
}

.solar-v2-pro *{box-sizing:border-box;}

.solar-pro-hero{
    padding:24px 4vw 34px;
    background:linear-gradient(135deg,#020817,#061326 55%,#020817);
}

.solar-pro-header,
.solar-pro-hero-grid,
.solar-pro-trust,
.solar-pro-section,
.solar-pro-steps-section{
    max-width:1480px;
    margin:0 auto;
}

.solar-pro-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
    margin-bottom:36px;
}

.solar-pro-logo img{width:185px;display:block;}

.solar-pro-nav{display:flex;gap:22px;font-size:13px;font-weight:900;text-transform:uppercase;}
.solar-pro-nav a,.solar-pro-header-actions a{color:#fff;text-decoration:none;}
.solar-pro-nav a:first-child{color:var(--solar-blue);border-bottom:2px solid var(--solar-blue);padding-bottom:8px;}

.solar-pro-header-actions,.solar-pro-actions{display:flex;gap:14px;flex-wrap:wrap;}

.solar-pro-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:50px;
    padding:0 26px;
    border-radius:9px;
    font-weight:900;
    text-transform:uppercase;
    text-decoration:none;
    letter-spacing:.02em;
}

.solar-pro-btn-primary{
    color:#fff;
    border:1px solid rgba(0,187,255,.85);
    background:linear-gradient(135deg,#00bbff,#0878ff);
    box-shadow:0 20px 50px rgba(0,187,255,.25);
}

.solar-pro-btn-ghost{
    color:#fff;
    border:1px solid rgba(255,255,255,.24);
    background:rgba(255,255,255,.04);
}

.solar-pro-hero-grid{
    display:grid;
    grid-template-columns:.82fr 1.28fr;
    align-items:center;
    gap:42px;
}

.solar-pro-pill{
    display:inline-flex;
    padding:8px 14px;
    border-radius:999px;
    border:1px solid rgba(0,187,255,.42);
    background:rgba(0,187,255,.10);
    color:#d7f6ff;
    font-size:13px;
    font-weight:900;
    text-transform:uppercase;
    margin-bottom:18px;
}

.solar-pro-copy h1{
    font-size:clamp(48px,5vw,82px);
    line-height:.95;
    margin:0 0 20px;
    text-transform:uppercase;
    font-weight:900;
    letter-spacing:-1px;
}

.solar-pro-copy h1 span{color:var(--solar-blue);}

.solar-pro-copy p{
    color:#e5f7ff;
    font-size:clamp(17px,1.4vw,22px);
    line-height:1.55;
    max-width:640px;
    margin:0 0 28px;
}

.solar-pro-mini-row{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:18px;
}

.solar-pro-mini-row span{
    padding:8px 12px;
    border:1px solid rgba(0,187,255,.24);
    border-radius:999px;
    color:#ccefff;
    background:rgba(0,187,255,.06);
    font-size:13px;
    font-weight:800;
}

.solar-pro-device img{
    width:100%;
    max-width:930px;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.16);
    box-shadow:0 42px 115px rgba(0,187,255,.28);
    display:block;
}

.solar-pro-trust{
    margin-top:22px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
    padding:20px;
    border:1px solid var(--solar-border);
    border-radius:16px;
    background:rgba(7,20,38,.86);
    box-shadow:0 24px 70px rgba(0,0,0,.34);
}

.solar-pro-trust div{
    padding:8px 16px;
    border-right:1px solid rgba(255,255,255,.12);
}

.solar-pro-trust div:last-child{border-right:0;}
.solar-pro-trust strong{display:block;color:#fff;font-size:22px;}
.solar-pro-trust span{display:block;color:#b9d9e8;margin-top:4px;}

.solar-pro-section,.solar-pro-steps-section{padding:40px 4vw 10px;}

.solar-pro-section-heading{text-align:center;margin-bottom:24px;}
.solar-pro-section-heading span{
    color:var(--solar-blue);
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
}
.solar-pro-section-heading h2{
    color:#fff;
    font-size:clamp(28px,3vw,44px);
    text-transform:uppercase;
    margin:8px 0 0;
}

.solar-pro-plans{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
}

.solar-pro-plan{
    position:relative;
    background:linear-gradient(180deg,rgba(0,187,255,.08),rgba(7,20,38,.96));
    border:1px solid rgba(0,187,255,.34);
    border-radius:18px;
    padding:36px 26px 26px;
    box-shadow:0 26px 70px rgba(0,0,0,.34);
}

.solar-pro-plan-featured{
    border-color:rgba(0,187,255,.92);
    box-shadow:0 0 0 1px rgba(0,187,255,.34),0 32px 90px rgba(0,187,255,.20);
}

.solar-pro-tag{
    position:absolute;
    top:-14px;
    left:50%;
    transform:translateX(-50%);
    background:linear-gradient(135deg,#00bbff,#0878ff);
    border-radius:999px;
    padding:8px 16px;
    color:#fff;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    white-space:nowrap;
}

.solar-pro-plan h3{
    color:var(--solar-blue);
    text-align:center;
    text-transform:uppercase;
    font-size:24px;
    font-weight:900;
    margin:0;
}

.solar-pro-plan p{
    color:#fff;
    text-align:center;
    text-transform:uppercase;
    margin:6px 0 18px;
}

.solar-pro-price{
    text-align:center;
    font-size:38px;
    font-weight:900;
    margin-bottom:20px;
}

.solar-pro-price span{font-size:16px;font-weight:500;}

.solar-pro-plan ul{list-style:none;margin:0 0 24px;padding:0;}
.solar-pro-plan li{color:#e6f8ff;margin:11px 0;}
.solar-pro-plan li:before{content:"✓";color:var(--solar-blue);margin-right:10px;}
.solar-pro-plan .solar-pro-btn{width:100%;}

.solar-pro-steps{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:16px;
}

.solar-pro-steps div{
    background:rgba(7,20,38,.88);
    border:1px solid rgba(0,187,255,.30);
    border-radius:16px;
    padding:20px;
    box-shadow:0 20px 54px rgba(0,0,0,.24);
}

.solar-pro-steps strong{
    display:inline-flex;
    width:36px;
    height:36px;
    border-radius:50%;
    align-items:center;
    justify-content:center;
    background:var(--solar-blue);
    color:#03111f;
    font-weight:900;
}

.solar-pro-steps h4{margin:14px 0 6px;color:#fff;text-transform:uppercase;}
.solar-pro-steps p{margin:0;color:#b9d9e8;line-height:1.45;}

@media(max-width:1100px){
    .solar-pro-nav,.solar-pro-header-actions{display:none;}
    .solar-pro-header{justify-content:center;margin-bottom:24px;}
    .solar-pro-logo img{width:160px;}
    .solar-pro-hero-grid,.solar-pro-trust,.solar-pro-plans,.solar-pro-steps{grid-template-columns:1fr;}
    .solar-pro-copy{text-align:center;}
    .solar-pro-copy p{margin-left:auto;margin-right:auto;}
    .solar-pro-actions,.solar-pro-mini-row{justify-content:center;}
    .solar-pro-trust{margin:18px 4vw 0;}
    .solar-pro-trust div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);}
    .solar-pro-trust div:last-child{border-bottom:0;}
}

@media(max-width:767px){
    .solar-pro-hero{padding:20px 14px 26px;}
    .solar-pro-copy h1{font-size:38px;}
    .solar-pro-copy p{font-size:15px;}
    .solar-pro-btn{min-height:46px;padding:0 20px;font-size:12px;}
    .solar-pro-device img{margin-top:8px;border-radius:14px;}
    .solar-pro-section,.solar-pro-steps-section{padding:32px 14px 8px;}
    .solar-pro-plan{border-radius:18px;}
}

/* Professional Phase 2 Upgrades */
.solar-pro-hero-grid{
    grid-template-columns:.72fr 1.38fr;
}

.solar-pro-device img{
    max-width:1100px;
}

.solar-pro-why{
    max-width:1480px;
    margin:0 auto;
    padding:40px 4vw 8px;
}

.solar-pro-why-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.solar-pro-why-grid article{
    background:linear-gradient(180deg,rgba(0,187,255,.08),rgba(7,20,38,.96));
    border:1px solid rgba(0,187,255,.34);
    border-radius:18px;
    padding:24px;
    box-shadow:0 24px 70px rgba(0,0,0,.28);
}

.solar-pro-why-grid strong{
    display:block;
    color:#00bbff;
    font-size:19px;
    text-transform:uppercase;
    margin-bottom:10px;
}

.solar-pro-why-grid p{
    color:#cfeeff;
    margin:0;
    line-height:1.55;
}

@media(max-width:1100px){
    .solar-pro-why-grid{
        grid-template-columns:1fr;
    }
}
/* ==========================
   PHASE 3 PROFESSIONAL UPGRADE
   ========================== */

.solar-pro-hero{
    padding-top:40px;
    padding-bottom:60px;
}

.solar-pro-copy h1{
    font-size:clamp(52px,7vw,96px);
    line-height:.92;
    margin-bottom:24px;
}

.solar-pro-copy p{
    max-width:680px;
    font-size:18px;
}

.solar-pro-device{
    display:flex;
    justify-content:center;
    align-items:center;
}

.solar-pro-device img{
    max-width:1380px;
    width:108%;
    filter:drop-shadow(0 48px 95px rgba(0,187,255,.42));
}

.solar-pro-trust{
    margin-top:40px;
    border-radius:24px;
    overflow:hidden;
}

.solar-pro-trust div{
    padding:22px;
}

.solar-pro-trust strong{
    font-size:28px;
}

.solar-pro-plan{
    transition:all .3s ease;
}

.solar-pro-plan:hover{
    transform:translateY(-8px);
    border-color:#00bbff;
    box-shadow:
        0 0 0 1px rgba(0,187,255,.35),
        0 30px 80px rgba(0,187,255,.20);
}

.solar-pro-plan-featured{
    transform:scale(1.04);
}

.solar-pro-plan-featured:hover{
    transform:scale(1.06);
}

.solar-pro-price{
    font-size:52px;
}

.solar-pro-btn{
    min-height:56px;
}

.solar-pro-steps div{
    transition:all .3s ease;
}

.solar-pro-steps div:hover{
    transform:translateY(-4px);
    border-color:#00bbff;
}

@media(max-width:1100px){

    .solar-pro-plan-featured{
        transform:none;
    }

    .solar-pro-plan-featured:hover{
        transform:none;
    }

}

@media(max-width:767px){

    .solar-pro-copy h1{
        font-size:48px;
    }

    .solar-pro-copy p{
        font-size:16px;
    }

    .solar-pro-device img{
        max-width:100%;
    }

    .solar-pro-price{
        font-size:44px;
    }

}

/* ==========================
   SINGLE IMAGE HERO REBUILD
   ========================== */

.solar-pro-hero-feature{
    padding-top:34px;
    padding-bottom:46px;
}

.solar-pro-hero-feature-grid{
    max-width:1480px;
    margin:0 auto;
    display:grid;
    grid-template-columns:.78fr 1.22fr;
    gap:46px;
    align-items:center;
}

.solar-pro-copy-feature h1{
    font-size:clamp(54px,6vw,92px);
    line-height:.92;
}

.solar-pro-copy-feature p{
    font-size:clamp(18px,1.45vw,23px);
    max-width:690px;
}

.solar-pro-device-showcase{
    display:flex;
    justify-content:center;
    align-items:center;
}

.solar-pro-device-frame{
    width:100%;
    max-width:1080px;
    padding:12px;
    border-radius:26px;
    border:1px solid rgba(0,187,255,.35);
    background:linear-gradient(180deg,rgba(0,187,255,.10),rgba(2,8,23,.60));
    box-shadow:
        0 0 0 1px rgba(255,255,255,.06),
        0 44px 120px rgba(0,187,255,.26);
}

.solar-pro-device-frame img{
    width:100%;
    display:block;
    border-radius:18px;
}

.solar-pro-trust-feature{
    margin-top:-12px;
}

.solar-pro-stats{
    max-width:1480px;
    margin:26px auto 0;
    padding:0 4vw;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.solar-pro-stats div{
    background:linear-gradient(180deg,rgba(0,187,255,.10),rgba(7,20,38,.96));
    border:1px solid rgba(0,187,255,.34);
    border-radius:18px;
    padding:24px;
    text-align:center;
    box-shadow:0 22px 60px rgba(0,0,0,.28);
}

.solar-pro-stats strong{
    display:block;
    color:#fff;
    font-size:34px;
    line-height:1;
}

.solar-pro-stats span{
    display:block;
    color:#bdeaff;
    margin-top:8px;
    font-weight:800;
}

@media(max-width:1100px){
    .solar-pro-hero-feature-grid,
    .solar-pro-stats{
        grid-template-columns:1fr;
    }

    .solar-pro-copy-feature{
        text-align:center;
    }

    .solar-pro-copy-feature p{
        margin-left:auto;
        margin-right:auto;
    }
}

@media(max-width:767px){
    .solar-pro-hero-feature{
        padding-top:22px;
    }

    .solar-pro-hero-feature-grid{
        gap:24px;
    }

    .solar-pro-copy-feature h1{
        font-size:42px;
    }

    .solar-pro-copy-feature p{
        font-size:15px;
    }

    .solar-pro-device-frame{
        padding:7px;
        border-radius:18px;
    }

    .solar-pro-device-frame img{
        border-radius:13px;
    }

    .solar-pro-stats{
        padding:0 14px;
    }

    .solar-pro-stats strong{
        font-size:30px;
    }
}

/* ==========================
   PHASE 4 DESKTOP PREMIUM POLISH
   ========================== */

@media(min-width:1101px){
    .solar-pro-hero-feature{
        min-height:720px;
        display:flex;
        flex-direction:column;
        justify-content:center;
    }

    .solar-pro-hero-feature-grid{
        grid-template-columns:.68fr 1.45fr;
        gap:56px;
    }

    .solar-pro-copy-feature{
        max-width:620px;
    }

    .solar-pro-copy-feature h1{
        font-size:clamp(68px,5.4vw,98px);
        line-height:.9;
    }

    .solar-pro-copy-feature p{
        font-size:22px;
        line-height:1.55;
    }

    .solar-pro-device-frame{
        max-width:1180px;
        transform:scale(1.08);
    }

    .solar-pro-trust-feature{
        display:grid;
        grid-template-columns:repeat(4,1fr);
        align-items:center;
        margin-top:-34px;
        position:relative;
        z-index:5;
    }

    .solar-pro-stats{
        grid-template-columns:repeat(4,1fr);
        margin-top:34px;
    }

    .solar-pro-stats div{
        padding:18px 20px;
    }

    .solar-pro-stats strong{
        font-size:38px;
    }

    .solar-pro-why-grid article{
        min-height:170px;
    }

    .solar-pro-plan-featured{
        transform:scale(1.06);
        z-index:2;
    }

    .solar-pro-plans{
        align-items:stretch;
    }
}

/* Cleaner mobile stats */
@media(max-width:767px){
    .solar-pro-stats div{
        padding:16px 18px;
    }

    .solar-pro-stats strong{
        font-size:26px;
    }

    .solar-pro-stats span{
        font-size:12px;
    }

    .solar-pro-why-grid article{
        padding:20px;
    }
}

/* Homepage Logo Upgrade */
.solar-pro-logo img{
    width:460px;
    max-width:100%;
    height:auto;
    filter:
        drop-shadow(0 0 8px rgba(255,255,255,.25))
        drop-shadow(0 0 20px rgba(0,187,255,.20));
}

@media(max-width:767px){
    .solar-pro-logo img{
        width:340px;
    }
}


/* Payment Trust Strip */
.solar-pro-payment-strip{
    max-width:1480px;
    margin:24px auto 0;
    padding:18px 4vw;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    border:1px solid rgba(0,187,255,.32);
    border-radius:18px;
    background:linear-gradient(180deg,rgba(0,187,255,.08),rgba(7,20,38,.92));
    box-shadow:0 22px 65px rgba(0,0,0,.28);
}

.solar-pro-payment-copy strong,
.solar-pro-payment-copy span{
    display:block;
}

.solar-pro-payment-copy strong{
    color:#fff;
    font-size:18px;
    text-transform:uppercase;
}

.solar-pro-payment-copy span{
    color:#bdeaff;
    margin-top:4px;
}

.solar-pro-payment-logos{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:10px;
}

.solar-pro-payment-logos span{
    min-width:92px;
    text-align:center;
    padding:10px 14px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.05);
    color:#fff;
    font-weight:900;
    font-size:13px;
}

@media(max-width:767px){
    .solar-pro-payment-strip{
        margin:18px 14px 0;
        padding:18px;
        flex-direction:column;
        text-align:center;
    }

    .solar-pro-payment-logos span{
        min-width:120px;
    }
}

/* Showcase Expand Modal */
.solar-pro-device-expandable{
    cursor:zoom-in;
}

.solar-pro-expand-btn{
    position:absolute;
    right:22px;
    bottom:20px;
    z-index:4;
    width:46px;
    height:46px;
    border-radius:50%;
    border:1px solid rgba(0,187,255,.65);
    background:rgba(2,8,23,.82);
    color:#fff;
    font-size:24px;
    line-height:1;
    box-shadow:0 12px 34px rgba(0,0,0,.4);
}

.solar-pro-showcase-modal{
    position:fixed;
    inset:0;
    z-index:999999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:18px;
    background:rgba(2,8,23,.94);
    backdrop-filter:blur(10px);
}

.solar-pro-showcase-modal.is-open{
    display:flex;
}

.solar-pro-showcase-modal img{
    width:min(96vw,1600px);
    max-height:90vh;
    object-fit:contain;
    border-radius:18px;
    border:1px solid rgba(0,187,255,.45);
    box-shadow:0 0 80px rgba(0,187,255,.28);
}

.solar-pro-showcase-close{
    position:fixed;
    top:18px;
    right:18px;
    z-index:1000000;
    width:48px;
    height:48px;
    border-radius:50%;
    border:1px solid rgba(0,187,255,.65);
    background:rgba(2,8,23,.92);
    color:#fff;
    font-size:34px;
    line-height:42px;
}


/* App Preview Screenshot Grid */
.solar-pro-app-preview{
    max-width:1480px;
    margin:0 auto;
    padding:38px 4vw 10px;
}

.solar-pro-preview-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
}

.solar-pro-preview-card{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(0,187,255,.36);
    border-radius:18px;
    background:#071426;
    padding:0;
    cursor:zoom-in;
    box-shadow:0 22px 70px rgba(0,0,0,.34);
}

.solar-pro-preview-card.large{
    grid-column:1 / -1;
}

.solar-pro-preview-card img{
    width:100%;
    display:block;
}

.solar-pro-preview-card span{
    position:absolute;
    left:14px;
    bottom:14px;
    padding:8px 12px;
    border-radius:999px;
    background:rgba(2,8,23,.82);
    border:1px solid rgba(0,187,255,.55);
    color:#fff;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
}

@media(max-width:767px){
    .solar-pro-app-preview{
        padding:32px 14px 8px;
    }

    .solar-pro-preview-grid{
        grid-template-columns:1fr;
    }

    .solar-pro-preview-card.large{
        grid-column:auto;
    }
}

/* Final App Preview Polish */
.solar-pro-showcase-modal img{
    width:min(98vw,1700px) !important;
    max-height:92vh !important;
}

.solar-pro-showcase-close{
    top:14px !important;
    right:14px !important;
    width:44px !important;
    height:44px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    font-size:28px !important;
    line-height:1 !important;
    border-radius:50% !important;
}

.solar-pro-preview-card::after{
    content:"⤢";
    position:absolute;
    right:14px;
    bottom:14px;
    width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(2,8,23,.86);
    border:1px solid rgba(0,187,255,.65);
    color:#fff;
    font-size:18px;
    font-weight:900;
}

.solar-pro-preview-card span{
    bottom:14px;
    right:58px;
    max-width:calc(100% - 78px);
}

@media(max-width:767px){
    .solar-pro-preview-grid{
        grid-template-columns:repeat(2,1fr) !important;
        gap:12px !important;
    }

    .solar-pro-preview-card.large{
        grid-column:1 / -1 !important;
    }

    .solar-pro-preview-card span{
        font-size:10px !important;
        padding:6px 9px !important;
    }

    .solar-pro-preview-card::after{
        width:30px;
        height:30px;
        font-size:15px;
        right:10px;
        bottom:10px;
    }
}

/* Final Gallery Lock Polish */
.solar-pro-preview-card span{
    left:18px !important;
    right:18px !important;
    bottom:16px !important;
    max-width:none !important;
    min-height:46px;
    padding:10px 58px 10px 18px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:999px !important;
    background:rgba(2,8,23,.84) !important;
    border:1px solid rgba(0,187,255,.72) !important;
    box-shadow:
        0 0 0 1px rgba(255,255,255,.05),
        0 16px 40px rgba(0,0,0,.35),
        0 0 28px rgba(0,187,255,.18) !important;
    font-size:15px !important;
    letter-spacing:.08em !important;
}

.solar-pro-preview-card::after{
    right:22px !important;
    bottom:22px !important;
    width:34px !important;
    height:34px !important;
    border-radius:50% !important;
    background:rgba(2,8,23,.95) !important;
    border:1px solid rgba(0,187,255,.76) !important;
    box-shadow:0 0 18px rgba(0,187,255,.18) !important;
}

@media(max-width:767px){
    .solar-pro-preview-card span{
        left:12px !important;
        right:12px !important;
        bottom:12px !important;
        min-height:36px !important;
        padding:7px 44px 7px 12px !important;
        font-size:9px !important;
        letter-spacing:.06em !important;
    }

    .solar-pro-preview-card::after{
        right:16px !important;
        bottom:15px !important;
        width:26px !important;
        height:26px !important;
        font-size:14px !important;
    }
}


/* Showcase Section Locked Final */
.solar-pro-app-preview{
    padding:24px 4vw 4px !important;
}

.solar-pro-preview-card span{
    min-height:34px !important;
    padding:6px 48px 6px 14px !important;
    font-size:13px !important;
    letter-spacing:.06em !important;
}

.solar-pro-preview-card::after{
    width:28px !important;
    height:28px !important;
    right:18px !important;
    bottom:19px !important;
    font-size:14px !important;
}

@media(max-width:767px){
    .solar-pro-app-preview{
        padding:22px 14px 4px !important;
    }

    .solar-pro-preview-card span{
        min-height:30px !important;
        padding:5px 38px 5px 10px !important;
        font-size:8px !important;
    }

    .solar-pro-preview-card::after{
        width:23px !important;
        height:23px !important;
        right:14px !important;
        bottom:15px !important;
        font-size:12px !important;
    }
}


/* Client-Area Inspired Pricing Rebuild */
.solar-pro-pricing-rebuild{
    padding-top:48px !important;
}

.solar-pro-term-tabs{
    max-width:900px;
    margin:0 auto 42px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
}

.solar-pro-term-tab{
    min-height:66px;
    border-radius:999px;
    border:2px solid rgba(255,255,255,.72);
    background:rgba(7,20,38,.62);
    color:#fff;
    font-size:20px;
    font-weight:900;
    cursor:pointer;
    box-shadow:0 0 28px rgba(0,187,255,.10);
}

.solar-pro-term-tab.is-active{
    color:#06111d;
    background:linear-gradient(135deg,#f1ad55,#ffe26d);
    border-color:#f7c15d;
    box-shadow:0 0 35px rgba(247,193,93,.40);
}

.solar-pro-term-tab[data-term="silver"].is-active{
    background:linear-gradient(135deg,#eef4fb,#bfc9d5);
    border-color:#eef4fb;
}

.solar-pro-term-tab[data-term="gold"].is-active{
    background:linear-gradient(135deg,#ffe76b,#f2c54d);
    border-color:#ffe76b;
}

.solar-pro-term-tab[data-term="platinum"].is-active{
    background:linear-gradient(135deg,#c9f4ff,#7fdcff);
    border-color:#aeefff;
}

.solar-pro-package-panel{
    display:none;
    max-width:1050px;
    margin:0 auto;
    text-align:center;
    border-radius:28px;
    padding:42px 32px;
    background:
        radial-gradient(circle at 50% 0%,rgba(0,187,255,.16),transparent 40%),
        linear-gradient(180deg,rgba(7,20,38,.96),rgba(2,8,23,.98));
    border:1px solid rgba(0,187,255,.32);
    box-shadow:0 30px 90px rgba(0,0,0,.42);
}

.solar-pro-package-panel.is-active{
    display:block;
}

.solar-pro-package-panel h3{
    margin:0;
    font-size:clamp(48px,7vw,86px);
    line-height:.95;
    text-transform:uppercase;
    letter-spacing:.02em;
    font-weight:900;
}

.solar-pro-package-panel p{
    margin:18px 0 34px;
    color:#e8f8ff;
    font-size:22px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.16em;
}

.solar-pro-package-panel.bronze h3{color:#f1ad55;text-shadow:0 0 28px rgba(241,173,85,.34);}
.solar-pro-package-panel.silver h3{color:#e8edf3;text-shadow:0 0 28px rgba(232,237,243,.34);}
.solar-pro-package-panel.gold h3{color:#ffe76b;text-shadow:0 0 34px rgba(255,231,107,.45);}
.solar-pro-package-panel.platinum h3{color:#c9f4ff;text-shadow:0 0 34px rgba(0,187,255,.45);}

.solar-pro-package-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-bottom:18px;
    padding:9px 22px;
    border-radius:999px;
    border:2px solid currentColor;
    color:#fff;
    font-size:13px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.solar-pro-connection-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:16px;
}

.solar-pro-connection-card{
    min-height:190px;
    padding:26px 16px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:16px;
    text-decoration:none;
    border-radius:22px;
    background:
        linear-gradient(135deg,rgba(255,255,255,.08),transparent 26%),
        linear-gradient(180deg,rgba(255,255,255,.04),rgba(2,8,23,.94));
    border:1px solid rgba(255,255,255,.16);
    box-shadow:0 22px 60px rgba(0,0,0,.28);
}

.solar-pro-connection-card strong{
    color:#fff;
    font-size:16px;
    text-transform:uppercase;
}

.solar-pro-connection-card span{
    color:#fff;
    font-size:48px;
    font-weight:900;
    text-shadow:0 0 22px rgba(0,187,255,.25);
}

.solar-pro-connection-card:after{
    content:"Order Now";
    width:100%;
    padding:11px 10px;
    border-radius:12px;
    color:#fff;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    background:linear-gradient(135deg,#00bbff,#0878ff);
    box-shadow:0 12px 34px rgba(0,187,255,.25);
}

@media(max-width:900px){
    .solar-pro-term-tabs{
        grid-template-columns:repeat(2,1fr);
        gap:12px;
    }

    .solar-pro-connection-grid{
        grid-template-columns:1fr;
    }

    .solar-pro-package-panel{
        padding:34px 18px;
    }

    .solar-pro-connection-card{
        min-height:150px;
    }
}


/* Final Simple Term Pricing */
.solar-pro-simple-plan-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
}

.solar-pro-simple-plan{
    position:relative;
    min-height:280px;
    padding:42px 24px 26px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    border-radius:24px;
    background:linear-gradient(180deg,rgba(7,20,38,.96),rgba(2,8,23,.98));
    border:1px solid rgba(0,187,255,.32);
    box-shadow:0 28px 80px rgba(0,0,0,.38);
}

.solar-pro-simple-plan h3{
    margin:0;
    font-size:clamp(34px,4vw,54px);
    font-weight:900;
    text-transform:uppercase;
}

.solar-pro-simple-plan p{
    margin:16px 0 30px;
    color:#fff;
    font-size:18px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.solar-pro-simple-plan .solar-pro-btn{
    width:100%;
    max-width:260px;
}

.solar-pro-simple-plan.bronze h3{color:#f1ad55;text-shadow:0 0 26px rgba(241,173,85,.35);}
.solar-pro-simple-plan.silver h3{color:#e8edf3;text-shadow:0 0 26px rgba(232,237,243,.35);}
.solar-pro-simple-plan.gold h3{color:#ffe76b;text-shadow:0 0 34px rgba(255,231,107,.45);}
.solar-pro-simple-plan.platinum h3{color:#c9f4ff;text-shadow:0 0 34px rgba(0,187,255,.45);}

.solar-pro-simple-plan.gold{
    border-color:rgba(255,231,107,.65);
    box-shadow:0 0 0 1px rgba(255,231,107,.24),0 34px 90px rgba(255,231,107,.16);
}

.solar-pro-simple-plan.platinum{
    border-color:rgba(0,187,255,.62);
}

@media(max-width:900px){
    .solar-pro-simple-plan-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .solar-pro-simple-plan{
        min-height:220px;
        padding:36px 22px 24px;
    }
}

/* Final Pricing Card Polish */
.solar-pro-simple-plan-grid{
    gap:26px !important;
}

.solar-pro-simple-plan{
    min-height:330px !important;
    padding:50px 28px 34px !important;
    border-width:2px !important;
}

.solar-pro-simple-plan h3{
    font-size:clamp(44px,5vw,68px) !important;
    margin-bottom:4px !important;
}

.solar-pro-simple-plan p{
    font-size:20px !important;
    margin:18px 0 36px !important;
}

.solar-pro-simple-plan .solar-pro-btn{
    max-width:300px !important;
    min-height:58px !important;
    font-size:15px !important;
}

.solar-pro-simple-plan.gold{
    transform:scale(1.03);
    box-shadow:
        0 0 0 1px rgba(255,231,107,.35),
        0 0 55px rgba(255,231,107,.22),
        0 36px 95px rgba(0,0,0,.45) !important;
}

.solar-pro-simple-plan.platinum{
    box-shadow:
        0 0 0 1px rgba(0,187,255,.32),
        0 0 48px rgba(0,187,255,.20),
        0 32px 88px rgba(0,0,0,.42) !important;
}

@media(max-width:900px){
    .solar-pro-simple-plan{
        min-height:250px !important;
        padding:42px 22px 28px !important;
    }

    .solar-pro-simple-plan h3{
        font-size:42px !important;
    }

    .solar-pro-simple-plan p{
        font-size:16px !important;
        margin:14px 0 26px !important;
    }

    .solar-pro-simple-plan .solar-pro-btn{
        max-width:100% !important;
        min-height:54px !important;
        font-size:14px !important;
    }
/* FINAL HOMEPAGE PRICING LOCK */

.solar-pro-simple-plan{
    min-height:220px !important;
    padding:34px 20px 28px !important;

    /* reduce glow slightly */
    box-shadow:
        0 0 0 1px rgba(255,255,255,.08),
        0 0 22px rgba(0,187,255,.12),
        0 10px 30px rgba(0,0,0,.28) !important;
}

.solar-pro-simple-plan.bronze{
    box-shadow:
        0 0 0 1px rgba(240,168,77,.18),
        0 0 22px rgba(240,168,77,.18),
        0 10px 30px rgba(0,0,0,.28) !important;
}

.solar-pro-simple-plan.silver{
    box-shadow:
        0 0 0 1px rgba(220,230,240,.18),
        0 0 22px rgba(220,230,240,.18),
        0 10px 30px rgba(0,0,0,.28) !important;
}

.solar-pro-simple-plan.gold{
    box-shadow:
        0 0 0 1px rgba(255,226,102,.20),
        0 0 24px rgba(255,226,102,.20),
        0 10px 30px rgba(0,0,0,.28) !important;
}

.solar-pro-simple-plan.platinum{
    box-shadow:
        0 0 0 1px rgba(128,220,255,.18),
        0 0 22px rgba(128,220,255,.18),
        0 10px 30px rgba(0,0,0,.28) !important;
}

/* monthly value pill */

.solar-pro-monthly-value{
    margin:4px 0 18px !important;
    padding:7px 14px !important;

    font-size:11px !important;
    font-weight:900 !important;
    letter-spacing:.06em !important;

    border-radius:999px !important;

    transform:scale(1.05);
}

/* plan description */

.solar-pro-plan-desc{
    font-size:11px !important;
    font-weight:800 !important;
    margin-bottom:10px !important;
}

/* button */

.solar-pro-simple-plan .solar-pro-btn{
    min-height:48px !important;
    font-size:12px !important;
    font-weight:900 !important;
}

@media(max-width:900px){

    .solar-pro-simple-plan{
        min-height:205px !important;
        padding:30px 18px 24px !important;
    }

    .solar-pro-monthly-value{
        font-size:10px !important;
        padding:6px 12px !important;
        margin:4px 0 14px !important;
    }

    .solar-pro-simple-plan .solar-pro-btn{
        min-height:44px !important;
    }
}

    .solar-pro-simple-plan.gold{
        transform:none;
    }
}


/* Final Pricing Description Lines */
.solar-pro-plan-desc{
    margin:-18px 0 26px;
    color:#bdeaff;
    font-size:14px;
    font-weight:800;
    letter-spacing:.04em;
}

@media(max-width:900px){
    .solar-pro-plan-desc{
        margin:-10px 0 22px;
        font-size:13px;
    }
}


/* Final Pricing Animation + Button Visibility */
.solar-pro-simple-plan{
    overflow:hidden;
    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease;
    animation:solarPlanFloat 4.5s ease-in-out infinite;
}

.solar-pro-simple-plan:nth-child(2){
    animation-delay:.35s;
}

.solar-pro-simple-plan:nth-child(3){
    animation-delay:.7s;
}

.solar-pro-simple-plan:nth-child(4){
    animation-delay:1.05s;
}

.solar-pro-simple-plan:hover{
    transform:translateY(-6px);
}

.solar-pro-simple-plan .solar-pro-btn{
    color:#fff !important;
    text-shadow:0 1px 2px rgba(0,0,0,.45);
    font-weight:900 !important;
    letter-spacing:.05em;
    background:linear-gradient(135deg,#00bbff,#0878ff) !important;
    border:1px solid rgba(255,255,255,.28) !important;
}

.solar-pro-simple-plan .solar-pro-btn:hover{
    color:#fff !important;
    filter:brightness(1.08);
}

@keyframes solarPlanFloat{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-5px);
    }
}

@media(max-width:900px){
    .solar-pro-simple-plan{
        animation:solarPlanPulse 4s ease-in-out infinite;
    }

    @keyframes solarPlanPulse{
        0%,100%{
            box-shadow:0 28px 80px rgba(0,0,0,.38);
        }
        50%{
            box-shadow:0 0 42px rgba(0,187,255,.22),0 28px 80px rgba(0,0,0,.38);
        }
    }
}


/* Pricing Border Fix - Client Area Match */
.solar-pro-simple-plan{
    background:linear-gradient(135deg,rgba(5,24,48,.96),rgba(1,8,20,.99)) !important;
    overflow:hidden !important;
    transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
}

.solar-pro-simple-plan.bronze{
    border:3px solid #f0a84d !important;
    box-shadow:0 0 18px rgba(240,168,77,.85),0 0 45px rgba(240,168,77,.45),0 0 80px rgba(240,168,77,.20) !important;
}

.solar-pro-simple-plan.silver{
    border:3px solid #d8dde6 !important;
    box-shadow:0 0 18px rgba(216,221,230,.85),0 0 45px rgba(216,221,230,.45),0 0 80px rgba(216,221,230,.20) !important;
}

.solar-pro-simple-plan.gold{
    border:3px solid #f2d45f !important;
    box-shadow:0 0 18px rgba(242,212,95,.90),0 0 50px rgba(242,212,95,.50),0 0 90px rgba(242,212,95,.25) !important;
}

.solar-pro-simple-plan.platinum{
    border:3px solid #8fdcff !important;
    box-shadow:0 0 18px rgba(143,220,255,.90),0 0 50px rgba(143,220,255,.50),0 0 90px rgba(143,220,255,.25) !important;
}

.solar-pro-simple-plan .solar-pro-btn{
    color:#fff !important;
}

.solar-pro-simple-plan:active{
    transform:scale(.985);
}

/* Pricing Section Final Lock */
.solar-pro-simple-pricing .solar-pro-section-heading{
    margin-bottom:26px !important;
}

.solar-pro-simple-pricing .solar-pro-section-heading span{
    color:#59caff !important;
    letter-spacing:.18em !important;
}

.solar-pro-simple-plan-grid{
    max-width:1180px !important;
    margin:0 auto !important;
    gap:24px !important;
}

.solar-pro-simple-plan{
    min-height:240px !important;
    padding:34px 22px 26px !important;
    border-radius:22px !important;
    background:
        radial-gradient(circle at top,rgba(0,187,255,.10),transparent 42%),
        linear-gradient(135deg,rgba(5,24,48,.96),rgba(1,8,20,.99)) !important;
}

.solar-pro-simple-plan h3{
    font-size:clamp(34px,4.6vw,58px) !important;
    line-height:1 !important;
}

.solar-pro-simple-plan p{
    margin:12px 0 8px !important;
    font-size:15px !important;
    letter-spacing:.16em !important;
}

.solar-pro-plan-desc{
    margin:0 0 22px !important;
    color:#d8f4ff !important;
    font-size:13px !important;
    font-weight:800 !important;
}

.solar-pro-simple-plan .solar-pro-btn{
    max-width:260px !important;
    min-height:50px !important;
    color:#fff !important;
    font-size:13px !important;
    font-weight:900 !important;
    letter-spacing:.08em !important;
    text-shadow:0 1px 2px rgba(0,0,0,.5) !important;
    background:linear-gradient(135deg,#4fc3ff,#2878ff) !important;
    border:1px solid rgba(255,255,255,.32) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.25),
        0 12px 30px rgba(0,187,255,.28) !important;
}

.solar-pro-simple-plan .solar-pro-btn::before{
    content:"";
    position:absolute;
    inset:0;
    transform:translateX(-120%);
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);
    animation:solarButtonShimmer 4.8s ease-in-out infinite;
}

.solar-pro-simple-plan .solar-pro-btn{
    position:relative;
    overflow:hidden;
}

.solar-pro-simple-plan .solar-pro-btn:hover{
    filter:brightness(1.08);
}

.solar-pro-simple-plan.gold .solar-pro-btn{
    background:linear-gradient(135deg,#ffe76b,#347cff) !important;
}

@keyframes solarButtonShimmer{
    0%,60%{
        transform:translateX(-120%);
    }
    78%,100%{
        transform:translateX(120%);
    }
}

@media(max-width:900px){
    .solar-pro-simple-plan-grid{
        gap:14px !important;
    }

    .solar-pro-simple-plan{
        min-height:168px !important;
        padding:24px 18px 20px !important;
    }

    .solar-pro-simple-plan h3{
        font-size:31px !important;
    }

    .solar-pro-simple-plan p{
        font-size:10px !important;
        margin:8px 0 5px !important;
    }

    .solar-pro-plan-desc{
        font-size:10px !important;
        margin:0 0 14px !important;
    }

    .solar-pro-simple-plan .solar-pro-btn{
        min-height:42px !important;
        font-size:10px !important;
    }
}


/* Pricing Monthly Value + Badge Fix */
.solar-pro-monthly-value{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin:-8px 0 18px;
    padding:6px 14px;
    border-radius:999px;
    color:#06111d;
    background:linear-gradient(135deg,#d8f4ff,#59caff);
    font-size:12px;
    font-weight:900;
    letter-spacing:.05em;
    box-shadow:0 0 24px rgba(0,187,255,.22);
}

.solar-pro-simple-plan.bronze .solar-pro-monthly-value{
    background:linear-gradient(135deg,#f0a84d,#ffd08a);
}

.solar-pro-simple-plan.silver .solar-pro-monthly-value{
    background:linear-gradient(135deg,#e8edf3,#bfc9d5);
}

.solar-pro-simple-plan.gold .solar-pro-monthly-value{
    background:linear-gradient(135deg,#ffe76b,#f2d45f);
}

.solar-pro-simple-plan.platinum .solar-pro-monthly-value{
    background:linear-gradient(135deg,#c9f4ff,#8fdcff);
}

@media(max-width:900px){
    .solar-pro-tag{
        top:-10px !important;
        padding:6px 12px !important;
        font-size:9px !important;
        line-height:1 !important;
        z-index:20 !important;
    }

    .solar-pro-simple-plan{
        padding-top:40px !important;
    }

    .solar-pro-monthly-value{
        margin:-6px 0 12px !important;
        padding:5px 10px !important;
        font-size:9px !important;
    }
}


/* Pricing Badge Clip Fix */
.solar-pro-simple-plan .solar-pro-tag{
    position:static !important;
    transform:none !important;
    margin:-16px auto 10px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    max-width:max-content !important;
    padding:6px 14px !important;
    font-size:9px !important;
    line-height:1 !important;
    z-index:5 !important;
}

.solar-pro-simple-plan{
    overflow:visible !important;
}

@media(max-width:900px){
    .solar-pro-simple-plan .solar-pro-tag{
        margin:-18px auto 8px !important;
        padding:5px 12px !important;
        font-size:8px !important;
    }
}


/* Pricing Text Size Final Lock - Keep Monthly Values */
.solar-pro-simple-plan h3{
    font-size:34px !important;
    line-height:1 !important;
    margin-bottom:12px !important;
}

.solar-pro-simple-plan p{
    font-size:12px !important;
    color:#ffffff !important;
    margin:8px 0 8px !important;
}

.solar-pro-plan-desc{
    font-size:11px !important;
    color:#d9eeff !important;
    margin:0 0 8px !important;
}

.solar-pro-monthly-value{
    margin:0 0 14px !important;
    font-size:10px !important;
    padding:5px 12px !important;
}

.solar-pro-simple-plan .solar-pro-btn{
    min-height:44px !important;
    font-size:11px !important;
    color:#ffffff !important;
}

@media(max-width:900px){
    .solar-pro-simple-plan{
        min-height:190px !important;
        padding:28px 18px 22px !important;
    }

    .solar-pro-simple-plan h3{
        font-size:33px !important;
    }

    .solar-pro-simple-plan p{
        font-size:11px !important;
    }

    .solar-pro-plan-desc{
        font-size:10px !important;
    }

    .solar-pro-monthly-value{
        font-size:9px !important;
        padding:5px 10px !important;
    }
}

/* Pricing Savings Badge Final */
.solar-pro-monthly-value{
    min-width:96px !important;
    color:#06111d !important;
    text-transform:uppercase !important;
    text-align:center !important;
}

.solar-pro-simple-plan.gold .solar-pro-monthly-value,
.solar-pro-simple-plan.platinum .solar-pro-monthly-value{
    font-size:11px !important;
    box-shadow:0 0 24px rgba(255,255,255,.18),0 0 34px rgba(0,187,255,.20) !important;
}

@media(max-width:900px){
    .solar-pro-monthly-value{
        min-width:82px !important;
        font-size:9px !important;
    }
}


/* FINAL PRICING CARD LOCK - Monthly Values Version */
.solar-pro-simple-plan{
    min-height:235px !important;
    padding:34px 20px 28px !important;
    border-radius:22px !important;
    overflow:visible !important;
}

.solar-pro-simple-plan h3{
    font-size:38px !important;
    line-height:1 !important;
    margin:0 0 12px !important;
    letter-spacing:.02em !important;
}

.solar-pro-simple-plan p{
    font-size:12px !important;
    line-height:1.2 !important;
    margin:0 0 8px !important;
    color:#fff !important;
    font-weight:900 !important;
    letter-spacing:.18em !important;
}

.solar-pro-plan-desc{
    font-size:11px !important;
    line-height:1.25 !important;
    margin:0 0 10px !important;
    color:#d9eeff !important;
    font-weight:800 !important;
}

.solar-pro-monthly-value{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:88px !important;
    margin:0 0 16px !important;
    padding:6px 13px !important;
    border-radius:999px !important;
    color:#06111d !important;
    font-size:11px !important;
    font-weight:900 !important;
    line-height:1 !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
}

.solar-pro-simple-plan .solar-pro-btn{
    min-height:46px !important;
    max-width:270px !important;
    color:#fff !important;
    font-size:12px !important;
    font-weight:900 !important;
    letter-spacing:.08em !important;
    text-shadow:0 1px 2px rgba(0,0,0,.55) !important;
}

/* keep badges inside cards so they never clip */
.solar-pro-simple-plan .solar-pro-tag{
    position:static !important;
    transform:none !important;
    margin:-12px auto 10px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    max-width:max-content !important;
    padding:6px 14px !important;
    font-size:9px !important;
    line-height:1 !important;
    z-index:20 !important;
}

/* client-area inspired border/glow, slightly reduced for readability */
.solar-pro-simple-plan.bronze{
    border:3px solid #f0a84d !important;
    box-shadow:0 0 14px rgba(240,168,77,.55),0 0 34px rgba(240,168,77,.24),0 10px 30px rgba(0,0,0,.30) !important;
}

.solar-pro-simple-plan.silver{
    border:3px solid #d8dde6 !important;
    box-shadow:0 0 14px rgba(216,221,230,.55),0 0 34px rgba(216,221,230,.22),0 10px 30px rgba(0,0,0,.30) !important;
}

.solar-pro-simple-plan.gold{
    border:3px solid #f2d45f !important;
    box-shadow:0 0 16px rgba(242,212,95,.62),0 0 42px rgba(242,212,95,.30),0 10px 30px rgba(0,0,0,.30) !important;
}

.solar-pro-simple-plan.platinum{
    border:3px solid #8fdcff !important;
    box-shadow:0 0 16px rgba(143,220,255,.62),0 0 42px rgba(143,220,255,.30),0 10px 30px rgba(0,0,0,.30) !important;
}

@media(max-width:900px){
    .solar-pro-simple-plan{
        min-height:215px !important;
        padding:30px 18px 24px !important;
    }

    .solar-pro-simple-plan h3{
        font-size:36px !important;
    }

    .solar-pro-simple-plan p{
        font-size:11px !important;
    }

    .solar-pro-plan-desc{
        font-size:10px !important;
    }

    .solar-pro-monthly-value{
        min-width:80px !important;
        font-size:10px !important;
        padding:6px 11px !important;
        margin-bottom:14px !important;
    }

    .solar-pro-simple-plan .solar-pro-btn{
        min-height:44px !important;
        font-size:11px !important;
    }
}

/* Pricing Access Text Final Readability */
.solar-pro-simple-plan p{
    font-size:15px !important;
    line-height:1.25 !important;
    font-weight:900 !important;
    letter-spacing:.12em !important;
    color:#ffffff !important;
    margin:2px 0 10px !important;
}

@media(max-width:900px){
    .solar-pro-simple-plan p{
        font-size:14px !important;
        letter-spacing:.10em !important;
        margin:2px 0 9px !important;
    }
}


/* Pricing Final 9.5 Lock */
.solar-pro-simple-plan h3{
    font-size:40px !important;
    line-height:1 !important;
    margin-bottom:13px !important;
}

.solar-pro-plan-desc{
    color:#f0fbff !important;
    font-size:11px !important;
    font-weight:900 !important;
    margin:0 0 11px !important;
}

.solar-pro-monthly-value{
    min-width:116px !important;
    padding:7px 14px !important;
    font-size:10px !important;
    font-weight:900 !important;
    letter-spacing:.035em !important;
    white-space:nowrap !important;
}

@media(max-width:900px){
    .solar-pro-simple-plan h3{
        font-size:38px !important;
    }

    .solar-pro-plan-desc{
        font-size:10px !important;
    }

    .solar-pro-monthly-value{
        min-width:104px !important;
        font-size:9px !important;
        padding:6px 12px !important;
    }
}

/* Final Monthly Value Badge Tuning */
.solar-pro-monthly-value{
    min-width:92px !important;
    padding:5px 11px !important;
    font-size:8px !important;
    font-weight:800 !important;
    letter-spacing:.08em !important;

    opacity:.88 !important;

    box-shadow:
        0 2px 8px rgba(0,0,0,.18) !important;

    transform:none !important;
}

@media(max-width:900px){
    .solar-pro-monthly-value{
        min-width:86px !important;
        font-size:8px !important;
        padding:5px 10px !important;
    }
}


/* Lock Monthly Value Pills To Same Width */
.solar-pro-monthly-value{
    width:120px !important;
    min-width:120px !important;
    max-width:120px !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    text-align:center !important;
    white-space:nowrap !important;
}

@media(max-width:900px){
    .solar-pro-monthly-value{
        width:110px !important;
        min-width:110px !important;
        max-width:110px !important;
    }
}


/* Fix Pricing Value Pill Text Size */
.solar-pro-monthly-value,
.solar-pro-simple-plan.bronze .solar-pro-monthly-value,
.solar-pro-simple-plan.silver .solar-pro-monthly-value,
.solar-pro-simple-plan.gold .solar-pro-monthly-value,
.solar-pro-simple-plan.platinum .solar-pro-monthly-value{
    width:128px !important;
    min-width:128px !important;
    max-width:128px !important;
    height:26px !important;
    padding:0 8px !important;
    font-size:10px !important;
    line-height:26px !important;
    font-weight:900 !important;
    letter-spacing:.03em !important;
    white-space:nowrap !important;
    transform:none !important;
    scale:1 !important;
}

@media(max-width:900px){
    .solar-pro-monthly-value,
    .solar-pro-simple-plan.bronze .solar-pro-monthly-value,
    .solar-pro-simple-plan.silver .solar-pro-monthly-value,
    .solar-pro-simple-plan.gold .solar-pro-monthly-value,
    .solar-pro-simple-plan.platinum .solar-pro-monthly-value{
        width:118px !important;
        min-width:118px !important;
        max-width:118px !important;
        height:24px !important;
        font-size:9px !important;
        line-height:24px !important;
    }
}


/* Final 5-Step Setup Upgrade */
.solar-pro-steps-upgraded{
    gap:18px !important;
}

.solar-pro-steps-upgraded div{
    position:relative;
    overflow:hidden;
    min-height:210px;
    padding:30px 22px 24px !important;
    border:1px solid rgba(0,187,255,.30) !important;
    background:
        radial-gradient(circle at top left,rgba(0,187,255,.14),transparent 38%),
        linear-gradient(180deg,rgba(7,20,38,.96),rgba(2,8,23,.98)) !important;
    box-shadow:0 24px 70px rgba(0,0,0,.32);
}

.solar-pro-steps-upgraded div::after{
    content:"";
    position:absolute;
    inset:auto -30% -45% -30%;
    height:80px;
    background:radial-gradient(circle,rgba(0,187,255,.18),transparent 65%);
    pointer-events:none;
}

.solar-pro-steps-upgraded strong{
    width:42px !important;
    height:42px !important;
    display:flex !important;
    align-items:center;
    justify-content:center;
    margin-bottom:18px !important;
    border-radius:50%;
    color:#06111d !important;
    background:linear-gradient(135deg,#8ee6ff,#0878ff) !important;
    font-size:18px !important;
    font-weight:900 !important;
    box-shadow:0 0 24px rgba(0,187,255,.35);
}

.solar-pro-step-icon{
    position:absolute;
    top:26px;
    right:24px;
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    border:1px solid rgba(0,187,255,.36);
    color:#8ee6ff;
    background:rgba(0,187,255,.08);
    font-size:20px;
    font-weight:900;
    box-shadow:0 0 24px rgba(0,187,255,.14);
}

.solar-pro-steps-upgraded h4{
    margin:0 0 10px !important;
    color:#fff !important;
    font-size:19px !important;
    line-height:1.1 !important;
    text-transform:uppercase;
    letter-spacing:.04em;
}

.solar-pro-steps-upgraded p{
    color:#cfefff !important;
    font-size:14px !important;
    line-height:1.55 !important;
}

@media(max-width:767px){
    .solar-pro-steps-upgraded{
        gap:12px !important;
    }

    .solar-pro-steps-upgraded div{
        min-height:126px;
        padding:20px 18px 18px 72px !important;
    }

    .solar-pro-steps-upgraded strong{
        position:absolute;
        left:18px;
        top:20px;
        width:38px !important;
        height:38px !important;
        margin:0 !important;
        font-size:16px !important;
    }

    .solar-pro-step-icon{
        top:20px;
        right:18px;
        width:34px;
        height:34px;
        border-radius:12px;
        font-size:16px;
    }

    .solar-pro-steps-upgraded h4{
        padding-right:42px;
        font-size:15px !important;
        margin-bottom:6px !important;
    }

    .solar-pro-steps-upgraded p{
        padding-right:38px;
        font-size:12px !important;
        line-height:1.45 !important;
    }
}


/* Setup Support Options */
.solar-pro-support-options{
    max-width:1280px;
    margin:0 auto;
    padding:36px 4vw 70px;
}

.solar-pro-support-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.solar-pro-support-grid article{
    position:relative;
    padding:30px 24px;
    border-radius:22px;
    background:
        radial-gradient(circle at top left,rgba(0,187,255,.16),transparent 40%),
        linear-gradient(180deg,rgba(7,20,38,.96),rgba(2,8,23,.98));
    border:1px solid rgba(0,187,255,.34);
    box-shadow:0 24px 70px rgba(0,0,0,.34);
}

.solar-pro-support-grid article::before{
    content:"✓";
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:18px;
    border-radius:50%;
    color:#06111d;
    background:linear-gradient(135deg,#8ee6ff,#0878ff);
    font-size:18px;
    font-weight:900;
    box-shadow:0 0 24px rgba(0,187,255,.30);
}

.solar-pro-support-grid strong{
    display:block;
    margin-bottom:10px;
    color:#fff;
    font-size:20px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.04em;
}

.solar-pro-support-grid p{
    margin:0 0 20px;
    color:#cfefff;
    font-size:14px;
    line-height:1.55;
}

.solar-pro-support-grid a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 18px;
    border-radius:12px;
    color:#fff;
    background:linear-gradient(135deg,#4fc3ff,#2878ff);
    border:1px solid rgba(255,255,255,.28);
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    text-decoration:none;
    letter-spacing:.06em;
    box-shadow:0 12px 30px rgba(0,187,255,.24);
}

@media(max-width:900px){
    .solar-pro-support-options{
        padding:28px 14px 54px;
    }

    .solar-pro-support-grid{
        grid-template-columns:1fr;
        gap:12px;
    }

    .solar-pro-support-grid article{
        padding:22px 18px;
    }

    .solar-pro-support-grid strong{
        font-size:17px;
    }

    .solar-pro-support-grid p{
        font-size:12px;
    }
}


/* Social Proof Section */
.solar-pro-social-proof{
    max-width:1280px;
    margin:0 auto;
    padding:36px 4vw 26px;
}

.solar-pro-review-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.solar-pro-review-grid article{
    padding:28px 22px;
    border-radius:22px;
    background:
        radial-gradient(circle at top,rgba(0,187,255,.14),transparent 42%),
        linear-gradient(180deg,rgba(7,20,38,.96),rgba(2,8,23,.98));
    border:1px solid rgba(0,187,255,.34);
    box-shadow:0 24px 70px rgba(0,0,0,.32);
    text-align:center;
}

.solar-pro-stars{
    margin-bottom:12px;
    color:#ffd95a;
    font-size:18px;
    letter-spacing:.10em;
    text-shadow:0 0 18px rgba(255,217,90,.32);
}

.solar-pro-review-grid strong{
    display:block;
    margin-bottom:8px;
    color:#fff;
    font-size:18px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.04em;
}

.solar-pro-review-grid p{
    margin:0;
    color:#cfefff;
    font-size:14px;
    line-height:1.55;
}

@media(max-width:900px){
    .solar-pro-social-proof{
        padding:28px 14px 20px;
    }

    .solar-pro-review-grid{
        grid-template-columns:1fr;
        gap:12px;
    }

    .solar-pro-review-grid article{
        padding:22px 18px;
    }

    .solar-pro-stars{
        font-size:16px;
    }

    .solar-pro-review-grid strong{
        font-size:16px;
    }

    .solar-pro-review-grid p{
        font-size:12px;
    }
}


/* Web Player Badge */
.solar-pro-webplayer-badge{
    max-width:460px;
    margin:18px auto 0;
    padding:13px 18px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    border-radius:18px;
    text-decoration:none;
    text-align:center;
    color:#fff;
    background:
        radial-gradient(circle at top,rgba(0,187,255,.22),transparent 55%),
        linear-gradient(135deg,rgba(5,24,48,.96),rgba(1,8,20,.98));
    border:1px solid rgba(0,187,255,.46);
    box-shadow:0 0 30px rgba(0,187,255,.20),0 18px 50px rgba(0,0,0,.25);
    font-size:13px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.solar-pro-webplayer-badge small{
    color:#bdeaff;
    font-size:11px;
    font-weight:700;
    letter-spacing:0;
    text-transform:none;
}

.solar-pro-webplayer-badge:hover{
    border-color:rgba(0,187,255,.85);
    box-shadow:0 0 42px rgba(0,187,255,.28),0 18px 50px rgba(0,0,0,.25);
}

@media(max-width:767px){
    .solar-pro-webplayer-badge{
        margin-top:14px;
        padding:12px 14px;
        font-size:11px;
    }

    .solar-pro-webplayer-badge small{
        font-size:10px;
    }
}


/* Hero Access Cards */
.solar-pro-access-cards{
    max-width:680px;
    margin:18px auto 0;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
}

.solar-pro-access-card{
    padding:13px 14px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    min-height:92px;
    border-radius:18px;
    text-align:center;
    text-decoration:none;
    background:
        radial-gradient(circle at top,rgba(0,187,255,.18),transparent 58%),
        linear-gradient(135deg,rgba(5,24,48,.96),rgba(1,8,20,.98));
    border:1px solid rgba(0,187,255,.42);
    box-shadow:0 0 28px rgba(0,187,255,.18),0 18px 45px rgba(0,0,0,.24);
}

.solar-pro-access-card strong{
    color:#fff;
    font-size:13px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.solar-pro-access-card span{
    color:#bdeaff;
    font-size:11px;
    font-weight:800;
    line-height:1.25;
}

.solar-pro-access-card small{
    color:#59caff;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.04em;
}

.solar-pro-access-card:hover{
    border-color:rgba(0,187,255,.82);
    box-shadow:0 0 40px rgba(0,187,255,.28),0 18px 45px rgba(0,0,0,.24);
}

@media(max-width:767px){
    .solar-pro-access-cards{
        grid-template-columns:1fr;
        max-width:360px;
        margin-top:14px;
        gap:9px;
    }

    .solar-pro-access-card{
        min-height:72px;
        padding:10px 12px;
        border-radius:15px;
    }

    .solar-pro-access-card strong{
        font-size:11px;
    }

    .solar-pro-access-card span{
        font-size:10px;
    }

    .solar-pro-access-card small{
        font-size:9px;
    }
}


/* FAQ Section */
.solar-pro-faq-section{
    max-width:1280px;
    margin:0 auto;
    padding:30px 4vw 60px;
}

.solar-pro-faq-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
}

.solar-pro-faq-item{
    padding:24px;
    border-radius:20px;
    background:
        radial-gradient(circle at top,rgba(0,187,255,.14),transparent 45%),
        linear-gradient(180deg,rgba(7,20,38,.96),rgba(2,8,23,.98));
    border:1px solid rgba(0,187,255,.34);
}

.solar-pro-faq-item strong{
    display:block;
    margin-bottom:10px;
    color:#fff;
    font-size:16px;
    font-weight:900;
}

.solar-pro-faq-item p{
    margin:0;
    color:#cfefff;
    font-size:13px;
    line-height:1.6;
}

@media(max-width:900px){
    .solar-pro-faq-grid{
        grid-template-columns:1fr;
    }

    .solar-pro-faq-item{
        padding:18px;
    }
}


/* Professional Footer */
.solar-pro-footer{
    max-width:1280px;
    margin:0 auto;
    padding:34px 4vw 34px;
    border-top:1px solid rgba(0,187,255,.22);
}

.solar-pro-footer-brand{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    margin-bottom:26px;
}

.solar-pro-footer-brand img{
    width:150px;
    max-width:70%;
    margin-bottom:14px;
    filter:drop-shadow(0 0 22px rgba(0,187,255,.28));
}

.solar-pro-footer-brand p{
    max-width:620px;
    margin:0;
    color:#cfefff;
    font-size:14px;
    line-height:1.6;
}

.solar-pro-footer-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.solar-pro-footer-grid div{
    padding:22px;
    border-radius:20px;
    background:
        radial-gradient(circle at top,rgba(0,187,255,.12),transparent 45%),
        linear-gradient(180deg,rgba(7,20,38,.94),rgba(2,8,23,.98));
    border:1px solid rgba(0,187,255,.28);
}

.solar-pro-footer-grid strong{
    display:block;
    margin-bottom:14px;
    color:#fff;
    font-size:13px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.solar-pro-footer-grid a{
    display:block;
    margin:9px 0;
    color:#bdeaff;
    font-size:13px;
    font-weight:700;
    text-decoration:none;
}

.solar-pro-footer-grid a:hover{
    color:#59caff;
}

.solar-pro-footer-bottom{
    margin-top:20px;
    padding-top:18px;
    border-top:1px solid rgba(0,187,255,.18);
    display:flex;
    justify-content:space-between;
    gap:14px;
    color:#8fb8cc;
    font-size:12px;
    line-height:1.5;
}

@media(max-width:900px){
    .solar-pro-footer{
        padding:28px 14px 34px;
    }

    .solar-pro-footer-grid{
        grid-template-columns:1fr 1fr;
        gap:12px;
    }

    .solar-pro-footer-grid div{
        padding:18px;
    }

    .solar-pro-footer-grid a{
        font-size:12px;
    }

    .solar-pro-footer-bottom{
        flex-direction:column;
        text-align:center;
        align-items:center;
    }
}

@media(max-width:520px){
    .solar-pro-footer-grid{
        grid-template-columns:1fr;
    }
}


/* Compact Footer Final */
.solar-pro-footer-compact{
    padding:30px 4vw 30px !important;
}

.solar-pro-footer-compact .solar-pro-footer-brand{
    margin-bottom:20px !important;
}

.solar-pro-footer-compact .solar-pro-footer-brand img{
    width:200px !important;
    max-width:78% !important;
}

.solar-pro-footer-compact .solar-pro-footer-brand p{
    max-width:640px !important;
    font-size:13px !important;
}

.solar-pro-footer-compact-links{
    max-width:820px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}

.solar-pro-footer-compact-links div{
    padding:18px 20px;
    border-radius:18px;
    background:
        radial-gradient(circle at top,rgba(0,187,255,.10),transparent 45%),
        linear-gradient(180deg,rgba(7,20,38,.92),rgba(2,8,23,.98));
    border:1px solid rgba(0,187,255,.24);
}

.solar-pro-footer-compact-links strong{
    display:block;
    margin-bottom:10px;
    color:#fff;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.solar-pro-footer-compact-links a{
    display:block;
    margin:7px 0;
    color:#bdeaff;
    font-size:12px;
    font-weight:700;
    text-decoration:none;
}

.solar-pro-footer-compact-links a:hover{
    color:#59caff;
}

.solar-pro-footer-legal{
    margin:18px auto 0;
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px;
}

.solar-pro-footer-legal a{
    color:#8fdcff;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    text-decoration:none;
    letter-spacing:.06em;
}

.solar-pro-footer-compact .solar-pro-footer-bottom{
    margin-top:16px !important;
}

@media(max-width:700px){
    .solar-pro-footer-compact{
        padding:26px 14px 30px !important;
    }

    .solar-pro-footer-compact .solar-pro-footer-brand img{
        width:190px !important;
    }

    .solar-pro-footer-compact-links{
        grid-template-columns:1fr;
        gap:10px;
    }

    .solar-pro-footer-compact-links div{
        padding:16px 18px;
    }
}


/* Footer Final Compact Polish */
.solar-pro-footer-compact{
    padding-top:24px !important;
    padding-bottom:24px !important;
}

.solar-pro-footer-compact .solar-pro-footer-brand{
    margin-bottom:14px !important;
}

.solar-pro-footer-compact .solar-pro-footer-brand img{
    width:180px !important;
    margin-bottom:10px !important;
}

.solar-pro-footer-compact .solar-pro-footer-brand p{
    max-width:560px !important;
    font-size:12px !important;
    line-height:1.45 !important;
}

.solar-pro-footer-compact-links{
    max-width:760px !important;
    gap:10px !important;
}

.solar-pro-footer-compact-links div{
    padding:13px 16px !important;
    border-radius:16px !important;
}

.solar-pro-footer-compact-links strong{
    margin-bottom:7px !important;
    font-size:11px !important;
}

.solar-pro-footer-compact-links a{
    margin:5px 0 !important;
    font-size:11px !important;
    line-height:1.25 !important;
}

.solar-pro-footer-legal{
    margin-top:12px !important;
    gap:9px !important;
}

.solar-pro-footer-legal a{
    font-size:10px !important;
}

.solar-pro-footer-compact .solar-pro-footer-bottom{
    margin-top:12px !important;
    padding-top:12px !important;
    font-size:10px !important;
}

@media(max-width:700px){
    .solar-pro-footer-compact{
        padding-top:22px !important;
        padding-bottom:24px !important;
    }

    .solar-pro-footer-compact .solar-pro-footer-brand img{
        width:170px !important;
    }

    .solar-pro-footer-compact-links div{
        padding:12px 15px !important;
    }
}


/* Header Final Upgrade */
.solar-pro-header{
    position:relative;
    padding:10px 14px;
    border:1px solid rgba(0,187,255,.18);
    border-radius:22px;
    background:rgba(2,8,23,.58);
    backdrop-filter:blur(14px);
    box-shadow:0 18px 60px rgba(0,0,0,.24);
}

.solar-pro-header-actions .solar-pro-btn-primary{
    background:linear-gradient(135deg,#4fc3ff,#2878ff);
}

.solar-pro-mobile-actions{
    display:none;
    align-items:center;
    gap:10px;
}

.solar-pro-mobile-cta{
    min-height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 15px;
    border-radius:12px;
    color:#fff;
    background:linear-gradient(135deg,#4fc3ff,#2878ff);
    border:1px solid rgba(255,255,255,.28);
    text-decoration:none;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.06em;
    box-shadow:0 12px 28px rgba(0,187,255,.22);
}

.solar-pro-menu-toggle{
    width:42px;
    height:38px;
    display:inline-flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    border-radius:12px;
    border:1px solid rgba(0,187,255,.35);
    background:rgba(0,187,255,.08);
    cursor:pointer;
}

.solar-pro-menu-toggle span{
    width:18px;
    height:2px;
    display:block;
    border-radius:999px;
    background:#bdeaff;
    transition:transform .22s ease, opacity .22s ease;
}

.solar-pro-menu-toggle.is-open span:nth-child(1){
    transform:translateY(7px) rotate(45deg);
}

.solar-pro-menu-toggle.is-open span:nth-child(2){
    opacity:0;
}

.solar-pro-menu-toggle.is-open span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg);
}

.solar-pro-mobile-menu{
    position:absolute;
    top:calc(100% + 10px);
    left:14px;
    right:14px;
    display:none;
    padding:12px;
    border-radius:18px;
    background:
        radial-gradient(circle at top,rgba(0,187,255,.18),transparent 55%),
        linear-gradient(180deg,rgba(7,20,38,.98),rgba(2,8,23,.99));
    border:1px solid rgba(0,187,255,.36);
    box-shadow:0 24px 80px rgba(0,0,0,.42);
    z-index:9999;
}

.solar-pro-mobile-menu.is-open{
    display:grid;
    gap:8px;
}

.solar-pro-mobile-menu a{
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    color:#e6f8ff;
    background:rgba(0,187,255,.07);
    border:1px solid rgba(0,187,255,.20);
    text-decoration:none;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.05em;
}

@media(max-width:1100px){
    .solar-pro-header{
        justify-content:space-between !important;
        margin-bottom:24px !important;
    }

    .solar-pro-mobile-actions{
        display:flex;
    }

    .solar-pro-logo img{
        width:132px !important;
    }
}

@media(max-width:420px){
    .solar-pro-mobile-cta{
        padding:0 12px;
        font-size:10px;
    }

    .solar-pro-menu-toggle{
        width:40px;
    }

    .solar-pro-logo img{
        width:122px !important;
    }
}


/* HEADER FINAL LOCK - Compact Sticky Premium Header */
.solar-pro-header{
    position:sticky !important;
    top:10px !important;
    z-index:9999 !important;

    padding:7px 10px !important;
    margin-bottom:22px !important;

    border-radius:18px !important;
    border:1px solid rgba(0,187,255,.22) !important;
    background:rgba(2,8,23,.76) !important;
    backdrop-filter:blur(16px) !important;
    -webkit-backdrop-filter:blur(16px) !important;

    box-shadow:
        0 12px 36px rgba(0,0,0,.28),
        0 0 24px rgba(0,187,255,.10) !important;
}

.solar-pro-logo img{
    width:128px !important;
}

.solar-pro-mobile-actions{
    gap:8px !important;
}

.solar-pro-mobile-cta{
    min-height:34px !important;
    padding:0 13px !important;
    border-radius:11px !important;
    font-size:10px !important;
}

.solar-pro-menu-toggle{
    width:38px !important;
    height:34px !important;
    border-radius:11px !important;
    gap:4px !important;
}

.solar-pro-menu-toggle span{
    width:17px !important;
}

.solar-pro-mobile-menu{
    top:calc(100% + 8px) !important;
    left:8px !important;
    right:8px !important;
}

@media(max-width:767px){
    .solar-pro-hero{
        padding-top:12px !important;
    }

    .solar-pro-header{
        top:8px !important;
        margin-bottom:18px !important;
    }

    .solar-pro-logo img{
        width:118px !important;
    }
}

@media(max-width:380px){
    .solar-pro-logo img{
        width:108px !important;
    }

    .solar-pro-mobile-cta{
        padding:0 10px !important;
        font-size:9px !important;
    }
}


/* Hide Divi Theme Header On Solar Homepage V2 */
body.page-id-1136 #top-header,
body.page-id-1136 #main-header{
    display:none !important;
}

body.page-id-1136 #page-container,
body.page-id-1136.et_fixed_nav.et_show_nav #page-container,
body.page-id-1136.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container{
    padding-top:0 !important;
}

body.page-id-1136 #main-content{
    padding-top:0 !important;
    margin-top:0 !important;
}

body.page-id-1136 .entry-content{
    padding-top:0 !important;
    margin-top:0 !important;
}


/* Make CTA button text bright white */
.solar-pro-btn-primary,
.solar-pro-btn-primary:link,
.solar-pro-btn-primary:visited,
.solar-pro-btn-primary span{
    color:#ffffff !important;
    text-shadow:0 1px 3px rgba(0,0,0,.35);
}

/* Force mobile header button text white */
.solar-pro-mobile-cta,
.solar-pro-mobile-cta:link,
.solar-pro-mobile-cta:visited,
.solar-pro-mobile-cta:hover,
.solar-pro-mobile-cta:active{
    color:#ffffff !important;
}


/* Final Footer Logo Polish Before Lock */
.solar-pro-footer-compact .solar-pro-footer-brand img{
    width:210px !important;
    max-width:82% !important;
    margin-bottom:12px !important;
}

@media(max-width:700px){
    .solar-pro-footer-compact .solar-pro-footer-brand img{
        width:195px !important;
        max-width:82% !important;
    }
}


/* FINAL GOLD PLAN FEATURE UPGRADE */
.solar-pro-simple-plan.gold{
    position:relative !important;
    transform:translateY(-4px) scale(1.025) !important;
    border:3px solid #ffe66d !important;
    background:linear-gradient(180deg,rgba(18,39,59,.98),rgba(5,18,31,.98)) !important;
    box-shadow:
        0 0 22px rgba(255,230,109,.78),
        0 0 58px rgba(255,196,38,.36),
        0 18px 42px rgba(0,0,0,.42) !important;
}

.solar-pro-simple-plan.gold .solar-pro-tag{
    background:linear-gradient(135deg,#ffe66d,#ffb800) !important;
    color:#06111d !important;
    border:1px solid rgba(255,255,255,.72) !important;
    box-shadow:0 0 18px rgba(255,230,109,.55) !important;
    letter-spacing:.12em !important;
}

.solar-pro-simple-plan.gold .solar-pro-btn{
    background:linear-gradient(135deg,#ffc400,#ff8a00) !important;
    border:1px solid rgba(255,255,255,.72) !important;
    color:#06111d !important;
    text-shadow:none !important;
    box-shadow:0 0 22px rgba(255,196,0,.42) !important;
}

@media(max-width:900px){
    .solar-pro-simple-plan.gold{
        transform:none !important;
    }
}

/* HEADER CONTACT ICONS - FINAL */
.solar-pro-header-contact-icons{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    margin:0 14px !important;
}

.solar-pro-header-contact-icons a{
    width:38px !important;
    height:38px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:999px !important;
    background:rgba(7,24,43,.9) !important;
    border:1px solid rgba(61,191,255,.42) !important;
    box-shadow:0 0 14px rgba(0,187,255,.25) !important;
    transition:all .2s ease !important;
}

.solar-pro-header-contact-icons a:hover{
    transform:translateY(-1px) !important;
    background:linear-gradient(135deg,#19c9ff,#2d68ff) !important;
    box-shadow:0 0 22px rgba(0,187,255,.55) !important;
}

.solar-pro-header-contact-icons svg{
    width:18px !important;
    height:18px !important;
    display:block !important;
    fill:#ffffff !important;
    filter:drop-shadow(0 0 6px rgba(90,210,255,.75)) !important;
}

@media(max-width:900px){
    .solar-pro-header-contact-icons{
        display:none !important;
    }
}

/* SHOW HEADER CONTACT ICONS ON MOBILE */
@media(max-width:900px){
    .solar-pro-header-contact-icons{
        display:flex !important;
        position:absolute !important;
        left:50% !important;
        top:50% !important;
        transform:translate(-50%,-50%) !important;
        gap:8px !important;
        margin:0 !important;
        z-index:50 !important;
    }

    .solar-pro-header-contact-icons a{
        width:30px !important;
        height:30px !important;
        background:rgba(4,18,34,.92) !important;
        border:1px solid rgba(61,191,255,.55) !important;
        box-shadow:0 0 16px rgba(0,187,255,.45) !important;
    }

    .solar-pro-header-contact-icons svg{
        width:15px !important;
        height:15px !important;
        fill:#ffffff !important;
    }
}


/* ACCESS CARD BADGES - FINAL */

.solar-device-badges{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    margin:12px 0;
}

.solar-device-badges span{
    padding:6px 10px;
    border-radius:999px;
    border:1px solid rgba(61,191,255,.35);
    background:rgba(7,24,43,.85);
    color:#e9f8ff;
    font-size:10px;
    font-weight:800;
    box-shadow:0 0 10px rgba(0,187,255,.18);
}

@media(max-width:640px){
    .solar-device-badges{
        gap:6px;
    }

    .solar-device-badges span{
        font-size:9px;
        padding:5px 8px;
    }
}

/* QUICK CONTACT BUTTONS */
.solar-pro-quick-contact-row{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:12px !important;
    margin:18px auto 24px !important;
    flex-wrap:wrap !important;
}

.solar-pro-quick-contact-row a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:120px !important;
    height:42px !important;
    padding:0 16px !important;
    border-radius:999px !important;
    text-decoration:none !important;
    background:rgba(7,24,43,.92) !important;
    border:1px solid rgba(61,191,255,.45) !important;
    color:#eaf8ff !important;
    font-size:12px !important;
    font-weight:800 !important;
    letter-spacing:.05em !important;
    box-shadow:0 0 18px rgba(0,187,255,.25) !important;
}

.solar-pro-quick-contact-row a:hover{
    background:linear-gradient(135deg,#19c9ff,#2d68ff) !important;
    color:#fff !important;
}

.solar-pro-quick-contact-row a:nth-child(1)::before{
    content:"📞";
    margin-right:8px;
}

.solar-pro-quick-contact-row a:nth-child(2)::before{
    content:"💬";
    margin-right:8px;
}

.solar-pro-quick-contact-row a:nth-child(3)::before{
    content:"✈️";
    margin-right:8px;
}

@media(max-width:640px){
    .solar-pro-quick-contact-row{
        gap:8px !important;
        margin:14px auto 18px !important;
    }

    .solar-pro-quick-contact-row a{
        min-width:100px !important;
        height:38px !important;
        font-size:11px !important;
    }
}


/* QUICK CONTACT BUTTONS */
.solar-pro-quick-contact-row{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:12px !important;
    margin:18px auto 24px !important;
    flex-wrap:wrap !important;
}

.solar-pro-quick-contact-row a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:120px !important;
    height:42px !important;
    padding:0 16px !important;
    border-radius:999px !important;
    text-decoration:none !important;
    background:rgba(7,24,43,.92) !important;
    border:1px solid rgba(61,191,255,.45) !important;
    color:#eaf8ff !important;
    font-size:12px !important;
    font-weight:800 !important;
    letter-spacing:.05em !important;
    box-shadow:0 0 18px rgba(0,187,255,.25) !important;
}

.solar-pro-quick-contact-row a:hover{
    background:linear-gradient(135deg,#19c9ff,#2d68ff) !important;
    color:#fff !important;
}

.solar-pro-quick-contact-row a:nth-child(1)::before{
    content:"📞";
    margin-right:8px;
}

.solar-pro-quick-contact-row a:nth-child(2)::before{
    content:"💬";
    margin-right:8px;
}

.solar-pro-quick-contact-row a:nth-child(3)::before{
    content:"✈️";
    margin-right:8px;
}

@media(max-width:640px){
    .solar-pro-quick-contact-row{
        gap:8px !important;
        margin:14px auto 18px !important;
    }

    .solar-pro-quick-contact-row a{
        min-width:100px !important;
        height:38px !important;
        font-size:11px !important;
    }
}


/* PREMIUM CONTACT BUTTONS */

.solar-pro-quick-contact-row{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:10px !important;
    margin:18px auto 24px !important;
    flex-wrap:wrap !important;
}

.solar-pro-quick-contact-row a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    min-width:105px !important;
    height:42px !important;
    padding:0 14px !important;
    border-radius:999px !important;
    text-decoration:none !important;
    background:rgba(7,24,43,.92) !important;
    border:1px solid rgba(61,191,255,.45) !important;
    color:#eaf8ff !important;
    font-size:12px !important;
    font-weight:800 !important;
    letter-spacing:.04em !important;
    box-shadow:0 0 18px rgba(0,187,255,.25) !important;
}

.solar-pro-quick-contact-row a:hover{
    background:linear-gradient(135deg,#19c9ff,#2d68ff) !important;
}

.solar-pro-quick-contact-row a img{
    width:18px !important;
    height:18px !important;
    display:block !important;
}

@media(max-width:640px){

    .solar-pro-quick-contact-row{
        gap:8px !important;
        margin:14px auto 18px !important;
    }

    .solar-pro-quick-contact-row a{
        min-width:98px !important;
        height:38px !important;
        font-size:11px !important;
    }

    .solar-pro-quick-contact-row a img{
        width:16px !important;
        height:16px !important;
    }
}


/* CALL BUTTON FINAL TWEAK */
.solar-pro-quick-contact-row a:first-child{
    min-width:132px !important;
}

.solar-pro-quick-contact-row a:first-child img{
    width:26px !important;
    height:26px !important;
    object-fit:contain !important;
}

@media(max-width:640px){
    .solar-pro-quick-contact-row a:first-child{
        min-width:118px !important;
    }

    .solar-pro-quick-contact-row a:first-child img{
        width:24px !important;
        height:24px !important;
    }
}


/* REMOVE OLD CONTACT EMOJI ICONS */
.solar-pro-quick-contact-row a::before{
    content:none !important;
    display:none !important;
}

/* FINAL CONTACT ICON CLEANUP */
.solar-pro-quick-contact-row a{
    gap:10px !important;
}

.solar-pro-quick-contact-row a img{
    object-fit:contain !important;
}

.solar-pro-quick-contact-row a:first-child img{
    width:30px !important;
    height:30px !important;
}

.solar-pro-quick-contact-row a:nth-child(2) img,
.solar-pro-quick-contact-row a:nth-child(3) img{
    width:24px !important;
    height:24px !important;
}


/* MATCH PHONE ICON SIZE TO WHATSAPP + TELEGRAM */
.solar-pro-quick-contact-row a:first-child img{
    width:24px !important;
    height:24px !important;
    object-fit:contain !important;
}


/* FINAL PHONE ICON VISUAL MATCH */
.solar-pro-quick-contact-row a:first-child img{
    width:36px !important;
    height:36px !important;
    transform:scale(1.35) !important;
    object-fit:contain !important;
}


.solar-pro-quick-contact-row a:first-child img{
    width:42px !important;
    height:42px !important;
    transform:none !important;
}


/* PHONE ICON CIRCLE BADGE */
.solar-pro-quick-contact-row a:first-child img{
    width:28px !important;
    height:28px !important;
    padding:7px !important;
    border:2px solid rgba(255,255,255,.85) !important;
    border-radius:50% !important;
    background:transparent !important;
    object-fit:contain !important;
    box-sizing:content-box !important;
}


/* MATCH PHONE ICON BADGE TO TELEGRAM SIZE */
.solar-pro-quick-contact-row a:first-child img{
    width:20px !important;
    height:20px !important;
    padding:6px !important;
    border:2px solid rgba(255,255,255,.90) !important;
    border-radius:50% !important;
    box-sizing:content-box !important;
}


/* SHRINK PHONE BADGE TO MATCH TELEGRAM */
.solar-pro-quick-contact-row a:first-child img{
    width:16px !important;
    height:16px !important;
    padding:4px !important;
    border:2px solid rgba(255,255,255,.90) !important;
    border-radius:50% !important;
    box-sizing:content-box !important;
}


/* FINAL CONTACT ICON SIZING */

.solar-pro-quick-contact-row a img{
    width:32px !important;
    height:32px !important;
    object-fit:contain !important;
    border:none !important;
    background:none !important;
    padding:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
}

.solar-pro-quick-contact-row a:first-child img{
    width:32px !important;
    height:32px !important;
}


/* REMOVE PHONE ICON WHITE CIRCLE */
.solar-pro-quick-contact-row a:first-child img{
    border:none !important;
    border-radius:0 !important;
    background:transparent !important;
    padding:0 !important;
    box-sizing:border-box !important;
    box-shadow:none !important;
    width:34px !important;
    height:34px !important;
    object-fit:contain !important;
}


/* PERFECT CONTACT BUTTON ALIGNMENT */
.solar-pro-quick-contact-row a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:14px !important;
}

.solar-pro-quick-contact-row a img{
    flex:0 0 auto !important;
}


/* FINAL MOBILE HOMEPAGE POLISH + LOCK */

/* 1. Make mobile showcase less tall */
@media(max-width:640px){
    .solar-pro-device-showcase,
    .solar-pro-device-frame{
        max-height:330px !important;
        overflow:hidden !important;
    }

    .solar-pro-device-frame img{
        max-height:330px !important;
        object-fit:cover !important;
        object-position:center top !important;
    }
}

/* 2. Trust cards into clean 2x2 grid on mobile */
@media(max-width:640px){
    .solar-pro-trust{
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:12px !important;
    }

    .solar-pro-trust div{
        min-height:118px !important;
        padding:18px 12px !important;
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:center !important;
        text-align:center !important;
    }

    .solar-pro-trust strong{
        font-size:15px !important;
        line-height:1.15 !important;
    }

    .solar-pro-trust span{
        font-size:12px !important;
        line-height:1.25 !important;
    }
}

/* 3. Better FAQ spacing */
.solar-pro-faq-item{
    margin-bottom:16px !important;
}

.solar-pro-faq-grid{
    gap:16px !important;
}

/* 4. Force menu hamburger icon to show */
.solar-pro-menu-toggle{
    position:relative !important;
    display:inline-flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
}

.solar-pro-menu-toggle span{
    display:block !important;
    width:26px !important;
    height:3px !important;
    min-height:3px !important;
    border-radius:999px !important;
    background:#ffffff !important;
    opacity:1 !important;
    visibility:visible !important;
    box-shadow:0 0 10px rgba(80,210,255,.9) !important;
}

/* 5. Final contact alignment */
.solar-pro-quick-contact-row a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:14px !important;
}

.solar-pro-quick-contact-row a img{
    flex:0 0 auto !important;
}


/* FINAL FOOTER GAP POLISH */
.solar-pro-footer{
    margin-top:40px !important;
    padding-top:40px !important;
}


/* SETUP GUIDES V2 */
.solar-setup-v2 .solar-setup-hero-copy{
    max-width:980px;
    margin:34px auto 0;
    text-align:center;
}

.solar-setup-v2 .solar-setup-hero-copy h1{
    color:#55bdff;
    text-transform:uppercase;
    font-size:clamp(42px,8vw,86px);
    line-height:.95;
    margin:24px 0;
    font-weight:900;
}

.solar-setup-v2 .solar-setup-hero-copy p{
    color:#eaf8ff;
    font-size:clamp(17px,3.8vw,24px);
    max-width:850px;
    margin:0 auto;
    line-height:1.5;
}

.solar-setup-guide-section{
    padding-top:40px;
}

.solar-setup-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
    max-width:1180px;
    margin:0 auto;
}

.solar-setup-card{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    min-height:190px;
    padding:26px 22px;
    border-radius:24px;
    text-decoration:none;
    background:linear-gradient(180deg,rgba(9,32,56,.92),rgba(4,14,28,.96));
    border:1px solid rgba(61,191,255,.38);
    box-shadow:0 0 24px rgba(0,187,255,.14),0 16px 40px rgba(0,0,0,.32);
}

.solar-setup-card strong{
    color:#ffffff;
    font-size:22px;
    font-weight:900;
    letter-spacing:.03em;
}

.solar-setup-card span{
    color:#cdefff;
    font-size:14px;
    line-height:1.45;
    margin:14px 0 18px;
}

.solar-setup-card small{
    display:inline-flex;
    width:max-content;
    padding:10px 16px;
    border-radius:999px;
    color:#06111d;
    background:linear-gradient(135deg,#6ed3ff,#2d68ff);
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.solar-setup-card:hover{
    transform:translateY(-2px);
    border-color:rgba(90,210,255,.75);
    box-shadow:0 0 32px rgba(0,187,255,.28),0 18px 44px rgba(0,0,0,.38);
}

@media(max-width:900px){
    .solar-setup-grid{
        grid-template-columns:1fr;
        gap:14px;
    }

    .solar-setup-card{
        min-height:160px;
    }
}


/* SETUP GUIDES FINAL POLISH */
.solar-setup-guides-page,
.solar-setup-v2,
.solar-setup-guide-section{
    background:#050d1a !important;
}

.solar-setup-v2 .solar-pro-section-heading{
    background:transparent !important;
    padding:0 18px 26px !important;
}

.solar-setup-v2 .solar-pro-section-heading span{
    color:#5fc8ff !important;
}

.solar-setup-v2 .solar-pro-section-heading h2{
    color:#ffffff !important;
    text-shadow:0 0 22px rgba(0,187,255,.35) !important;
}

.solar-setup-v2 .solar-pro-hero{
    padding-bottom:36px !important;
}

.solar-setup-v2 .solar-setup-guide-section{
    padding-top:28px !important;
}


/* PRICING V2 */
.solar-pricing-v2,
.solar-pricing-page{
    background:#050d1a !important;
}

.solar-pricing-v2 .solar-pricing-hero-copy{
    max-width:980px;
    margin:34px auto 0;
    text-align:center;
}

.solar-pricing-v2 .solar-pricing-hero-copy h1{
    color:#55bdff;
    text-transform:uppercase;
    font-size:clamp(42px,8vw,86px);
    line-height:.95;
    margin:24px 0;
    font-weight:900;
}

.solar-pricing-v2 .solar-pricing-hero-copy p{
    color:#eaf8ff;
    font-size:clamp(17px,3.8vw,24px);
    max-width:850px;
    margin:0 auto;
    line-height:1.5;
}

.solar-pricing-page-plans{
    background:#050d1a !important;
    padding-top:28px !important;
}

.solar-pricing-v2 .solar-pro-section-heading{
    background:transparent !important;
}

.solar-pricing-v2 .solar-pro-stats{
    margin-top:40px !important;
}

@media(max-width:640px){
    .solar-pricing-v2 .solar-pro-hero{
        padding-bottom:34px !important;
    }

    .solar-pricing-v2 .solar-pricing-hero-copy{
        margin-top:26px !important;
    }
}

