/* V30 — reviews lighter, CTA brighter lime, mobile contact compact */

/* 1) Reviews a bit lighter in the same lime palette */
body[data-page="iphone"] #reviews.iphone-reviews-homepalette{
  background:
    radial-gradient(64rem 34rem at 6% 14%, rgba(191,255,63,.18), transparent 66%),
    radial-gradient(52rem 28rem at 88% 78%, rgba(175,255,73,.14), transparent 68%),
    linear-gradient(145deg,#0a1711 0%, #0e2016 48%, #0a1711 100%) !important;
}
body[data-page="iphone"] #reviews .section-head .desc{
  color:rgba(241,247,241,.86) !important;
}
body[data-page="iphone"] #reviews .review-card{
  background:
    radial-gradient(320px 160px at 100% 0%, rgba(190,255,76,.10), transparent 68%),
    linear-gradient(155deg,#27382d 0%, #22342a 54%, #1d2d24 100%) !important;
  border:1px solid rgba(191,255,63,.24) !important;
  box-shadow:
    0 20px 54px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.04),
    0 0 22px rgba(191,255,63,.045) !important;
}
body[data-page="iphone"] #reviews .review-card:hover{
  border-color:rgba(191,255,63,.40) !important;
  box-shadow:
    0 26px 66px rgba(0,0,0,.32),
    0 0 26px rgba(191,255,63,.08) !important;
}
body[data-page="iphone"] #reviews .review-text,
body[data-page="iphone"] #reviews .review-summary,
body[data-page="iphone"] #reviews .who-name{
  color:#f5f9f4 !important;
}
body[data-page="iphone"] #reviews .who-meta,
body[data-page="iphone"] #reviews .review-who small{
  color:rgba(224,233,225,.72) !important;
}
body[data-page="iphone"] #reviews .source-badge{
  background:rgba(19,39,27,.82) !important;
  border:1px solid rgba(191,255,63,.28) !important;
  color:rgba(239,247,239,.84) !important;
}
body[data-page="iphone"] #reviews .avatar{
  background:linear-gradient(145deg,#304832,#243726) !important;
  border-color:rgba(191,255,63,.55) !important;
  color:#d3ff74 !important;
}
body[data-page="iphone"] #reviews .reviews-all-link{
  border-color:rgba(191,255,63,.26) !important;
  background:rgba(19,39,27,.62) !important;
  color:#f4f8f3 !important;
}
body[data-page="iphone"] #reviews .reviews-all-link:hover{
  border-color:rgba(191,255,63,.45) !important;
  background:rgba(27,52,36,.82) !important;
}
body[data-page="iphone"] #reviews .carousel-btn{
  background:rgba(23,44,30,.88) !important;
  border-color:rgba(191,255,63,.22) !important;
  color:#eff5ec !important;
}
body[data-page="iphone"] #reviews .carousel-btn:hover{
  border-color:rgba(191,255,63,.44) !important;
  box-shadow:0 0 18px rgba(191,255,63,.08) !important;
}

/* 2) CTA before the form — brighter lime, closer to the renewed contact palette */
body[data-page="iphone"] .cta-banner{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(46rem 18rem at 14% 50%, rgba(191,255,63,.17), transparent 72%),
    radial-gradient(34rem 15rem at 86% 38%, rgba(165,245,63,.13), transparent 72%),
    linear-gradient(135deg,#0d2017 0%, #10261b 50%, #0c1d15 100%) !important;
  border-top:1px solid rgba(191,255,63,.15) !important;
  border-bottom:1px solid rgba(191,255,63,.15) !important;
}
body[data-page="iphone"] .cta-banner::before{
  content:"";
  position:absolute;
  inset:-12% -8%;
  pointer-events:none;
  background:
    linear-gradient(110deg, transparent 18%, rgba(212,255,133,.10) 46%, transparent 70%),
    radial-gradient(circle at 24% 52%, rgba(191,255,63,.14), transparent 24%),
    radial-gradient(circle at 78% 30%, rgba(191,255,63,.11), transparent 22%);
  filter:blur(8px);
  animation:v30CtaSweep 10s ease-in-out infinite alternate;
}
body[data-page="iphone"] .cta-banner .wrap{
  position:relative;
  z-index:1;
  max-width:1080px;
  padding:28px 30px;
  border:1px solid rgba(191,255,63,.16);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(16,42,28,.72),rgba(10,28,19,.74));
  box-shadow:0 22px 60px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(10px);
}
body[data-page="iphone"] .cta-banner .eyebrow{
  color:#c2ff49 !important;
}
body[data-page="iphone"] .cta-banner h2{
  color:#f5faf3 !important;
  text-shadow:0 2px 10px rgba(0,0,0,.30);
}
body[data-page="iphone"] .cta-banner p{
  color:rgba(241,248,241,.84) !important;
  max-width:700px;
}
body[data-page="iphone"] .cta-banner .btn-primary{
  background:linear-gradient(100deg,#b1f53b,#d0ff65) !important;
  color:#0a150d !important;
  border:0 !important;
  box-shadow:0 0 28px rgba(191,255,63,.16) !important;
}
body[data-page="iphone"] .cta-banner .btn-primary:hover{
  transform:translateY(-2px);
  filter:brightness(1.04);
  box-shadow:0 0 36px rgba(191,255,63,.24) !important;
}
body[data-page="iphone"] .cta-banner .btn-ghost{
  background:rgba(22,47,31,.66) !important;
  color:#f4f8f3 !important;
  border:1px solid rgba(191,255,63,.24) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
body[data-page="iphone"] .cta-banner .btn-ghost:hover{
  background:rgba(30,58,39,.86) !important;
  border-color:rgba(191,255,63,.42) !important;
}

/* 3) Contact block mobile densification */
@media (max-width: 900px){
  body[data-page="iphone"] #contact .contact-ref-layout{
    gap:24px !important;
  }
  body[data-page="iphone"] #contact .contact-ref-left,
  body[data-page="iphone"] #contact .contact-ref-right{
    min-width:0;
  }
  body[data-page="iphone"] #contact .contact-ref-info{
    gap:12px !important;
  }
}

