/*
Theme Name: Свободный полёт
Version: 1.0.0
Requires at least: 7.1
Requires PHP: 8.3
Text Domain: polet
*/
:root{--bg:#eaf4f9;--surface:#edf4f7;--surface2:#dcecf3;--text:#173f50;--muted:#4e6975;--accent:#136f96;--line:#c9dce5;--radius:5px;--max:1320px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto;display:block}svg{fill:none;stroke:currentColor}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(2.5rem,6vw,5.5rem);font-weight:650}h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:550}h3{font-size:1.2rem;letter-spacing:-.02em}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{width:min(var(--max),calc(100% - 96px));margin:auto}.skip-link{position:fixed;left:20px;top:-80px;background:var(--accent);color:var(--bg);padding:12px;z-index:100}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--line);position:relative;z-index:20;background:var(--bg)}.header-inner{min-height:100px;display:flex;gap:40px;align-items:center}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}.primary-nav{display:flex;gap:23px;align-items:center;margin-left:auto}.primary-nav a{font-size:14px;text-decoration:none;color:var(--muted);white-space:nowrap}.primary-nav a[aria-current=page],.primary-nav a:hover{color:var(--text)}.search-toggle,.menu-toggle{border:1px solid var(--line);background:transparent;color:var(--text);width:44px;height:44px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.search-toggle svg{width:20px}.menu-toggle{display:none}.header-search{padding:0 0 25px}.header-search form,.search-form{display:flex;gap:10px}.header-search[hidden]{display:none}.header-search input,.search-form input{flex:1;min-width:0}.eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:12px;margin-bottom:24px}.eyebrow:before{content:"";height:1px;width:32px;background:var(--accent)}.hero{min-height:680px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;padding-top:65px;padding-bottom:75px}.hero h1{font-size:clamp(4rem,8.6vw,8.2rem);line-height:.92;letter-spacing:-.075em;margin:0 0 35px;font-weight:600}.hero h1 span{color:var(--accent)}.hero-copy{max-width:460px;color:var(--muted);font-size:19px}.hero-actions{display:flex;gap:20px;align-items:center;margin:32px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 22px;border:1px solid var(--accent);border-radius:2px;background:var(--accent);color:#fff;text-decoration:none;font-size:14px;font-weight:650;letter-spacing:.015em}.button:hover{background:#0d4963;color:#fff}.button.ghost{background:transparent;color:var(--text);border-color:var(--line)}.button.ghost:hover{border-color:var(--accent);color:var(--accent)}.hero-art{position:relative;padding:30px 32px 0 0;max-width:570px;justify-self:end;width:100%}.hero-art:before{position:absolute;content:"";inset:0 0 65px 35px;background:#c2deea;border:1px solid #97c2d5;transform:rotate(6deg);z-index:-1}.hero-art a{display:block;position:relative}.hero-art img{width:100%;aspect-ratio:1;object-fit:cover;box-shadow:0 20px 60px #0d496326}.hero-caption{display:flex;justify-content:space-between;align-items:center;margin-top:22px;gap:12px}.hero-caption strong{font-size:22px;letter-spacing:-.03em}.hero-caption small{color:var(--muted);font-size:13px}.round-arrow{width:48px;height:48px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:24px}.archive-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;color:var(--muted);font-size:13px;letter-spacing:.08em}.archive-strip strong{color:var(--text);font-size:23px;letter-spacing:-.025em;padding-right:6px}.section{padding:80px 0}.section+.section{border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-heading h2{margin:0}.text-link{font-size:14px;color:var(--muted);white-space:nowrap;text-decoration:none}.text-link span{color:var(--accent);padding-left:10px}.release-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 25px}.release-card{min-width:0}.release-card a{text-decoration:none}.cover{overflow:hidden;background:var(--surface);aspect-ratio:1;border-radius:var(--radius);position:relative}.cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.release-card a:hover .cover img{transform:scale(1.035)}.cover-placeholder{height:100%;display:grid;place-items:center;color:var(--muted);font-size:13px;padding:20px;text-align:center}.release-meta{font-size:12px;color:var(--muted);margin:17px 0 7px;display:flex;justify-content:space-between;gap:10px}.release-card h3{line-height:1.3;font-size:17px;font-weight:550;margin:0;overflow-wrap:anywhere}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.news-card{border-top:1px solid var(--line);padding-top:23px}.news-card time,.date{font-size:12px;color:var(--accent);letter-spacing:.08em}.news-card h3{font-size:23px;line-height:1.3;margin:18px 0 20px}.news-card h3 a{text-decoration:none}.news-card p{color:var(--muted);font-size:15px}.about-teaser{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.about-teaser h2{font-size:clamp(2.7rem,5vw,4.5rem);max-width:600px}.about-teaser p{color:var(--muted);max-width:550px}.site-footer{border-top:1px solid var(--line);padding:55px 0 28px}.footer-main{display:flex;align-items:start;justify-content:space-between;gap:30px;padding-bottom:50px}.footer-links{display:flex;gap:30px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.footer-meta{border-top:1px solid var(--line);padding-top:24px;color:var(--muted);font-size:12px;display:flex;justify-content:space-between;gap:20px}.breadcrumbs{color:var(--muted);font-size:12px;display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.breadcrumbs a{text-decoration:none}.page-header{padding:30px 0 32px}.page-header h1{margin-bottom:22px}.page-header p{color:var(--muted);max-width:650px}.filters{display:grid;grid-template-columns:1.6fr repeat(3,1fr) auto;gap:14px;padding:24px;background:var(--surface);border:1px solid var(--line);margin-bottom:30px}.filter-field label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}input,select,textarea{background:var(--bg);color:var(--text);border:1px solid #8baab8;border-radius:2px;padding:11px 13px;max-width:100%;min-height:46px}select{width:100%}.filter-actions{align-self:end;display:flex;gap:10px}.reset-filter{color:var(--muted);font-size:13px;display:inline-block;margin-bottom:26px}.result-count{color:var(--muted);font-size:13px;margin:0 0 25px}.pagination{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:45px 0 0}.page-numbers{padding:9px 16px;border:1px solid var(--line);text-decoration:none}.page-numbers.current{color:var(--accent);border-color:var(--accent)}.content-main{padding-bottom:85px;min-height:55vh}.release-intro{display:grid;grid-template-columns:minmax(220px,390px) 1fr;gap:7%;align-items:start;padding:25px 0 65px}.release-intro .cover{max-width:390px}.release-intro h1{font-size:clamp(2.4rem,5vw,4.8rem);margin:10px 0 25px;overflow-wrap:anywhere}.release-intro .prose{font-size:16px;color:var(--muted)}.taxonomy-list{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.chip{font-size:12px;border:1px solid var(--line);padding:4px 12px;text-decoration:none;color:var(--muted)}.tracklist{max-width:1000px}.track-row{padding:20px 0;border-top:1px solid var(--line)}.track-main{display:grid;grid-template-columns:42px 1fr;gap:18px;align-items:start}.track-number{font-size:13px;color:var(--muted);padding-top:3px}.track-title{font-size:17px;line-height:1.4;margin:0 0 10px;letter-spacing:0;font-weight:500}.track-row audio{width:100%;height:38px;display:block;margin-top:12px;max-width:620px}.track-row details{font-size:14px;color:var(--muted);margin-top:14px;max-width:700px}.track-row summary{cursor:pointer;padding:6px 0;color:var(--accent)}.track-error{font-size:13px;color:#9c352b;margin:8px 0 0}.prose{max-width:850px;overflow-wrap:anywhere}.prose p{margin-bottom:1.3em}.prose h2{font-size:2rem;margin-top:1.8em}.prose h3{margin-top:1.5em}.prose img{margin:24px 0;max-width:100%;height:auto}.prose a{color:var(--accent)}.prose details{border:1px solid var(--line);padding:12px 18px;margin:15px 0}.prose summary{cursor:pointer}.prose table{display:block;overflow:auto;max-width:100%}.prose pre{overflow:auto}.article-header{max-width:1000px;padding:25px 0 35px}.article-header h1{font-size:clamp(2.5rem,5vw,4.8rem);margin-top:20px;overflow-wrap:anywhere}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gallery-link{display:block;border:0;background:transparent;padding:0;color:var(--text);text-align:left;cursor:zoom-in}.gallery-link img{aspect-ratio:4/3;object-fit:cover;width:100%;border-radius:3px}.gallery-caption{font-size:12px;color:var(--muted);margin:7px 0 0}.lightbox{padding:0;border:1px solid var(--line);background:var(--bg);color:var(--text);max-width:min(1200px,96vw);max-height:96vh;width:fit-content;overflow:auto}.lightbox::backdrop{background:#000e}.lightbox-image{max-height:78vh;width:auto;max-width:92vw;object-fit:contain;margin:auto}.lightbox-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px}.lightbox button{border:1px solid var(--line);background:var(--surface);color:var(--text);min-width:46px;min-height:44px}.lightbox-caption{font-size:13px;margin:0 15px 15px;text-align:center}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.video-card{border:1px solid var(--line);background:var(--surface);padding:25px;display:flex;flex-direction:column;justify-content:space-between;min-height:200px}.video-symbol{color:var(--accent);font-size:35px;line-height:1;margin-bottom:30px}.video-card h2{font-size:20px;line-height:1.3;letter-spacing:-.02em}.video-frame{width:100%;max-width:1000px;background:var(--surface);aspect-ratio:16/9;border:0;display:block}.empty-state{padding:50px;border:1px solid var(--line);background:var(--surface);text-align:center}.empty-state p{color:var(--muted)}.book-list{display:grid;gap:18px}.book-item{padding:22px;border:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center;text-decoration:none}.book-item small{color:var(--muted)}.chapter-nav{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;padding:25px 0;margin-top:40px;border-top:1px solid var(--line)}.events-list{display:grid;gap:20px}.event-card{display:flex;gap:35px;padding:25px;border:1px solid var(--line)}.event-card time{color:var(--accent)}.event-card h2{font-size:25px}.embedded-track{padding:20px;background:var(--surface);margin:20px 0}.embedded-track audio{display:block;width:100%;margin-top:15px}[hidden]{display:none!important}
@media(min-width:1450px){.hero{min-height:750px}.hero-art{max-width:560px}.release-grid.catalog{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1150px){.wrap{width:calc(100% - 60px)}.header-inner{gap:20px}.primary-nav{gap:14px}.primary-nav a{font-size:12px}.filters{grid-template-columns:repeat(2,1fr)}.filter-actions{grid-column:2}.hero{min-height:600px}.hero h1{font-size:8.5vw}.hero-art{padding-right:15px}.hero-copy{font-size:17px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:82px;gap:14px;flex-wrap:wrap}.brand{margin-right:auto}.menu-toggle{display:grid}.primary-nav{display:none;order:4;width:100%;margin:0;padding:0 0 22px;grid-template-columns:repeat(2,1fr);gap:6px}.primary-nav.is-open{display:grid}.primary-nav a{padding:10px 0;font-size:15px}.hero{grid-template-columns:1fr 1fr;min-height:480px;gap:30px;padding-top:50px;padding-bottom:50px}.hero h1{font-size:8.8vw}.eyebrow{font-size:10px;letter-spacing:.15em;margin-bottom:20px}.hero-copy{font-size:15px}.hero-actions{gap:10px;flex-wrap:wrap}.hero-art{padding-top:12px}.hero-art:before{inset:0 0 60px 20px}.hero-caption strong{font-size:18px}.hero-caption small{font-size:11px}.hero-caption .round-arrow{display:none}.release-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}.news-grid{gap:20px}.news-card h3{font-size:20px}.section{padding:55px 0}.release-intro{grid-template-columns:240px 1fr;gap:35px}.gallery-grid,.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main{flex-direction:column;gap:35px}.footer-meta{flex-direction:column;gap:8px}}
@media(max-width:580px){body{font-size:16px}.wrap{width:calc(100% - 36px)}.hero{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding-top:38px;padding-bottom:40px}.hero h1{font-size:16vw;margin-bottom:26px}.hero-copy{font-size:16px;max-width:330px}.hero-actions{margin:26px 0 8px}.hero-art{width:87%;align-self:center;padding:10px 14px 0 0}.hero-caption{margin-top:18px}.hero-caption strong{font-size:20px}.archive-strip{gap:14px;font-size:10px;padding:18px 0}.archive-strip strong{font-size:18px}.section{padding:45px 0}.section-heading{gap:10px;align-items:center}.section-heading h2{font-size:30px}.text-link{font-size:12px}.release-grid,.news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.release-card h3{font-size:15px}.release-meta{font-size:10px;margin-top:12px}.news-grid{grid-template-columns:1fr}.news-card h3{font-size:23px}.about-teaser{grid-template-columns:1fr;gap:20px}.about-teaser h2{font-size:38px}.filters{padding:16px;gap:15px 12px}.filter-field:first-child{grid-column:1/-1}.filter-actions{grid-column:auto;align-items:end}.filter-actions .button{padding:11px 15px}.filter-field input{width:100%}.filter-field select{font-size:14px}.page-header{padding-top:12px}.page-header h1{font-size:42px}.breadcrumbs{margin:25px 0;font-size:11px}.release-intro{grid-template-columns:1fr;gap:28px;padding-top:0;padding-bottom:40px}.release-intro .cover{max-width:330px;width:100%;margin:auto}.release-intro h1{font-size:42px}.track-main{grid-template-columns:28px 1fr;gap:10px}.track-title{font-size:15px}.gallery-grid{gap:14px}.video-grid{grid-template-columns:1fr}.video-card{min-height:170px}.article-header h1{font-size:37px}.footer-links{gap:20px}.footer-main{padding-bottom:35px}.site-footer{padding-top:40px}.event-card{flex-direction:column;gap:12px}.empty-state{padding:32px 20px}.book-item{padding:18px}.content-main{padding-bottom:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap}.homepage-story{margin-top:25px;color:var(--muted);font-size:15px}.homepage-story summary{color:var(--accent);cursor:pointer;padding:10px 0}.homepage-story .prose{margin-top:20px}

.announcement{border:1px solid var(--line);background:var(--surface);padding:30px;display:grid;grid-template-columns:1fr 2fr;gap:30px}.announcement h2{font-size:30px}.announcement .prose{display:flex;align-items:center;gap:30px;font-size:16px}.announcement .prose img{max-width:180px;margin:0}.announcement .prose p{margin:0}@media(max-width:580px){.announcement{grid-template-columns:1fr;padding:22px;gap:15px}.announcement .prose{font-size:14px;gap:15px}.announcement .prose img{max-width:110px}}

@media(max-width:580px){.header-inner{gap:10px}.brand{gap:10px}}

.video-cover{display:block;aspect-ratio:16/9;overflow:hidden;margin:-25px -25px 20px}.video-cover img{width:100%;height:100%;object-fit:cover}.video-card .date{margin:0 0 12px}

/* Original Drupal identity: unchanged bird and hand-drawn group lettering. */
.site-header{background:linear-gradient(100deg,#c2deea 0%,#edf6fa 48%,#c8e1ec 100%);border-bottom-color:#9fc4d4}
.header-inner{gap:24px}.brand{gap:12px}.brand-bird{width:78px;height:40px;object-fit:contain}.brand-wordmark{width:124px;height:54px;object-fit:contain}.primary-nav{gap:18px}.primary-nav a{font-size:13px;color:var(--text)}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--accent);text-decoration:underline;text-underline-offset:6px}
.hero-title{margin-bottom:32px!important}.hero-wordmark{width:100%;max-width:460px;height:auto}.hero{position:relative}.hero-copy{max-width:430px}.hero-art:before{z-index:0;bottom:110px}.hero-art>a,.hero-caption{position:relative}
@media(min-width:801px) and (max-width:1250px){.header-inner{flex-wrap:wrap;padding-top:18px;padding-bottom:18px;gap:18px}.primary-nav{order:4;width:100%;margin-left:0;justify-content:space-between;gap:12px}.brand{margin-right:auto}}
@media(max-width:800px){.brand-bird{width:64px;height:34px}.brand-wordmark{width:110px;height:48px}.header-inner{gap:12px}.primary-nav a{font-size:15px}.hero-wordmark{max-width:400px}}
@media(max-width:580px){.brand{gap:8px}.brand-bird{width:52px;height:30px}.brand-wordmark{width:102px;height:45px}.header-inner{gap:8px}.search-toggle,.menu-toggle{width:40px;height:40px}.hero-title{margin-bottom:24px!important}.hero-wordmark{max-width:330px}.hero-art{width:90%}}

.hero-sky {
    position: relative;
    isolation: isolate;
    overflow: clip;
    background: linear-gradient(160deg, #c4e0ef, #d8ecf6 48%, var(--bg) 92%);
}

.home-sky {
    position: relative;
    isolation: isolate;
}

.side-clouds {
    position: absolute;
    inset: 0;
    z-index: -1;
    overflow: clip;
    pointer-events: none;
}

.hero-sky::before,
.hero-sky::after,
.sky-cloud {
    position: absolute;
    pointer-events: none;
    width: clamp(250px, 42vw, 620px);
    aspect-ratio: 3 / 1;
    background: url("assets/sky-cloud.svg") center / contain no-repeat;
    animation: cloud-drift 24s ease-in-out infinite alternate;
}

.hero-sky::before,
.hero-sky::after {
    content: "";
    z-index: -1;
}

.hero-sky::before {
    top: 5%;
    left: -8%;
    opacity: .72;
}

.hero-sky::after {
    right: -10%;
    bottom: 9%;
    opacity: .62;
    animation: cloud-drift 32s ease-in-out -12s infinite alternate-reverse;
}

.sky-cloud-left {
    top: clamp(900px, 110vw, 1250px);
    left: -16%;
    opacity: .65;
    animation-duration: 35s;
    animation-delay: -10s;
}

.sky-cloud-right {
    top: clamp(1160px, 140vw, 1580px);
    right: -18%;
    opacity: .7;
    animation: cloud-drift 43s ease-in-out -21s infinite alternate-reverse;
}

@keyframes cloud-drift {
    from { transform: translate(-8%, 2%) scale(.95); }
    to { transform: translate(16%, -9%) scale(1.04); }
}

@media (max-width: 580px) {
    .sky-cloud-left { left: -38%; }
    .sky-cloud-right { right: -40%; }
}

.site-footer {
    background: linear-gradient(155deg, #c6dfec, #a9cbdc);
    border-color: #99bbce;
}

.site-footer .footer-links,
.site-footer .footer-meta {
    color: #345568;
}

.site-footer .footer-meta {
    border-color: #91b4c8;
}

.video-cover-art {
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 12px;
    height: 100%;
    background: radial-gradient(ellipse at 50% 35%, #f3faff, #a8ccdf);
    color: #173f50;
}

.video-cover-art img {
    width: clamp(64px, 32%, 120px);
    min-width: 64px;
    height: auto;
    object-fit: contain;
}

.video-cover-art span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #f8fcff;
}

.chapter-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 245px), 1fr));
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.chapter-grid li {
    --chapter-gradient: linear-gradient(145deg, #f4fbff, #c8e3f1);
    min-width: 0;
}

.chapter-grid li:nth-child(4n + 2) {
    --chapter-gradient: linear-gradient(145deg, #eefaff, #bde1f2);
}

.chapter-grid li:nth-child(4n + 3) {
    --chapter-gradient: linear-gradient(145deg, #e8f7ff, #afd6ec);
}

.chapter-grid li:nth-child(4n + 4) {
    --chapter-gradient: linear-gradient(145deg, #f0faff, #b4dcee);
}

.chapter-tile {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto 1fr;
    align-items: start;
    gap: 16px 12px;
    height: 100%;
    min-height: 140px;
    padding: 20px;
    border: 1px solid #b8d2df;
    border-radius: 12px;
    background: var(--chapter-gradient);
    text-decoration: none;
    transition: border-color .18s, box-shadow .18s;
}

.chapter-tile:hover {
    border-color: var(--accent);
    box-shadow: 0 6px 18px #173f501a;
}

.chapter-tile-number,
.chapter-tile-arrow {
    color: var(--accent);
}

.chapter-tile-number {
    font-size: 13px;
    font-variant-numeric: tabular-nums;
    letter-spacing: .08em;
}

.chapter-tile-title {
    grid-column: 1 / -1;
    grid-row: 2;
    align-self: end;
    font-weight: 650;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

:root {
    --surface-outline: 0 0 0 1px #234c6020;
    --surface-shadow: 0 2px 5px #173f5012, 0 5px 12px #173f500d;
    --surface-shadow-hover: 0 3px 7px #173f501a, 0 7px 16px #173f5014;
}

:where(.chapter-tile, .book-item, .video-card, .event-card, .announcement,
       .release-card, .news-card, .gallery-link) {
    box-shadow: var(--surface-outline), var(--surface-shadow);
}

.release-card,
.news-card {
    padding: 12px;
    border: 0;
    border-radius: 8px;
    background: var(--surface);
}

.gallery-link {
    border-radius: 4px;
}

:where(.button, button, .round-arrow, .chip, .page-numbers):not([disabled]) {
    box-shadow: inset 0 1px 0 #ffffff40, var(--surface-outline), 0 2px 4px #173f5020;
}

.chapter-tile:hover,
.book-item:hover,
.gallery-link:hover,
:where(.release-card, .news-card, .video-card):focus-within {
    box-shadow: var(--surface-outline), var(--surface-shadow-hover);
}

:where(.button, button, .round-arrow, .chip, .page-numbers):not([disabled]):hover {
    box-shadow: inset 0 1px 0 #ffffff40, var(--surface-outline), 0 3px 7px #173f5030;
}

.nav-divider {
    width: 1px;
    height: 16px;
    background: #7c9eaf;
    flex-shrink: 0;
    margin-inline: -7px;
}

@media (max-width: 800px) {
    .nav-divider {
        grid-column: 1 / -1;
        width: 100%;
        height: 1px;
        margin: 0;
    }
}

.prose .news-cta {
    margin-block: 8px;
    color: #fff;
    text-decoration: none;
}

audio[hidden],
.polet-player[hidden] {
    display: none;
}

.polet-player {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    width: 100%;
    max-width: 620px;
    margin-block: 12px;
    padding: 10px 12px;
    border: 1px solid #a8c9db;
    border-radius: 14px;
    background: linear-gradient(145deg, #f0faff, #cce5f2);
    box-shadow: var(--surface-outline), var(--surface-shadow);
    color: #173f50;
}

.polet-player button {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid #a8c9db;
    border-radius: 50%;
    background: #f5fbff;
    color: #173f50;
    font-size: 15px;
}

.polet-player .player-play {
    background: #136f96;
    color: #fff;
    border-color: #136f96;
}

.player-mute svg {
    width: 22px;
    height: 22px;
}

.player-mute[aria-pressed="true"] .player-waves {
    opacity: .2;
}

.polet-player .player-seek {
    --played: 0%;
    --seek-rail: linear-gradient(to right, #136f96 var(--played), #9bbfd2 var(--played));
    --seek-bird: url("assets/site-bird.svg") center / 28px auto no-repeat;
    appearance: none;
    width: 100%;
    min-height: 28px;
    height: 28px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.player-seek:disabled {
    opacity: .65;
    cursor: default;
}

.player-seek::-webkit-slider-runnable-track {
    height: 5px;
    border-radius: 10px;
    background: var(--seek-rail);
}

.player-seek::-moz-range-track {
    height: 5px;
    border-radius: 10px;
    background: var(--seek-rail);
}

.player-seek::-webkit-slider-thumb {
    appearance: none;
    width: 32px;
    height: 22px;
    margin-top: -8.5px;
    border: 0;
    background: var(--seek-bird);
}

.player-seek::-moz-range-thumb {
    width: 32px;
    height: 22px;
    border: 0;
    background: var(--seek-bird);
}

.player-time {
    display: flex;
    justify-content: space-between;
    gap: 4px;
    font-size: 11px;
    font-variant-numeric: tabular-nums;
}

.article-cover {
    max-width: 500px;
    margin-bottom: 35px;
}

.news-article {
    max-width: 800px;
    margin-inline: auto;
}

.news-article-featured {
    max-width: 500px;
}

.news-article .article-cover img,
.news-article .news-lead-image {
    display: block;
    float: none;
    width: 100%;
    height: auto;
    margin-inline: 0;
}
