/* iPhone V17 — final glow + home palette overrides */
body[data-page="iphone"]{
  --v17-bg:#03130d;
  --v17-bg2:#061b12;
  --v17-panel:#0a1712;
  --v17-panel2:#111c17;
  --v17-line:rgba(186,198,191,.24);
  --v17-lime:#b9ff2f;
  --v17-lime-soft:rgba(185,255,47,.20);
  --v17-lime-hot:rgba(195,255,54,.60);
}

/* Every major dark block gets luminous depth, but content stays readable */
body[data-page="iphone"] .iphone-picker-section,
body[data-page="iphone"] #services-list,
body[data-page="iphone"] #reviews,
body[data-page="iphone"] #contact.contact-ref-final,
body[data-page="iphone"] .cta-banner{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background-color:var(--v17-bg)!important;
  background-image:
    radial-gradient(48rem 30rem at 8% 18%,rgba(176,255,53,.18),transparent 68%),
    radial-gradient(46rem 30rem at 88% 14%,rgba(157,255,42,.16),transparent 70%),
    radial-gradient(52rem 32rem at 52% 88%,rgba(125,235,44,.12),transparent 72%),
    linear-gradient(145deg,#020d08 0%,#06180f 48%,#04130d 100%)!important;
}
body[data-page="iphone"] .iphone-picker-section>.wrap,
body[data-page="iphone"] #services-list>.wrap,
body[data-page="iphone"] #reviews>.wrap,
body[data-page="iphone"] #contact.contact-ref-final>.wrap,
body[data-page="iphone"] .cta-banner>.wrap{position:relative;z-index:3}

/* Large drifting lime light fields */
body[data-page="iphone"] .iphone-picker-section::before,
body[data-page="iphone"] #services-list::before,
body[data-page="iphone"] #reviews::before,
body[data-page="iphone"] #contact.contact-ref-final::before,
body[data-page="iphone"] .cta-banner::before{
  content:""!important;position:absolute!important;z-index:0!important;pointer-events:none!important;
  width:82vw!important;height:70vw!important;min-width:900px!important;min-height:720px!important;
  left:-26vw!important;top:-18vw!important;border-radius:50%!important;
  background:
    radial-gradient(circle at 46% 46%,rgba(207,255,96,.34) 0 5%,rgba(185,255,47,.22) 12%,rgba(119,222,36,.13) 28%,transparent 61%)!important;
  filter:blur(36px)!important;opacity:.75!important;
  animation:v17BlobDrift 13s ease-in-out infinite alternate!important;
}
body[data-page="iphone"] .iphone-picker-section::after,
body[data-page="iphone"] #services-list::after,
body[data-page="iphone"] #reviews::after,
body[data-page="iphone"] #contact.contact-ref-final::after,
body[data-page="iphone"] .cta-banner::after{
  content:""!important;position:absolute!important;z-index:1!important;pointer-events:none!important;inset:-10%!important;
  background:
    radial-gradient(circle at 14% 22%,rgba(216,255,96,.95) 0 2px,rgba(184,255,52,.28) 4px,transparent 13px),
    radial-gradient(circle at 31% 72%,rgba(203,255,73,.85) 0 2px,rgba(175,255,45,.24) 5px,transparent 14px),
    radial-gradient(circle at 55% 18%,rgba(220,255,108,.95) 0 2px,rgba(173,255,45,.28) 5px,transparent 15px),
    radial-gradient(circle at 78% 60%,rgba(214,255,92,.95) 0 3px,rgba(180,255,49,.27) 6px,transparent 17px),
    radial-gradient(circle at 93% 26%,rgba(230,255,136,.88) 0 2px,rgba(182,255,56,.22) 5px,transparent 14px),
    radial-gradient(38rem 24rem at 84% 76%,rgba(190,255,55,.18),transparent 72%),
    repeating-radial-gradient(circle at 78% 34%,transparent 0 78px,rgba(178,255,57,.10) 79px 80px,transparent 81px 122px)!important;
  opacity:.82!important;animation:v17FieldMove 20s linear infinite!important;
}
@keyframes v17BlobDrift{0%{transform:translate3d(-2%,0,0) scale(.92)}100%{transform:translate3d(22%,14%,0) scale(1.16)}}
@keyframes v17FieldMove{0%{transform:translate3d(0,0,0) rotate(0deg)}50%{transform:translate3d(-2%,2%,0) rotate(2deg)}100%{transform:translate3d(0,0,0) rotate(0deg)}}

/* Stronger, wider glow specifically behind services */
body[data-page="iphone"] #services-list{
  background-image:
    radial-gradient(62rem 34rem at 2% 22%,rgba(197,255,71,.23),transparent 67%),
    radial-gradient(58rem 34rem at 98% 20%,rgba(187,255,57,.22),transparent 68%),
    radial-gradient(54rem 32rem at 48% 82%,rgba(155,247,43,.17),transparent 70%),
    linear-gradient(145deg,#020c08 0%,#061a10 52%,#04140d 100%)!important;
}
body[data-page="iphone"] #services-list::before{width:96vw!important;height:76vw!important;left:-34vw!important;top:-24vw!important;opacity:.92!important;filter:blur(44px)!important}
body[data-page="iphone"] #services-list .service-item{
  position:relative;z-index:2!important;background:linear-gradient(145deg,rgba(8,22,16,.94),rgba(11,26,19,.90))!important;
  border:1px solid rgba(190,201,194,.28)!important;box-shadow:0 18px 46px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
body[data-page="iphone"] #services-list .service-item::before,
body[data-page="iphone"] #services-list .service-item::after{content:none!important;display:none!important}
body[data-page="iphone"] #services-list .service-item:hover{transform:translateY(-3px)!important;border-color:rgba(207,219,211,.40)!important;box-shadow:0 24px 58px rgba(0,0,0,.28),0 0 26px rgba(179,255,48,.05)!important}

/* Model cards: neutral graphite, subtle center-only glow, no sweeping white strips */
body[data-page="iphone"] .iphone-product-card{border-color:rgba(174,188,179,.25)!important;background:#07150f!important;box-shadow:0 15px 38px rgba(0,0,0,.22)!important}
body[data-page="iphone"] .iphone-product-card::before,
body[data-page="iphone"] .iphone-product-card::after{content:none!important;display:none!important}
body[data-page="iphone"] .iphone-product-media{background:#03110b!important;overflow:hidden!important}
body[data-page="iphone"] .iphone-product-media::before{
  content:""!important;display:block!important;position:absolute!important;width:72%!important;height:72%!important;left:14%!important;top:14%!important;border-radius:50%!important;
  background:radial-gradient(circle,rgba(190,255,56,.17) 0%,rgba(162,244,43,.08) 34%,transparent 72%)!important;filter:blur(18px)!important;opacity:.58!important;animation:v17PhoneGlow 4.8s ease-in-out infinite!important
}
@keyframes v17PhoneGlow{0%,100%{transform:scale(.92);opacity:.38}50%{transform:scale(1.08);opacity:.62}}
body[data-page="iphone"] .iphone-product-body{background:linear-gradient(180deg,#202622,#1a201d)!important;border-top:1px solid rgba(255,255,255,.06)!important}
body[data-page="iphone"] .iphone-product-body strong{font-size:18px!important;font-weight:950!important;letter-spacing:-.02em!important;text-shadow:0 1px 0 #000!important}

/* Generated legacy iPhones: transparent phone only, larger like the next line */
body[data-page="iphone"] .iphone-product-card[data-series="legacy"] .iphone-product-media img{
  width:88%!important;height:88%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.38))!important;transform:none!important
}
body[data-page="iphone"] .iphone-product-card[data-series="legacy"]:hover .iphone-product-media img{transform:scale(1.025)!important}

/* Reviews — palette and depth match the homepage reviews section */
body[data-page="iphone"] #reviews.iphone-reviews-homepalette{
  background-image:
    radial-gradient(50rem 28rem at 12% 16%,rgba(146,255,41,.18),transparent 68%),
    radial-gradient(42rem 26rem at 90% 78%,rgba(183,255,52,.15),transparent 70%),
    linear-gradient(145deg,#03120c,#071a12 52%,#04130d)!important;
}
body[data-page="iphone"] #reviews .review-card{
  background:linear-gradient(155deg,rgba(8,37,24,.96),rgba(3,22,14,.96))!important;
  border:1px solid rgba(170,255,0,.32)!important;border-radius:22px!important;
  box-shadow:0 22px 55px rgba(0,0,0,.25),inset 0 0 50px rgba(126,255,0,.02)!important;
}
body[data-page="iphone"] #reviews .review-card:hover{border-color:rgba(184,255,42,.62)!important;box-shadow:0 26px 66px rgba(0,0,0,.31),0 0 28px rgba(170,255,0,.09)!important}
body[data-page="iphone"] #reviews .review-text{color:rgba(255,255,255,.87)!important}
body[data-page="iphone"] #reviews .source-badge{background:rgba(8,25,17,.72)!important;border-color:rgba(170,255,0,.26)!important}
body[data-page="iphone"] #reviews .avatar{border-color:rgba(170,255,0,.62)!important;color:#b9ff2f!important;background:rgba(170,255,0,.05)!important}

/* Contact/request — return to homepage palette exactly, then add the same luminous ambience */
body[data-page="iphone"] #contact.contact-ref-final{background-color:#04150e!important}
body[data-page="iphone"] #contact .contact-ref-form{
  background:linear-gradient(150deg,rgba(3,25,15,.96),rgba(2,17,11,.95))!important;
  border:1px solid rgba(170,255,25,.48)!important;box-shadow:0 26px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.025),0 0 34px rgba(170,255,25,.07)!important;
}
body[data-page="iphone"] #contact .contact-ref-form input,
body[data-page="iphone"] #contact .contact-ref-form select,
body[data-page="iphone"] #contact .contact-ref-form textarea{background:rgba(3,16,10,.75)!important;border-color:rgba(173,189,180,.27)!important;color:#f3f7f4!important}
body[data-page="iphone"] #contact .contact-card-v3{background:linear-gradient(145deg,rgba(7,27,18,.92),rgba(3,19,12,.94))!important;border-color:rgba(170,255,25,.22)!important}
body[data-page="iphone"] #contact .btn-primary{background:linear-gradient(100deg,#96eb18,#c5ff2b)!important;color:#071006!important;box-shadow:0 0 28px rgba(170,255,25,.25)!important}

@media(max-width:720px){
 body[data-page="iphone"] .iphone-product-card[data-series="legacy"] .iphone-product-media img{width:84%!important;height:84%!important}
 body[data-page="iphone"] .iphone-picker-section::before,body[data-page="iphone"] #services-list::before,body[data-page="iphone"] #reviews::before,body[data-page="iphone"] #contact.contact-ref-final::before{min-width:620px!important;min-height:620px!important}
}
@media(prefers-reduced-motion:reduce){
 body[data-page="iphone"] .iphone-picker-section::before,body[data-page="iphone"] .iphone-picker-section::after,
 body[data-page="iphone"] #services-list::before,body[data-page="iphone"] #services-list::after,
 body[data-page="iphone"] #reviews::before,body[data-page="iphone"] #reviews::after,
 body[data-page="iphone"] #contact.contact-ref-final::before,body[data-page="iphone"] #contact.contact-ref-final::after,
 body[data-page="iphone"] .iphone-product-media::before{animation:none!important}
}
