:root{--pink:#fa0758;--yellow:#ffe52b;--navy:#08132f;--text:#151722}
body.lavoz{background:linear-gradient(rgba(8,14,30,.24),rgba(8,14,30,.12)),url('alameda.jpg') center center/cover fixed;color:var(--text);font:16px/1.45 'DM Sans',Arial,sans-serif}
.lavoz-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:12px max(4vw,18px);background:var(--navy);color:#fff;border-bottom:3px solid var(--pink)}
.lavoz-brand{color:white;text-decoration:none;font-weight:900;display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;line-height:1.1}.lavoz-brand>span{font-size:1rem;letter-spacing:.04em}.lavoz-brand small{grid-column:2;color:var(--yellow);font-weight:800;font-size:.72rem;letter-spacing:.15em}.lavoz-brand:first-letter{font-size:1.6rem}.top-cta{background:var(--pink);color:#fff;border-radius:999px;padding:10px 20px;text-decoration:none;font-weight:900}
.lavoz-main{max-width:1120px;padding:0 18px 45px}.lavoz-hero{overflow:hidden;margin:18px auto 24px;border-radius:18px;background:#06112c;box-shadow:0 12px 30px #11142b30}.lavoz-hero img{display:block;width:100%;height:auto;object-fit:contain}
.lavoz-form-section{background:rgba(255,255,255,.92);border:2px solid #ff4d87;border-radius:24px;padding:clamp(20px,4vw,42px);box-shadow:0 16px 42px #22152a1c;position:relative}.lavoz-title{display:flex;align-items:center;gap:18px;margin-bottom:22px}.lavoz-title h1{font-size:clamp(1.6rem,3vw,2.35rem);margin:0;font-weight:900;color:#121321}.lavoz-title p{margin:2px 0;color:#555764}.form-icon{font-size:2.5rem;color:var(--pink);font-weight:900}.lavoz-form{display:grid;grid-template-columns:1fr 1fr;gap:19px 28px}.lavoz-form>label{display:flex;flex-direction:column;gap:7px;font-size:.96rem;font-weight:800}.lavoz-form b{display:inline;color:var(--pink)}.lavoz-form small{font-size:.82em;font-weight:500;color:#696b76}.lavoz-form input:not([type=checkbox]):not([type=file]),.lavoz-form textarea,.lavoz-form select{width:100%;min-width:0;border:1px solid #d6d6dc;border-radius:8px;padding:11px 12px;background:#fff;color:#292a35;font:inherit;font-size:.92rem}.lavoz-form input:focus,.lavoz-form textarea:focus,.lavoz-form select:focus{outline:2px solid #fa07584c;border-color:var(--pink)}.lavoz-form textarea{resize:vertical}.inline-check{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem}.inline-check input,.skill input,.privacy-consent input{accent-color:var(--pink);width:17px;height:17px}.lavoz-form fieldset{grid-row:span 2;border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.lavoz-form legend{font-weight:800;margin-bottom:10px}.skill{font-size:.92rem}.skill input{vertical-align:middle;margin:0 8px 0 2px}.lavoz-form fieldset>input{margin-top:4px}.lavoz-form .upload-label{grid-column:2}.lavoz-form .video-input{font-size:.85rem}.upload-box{border:1px dashed #aba9b2;border-radius:12px;padding:17px;text-align:center;color:var(--pink);display:grid;gap:3px;font-size:1.5rem}.upload-box strong{font-size:.97rem;color:#272832}.upload-box small{font-size:.8rem}.privacy-consent{grid-column:1/-1;display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;font-weight:500!important;font-size:.9rem!important}.privacy-consent input{flex:0 0 auto;margin-top:2px}.privacy-consent a{color:#b10045;font-weight:800}.submit-lavoz{grid-column:1/-1;justify-self:center;background:var(--pink);font-size:1.12rem;padding:15px 42px;box-shadow:0 7px 18px #fa075833}.submit-lavoz:hover,.top-cta:hover{background:#d9004c}.privacy-note{grid-column:1/-1;text-align:center;margin:-10px 0 0;color:#53535e;font-size:.8rem}.lavoz-footer{background:var(--navy);color:white;display:flex;justify-content:center;gap:28px;flex-wrap:wrap;padding:22px}.lavoz-footer a{color:var(--yellow)}.lavoz .privacy-page{background:white;margin:36px auto;padding:35px;border-radius:18px;border:1px solid #ffd0dd}.lavoz .privacy-page h1{color:var(--navy)}
@media(max-width:700px){body.lavoz{background-attachment:scroll}.lavoz-hero{margin:12px auto 18px;border-radius:12px}.lavoz-form{grid-template-columns:1fr;gap:15px}.lavoz-form fieldset{grid-row:auto}.lavoz-form .upload-label,.privacy-consent,.submit-lavoz,.privacy-note{grid-column:1}.lavoz-title{align-items:flex-start}.top-cta{padding:9px 13px;font-size:.87rem}.lavoz-brand>span{font-size:.85rem}.lavoz-main{padding-left:12px;padding-right:12px}}
