/* WEXVIDEOS V5.2.4 — aviso de entrada; não é validação de idade */
*{box-sizing:border-box}
html{height:100%;background:#050d1b;color-scheme:dark}
body.age-entrance{margin:0;min-height:100dvh;display:flex;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f5f7fb;background:radial-gradient(ellipse 60% 57% at 45% 31%,#0a1727 0%,#060e1d 65%,#030916 100%)}
.age-main{width:100%;flex:1;display:flex;flex-direction:column;align-items:center}
.age-content{width:min(100%,610px);padding:clamp(78px,20vh,208px) 22px 40px;text-align:center;display:flex;align-items:center;flex-direction:column}
.age-logo{width:min(370px,82vw);height:auto;aspect-ratio:370/95;object-fit:contain;display:block;margin:0 auto 30px}
.age-description{font-size:clamp(15px,1.17vw,19px);line-height:1.5;color:#b8c2d2;margin:0 auto 40px;max-width:545px;letter-spacing:.005em}
.age-form{width:100%;display:flex;justify-content:center;margin:0}
.age-enter{width:min(370px,100%);min-height:53px;padding:13px 20px;border:0;border-radius:5px;color:#fff;font-size:15px;font-weight:800;letter-spacing:.02em;cursor:pointer;background:linear-gradient(105deg,#ff0d80,#ed0975);box-shadow:0 6px 17px rgba(0,0,0,.14)}
.age-enter:hover{filter:brightness(1.08)}.age-enter:focus-visible,.age-exit:focus-visible,.age-footer a:focus-visible{outline:3px solid #fff;outline-offset:4px}
.age-exit{text-decoration:none;color:#aeb9cc;font-size:15px;margin-top:27px}.age-exit:hover{text-decoration:underline;color:#fff}
.age-hint{font-size:11px;line-height:1.5;margin:32px 0 0;max-width:465px;color:#69788d}
.age-footer{text-align:center;color:#6c788c;padding:18px 12px 24px;font-size:12px}
.age-footer-links{display:flex;justify-content:center;gap:9px;align-items:center;margin-top:8px}.age-footer a{color:#8392a7;text-decoration:none}.age-footer a:hover{text-decoration:underline}
.age-visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%)}
@media(max-width:600px){.age-content{padding-top:clamp(105px,18vh,175px)}.age-logo{width:min(305px,80vw);margin-bottom:27px}.age-description{font-size:16px;margin-bottom:34px}.age-enter{font-size:14px}.age-footer{padding-bottom:max(20px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

.age-hint{max-width:470px;margin:32px auto 0;color:#8a97aa;font-size:11px;line-height:1.5}


/* V5.4.0: seletor de idioma nos dois pontos de entrada públicos. */
.wex-entry-language{position:relative;z-index:10;justify-self:center;align-self:center;font-size:13px;color:#cdd6e5;text-align:left}
.wex-entry-language summary{list-style:none;cursor:pointer;min-width:185px;padding:8px 14px;border:1px solid #3a4b65;border-radius:8px;background:#101a2b;display:flex;justify-content:center;align-items:center;gap:8px;user-select:none}
.wex-entry-language summary::-webkit-details-marker{display:none}
.wex-entry-language nav{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);width:220px;max-height:min(48vh,330px);overflow-y:auto;background:#101a2b;border:1px solid #4b5b74;box-shadow:0 12px 32px #0008;border-radius:9px;padding:6px}
.wex-entry-language nav a{display:block;color:#e1e6f0!important;padding:8px 12px;text-decoration:none;font-size:13px;border-radius:5px}
.wex-entry-language nav a:hover,.wex-entry-language nav a[aria-current="true"]{background:#25334e}
.wex-entry-language summary:focus-visible,.wex-entry-language nav a:focus-visible{outline:2px solid #f13583;outline-offset:2px}

.age-content{position:relative}.age-language{position:absolute;top:clamp(24px,6vh,65px);left:50%;transform:translateX(-50%)}
