/*
Theme Name: Rebeca Modena — Site Profissional
Theme URI: https://rebecamodena.com
Author: Rebeca Modena
Description: Tema oficial do site profissional de Rebeca Modena, baseado nas prévias aprovadas.
Version: 1.0.0
Text Domain: rebeca-modena
*/

@font-face{font-family:"Caveat";font-style:normal;font-weight:600 700;font-display:swap;src:url("assets/fonts/caveat-latin.woff2") format("woff2")}
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url("assets/fonts/nunito-sans-latin.woff2") format("woff2")}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url("assets/fonts/dm-sans-latin.woff2") format("woff2")}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:600 700;font-display:swap;src:url("assets/fonts/montserrat-latin.woff2") format("woff2")}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:700;font-display:swap;src:url("assets/fonts/playfair-display-latin.woff2") format("woff2")}

:root{--ink:#222423;--paper:#f8f6f0;--emerald:#39785a;--mint:#86caaa;--sage:#b6c9b9;--gold:#d8b16c;--dark:#252726;--orange:#da784e}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;padding-bottom:76px}
a{text-decoration:none;color:inherit}
img{display:block;width:100%;height:100%;object-fit:cover}
header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 max(6vw,24px);position:sticky;top:0;background:rgba(248,246,240,.94);backdrop-filter:blur(14px);z-index:20;border-bottom:1px solid rgba(34,36,35,.07)}
.logo{font:32px Caveat,cursive;line-height:.65}
.logo strong{color:var(--emerald)}
.logo small{font:600 8px Montserrat,sans-serif;letter-spacing:.2em;display:block;margin-top:11px;color:var(--orange)}
.logo-preview-rm{width:290px;height:76px;display:block;overflow:visible;margin-left:0;flex:0 0 auto}
.logo-preview-rm img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}
nav{display:flex;gap:32px;align-items:center;font-weight:700;font-size:13px}
nav a:hover{color:var(--emerald)}
.langs{color:var(--emerald);font-size:11px;display:inline-flex;align-items:center;gap:5px}
.langs a{color:inherit;text-decoration:none;opacity:.62}
.langs a[aria-current="page"]{opacity:1;text-decoration:underline;text-underline-offset:.22em}
.header-actions,.header-socials{display:flex;align-items:center}.header-actions{gap:14px}.header-socials{gap:13px}.header-socials a{width:24px;height:24px;display:grid;place-items:center;color:var(--emerald);transition:transform .2s ease,color .2s ease}.header-socials a:hover{color:var(--gold);transform:translateY(-2px)}.header-socials svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.header-socials svg path[d^="M3.7"]{fill:currentColor;stroke:none}.header-socials .fill-dot{fill:currentColor;stroke:none}
.menu{display:none;border:0;background:none;font-weight:700}
.hero{padding-top:50px;position:relative;overflow:hidden}
.question{display:flex;justify-content:center;align-items:center;gap:26px;margin-bottom:25px}
.question div{display:flex;flex-direction:column;text-align:center}
.question span{font-size:31px;color:#8a8b89}
.question b{font:700 54px/.75 Caveat,cursive}
.question i{width:21px;height:72px;border:4px solid var(--emerald);border-left:0;border-radius:0 18px 18px 0}
.question i:first-child{transform:rotate(180deg)}
.hero-grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:610px}
.hero-copy{padding:45px 55px 80px 0}
.kicker{color:var(--emerald);font:700 10px Montserrat,sans-serif;letter-spacing:.2em}
.hero h1{font:700 clamp(42px,5vw,68px)/1.03 Montserrat,sans-serif;margin:22px 0}
.hero h1 em{display:block;font:700 1.2em Caveat,cursive;color:var(--emerald)}
.hero-copy>p:not(.kicker){font-size:16px;line-height:1.75;color:#5e625f;text-align:justify}
.text-link{font-weight:700;display:inline-flex;gap:18px;margin-top:16px;color:var(--emerald)}
.portrait{height:600px;position:relative;align-self:end;isolation:isolate}
.portrait img{position:absolute;z-index:2;inset:4% 0 0 7%;width:84%;height:96%;object-position:50% 34%;border-radius:48% 48% 8% 8%;box-shadow:0 24px 52px rgba(34,36,35,.16)}
.blob{position:absolute;z-index:1;width:101%;height:83%;bottom:-1%;right:-5%;background:linear-gradient(145deg,var(--mint) 0 54%,var(--gold) 54% 100%);border-radius:39% 61% 42% 58%/45% 35% 65% 55%;transform:rotate(-3deg)}
.portrait:before{content:"";position:absolute;z-index:0;width:42%;aspect-ratio:1;left:-3%;top:9%;border:2px solid rgba(57,120,90,.42);border-radius:43% 57% 61% 39%/53% 40% 60% 47%;transform:rotate(18deg)}
.portrait:after{content:"";position:absolute;z-index:3;width:54px;height:54px;right:2%;bottom:16%;background:radial-gradient(circle,var(--gold) 0 3px,transparent 4px);background-size:13px 13px;opacity:.78;transform:rotate(-9deg)}
.dots{position:absolute;z-index:3;right:0;top:30%;font-size:30px;line-height:.55;letter-spacing:7px;color:var(--emerald);transform:rotate(-20deg)}
.hero-voice-player{position:absolute;z-index:6;left:1%;right:1%;bottom:7%;min-height:104px;padding:18px 24px 18px 29px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:white;background:rgba(37,39,38,.95);border:1px solid rgba(134,202,170,.5);border-radius:38px;box-shadow:0 20px 46px rgba(23,37,31,.3);backdrop-filter:blur(12px)}
.hero-voice-player:before{content:"";position:absolute;inset:-6px 8px 6px -7px;z-index:-1;border:1px solid rgba(134,202,170,.52);border-radius:43px 35px 42px 36px;transform:rotate(-1deg);pointer-events:none}
.hero-player-label{display:grid;gap:3px;padding-left:5px;max-width:145px}.hero-player-label small{font:700 8px Montserrat,sans-serif;letter-spacing:.17em;color:var(--mint)}.hero-player-label strong{font:700 17px Montserrat,sans-serif}.hero-player-label span{font-size:10px;color:#aeb5b0}.hero-player-controls{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px}.hero-player-controls button{display:grid;place-items:center;border:0;cursor:pointer;color:var(--mint);transition:transform .2s ease,background .2s ease}.hero-player-controls button:hover{transform:scale(1.06)}.hero-player-controls svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hero-main-play{width:68px;height:68px;border-radius:50%;background:var(--mint);color:var(--dark)!important}.hero-main-play svg{width:28px;height:28px;fill:currentColor;stroke:currentColor}.hero-main-play .icon-pause{display:none;fill:none}.hero-main-play.is-playing .icon-play{display:none}.hero-main-play.is-playing .icon-pause{display:block}.hero-skip{width:42px;height:42px;border-radius:50%;background:transparent;border:1px solid rgba(134,202,170,.52)!important}
.wave{height:34px;background:radial-gradient(38px 18px at 38px 0,transparent 36px,var(--dark) 37px);background-size:76px 34px;margin-top:-34px;position:relative;z-index:5}
.demos{background:var(--dark);color:white;padding:55px 8vw 90px}
.section-head{text-align:center}
.section-head p{margin:0;color:#aaa}
.section-head h2{font:700 clamp(42px,5vw,65px) Caveat,cursive;margin:0}
.demo-layout{max-width:1050px;margin:24px auto 0;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:28px;align-items:stretch}
.featured-player{display:flex;align-items:center;gap:22px;padding:30px 28px;border:1px solid #444a46;border-radius:24px;background:rgba(255,255,255,.025)}
.featured-player button,.song button{width:62px;height:62px;border-radius:50%;border:0;background:var(--mint);font-size:20px;cursor:pointer}
.featured-player h3{margin:4px 0;font-size:24px}
.featured-player p,.featured-player small{color:#999}
.demo-download{display:inline-flex;align-items:center;gap:9px;margin-top:12px;padding:8px 13px 8px 10px;border:1px solid rgba(189,236,219,.42);border-radius:999px;color:var(--mint);text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.04em;transition:.2s ease}
.demo-download svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.demo-download small{padding-left:10px;border-left:1px solid rgba(189,236,219,.25);font-size:10px;font-weight:500;letter-spacing:0;color:#aaa}
.demo-download:hover{background:var(--mint);color:var(--dark);transform:translateY(-1px)}
.demo-download:hover small{color:#42514b;border-left-color:rgba(23,37,31,.22)}
.demo-list{max-width:1050px;margin:38px auto 0;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px;padding:18px;border:1px solid #444a46;border-radius:24px;background:rgba(255,255,255,.025)}
.demo-list button{border:1px solid #59615c;border-radius:999px;background:transparent;color:#b9c0bc;text-align:center;padding:10px 17px;font-weight:800;cursor:pointer;transition:.2s ease}
.demo-list button.active,.demo-list button:hover{border-color:var(--mint);background:var(--mint);color:var(--dark);transform:translateY(-1px)}
.repertoire-track-list{min-width:0;max-height:390px;overflow:auto;margin:0;border-top:1px solid #505250;border-bottom:1px solid #505250;scrollbar-color:var(--mint) #292c2a}
.repertoire-track{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;gap:14px;padding:14px 10px;border:0;border-bottom:1px solid #3e423f;background:transparent;color:#ddd;text-align:left;cursor:pointer;transition:.2s ease}
.repertoire-track:last-child{border-bottom:0}.repertoire-track:hover,.repertoire-track.active{background:rgba(134,202,170,.09);color:#fff}.repertoire-track.active{box-shadow:inset 3px 0 var(--mint)}
.repertoire-track-play{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(189,236,219,.45);border-radius:50%;color:var(--mint);font-size:12px}.repertoire-track>span:nth-child(2){display:grid;gap:3px}.repertoire-track strong{font-size:14px}.repertoire-track small{color:#8f9993;font-size:11px}.repertoire-track-index{color:#778078;font-size:11px;text-align:right}
@media(max-width:820px){.demo-layout{grid-template-columns:1fr;gap:18px}.featured-player{padding:25px 20px}.repertoire-track-list{max-height:430px}}
@media(max-width:700px){.demo-list{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:13px;border-radius:18px}.demo-list button{flex:0 0 auto;padding:9px 15px}.repertoire-track{grid-template-columns:38px minmax(0,1fr) 30px;padding:12px 4px}.repertoire-track strong{font-size:13px}}
.about{padding:110px 10vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}
.voice-statement{padding:42px 8vw;background:linear-gradient(90deg,#e2ede6,#f5efe2,#e2ede6);border-top:1px solid rgba(57,120,90,.16);border-bottom:1px solid rgba(57,120,90,.16);text-align:center}
.voice-statement p{max-width:900px;margin:auto;color:var(--emerald);font:700 clamp(25px,3.2vw,43px)/1.2 Caveat,cursive}
.about h2,.theatre h2{font:700 clamp(44px,5vw,72px)/1.05 Montserrat,sans-serif;margin:17px 0}
.about>div:last-child{font-size:18px;line-height:1.8;color:#636865}
.editorial-phrase{font-size:14px;line-height:1.5;letter-spacing:.045em;color:#6d8176;font-weight:700}
.about .editorial-phrase{max-width:440px;margin:24px 0 0}
.portfolio{background:#e7eee8;padding:90px 8vw}
.section-head.light h2{color:var(--emerald)}
.filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:35px 0}
.filters button{border:1px solid #9aab9e;background:transparent;border-radius:30px;padding:10px 20px;cursor:pointer}
.filters button.active{background:var(--emerald);color:white}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:1100px;margin:auto}
.card{min-height:310px;background:linear-gradient(145deg,#47745e,#1e3429);color:white;padding:28px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden}
.card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(216,177,108,.55),transparent 30%),repeating-radial-gradient(circle at 15% 80%,transparent 0 15px,rgba(255,255,255,.05) 16px 17px)}
.voice-video-card:before{z-index:1;background:linear-gradient(180deg,rgba(8,25,18,.08) 20%,rgba(8,25,18,.88) 100%)}
.card-video-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.card>*{position:relative}
.voice-video-card>*:not(.card-video-preview){z-index:2}
.card>span{width:58px;height:58px;border:2px solid white;border-radius:50%;display:grid;place-items:center;margin-bottom:auto}
.card small{color:#d3dfd7}
.card h3{font:700 32px Montserrat,sans-serif;margin:7px 0}
.card.hidden{display:none}
.portfolio .section-head{max-width:780px;margin:auto;text-align:center}
.portfolio .section-head>p{color:#5e6d63;letter-spacing:.03em}
.portfolio .section-head>.editorial-phrase{font-size:14px;margin:0 0 7px}
.voice-video-card{border-radius:34px 16px 38px 20px;isolation:isolate;box-shadow:0 18px 38px rgba(27,64,46,.15);transition:transform .28s ease,box-shadow .28s ease}
.voice-video-card:nth-child(3n+2){border-radius:18px 40px 22px 34px}
.voice-video-card:nth-child(3n){border-radius:42px 24px 18px 31px}
.voice-video-card:hover{transform:translateY(-6px);box-shadow:0 25px 48px rgba(27,64,46,.23)}
.voice-video-card .card-video-preview{transition:transform .55s ease,filter .35s ease}
.voice-video-card:hover .card-video-preview{transform:scale(1.035);filter:saturate(1.08)}
.voice-video-card h3{max-width:90%;font-size:clamp(23px,2.4vw,32px);line-height:1.08;text-shadow:0 2px 18px rgba(0,0,0,.55)}
.voice-video-card small{font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.voice-video-card>span{background:rgba(255,255,255,.13);backdrop-filter:blur(8px);box-shadow:0 9px 25px rgba(0,0,0,.22)}
.theatre{display:grid;grid-template-columns:1fr 1fr;min-height:700px;background:#f8f6f0}
.theatre-photo{position:relative}
.theatre-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,var(--paper))}
.theatre-photo span{position:absolute;z-index:2;left:25px;bottom:25px;background:var(--emerald);color:white;padding:12px 16px;font-size:10px;letter-spacing:.17em}
.theatre>div:last-child{padding:110px 8vw;display:flex;flex-direction:column;justify-content:center}
.theatre>div:last-child>p:not(.kicker){line-height:1.8;color:#636865}
.song{display:flex;gap:16px;align-items:center;margin-top:25px;padding:18px;border:1px solid #ccd5ce}
.song div{display:flex;flex-direction:column}
.song small{color:#7b817c;margin-top:4px}
.contact{padding:110px 8vw;background:var(--emerald);color:white;text-align:center}
.contact>p{margin:0;font-size:20px}
.contact h2{font:700 clamp(52px,6vw,86px) Caveat,cursive;margin:0 0 35px}
.contact-grid{display:flex;justify-content:center;gap:35px;flex-wrap:wrap}
.contact-grid a{border-bottom:1px solid white;padding-bottom:5px}
footer{padding:30px 8vw;background:#1f211f;color:#888;display:flex;justify-content:space-between;font-size:11px}
.footer-links{display:flex;gap:18px}.footer-links a{color:inherit;text-decoration:none}.footer-links a:hover{color:#fff;text-decoration:underline}.legal-page{min-height:70vh;padding:110px 8vw 90px;background:#f8f4ec}.legal-content{width:min(820px,100%);margin:auto}.legal-content .kicker{margin-bottom:12px}.legal-content h1{margin:0 0 12px;color:var(--ink);font-size:clamp(40px,6vw,68px);line-height:1}.legal-updated{margin:0 0 42px;color:#6f716e;font-size:13px}.legal-content h2{margin:34px 0 10px;color:var(--emerald);font-size:23px}.legal-content p,.legal-content li{color:#494d49;line-height:1.75}.legal-content a{color:var(--emerald);font-weight:700}.legal-back{display:inline-flex;margin-top:32px;text-decoration:none}@media(max-width:700px){footer{gap:18px;flex-direction:column;align-items:center;text-align:center}.footer-links{order:3}.legal-page{padding:85px 7vw 70px}}
.voice-strengths{position:relative;overflow:hidden;padding:105px 8vw 115px;background:linear-gradient(145deg,#f8f6f0 0 55%,#eef3ed 100%);text-align:center}
.voice-strengths:before,.voice-strengths:after{content:"";position:absolute;border:1px solid rgba(57,120,90,.16);border-radius:50%;pointer-events:none}.voice-strengths:before{width:300px;height:300px;left:-190px;top:80px}.voice-strengths:after{width:220px;height:220px;right:-130px;bottom:45px}
.voice-strengths-intro{position:relative;z-index:1;max-width:720px;margin:0 auto 55px}.voice-strengths-intro h2{font:700 clamp(42px,5vw,68px)/1.04 Montserrat,sans-serif;margin:16px 0 18px}.voice-strengths-intro h2 em{font:700 1.12em Caveat,cursive;color:var(--emerald)}.voice-strengths-intro>p:last-child{max-width:590px;margin:auto;color:#686e69;font-size:17px;line-height:1.7}
.voice-strengths-grid{position:relative;z-index:1;max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.voice-strength-card{min-height:305px;padding:42px 44px 38px;background:rgba(255,255,255,.76);border:1px solid rgba(57,120,90,.15);border-radius:46px 28px 42px 31px;box-shadow:0 17px 40px rgba(44,77,59,.07);transition:transform .25s ease,box-shadow .25s ease}.voice-strength-card:nth-child(2),.voice-strength-card:nth-child(3){border-radius:28px 46px 31px 42px}.voice-strength-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(44,77,59,.12)}
.voice-strength-icon{width:70px;height:70px;margin:0 auto 23px;display:grid;place-items:center;color:var(--emerald);background:#e5efe8;border-radius:50% 44% 52% 45%}.voice-strength-icon svg{width:39px;height:39px;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.voice-strength-card:nth-child(even) .voice-strength-icon{color:#9b7335;background:#f3e8d2}.voice-strength-card h3{max-width:440px;margin:0 auto 14px;font:700 22px/1.28 Montserrat,sans-serif;color:var(--emerald)}.voice-strength-card:nth-child(even) h3{color:#805f2f}.voice-strength-card p{max-width:450px;margin:auto;color:#686e69;font-size:15px;line-height:1.72}
.voice-strengths-cta{position:relative;z-index:1;display:inline-flex;align-items:center;gap:15px;margin-top:42px;padding:16px 25px;border-radius:999px;background:var(--emerald);color:white;font-weight:700;box-shadow:0 12px 28px rgba(57,120,90,.2);transition:transform .2s ease,background .2s ease}.voice-strengths-cta:hover{transform:translateY(-2px);background:#2f684d}.voice-strengths-cta span{font-size:20px}
@media(max-width:700px){.voice-strengths{padding:78px 6vw 88px}.voice-strengths-intro{margin-bottom:36px}.voice-strengths-grid{grid-template-columns:1fr;gap:14px}.voice-strength-card{min-height:0;padding:34px 25px;border-radius:36px 24px 33px 26px}.voice-strength-card:nth-child(2),.voice-strength-card:nth-child(3){border-radius:24px 36px 26px 33px}.voice-strength-card h3{font-size:20px}.voice-strength-icon{width:62px;height:62px;margin-bottom:19px}.voice-strength-icon svg{width:35px;height:35px}}
.fixed-contact{position:fixed;z-index:30;right:5vw;bottom:12px;background:white;border-radius:18px 18px 0 0;padding:10px;display:flex;gap:8px;box-shadow:0 0 25px rgba(0,0,0,.22)}
.fixed-contact a{height:50px;padding:0 17px;border-radius:28px;background:var(--emerald);color:white;display:flex;align-items:center;gap:7px;font-size:11px}
.fixed-contact a>span{font-size:19px}
.fixed-contact .contact-icon{width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px}
.fixed-contact .contact-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.fixed-contact .contact-icon svg path:first-child{fill:none}
.fixed-contact .budget{background:var(--gold);color:#29231b;padding-inline:25px}
@media(max-width:820px){header nav{display:none;position:absolute;top:92px;left:0;right:0;background:var(--paper);padding:20px 6vw;flex-direction:column}
header nav.open{display:flex}
.logo-preview-rm{width:238px;height:68px}
.menu{display:block}
.hero-grid,.about,.demo-layout,.theatre{grid-template-columns:1fr}
.question span{font-size:23px}
.question b{font-size:43px}
.hero-copy{padding:30px 7vw}
.portrait{height:510px}
.hero-voice-player{left:5%;right:5%;bottom:4%;padding:15px 17px 15px 21px}.hero-main-play{width:58px;height:58px}.hero-skip{width:38px;height:38px}
.about{padding:80px 7vw}
.cards{grid-template-columns:1fr}
.theatre-photo{min-height:520px}
.fixed-contact{left:8px;right:8px;bottom:7px;justify-content:center;border-radius:15px}
.fixed-contact a{padding:0 12px}
.fixed-contact a b{font-size:9px}
}
@media(max-width:480px){.logo-preview-rm{width:205px;height:62px}.header-socials{gap:8px}.header-socials a{width:22px;height:22px}.header-socials svg{width:20px;height:20px}.menu{padding:6px}}
@media(max-width:380px){header{padding-inline:12px}.logo-preview-rm{width:180px;height:58px}.header-actions{gap:6px}.header-socials{gap:5px}.header-socials a{width:20px;height:20px}.header-socials svg{width:18px;height:18px}.menu{padding:5px}}
@media(max-width:480px){.question i{display:none}
.portrait{height:440px}
.hero-voice-player{left:2%;right:2%;gap:8px;padding:13px 13px 13px 17px;border-radius:31px}.hero-player-label{max-width:105px}.hero-player-label small{display:none}.hero-player-label strong{font-size:12px}.hero-player-controls{gap:5px;left:62%}.hero-main-play{width:52px;height:52px}.hero-skip{width:35px;height:35px}
.hero h1{font-size:45px}
.fixed-contact{box-sizing:border-box;display:grid;grid-template-columns:50px 50px minmax(0,1fr);gap:8px;max-width:calc(100vw - 16px)}
.fixed-contact a{box-sizing:border-box;justify-content:center;width:100%;min-width:0;padding:0}
.fixed-contact a:not(.budget) b{display:none}
.fixed-contact .budget{padding:0 10px;white-space:nowrap}
.contact-grid{flex-direction:column}
.section-head h2{font-size:48px}
}
.brands{padding:100px 8vw 115px;background:var(--paper);display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center;overflow:hidden}
.brands-heading h2{font:700 clamp(42px,5vw,68px)/1.04 Montserrat,sans-serif;margin:18px 0}
.brands-heading em{font:700 1.12em Caveat,cursive;color:var(--emerald)}
.brand-orbit{min-height:390px;position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:35px}
.brand-orbit:before{content:"";position:absolute;inset:3% 8%;border:2px solid rgba(57,120,90,.16);border-radius:48% 52% 57% 43%/45% 41% 59% 55%;transform:rotate(-7deg)}
.brand-orbit:after{content:"✦";position:absolute;left:48%;top:44%;font-size:30px;color:var(--gold)}
.brand{position:relative;z-index:1;min-height:105px;border:1px solid rgba(57,120,90,.2);background:rgba(255,255,255,.72);border-radius:50% 45% 52% 42%/45% 54% 46% 55%;display:grid;place-items:center;padding:20px;font-size:clamp(20px,2.4vw,34px);font-weight:700;box-shadow:0 12px 30px rgba(34,36,35,.06)}
.brand:nth-child(even){transform:translateY(25px) rotate(2deg)}
.brand:nth-child(odd){transform:rotate(-2deg)}
.brand-pfizer{color:#246bb2}
.brand-microsoft{font-weight:600;color:#5b5b5b}
.brand-google{font-weight:600;letter-spacing:-.04em}
.brand-google b{color:#4285f4}
.brand-netflix{color:#d9232e;letter-spacing:.08em}
.brand-vichy{font-weight:500;letter-spacing:.22em;color:#222}
.brand-siemens{color:#008f95;letter-spacing:.06em}
@media(max-width:820px){.brands{grid-template-columns:1fr;padding:75px 7vw}.brand-orbit{padding:16px;min-height:350px}}
@media(max-width:480px){.brand-orbit{grid-template-columns:1fr;min-height:auto}.brand{min-height:82px}.brand:nth-child(n){transform:none}.brand-orbit:before,.brand-orbit:after{display:none}}
.brand-watermark{display:block;padding:46px 0 52px;background:#e7eee8;border-top:1px solid rgba(57,120,90,.2);border-bottom:1px solid rgba(57,120,90,.2);text-align:center;overflow:hidden}
.brand-watermark .kicker{margin:0 0 28px;opacity:.72}
.brand-ribbon-top{padding:32px 0 20px;border-bottom:0}.brand-ribbon-bottom{padding:20px 0 32px;border-top:0}
.brand-marquees{display:grid;gap:12px;position:relative}.brand-marquees:before,.brand-marquees:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:9vw;pointer-events:none}.brand-marquees:before{left:0;background:linear-gradient(90deg,#e7eee8,transparent)}.brand-marquees:after{right:0;background:linear-gradient(-90deg,#e7eee8,transparent)}
.brand-marquee{overflow:hidden}.brand-track{width:max-content;display:flex;align-items:center;gap:18px;animation:brand-flow 46s linear infinite}.brand-marquee:nth-child(2) .brand-track{animation-duration:52s}.brand-marquees:hover .brand-track,.brand-marquees:focus-within .brand-track{animation-play-state:paused}
.brand-track img{width:clamp(150px,15vw,220px);height:74px;object-fit:contain;padding:18px 28px;background:rgba(57,120,90,.24);border:1px solid rgba(255,255,255,.22);border-radius:38px 48px 35px 44px;filter:brightness(0) invert(1);opacity:.78;transition:filter .25s ease,opacity .25s ease,transform .25s ease}.brand-track img:nth-child(even){border-radius:48px 34px 46px 37px}.brand-track img:hover{filter:none;opacity:1;transform:translateY(-2px)}
.brand-track img[src*="/siemens.svg"]:hover{filter:brightness(0) saturate(100%) invert(43%) sepia(92%) saturate(728%) hue-rotate(137deg) brightness(89%) contrast(101%)}
.brand-track img[src*="/natura.svg"]{padding:2px 7px}.brand-track img[src*="/pfizer.svg"]{padding:9px 16px}
.brand-track img[src*="/playstation.svg"],.brand-track img[src*="/adobe.svg"]{padding:10px 18px}
.brand-track img[src*="/nike.svg"]{padding:8px 16px 8px 23px}
.brand-track img[src*="/netflix.svg"]{padding:25px 36px}
.brand-track img[src*="/vichy."]{padding:10px 14px}
.brand-track img[src*="logos-clientes/lilica-ripilica.png"]{padding:3px 8px;object-fit:contain;transform:scale(1.18)}
.brand-track img[src*="logos-clientes/workana.png"]{padding:7px 13px}
.brand-track img[src*="logos-clientes/mattel.png"]{padding:5px 12px}
.brand-track img[src*="logos-clientes/anglo-american.png"]{padding:10px 16px}
.brand-track img[src*="logos-clientes/corteva-"]{padding:8px 16px}.brand-track img[src*="logos-clientes/lojong.png"]{padding:8px 16px}
.brand-track img[src*="logos-clientes/sony.png"]{padding:25px 38px}
.brand-track img[src*="logos-clientes/loreal-paris.png"]{padding:24px 34px}
.brand-track img[src*="logos-clientes/nike"]{padding:13px 24px;object-position:center}
.brand-track img[src*="logos-clientes/maersk-spot.svg"]{padding:11px 18px}
.brand-track img[src*="logos-clientes/claro.svg"]{padding:15px 30px}.brand-track img[src*="logos-clientes/makro-atacadista.svg"]{padding:17px 25px}
.brand-track img[src*="/playstation.svg"]:hover{filter:brightness(0) saturate(100%) invert(30%) sepia(95%) saturate(1754%) hue-rotate(188deg) brightness(91%) contrast(105%)}
.brand-track img[src*="/nike.svg"]:hover{filter:brightness(0) saturate(100%)}
.brand-track img[src*="/siemens.svg"]{object-fit:contain;padding:21px 38px;filter:brightness(0) invert(1);opacity:.82}
.brand-logo-link-wrap{position:relative;display:block;flex:0 0 auto}.brand-logo-link-wrap img{display:block}.brand-play-marker{position:absolute;right:8px;bottom:7px;z-index:1;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#e79a8e;color:#fff;font-size:8px;line-height:1;box-shadow:0 3px 9px rgba(83,47,31,.24);pointer-events:none;transition:transform .2s ease}.brand-logo-link-wrap:hover .brand-play-marker,.brand-logo-link-wrap:focus-within .brand-play-marker{transform:scale(1.08)}
.brand-track img.brand-demo-link{cursor:pointer}
.brand-track img.brand-demo-link:hover{box-shadow:0 0 0 3px rgba(218,120,78,.58),0 8px 22px rgba(57,120,90,.18)}
.brand-track img.brand-demo-link:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
@keyframes brand-flow{to{transform:translateX(-50%)}}
@media(max-width:600px){.brand-watermark{padding:36px 0 42px}.brand-track{gap:10px;animation-duration:40s}.brand-marquee-reverse .brand-track{animation-duration:45s}.brand-track img{width:145px;height:68px;padding:17px 23px}.brand-track img[src*="/natura.svg"]{padding:2px 6px}.brand-track img[src*="/pfizer.svg"]{padding:8px 14px}.brand-track img[src*="/playstation.svg"],.brand-track img[src*="/adobe.svg"]{padding:9px 14px}.brand-track img[src*="/nike.svg"]{padding:7px 13px 7px 19px}.brand-track img[src*="/netflix.svg"]{padding:21px 29px}.brand-track img[src*="/vichy."]{padding:9px 12px}.brand-track img[src*="logos-clientes/lilica-ripilica.png"],.brand-track img[src*="logos-clientes/workana.png"],.brand-track img[src*="logos-clientes/mattel.png"]{padding:5px 9px}.brand-track img[src*="logos-clientes/anglo-american.png"],.brand-track img[src*="logos-clientes/corteva-"],.brand-track img[src*="logos-clientes/lojong.png"]{padding:9px 13px}.brand-track img[src*="logos-clientes/sony.png"],.brand-track img[src*="logos-clientes/loreal-paris.png"]{padding:22px 29px}.brand-track img[src*="logos-clientes/nike"]{padding:11px 18px}.brand-track img[src*="logos-clientes/maersk-spot.svg"]{padding:10px 15px}.brand-track img[src*="logos-clientes/claro.svg"]{padding:13px 22px}.brand-track img[src*="logos-clientes/makro-atacadista.svg"]{padding:15px 20px}.brand-track img[src*="/siemens.svg"]{padding:19px 30px}.brand-play-marker{right:7px;bottom:6px;width:19px;height:19px;font-size:7px}}
@media(prefers-reduced-motion:reduce){.brand-track{animation:none}.brand-marquee{overflow-x:auto}.brand-marquees:before,.brand-marquees:after{display:none}}
.carousel-shell{max-width:1200px;margin:auto;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:14px;align-items:center}
.carousel-shell .cards{display:flex;max-width:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.carousel-shell .cards::-webkit-scrollbar{display:none}
.carousel-shell .card{flex:0 0 calc(50% - 9px);scroll-snap-align:start}
.carousel-arrow{width:46px;height:46px;border:1px solid var(--emerald);border-radius:50%;background:rgba(255,255,255,.55);color:var(--emerald);font-size:22px;cursor:pointer;transition:.2s ease}
.carousel-arrow:hover{background:var(--emerald);color:white;transform:scale(1.06)}
@media(max-width:700px){.carousel-shell{grid-template-columns:38px minmax(0,1fr) 38px;gap:8px}.carousel-shell .card{flex-basis:86%}.carousel-arrow{width:38px;height:38px}}

/* Locutora: carrossel em três fileiras, com nove trabalhos por quadro. */
.portfolio .carousel-shell{display:grid;max-width:1280px;grid-template-columns:48px minmax(0,1fr) 48px;gap:16px}
.portfolio .carousel-arrow{display:block}
.portfolio .carousel-shell .cards{display:grid;grid-template-columns:none;grid-template-rows:repeat(3,250px);grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory}
.portfolio .carousel-shell .cards{width:100%;margin:0}
.portfolio .carousel-shell .cards{grid-auto-columns:max(320px,calc((100% - 36px)/3))}
.video-gallery-hint{margin:12px auto 22px;text-align:center;color:rgba(255,255,255,.82);font-size:.9rem}.video-gallery-hint strong{color:#e4bd7b}.portfolio .carousel-arrow{background:#e4bd7b;color:#173b2b;border-color:#e4bd7b;box-shadow:0 8px 24px rgba(0,0,0,.2);font-size:1.45rem}.portfolio .carousel-arrow:hover{transform:scale(1.08)}
.portfolio .carousel-shell .card{min-width:0;min-height:0;scroll-snap-align:start;scroll-snap-stop:always}
.portfolio .carousel-shell .card.priority{order:-1}
.portfolio .carousel-shell .card.hidden{display:none!important}
@media(max-width:950px){.portfolio .carousel-shell .cards{grid-auto-columns:calc((100% - 18px)/2)}}
@media(max-width:560px){.portfolio .carousel-shell{grid-template-columns:36px minmax(0,1fr) 36px;gap:7px}.portfolio .carousel-shell .cards{grid-template-rows:repeat(3,220px);grid-auto-columns:100%;gap:14px}.portfolio .carousel-arrow{width:36px;height:36px}}

/* Player ampliado da galeria: oculto até um trabalho ser aberto. */
.actor-video-modal{position:fixed;z-index:200;inset:0;display:none;place-items:center;padding:70px 4vw 35px;background:rgba(8,7,12,.94);backdrop-filter:blur(8px)}
.actor-video-modal[aria-hidden="true"]{display:none}
.actor-video-modal.is-open{display:grid}
.actor-video-modal-inner{position:relative;width:min(1100px,92vw)}
.actor-video-modal video{display:block;width:100%;max-height:78vh;border:1px solid rgba(228,189,123,.45);border-radius:22px;background:#000;box-shadow:0 28px 90px rgba(0,0,0,.55)}
.actor-video-modal-actions{position:absolute;right:0;top:-52px;display:flex;align-items:center;gap:10px}
.actor-video-modal-close{width:44px;height:44px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font:300 32px/1 sans-serif;cursor:pointer}
.actor-video-modal-fullscreen{height:42px;padding:0 18px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font:700 13px "Nunito Sans",sans-serif;cursor:pointer}
.actor-video-modal-close:hover,.actor-video-modal-fullscreen:hover{background:var(--emerald);border-color:var(--emerald)}
.actor-video-modal-title{margin:14px 0 0;color:#fff;text-align:center;font:700 14px "Nunito Sans",sans-serif;letter-spacing:.08em}
.actor-video-modal-error{padding:40px 20px;border:1px solid rgba(255,255,255,.22);border-radius:22px;color:#fff;text-align:center}

/* Cabeçalho canônico: as abas mantêm a mesma posição em todas as páginas. */
@media(min-width:821px){
  header{
    display:grid;
    grid-template-columns:minmax(190px,290px) minmax(0,1fr) minmax(190px,290px);
    gap:18px;
    padding-inline:max(3vw,24px);
  }
  header .logo-preview-rm{grid-column:1;justify-self:start;width:min(290px,100%)}
  header nav{grid-column:2;justify-self:center;gap:4px;white-space:nowrap}
  header nav>a{padding:9px 15px;border-radius:100px}
  header .header-actions{grid-column:3;justify-self:end}
  header .menu{grid-column:3;justify-self:end}
}
@media(min-width:1280px){
  header{grid-template-columns:290px minmax(0,1fr) 290px}
}
@media(min-width:821px) and (max-width:1120px){
  header{grid-template-columns:minmax(165px,220px) minmax(0,1fr) minmax(165px,220px);gap:10px;padding-inline:24px}
  header .logo-preview-rm{width:220px}
  header nav>a{padding-inline:10px}
  header nav{font-size:12px}
}

/* Controles mais leves para alternar entre as demos do destaque. */
.hero-skip{background:rgba(134,202,170,.08)}
.hero-skip svg{width:24px;height:24px;stroke-width:2.2}
.hero-skip:hover{background:rgba(134,202,170,.18)}

/* Linguagem única para botões e controles em todas as áreas do site. */
.hero-main-play,
.hero-skip,
.featured-player button,
.song button,
.carousel-arrow,
.gallery-toggle,
.dub-track-list button,
.lightbox-arrow,
.theatre-arrow {
  border-radius:48% 52% 46% 54% / 55% 44% 56% 45%;
  box-shadow:0 9px 22px rgba(23,59,43,.14),inset 0 1px 0 rgba(255,255,255,.2);
  transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease;
}
.hero-main-play:hover,
.hero-skip:hover,
.featured-player button:hover,
.song button:hover,
.carousel-arrow:hover,
.gallery-toggle:hover,
.dub-track-list button:hover,
.lightbox-arrow:hover,
.theatre-arrow:hover {
  transform:translateY(-2px) rotate(-2deg) scale(1.04);
}
.demo-list button,
.filters button,
.actor-video-modal-fullscreen,
.organic-form button {
  border-radius:22px 14px 24px 16px;
}
