/* PVAPROVIDER | ROYAL BLUE + NEON BLUE | VISUAL THEME ONLY | 13 NOV 2026
   Never changes prices, product structures, checkout, hrefs, SEO, or behavior.
   This file is the final paint layer for all site pages. */
:root {
  --bg:#020917; --bg2:#051a3d; --blue:#148aff; --cyan:#22d9ff;
  --purple:#248bff; --pink:#48bdff; --royal-blue:#0b58ca;
  --pvavip-color:#167fff; --pvavip-neon:#27dbff; --pvavip-royal:#0b60e2;
  --vip-surface:#071c43; --vip-border:rgba(43,192,255,.55);
  --vip-deep-shadow:0 14px 28px rgba(0,3,18,.48),0 0 24px rgba(0,133,255,.17),inset 0 1px 0 rgba(145,223,255,.18);
}
html { color-scheme:dark; }
body {
  background: radial-gradient(ellipse at 8% 4%,rgba(8,111,238,.2),transparent 31%),
              radial-gradient(ellipse at 94% 14%,rgba(0,187,255,.14),transparent 29%),
              linear-gradient(180deg,#020817,#061735 48%,#020917)!important;
}
/* Approved three-option menu: keep all buttons, links, tile order and drop-down behavior. */
#pvavip-navbar { border-bottom-color:#25caff!important; background:linear-gradient(120deg,#020b23,#07214f 57%,#03122d)!important; }
#pvavip-navbar .pvavip-vip {
  color:#b0f0ff!important;border-color:#5fdaff!important;
  background:linear-gradient(145deg,#0f468b,#092656)!important;
  box-shadow:0 0 13px #1599ef66,inset 0 1px #8fdcff88!important;
}
#pvavip-navbar .pvavip-pill, #pvavip-navbar .pvavip-platform,
#pvavip-navbar .pvavip-directory-grid a {
  border-color:#32bfff!important;
  background:linear-gradient(145deg,#0d4a96,#061d47)!important;
  box-shadow:0 7px 0 rgba(0,8,29,.8),0 13px 26px #01081999,
             inset 0 1px 1px #b8e9ff55!important;
}
#pvavip-navbar .pvavip-platform:hover,#pvavip-navbar .pvavip-platform:focus-visible,
#pvavip-navbar .pvavip-pill:hover,#pvavip-navbar .pvavip-pill:focus-visible {
  transform:translateY(-3px);
  border-color:#72e7ff!important;
  background:linear-gradient(145deg,#146bd3,#093777)!important;
  box-shadow:0 10px 0 rgba(0,7,28,.75),0 16px 28px #007ddd55,
             0 0 22px #12baff66,inset 0 1px #deffffaa!important;
}
#pvavip-navbar .pvavip-pill.pvavip-active {
  background:linear-gradient(145deg,#0884fa,#084cad)!important;
  border-color:#7eeaff!important;
}
#pvavip-navbar .pvavip-platform,
#pvavip-navbar .pvavip-icon,#pvavip-directory .pvavip-directory-icon {
  --pvavip-color:#178fff!important;
}
#pvavip-navbar .pvavip-panel-inner,
#pvavip-navbar .pvavip-more-menu {
  border-color:rgba(63,201,255,.8)!important;
  background:linear-gradient(155deg,#0a2d68,#041632)!important;
  box-shadow:0 20px 48px #000b,0 0 26px rgba(11,160,255,.28),inset 0 1px 1px #abe8ff50!important;
}
/* Category cards (Gmail and every platform) + product price cards */
:is(.gmail-category,.instagram-category,.facebook-category,.fb-category,
    .tiktok-category,.twitter-category,.yahoo-category,.yt-category,
    .outlook-category,.icloud-category,.gv-category,.aol-category,
    .craigslist-category,.edu-email-category,.li-category,.rd-category,
    .vip2026-card,.price-card,.service-card,.product-card,.hero-card,
    .gw-cats a,.pva-vip-card) {
  background:linear-gradient(145deg,rgba(14,54,117,.96),rgba(4,19,48,.97))!important;
  border:1px solid rgba(45,193,255,.54)!important;
  box-shadow:var(--vip-deep-shadow)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
:is(.gmail-category,.instagram-category,.facebook-category,.fb-category,
    .tiktok-category,.twitter-category,.yahoo-category,.yt-category,
    .outlook-category,.icloud-category,.gv-category,.aol-category,
    .craigslist-category,.edu-email-category,.li-category,.rd-category,
    .vip2026-card,.price-card,.service-card,.product-card,.gw-cats a,.pva-vip-card):hover {
  border-color:#75e7ff!important;
  box-shadow:0 17px 33px #000b,0 0 24px rgba(0,178,255,.33),
             inset 0 1px #9deaff70!important;
  transform:translateY(-3px);
}
/* Front/center of product card, glow without altering the original price */
.vip2026-image-stage,.gmail-icon-box,.instagram-icon-box,.yahoo-icon-box,
.fb-icon-box,.yt-icon-box,.gv-icon-box,.icloud-icon-box,.aol-icon-box,
.tiktok-icon-box,.twitter-icon-box,.outlook-icon-box,.rd-icon-box,.li-icon-box,
.craigslist-icon-box,.edu-email-icon-box {
  background:linear-gradient(145deg,rgba(13,95,198,.76),rgba(4,32,75,.82))!important;
  border-color:rgba(84,213,255,.57)!important;
  box-shadow:inset 0 1px #9be8ff55,0 0 17px #077fe633!important;
}
/* Universal premium buttons: URLs, onclicks, values and text unchanged. */
:is(.vip2026-buy,.pvainfo-buy-btn,.gw-continue,.primary-btn,.cta-button,
    .contact-btn,.btn-blue,.pva-vip-continue,.pva-vip-btn,.hero-button,
    button.pva-buy-button) {
  color:#fff!important;
  border:1px solid #74dcff!important;
  background:linear-gradient(160deg,#199efb,#0b63d2 62%,#073a91)!important;
  box-shadow:inset 0 1px #b6f4ff8c,0 5px 0 #03285c,0 9px 22px #058cf55c!important;
  text-shadow:0 1px 2px #00265c!important;
}
:is(.vip2026-buy,.pvainfo-buy-btn,.gw-continue,.primary-btn,.cta-button,
    .contact-btn,.btn-blue,.pva-vip-continue,.pva-vip-btn,.hero-button,
    button.pva-buy-button):hover,
:is(.vip2026-buy,.pvainfo-buy-btn,.gw-continue,.primary-btn,.cta-button,
    .contact-btn,.btn-blue,.pva-vip-continue,.pva-vip-btn,.hero-button,
    button.pva-buy-button):focus-visible {
  background:linear-gradient(160deg,#4ac7ff,#1685ee 62%,#0755bb)!important;
  border-color:#c1faff!important;
  box-shadow:0 5px 0 #03285c,0 9px 22px #098afa99,0 0 20px #13c8ff66!important;
}
/* Welcome popup: both the general and per-platform Gmail-style overlay. */
#gmail-welcome-overlay .gw-panel,
#gmail-welcome-overlay .gw-box,
#gmail-welcome-overlay .gmail-welcome-card,
#pva-vip-modal .pva-vip-panel,
.pva-vip-panel {
  border-color:#57ceff!important;
  background:radial-gradient(ellipse at 20% 0%,rgba(12,88,192,.35),transparent 46%),
             linear-gradient(155deg,#092759,#03142e)!important;
  box-shadow:0 25px 70px #000d,0 0 36px #008cff55,inset 0 1px #9beaff55!important;
}
#gmail-welcome-overlay .gw-cats a { border-color:#35bfff!important; }
#gmail-welcome-overlay .gw-cats a:hover { border-color:#98ecff!important; }
#pva-vip-modal .pva-vip-shade { backdrop-filter:blur(7px); }
/* Labels, glowing headings, icon text and badges -- a single blue family. */
:root { --vip-accent:#47dfff; }
:is(.hero-kicker,.article-section h2,.article h2,.gw-label,.vip2026-tag,
    .service-tier,.pva-package-nav-heading) { color:#8aeaff!important; }
:is(.gradient) {
  background-image:linear-gradient(95deg,#8cefff,#249fff)!important;
  color:#6fdbff;
}
.hero .accent,.brand-name .accent { color:#6fdbff!important; }
:is(.more-toggle,.more-section,.cta-box,.vip2026-group,.pva-package-types) {
  border-color:rgba(47,186,255,.35)!important;
}
/* Consistent 3D price card geometry (also protects styles if older card CSS is cached). */
.vip2026-wrap { width:min(1220px,calc(100% - 30px));margin-inline:auto; }
.vip2026-grid {
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));
  gap:20px;align-items:stretch;
}
.vip2026-card {
  border-radius:20px!important;padding:21px!important;display:flex;flex-direction:column;
  min-width:0;color:#eaf5ff!important;
}
.vip2026-tag {
  display:inline-block;align-self:flex-start;padding:6px 12px;
  border:1px solid #48cbff!important;border-radius:99px;
  background:linear-gradient(145deg,#155bb4,#0a326d)!important;
  font-weight:800;font-size:12px;letter-spacing:.7px;
}
.vip2026-image-stage {
  min-height:113px;max-width:100%;width:100%;margin:14px auto 16px;
  display:grid;place-items:center;border-radius:15px;padding:12px;
}
.vip2026-image {width:96px;height:96px;max-width:100%;object-fit:contain;}
.vip2026-card h4 {margin:6px 0 13px;font-size:clamp(19px,1.75vw,23px);line-height:1.28;}
.vip2026-amount-line {
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;
  justify-content:space-between;padding:11px 0;
  border-bottom:1px solid rgba(59,185,255,.27);
}
.vip2026-qty {color:#d6ebff;font-size:14px;}
.vip2026-price {color:#d5f6ff!important;font-size:clamp(23px,2.1vw,31px);font-weight:900;}
.vip2026-features {padding-left:18px;margin:14px 0 18px;line-height:1.7;color:#c6ddfa;}
.vip2026-buy {
  display:flex;align-items:center;justify-content:center;text-align:center;
  border-radius:12px;padding:12px 16px;margin-top:auto;font-weight:800;
  text-decoration:none;
}
/* Accessibility and reduced-motion remain in force. */
:focus-visible { outline-color:#65ddff; }
@media(prefers-reduced-motion:reduce){
  :is(.vip2026-card,.gmail-category,.instagram-category,.product-card,.service-card,.gw-cats a) {transition:none!important;}
}
