/* Chunk I. Shared palette: edit tokens here for every public page. */
:root {
  --pmd-ink: #081434;
  --pmd-cobalt: #0884F3;
  --pmd-cobalt-deep: #0C418D;
  --pmd-sun: #96E61E;
  --pmd-coral: #F5780A;
  --pmd-orange: #F06B00;
  --pmd-red: #C00E03;
  --pmd-text: #FFF3E4;
  --pmd-muted: #C2CBE2;
  --pmd-paper: #FFF8E7;
  --pmd-card: #102257;
  --pmd-link: #85D9FF;
  --pmd-lime: #96E61E;
  --pmd-lime-logo: #ABEC2F;
  --pmd-cyan: #0BB6F6;
  --pmd-blue: #0884F3;
  --pmd-orange-light: #F5780A;
  --pmd-mint: #61E1A3;
  --pmd-yellow: #EFAD00;
  --pmd-live: #C00E03;
  --pmd-navy-logo: #0C418D;
  --pmd-grad-flag: linear-gradient(110deg, var(--pmd-cobalt), var(--pmd-sun) 55%, var(--pmd-coral));
  --pmd-grad-night: linear-gradient(135deg, var(--pmd-ink), var(--pmd-cobalt-deep));
}
body { background: var(--pmd-ink) !important; }
:focus-visible { outline-color: var(--pmd-sun) !important; }
.pmd-page-index, .pmd-page-live, .pmd-page-tarife { color: var(--pmd-text); }
.pmd-page-index nav, .pmd-page-live nav { background: rgb(8 20 52 / 96%) !important; border-bottom-color: var(--pmd-cobalt) !important; }
.pmd-hero { background: var(--pmd-grad-night); isolation: isolate; }
.pmd-hero > video { opacity: .14 !important; }
.pmd-hero > div:not([data-herogrid]):not([data-stats]) { opacity: .2; }
.pmd-hero-blob { position: absolute; width: min(100%, 940px); height: auto; right: -10%; top: 14%; opacity: .55; pointer-events: none; }
[data-stats] { border-color: var(--pmd-cobalt) !important; }
[data-stats] > div { background: var(--pmd-ink) !important; }
.pmd-page-index #live, .pmd-page-index #ai, .pmd-page-live #player { background: var(--pmd-grad-night) !important; }
.pmd-page-index #networking { background: var(--pmd-cobalt-deep) !important; }
.pmd-page-index #produse, .pmd-page-index #echipa, .pmd-page-index #tarife { background: var(--pmd-ink) !important; }
.pmd-page-index #despre, .pmd-page-index #portofoliu { background: var(--pmd-paper) !important; }
.pmd-page-index #parteneri { background: radial-gradient(120% 80% at 12% 0%, rgba(0,166,224,.20), transparent 55%), radial-gradient(90% 70% at 100% 100%, rgba(255,198,30,.12), transparent 60%), linear-gradient(160deg, #081434 0%, #0B0A09 100%) !important; }
.pmd-page-index section[data-screen-label="POP"] { background: #FFE189 !important; }
.pmd-page-index #contact { background-color: #22262c !important; }
/* Diagonal color bands carry no text, so the full flag gradient stays legible. */
.pmd-page-index section:not(#pmd-radio), .pmd-page-live section:not(#pmd-radio), .pmd-page-tarife #tarife { position: relative; isolation: isolate; }
.pmd-page-index section:not(#pmd-radio)::after, .pmd-page-live #program::after, .pmd-page-tarife #tarife::after {
  content: ''; position: absolute; inset: 0 0 auto; height: 18px;
  background: var(--pmd-grad-flag); clip-path: polygon(0 0, 100% 0, 100% 28%, 0 100%); pointer-events: none; z-index: 1;
}
.pmd-page-index #produse [data-tilt][style*="background: var(--pmd-card)"],
.pmd-page-tarife #tarife [data-reveal] {
  border-color: transparent !important;
  background: linear-gradient(var(--pmd-card), var(--pmd-card)) padding-box, var(--pmd-grad-flag) border-box !important;
  box-shadow: 0 12px 32px rgb(0 0 0 / 16%);
}
.pmd-page-tarife #tarife [data-reveal]:nth-child(3n + 2) {
  background: linear-gradient(#302044, #302044) padding-box, var(--pmd-grad-flag) border-box !important;
}
.pmd-page-tarife #tarife [data-reveal]:nth-child(3n) {
  background: linear-gradient(#173834, #173834) padding-box, var(--pmd-grad-flag) border-box !important;
}
.pmd-page-tarife #tarife { background: var(--pmd-grad-night) !important; }
.pmd-page-tarife .offer-cta { background: var(--pmd-sun); color: var(--pmd-ink); border-color: var(--pmd-sun); }
.pmd-page-tarife .offer-cta:hover { background: var(--pmd-orange); color: var(--pmd-ink); }
.pmd-illustration { display: block; max-width: 100%; object-fit: cover; }
.pmd-city { width: 100%; height: auto; margin-top: 28px; border-radius: 60px 18px 60px 18px; border: 3px solid var(--pmd-cobalt); }
.pmd-mic { width: 100%; height: auto; margin: 16px 0 20px; border-radius: 16px 48px 16px 16px; }
.pmd-section-art { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .16; pointer-events: none; z-index: -1; }
.pmd-orbit { position: absolute; right: -30px; bottom: 0; width: min(60%, 420px); height: auto; opacity: .16; pointer-events: none; z-index: -1; }
[data-offline-poster] { background: var(--pmd-ink) !important; isolation: isolate; }
.pmd-poster-art { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .2; z-index: -1; pointer-events: none; }
[data-offline-poster] > div { position: relative; }
.pmd-page-live #youtube-live, .pmd-page-live #arhiva { background: var(--pmd-ink); }
.pmd-page-live #evenimente-private, .pmd-page-live #program { background: var(--pmd-cobalt-deep); }
/* Existing small labels need brighter accents on the new dark surfaces. */
:is(.pmd-page-index, .pmd-page-live, .pmd-page-tarife) :is(#top, #live, #networking, #produse, #ai, #echipa, #tarife, #player, #youtube-live, #evenimente-private, #program, #arhiva) [data-pmd-tone="link"] { color: var(--pmd-link) !important; }
:is(.pmd-page-index, .pmd-page-live, .pmd-page-tarife) :is(#live, #tarife, #player) [data-pmd-tone="red"] { color: var(--pmd-coral) !important; }
/* Preserve the dark text of existing light cards nested inside dark sections. */
.pmd-page-index #produse [style*="background: var(--pmd-paper)"] [data-pmd-tone="red"] { color: var(--pmd-red) !important; }
.pmd-page-index #contact [style*="color: #FFC61E"] { color: var(--pmd-sun); }
.pmd-page-politici [data-side] { background: var(--pmd-grad-night) !important; border-top: 8px solid var(--pmd-cobalt); }
.pmd-page-politici [data-shell] { background: var(--pmd-paper) !important; }
.pmd-page-politici [data-doc] { border-top: 8px solid var(--pmd-sun); }
.pmd-page-politici [data-doc] h1 { color: var(--pmd-cobalt-deep); }
body[data-radio-popup] { background: radial-gradient(ellipse at top right, var(--pmd-cobalt-deep), var(--pmd-ink) 75%) !important; color: var(--pmd-text); }
.pmd-radio-art { width: min(70vw, 270px); height: auto; margin: 0 auto; }
body[data-radio-popup] .pmd-site-link { color: var(--pmd-sun); }
#pmd-radio { border-top: 2px solid var(--pmd-cobalt); }
@media (min-width: 760px) {
  .pmd-city { max-width: 540px; }
  .pmd-hero-blob { top: 9%; right: -4%; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
/* Keep decorative shapes away from the mobile reading column. */
.pmd-hero-blob { top: 58%; opacity: .32; }
.pmd-live-card { background: var(--pmd-card) !important; border-color: var(--pmd-cobalt) !important; }
.pmd-live-card p, .pmd-live-card li, .pmd-payment-disabled { color: var(--pmd-muted) !important; }
.pmd-payment-disabled { background: var(--pmd-ink) !important; }
.pmd-page-tarife [data-pmd-tone="red"] { color: var(--pmd-coral) !important; }
.pmd-page-tarife #tarife [data-reveal]:nth-child(3n) [data-pmd-tone="orange"],
.pmd-page-tarife #tarife [data-reveal]:nth-child(3n) [data-pmd-tone="red"] { color: var(--pmd-sun) !important; }
.pmd-page-index #contact [data-pmd-tone="orange"] { color: var(--pmd-sun) !important; }
@media (max-width: 1000px) { .pmd-page-index [data-hero] { padding-top: 146px !important; } }
@media (min-width: 1001px) { .pmd-hero-blob { top: 10%; width: 54%; right: -5%; } }
/* Annual partnership cards used to be light; keep their copy readable on colored cards. */
.pmd-page-tarife #tarife [data-reveal][style*="color: var(--pmd-ink)"],
.pmd-page-tarife #tarife [data-reveal] [style*="color: var(--pmd-ink)"]:not(a):not(button) { color: var(--pmd-text) !important; }
.pmd-page-tarife #tarife [data-reveal] [data-pmd-tone="secondary-dark"],
.pmd-page-tarife #tarife [data-reveal] [data-pmd-tone="secondary-dark"] { color: var(--pmd-muted) !important; }
.pmd-page-index nav [data-pmd-tone="red"], .pmd-page-live nav [data-pmd-tone="red"] { color: var(--pmd-coral) !important; }
.pmd-page-index #produse [style*="background: var(--pmd-paper)"] [data-pmd-tone="link"] { color: var(--pmd-cobalt-deep) !important; }

/* Chunk P: readable secondary copy and interactive states, using the shared palette. */
.pmd-radio .pmd-track, .pmd-radio .pmd-volume { color: var(--pmd-muted); }
.pmd-page-index footer [data-social] { color: var(--pmd-text) !important; }
.pmd-page-index footer [data-social]:is(:hover, :focus-visible) {
  background: var(--pmd-card) !important;
  border-color: var(--pmd-link) !important;
}
.pmd-page-index [data-pmd-caption] {
  background: rgb(8 20 52 / 92%);
  border-radius: 12px;
  padding: 12px;
}
.pmd-page-politici [data-side] [data-pmd-tone="link"],
.pmd-page-politici [data-tab]:is(:hover, :focus-visible) { color: var(--pmd-link) !important; }
.pmd-page-politici [data-tab][aria-current="page"]:is(:hover, :focus-visible) { color: var(--pmd-ink) !important; }

/* Chunk Q: keep prefilled contact fields visible below the fixed navigation. */
[data-contact-form] { scroll-margin-top: 140px; }
[data-contact-form] input, [data-contact-form] textarea,
[data-bdate], [data-bname], [data-bemail], [data-bphone], [data-bnote] {
  color: var(--pmd-ink);
  color-scheme: light;
}

/* Chunk T: shared lift for native controls, CTA links and partner tiles.
   Individual translate/scale compose with existing reveal/tilt transforms. */
:is(button, [role="button"], a[style*="padding"], a[style*="border-radius"], a[data-social], .partner-invitation a, a.offer-cta, .partner-tile, .pmd-site-link) {
  transition: translate .25s cubic-bezier(.2,.8,.3,1), scale .25s cubic-bezier(.2,.8,.3,1), box-shadow .25s cubic-bezier(.2,.8,.3,1), background-color .25s, color .25s !important;
  transform-origin: center;
}
:is(button, [role="button"], a[style*="padding"], a[style*="border-radius"], a[data-social], .partner-invitation a, a.offer-cta, .partner-tile, .pmd-site-link):is(:hover, :focus-visible) {
  transform: none !important;
  translate: 0 -6px;
  scale: 1.03;
  box-shadow: 0 12px 28px rgb(8 20 52 / 45%), 0 0 0 1px var(--pmd-link) !important;
}
:is(button, [role="button"], a):focus-visible { outline: 3px solid var(--pmd-link); outline-offset: 3px; }
.pmd-team-card {
  min-width: 0;
  border: 2px solid transparent !important;
  background: linear-gradient(var(--pmd-card), var(--pmd-ink)) padding-box,
    linear-gradient(120deg, var(--pmd-cobalt), var(--pmd-link), var(--pmd-sun), var(--pmd-coral), var(--pmd-cobalt)) border-box !important;
  background-size: 100% 100%, 300% 300% !important;
  animation: pmd-team-glow 14s ease infinite;
  box-shadow: 0 12px 32px rgb(0 0 0 / 25%);
}
.pmd-team-card:hover { box-shadow: 0 18px 42px rgb(31 75 255 / 35%), 0 0 24px rgb(133 217 255 / 20%); }
.pmd-team-card > div:last-child { position: relative; }
#echipa .pmd-team-chip {
  display: inline-flex; align-items: center; max-width: 100%;
  margin: 10px 6px 0 0 !important; padding: 7px 11px;
  border: 1px solid var(--pmd-link); border-radius: 999px;
  background: var(--pmd-ink); color: var(--pmd-link) !important;
  font: 700 14px/1.4 'JetBrains Mono', monospace !important; letter-spacing: .02em !important;
  overflow-wrap: anywhere;
}
@keyframes pmd-team-glow { 0%, 100% { background-position: 0 0, 0% 50%; } 50% { background-position: 0 0, 100% 50%; } }
[data-panel-close] { width: 44px !important; height: 44px !important; }
@media (max-width: 600px) { .pmd-team-grid { grid-template-columns: minmax(0, 1fr) !important; } }
@media (max-width: 480px) {
  [data-assistant] [data-panel] { width: min(300px, calc(100vw - 28px)) !important; max-height: 40svh !important; overflow-y: auto !important; overscroll-behavior: contain; }
  [data-panel] > div:first-child { position: sticky; top: 0; z-index: 2; padding: 14px 10px 6px !important; background: var(--pmd-ink) !important; }
  [data-panel-intro] { gap: 8px !important; padding: 8px 10px 0 !important; flex-wrap: nowrap !important; }
  [data-panel-intro] > div:first-child { height: 80px !important; }
  [data-panel-intro] > div:last-child { padding: 8px !important; font-size: 14px !important; }
  [data-panel-body] { flex: 0 0 auto !important; min-height: 0 !important; overflow: visible !important; padding: 8px 10px 12px !important; }
  [data-assistant][data-panel-open] > div:last-child { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  :is(button, [role="button"], a[style*="padding"], a[style*="border-radius"], a[data-social], .partner-invitation a, a.offer-cta, .partner-tile, .pmd-site-link):is(:hover, :focus-visible) { transform: none !important; translate: none !important; scale: none !important; }
  :is(button, [role="button"], a[style*="padding"], a[style*="border-radius"], a[data-social], .partner-invitation a, a.offer-cta, .partner-tile, .pmd-site-link) { transition: none !important; }
  .pmd-team-card { animation: none !important; }
}

/* Form privacy notices use their surrounding readable foreground. */
a[data-form-policy], a[data-form-policy]:hover, a[data-form-policy]:focus-visible { color: inherit !important; text-decoration: underline; }

/* Standard vizual etapa 1: font */
body, [style*="Manrope"],
.pmd-radio, body[data-radio-popup],
.offer-cta, .pmd-page-melodii, .ml-btn, .ml-form input, .ml-form textarea,
#pmd-consent.pmd-consent, .pmd-consent, .pmd-consent-btn, .pmd-embed-gate, .pmd-legal {
  font-family: 'Montserrat', system-ui, sans-serif !important;
}
[style*="Archivo Black"], .k-fact h3, .k-youtube h3,
.pmd-live-card h2, .eyebrow + h1 {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
}

/* Standard vizual etapa 1: contrast. Textul crem pe noul albastru #0884F3 avea 3,5:1;
   cardul radio folosește navy-ul din logo (#0C418D), ~9,2:1. */
.pmd-page-index .k-fact-radio { background: var(--pmd-cobalt-deep); }

/* Static marginal radio and digital motifs. */
.pmd-side-deco { position: fixed; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; }
.pmd-side-deco > div { position: absolute; top: 10%; bottom: 6%; width: 4vw; max-width: 64px; display: flex; flex-direction: column; justify-content: space-between; align-items: center; opacity: .08; color: var(--pmd-sun); }
.pmd-side-deco > div:first-child { left: 1vw; }
.pmd-side-deco > div:last-child { right: 1vw; color: var(--pmd-cobalt); }
.pmd-side-deco svg { width: 30px; height: 30px; }
@media (max-width: 1099px) { .pmd-side-deco { display: none; } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

.pmd-contact-networks { margin-top: 30px; }
.pmd-social-label { font: 11px 'JetBrains Mono', monospace; letter-spacing: .14em; color: var(--pmd-muted); }
.pmd-contact-networks h3 { font-size: clamp(20px, 2.5vw, 28px); margin: 10px 0 18px; }
.pmd-social-pills { display: flex; flex-wrap: wrap; gap: 10px; }
.pmd-contact-social { display: inline-flex; align-items: center; gap: 8px; padding: 12px 16px; border: 1px solid var(--pmd-muted); border-radius: 999px; color: var(--pmd-text); }
.pmd-contact-social:hover, .pmd-contact-social:focus-visible { background: var(--pmd-ink); color: var(--pmd-sun); }
.pmd-radio-text { display: inline-block; margin-top: 16px; font-size: 13px; color: var(--pmd-text); text-decoration: underline; }
.pmd-footer-social { display: flex; gap: 4px; }
.pmd-footer-social a { display: grid; place-items: center; width: 44px; height: 44px; color: var(--pmd-muted); }
.pmd-footer-social a:hover, .pmd-footer-social a:focus-visible { color: var(--pmd-sun); }

/* Miruna remains available and only opens after an explicit activation. */
[data-assistant] { bottom: calc(var(--pmd-radio-h, 0px) + 16px) !important; max-height: calc(100svh - var(--pmd-radio-h, 0px) - 32px) !important; }
[data-assistant] [data-panel] { max-height: min(680px, calc(100svh - var(--pmd-radio-h, 0px) - 108px)) !important; }
[data-launcher] { width: 60px !important; height: 60px !important; }
[data-launcher] img, [data-launcher] video { width: 100%; height: 100%; object-fit: cover; }
[data-teaser] { opacity: 0; visibility: hidden; pointer-events: none; box-shadow: none !important; padding: 8px 12px !important; transition: opacity .2s; }
[data-assistant][data-tooltip] [data-teaser], [data-assistant] > div:last-child:hover [data-teaser], [data-assistant] > div:last-child:focus-within [data-teaser] { opacity: 1; visibility: visible; pointer-events: auto; }
[data-assistant][data-panel-open] [data-teaser] { display: none !important; }
@keyframes pmd-miruna-wave { 0%, 100% { transform: none; } 25% { transform: rotate(-7deg) translateY(-2px); } 50% { transform: rotate(6deg); } 75% { transform: rotate(-3deg) translateY(-1px); } }
.pmd-miruna-wave { animation: pmd-miruna-wave .8s ease-in-out !important; }
@media (max-width: 600px) {
  [data-launcher] { width: 52px !important; height: 52px !important; }
  [data-assistant][data-panel-open] [data-panel] { max-height: calc(100svh - var(--pmd-radio-h, 0px) - 32px) !important; }
}
@media (prefers-reduced-motion: reduce) { .pmd-miruna-wave { animation: none !important; } }
body.pmd-radio-minimized [data-assistant] { bottom: 92px !important; max-height: calc(100svh - 108px) !important; }
body.pmd-radio-minimized [data-assistant] [data-panel] { max-height: min(680px, calc(100svh - 184px)) !important; }
@media (max-width: 600px) { body.pmd-radio-minimized [data-assistant][data-panel-open] [data-panel] { max-height: calc(100svh - 108px) !important; } }

/* Contact masonry: the static texture also serves touch and reduced motion. */
#contact {
  isolation: isolate;
  background-image: linear-gradient(90deg, #11151b88, #11151b44),
    repeating-linear-gradient(0deg, transparent 0 61px, #11151b 61px 65px),
    repeating-linear-gradient(90deg, #30343b 0 126px, #15191f 126px 130px, #282d33 130px 256px, #15191f 256px 260px);
}
.pmd-contact-wall { position: absolute; inset: 0; pointer-events: none; z-index: -1; perspective: 900px; }
.pmd-wall-brick { position: absolute; border: 2px solid #10151b; border-radius: 3px; background: linear-gradient(155deg, #363b43, #22262c); }
.pmd-wall-brick::before { content: ''; position: absolute; inset: -3px; z-index: -1; border-radius: inherit; background: radial-gradient(ellipse, #F06B00, #65240c 65%, transparent); opacity: var(--lava, 0); }
#contact > div:last-child { z-index: 1; }
#contact h2, #contact .pmd-contact-networks { text-shadow: 0 2px 8px #081434; }
#contact [data-pmd-tone="red"] { color: #994000 !important; }

.pmd-miruna-photo { position: relative; width: 100%; max-width: 580px; margin: 28px 0; overflow: hidden; border-radius: 24px; border: 1px solid #F06B0066; box-shadow: 0 14px 36px #08143433; background: var(--pmd-ink); }
.pmd-miruna-photo img { display: block; width: 100%; height: auto; }
.pmd-miruna-photo figcaption { position: absolute; left: 14px; bottom: 14px; max-width: calc(100% - 28px); padding: 8px 12px; border-radius: 999px; background: #081434; color: #96E61E; font: 600 11px 'JetBrains Mono', monospace; }

[data-launcher] img, [data-launcher] video { position: absolute; inset: 0; pointer-events: none; }
[data-launcher] [hidden] { display: none !important; }

/* v4.1 — embroidery and a compact portrait/chip composition. */
#despre > div:last-child > div { grid-template-columns: 1fr !important; }
#despre .pmd-about-chips { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
#despre .pmd-about-chips span { flex:0 0 auto; width:auto; padding:9px 15px !important; border-radius:999px !important; font-family:Montserrat,sans-serif !important; color:#96E61E !important; border:1px solid #0BB6F655; }
#despre .pmd-miruna-photo { margin:0; width:100%; max-width:460px; justify-self:center; }
@media(min-width:1000px) {
  #despre > div:last-child > div:first-child { grid-template-columns:minmax(0,1fr) minmax(420px,460px) !important; align-items:start; gap:48px !important; }
  #despre .pmd-miruna-photo { margin-top:30px; height:calc(100% - 30px); min-height:460px; }
  #despre .pmd-miruna-photo img { height:100%; object-fit:cover; }
}

/* v4 — live portal: a large retro digital television. */
#live .pmd-live-layout { grid-template-columns:minmax(0,.72fr) minmax(0,1.5fr) !important; gap:32px !important; }
#live .pmd-live-inset { width:190px; margin:24px 0 0; border-radius:16px; }
#live .pmd-live-inset figcaption { font:600 9px Montserrat,sans-serif; padding:5px 8px; left:7px; bottom:7px; }
.pmd-tv { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 72px; gap:18px; padding:24px; margin-bottom:24px; background:linear-gradient(145deg,#0884F3,#081434 78%); border:3px solid #0BB6F6; border-radius:36px; box-shadow:inset 0 5px 0 #ffffff33,0 12px 0 #081434,0 24px 40px #08143499; }
.pmd-tv:before,.pmd-tv:after { content:""; position:absolute; bottom:-22px; width:52px; height:20px; background:#0884F3; border:3px solid #081434; border-radius:0 0 10px 10px; }
.pmd-tv:before { left:40px; transform:skewX(-15deg); }.pmd-tv:after { right:40px; transform:skewX(15deg); }
#live .pmd-tv-screen { min-height:300px; border:5px solid #081434 !important; border-radius:24px !important; background:radial-gradient(ellipse at 35% 20%,#0BB6F633,transparent 65%),#081434 !important; box-shadow:inset 0 0 28px #0009 !important; }
.pmd-tv-screen:after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(135deg,#ffffff13,transparent 45%); border-radius:inherit; }
.pmd-tv-controls { display:flex; flex-direction:column; align-items:center; gap:24px; padding-top:22px; }
.pmd-tv-controls i { width:42px; height:42px; border:4px solid #081434; border-radius:50%; background:linear-gradient(100deg,#96E61E 45%,#081434 46% 54%,#96E61E 55%); box-shadow:3px 4px 0 #081434; }
.pmd-tv-controls div { width:52px; flex:1; min-height:65px; border-radius:12px; background:repeating-linear-gradient(0deg,#081434 0 4px,transparent 4px 9px); }
@media(max-width:700px) { #live .pmd-live-layout { grid-template-columns:1fr !important; } .pmd-tv { grid-template-columns:minmax(0,1fr); padding:10px; border-radius:24px; } .pmd-tv-controls { display:none; } #live .pmd-tv-screen { min-height:245px; } }

/* v4 — larger globe, upright satellite panels and a text-only orbital ring. */
.pmd-globe-scene { position:relative; isolation:isolate; width:100%; max-width:632.5px; aspect-ratio:1; margin:auto; min-width:0; }
.pmd-globe-scene canvas { position:relative; z-index:1; display:block; width:100%; aspect-ratio:1; }
.pmd-globe-ring { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; overflow:visible; }
.pmd-globe-ring text { font:800 28px Montserrat,sans-serif; letter-spacing:3px; fill:#96E61E; stroke:#081434; stroke-width:2.5px; paint-order:stroke fill; }
.pmd-globe-ring--back { z-index:0; clip-path:polygon(0 0,100% 0,100% 36%,0 64%); opacity:.65; }
.pmd-globe-ring--front { z-index:3; clip-path:polygon(0 64%,100% 36%,100% 100%,0 100%); }
.pmd-satellite { position:absolute; left:75%; top:48%; z-index:4; display:grid; justify-items:center; width:132px; transform:translate(-50%,-50%); pointer-events:none; }
.pmd-satellite span { color:#FFF; background:#081434; border:2px solid #0BB6F6; border-radius:999px; padding:5px 7px; white-space:nowrap; font:800 12px Montserrat,sans-serif; box-shadow:0 3px 0 #0BB6F6; }
.pmd-satellite--1 { left:35%; top:70%; }.pmd-satellite--2 { left:20%; top:30%; }
.pmd-astronaut { position:absolute; right:10px; bottom:10px; width:248px; height:auto; opacity:1; pointer-events:none; animation:pmd-astro-float 7s ease-in-out infinite; }
@keyframes pmd-astro-float { 50% { transform:translateY(-16px) rotate(6deg); } }
@media(max-width:700px) { .pmd-satellite--1,.pmd-satellite--2 { display:none; } .pmd-satellite svg { width:96px; height:45px; } .pmd-astronaut { width:90px; opacity:.5; animation-duration:12s; } }
@media(prefers-reduced-motion:reduce) { .pmd-astronaut { animation:none !important; transform:none; } }

/* v4 — audience animation is decorative; all source figures stay exact. */
.pmd-price-note { font-size:12.5px !important; line-height:1.5 !important; }
[data-countup] { font-variant-numeric:tabular-nums; }
.pmd-audience-card { position:relative; overflow:hidden; }
.pmd-audience-graphic { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:8px 0; height:34px; }
.pmd-audience-arrow { display:grid; place-items:center; width:32px; height:32px; border:1px solid #96E61E; border-radius:50%; background:#96E61E1a; color:#96E61E; font:bold 24px Montserrat,sans-serif; }
.pmd-audience-bars { display:flex; align-items:end; gap:5px; width:110px; height:30px; }
.pmd-audience-bars i { flex:1; height:40%; background:linear-gradient(#96E61E,#0BB6F6); border-radius:3px 3px 0 0; transform-origin:bottom; }
.pmd-audience-bars i:nth-child(2) { height:58%; }.pmd-audience-bars i:nth-child(3) { height:48%; }.pmd-audience-bars i:nth-child(4) { height:76%; }.pmd-audience-bars i:nth-child(5) { height:100%; }
.pmd-count-ready .pmd-audience-card:not(.pmd-counted) .pmd-audience-bars i { transform:scaleY(0); }
.pmd-count-ready .pmd-counted .pmd-audience-bars i { animation:pmd-audience-grow 1.9s cubic-bezier(.16,1,.3,1) both; }
.pmd-count-ready .pmd-counted .pmd-audience-arrow { animation:pmd-audience-arrow 1.9s ease-out both; }
@keyframes pmd-audience-grow { from { transform:scaleY(0); } to { transform:scaleY(1); } }
@keyframes pmd-audience-arrow { from { transform:translateY(8px); opacity:.3; } to { transform:translateY(0); opacity:1; } }
@media(prefers-reduced-motion:reduce) { .pmd-audience-bars i,.pmd-audience-arrow { animation:none !important; transform:none !important; opacity:1 !important; } }

/* v4 — one shared physical key for social links on every page. */
a.pmd-social-key.pmd-social-key { --pmd-key-color:#0BB6F6; position:relative; box-sizing:border-box; display:inline-flex !important; align-items:center; justify-content:center; gap:9px; flex-shrink:0; min-width:40px !important; min-height:40px !important; width:auto; padding:9px; border:2px solid var(--pmd-key-color) !important; border-radius:11px !important; color:var(--pmd-key-color) !important; background:linear-gradient(160deg,#183569,#081434) !important; box-shadow:inset 0 2px 0 #ffffff55,inset 0 -2px 0 #0005,0 6px 0 #081434,0 8px 0 var(--pmd-key-color),0 12px 16px #08143466 !important; font-family:Montserrat,sans-serif; font-weight:800; text-decoration:none; translate:0 0; scale:1; transition:translate .16s ease,box-shadow .16s ease !important; }
a.pmd-social-key[href*="facebook.com"] { --pmd-key-color:#0884F3; }
a.pmd-social-key[href*="youtube.com"] { --pmd-key-color:#F5780A; }
a.pmd-social-key[href*="instagram.com"] { --pmd-key-color:#ABEC2F; }
a.pmd-social-key.pmd-social-key svg { width:21px; height:21px; flex-shrink:0; }
a.pmd-social-key.pmd-social-key:hover { translate:0 -3px; scale:1; transform:none !important; box-shadow:inset 0 2px 0 #ffffff66,0 9px 0 #081434,0 11px 0 var(--pmd-key-color),0 15px 20px #08143488 !important; }
a.pmd-social-key.pmd-social-key:active { translate:0 5px; scale:1; transform:none !important; box-shadow:inset 0 1px 0 #ffffff33,0 1px 0 #081434,0 3px 0 var(--pmd-key-color) !important; }
a.pmd-social-key.pmd-social-key:focus-visible { outline:3px solid #96E61E; outline-offset:5px; }
a.pmd-contact-social.pmd-social-key { min-height:50px !important; padding:13px 19px; border-radius:14px !important; }
.pmd-footer-social { flex-wrap:wrap; gap:12px; padding:4px 0 10px; }
[data-socials] { padding-bottom:8px; }
/* Keep desktop header controls compact without changing mobile or larger social keys. */
@media(min-width:1001px) {
  [data-nav] { flex-wrap:nowrap !important; column-gap:12px !important; padding-inline:clamp(14px,2vw,28px) !important; }
  [data-navlinks] { flex-wrap:nowrap !important; column-gap:14px !important; }
  [data-navlinks] a { white-space:nowrap; }
  [data-nav] [data-socials] { gap:4px !important; }
  [data-nav] a.pmd-social-key.pmd-social-key { width:32px !important; height:32px !important; min-width:32px !important; min-height:32px !important; padding:5px; border-radius:9px !important; }
  [data-nav] a.pmd-social-key.pmd-social-key svg { width:18px; height:18px; }
}
@media(max-width:700px) { a.pmd-social-key.pmd-social-key { min-width:36px !important; min-height:36px !important; } .pmd-page-live [data-socials] { display:flex !important; } }
@media(prefers-reduced-motion:reduce) { a.pmd-social-key.pmd-social-key { transition:none !important; } a.pmd-social-key.pmd-social-key:is(:hover,:active) { translate:none; } }

/* v4 — a single copyright and legal column, with contact text that can wrap. */
.pmd-footer-columns { grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr)) !important; }
.pmd-footer-columns > * { min-width:0; }
footer,footer > div,footer .pmd-legal { min-width:0; box-sizing:border-box; }
footer a[href^="mailto:"],footer a[href^="mailto:"] span { max-width:100%; min-width:0; white-space:normal !important; overflow-wrap:anywhere; word-break:break-word; }
footer .pmd-legal,footer .pmd-legal nav { max-width:100%; }

/* v4.2 — #despre: hartă veche a Europei (Natural Earth, domeniu public; opacitate inclusă în SVG ~17%)
   peste fondul crem; motivul de ie rămâne doar ca bandă-ornament sus și jos. */
.pmd-page-index #despre {
  background-color: var(--pmd-paper) !important;
  background-image: url("../assets/img/ie-band.svg?v=7fdde99d41"), url("../assets/img/ie-band.svg?v=7fdde99d41"), url("../assets/img/europe-antique-map.svg?v=071e256d91") !important;
  background-repeat: repeat-x, repeat-x, no-repeat !important;
  background-position: left 14px, left calc(100% - 14px), center 38% !important;
  background-size: auto 24px, auto 24px, max(100%, 1280px) auto !important;
}
/* Kicker-ul roșu mic: fundal crem sub text, ca liniile hărții să nu coboare contrastul sub 4.5:1. */
.pmd-page-index #despre [data-pmd-tone="red"] { display:inline-block; background:var(--pmd-paper); box-shadow:0 0 0 4px var(--pmd-paper); border-radius:2px; }
@media (max-width: 760px) {
  .pmd-page-index #despre {
    background-image: url("../assets/img/ie-band.svg?v=7fdde99d41"), url("../assets/img/ie-band.svg?v=7fdde99d41"), url("../assets/img/europe-antique-map-mobile.svg?v=297d02e456") !important;
    background-position: left 10px, left calc(100% - 10px), center 120px !important;
    background-size: auto 20px, auto 20px, 170% auto !important;
  }
}

/* v4.1 — linked live poster; the href in index.html is the screen's sole target config. */
.pmd-tv-screen { display:block; text-decoration:none; transition:filter .2s; }
.pmd-tv-screen:hover,.pmd-tv-screen:focus-visible { filter:drop-shadow(0 0 10px #96E61E66); }
.pmd-tv-screen:focus-visible { outline:3px solid #96E61E; outline-offset:4px; }
.pmd-tv-poster { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.pmd-tv-poster-shade { position:absolute; inset:0; background:linear-gradient(180deg,#08143466,#081434e6); }
.pmd-tv-poster-copy { position:absolute; inset:58px 12px 72px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; color:white; text-align:center; font:600 14px Montserrat,sans-serif; }
.pmd-tv-poster-copy strong { color:#96E61E; font-size:clamp(18px,2.4vw,30px); }
.pmd-tv-play { display:grid; place-items:center; width:64px; height:64px; flex-shrink:0; border-radius:50%; background:#96E61E; color:#081434; font-size:28px; padding-left:4px; }
@media(max-width:700px) { .pmd-tv-poster-copy { gap:6px; } .pmd-tv-play { width:48px; height:48px; font-size:24px; } }
@media(prefers-reduced-motion:reduce) { .pmd-tv-screen { transition:none; } }

/* Text contrast stays sufficient even with pure white behind the 78% navy scrim. */
.pmd-network-copy { padding:clamp(20px,2.5vw,32px); border-radius:20px; background:rgba(8,20,52,.78); backdrop-filter:blur(3px); }
#networking .pmd-network-copy p { color:#C2CBE2 !important; }
@media(min-width:701px) { #networking > div:last-child { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important; gap:28px !important; } }
@media(max-width:700px) { #networking > div:last-child { grid-template-columns:minmax(0,1fr) !important; } .pmd-globe-scene { max-width:550px; } }

#produse .pmd-mic { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; border-radius:18px; margin:0 0 20px; }
#produse .k-studio { padding:26px 24px 28px; }

/* Retuș B: scena include întregul cerc orbital, separat de inel. */
@media(min-width:1000px) { #networking > div:last-child { grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr) !important; } }
.pmd-globe-scene { max-width:900px; overflow:visible; }
.pmd-globe-scene canvas { width:74%; margin:13%; }
.pmd-globe-ring { inset:13%; width:74%; height:74%; }
.pmd-satellite { width:112px; }
.pmd-satellite svg { width:96px; height:45px; }
.pmd-satellite span { font-size:10px; }
@media(min-width:701px) and (max-width:1279px) { #networking > div:last-child { grid-template-columns:minmax(0,1fr) !important; } .pmd-globe-scene { max-width:860px; } }
@media(max-width:700px) {
  .pmd-globe-scene { width:100%; margin:20px auto; }
  .pmd-globe-scene canvas { width:54%; margin:23%; }
  .pmd-globe-ring { inset:23%; width:54%; height:54%; }
  .pmd-satellite--1,.pmd-satellite--2 { display:grid; }
  .pmd-satellite { width:64px; }
  .pmd-satellite svg { width:54px; height:26px; }
  .pmd-satellite span { font-size:6px; padding:3px 2px; border-width:1px; }
}

/* v4.1 retuș: cardurile despre pe toată lățimea; coloana de text a globului mai lată. */
@media(min-width:1000px) {
  #despre .k-about-cards { grid-column:1 / -1; grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
}
@media(min-width:1280px) {
  #networking > div:last-child { grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr) !important; align-items:center; }
  #networking .pmd-globe-scene { max-width:760px; }
  #networking .pmd-globe-scene canvas { width:78%; margin:11%; }
}
@media(max-width:700px) { .pmd-tv-poster-copy { inset:34px 10px 84px; gap:4px; font-size:12px; } .pmd-tv-poster-copy strong { font-size:17px; } .pmd-tv-play { width:40px; height:40px; font-size:19px; } }
