body{font-family:"Nunito Sans",sans-serif}.hero h1,.about h2,.theatre h2,.card h3,.brand-line span{font-family:"Nunito Sans",sans-serif;letter-spacing:-.035em}.hero h1,.about h2,.theatre h2{font-weight:800}.card{border-radius:36px 18px 42px 22px}.nav-home{padding:9px 15px;border-radius:100px;background:var(--emerald);color:white!important;box-shadow:0 7px 18px rgba(57,120,90,.2)}.logo-rail{max-width:1100px;margin:0 auto 24px;padding:16px 26px;display:flex;align-items:center;justify-content:space-around;gap:30px;border-top:1px solid rgba(57,120,90,.2);border-bottom:1px solid rgba(57,120,90,.2)}.logo-rail-bottom{margin-top:24px;margin-bottom:0}.logo-rail img{width:auto;height:32px;max-width:135px;object-fit:contain;filter:grayscale(1);opacity:.38;transition:.2s}.logo-rail img:hover{filter:none;opacity:.85;transform:translateY(-2px)}.contact{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:90px;padding-bottom:85px}.contact-title{max-width:720px}.contact-title h2{margin-bottom:14px}.contact-intro{max-width:620px;margin:0 auto 34px;color:rgba(255,255,255,.82);line-height:1.65}.organic-form{width:min(860px,100%);background:rgba(255,255,255,.96);color:var(--ink);padding:34px;border-radius:34px 18px 38px 22px;box-shadow:0 24px 55px rgba(23,62,43,.25)}.organic-form label{display:grid;text-align:left;gap:6px;margin-bottom:14px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.form-columns{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px}.organic-form input,.organic-form select,.organic-form textarea{width:100%;padding:13px 14px;border:1px solid #cbdacf;border-radius:14px;background:#f8f6f0;font:14px "Nunito Sans",sans-serif;outline:none}.organic-form textarea{resize:vertical;min-height:190px}.organic-form input:focus,.organic-form select:focus,.organic-form textarea:focus{border-color:var(--emerald);box-shadow:0 0 0 3px rgba(57,120,90,.12)}.organic-form fieldset{border:0;padding:0;margin:4px 0 14px;text-align:left}.organic-form legend{margin-bottom:9px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.profile-options{display:flex;gap:16px;flex-wrap:wrap}.profile-options label{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;text-transform:none;letter-spacing:0}.profile-options input{width:auto;accent-color:var(--emerald)}.organic-form button{display:block;width:min(330px,100%);margin:12px auto 0;border:0;border-radius:100px;padding:15px 20px;background:var(--gold);color:#29231b;font-weight:800;cursor:pointer}.organic-form button:hover{filter:brightness(1.05);transform:translateY(-1px)}.contact-grid{justify-content:center;margin-top:32px}@media(max-width:820px){nav{align-items:stretch}nav a{text-align:center}.logo-rail{overflow-x:auto;justify-content:flex-start}.logo-rail img{flex:0 0 auto}.form-columns{grid-template-columns:1fr}}@media(max-width:480px){.contact{padding:70px 7vw}.organic-form{padding:22px 16px}.profile-options{gap:12px}.contact-grid{align-items:center;gap:18px}}
/* Contato: tipografia alinhada à linguagem visual da página Locutora. */
.contact .contact-title>p:first-child{margin:0 0 5px;font:800 12px "Nunito Sans",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--mint)}
.contact .contact-title h1{margin:0 0 22px;font:800 clamp(46px,6vw,78px)/.98 "Nunito Sans",sans-serif;letter-spacing:-.055em;color:#fff}
.contact .contact-intro{font:600 17px/1.7 "Nunito Sans",sans-serif;letter-spacing:-.01em}
.contact .organic-form label,.contact .organic-form legend{font-family:"Nunito Sans",sans-serif;font-weight:800;letter-spacing:.09em}
.contact .organic-form input,.contact .organic-form select,.contact .organic-form textarea{font-family:"Nunito Sans",sans-serif;font-weight:500}
.contact .organic-form button{font:800 14px "Nunito Sans",sans-serif;letter-spacing:.01em}
.contact .file-field{margin-top:2px}.contact .file-field .optional{display:inline;font-weight:600;text-transform:none;letter-spacing:0;color:#718078}.file-picker{position:relative;display:flex;align-items:center;gap:12px;min-height:70px;padding:12px 14px;border:1px dashed #9fb9a8;border-radius:16px;background:#f8f6f0;cursor:pointer;transition:border-color .2s ease,background .2s ease}.file-picker:hover,.file-picker:focus-within{border-color:var(--emerald);background:#f1f6f2}.file-picker-icon{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--emerald);color:#fff;font-size:21px;line-height:1}.file-picker-copy{display:grid;gap:2px;text-align:left;text-transform:none;letter-spacing:0}.file-picker-copy strong{font-size:13px;color:var(--ink)}.file-picker-copy small{font-size:11px;font-weight:600;color:#718078}.file-picker input{position:absolute;inset:0;width:100%!important;height:100%;opacity:0;cursor:pointer}.file-selection{display:block;min-height:17px;margin-top:2px;font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;color:#718078}.file-selection.has-file{color:var(--emerald)}.file-selection.file-error{color:#a33b3b}
.contact .contact-grid a{font:800 13px "Nunito Sans",sans-serif;letter-spacing:.04em}