@media (max-width: 680px){
  body[data-page="iphone"] #contact.contact-ref-final{
    padding:56px 0 62px !important;
  }
  body[data-page="iphone"] #contact .wrap{
    padding-left:16px !important;
    padding-right:16px !important;
  }
  body[data-page="iphone"] #contact .contact-ref-eyebrow{
    margin-bottom:14px !important;
  }
  body[data-page="iphone"] #contact .contact-ref-title{
    font-size:clamp(34px,9vw,46px) !important;
    line-height:.97 !important;
    margin-bottom:10px !important;
  }
  body[data-page="iphone"] #contact .contact-ref-line{
    margin:16px 0 14px !important;
    width:74px !important;
  }
  body[data-page="iphone"] #contact .contact-ref-desc{
    font-size:15px !important;
    line-height:1.5 !important;
    margin-bottom:16px !important;
  }
  body[data-page="iphone"] #contact .contact-ref-map,
  body[data-page="iphone"] #contact .loc-map{
    margin-bottom:14px !important;
  }
  body[data-page="iphone"] #contact .loc-map{
    height:250px !important;
    border-radius:20px !important;
  }
  body[data-page="iphone"] #contact .map-open-link,
  body[data-page="iphone"] #contact .loc-map .map-open-link{
    left:12px !important;
    bottom:12px !important;
    padding:10px 12px !important;
    font-size:12px !important;
    border-radius:12px !important;
  }
  body[data-page="iphone"] #contact .contact-ref-info{
    grid-template-columns:1fr !important;
    gap:10px !important;
    margin-top:10px !important;
  }
  body[data-page="iphone"] #contact .contact-card-v3{
    padding:15px 14px 14px !important;
    border-radius:18px !important;
    min-height:auto !important;
  }
  body[data-page="iphone"] #contact .contact-card-head-v3{
    gap:12px !important;
    margin-bottom:10px !important;
  }
  body[data-page="iphone"] #contact .contact-card-icon-v3{
    width:50px !important;
    height:50px !important;
    border-radius:14px !important;
  }
  body[data-page="iphone"] #contact .contact-card-main-v3,
  body[data-page="iphone"] #contact .contact-phone-big-v3{
    font-size:16px !important;
    line-height:1.4 !important;
  }
  body[data-page="iphone"] #contact .contact-card-sub-v3,
  body[data-page="iphone"] #contact .contact-phone-note-v3,
  body[data-page="iphone"] #contact .hours-row-v3{
    font-size:14px !important;
    line-height:1.45 !important;
  }
  body[data-page="iphone"] #contact .contact-ref-socials,
  body[data-page="iphone"] #contact .contact-socials-v3{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    margin-top:12px !important;
  }
  body[data-page="iphone"] #contact .contact-social-v3{
    min-width:0 !important;
    padding:13px 12px !important;
    justify-content:center !important;
    border-radius:16px !important;
    gap:10px !important;
  }
  body[data-page="iphone"] #contact .brand-icon-v3{
    width:40px !important;
    height:40px !important;
  }
  body[data-page="iphone"] #contact .contact-ref-form,
  body[data-page="iphone"] #contact .form-panel{
    padding:18px 16px 18px !important;
    border-radius:20px !important;
  }
  body[data-page="iphone"] #contact .contact-form-kicker{
    margin-bottom:14px !important;
  }
  body[data-page="iphone"] #contact .field{
    margin-bottom:12px !important;
  }
  body[data-page="iphone"] #contact .field label{
    margin-bottom:6px !important;
    font-size:13px !important;
  }
  body[data-page="iphone"] #contact .field input,
  body[data-page="iphone"] #contact .field select,
  body[data-page="iphone"] #contact .field textarea{
    min-height:50px !important;
    padding-left:14px !important;
    padding-right:14px !important;
    font-size:15px !important;
    border-radius:12px !important;
  }
  body[data-page="iphone"] #contact .field textarea{
    min-height:96px !important;
    padding-top:12px !important;
  }
  body[data-page="iphone"] #contact .contact-ref-form > .btn-primary{
    min-height:54px !important;
    font-size:16px !important;
    margin-top:2px !important;
  }
  body[data-page="iphone"] #contact .pd-consent{
    margin-top:10px !important;
    font-size:13px !important;
    line-height:1.45 !important;
  }
}

@media (max-width: 420px){
  body[data-page="iphone"] .cta-banner .wrap{
    padding:22px 18px !important;
    border-radius:22px !important;
  }
  body[data-page="iphone"] .cta-banner .cta-actions{
    gap:10px !important;
  }
  body[data-page="iphone"] .cta-banner .btn-primary,
  body[data-page="iphone"] .cta-banner .btn-ghost{
    width:100% !important;
    justify-content:center !important;
  }
  body[data-page="iphone"] #contact .contact-ref-socials,
  body[data-page="iphone"] #contact .contact-socials-v3{
    grid-template-columns:1fr !important;
  }
}

@keyframes v30CtaSweep{
  0%{transform:translate3d(-1%,0,0)}
  100%{transform:translate3d(1.5%,0,0)}
}

