/*
Theme Name: Profilegroups Complete WordPress
Theme URI: https://profilegroups.eu
Author: Profilegroups / MV Recordsgroup
Description: Komplett WordPress-tema för Profilegroups och MV Recordsgroup. Färdigt för uppladdning via WordPress-admin med separata sidor, kontaktformulär, MP3-uppladdning, musikbibliotek, dokumentlänkar och exklusiv svart/guld MV-design.
Version: 2.1.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 8.0
Text Domain: profilegroups-complete
License: GPL-2.0-or-later
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;900&family=Cormorant+Garamond:wght@500;600;700&display=swap');

:root {
  --pg-bg: #04101f;
  --pg-bg-2: #071a33;
  --pg-panel: rgba(255,255,255,.065);
  --pg-border: rgba(255,255,255,.13);
  --pg-text: #f4f8ff;
  --pg-muted: #bfd0df;
  --pg-cyan: #25c7ff;
  --pg-blue: #1a60ff;
  --pg-orange: #f39b22;
  --pg-gold: #e8b84b;
  --mv-bg: #080808;
  --mv-bg-2: #13100b;
  --mv-surface: rgba(28, 23, 15, .9);
  --mv-border: rgba(169, 134, 55, .50);
  --mv-text: #fff8e7;
  --mv-muted: #c8b994;
  --mv-gold: #d4af37;
  --mv-gold-deep: #a98637;
  --mv-gold-light: #f4e4a1;
  --radius: 24px;
  --shadow: 0 25px 85px rgba(0,0,0,.32);
  --sans: Inter, Montserrat, Arial, sans-serif;
  --serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: radial-gradient(circle at 12% 0%, rgba(37,199,255,.22), transparent 34%), radial-gradient(circle at 92% 5%, rgba(243,155,34,.18), transparent 28%), linear-gradient(180deg, var(--pg-bg), #020711 100%);
  color: var(--pg-text);
  font-family: var(--sans);
  line-height: 1.65;
}
a { color: inherit; }
img { max-width: 100%; height: auto; display: block; }
.pg-container { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.pg-sr-only { position: absolute; left: -9999px; }

.pg-site-header {
  position: sticky; top: 0; z-index: 9999;
  background: rgba(2, 8, 18, .88);
  border-bottom: 1px solid var(--pg-border);
  backdrop-filter: blur(16px);
}
.pg-nav { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.pg-brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.pg-logo-mark {
  width: 48px; height: 48px; border-radius: 50%;
  display: grid; place-items: center;
  background: conic-gradient(from 180deg, var(--pg-cyan), var(--pg-blue), var(--pg-orange), var(--pg-cyan));
  box-shadow: 0 0 24px rgba(37,199,255,.32);
  font-weight: 900; letter-spacing: -2px;
}
.pg-brand-title { font-size: 1.15rem; font-weight: 850; letter-spacing: .02em; }
.pg-brand-sub { font-size: .72rem; letter-spacing: .22em; text-transform: uppercase; color: var(--pg-cyan); margin-top: -4px; }
.pg-menu {
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: flex-end;
}
.pg-menu-list {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: nowrap;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
}
.pg-menu-list > li {
  position: relative;
  margin: 0;
  padding: 8px 0;
}
.pg-menu-list > li > a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 14px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  text-decoration: none;
  color: rgba(255,255,255,.78);
  font-weight: 800;
  font-size: .88rem;
  letter-spacing: .01em;
  white-space: nowrap;
  transition: color .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}
.pg-menu-list > li > a:hover,
.pg-menu-list > li:hover > a,
.pg-menu-list > li:focus-within > a {
  color: #fff;
  border-color: rgba(37,199,255,.30);
  background: linear-gradient(135deg, rgba(37,199,255,.12), rgba(245,178,53,.10));
  box-shadow: 0 0 26px rgba(37,199,255,.12), inset 0 0 0 1px rgba(255,255,255,.03);
  transform: translateY(-1px);
}
.pg-menu-list .menu-item-has-children > a::after {
  content: '▾';
  display: inline-block;
  margin-left: 7px;
  color: var(--mv-gold-2);
  font-size: .78em;
  transform: translateY(-1px);
}
.pg-menu-list .sub-menu {
  position: absolute;
  left: 0;
  top: 100%;
  min-width: 245px;
  display: block;
  list-style: none;
  margin: 0;
  padding: 10px;
  border: 1px solid rgba(216,169,64,.32);
  border-radius: 20px;
  background: radial-gradient(circle at top left, rgba(216,169,64,.18), transparent 34%), linear-gradient(180deg, rgba(18,13,5,.98), rgba(5,5,5,.98));
  box-shadow: 0 24px 80px rgba(0,0,0,.50), 0 0 38px rgba(216,169,64,.14);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
  z-index: 99999;
}
.pg-menu-list li:hover > .sub-menu,
.pg-menu-list li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.pg-menu-list .sub-menu li { padding: 0; }
.pg-menu-list .sub-menu a {
  display: block;
  padding: 11px 13px;
  border-radius: 14px;
  color: var(--mv-gold-2);
  background: transparent;
  border: 1px solid transparent;
  font-size: .9rem;
  box-shadow: none;
}
.pg-menu-list .sub-menu a:hover {
  color: #fff4d0;
  border-color: rgba(216,169,64,.28);
  background: rgba(216,169,64,.12);
}
.pg-menu a { text-decoration: none; }
.pg-pill {
  display: inline-flex; align-items: center; gap: 10px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  padding: 11px 18px;
  background: rgba(255,255,255,.06);
  text-decoration: none;
  font-weight: 800;
}
.pg-pill-primary { background: linear-gradient(135deg, var(--pg-cyan), var(--pg-orange)); color: #fff; border: 0; box-shadow: 0 10px 36px rgba(37,199,255,.16); }
.pg-language { border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.06); color: #fff; border-radius: 999px; padding: 9px 12px; }

.pg-hero { position: relative; overflow: hidden; padding: 96px 0 76px; }
.pg-hero::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); background-size: 54px 54px; opacity: .45; pointer-events: none; }
.pg-hero-grid { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; gap: 42px; align-items: center; }
.pg-kicker { color: var(--pg-cyan); text-transform: uppercase; letter-spacing: .30em; font-size: .82rem; font-weight: 900; margin: 0 0 16px; }
.pg-title { font-size: clamp(2.6rem, 6vw, 5.6rem); line-height: .98; letter-spacing: -.055em; margin: 0; font-weight: 950; }
.pg-gradient-text { background: linear-gradient(90deg, #fff, #c7f2ff 45%, #ffc069 100%); -webkit-background-clip: text; color: transparent; }
.pg-lead { color: rgba(255,255,255,.82); font-size: clamp(1.05rem, 2vw, 1.26rem); max-width: 720px; margin: 24px 0 0; }
.pg-actions { margin-top: 34px; display: flex; gap: 14px; flex-wrap: wrap; }
.pg-hero-card { border: 1px solid var(--pg-border); border-radius: 34px; background: linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.045)); box-shadow: var(--shadow); padding: 24px; position: relative; overflow: hidden; }
.pg-hero-card::after { content: ''; position: absolute; inset: auto -30% -20% 20%; height: 160px; background: radial-gradient(circle, rgba(243,155,34,.22), transparent 70%); }
.pg-visual-logo { min-height: 420px; border-radius: 26px; display: grid; place-items: center; background: radial-gradient(circle at 50% 28%, rgba(37,199,255,.18), transparent 32%), radial-gradient(circle at 70% 65%, rgba(243,155,34,.14), transparent 28%), #050e1c; border: 1px solid rgba(255,255,255,.1); text-align: center; padding: 26px; }
.pg-visual-logo .mark { width: 210px; height: 210px; border-radius: 50%; margin: 0 auto 22px; background: conic-gradient(from 30deg, var(--pg-cyan), var(--pg-blue), var(--pg-orange), var(--pg-cyan)); display: grid; place-items: center; font-size: 5rem; font-weight: 950; box-shadow: 0 0 80px rgba(37,199,255,.28); }
.pg-visual-logo h2 { margin: 0; font-size: 2.2rem; letter-spacing: -.03em; }
.pg-visual-logo p { margin: 8px 0 0; color: var(--pg-muted); text-transform: uppercase; letter-spacing: .22em; }

.pg-section { padding: 76px 0; }
.pg-section.alt { background: rgba(255,255,255,.035); border-top: 1px solid var(--pg-border); border-bottom: 1px solid var(--pg-border); }
.pg-section-head { margin-bottom: 34px; max-width: 850px; }
.pg-section-head.center { text-align: center; margin-left: auto; margin-right: auto; }
.pg-section h1, .pg-section h2 { font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.05; letter-spacing: -.045em; margin: 0 0 16px; }
.pg-section p { color: var(--pg-muted); }
.pg-grid { display: grid; gap: 22px; }
.pg-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pg-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pg-card { border: 1px solid var(--pg-border); border-radius: var(--radius); background: var(--pg-panel); box-shadow: 0 14px 40px rgba(0,0,0,.15); padding: 26px; }
.pg-card h3 { margin: 0 0 10px; font-size: 1.25rem; }
.pg-icon { width: 46px; height: 46px; border-radius: 16px; display: grid; place-items: center; margin-bottom: 16px; background: linear-gradient(135deg, rgba(37,199,255,.22), rgba(243,155,34,.2)); color: #fff; font-weight: 900; }
.pg-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.pg-list li { padding: 16px 18px; border: 1px solid var(--pg-border); border-radius: 18px; background: rgba(255,255,255,.045); color: rgba(255,255,255,.86); }

.mv-page { background: radial-gradient(circle at 50% 0%, rgba(216,169,64,.18), transparent 28%), linear-gradient(180deg, #020202, #100b03 100%); }
.mv-hero { position: relative; padding: 84px 0; overflow: hidden; border-bottom: 1px solid var(--mv-border); }
.mv-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 16% 20%, rgba(255,222,150,.14), transparent 22%), radial-gradient(circle at 86% 7%, rgba(215,166,55,.18), transparent 26%); pointer-events: none; }
.mv-grid { position: relative; display: grid; grid-template-columns: .88fr 1.12fr; gap: 42px; align-items: center; }
.mv-poster { border-radius: 32px; border: 1px solid var(--mv-border); padding: 10px; background: linear-gradient(135deg, rgba(255,226,160,.18), rgba(0,0,0,.7)); box-shadow: 0 28px 90px rgba(0,0,0,.5); }
.mv-poster img { border-radius: 24px; width: 100%; }
.mv-kicker { color: var(--mv-gold-2); letter-spacing: .28em; text-transform: uppercase; font-size: .82rem; font-weight: 900; }
.mv-title { margin: 12px 0 20px; font-family: var(--serif); font-size: clamp(3rem, 7vw, 6.3rem); line-height: .9; color: var(--mv-gold-2); text-shadow: 0 0 35px rgba(216,169,64,.24); }
.mv-lead { color: rgba(255,242,210,.86); font-size: 1.2rem; max-width: 720px; }
.mv-wave { height: 86px; margin: 34px 0; background: repeating-linear-gradient(90deg, transparent 0 12px, rgba(255,222,150,.72) 12px 16px, transparent 16px 26px); mask-image: radial-gradient(ellipse at center, #000 0 62%, transparent 72%); opacity: .75; border-radius: 999px; box-shadow: 0 0 44px rgba(216,169,64,.12); }
.mv-card { border: 1px solid var(--mv-border); border-radius: 24px; background: linear-gradient(180deg, rgba(35,25,6,.96), rgba(5,5,5,.95)); padding: 26px; box-shadow: 0 20px 70px rgba(0,0,0,.36); }
.mv-card h3 { color: var(--mv-gold-2); font-family: var(--serif); font-size: 1.8rem; margin: 0 0 12px; }
.mv-card p, .mv-card li { color: rgba(255,242,210,.82); }
.mv-chip { display: inline-flex; border: 1px solid var(--mv-border); border-radius: 999px; padding: 9px 14px; color: var(--mv-gold-2); margin: 6px 6px 0 0; background: rgba(216,169,64,.08); }

.pg-contact-wrap { display: grid; grid-template-columns: .9fr 1.1fr; gap: 28px; align-items: start; }
.pg-form { border: 1px solid var(--pg-border); border-radius: 28px; background: rgba(255,255,255,.075); padding: 28px; box-shadow: var(--shadow); }
.pg-form-row { display: grid; gap: 8px; margin-bottom: 16px; }
.pg-form label { font-weight: 800; color: #fff; }
.pg-form input, .pg-form textarea, .pg-form select { width: 100%; border: 1px solid rgba(255,255,255,.18); border-radius: 16px; background: rgba(2,8,18,.72); color: #fff; padding: 14px 15px; font: inherit; }
.pg-form textarea { min-height: 150px; resize: vertical; }
.pg-form button { cursor: pointer; border: 0; border-radius: 999px; background: linear-gradient(135deg, var(--pg-cyan), var(--pg-orange)); color: #fff; padding: 14px 24px; font-weight: 900; font-size: 1rem; }
.pg-alert { border: 1px solid rgba(54, 211, 153, .35); background: rgba(54, 211, 153, .12); color: #d9fff0; padding: 16px; border-radius: 18px; margin-bottom: 20px; }
.pg-error { border: 1px solid rgba(248, 113, 113, .35); background: rgba(248, 113, 113, .10); color: #ffe5e5; padding: 16px; border-radius: 18px; margin-bottom: 20px; }

.pg-doc-list a { display: block; padding: 14px 16px; border: 1px solid var(--pg-border); border-radius: 16px; margin-bottom: 10px; text-decoration: none; background: rgba(255,255,255,.045); color: rgba(255,255,255,.88); }
.pg-footer { border-top: 1px solid var(--pg-border); background: rgba(0,0,0,.32); padding: 34px 0; color: rgba(255,255,255,.72); }
.pg-footer-grid { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.pg-copy-box { white-space: pre-wrap; padding: 18px; background: rgba(0,0,0,.35); border: 1px solid rgba(255,255,255,.12); border-radius: 16px; overflow: auto; color: rgba(255,255,255,.82); }

.mv-section-soft { background: rgba(216,169,64,.035); border-color: var(--mv-border); }
.mv-veya-page { background: radial-gradient(circle at 50% 0%, rgba(216,169,64,.22), transparent 30%), radial-gradient(circle at 12% 12%, rgba(255,226,160,.08), transparent 24%), linear-gradient(180deg, #020202, #110c04 100%); }
.mv-veya-emblem {
  min-height: 520px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.mv-veya-emblem::before {
  content: '';
  position: absolute;
  inset: 20px;
  border-radius: 26px;
  border: 1px solid rgba(255,226,160,.18);
  box-shadow: inset 0 0 60px rgba(216,169,64,.08);
}
.mv-veya-logo {
  position: relative;
  z-index: 1;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  margin-bottom: 24px;
  color: #fff0bf;
  font-family: var(--serif);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 700;
  letter-spacing: -.08em;
  background: radial-gradient(circle, rgba(255,226,160,.18), rgba(216,169,64,.08) 46%, rgba(0,0,0,.55) 72%), conic-gradient(from 130deg, #51380a, #ffe2a0, #d8a940, #51380a);
  box-shadow: 0 0 80px rgba(216,169,64,.22), inset 0 0 0 10px rgba(0,0,0,.72);
}
.mv-veya-lines {
  position: relative;
  z-index: 1;
  width: min(360px, 80%);
  height: 48px;
  margin: -4px auto 20px;
  background: repeating-linear-gradient(90deg, transparent 0 9px, rgba(255,226,160,.76) 9px 12px, transparent 12px 20px);
  mask-image: radial-gradient(ellipse at center, #000 0 58%, transparent 74%);
  opacity: .78;
}
.mv-veya-emblem h2 {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--mv-gold-2);
  font-family: var(--serif);
  font-size: clamp(2.2rem, 5vw, 4.1rem);
  line-height: 1;
  text-shadow: 0 0 34px rgba(216,169,64,.22);
}
.mv-veya-emblem p { position: relative; z-index: 1; color: rgba(255,242,210,.82); margin: 12px 0 12px; }

@media (max-width: 900px) {
  .pg-menu { display: none; }
  .pg-menu-list { display: block; }
  .pg-menu-list .sub-menu { position: static; opacity: 1; visibility: visible; pointer-events: auto; transform: none; box-shadow: none; margin-top: 8px; }
  .pg-hero-grid, .mv-grid, .pg-grid.two, .pg-grid.three, .pg-contact-wrap { grid-template-columns: 1fr; }
  .pg-hero { padding-top: 70px; }
  .pg-visual-logo { min-height: 300px; }
  .mv-grid { gap: 26px; }
}


@media (max-width: 900px) {
  .veya-grid { grid-template-columns: 1fr; }
  .veya-signature-card { min-height: 320px; }
  .veya-orbit { width: 150px; height: 150px; }
}


/* === Original Mv Recordsgroup / vEYAartist layout from source project === */
.mv-page.mv-original-page {
  --mv-bg-hsl: 0 0% 3%;
  --mv-bg-2-hsl: 30 10% 7%;
  --mv-surface-hsl: 30 8% 10%;
  --mv-border-hsl: 42 40% 30%;
  --mv-text-hsl: 42 30% 95%;
  --mv-muted-hsl: 40 12% 70%;
  --mv-gold-hsl: 42 78% 60%;
  background:
    radial-gradient(900px 600px at 50% -10%, hsl(var(--mv-gold-hsl) / 0.12), transparent 60%),
    radial-gradient(800px 500px at 90% 100%, hsl(var(--mv-gold-hsl) / 0.08), transparent 60%),
    linear-gradient(180deg, hsl(var(--mv-bg-hsl)) 0%, hsl(var(--mv-bg-2-hsl)) 100%) !important;
  color: hsl(var(--mv-text-hsl));
  font-family: var(--serif);
  min-height: 100vh;
}
.mv-original-page h1,
.mv-original-page h2,
.mv-original-page h3,
.mv-original-page h4 {
  font-family: var(--serif);
  letter-spacing: .01em;
}
.mv-original-image-hero {
  position: relative;
  height: 70vh;
  min-height: 500px;
  overflow: hidden;
}
.mv-hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .9;
}
.mv-image-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,.3), rgba(0,0,0,.4) 48%, #000 100%);
}
.mv-image-content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  text-align: center;
  padding: 0 16px 64px;
}
.mv-hairline {
  width: 10rem;
  height: 1px;
  margin: 0 auto 24px;
  background: linear-gradient(90deg, transparent, hsl(var(--mv-gold-hsl) / .6), transparent);
}
.mv-original-kicker {
  margin-bottom: 12px;
  color: hsl(var(--mv-muted-hsl));
  font-family: var(--sans);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .4em;
  text-transform: uppercase;
}
.mv-original-title {
  margin: 0 0 24px;
  font-family: var(--serif);
  font-size: clamp(3.4rem, 9vw, 7rem);
  font-weight: 600;
  line-height: .92;
  background: linear-gradient(90deg, #d4af37 0%, #f4e4a1 50%, #d4af37 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: none;
}
.mv-soundwave {
  width: min(460px, 90%);
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  margin: 0 auto;
}
.mv-soundwave span {
  display: block;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(to top, #8a6a1e, #f4e4a1);
  transform-origin: center;
  animation: mv-pulse 1.4s ease-in-out infinite;
}
.mv-soundwave span:nth-child(1), .mv-soundwave span:nth-child(9), .mv-soundwave span:nth-child(17), .mv-soundwave span:nth-child(25) { height: 28%; animation-delay: .0s; }
.mv-soundwave span:nth-child(2), .mv-soundwave span:nth-child(10), .mv-soundwave span:nth-child(18), .mv-soundwave span:nth-child(26) { height: 55%; animation-delay: .08s; }
.mv-soundwave span:nth-child(3), .mv-soundwave span:nth-child(11), .mv-soundwave span:nth-child(19), .mv-soundwave span:nth-child(27) { height: 82%; animation-delay: .16s; }
.mv-soundwave span:nth-child(4), .mv-soundwave span:nth-child(12), .mv-soundwave span:nth-child(20), .mv-soundwave span:nth-child(28) { height: 48%; animation-delay: .24s; }
.mv-soundwave span:nth-child(5), .mv-soundwave span:nth-child(13), .mv-soundwave span:nth-child(21), .mv-soundwave span:nth-child(29) { height: 94%; animation-delay: .32s; }
.mv-soundwave span:nth-child(6), .mv-soundwave span:nth-child(14), .mv-soundwave span:nth-child(22), .mv-soundwave span:nth-child(30) { height: 64%; animation-delay: .40s; }
.mv-soundwave span:nth-child(7), .mv-soundwave span:nth-child(15), .mv-soundwave span:nth-child(23), .mv-soundwave span:nth-child(31) { height: 38%; animation-delay: .48s; }
.mv-soundwave span:nth-child(8), .mv-soundwave span:nth-child(16), .mv-soundwave span:nth-child(24), .mv-soundwave span:nth-child(32) { height: 72%; animation-delay: .56s; }
.mv-original-section { padding: 88px 0; }
.mv-original-center { text-align: center; }
.pg-container.narrow { max-width: 760px; }
.mv-original-quote {
  margin: 0 0 32px;
  font-family: var(--serif);
  font-size: clamp(1.55rem, 3vw, 2.8rem);
  line-height: 1.35;
  color: hsl(var(--mv-text-hsl) / .9);
}
.mv-original-cards.three {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.mv-original-card {
  border: 1px solid hsl(var(--mv-border-hsl) / .5);
  border-radius: 28px;
  padding: 32px;
  text-align: center;
  background: linear-gradient(160deg, hsl(var(--mv-surface-hsl) / .92), hsl(var(--mv-bg-2-hsl) / .62));
  backdrop-filter: blur(10px);
  box-shadow: 0 0 60px -20px hsl(var(--mv-gold-hsl) / .42), inset 0 1px 0 hsl(var(--mv-gold-hsl) / .18);
}
.mv-card-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  margin: 0 auto 18px;
  border-radius: 999px;
  border: 1px solid hsl(var(--mv-gold-hsl) / .36);
  color: hsl(var(--mv-gold-hsl));
  font-family: var(--sans);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .12em;
  box-shadow: 0 0 32px hsl(var(--mv-gold-hsl) / .12);
}
.mv-original-card h3 {
  margin: 0 0 12px;
  font-size: clamp(1.55rem, 3vw, 2.2rem);
  background: linear-gradient(90deg, #d4af37 0%, #f4e4a1 50%, #d4af37 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.mv-original-card p,
.mv-original-muted {
  color: hsl(var(--mv-muted-hsl));
  font-family: var(--sans);
  line-height: 1.75;
}
.mv-sparkle {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  margin: 0 auto 20px;
  color: hsl(var(--mv-gold-hsl));
  font-size: 1.5rem;
}
.mv-original-heading {
  max-width: 900px;
  margin: 0 auto 20px;
  font-size: clamp(2.4rem, 5vw, 5rem);
  line-height: 1.02;
  background: linear-gradient(90deg, #d4af37 0%, #f4e4a1 50%, #d4af37 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.mv-original-actions {
  margin-top: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
}
.mv-outline-button,
.mv-gold-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 15px 28px;
  border-radius: 999px;
  font-family: var(--sans);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
  text-decoration: none;
}
.mv-outline-button {
  border: 1px solid hsl(var(--mv-gold-hsl) / .4);
  color: hsl(var(--mv-gold-hsl));
  background: transparent;
}
.mv-outline-button:hover { background: hsl(var(--mv-gold-hsl) / .1); }
.mv-gold-button {
  border: 0;
  color: #000;
  background: linear-gradient(90deg, #d4af37, #f4e4a1, #d4af37);
  box-shadow: 0 0 60px -10px hsl(var(--mv-gold-hsl) / .45), inset 0 1px 0 hsl(var(--mv-gold-hsl) / .2);
}
.mv-veya-hero { padding: 112px 0 64px; }
.mv-veya-original-page .mv-original-lead {
  max-width: 780px;
  margin: 0 auto 34px;
  font-family: var(--serif);
  font-size: clamp(1.25rem, 2.5vw, 2rem);
  line-height: 1.45;
  color: hsl(var(--mv-text-hsl) / .9);
}
@keyframes mv-pulse {
  0%, 100% { opacity: .6; transform: scaleY(.6); }
  50% { opacity: 1; transform: scaleY(1); }
}
@media (max-width: 900px) {
  .mv-original-image-hero { height: 64vh; min-height: 430px; }
  .mv-original-cards.three { grid-template-columns: 1fr; }
  .mv-original-section { padding: 60px 0; }
}

/* === Customizable logos: Profilegroups + Mv Recordsgroup === */
.pg-brand-logo-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  min-height: 48px;
}
.pg-brand-logo-img {
  width: auto;
  max-width: 96px;
  max-height: 72px;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 0 18px rgba(37,199,255,.28));
}
.pg-logo-mark {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  color: #fff;
  font-weight: 950;
  letter-spacing: -.07em;
  background: conic-gradient(from 35deg, var(--pg-cyan), var(--pg-blue), var(--pg-orange), var(--pg-cyan));
  box-shadow: 0 0 34px rgba(37,199,255,.22);
}
.pg-visual-logo-inner {
  width: min(360px, 84%);
  min-height: 260px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 22px;
  background: radial-gradient(circle, rgba(37,199,255,.18), rgba(243,155,34,.10) 48%, rgba(5,14,28,.88) 72%);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 0 80px rgba(37,199,255,.20), inset 0 0 55px rgba(255,255,255,.035);
  padding: 26px;
}
.pg-hero-logo-image {
  max-width: 100%;
  max-height: 250px;
  object-fit: contain;
  filter: drop-shadow(0 0 24px rgba(37,199,255,.20));
}
.pg-visual-logo-inner .pg-logo-mark {
  width: 190px;
  height: 190px;
  font-size: 5rem;
}
.mv-hero-logo-slot {
  display: flex;
  justify-content: center;
  margin: 22px auto 16px;
}
.mv-hero-logo-img {
  width: auto;
  max-width: min(340px, 78vw);
  max-height: 150px;
  object-fit: contain;
  filter: drop-shadow(0 0 26px rgba(216,169,64,.34));
}
.mv-logo-fallback {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 164px;
  height: 164px;
  border-radius: 50%;
  border: 1px solid rgba(255,226,160,.36);
  background: radial-gradient(circle, rgba(255,226,160,.16), rgba(216,169,64,.08) 46%, rgba(0,0,0,.60) 72%);
  box-shadow: 0 0 60px rgba(216,169,64,.18), inset 0 0 0 8px rgba(0,0,0,.62);
  color: var(--mv-gold-2, #ffe2a0);
  font-family: var(--serif);
  text-align: center;
}
.mv-logo-fallback span {
  font-size: 4rem;
  line-height: .85;
  font-weight: 700;
  letter-spacing: -.08em;
}
.mv-logo-fallback small {
  margin-top: 8px;
  font-family: var(--sans, Arial, sans-serif);
  text-transform: uppercase;
  letter-spacing: .22em;
  font-size: .62rem;
  color: rgba(255,242,210,.78);
}
.pg-logo-shortcode,
.mv-logo-shortcode {
  display: flex;
  margin: 24px 0;
}
.pg-logo-align-left { justify-content: flex-start; text-align: left; }
.pg-logo-align-center { justify-content: center; text-align: center; }
.pg-logo-align-right { justify-content: flex-end; text-align: right; }
.pg-logo-shortcode-img {
  width: var(--pg-logo-width, 300px);
  max-width: 100%;
  height: auto;
  max-height: 220px;
  object-fit: contain;
  filter: drop-shadow(0 0 22px rgba(37,199,255,.18));
}
.mv-logo-shortcode-img {
  width: var(--mv-logo-width, 280px);
  max-width: 100%;
  height: auto;
  max-height: 200px;
  object-fit: contain;
  filter: drop-shadow(0 0 24px rgba(216,169,64,.30));
}
.mv-logo-shortcode .mv-logo-fallback {
  width: var(--mv-logo-width, 220px);
  max-width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
}
@media (max-width: 900px) {
  .pg-brand-logo-img { max-width: 74px; max-height: 58px; }
  .pg-brand-sub { display: none; }
  .mv-hero-logo-img { max-width: min(280px, 84vw); max-height: 120px; }
}

/* Mv Recordsgroup MP3 upload and audio library */
.mv-upload-panel,
.mv-music-library {
  margin: 56px auto;
  padding: clamp(28px, 4vw, 52px);
  border: 1px solid rgba(216,169,64,.28);
  border-radius: 34px;
  background:
    radial-gradient(circle at top, rgba(255,226,160,.13), transparent 34%),
    linear-gradient(180deg, rgba(22,16,5,.94), rgba(3,3,3,.96));
  box-shadow: 0 30px 90px rgba(0,0,0,.45), inset 0 0 0 1px rgba(255,226,160,.06);
}
.mv-upload-header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 28px;
}
.mv-upload-header h2,
.mv-music-library h2 {
  font-family: var(--serif);
  color: var(--mv-gold-2, #ffe2a0);
  font-size: clamp(2rem, 4vw, 3.7rem);
  line-height: 1.05;
  margin: 0 0 14px;
  text-shadow: 0 0 26px rgba(216,169,64,.16);
}
.mv-upload-header p,
.mv-track-meta,
.mv-track-text {
  color: rgba(255,242,210,.78);
}
.mv-upload-form {
  max-width: 780px;
  margin: 0 auto;
  display: grid;
  gap: 18px;
}
.mv-upload-form input,
.mv-upload-form textarea,
.mv-upload-form select {
  border-color: rgba(216,169,64,.28);
  background: rgba(0,0,0,.34);
  color: rgba(255,242,210,.94);
}
.mv-upload-form input[type="file"] {
  padding: 14px;
  cursor: pointer;
}
.mv-upload-form input::file-selector-button {
  margin-right: 14px;
  border: 0;
  border-radius: 999px;
  padding: 10px 16px;
  background: linear-gradient(135deg, #b88121, #ffe2a0, #b88121);
  color: #1a1000;
  font-weight: 800;
  cursor: pointer;
}
.mv-track-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 34px;
}
.mv-track-card {
  border: 1px solid rgba(216,169,64,.24);
  border-radius: 28px;
  padding: 24px;
  background:
    radial-gradient(circle at top left, rgba(255,226,160,.10), transparent 40%),
    linear-gradient(180deg, rgba(31,21,5,.92), rgba(0,0,0,.78));
  box-shadow: 0 18px 54px rgba(0,0,0,.32);
}
.mv-track-card h3 {
  font-family: var(--serif);
  color: var(--mv-gold-2, #ffe2a0);
  font-size: 1.65rem;
  margin: 12px 0 8px;
}
.mv-track-card audio {
  width: 100%;
  margin: 16px 0 10px;
  accent-color: #d8a940;
}
.mv-track-card .mv-card-icon {
  margin-bottom: 10px;
}
.mv-music-hero {
  background:
    radial-gradient(circle at center, rgba(216,169,64,.18), transparent 35%),
    linear-gradient(180deg, #060606, #000);
}
@media (max-width: 900px) {
  .mv-track-grid { grid-template-columns: 1fr; }
  .mv-upload-panel, .mv-music-library { border-radius: 24px; padding: 24px; }
}

/* === Profilegroups uploaded symbol logo defaults === */
.pg-brand-logo-img[src*="profilegroups-logo-symbol"],
.pg-hero-logo-image[src*="profilegroups-logo-symbol"],
.pg-logo-shortcode-img[src*="profilegroups-logo-symbol"] {
  border-radius: 0;
  background: transparent;
}
.pg-brand-logo-img[src*="profilegroups-logo-symbol"] {
  max-width: 82px;
  max-height: 64px;
}
.pg-hero-logo-image[src*="profilegroups-logo-symbol"] {
  max-width: 260px;
}


/* =========================================================
 * Version 2.0.0 – Exclusive Profilegroups header and pages
 * ========================================================= */
:root {
  --pg-ink: #020713;
  --pg-lux-navy: #05152b;
  --pg-lux-navy-2: #071d3a;
  --pg-glass: rgba(255,255,255,.075);
  --pg-glass-strong: rgba(255,255,255,.105);
  --pg-line: rgba(119,226,255,.22);
  --pg-line-gold: rgba(255,183,67,.28);
  --pg-title-grad: linear-gradient(92deg,#ffffff 0%,#d5f7ff 36%,#68dcff 54%,#ffb340 100%);
}

body {
  background:
    radial-gradient(circle at 8% -8%, rgba(38,206,255,.26), transparent 34%),
    radial-gradient(circle at 93% 2%, rgba(255,163,35,.20), transparent 30%),
    radial-gradient(circle at 50% 115%, rgba(26,96,255,.14), transparent 38%),
    linear-gradient(180deg, #020713 0%, #041126 46%, #020713 100%);
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.58), transparent 72%);
}

.pg-site-header {
  background:
    linear-gradient(180deg, rgba(3,10,24,.94), rgba(3,10,24,.80)),
    radial-gradient(circle at 12% 0%, rgba(37,199,255,.18), transparent 38%),
    radial-gradient(circle at 90% 0%, rgba(243,155,34,.14), transparent 34%);
  border-bottom: 1px solid rgba(112,221,255,.20);
  box-shadow: 0 18px 55px rgba(0,0,0,.34), inset 0 -1px 0 rgba(255,255,255,.045);
}
.pg-site-header::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--pg-cyan), var(--pg-orange), transparent);
  opacity: .75;
}
.pg-nav {
  min-height: 88px;
  gap: 26px;
}
.pg-brand-premium {
  min-width: 270px;
  padding: 8px 14px 8px 8px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.11);
  background: linear-gradient(135deg, rgba(255,255,255,.095), rgba(255,255,255,.035));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035), 0 14px 38px rgba(0,0,0,.20);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.pg-brand-premium:hover {
  transform: translateY(-1px);
  border-color: rgba(37,199,255,.34);
  box-shadow: 0 0 34px rgba(37,199,255,.16), 0 14px 38px rgba(0,0,0,.24);
}
.pg-brand-logo-wrap,
.pg-brand-symbol {
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.90), rgba(232,249,255,.88) 58%, rgba(4,16,31,.45) 59%, rgba(4,16,31,.10));
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: 0 0 0 3px rgba(37,199,255,.08), 0 0 28px rgba(37,199,255,.25), 0 0 36px rgba(243,155,34,.10);
}
.pg-brand-logo-img {
  width: 92%;
  height: 92%;
  object-fit: contain;
  filter: drop-shadow(0 5px 12px rgba(0,0,0,.30));
}
.pg-brand-text {
  display: grid;
  gap: 1px;
  min-width: 0;
}
.pg-brand-title {
  display: block;
  font-size: clamp(1.15rem, 1.6vw, 1.55rem);
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: .012em;
  background: var(--pg-title-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0 28px rgba(37,199,255,.10);
  white-space: nowrap;
}
.pg-brand-sub {
  display: block;
  font-size: .66rem;
  line-height: 1.2;
  letter-spacing: .30em;
  text-transform: uppercase;
  color: rgba(167,235,255,.92);
  white-space: nowrap;
}
.pg-menu-list > li > a {
  min-height: 44px;
  padding: 11px 15px;
  color: rgba(245,250,255,.82);
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  border-color: rgba(255,255,255,.075);
}
.pg-menu-list > li > a:hover,
.pg-menu-list > li:hover > a,
.pg-menu-list > li:focus-within > a,
.pg-menu-list .current-menu-item > a,
.pg-menu-list .current-menu-parent > a {
  color: #fff;
  border-color: rgba(37,199,255,.34);
  background: linear-gradient(135deg, rgba(37,199,255,.16), rgba(243,155,34,.13));
  box-shadow: 0 0 28px rgba(37,199,255,.12), inset 0 0 0 1px rgba(255,255,255,.045);
}
.pg-menu-list .menu-item-has-children > a::after { color: var(--pg-gold); }
.pg-menu-list .sub-menu {
  top: calc(100% + 4px);
  left: 50%;
  transform: translate(-50%, 10px);
  min-width: 265px;
  border-color: rgba(255,183,67,.34);
  background:
    radial-gradient(circle at 16% 0%, rgba(37,199,255,.15), transparent 34%),
    radial-gradient(circle at 88% 12%, rgba(255,183,67,.18), transparent 34%),
    linear-gradient(180deg, rgba(5,13,27,.98), rgba(4,8,16,.98));
}
.pg-menu-list li:hover > .sub-menu,
.pg-menu-list li:focus-within > .sub-menu { transform: translate(-50%, 0); }
.pg-menu-list .sub-menu a { color: rgba(255,241,203,.92); }
.pg-language {
  background: linear-gradient(135deg, rgba(37,199,255,.13), rgba(243,155,34,.10));
  border-color: rgba(255,255,255,.13);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035);
}

