/* Each download control follows its host site's buttons; only the sheen is shared. */
.presentation-download {
  --presentation-ink: #073247;
  --presentation-edge: #073247;
  --presentation-sheen: rgba(255,255,255,.42);
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  position: relative; isolation: isolate; overflow: hidden; box-sizing: border-box;
  max-width: 100%; min-height: 62px; padding: 16px 28px;
  border: 1px solid var(--presentation-edge); border-radius: 2px;
  color: var(--presentation-ink); background: transparent;
  font: inherit; font-size: 18px; font-weight: 750; line-height: 1.35;
  text-align: center; text-decoration: none; cursor: pointer;
  box-shadow: none; transition: background-color .2s, border-color .2s;
}
.presentation-download::before {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(110deg,transparent 25%,var(--presentation-sheen) 44%,rgba(207,225,234,.15) 51%,transparent 68%);
  background-size: 300% 100%; animation: presentation-pearl 5s ease-in-out infinite;
}
.presentation-download > span { flex: 0 0 auto; font-size: 22px; line-height: 1; }
.presentation-download:hover { color: var(--presentation-ink); background-color: rgba(7,50,71,.06); }
.presentation-download:focus-visible { outline: 3px solid var(--presentation-edge); outline-offset: 4px; }
.presentation-download[aria-busy=true] { opacity: .7; pointer-events: none; }
.presentation-action { margin-top: 22px; }
/* Keep both event actions together, before the divider to the other services. */
.hero-service-panel:has(.presentation-home-action) { grid-template-rows: 1fr auto auto; }
.hero-service-panel:has(.presentation-home-action) .featured-service { border-bottom: 0; padding-bottom: 0; }
.presentation-home-action { padding: 0 0 28px; border-bottom: 1px solid rgba(255,255,255,.28); }
.presentation-home-action .presentation-download {
  --presentation-ink: #fff8f6; --presentation-edge: rgba(255,159,179,.6);
  --presentation-sheen: rgba(255,159,179,.15);
  justify-content: flex-start; font-size: 18px;
}
.presentation-home-action .presentation-download:hover { background-color: rgba(255,159,179,.08); }
.presentation-theme-wave {
  --presentation-ink: #19151e; --presentation-edge: #19151e;
  min-height: 54px; padding: 14px 24px; border-radius: 999px; border-width: 2px;
  font-size: 17px; font-weight: 800;
}
.presentation-theme-media {
  --presentation-ink: #19151e; --presentation-edge: #20cb6c;
  --presentation-sheen: rgba(32,203,108,.12);
  min-height: 52px; padding: 14px 20px; border-radius: 12px; font-size: 17px; font-weight: 800;
}
.presentation-theme-fabrika {
  --presentation-ink: #fff; --presentation-edge: rgba(255,255,255,.6);
  --presentation-sheen: rgba(227,190,255,.18);
  min-height: 48px; padding: 12px 22px; border-radius: 999px; font-size: 16px;
}
.presentation-theme-fabrika:hover { background-color: rgba(255,255,255,.1); }
.presentation-consent { border: 0; border-radius: 20px; padding: 32px; width: min(440px,calc(100vw - 32px)); max-width: calc(100vw - 32px); box-sizing: border-box; color: #12303c; background: #fff9f7; box-shadow: 0 20px 80px #0004; }
.presentation-consent::backdrop { background: #09202d88; backdrop-filter: blur(3px); }
.presentation-consent h2 { font-size: 26px; line-height: 1.2; letter-spacing: -.02em; margin: 0 30px 18px 0; }
.presentation-consent p { font-size: 16px; line-height: 1.55; margin: 0 0 24px; }
.presentation-consent a { color: inherit; text-decoration: underline; }
.presentation-consent-close { position: absolute; right: 12px; top: 10px; background: transparent; border: 0; font-size: 30px; color: inherit; cursor: pointer; }
.presentation-consent .presentation-download { width: 100%; }
.presentation-consent button:disabled { opacity: .6; }
@keyframes presentation-pearl { 0%,100% { background-position: 100% 50%; } 50% { background-position: 0 50%; } }
@media(prefers-reduced-motion:reduce) { .presentation-download { transition: none; } .presentation-download::before { animation: none; } }
@media(max-width:600px) {
  .presentation-download { font-size: 16px; padding: 15px 18px; min-height: 56px; }
  .presentation-home-action { padding: 0 0 22px; }
  .presentation-home-action .presentation-download { font-size: 16px; width: 100%; justify-content: center; }
  .presentation-theme-wave,.presentation-theme-media { width: 100%; }
  .presentation-consent { padding: 26px 22px; }
  .presentation-consent h2 { font-size: 23px; }
}

/* На одной волне: companion action to the round play control. */
.hero-actions .presentation-theme-wave {
  --presentation-ink: var(--ink, #17131a);
  display: inline-flex; justify-content: flex-start; gap: 13px;
  width: auto; min-height: 54px; padding: 0; border: 0; border-radius: 0;
  overflow: visible; background: none; box-shadow: none;
  font-size: 18px; font-weight: 800; text-align: left;
}
.hero-actions .presentation-theme-wave::before { display: none; }
.hero-actions .presentation-theme-wave:hover { background: none; }
.presentation-theme-wave .presentation-wave-icon {
  width: 54px; height: 54px; flex: 0 0 54px; display: grid; place-items: center;
  border: 2px solid var(--ink, #17131a); border-radius: 50%; box-sizing: border-box;
  color: var(--ink, #17131a);
  background: linear-gradient(115deg,#d9b1f2 20%,#ede0fa 45%,#c9bde9 60%,#d9b1f2 80%);
  background-size: 300% 100%; animation: presentation-pearl 5s ease-in-out infinite;
  transition: background-color .2s, transform .2s;
}
.presentation-theme-wave .presentation-wave-label { flex: 0 1 auto; font-size: inherit; line-height: 1.35; }
.presentation-theme-wave:hover .presentation-wave-icon { transform: translateY(2px); }
@media(max-width:1120px) {
 .hero-actions .presentation-theme-wave { min-height: 48px; }
 .presentation-theme-wave .presentation-wave-icon { width: 48px; height: 48px; flex-basis: 48px; }
}
@media(max-width:600px) {
 .hero-actions .presentation-theme-wave { font-size: 17px; width: 100%; }
}
@media(prefers-reduced-motion:reduce) {
 .presentation-theme-wave .presentation-wave-icon { animation: none; transition: none; }
 .presentation-theme-wave:hover .presentation-wave-icon { transform: none; }
}

/* Secondary presentation invitations, distinct from the first-screen action. */
.wave-season .presentation-media-season{--presentation-ink:#fff;--presentation-edge:rgba(255,255,255,.7);--presentation-sheen:rgba(255,255,255,.16);background:transparent}
.wave-season .presentation-media-season:hover{background:rgba(255,255,255,.12);color:#fff}
.wave-download-strip{position:relative;margin-left:var(--rail,0px);padding:36px var(--page-pad,24px);display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:28px;align-items:center;isolation:isolate}
.wave-download-strip--air{background:#17131a;color:#f7f4ee;border-block:1px solid #3d3345}
.wave-download-strip--paper{background:#ede0f7;color:#17131a;border-block:1px dashed #b792ce}
.wave-strip-copy h2{font-size:clamp(24px,2.1vw,34px);line-height:1.15;letter-spacing:-.035em;margin:0 0 10px;max-width:27ch}
.wave-strip-copy p{font-size:17px;line-height:1.45;margin:0;max-width:48ch}
.wave-download-strip--air p{color:#d8d0dd}
.wave-strip-art{width:96px;height:96px}
.wave-strip-art svg{width:100%;height:100%;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.wave-download-strip--air .wave-strip-art{color:#22d46f;transform:rotate(-12deg)}
.wave-download-strip--paper .wave-strip-art rect{fill:#f7f4ee;stroke:#6c169d}
.wave-download-strip--paper .wave-strip-art rect:first-child{fill:#c99aeb}
.wave-strip-download{--presentation-ink:#17131a;--presentation-edge:#22d46f;background:#22d46f;border-radius:999px;border-width:2px;min-height:56px;padding:14px 22px;font-size:16px;font-weight:800}
.wave-strip-download:hover{background:#45df88}
.wave-download-strip--paper .wave-strip-download{--presentation-ink:#fff;--presentation-edge:#17131a;background:#17131a}
.wave-download-strip--paper .wave-strip-download:hover{background:#382b42}
@media(max-width:1250px){.wave-download-strip{grid-template-columns:80px minmax(0,1fr);gap:20px}.wave-strip-art{width:80px;height:80px;grid-row:1 / 3}.wave-strip-download{grid-column:2;justify-self:start}}
@media(max-width:600px){.wave-download-strip{padding:28px 22px;grid-template-columns:52px minmax(0,1fr);gap:16px}.wave-strip-art{width:52px;height:52px;grid-row:1;align-self:start}.wave-strip-copy h2{font-size:25px}.wave-strip-copy p{font-size:16px}.wave-strip-download{grid-column:1 / -1;justify-self:stretch;width:100%;font-size:16px;padding:14px 16px}}

.event-presentation-sticky{position:sticky;top:var(--presentation-header-height,84px);z-index:29;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:14px var(--pad,24px);background:#f9dce3;color:#073247;border-block:1px solid #e6a4b5;box-shadow:0 6px 20px #0732470d}
.event-presentation-sticky-copy{display:grid;gap:4px}
.event-presentation-sticky-copy strong{font-size:20px;line-height:1.2}
.event-presentation-sticky-copy>span{font-size:15px;line-height:1.4}
.event-presentation-sticky .presentation-download{flex-shrink:0;min-height:48px;padding:12px 20px;font-size:16px;background:#073247;--presentation-ink:#fff;--presentation-edge:#073247;--presentation-sheen:rgba(255,159,179,.18)}
.event-presentation-sticky .presentation-download:hover{background:#12475d}
@media(max-width:760px){.event-presentation-sticky{padding:10px var(--pad,22px)}.event-presentation-sticky-copy{display:none}.event-presentation-sticky .presentation-download{width:100%;min-height:46px;padding:11px 14px;font-size:15px}}

/* iLikeMedia: dark editorial strip with a green download action. */
.media-presentation-sticky{position:sticky;top:8px;z-index:40;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 20px;margin:24px 0;border-radius:14px;background:#17131a;color:#fff;box-shadow:0 8px 28px #17131a26}
.media-presentation-sticky-icon{width:44px;height:44px;display:grid;place-items:center;background:#22d46f1f;color:#22d46f;border-radius:10px}
.media-presentation-sticky-copy{display:grid;gap:3px}
.media-presentation-sticky-copy strong{font-size:20px;font-weight:800;line-height:1.2}
.media-presentation-sticky-copy>span{font-size:14px;color:#d6cfd9;line-height:1.4}
.media-presentation-sticky .presentation-download{--presentation-ink:#17131a;--presentation-edge:#22d46f;--presentation-sheen:rgba(255,255,255,.26);min-height:48px;padding:12px 18px;background:#22d46f;border-radius:10px;font-size:16px;font-weight:800}
.media-presentation-sticky .presentation-download:hover{background:#4ade86}
@media(max-width:800px){.media-presentation-sticky{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:12px;margin-block:18px;border-radius:12px}.media-presentation-sticky-icon{width:36px;height:40px}.media-presentation-sticky-copy{display:none}.media-presentation-sticky .presentation-download{width:100%;font-size:15px;padding:11px 12px;min-height:46px}}
