/* Hero vídeo, formulário compacto e identidade Adventure Log. */
.landing-v2 header{background:#fc6800;border:0;box-shadow:0 1px 0 #ffffff30;z-index:20}
.landing-v2 .nav{height:76px}
.landing-v2 header .brand img{filter:brightness(0) invert(1);width:166px;height:56px}
.landing-v2 nav{color:#190059}
.landing-v2 nav>a:not(.btn):hover{color:#fff}
.landing-v2 .btn.small:hover{background:#fff;color:#190059;border-color:#fff}
.hero{position:relative;isolation:isolate;min-height:calc(100svh - 76px);padding:32px 0;border:0;display:flex;align-items:center;background:#241016;overflow:visible}
.hero-media,.hero-tint,.hero-shade{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-3}
.hero-media{background:#31130c url('img/hero-poster.jpg') center/cover no-repeat}
.hero-media video{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}
.hero-tint{z-index:-2;background:#eb7b37;mix-blend-mode:multiply;opacity:.22}
.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(16,6,27,.81),rgba(19,7,21,.40) 48%,rgba(13,5,24,.64)),linear-gradient(0deg,rgba(12,6,18,.55),transparent 50%)}
.hero-layout{grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:center;gap:72px;width:calc(100% - 96px);position:relative}
.hero-copy{max-width:660px;padding-bottom:12px;text-shadow:0 2px 20px #0007}
.hero h1{font-size:clamp(37px,3.8vw,58px);line-height:1.12}
.hero h1 em{color:#ffb36e}
.hero .eyebrow.light{color:#ffd0a6;font-size:11px;letter-spacing:.15em}
.hero-description{max-width:490px;font-size:16px;color:#fff1e8;margin:24px 0;line-height:1.65}
.hero .text-link{border-color:#ff9c4b;color:#fff}
.hero-experience{display:flex;align-items:center;gap:12px;margin:30px 0 0;font-size:13px;color:#ffdfc6}
.hero-experience strong{font-family:Sora,sans-serif;font-size:36px;color:white;letter-spacing:-.06em}
.form-card{padding:24px 26px 18px;border:1px solid #ffffff63;border-radius:20px;background:linear-gradient(140deg,#ffffffc9,#fff5efd6);color:#24133d;box-shadow:inset 0 1px 0 #ffffffdb,inset 0 -1px 0 #ffffff60,0 22px 64px #0f001c60;-webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%);scroll-margin-top:96px}
.form-title{margin-bottom:16px}.form-title .eyebrow{font-size:9px;margin-bottom:8px;color:#633722}.form-title h2{font-size:27px;letter-spacing:-.055em}
.form-card label{font-size:12px;margin-bottom:5px;color:#33213f}.form-card input:not([type=checkbox]),.form-card textarea{min-height:40px;padding:9px 11px;font-size:14px;background:#ffffffbd;border:1px solid #846d9859;border-radius:8px;color:#24133d;line-height:1.4}
.form-card input::placeholder,.form-card textarea::placeholder{color:#72647c}
.form-row{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.form-row>div+div{margin-top:0}
.form-card textarea{height:62px;min-height:62px;resize:vertical;max-height:120px}
.form-card .optional{color:#74647f;font-size:11px}
.form-card .submit{margin-top:11px;padding:13px 16px;font-size:14px;min-height:44px;border-radius:10px}
.form-card .privacy-note{font-size:10px;line-height:1.45;color:#61516c;margin-top:9px}
.service-picker{position:relative;margin:0 0 12px}
.services-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;min-height:42px;border:1px solid #846d9859;background:#ffffffbd;border-radius:8px;padding:10px 11px;color:#564563;cursor:pointer;font-size:13px;text-align:left}
#services-value{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.services-trigger svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;transition:transform .2s}
.services-trigger[aria-expanded=true] svg{transform:rotate(180deg)}
.services-trigger:hover{border-color:#c75b0d;background:#fff}
.services-popover{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:8;padding:8px;background:#fffaf6;border:1px solid #dcaa85;border-radius:12px;box-shadow:0 16px 40px #19005940}
.services-popover>p{font-size:11px;margin:5px 9px 8px;color:#786277}
#services-list{max-height:224px;overflow:auto;overscroll-behavior:contain}
#services-list button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;background:transparent;border:0;border-radius:6px;padding:8px 10px;text-align:left;color:#29143d;font-size:12px;cursor:pointer}
#services-list button:hover,#services-list button:focus-visible{background:#ffe7d2}
#services-list button[aria-selected=true]{color:#742c00;background:#ffebdb;font-weight:700}
.option-mark{visibility:hidden;color:#a74100}#services-list button[aria-selected=true] .option-mark{visibility:visible}
.services-done{border:0;border-radius:6px;padding:9px;width:100%;background:#290566;color:white;font-size:12px;margin-top:8px;cursor:pointer}.services-done:hover{background:#fc6800;color:#190059}
.video-toggle{position:absolute;left:24px;bottom:12px;padding:6px 10px;border:1px solid #ffffff50;border-radius:7px;background:#18082380;color:#fff;font-size:10px;cursor:pointer;backdrop-filter:blur(10px)}.video-toggle:hover{background:#fc6800;color:#190059}
.trust-section{background:#190059;padding:30px 0}
.trust-section .trust-line{margin-top:0;padding:0}
.trust-card{position:relative;isolation:isolate;overflow:hidden;border:1.5px solid #fc6800;border-radius:12px;background:#290566;box-shadow:0 0 8px #fc680026,inset 0 0 8px #fc68000d;transition:transform .3s,box-shadow .3s,background .3s}
.trust-card::before{content:'';position:absolute;inset:-50%;z-index:-1;opacity:0;background:linear-gradient(110deg,transparent 35%,#ff9e4a40 50%,transparent 65%);transform:translateX(-70%);pointer-events:none;transition:opacity .3s}
@media(hover:hover){.trust-card:hover{transform:translateY(-4px);background:#32106b;box-shadow:0 0 12px #ff770090,0 0 28px #fc680045,0 16px 28px #0005,inset 0 0 18px #fc680021}.trust-card:hover::before{opacity:1;animation:trust-light 2.6s ease-in-out infinite}}
@keyframes trust-light{0%{transform:translateX(-70%)}100%{transform:translateX(70%)}}
@media(min-width:761px) and (max-height:760px){.hero{padding:24px 0 32px}.form-card{padding:18px 22px 14px}.form-title{margin-bottom:12px}.form-title h2{font-size:25px}.hero-description{margin:18px 0}.hero-experience{margin-top:20px}.hero h1{font-size:clamp(35px,3.6vw,50px)}}
@media(max-width:1100px){.hero-layout{gap:30px;width:calc(100% - 56px);grid-template-columns:minmax(0,1fr) minmax(345px,400px)}.hero h1{font-size:40px}.form-card{padding:22px}.hero-description{font-size:15px}}
@media(max-width:760px){.landing-v2 .nav{height:68px}.landing-v2 header .brand img{width:132px;height:44px}.hero{padding:36px 0 46px;min-height:calc(100svh - 68px)}.hero-layout{grid-template-columns:1fr;gap:28px;width:calc(100% - 36px)}.hero-media video{object-position:32% center}.hero-media{background-position:32% center}.hero-shade{background:linear-gradient(180deg,#16051a99,#16051a40 35%,#16051aaa)}.hero h1{font-size:clamp(32px,8vw,42px);max-width:550px}.hero-description{font-size:14px;max-width:480px;margin:16px 0}.hero-copy{padding:0}.hero-experience{margin-top:17px;font-size:12px}.hero-experience strong{font-size:28px}.hero .eyebrow.light{font-size:9px;margin-bottom:12px}.form-card{width:100%;max-width:480px;justify-self:center;padding:22px 20px}.form-card input:not([type=checkbox]),.form-card textarea,.services-trigger{font-size:16px}.form-card .form-row{grid-template-columns:1fr;gap:10px}.form-title h2{font-size:26px}.video-toggle{left:18px;bottom:12px}.trust-section{padding:26px 0}.trust-section .trust-line{margin-top:0}.trust-card{min-height:100px}.services-popover{top:auto;bottom:calc(100% - 22px)}#services-list button{min-height:40px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.trust-card:hover::before{animation:none}.hero-media video{display:none}.hero-media.is-playing video{display:block}}
/* Keep the open service menu above nearby sections and inside the viewport. */
.hero{z-index:2}
.services-popover{top:auto;bottom:calc(100% - 20px)}
