/* CerberHost 72.1.464 R6 — Infrastructure + Reviews + Migration Premium Polish
   UI-only overlay. */
:root{
  --ch6-purple:#c84dff;
  --ch6-purple2:#8f24d8;
  --ch6-green:#38e58b;
  --ch6-line:rgba(202,77,255,.22);
  --ch6-panel:#0d0312;
  --ch6-muted:#8e7898;
}
.ch6-section-shell{
  position:relative;
  isolation:isolate;
}
.ch6-section-shell::before{
  content:"";
  position:absolute;
  inset:8% -4% auto auto;
  width:360px;
  height:360px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(150,47,255,.10),transparent 68%);
  pointer-events:none;
  z-index:-1;
}

/* INFRASTRUCTURE */
.ch6-infra,
.network-section{
  position:relative;
  overflow:hidden;
}
.ch6-infra .network-head,
.network-section .network-head{
  position:relative;
  border-bottom:1px solid rgba(192,72,244,.10);
  padding-bottom:14px;
}
.ch6-infra .network-head::after,
.network-section .network-head::after{
  content:"";
  position:absolute;
  left:0;bottom:-1px;
  width:150px;height:1px;
  background:linear-gradient(90deg,var(--ch6-purple),transparent);
  box-shadow:0 0 12px rgba(200,77,255,.28);
}
.ch6-infra .infra-grid > *,
.network-section .infra-grid > *,
.ch6-infra .network-metric,
.network-section .network-metric{
  position:relative;
  overflow:hidden;
  border-color:rgba(194,72,245,.16)!important;
  background:linear-gradient(180deg,rgba(16,5,22,.92),rgba(8,2,11,.94))!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease!important;
}
.ch6-infra .infra-grid > *::before,
.network-section .infra-grid > *::before,
.ch6-infra .network-metric::before,
.network-section .network-metric::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:0;
  background:radial-gradient(circle at var(--ch6-x,50%) var(--ch6-y,50%),rgba(206,88,255,.13),transparent 42%);
  transition:opacity .18s ease;
}
.ch6-infra .infra-grid > *:hover,
.network-section .infra-grid > *:hover,
.ch6-infra .network-metric:hover,
.network-section .network-metric:hover{
  transform:translateY(-3px);
  border-color:rgba(216,91,255,.38)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.24),0 0 22px rgba(151,40,214,.10)!important;
}
.ch6-infra .infra-grid > *:hover::before,
.network-section .infra-grid > *:hover::before,
.ch6-infra .network-metric:hover::before,
.network-section .network-metric:hover::before{opacity:1}
.ch6-live-dot{
  width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--ch6-green);
  box-shadow:0 0 0 4px rgba(56,229,139,.07),0 0 13px rgba(56,229,139,.55);
  animation:ch6pulse 2.2s ease-in-out infinite;
}
.ch6-infra-statusbar{
  display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;
  padding:11px 13px;margin:0 0 14px;border:1px solid rgba(60,226,141,.15);border-radius:12px;
  background:linear-gradient(90deg,rgba(6,31,20,.72),rgba(13,5,18,.78));
}
.ch6-infra-statusbar strong{display:flex;align-items:center;gap:8px;color:#e9fff2;font-size:9px}
.ch6-infra-statusbar span{color:#729682;font-size:8px}
.ch6-infra-statusbar a{color:#d47bff;font-size:8px;font-weight:900;text-decoration:none}

/* REVIEWS */
.ch6-reviews{
  position:relative;
}
.ch6-reviews .review-card,
.ch6-reviews .testimonial,
.ch6-reviews article,
.ch6-review-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(194,72,245,.16)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(17,5,23,.94),rgba(8,2,11,.95))!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.ch6-reviews .review-card:hover,
.ch6-reviews .testimonial:hover,
.ch6-reviews article:hover,
.ch6-review-card:hover{
  transform:translateY(-4px);
  border-color:rgba(219,95,255,.40)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.28),0 0 26px rgba(158,43,219,.11)!important;
}
.ch6-reviews .review-card::after,
.ch6-reviews .testimonial::after,
.ch6-reviews article::after,
.ch6-review-card::after{
  content:"“";position:absolute;right:12px;top:-4px;font-size:52px;line-height:1;color:rgba(205,84,255,.08);font-family:serif;
}
.ch6-stars{display:inline-flex;gap:2px;color:#ffd45a;text-shadow:0 0 10px rgba(255,212,90,.20);font-size:11px;letter-spacing:.04em}
.ch6-verified{display:inline-flex;align-items:center;gap:5px;margin-left:7px;padding:4px 7px;border-radius:999px;background:#072218;color:#62e99d;font-size:6.5px;font-weight:950;letter-spacing:.06em}
.ch6-review-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(190,68,240,.08);font-size:7px;color:#786783}

/* MIGRATION */
.ch6-migration,
#ch464-home-plus .ch464-migration{
  position:relative;
  overflow:hidden;
  border-color:rgba(209,84,255,.28)!important;
  background:
    radial-gradient(circle at 8% 50%,rgba(146,37,210,.14),transparent 27%),
    radial-gradient(circle at 92% 20%,rgba(112,34,255,.12),transparent 29%),
    linear-gradient(135deg,rgba(19,6,27,.97),rgba(7,2,10,.98))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.25),0 0 35px rgba(125,31,181,.08)!important;
}
.ch6-migration::after,
#ch464-home-plus .ch464-migration::after{
  content:"";position:absolute;inset:auto -90px -120px auto;width:300px;height:300px;border-radius:50%;
  border:1px solid rgba(211,105,255,.10);box-shadow:0 0 70px rgba(153,47,226,.08);pointer-events:none;
}
#ch464-home-plus .ch464-step{
  position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
#ch464-home-plus .ch464-step:hover{
  transform:translateX(4px);
  border-color:rgba(218,95,255,.38)!important;
  box-shadow:0 0 20px rgba(160,43,220,.08)!important;
}
#ch464-home-plus .ch464-step b{
  box-shadow:0 0 14px rgba(187,69,244,.15);
}
#ch464-home-plus .ch464-btn.primary{
  position:relative;overflow:hidden;box-shadow:0 12px 30px rgba(145,28,198,.24),0 0 22px rgba(197,63,252,.10)!important;
}
#ch464-home-plus .ch464-btn.primary::after{
  content:"";position:absolute;top:-40%;left:-35%;width:28%;height:180%;transform:rotate(20deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transition:left .48s ease;
}
#ch464-home-plus .ch464-btn.primary:hover::after{left:120%}

/* FAQ final polish */
#ch464-home-plus .ch464-faq details{
  transition:border-color .18s ease,background .18s ease,transform .18s ease!important;
}
#ch464-home-plus .ch464-faq details:hover{
  transform:translateY(-1px);border-color:rgba(211,83,255,.28)!important;background:rgba(18,5,24,.78)!important;
}
#ch464-home-plus .ch464-faq details[open]{border-color:rgba(220,99,255,.36)!important;box-shadow:0 0 20px rgba(159,39,216,.06)}

@keyframes ch6pulse{50%{opacity:.45;transform:scale(.82)}}
@media(prefers-reduced-motion:reduce){.ch6-live-dot{animation:none!important}}
@media(max-width:760px){
  .ch6-infra-statusbar{align-items:flex-start;flex-direction:column}
  .ch6-reviews .review-card:hover,.ch6-reviews .testimonial:hover,.ch6-reviews article:hover{transform:none}
}
