.voices-hero {
    position: relative;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 72% 34%, rgba(66, 214, 199, .24), transparent 26%),
        radial-gradient(circle at 22% 14%, rgba(255, 204, 102, .12), transparent 22%),
        linear-gradient(135deg, #061824 0%, #0a2d43 52%, #0d5360 100%);
}
.voices-hero::after {
    content: "";
    position: absolute;
    inset: auto -12% -56% 42%;
    height: 520px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 50%;
}
.voices-space { position: absolute; inset: 0; pointer-events: none; }
.voices-space i { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: rgba(255,255,255,.8); box-shadow: 0 0 16px rgba(255,255,255,.8); animation: voicesTwinkle 3.8s ease-in-out infinite; }
.voices-space i:nth-child(1) { top: 18%; left: 9%; }
.voices-space i:nth-child(2) { top: 68%; left: 17%; animation-delay: .8s; }
.voices-space i:nth-child(3) { top: 20%; right: 18%; animation-delay: 1.6s; }
.voices-space i:nth-child(4) { bottom: 18%; right: 8%; animation-delay: 2.2s; }
.voices-space i:nth-child(5) { top: 52%; left: 46%; animation-delay: 1.1s; }
.voices-hero__inner { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr); align-items: center; gap: clamp(2rem, 6vw, 7rem); min-height: 620px; padding-top: clamp(4.5rem, 9vw, 8rem); padding-bottom: clamp(4.5rem, 9vw, 8rem); }
.voices-hero__copy { max-width: 860px; }
.voices-kicker { margin: 0 0 .8rem; color: #42d6c7; font-size: .76rem; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.voices-hero h1 { margin: 0; max-width: 930px; font-size: clamp(3rem, 6.6vw, 6.8rem); line-height: .94; letter-spacing: -.065em; }
.voices-hero__copy > p:not(.voices-kicker) { max-width: 790px; margin: 1.5rem 0 0; color: rgba(255,255,255,.78); font-size: clamp(1.06rem, 1.8vw, 1.3rem); line-height: 1.7; }
.voices-hero__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.voices-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: .8rem 1.15rem; border: 1px solid transparent; border-radius: 14px; font-weight: 850; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.voices-btn:hover { transform: translateY(-2px); }
.voices-btn--light { color: #081f2c; background: #fff; box-shadow: 0 16px 40px rgba(0,0,0,.18); }
.voices-btn--light:hover { color: #081f2c; background: #f3fffd; }
.voices-btn--outline { color: #fff; border-color: rgba(255,255,255,.32); background: rgba(255,255,255,.08); }
.voices-btn--outline:hover { color: #fff; background: rgba(255,255,255,.14); }
.voices-btn--primary { color: #fff; background: #0f8078; box-shadow: 0 14px 36px rgba(15,128,120,.22); }
.voices-btn--primary:hover { color: #fff; background: #0b6e68; }
.voices-hero__signal { position: relative; width: min(480px, 82vw); aspect-ratio: 1; justify-self: center; display: grid; place-items: center; }
.voices-orbit { position: absolute; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; }
.voices-orbit--one { inset: 4%; animation: voicesSpin 18s linear infinite; }
.voices-orbit--one::before, .voices-orbit--one::after { content: ""; position: absolute; width: 14px; height: 14px; border-radius: 50%; background: #42d6c7; box-shadow: 0 0 28px rgba(66,214,199,.8); }
.voices-orbit--one::before { top: 11%; left: 18%; }
.voices-orbit--one::after { right: 5%; bottom: 31%; background: #ffcc66; box-shadow: 0 0 28px rgba(255,204,102,.78); }
.voices-orbit--two { inset: 20%; border-style: dashed; animation: voicesSpinReverse 13s linear infinite; }
.voices-signal-core { position: relative; z-index: 2; display: grid; place-items: center; width: 152px; height: 152px; border-radius: 50%; color: #081f2c; background: linear-gradient(145deg, #fff, #b9fff5 48%, #ffd98d); box-shadow: 0 0 0 18px rgba(66,214,199,.08), 0 30px 80px rgba(0,0,0,.32); }
.voices-signal-core::before { content: ""; position: absolute; inset: -20px; border: 1px solid rgba(66,214,199,.45); border-radius: 50%; animation: voicesPulse 2.4s ease-out infinite; }
.voices-signal-core span { width: 22px; height: 22px; border-radius: 50%; background: #0a756f; box-shadow: 0 0 24px rgba(10,117,111,.55); }
.voices-signal-core b { margin-top: .35rem; font-size: .78rem; letter-spacing: .18em; }
.voices-sound-bars { position: absolute; z-index: 3; bottom: 15%; display: flex; align-items: center; gap: 7px; height: 56px; }
.voices-sound-bars i { width: 5px; min-height: 12px; border-radius: 999px; background: linear-gradient(to top, #42d6c7, #fff); animation: voicesBars 1.1s ease-in-out infinite alternate; }
.voices-sound-bars i:nth-child(2), .voices-sound-bars i:nth-child(6) { animation-delay: .18s; }
.voices-sound-bars i:nth-child(3), .voices-sound-bars i:nth-child(5) { animation-delay: .35s; }
.voices-sound-bars i:nth-child(4) { animation-delay: .52s; }

.voices-stats { position: relative; z-index: 4; margin-top: -42px; }
.voices-stats__grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1rem; }
.voices-stats article { min-height: 138px; padding: 1.35rem 1.45rem; border: 1px solid rgba(255,255,255,.8); border-radius: 22px; background: rgba(255,255,255,.96); box-shadow: 0 20px 60px rgba(8,31,44,.13); }
.voices-stats span, .voices-stats small { display: block; }
.voices-stats span { color: #55717d; font-size: .76rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.voices-stats strong { display: block; margin: .3rem 0 .15rem; color: #081f2c; font-size: clamp(2rem, 4vw, 3.1rem); line-height: 1; letter-spacing: -.055em; }
.voices-stats small { color: #6a838d; }

.voices-archive { padding: clamp(6rem, 10vw, 9rem) 0; background: linear-gradient(180deg, #f7fbfa 0%, #fff 48%, #f1f8f7 100%); }
.voices-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.voices-section-heading > div { max-width: 900px; }
.voices-section-heading h2 { margin: 0; font-size: clamp(2.25rem, 4.6vw, 4.6rem); line-height: 1; letter-spacing: -.055em; }
.voices-section-heading p:not(.voices-kicker) { margin: 1rem 0 0; color: #4d6874; font-size: 1.05rem; line-height: 1.7; }
.voices-section-heading > a { flex: 0 0 auto; color: #0a756f; font-weight: 850; text-decoration: none; }

.voices-filters { display: grid; grid-template-columns: minmax(240px, 1.4fr) repeat(3, minmax(170px, .8fr)) auto; align-items: end; gap: .9rem; padding: 1rem; border: 1px solid rgba(8,31,44,.1); border-radius: 22px; background: #fff; box-shadow: 0 16px 48px rgba(8,31,44,.08); }
.voices-field { display: grid; gap: .42rem; }
.voices-field span { color: #365563; font-size: .76rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.voices-field input, .voices-field select { width: 100%; min-height: 50px; padding: .75rem .9rem; border: 1px solid rgba(8,31,44,.14); border-radius: 13px; color: #081f2c; background: #fff; outline: none; }
.voices-field input:focus, .voices-field select:focus { border-color: #42d6c7; box-shadow: 0 0 0 4px rgba(66,214,199,.15); }
.voices-filter-actions { display: flex; align-items: center; gap: .7rem; }
.voices-filter-actions button { min-height: 50px; padding: .75rem 1rem; border: 0; border-radius: 13px; color: #fff; background: #0d7770; font-weight: 850; }
.voices-filter-actions a { color: #55717d; font-size: .88rem; font-weight: 750; text-decoration: none; }
.voices-switches { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1rem 0 1.5rem; }
.voices-switches a { padding: .65rem .9rem; border: 1px solid rgba(8,31,44,.12); border-radius: 999px; color: #355663; background: #fff; font-size: .9rem; font-weight: 800; text-decoration: none; }
.voices-switches a.is-active { color: #fff; border-color: #0d7770; background: #0d7770; box-shadow: 0 8px 24px rgba(13,119,112,.2); }
.voices-results-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 0 0 1rem; }
.voices-results-head div { display: flex; align-items: baseline; gap: .5rem; }
.voices-results-head strong { color: #081f2c; font-size: 1.55rem; }
.voices-results-head span, .voices-results-head p { color: #607984; }
.voices-results-head p { margin: 0; font-size: .92rem; }

.voices-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.15rem; }
.voices-card { position: relative; overflow: hidden; display: flex; flex-direction: column; min-height: 420px; border: 1px solid rgba(8,31,44,.1); border-radius: 24px; background: #fff; box-shadow: 0 16px 50px rgba(8,31,44,.08); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.voices-card:hover { transform: translateY(-4px); border-color: rgba(66,214,199,.5); box-shadow: 0 24px 70px rgba(8,31,44,.13); }
.voices-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: linear-gradient(180deg, #42d6c7, #ffcc66); opacity: .55; }
.voices-card--audio::before { width: 6px; opacity: 1; }
.voices-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1.25rem 1.3rem .6rem 1.45rem; }
.voices-card__badges { display: flex; flex-wrap: wrap; gap: .4rem; }
.voices-badge { display: inline-flex; align-items: center; min-height: 26px; padding: .28rem .55rem; border-radius: 999px; font-size: .7rem; font-weight: 850; letter-spacing: .045em; text-transform: uppercase; }
.voices-badge--type { color: #244c59; background: #eaf5f3; }
.voices-badge--new { color: #744c00; background: #fff0c8; }
.voices-badge--audio { color: #0a6a64; background: #dffaf6; }
.voices-place { display: inline-flex; align-items: center; gap: .35rem; color: #31545f; font-size: .84rem; font-weight: 800; text-decoration: none; text-align: right; }
.voices-place svg { flex: 0 0 auto; width: 17px; height: 17px; color: #0d7770; }
.voices-place small { color: #7a929b; }
.voices-card__body { flex: 1 1 auto; padding: .9rem 1.45rem 1.25rem; }
.voices-card__body h3 { margin: 0; color: #081f2c; font-size: clamp(1.65rem, 2.4vw, 2.45rem); line-height: 1.08; letter-spacing: -.04em; overflow-wrap: anywhere; }
.voices-card__translation { display: grid; gap: .25rem; margin: 1rem 0 0; color: #365762; font-size: 1.02rem; }
.voices-card__translation span, .voices-card blockquote span { color: #7a929b; font-size: .7rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.voices-card blockquote { margin: 1rem 0 0; padding: .9rem 1rem; border-left: 3px solid #42d6c7; border-radius: 0 13px 13px 0; color: #385966; background: #f2f8f7; font-style: normal; }
.voices-card blockquote span { display: block; margin-bottom: .3rem; }
.voices-card__meaning { margin: 1rem 0 0; color: #4b6974; }
.voices-player { position: relative; overflow: hidden; margin-top: 1.15rem; padding: .8rem; border: 1px solid rgba(13,119,112,.16); border-radius: 16px; background: linear-gradient(135deg, #ecfbf9, #fff8e7); }
.voices-player__button { position: relative; z-index: 2; display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: .75rem; width: 100%; min-height: 52px; padding: 0; border: 0; color: #0a4f4b; background: transparent; text-align: left; }
.voices-player__icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; color: #fff; background: #0d7770; box-shadow: 0 8px 22px rgba(13,119,112,.25); }
.voices-player__label { font-weight: 900; }
.voices-player__time { color: #5f7b82; font-variant-numeric: tabular-nums; }
.voices-player__button.is-playing .voices-player__icon { background: #d7871d; }
.voices-player__wave { position: absolute; inset: auto 12px 7px 64px; display: flex; align-items: end; gap: 3px; height: 16px; opacity: .3; }
.voices-player__wave i { width: 3px; height: 8px; border-radius: 99px; background: #0d7770; }
.voices-player__wave i:nth-child(2), .voices-player__wave i:nth-child(7) { height: 13px; }
.voices-player__wave i:nth-child(3), .voices-player__wave i:nth-child(6) { height: 6px; }
.voices-player__wave i:nth-child(4) { height: 16px; }
.voices-player__button.is-playing + .voices-player__wave i { animation: voicesMiniBars .8s ease-in-out infinite alternate; }
.voices-player__button.is-playing + .voices-player__wave i:nth-child(even) { animation-delay: .2s; }
.voices-card__footer { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; padding: 1rem 1.35rem 1.15rem 1.45rem; border-top: 1px solid rgba(8,31,44,.08); background: #fbfdfd; }
.voices-card__footer > div { display: grid; gap: .25rem; color: #607984; font-size: .78rem; }
.voices-card__footer > div a { color: #0a756f; font-weight: 800; text-decoration: none; }
.voices-card__footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .45rem; }
.voices-card__footer nav a { padding: .42rem .62rem; border-radius: 9px; color: #244d59; background: #eaf5f3; font-size: .76rem; font-weight: 850; text-decoration: none; }
.voices-load { display: grid; place-items: center; margin-top: 2rem; }
.voices-load[hidden] { display: none; }
.voices-load button { min-width: min(100%, 340px); padding: .9rem 1.2rem; border: 0; border-radius: 16px; color: #fff; background: #0b2e42; box-shadow: 0 14px 34px rgba(8,31,44,.2); }
.voices-load button span, .voices-load button small { display: block; }
.voices-load button span { font-weight: 900; }
.voices-load button small { margin-top: .2rem; color: rgba(255,255,255,.68); }
.voices-load button.is-loading { opacity: .72; cursor: wait; }
.voices-pagination { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: 1.5rem; }
.voices-pagination a { font-weight: 850; text-decoration: none; }
.voices-empty { display: grid; justify-items: center; padding: 4rem 1rem; border: 1px dashed rgba(8,31,44,.18); border-radius: 24px; background: #fff; text-align: center; }
.voices-empty div { font-size: 3rem; color: #42d6c7; }
.voices-empty h2 { margin: .5rem 0; }
.voices-empty p { max-width: 600px; color: #5b7580; }
.voices-empty a { margin: .35rem; padding: .65rem .85rem; border-radius: 11px; color: #fff; background: #0d7770; font-weight: 850; text-decoration: none; }

.voices-meaning { padding: clamp(5rem, 9vw, 8rem) 0; color: #fff; background: radial-gradient(circle at 85% 20%, rgba(66,214,199,.18), transparent 25%), #071f2d; }
.voices-meaning__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .92fr); gap: clamp(2rem, 6vw, 7rem); align-items: center; }
.voices-meaning h2 { margin: 0; max-width: 880px; font-size: clamp(2.4rem, 5vw, 5rem); line-height: 1; letter-spacing: -.055em; }
.voices-meaning p:not(.voices-kicker) { color: rgba(255,255,255,.72); line-height: 1.75; }
.voices-meaning__steps { display: grid; gap: .8rem; }
.voices-meaning__steps article { display: grid; grid-template-columns: 46px 1fr; column-gap: .85rem; padding: 1rem; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(255,255,255,.06); }
.voices-meaning__steps span { grid-row: 1 / span 2; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; color: #081f2c; background: linear-gradient(135deg, #42d6c7, #ffcc66); font-weight: 950; }
.voices-meaning__steps b { font-size: 1.03rem; }
.voices-meaning__steps p { margin: .3rem 0 0; font-size: .9rem; }

.voices-faq { padding: clamp(5rem, 9vw, 8rem) 0; background: #fff; }
.voices-faq__grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .8rem; }
.voices-faq details { border: 1px solid rgba(8,31,44,.11); border-radius: 18px; background: #f8fbfb; }
.voices-faq summary { padding: 1.1rem 1.2rem; color: #173947; font-weight: 900; cursor: pointer; }
.voices-faq details p { margin: 0; padding: 0 1.2rem 1.15rem; color: #52707c; line-height: 1.65; }

.voices-final { position: relative; overflow: hidden; padding: clamp(4rem, 8vw, 7rem) 0; color: #fff; background: linear-gradient(125deg, #0d756f, #0c3549 58%, #081f2c); }
.voices-final__pulse { position: absolute; right: -80px; top: 50%; width: 360px; height: 360px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; transform: translateY(-50%); box-shadow: 0 0 0 36px rgba(255,255,255,.035), 0 0 0 76px rgba(255,255,255,.025); animation: voicesPulseSlow 3s ease-in-out infinite; }
.voices-final__inner { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.voices-final__inner > div { max-width: 980px; }
.voices-final h2 { margin: 0; font-size: clamp(2.3rem, 4.6vw, 4.8rem); line-height: 1; letter-spacing: -.055em; }
.voices-final p:not(.voices-kicker) { margin: 1rem 0 0; color: rgba(255,255,255,.76); font-size: 1.06rem; line-height: 1.7; }

@keyframes voicesTwinkle { 0%,100% { opacity: .25; transform: scale(.75); } 50% { opacity: 1; transform: scale(1.35); } }
@keyframes voicesSpin { to { transform: rotate(360deg); } }
@keyframes voicesSpinReverse { to { transform: rotate(-360deg); } }
@keyframes voicesPulse { 0% { transform: scale(.88); opacity: .8; } 100% { transform: scale(1.34); opacity: 0; } }
@keyframes voicesPulseSlow { 0%,100% { opacity: .5; transform: translateY(-50%) scale(.96); } 50% { opacity: 1; transform: translateY(-50%) scale(1.04); } }
@keyframes voicesBars { from { height: 12px; } to { height: 52px; } }
@keyframes voicesMiniBars { from { transform: scaleY(.5); } to { transform: scaleY(1.25); } }

@media (max-width: 1199.98px) {
    .voices-hero__inner { grid-template-columns: 1fr .72fr; }
    .voices-filters { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .voices-filter-actions { grid-column: 1 / -1; }
}
@media (max-width: 991.98px) {
    .voices-hero__inner { grid-template-columns: 1fr; min-height: auto; }
    .voices-hero__signal { width: min(380px, 76vw); }
    .voices-stats__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .voices-list { grid-template-columns: 1fr; }
    .voices-meaning__grid { grid-template-columns: 1fr; }
    .voices-final__inner { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 767.98px) {
    .voices-hero h1 { font-size: clamp(2.7rem, 13vw, 4.4rem); }
    .voices-hero__signal { display: none; }
    .voices-stats { margin-top: -22px; }
    .voices-stats__grid { gap: .7rem; }
    .voices-stats article { min-height: 118px; padding: 1rem; }
    .voices-section-heading { align-items: flex-start; flex-direction: column; gap: .8rem; }
    .voices-filters { grid-template-columns: 1fr; }
    .voices-filter-actions { grid-column: auto; }
    .voices-results-head { align-items: flex-start; flex-direction: column; }
    .voices-card { min-height: auto; }
    .voices-card__top { flex-direction: column; }
    .voices-place { text-align: left; }
    .voices-card__footer { align-items: flex-start; flex-direction: column; }
    .voices-card__footer nav { justify-content: flex-start; }
    .voices-faq__grid { grid-template-columns: 1fr; }
}
@media (max-width: 575.98px) {
    .voices-hero__inner { padding-top: 3.7rem; padding-bottom: 4.4rem; }
    .voices-hero__actions { flex-direction: column; }
    .voices-btn { width: 100%; }
    .voices-stats__grid { grid-template-columns: 1fr 1fr; }
    .voices-stats strong { font-size: 2rem; }
    .voices-stats span { font-size: .65rem; }
    .voices-switches { display: grid; grid-template-columns: 1fr; }
    .voices-switches a { text-align: center; }
    .voices-card__body h3 { font-size: 1.85rem; }
    .voices-player__button { grid-template-columns: 40px 1fr; }
    .voices-player__time { grid-column: 2; }
    .voices-final__pulse { right: -180px; }
}
@media (prefers-reduced-motion: reduce) {
    .voices-space i, .voices-orbit, .voices-signal-core::before, .voices-sound-bars i, .voices-player__wave i, .voices-final__pulse { animation: none !important; }
    .voices-card, .voices-btn { transition: none !important; }
}