.pg-hero {
  padding: 114px 0 90px;
  background:
    radial-gradient(circle at 14% 22%, rgba(37,199,255,.22), transparent 33%),
    radial-gradient(circle at 83% 12%, rgba(243,155,34,.17), transparent 31%),
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,0));
}
.pg-hero::after {
  content: '';
  position: absolute;
  left: 8%; right: 8%; top: 88px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(37,199,255,.72), rgba(243,155,34,.50), transparent);
  box-shadow: 0 0 32px rgba(37,199,255,.36);
}
.pg-title {
  font-size: clamp(2.85rem, 7vw, 6.4rem);
  letter-spacing: -.065em;
  text-shadow: 0 20px 70px rgba(0,0,0,.38);
}
.pg-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(37,199,255,.24);
  background: rgba(37,199,255,.075);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
}
.pg-lead {
  color: rgba(232,243,255,.87);
  font-size: clamp(1.08rem, 1.6vw, 1.32rem);
}
.pg-hero-card {
  padding: 1px;
  border-radius: 38px;
  background: linear-gradient(135deg, rgba(37,199,255,.34), rgba(255,255,255,.10) 35%, rgba(243,155,34,.32));
  border: 0;
  box-shadow: 0 30px 110px rgba(0,0,0,.38), 0 0 55px rgba(37,199,255,.12);
}
.pg-hero-card > * { position: relative; z-index: 1; }
.pg-visual-logo {
  min-height: 460px;
  border-radius: 37px;
  background:
    radial-gradient(circle at 50% 25%, rgba(37,199,255,.24), transparent 31%),
    radial-gradient(circle at 75% 69%, rgba(243,155,34,.20), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.03)),
    #040d1b;
}
.pg-visual-logo-inner {
  width: min(290px, 78%);
  margin: 0 auto 24px;
  display: grid;
  place-items: center;
}
.pg-hero-logo-image {
  width: 100%;
  max-height: 290px;
  object-fit: contain;
  filter: drop-shadow(0 0 20px rgba(37,199,255,.28)) drop-shadow(0 0 18px rgba(243,155,34,.16));
}
.pg-visual-logo h2 {
  margin: 0;
  font-size: clamp(1.8rem, 3vw, 2.65rem);
  letter-spacing: .02em;
  background: var(--pg-title-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.pg-visual-logo p { color: rgba(223,242,255,.78); }

.pg-section {
  position: relative;
  padding: 94px 0;
  overflow: hidden;
}
.pg-section::before {
  content: '';
  position: absolute;
  left: 6%; right: 6%; top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(37,199,255,.35), rgba(243,155,34,.28), transparent);
  opacity: .85;
}
.pg-section.alt {
  background:
    radial-gradient(circle at 8% 12%, rgba(37,199,255,.12), transparent 32%),
    radial-gradient(circle at 92% 22%, rgba(243,155,34,.11), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015));
}
.pg-section-head {
  margin-bottom: 42px;
}
.pg-section-head h1,
.pg-section-head h2 {
  font-size: clamp(2.15rem, 4.4vw, 4.55rem);
  line-height: 1.02;
  margin: 10px 0 0;
  letter-spacing: -.045em;
  max-width: 970px;
  background: var(--pg-title-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.pg-section-head p {
  color: rgba(225,238,250,.82);
  max-width: 860px;
  font-size: 1.07rem;
}
.pg-section-head.center { text-align: center; }
.pg-section-head.center h1,
.pg-section-head.center h2,
.pg-section-head.center p { margin-left: auto; margin-right: auto; }

.pg-card {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  padding: 30px;
  border: 1px solid rgba(255,255,255,.13);
  background:
    linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.044)),
    radial-gradient(circle at 14% 0%, rgba(37,199,255,.11), transparent 32%),
    radial-gradient(circle at 92% 10%, rgba(243,155,34,.09), transparent 30%);
  box-shadow: 0 26px 80px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.08);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease, background .24s ease;
}
.pg-card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, var(--pg-cyan), var(--pg-blue), var(--pg-orange));
  opacity: .72;
}
.pg-card::after {
  content: '';
  position: absolute;
  width: 180px; height: 180px;
  border-radius: 50%;
  right: -80px; bottom: -90px;
  background: radial-gradient(circle, rgba(37,199,255,.16), transparent 68%);
  pointer-events: none;
}
.pg-card:hover {
  transform: translateY(-5px);
  border-color: rgba(37,199,255,.28);
  box-shadow: 0 34px 110px rgba(0,0,0,.34), 0 0 48px rgba(37,199,255,.10);
}
.pg-card h3 {
  margin-top: 0;
  color: #fff;
  font-size: 1.35rem;
  letter-spacing: -.015em;
}
.pg-card p,
.pg-card li {
  color: rgba(226,240,251,.82);
}
.pg-icon {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  margin-bottom: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(135deg, rgba(37,199,255,.20), rgba(243,155,34,.18));
  color: #fff;
  box-shadow: 0 0 28px rgba(37,199,255,.13);
}
.pg-grid { gap: 26px; }
.pg-pill {
  border-color: rgba(255,255,255,.14);
  background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035), 0 16px 36px rgba(0,0,0,.22);
}
.pg-pill-primary {
  background: linear-gradient(135deg, #17c9ff, #1a60ff 48%, #f39b22);
  box-shadow: 0 18px 45px rgba(37,199,255,.22), 0 0 36px rgba(243,155,34,.12);
}

.pg-logo-shortcode-img {
  width: var(--pg-logo-width, 300px);
  max-height: 320px;
  object-fit: contain;
  filter: drop-shadow(0 0 25px rgba(37,199,255,.24)) drop-shadow(0 0 18px rgba(243,155,34,.16));
}

.pg-doc-list a,
.pg-copy-box {
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(255,255,255,.065);
}

@media (max-width: 1120px) {
  .pg-nav { flex-wrap: wrap; padding: 12px 0; justify-content: center; }
  .pg-brand-premium { min-width: auto; }
  .pg-menu { width: 100%; justify-content: center; flex-wrap: wrap; }
  .pg-menu-list { flex-wrap: wrap; justify-content: center; }
}
@media (max-width: 760px) {
  .pg-brand-title { font-size: 1.18rem; }
  .pg-brand-sub { font-size: .58rem; letter-spacing: .18em; }
  .pg-brand-logo-wrap, .pg-brand-symbol { width: 50px; height: 50px; flex-basis: 50px; }
  .pg-menu-list { gap: 4px; }
  .pg-menu-list > li > a { min-height: 38px; padding: 9px 11px; font-size: .80rem; }
  .pg-menu-list .sub-menu { left: 0; transform: translateY(10px); }
  .pg-menu-list li:hover > .sub-menu, .pg-menu-list li:focus-within > .sub-menu { transform: translateY(0); }
  .pg-hero-grid { grid-template-columns: 1fr; }
  .pg-section { padding: 70px 0; }
}


/* =========================================================
 * V11 – tjänster-undermeny + exklusiv kontaktsida
 * ========================================================= */
.pg-menu-list > li.menu-item-has-children > a {
  padding-right: 17px;
}
.pg-menu-list > li.menu-item-has-children:hover > a,
.pg-menu-list > li.menu-item-has-children:focus-within > a {
  border-color: rgba(255,183,67,.34);
}
.pg-menu-list .sub-menu {
  min-width: 285px;
  padding: 12px;
}
.pg-menu-list .sub-menu::before {
  content: '';
  position: absolute;
  left: 26px;
  right: 26px;
  top: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(37,199,255,.72), rgba(255,183,67,.70), transparent);
}

