/* COSPAM Home 3.6: acabamento visual focado na HOME. Sem mudanças comerciais. */
body.cospam-home-premium {
  --v36-bg:#081322; --v36-card:#0f213b; --v36-border:rgba(88,151,214,.28);
  --v36-blue:#2463b5; --v36-highlight:#8fc8f6;
}
/* Azul nos elementos conhecidos, sem alterar status de erro/sucesso ou canais de marca. */
body.cospam-home-premium .store-hero .eyebrow,
body.cospam-home-premium .cloud-platform-section .eyebrow,
body.cospam-home-premium .vps-home-head .eyebrow,
body.cospam-home-premium .vps-section-heading .eyebrow,
body.cospam-home-premium .vps-market-card-rich .eyebrow {
  color:#9bcef3!important;
}
body.cospam-home-premium .store-hero .hero-primary-cta,
body.cospam-home-premium .store-hero .hero-actions .btn:first-child,
body.cospam-home-premium .site-nav .nav-register,
body.cospam-home-premium .vps-market-card-rich .vps-market-footer a.btn:not(.disabled-btn),
body.cospam-home-premium .nav-dashboard-cta {
  background:linear-gradient(110deg,#174781,#2463b5)!important;
  border-color:rgba(118,189,252,.43)!important;
  color:#fff!important;
  box-shadow:0 7px 17px rgba(5,36,88,.23)!important;
}
body.cospam-home-premium .site-nav .nav-theme-toggle {
  background:#112745!important;color:#d7e8fa!important;
  border-color:rgba(93,153,220,.38)!important;
}
body.cospam-home-premium .site-nav,
body.cospam-home-premium .topbar {border-color:rgba(96,147,210,.2)!important;}
body.cospam-home-premium .cloud-platform-section:before,
body.cospam-home-premium .vps-market-card-rich.cospam-v33-card:before {
  background:linear-gradient(90deg,transparent,#2860a6 26%,#50a6cf 74%,transparent)!important;
}
/* VPS: two-column identity row + dense 3-column technical grid. Existing DOM/actions remain. */
body.cospam-home-premium :is(.vps-home-section,.vps-market-section) .vps-market-card-rich.cospam-v33-card {
  display:grid!important; grid-template-columns:58px minmax(0,1fr)!important;
  gap:8px 10px!important; align-content:start!important;
  padding:12px!important; min-height:0!important;
  border-color:var(--v36-border)!important;
  background:linear-gradient(150deg,#132843,#09182d)!important;
}
body.cospam-home-premium :is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-card-visual {
  grid-column:1!important;grid-row:1!important;min-width:0!important;
  padding:4px!important;margin:0!important;min-height:58px!important;
  border-radius:13px!important;display:flex!important;justify-content:center!important;
}
body.cospam-home-premium :is(.vps-home-section,.vps-market-section) .cospam-v33-card .cospam-v33-os-hero {
  width:46px!important;height:46px!important;padding:6px!important;border-radius:10px!important;
}
body.cospam-home-premium :is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-card-visual .cospam-v33-os-label {display:none!important;}
/* Retain original duration badge as a separate overlaid label. */
body.cospam-home-premium :is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-card-visual .vps-duration-badge {
  font-size:9px!important;top:2px!important;right:2px!important;padding:2px 5px!important;
  max-width:85%!important;
}
body.cospam-home-premium :is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-card-copy {
  grid-column:2!important;grid-row:1!important;min-width:0!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  justify-content:center!important;gap:3px!important;
}
body.cospam-home-premium :is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-card-copy h3{
  font-size:19px!important;line-height:1.16!important;
}
body.cospam-home-premium :is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-card-copy p{
  font-size:11px!important;line-height:1.3!important;max-height:30px!important;
}
body.cospam-home-premium :is(.vps-home-section,.vps-market-section) .cospam-v33-card > :not(.vps-card-visual):not(.vps-card-copy){grid-column:1/-1!important;min-width:0!important;}
body.cospam-home-premium :is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-card-specs{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;
}
body.cospam-home-premium :is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-card-specs > span,
body.cospam-home-premium :is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-card-specs > span:last-child:nth-child(odd){
  grid-column:auto!important;min-height:43px!important;padding:6px 7px!important;
  border-radius:9px!important;justify-content:center!important;
  border-color:rgba(91,151,210,.24)!important;background:rgba(24,49,80,.78)!important;
}
body.cospam-home-premium :is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-card-specs small{
  font-size:8.5px!important;line-height:1.1!important;margin:0 0 3px!important;letter-spacing:0!important;
}
body.cospam-home-premium :is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-card-specs b{
  font-size:11px!important;line-height:1.15!important;overflow-wrap:anywhere!important;
}
body.cospam-home-premium :is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-market-features{gap:4px!important;}
body.cospam-home-premium :is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-market-features > span{
  padding:4px 6px!important;font-size:9px!important;line-height:1.2!important;
  border-color:rgba(106,155,215,.25)!important;
}
body.cospam-home-premium :is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-market-stock {
  padding:5px 8px!important;font-size:10px!important;
}
body.cospam-home-premium :is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-market-footer{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;align-items:center!important;padding:8px 0 0!important;margin:0!important;
}
body.cospam-home-premium :is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-market-footer .price{
  font-size:24px!important;
}
body.cospam-home-premium :is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-market-footer .btn {
  width:auto!important;min-width:100px!important;min-height:40px!important;padding:8px 11px!important;
  border-radius:10px!important;font-size:12px!important;
}
body.cospam-home-premium :is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-addon-link {font-size:10px!important;}
/* Footer: use existing links and content. No duplication, no removal. */
body.cospam-home-premium footer.site-footer {
  margin-top:28px!important;padding:30px 0 0!important;
  background:linear-gradient(180deg,#0d1f36,#071121)!important;
  border-top:1px solid rgba(83,153,217,.31)!important;color:#d6e3f4!important;
}
body.cospam-home-premium footer.site-footer .site-footer-grid{
  display:grid!important;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))!important;
  gap:24px!important;align-items:start!important;
}
body.cospam-home-premium footer.site-footer .site-footer-brand,
body.cospam-home-premium footer.site-footer .site-footer-column {min-width:0!important;}
body.cospam-home-premium footer.site-footer .footer-brand-lockup{
  display:flex!important;align-items:center!important;gap:10px!important;
  color:#f2f8ff!important;font-size:18px!important;letter-spacing:-.03em!important;
}
body.cospam-home-premium footer.site-footer .site-footer-brand p{
  margin:9px 0 0!important;color:#a8c0da!important;line-height:1.65!important;font-size:12px!important;
}
body.cospam-home-premium footer.site-footer .site-footer-column{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;
}
body.cospam-home-premium footer.site-footer .site-footer-column>span{
  font-size:11px!important;letter-spacing:.09em!important;text-transform:uppercase!important;
  font-weight:800!important;color:#9bcdf5!important;
}
body.cospam-home-premium footer.site-footer a{
  color:#b9d1e7!important;text-decoration:none!important;font-size:12px!important;
}
body.cospam-home-premium footer.site-footer a:hover,
body.cospam-home-premium footer.site-footer a:focus-visible{color:#fff!important;text-decoration:underline!important;}
body.cospam-home-premium footer.site-footer .site-footer-bottom{
  margin-top:24px!important;padding:15px 0 18px!important;
  border-top:1px solid rgba(108,151,200,.21)!important;
  display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;
  color:#8ba7c5!important;font-size:11px!important;
}
@media(max-width:760px){
 body.cospam-home-premium footer.site-footer .site-footer-grid{
   grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 16px!important;
 }
 body.cospam-home-premium footer.site-footer .site-footer-brand{grid-column:1/-1!important;}
 body.cospam-home-premium footer.site-footer .site-footer-bottom{
   flex-direction:column!important;align-items:flex-start!important;gap:6px!important;
 }
 body.cospam-home-premium .site-nav .public-nav-links{gap:5px!important;}
 body.cospam-home-premium :is(.vps-home-section,.vps-market-section) .cospam-v33-card{
   padding:11px!important;gap:7px 9px!important;
 }
}
@media(max-width:365px){
 body.cospam-home-premium :is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-card-specs{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body.cospam-home-premium :is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-market-footer{grid-template-columns:minmax(0,1fr)!important;}
 body.cospam-home-premium :is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-market-footer .btn{width:100%!important;}
}
@media(prefers-reduced-motion:reduce){body.cospam-home-premium .vps-market-card-rich{transition:none!important;}}
