/* FER RC10: inline video and accessible audio, independent of other brands. */
.fer-inline-media{background:#0d1518;min-width:0;overflow:hidden;border-radius:12px;color:#fff}.fer-inline-stage{width:100%;aspect-ratio:16/9;min-height:200px;display:grid;background:#080d10}.fer-inline-stage iframe,.fer-inline-stage video{display:block;width:100%;height:100%;min-height:200px;border:0;object-fit:contain}.fer-inline-media.is-portrait .fer-inline-stage{aspect-ratio:9/14;max-height:640px}.fer-inline-media.is-audio .fer-inline-stage{aspect-ratio:auto;height:180px;min-height:180px}.fer-inline-media.is-audio iframe{min-height:180px}.media-provider{display:flex;justify-content:space-between;gap:16px;padding:13px 18px;font-size:12px;color:#d0d9db;text-decoration:none;border-top:1px solid #ffffff1f}.media-provider:hover{color:#ffb985}.portfolio-card .fer-inline-media{border-radius:0}.fer-media-image{width:100%;aspect-ratio:16/10;object-fit:contain;background:#11191c}.fer-media-link{display:grid;gap:12px;padding:24px;background:#132025;color:#fff;min-height:180px;align-content:center}.fer-media-link img{width:100%;aspect-ratio:16/9;object-fit:cover}.fer-media-link>span{font-size:20px;font-weight:700}.fer-media-link small{color:#c5d1d6}
.fer-audio{padding:26px;background:#132025;border:1px solid #ffffff1a;border-radius:14px;color:#fff;min-width:0;width:100%;text-align:left}.audio-heading{display:flex;gap:15px;align-items:center;margin-bottom:22px}.audio-heading>div{min-width:0;display:grid;gap:8px}.audio-emblem{flex:none;width:43px;height:43px;border:1px solid #ffad7338;border-radius:12px;display:grid;place-items:center;color:#ffb77f;background:#ffad7310;font-size:25px}.audio-label{font-size:10px;letter-spacing:.16em;line-height:1.4;color:#ffb985}.audio-heading .audio-title{margin:0;font-size:18px;line-height:1.45;font-weight:650;overflow-wrap:anywhere}.fer-audio audio{display:block;width:100%;height:42px}.fer-audio[data-ready] audio{display:none}.audio-controls:not([hidden]){display:flex;gap:17px;align-items:center}.audio-toggle,.audio-mute{display:grid;place-items:center;flex:none;padding:0;cursor:pointer}.audio-toggle{width:49px;height:49px;border:0;border-radius:50%;background:#f7802b;color:#11191c}.audio-toggle:hover{background:#ffb37b}.audio-toggle svg{width:25px;height:25px;fill:currentColor}.audio-mute{width:40px;height:44px;background:transparent;color:#d5e0e4;border:1px solid #ffffff24;border-radius:9px}.audio-mute svg{width:22px;height:22px;fill:currentColor}.is-muted .sound-waves{display:none}.audio-timeline{flex:1;min-width:0}.audio-seek{display:block;appearance:none;-webkit-appearance:none;cursor:pointer;width:100%;height:28px;margin:0;padding:0;background:transparent;--progress:0%}.audio-seek::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(to right,#ff9c56 var(--progress),#60747d var(--progress))}.audio-seek::-moz-range-track{height:4px;border-radius:4px;background:#60747d}.audio-seek::-moz-range-progress{background:#ff9c56;height:4px}.audio-seek::-webkit-slider-thumb{appearance:none;width:13px;height:13px;margin-top:-4.5px;background:#ffb985;border-radius:50%}.audio-seek::-moz-range-thumb{width:13px;height:13px;border:0;background:#ffb985;border-radius:50%}.audio-seek:disabled{opacity:.45;cursor:default}.audio-times{display:flex;justify-content:space-between;font-size:11px;color:#c5d1d6;font-variant-numeric:tabular-nums}.audio-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-top:19px;padding-top:14px;border-top:1px solid #ffffff1c;font-size:11px;line-height:1.5;color:#adbdc3}.audio-bottom a{color:#e1e8ea;white-space:nowrap}.is-playing .audio-emblem{color:#132025;background:#ffb985}.fer-audio button:focus-visible,.fer-audio input:focus-visible,.fer-inline-media a:focus-visible{outline:2px solid #ffb985;outline-offset:5px}.portfolio-card .fer-audio{border-radius:0;min-height:230px}.hero-sound.has-audio{display:block;padding:0;grid-column:1/-1}.hero-sound.has-audio .fer-audio{border-radius:0;border:0;padding:28px 34px;background:#0b1417}.hero-sound.has-audio .audio-heading .audio-title{font-size:20px}.hero-sound.has-audio .audio-controls{max-width:800px}.hero-sound.has-audio .audio-heading{margin-bottom:16px}.hero-sound.has-audio .audio-bottom{max-width:800px}.hero-preview-play{display:none!important}
@media(max-width:560px){.fer-audio,.hero-sound.has-audio .fer-audio{padding:22px 18px}.audio-heading{gap:12px;margin-bottom:17px}.audio-heading .audio-title,.hero-sound.has-audio .audio-heading .audio-title{font-size:16px}.audio-controls:not([hidden]){gap:11px}.audio-toggle{width:44px;height:44px}.audio-mute{width:36px}.audio-bottom{flex-wrap:wrap;gap:7px}.audio-label{font-size:9px}.fer-inline-media.is-portrait .fer-inline-stage{height:490px;aspect-ratio:auto}}

/* Decorative waveform: integrated with the seek control, moving only during playback. */
.audio-wave{display:flex;align-items:center;justify-content:space-between;gap:1px;width:100%;height:38px;overflow:hidden;opacity:.55;transition:opacity .18s ease;margin-bottom:3px}.audio-wave i{display:block;flex:1 1 2px;min-width:1px;max-width:3px;height:var(--bar-height);border-radius:3px;background:linear-gradient(0deg,#e7762f,#ffc18f);transform-origin:center;animation:fer-audio-pulse var(--bar-speed) ease-in-out var(--bar-delay) infinite alternate;animation-play-state:paused}.fer-audio.is-animating .audio-wave{opacity:1}.fer-audio.is-animating .audio-wave i{animation-play-state:running}.audio-controls .audio-toggle,.audio-controls .audio-mute{align-self:center}.portfolio-card.is-audio .portfolio-body{padding-top:20px;padding-bottom:22px}.portfolio-card.is-audio .portfolio-body>.text-link:only-child{margin-top:0}.portfolio-card.is-audio .audio-heading h3{font-size:18px;line-height:1.45;letter-spacing:0;margin:0}.portfolio-card.is-audio .fer-audio{min-height:0}@keyframes fer-audio-pulse{from{transform:scaleY(.24)}to{transform:scaleY(1)}}
@media(max-width:560px){.audio-wave{height:34px;gap:1px}.portfolio-card.is-audio .audio-heading h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){.audio-wave{transition:none}.audio-wave i{animation:none;transform:scaleY(.7)}}

/* Keep controls readable inside every card, including tablet and narrow desktop grids. */
.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}
