
/* GIROVIA V27.2 — contato e convite beta. Escopo próprio, sem alterar a base */
.gv-contact-v272{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:670px;position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(32,230,240,.76);border-radius:30px;background:linear-gradient(115deg,#062838 0%,#031523 57%,#062232 100%);box-shadow:0 26px 80px #0009,0 0 32px #10dfe116}
.gv-contact-v272::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#1de7ef,transparent,#8cebf9);z-index:2}
.gv-contact-v272-copy{z-index:2;position:relative;padding:clamp(28px,4vw,70px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:17px}
.gv-contact-v272-kicker{font-size:13px;font-weight:900;letter-spacing:.23em;color:#5cf4ed}
.gv-contact-v272 h1{font-size:clamp(35px,4.1vw,70px);line-height:1.05;letter-spacing:-.055em;margin:7px 0 0;color:#f1fbff;text-wrap:balance}
.gv-contact-v272 h1 span{color:#21e8eb}
.gv-contact-v272-lead{color:#d7e5ec!important;font-size:clamp(16px,1.3vw,20px);line-height:1.63;max-width:590px;margin:4px 0 8px!important}
.gv-contact-v272-email{color:#f6feff;font-size:clamp(18px,2vw,30px);font-weight:850;letter-spacing:-.04em;word-break:break-word;text-decoration:none}
.gv-contact-v272-email:hover,.gv-contact-v272-email:focus-visible{color:#75fff9;text-decoration:underline}
.gv-contact-v272-mailbutton{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 29px;color:#fff!important;text-decoration:none!important;background:linear-gradient(110deg,#04aab1,#036373);border:1px solid #58f7f5;border-radius:99px;font-size:17px;font-weight:800;box-shadow:0 8px 30px #05bac048}
.gv-contact-v272-mailbutton:hover{background:linear-gradient(110deg,#10ccd2,#047f89);box-shadow:0 7px 36px #04dee266}
.gv-contact-v272-tags{display:flex;flex-wrap:wrap;gap:12px 20px;list-style:none;margin:20px 0 0!important;padding:0!important}
.gv-contact-v272-tags li{font-size:12px;color:#c7e1e7!important;border-left:2px solid #45eaf0;padding-left:10px;line-height:1.45}
.gv-contact-v272-visual{position:relative;overflow:hidden;min-height:430px;background:radial-gradient(circle at 35% 36%,#0e697d90,transparent 45%),linear-gradient(170deg,#093b50,#030d1a)}
.gv-contact-v272-visual::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,#031523 0%,transparent 25%),url("https://images.unsplash.com/photo-1698195166191-a7a7abfe8171?auto=format&fit=crop&w=1200&q=80");background-size:cover;background-position:center;opacity:.58;filter:saturate(1.35)}
.gv-contact-v272-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#020e1af0,transparent 55%)}
.gv-contact-v272-device{position:absolute;z-index:1;left:8%;right:11%;top:21%;aspect-ratio:1.36;transform:perspective(1000px) rotateY(-8deg) rotateX(3deg);border:12px solid #10232d;border-bottom-width:22px;border-radius:17px;background:linear-gradient(140deg,#08283c,#010c19);box-shadow:0 18px 42px #000b,0 0 0 1px #69faff55,inset 0 0 30px #05baca27;display:flex;align-items:center;justify-content:center}
.gv-contact-v272-device img{width:82%;height:auto;object-fit:contain;filter:drop-shadow(0 0 12px #02ced04f)}
.gv-contact-v272-device::after{content:"";position:absolute;left:-12%;right:-12%;bottom:-34px;height:17px;border-radius:2px 2px 28px 28px;background:linear-gradient(#8394a0,#344b5a 45%,#0b1720);transform:perspective(300px) rotateX(42deg);box-shadow:0 12px 24px #0009}
.gv-contact-v272-phone{position:absolute;right:2%;bottom:10%;z-index:3;width:24%;aspect-ratio:.49;border:7px solid #122b34;border-radius:24px;background:linear-gradient(160deg,#103e55,#001522);display:grid;place-items:center;box-shadow:0 17px 33px #000c,0 0 0 1px #70eefd}
.gv-contact-v272-phone svg{width:54%;height:auto;stroke:#6ffcff;fill:none;stroke-width:2.2;filter:drop-shadow(0 0 10px #14eefd)}
.gv-contact-v272-mini{position:absolute;z-index:3;bottom:25px;left:26px;color:#bfe9f1;font-size:12px;letter-spacing:.13em;font-weight:800}
.gv-beta-overlay[hidden]{display:none!important}
.gv-beta-overlay{position:fixed;inset:0;z-index:20000;background:rgba(1,8,17,.87);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:12px;overflow:auto}
.gv-beta-panel{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);width:min(925px,100%);max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #39f0eeab;border-radius:28px;background:linear-gradient(135deg,#051f31,#04101e 70%);box-shadow:0 25px 100px #000e,0 0 55px #06eff528;color:white}
.gv-beta-close{position:sticky;float:right;grid-column:1/-1;justify-self:end;top:12px;right:12px;margin:12px 12px -55px 0;z-index:9;width:50px;height:50px;border:2px solid #75ffff;background:#061725;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:32px;line-height:1;font-weight:400;cursor:pointer;box-shadow:0 5px 20px #000a}
.gv-beta-close:hover,.gv-beta-close:focus-visible{background:#096074;outline:3px solid #fff;outline-offset:2px}
.gv-beta-copy{padding:clamp(29px,4.3vw,58px);position:relative;z-index:2}
.gv-beta-label{display:inline-flex;align-items:center;gap:8px;color:#53f7ef;font-weight:900;font-size:12px;letter-spacing:.19em;margin:8px 50px 18px 0}
.gv-beta-count{font-size:clamp(65px,8vw,112px);line-height:.95;font-weight:950;color:#f7d58e;letter-spacing:-.07em;text-shadow:0 0 34px #e4b34a38}
.gv-beta-title{font-size:clamp(26px,3vw,41px);line-height:1.09;margin:10px 0 15px!important;letter-spacing:-.035em;color:#f2ffff}
.gv-beta-title em{font-style:normal;color:#4ff0e9}
.gv-beta-description{color:#c4e0e8;font-size:15px;line-height:1.6;margin:0 0 22px}
.gv-beta-form{display:grid;gap:10px}
.gv-beta-form label{font-size:13px;color:#ddfaff;font-weight:750}
.gv-beta-form input{background:#092c3d;border:1px solid #4bf0f266;color:white;padding:12px 15px;min-height:47px;border-radius:10px;font:inherit;width:100%;box-sizing:border-box}
.gv-beta-form input:focus-visible{outline:2px solid #7afff7}
.gv-beta-cta{cursor:pointer;border:1px solid #73ffff;border-radius:999px;background:linear-gradient(105deg,#03bcc1,#006a80);color:white;font:inherit;font-weight:900;font-size:16px;min-height:53px;padding:13px 22px;margin-top:8px}
.gv-beta-cta:hover,.gv-beta-cta:focus-visible{background:linear-gradient(105deg,#02d2d8,#0980a0);outline:2px solid #fff;outline-offset:2px}
.gv-beta-meta{font-size:12px;color:#b5d2dc;line-height:1.45;margin-top:11px}.gv-beta-result{font-size:13px;line-height:1.4;color:#a7fff6;font-weight:800}
.gv-beta-visual{position:relative;min-height:530px;overflow:hidden;background-image:linear-gradient(180deg,#05132199,#051b2d20 60%,#04111de8),url("/assets/gps-noite.webp");background-size:cover;background-position:54% center;display:flex;flex-direction:column;justify-content:flex-end;padding:30px}
.gv-beta-visual::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#04101e 0%,transparent 33%),radial-gradient(circle at 50% 55%,#0cf0ed44,transparent 60%)}
.gv-beta-visual span{position:relative;z-index:1;border-left:3px solid #52eaff;padding-left:14px;font-size:13px;font-weight:850;letter-spacing:.16em;color:white;text-shadow:0 2px 15px #000}
@media(max-width:760px){.gv-contact-v272{grid-template-columns:1fr;border-radius:22px;min-height:0}.gv-contact-v272-copy{padding:29px 23px 24px}.gv-contact-v272-visual{min-height:330px}.gv-contact-v272-device{top:10%;left:12%;right:16%}.gv-contact-v272 h1{font-size:clamp(34px,9vw,50px)}.gv-beta-panel{grid-template-columns:1fr;border-radius:18px}.gv-beta-copy{padding:30px 22px 22px}.gv-beta-visual{min-height:170px;padding:23px;background-position:center 40%}.gv-beta-overlay{padding:8px}.gv-beta-panel{max-height:calc(100dvh - 16px)}.gv-beta-label{margin-right:50px}.gv-beta-close{top:9px;margin:9px 9px -54px 0;width:54px;height:54px}.gv-beta-count{font-size:75px}.gv-beta-title{font-size:clamp(25px,6vw,34px)}}
@media(max-width:430px){.gv-contact-v272-visual{min-height:290px}.gv-contact-v272-tags{margin-top:6px!important}.gv-contact-v272-mini{font-size:10px;left:18px;bottom:12px}.gv-beta-description{font-size:14px}.gv-beta-visual{min-height:125px}.gv-beta-copy{padding:26px 20px 16px}.gv-beta-count{font-size:68px}}
@media(prefers-reduced-motion:reduce){.gv-beta-overlay,.gv-beta-panel,.gv-contact-v272 *{animation:none!important;transition:none!important}}


/* GIROVIA V27.3 — imagem, formulário e prioridade mobile */
.gv-beta-shell{position:relative;width:min(940px,100%);max-height:calc(100dvh - 24px);display:flex;align-items:stretch}
.gv-beta-shell .gv-beta-panel{width:100%;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #4aeaf0;box-shadow:0 28px 90px #000d,0 0 38px #00e0e027}
.gv-beta-shell .gv-beta-close{position:absolute!important;top:12px;right:12px;float:none!important;margin:0!important;display:grid!important;grid-column:auto!important;width:53px;height:53px;z-index:30;color:white!important;background:#082537!important;border:2px solid #72fff7!important;touch-action:manipulation}
.gv-beta-visual{background-image:linear-gradient(180deg,#03131c19,#03142022 55%,#041422d4),url('/assets/girovia-v26-av-paulista.webp')!important;background-size:cover!important;background-position:center!important;min-height:520px}
.gv-beta-visual::before{background:linear-gradient(90deg,#031523,transparent 38%),radial-gradient(circle at 50% 50%,#00eee61a,transparent 65%)}
.gv-beta-visual span{background:#031b2ccc;padding:10px 13px;border-left:3px solid #63f4f4;border-radius:5px;letter-spacing:.11em!important}
.gv-beta-copy{padding:clamp(28px,4vw,48px)!important}
.gv-beta-title{font-size:clamp(26px,2.75vw,39px);line-height:1.1;margin:9px 0 13px!important}
.gv-beta-description{font-size:14px;line-height:1.53;margin-bottom:16px!important}
.gv-beta-label{font-size:11px;letter-spacing:.14em;margin-bottom:10px}
.gv-beta-count{font-size:clamp(62px,7vw,94px)}
.gv-beta-form{gap:7px}
.gv-beta-form input:not([type='checkbox']){min-height:43px;padding:10px 13px}
.gv-beta-form .gv-beta-honeypot{position:absolute!important;width:1px;height:1px;clip:rect(0,0,0,0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;pointer-events:none}
.gv-beta-privacy{display:flex;align-items:flex-start;gap:10px;margin-top:7px!important;font-size:12px!important;line-height:1.43!important;font-weight:500!important;color:#bedde6!important;cursor:pointer}
.gv-beta-privacy input[type='checkbox']{width:18px;height:18px;flex:none;accent-color:#09bfc8;margin:0;cursor:pointer}
.gv-beta-privacy a{color:#82fff7!important;text-decoration:underline;text-underline-offset:2px}
.gv-beta-cta{margin-top:7px;min-height:49px;font-size:14px}
.gv-beta-cta:disabled{opacity:.65;cursor:wait}
.gv-beta-result{font-size:12.5px!important;line-height:1.4}
.gv-beta-result.gv-beta-error{color:#ffd0ca!important}
.gv-beta-result.gv-beta-success{color:#adffec!important}
.gv-beta-meta{margin-top:10px;font-size:11.5px;line-height:1.4}
@media(max-width:760px){
 .gv-beta-overlay{padding:8px!important;align-items:center!important}
 .gv-beta-shell{max-height:calc(100dvh - 16px)}
 .gv-beta-shell .gv-beta-panel{display:flex!important;flex-direction:column!important;max-height:calc(100dvh - 16px);border-radius:19px!important}
 .gv-beta-visual{order:-1!important;min-height:140px!important;flex:none;padding:14px 18px!important;background-position:center 54%!important}
 .gv-beta-visual span{font-size:10px;padding:7px 10px;margin-right:49px}
 .gv-beta-copy{padding:16px 20px 24px!important}
 .gv-beta-shell .gv-beta-close{top:10px;right:10px;width:48px;height:48px;font-size:30px}
 .gv-beta-count{font-size:56px!important;line-height:1}
 .gv-beta-label{font-size:10px;letter-spacing:.09em;margin:3px 4px 7px 0}
 .gv-beta-title{font-size:clamp(24px,6vw,31px);margin:5px 0 11px!important}
 .gv-beta-description{font-size:13px;line-height:1.48;margin-bottom:14px!important}
 .gv-beta-form{gap:6px}
 .gv-beta-form label{font-size:12px}
 .gv-beta-form input:not([type='checkbox']){min-height:43px}
 .gv-beta-privacy{font-size:11.5px!important}
 .gv-beta-meta{font-size:11px}
}
@media(max-height:730px) and (max-width:760px){.gv-beta-visual{min-height:100px!important}.gv-beta-copy{padding:12px 18px 18px!important}.gv-beta-label{margin-bottom:3px}.gv-beta-count{font-size:48px!important}.gv-beta-description{margin-bottom:10px!important}}
@media(prefers-reduced-motion:reduce){.gv-beta-panel,.gv-beta-visual{animation:none!important;transition:none!important}}

/* V27.4 surgical typography and modal refinements */
.gv-contact-v272-mini{display:none!important}
.gv-contact-v272-kicker{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:12px;font-weight:750;letter-spacing:.12em;color:#7af7ef}
.gv-contact-v272 h1{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:750;letter-spacing:-.048em}
.gv-contact-v272-tags li{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:500;letter-spacing:0}
.gv-beta-shell .gv-beta-close{z-index:50!important;border:2px solid #7afff7!important;box-shadow:0 3px 20px #0009}
.gv-beta-privacy a{cursor:pointer;position:relative;z-index:4}
@media(max-width:760px){.gv-beta-visual{min-height:110px!important}.gv-beta-panel{scrollbar-gutter:stable}}

/* GIROVIA V27.5: premium beta access shortcut and clear waitlist status */
.gv-beta-home-shortcut{margin-top:16px;display:inline-flex;align-items:center;gap:7px;padding:9px 14px;max-width:100%;border:1px solid rgba(58,238,235,.45);border-radius:999px;background:rgba(2,39,52,.42);color:#b4f9f1;font:650 13px/1.5 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.015em;text-align:left;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s}
.gv-beta-home-shortcut:hover,.gv-beta-home-shortcut:focus-visible{color:#fff;background:#087786;box-shadow:0 0 18px #0be8e73a;outline:2px solid #67f8f1;outline-offset:2px}
.gv-beta-form.gv-beta-locked>label:not(.gv-beta-privacy),.gv-beta-form.gv-beta-locked>input,.gv-beta-form.gv-beta-locked>.gv-beta-honeypot,.gv-beta-form.gv-beta-locked>.gv-beta-privacy{display:none!important}
.gv-beta-form.gv-beta-locked .gv-beta-cta{cursor:not-allowed;opacity:.74;box-shadow:none}
.gv-beta-form.gv-beta-locked .gv-beta-result{font-size:13px!important;color:#ffe6b2!important;line-height:1.6}
@media(max-width:480px){.gv-beta-home-shortcut{font-size:12px;padding:10px 13px;margin-top:15px}.gv-beta-description{font-size:14px!important}.gv-beta-form label{font-size:13px}}

/* V27.8 — client-side duplicate prevention; server-side controls still required */
.gv-beta-form.gv-beta-sent>label:not(.gv-beta-privacy),.gv-beta-form.gv-beta-sent>input,.gv-beta-form.gv-beta-sent>.gv-beta-honeypot,.gv-beta-form.gv-beta-sent>.gv-beta-privacy{display:none!important}
.gv-beta-form.gv-beta-sent .gv-beta-cta{border:1px solid #63e9cc;background:linear-gradient(115deg,#07594b,#06443c);opacity:.95;cursor:not-allowed}
.gv-beta-form.gv-beta-sent .gv-beta-result{font-size:13px!important;line-height:1.6!important;color:#b9ffed!important}
@media(max-width:480px){.gv-beta-form.gv-beta-sent .gv-beta-cta{font-size:14px;line-height:1.45}}