.pg-contact-hero {
  position: relative;
  overflow: hidden;
  padding: 96px 0 54px;
  background:
    radial-gradient(circle at 18% 8%, rgba(37,199,255,.28), transparent 30%),
    radial-gradient(circle at 84% 5%, rgba(243,155,34,.20), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0));
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.pg-contact-hero::after {
  content: '';
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(37,199,255,.74), rgba(243,155,34,.54), transparent);
  box-shadow: 0 0 32px rgba(37,199,255,.30);
}
.pg-contact-eyebrow {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(37,199,255,.24);
  background: rgba(37,199,255,.075);
  color: #9deeff;
  border-radius: 999px;
  padding: 8px 14px;
  letter-spacing: .27em;
  text-transform: uppercase;
  font-size: .78rem;
  font-weight: 900;
}
.pg-contact-hero h1 {
  max-width: 980px;
  margin: 18px 0 18px;
  font-size: clamp(2.7rem, 6vw, 6rem);
  line-height: .95;
  letter-spacing: -.065em;
  background: linear-gradient(92deg,#fff 0%,#dff8ff 34%,#5edaff 58%,#ffb347 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 22px 70px rgba(0,0,0,.35);
}
.pg-contact-lead {
  max-width: 760px;
  color: rgba(232,243,255,.86);
  font-size: clamp(1.05rem, 1.8vw, 1.28rem);
}
.pg-contact-premium-section {
  padding-top: 48px;
}
.pg-contact-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 30px;
}
.pg-contact-card {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 8px;
  min-height: 150px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.035));
  color: #fff;
  text-decoration: none;
  box-shadow: 0 18px 48px rgba(0,0,0,.20), inset 0 0 0 1px rgba(255,255,255,.035);
}
.pg-contact-card::after {
  content: '';
  position: absolute;
  inset: auto -20% -34% 22%;
  height: 120px;
  background: radial-gradient(circle, rgba(37,199,255,.18), transparent 70%);
  pointer-events: none;
}
.pg-contact-card.gold::after { background: radial-gradient(circle, rgba(243,155,34,.22), transparent 70%); }
.pg-contact-card:hover {
  transform: translateY(-2px);
  border-color: rgba(37,199,255,.26);
  box-shadow: 0 24px 70px rgba(0,0,0,.26), 0 0 30px rgba(37,199,255,.10);
}
.pg-contact-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(37,199,255,.22), rgba(243,155,34,.18));
  color: #fff;
  font-weight: 950;
  font-size: 1.25rem;
}
.pg-contact-label {
  color: #8feaff;
  text-transform: uppercase;
  letter-spacing: .20em;
  font-size: .72rem;
  font-weight: 900;
}
.pg-contact-card strong { font-size: 1.08rem; overflow-wrap: anywhere; }
.pg-contact-card small { color: rgba(232,243,255,.72); line-height: 1.45; }
.pg-contact-wrap-premium {
  grid-template-columns: .86fr 1.14fr;
  gap: 30px;
}
.pg-contact-info-panel,
.pg-form-premium {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 32px;
  background:
    radial-gradient(circle at 12% 0%, rgba(37,199,255,.13), transparent 34%),
    radial-gradient(circle at 90% 12%, rgba(243,155,34,.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  box-shadow: 0 25px 80px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,255,255,.035);
}
.pg-contact-info-panel { padding: 34px; }
.pg-contact-info-panel h2 {
  margin: 12px 0 16px;
  font-size: clamp(2rem, 3vw, 3.2rem);
  line-height: 1.02;
  letter-spacing: -.05em;
}
.pg-contact-list {
  list-style: none;
  padding: 0;
  margin: 28px 0;
  display: grid;
  gap: 12px;
}
.pg-contact-list li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 15px 16px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  background: rgba(0,0,0,.16);
  color: rgba(255,255,255,.86);
}
.pg-contact-list span {
  color: var(--pg-cyan);
  font-weight: 950;
  letter-spacing: .08em;
}
.pg-contact-note {
  border: 1px solid rgba(255,183,67,.24);
  border-radius: 18px;
  background: rgba(243,155,34,.08);
  color: rgba(255,241,213,.88);
  padding: 16px;
}
.pg-form-premium { padding: 32px; }
.pg-form-grid-two {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.pg-form-premium input,
.pg-form-premium textarea,
.pg-form-premium select {
  min-height: 52px;
  border-color: rgba(255,255,255,.16);
  background: rgba(2,8,18,.74);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
}
.pg-form-premium input:focus,
.pg-form-premium textarea:focus,
.pg-form-premium select:focus {
  outline: none;
  border-color: rgba(37,199,255,.45);
  box-shadow: 0 0 0 4px rgba(37,199,255,.10), inset 0 0 0 1px rgba(255,255,255,.04);
}
.pg-form-consent {
  padding: 15px 16px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  background: rgba(255,255,255,.045);
  margin: 18px 0;
  color: rgba(255,255,255,.82);
}
.pg-form-consent input { width: auto; min-height: 0; margin-right: 9px; }
.pg-form-premium button {
  width: 100%;
  min-height: 56px;
  font-size: 1.05rem;
  letter-spacing: .01em;
  box-shadow: 0 18px 46px rgba(37,199,255,.20), 0 0 36px rgba(243,155,34,.10);
}
.pg-form-premium button span { margin-left: 8px; }

@media (max-width: 980px) {
  .pg-contact-cards,
  .pg-contact-wrap-premium,
  .pg-form-grid-two { grid-template-columns: 1fr; }
}


/* === MV page premium upgrade v14 === */
.mv-original-image-hero {
  min-height: 580px;
  border-bottom: 1px solid hsl(var(--mv-border-hsl) / .45);
  box-shadow: inset 0 -90px 120px rgba(0,0,0,.65);
}
.mv-original-image-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 14% 18%, rgba(255,214,120,.22), transparent 20%),
    radial-gradient(circle at 82% 24%, rgba(255,214,120,.12), transparent 22%),
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.42) 55%, rgba(0,0,0,.82) 100%);
  pointer-events: none;
  z-index: 1;
}
.mv-hero-image { transform: scale(1.02); filter: saturate(1.05) contrast(1.06); }
.mv-image-overlay { z-index: 2; background: linear-gradient(to bottom, rgba(0,0,0,.10), rgba(0,0,0,.25) 38%, rgba(0,0,0,.82) 100%); }
.mv-image-content { z-index: 3; padding-bottom: 78px; }
.mv-hero-logo-slot { position: relative; }
.mv-hero-logo-slot::after {
  content: "";
  position: absolute;
  left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: 260px; height: 110px; border-radius: 999px;
  background: radial-gradient(circle, rgba(255,226,160,.22), rgba(255,226,160,0) 72%);
  filter: blur(16px);
  z-index: -1;
}
.mv-original-kicker { color: hsl(var(--mv-text-hsl) / .82); text-shadow: 0 0 18px rgba(255,214,120,.14); }
.mv-ribbon-tags {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 26px;
}
.mv-ribbon-tags span {
  padding: 10px 16px; border-radius: 999px; font-family: var(--sans); font-size: .75rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
  color: hsl(var(--mv-text-hsl) / .92);
  border: 1px solid hsl(var(--mv-gold-hsl) / .28);
  background: linear-gradient(180deg, rgba(255,226,160,.08), rgba(255,226,160,.02));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 10px 30px rgba(0,0,0,.25);
}
.mv-luxury-showcase-section { padding-top: 40px; }
.mv-showcase-grid {
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 30px; align-items: stretch;
}
.mv-showcase-panel,
.mv-showcase-tile,
.mv-spotlight-box {
  position: relative;
  border: 1px solid hsl(var(--mv-border-hsl) / .5);
  background: linear-gradient(160deg, rgba(24,17,9,.92), rgba(9,8,8,.96));
  box-shadow: 0 0 60px -24px hsl(var(--mv-gold-hsl) / .34), inset 0 1px 0 rgba(255,255,255,.04);
  overflow: hidden;
}
.mv-showcase-panel::before,
.mv-showcase-tile::before,
.mv-spotlight-box::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(circle at top right, rgba(255,226,160,.10), transparent 26%);
  pointer-events: none;
}
.mv-showcase-panel {
  border-radius: 34px; padding: 38px 36px;
}
.mv-showcase-stack { display: grid; gap: 18px; }
.mv-showcase-tile {
  border-radius: 28px; padding: 28px 28px 26px;
}
.mv-panel-kicker {
  margin-bottom: 16px; color: hsl(var(--mv-muted-hsl)); font-family: var(--sans); font-size: .72rem; font-weight: 900; letter-spacing: .36em; text-transform: uppercase;
}
.mv-heading-left { text-align: left; margin-left: 0; }
.mv-feature-list { list-style: none; padding: 0; margin: 22px 0 0; }
.mv-feature-list li {
  position: relative; padding-left: 22px; margin: 0 0 14px; font-family: var(--sans); color: hsl(var(--mv-text-hsl) / .88); line-height: 1.7;
}
.mv-feature-list li::before {
  content: "✦"; position: absolute; left: 0; top: 0; color: hsl(var(--mv-gold-hsl));
}
.mv-actions-left { justify-content: flex-start; }
.mv-showcase-tile h3 { margin: 0 0 10px; font-size: clamp(1.35rem, 2.6vw, 1.9rem); }
.mv-showcase-tile p { margin: 0; color: hsl(var(--mv-muted-hsl)); font-family: var(--sans); line-height: 1.75; }
.mv-spotlight-section { padding-top: 52px; }
.mv-spotlight-box {
  border-radius: 38px; padding: 44px 34px;
}
.mv-spotlight-box .mv-original-heading { margin-bottom: 14px; }
.mv-original-card,
.mv-showcase-tile,
.mv-showcase-panel,
.mv-spotlight-box,
.mv-outline-button,
.mv-gold-button {
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease;
}
.mv-original-card:hover,
.mv-showcase-tile:hover,
.mv-showcase-panel:hover,
.mv-spotlight-box:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 65px -25px hsl(var(--mv-gold-hsl) / .45), inset 0 1px 0 rgba(255,255,255,.06);
  border-color: hsl(var(--mv-gold-hsl) / .62);
}
.mv-outline-button:hover,
.mv-gold-button:hover { transform: translateY(-2px); }
@media (max-width: 900px) {
  .mv-showcase-grid { grid-template-columns: 1fr; }
  .mv-showcase-panel { padding: 30px 22px; }
  .mv-spotlight-box { padding: 34px 22px; }
  .mv-actions-left { justify-content: center; }
}
