/* ── DEVVISTA COUNTRY / MARKET PAGES: BLACK GLASS ────────────────────────────────────────────
   Loaded after service-glass.css on templates/countries/page.html (US, UAE, UK, AU, CA guides and hubs).
   Locations index and city pages use the service layer as is.
   ──────────────────────────────────────────────────────────────────────────────────────────── */
.sg .cp-body{background:transparent;padding:2.5rem 0 5rem;}
.sg .cp-hero h1{font-size:clamp(2.2rem,3.55vw,3.5rem);line-height:1.07;}

.sg .cp-panel,.sg .cp-card,.sg .cp-article a.cp-spoke{
  position:relative;border:0!important;border-radius:var(--r-card);overflow:hidden;
  background:var(--gl-bg)!important;
  -webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);
  box-shadow:var(--gl-shadow);
  transition:transform .6s var(--ease),box-shadow .6s var(--ease);}
.sg .cp-panel::before,.sg .cp-card::before,.sg .cp-article a.cp-spoke::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;z-index:2;
  background:var(--gl-rim);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);}
.sg .cp-article a.cp-spoke::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;opacity:0;
  background:radial-gradient(360px circle at var(--mx,50%) var(--my,0%),rgba(var(--white-rgb),.1),transparent 62%);transition:opacity .45s var(--ease);}
.sg .cp-article a.cp-spoke:hover::after{opacity:1;}
.sg .cp-article a.cp-spoke:hover{transform:translateY(-5px);border:0;}
.sg .cp-panel>*,.sg .cp-card>*,.sg .cp-article a.cp-spoke>*{position:relative;z-index:1;}
.sg .cp-panel{padding:1.8rem;}
.sg .cp-card{padding:1.5rem;}

/* article */
.sg .cp-article h2{font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:800;letter-spacing:-.035em;line-height:1.15;color:var(--white);text-wrap:balance;}
.sg .cp-article h3{color:var(--white);}
.sg .cp-article p,.sg .cp-article li{color:rgba(var(--fg-rgb),.8);}
.sg .cp-article strong{color:var(--white);}
.sg .cp-article a:not(.cp-spoke){color:var(--white);text-decoration:none;background:linear-gradient(var(--accent),var(--accent)) no-repeat 0 100%/100% 2px;padding-bottom:1px;}
.sg .cp-intro p:first-child{color:rgba(var(--fg-rgb),.92);}
.sg .cp-article th,.sg .cp-article td{border-color:rgba(var(--white-rgb),.12);}
.sg .cp-article th{background:rgba(var(--white-rgb),.07);color:var(--white);}
.sg .cp-article .table-wrap{border:1px solid rgba(var(--white-rgb),.12);border-radius:14px;}
.sg .cp-article .table-wrap table{margin:0;}
.sg .cp-spoke-name{color:var(--white);}
.sg .cp-spoke-go{color:var(--white);}
.sg .cp-sources{border-top-color:rgba(var(--white-rgb),.1);}
.sg .cp-sources a{background:none!important;color:rgba(var(--fg-rgb),.7)!important;text-decoration:underline!important;}

/* panels and sidebar */
.sg .cp-panel-title,.sg .cp-card-title{color:rgba(var(--fg-rgb),.85);}
.sg .cp-panel li i{color:var(--accent);}
.sg .cp-card a:not(.btn-primary-custom){color:rgba(var(--fg-rgb),.85);border-bottom-color:rgba(var(--white-rgb),.1);background:none!important;}
.sg .cp-card a:not(.btn-primary-custom):hover,.sg .cp-card a.active{color:var(--white);}
.sg .cp-card a.active{font-weight:700;}
.sg .cp-cta-card{border:0;}
.sg .cp-cta-card p{color:var(--muted);}
