.intivra-shell,
.intivra-shell * {
	box-sizing: border-box;
}

/* Produtos avulsos 1.9.0 */
.intivra-access-pill--owned{background:#f4e8c9!important;color:#42101c!important}
.intivra-product-page{min-height:100vh;background:#f6ede8;color:#291f20;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.intivra-product-page *{box-sizing:border-box}
.intivra-product-hero{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(420px,1.15fr);min-height:100vh;background:#42101c;color:#fff}
.intivra-product-hero__media{position:relative;min-height:680px;overflow:hidden}
.intivra-product-hero__image{width:100%;height:100%;object-fit:cover}
.intivra-product-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(66,16,28,.04),rgba(66,16,28,.32)),linear-gradient(0deg,rgba(22,4,9,.5),transparent 44%)}
.intivra-product-brand{position:absolute;z-index:2;top:34px;left:38px;display:block;width:168px;padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.9);box-shadow:0 14px 40px rgba(0,0,0,.18)}
.intivra-product-brand img{display:block;width:100%;height:auto}
.intivra-product-hero__content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(48px,7vw,110px)}
.intivra-product-hero__content>span,.intivra-product-how header>span,.intivra-product-care span{color:#caa760;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.intivra-product-hero h1{max-width:730px;margin:18px 0 22px;color:#fff;font:500 clamp(48px,6vw,86px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.045em}
.intivra-product-hero__content>p{max-width:610px;margin:0;color:rgba(255,255,255,.76);font-size:clamp(17px,1.5vw,21px);line-height:1.7}
.intivra-product-price{display:flex;align-items:end;gap:18px;margin:34px 0 22px}
.intivra-product-price strong{color:#caa760;font:500 36px/1 Georgia,serif}
.intivra-product-price small{padding-bottom:3px;color:rgba(255,255,255,.66)}
.intivra-product-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px;width:100%}
.intivra-product-actions .intivra-button{min-width:250px}
.intivra-product-login{color:#fff;text-underline-offset:4px}
.intivra-product-hero ul{display:grid;gap:10px;margin:30px 0 0;padding:0;list-style:none;color:rgba(255,255,255,.72)}
.intivra-product-hero li::first-letter{color:#caa760}
.intivra-product-how{max-width:1240px;margin:0 auto;padding:clamp(75px,9vw,130px) 32px}
.intivra-product-how header{max-width:740px;margin-bottom:48px}
.intivra-product-how h2,.intivra-product-care h2,.intivra-product-final h2{margin:12px 0 16px;color:#42101c;font:500 clamp(39px,5vw,68px)/1.03 Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.intivra-product-how header p{max-width:650px;color:#76686b;font-size:18px;line-height:1.7}
.intivra-product-how>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.intivra-product-how article{min-height:290px;padding:34px;border:1px solid rgba(66,16,28,.13);border-radius:24px;background:#fffdfb;box-shadow:0 20px 60px rgba(66,16,28,.08)}
.intivra-product-how article b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#741d2d;color:#fff;font-size:11px;letter-spacing:.08em}
.intivra-product-how article h3{margin:55px 0 12px;color:#42101c;font:500 30px/1.1 Georgia,serif}
.intivra-product-how article p{margin:0;color:#76686b;line-height:1.65}
.intivra-product-care{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:clamp(60px,8vw,110px) max(32px,calc((100vw - 1180px)/2));background:#741d2d;color:#fff}
.intivra-product-care h2{color:#fff}
.intivra-product-care>p{margin:0;padding:32px;border-radius:22px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.78);font-size:18px;line-height:1.75}
.intivra-product-final{display:grid;justify-items:center;padding:clamp(80px,10vw,145px) 28px;text-align:center;background:#fffdfb}
.intivra-product-final p{max-width:640px;margin:0 0 28px;color:#76686b;font-size:18px}
.intivra-product-final>.intivra-button{min-width:min(320px,100%)}
.intivra-product-final>small{margin-top:18px;color:#8a7e80}
.intivra-product-finish{display:grid;place-items:center;min-height:100vh;padding:28px;background:radial-gradient(circle at 50% 18%,rgba(202,167,96,.18),transparent 34%),#42101c;color:#fff;text-align:center}
.intivra-product-finish>section{width:min(680px,100%)}
.intivra-product-finish>section>span{color:#caa760;font-size:42px}
.intivra-product-finish h1{margin:14px 0;color:#fff;font:500 clamp(42px,7vw,70px)/1.02 Georgia,serif}
.intivra-product-finish p{color:rgba(255,255,255,.75);font-size:18px;line-height:1.7}
.intivra-product-finish .intivra-actions{justify-content:center;margin-top:28px}
.intivra-product-finish .intivra-text-button{color:#fff}
.intivra-owned-products{margin:20px 0;padding:clamp(24px,4vw,38px);border:1px solid rgba(66,16,28,.13);border-radius:24px;background:#fffdfb;box-shadow:0 18px 55px rgba(66,16,28,.08)}
.intivra-owned-products header h2{margin:8px 0;color:#42101c;font:500 34px/1.05 Georgia,serif}.intivra-owned-products header p{color:#76686b}
.intivra-owned-products>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:13px;margin-top:22px}
.intivra-owned-products button{display:grid;gap:8px;padding:20px;border:1px solid rgba(116,29,45,.15);border-radius:17px;background:#f8efea;color:#291f20;text-align:left;cursor:pointer}.intivra-owned-products button>span{color:#741d2d;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.intivra-owned-products button>strong{font:500 24px/1.1 Georgia,serif}.intivra-owned-products button>small{display:flex;align-items:center;justify-content:space-between;color:#76686b}.intivra-owned-products svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.8}
@media(max-width:900px){.intivra-product-hero{grid-template-columns:1fr;min-height:auto}.intivra-product-hero__media{min-height:58svh}.intivra-product-hero__content{padding:54px 25px 70px}.intivra-product-how>div{grid-template-columns:1fr}.intivra-product-how article{min-height:220px}.intivra-product-how article h3{margin-top:35px}.intivra-product-care{grid-template-columns:1fr;gap:24px}}
@media(max-width:540px){.intivra-product-brand{top:14px;left:18px;width:126px}.intivra-product-hero__media{height:200px;min-height:0}.intivra-product-hero__image{position:absolute;inset:0;object-position:center 54%}.intivra-product-hero__content{padding:30px 25px 50px}.intivra-product-hero h1{margin:12px 0 16px;font-size:40px}.intivra-product-hero__content>p{font-size:16px;line-height:1.5}.intivra-product-price{align-items:flex-start;flex-direction:column;gap:7px;margin:22px 0 16px}.intivra-product-hero ul{margin-top:22px}.intivra-product-actions,.intivra-product-actions .intivra-button{width:100%}.intivra-product-how{padding-inline:20px}.intivra-product-how article{padding:27px}.intivra-product-care{padding-inline:22px}.intivra-product-care>p{padding:25px}.intivra-product-finish .intivra-actions{display:grid;width:100%}.intivra-product-finish .intivra-button{width:100%}}

/* Biblioteca 1.3.4: início em quatro áreas e exploração separada. */
.intivra-home-sections{display:grid;gap:0;width:min(1180px,100%);margin:0 auto;padding:clamp(38px,7vw,90px) 0 120px}.intivra-home-section{padding:clamp(34px,6vw,70px) 0;border-bottom:1px solid rgba(66,16,28,.12)}.intivra-home-section:first-child{padding-top:0}.intivra-home-section:last-child{border-bottom:0}.intivra-home-section .intivra-section-heading,.intivra-explore-heading{width:min(1120px,100%);margin-right:auto;margin-left:auto}.intivra-home-empty{display:flex;align-items:center;gap:18px;width:min(1120px,100%);min-height:126px;margin:0 auto;padding:24px 28px;border:1px solid rgba(66,16,28,.12);border-radius:24px;background:rgba(255,255,255,.62)}.intivra-home-empty>span{color:var(--intivra-wine);font-size:34px}.intivra-home-empty strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.intivra-home-empty p{margin:5px 0;color:var(--intivra-muted)}.intivra-home-empty .intivra-text-button{margin-left:auto}.intivra-favorite-track,.intivra-content-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(1120px,100%);margin:0 auto}.intivra-favorite-card{min-width:0;padding:25px;border:1px solid rgba(66,16,28,.12);border-radius:24px;background:rgba(255,255,255,.72);color:var(--intivra-ink);text-align:left;cursor:pointer}.intivra-favorite-card>span{display:block;color:var(--intivra-wine);font-size:24px}.intivra-favorite-card small{display:block;margin-top:20px;color:var(--intivra-wine);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.intivra-favorite-card strong{display:block;margin-top:7px;font:500 28px/1.05 Georgia,serif;overflow-wrap:anywhere}.intivra-favorite-card p{margin:13px 0 0;color:var(--intivra-muted);line-height:1.55}.intivra-content-track article{min-height:230px;padding:28px;border-radius:26px;background:linear-gradient(145deg,#42101c,#741d2d);color:#fff}.intivra-content-track article>span{color:var(--intivra-gold);font:500 26px Georgia,serif}.intivra-content-track h3{margin:52px 0 12px;font:500 30px/1.05 Georgia,serif;overflow-wrap:anywhere}.intivra-content-track p{margin:0;color:rgba(255,255,255,.68);line-height:1.55}.intivra-explore-heading{padding:clamp(48px,8vw,100px) 0 20px}.intivra-explore-heading h1{margin:8px 0 12px;font:500 clamp(52px,8vw,92px)/.95 Georgia,serif}.intivra-explore-heading p{max-width:62ch;color:var(--intivra-muted);font-size:17px;line-height:1.6}

/* Quebras previsíveis em títulos e textos editoriais. */
.intivra-cover-card__content,.intivra-journey-card__body,.intivra-modal__body,.intivra-prompt-card,.intivra-rich-text{min-width:0}.intivra-cover-card h3,.intivra-cover-card p,.intivra-journey-card h2,.intivra-modal__body h2,.intivra-prompt-card h1,.intivra-prompt-card__body,.intivra-answer-item h2{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal;hyphens:auto}.intivra-rich-text p{white-space:normal;overflow-wrap:anywhere}

/* Escalas e múltipla escolha centralizadas, inclusive de 0 a 10. */
.intivra-journey-card__body>strong{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal;hyphens:auto}
.intivra-scale{display:flex!important;flex-wrap:wrap;justify-content:center;gap:9px}.intivra-scale label{flex:0 0 58px}.intivra-scale span{width:58px;min-height:54px;padding:8px;text-align:center}.intivra-options{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center}.intivra-options span{text-align:center;white-space:normal;overflow-wrap:anywhere}

/* Favoritar cartas sem introduzir caixas quadradas. */
.intivra-card-favorite-toggle{position:absolute;z-index:4;top:28px;left:30px;padding:9px 14px;border:1px solid rgba(116,29,45,.18);border-radius:999px;background:rgba(255,255,255,.78);color:var(--intivra-wine);font-size:12px;font-weight:800;cursor:pointer}.intivra-card-favorite-toggle.is-favorite{background:var(--intivra-wine);color:#fff}

/* O comando de saída precisa manter contraste sobre os jogos vinho. */
.intivra-shell .intivra-roulette-game>header>.intivra-back-link,.intivra-shell .intivra-position-game>header>.intivra-back-link{display:inline-flex!important;align-items:center;justify-content:center;justify-self:start;position:relative;z-index:10;padding:10px 16px!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:999px!important;background:rgba(35,5,13,.62)!important;box-shadow:0 10px 30px rgba(0,0,0,.18)!important;color:#fff!important;text-decoration:none!important;backdrop-filter:blur(10px)}

@media(max-width:780px){.intivra-home-sections{padding-right:18px;padding-left:18px}.intivra-favorite-track,.intivra-content-track{grid-template-columns:1fr}.intivra-home-empty{align-items:flex-start;flex-wrap:wrap}.intivra-home-empty .intivra-text-button{width:100%;margin-left:0;text-align:left}.intivra-options{grid-template-columns:1fr}.intivra-card-favorite-toggle{top:20px;left:20px}}

/* Perfil segmentado, autenticação e Roleta Sexo ou Terapia */
.intivra-profile-demographics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:end;padding:18px;border:1px solid rgba(66,16,28,.14);border-radius:18px;background:rgba(202,167,96,.08)}
.intivra-profile-demographics>label{display:grid;gap:8px;min-width:0;font-weight:650}.intivra-profile-demographics select{width:100%;min-height:54px;padding:0 44px 0 16px;border:1px solid rgba(66,16,28,.16);border-radius:14px;background-color:#fff;color:var(--intivra-text,#291f20)}
.intivra-audience-options{margin:0;padding:22px;border:1px solid #e6d8d1;border-radius:18px;background:#fffaf7}.intivra-audience-options legend{font-weight:700;font-size:14px}.intivra-audience-options>p{margin:4px 0 16px;color:#74676a}
.intivra-auth{min-height:100svh;display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(360px,.9fr);background:#f4eae4;color:#291f20}.intivra-auth__visual{padding:clamp(44px,8vw,120px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,rgba(36,3,12,.96),rgba(116,29,45,.88)),url('../images/intivra/hero-intivra.webp') center/cover;color:#fff}.intivra-auth__visual img{width:min(290px,72%);height:auto;margin-bottom:60px;filter:brightness(0) invert(1)}.intivra-auth__visual h1{font-family:Georgia,serif;font-size:clamp(48px,6vw,88px);line-height:.95;max-width:700px;margin:18px 0}.intivra-auth__visual p{max-width:560px;font-size:18px;color:rgba(255,255,255,.76)}.intivra-auth__visual ul{list-style:none;padding:0;margin:36px 0 0;display:grid;gap:14px}.intivra-auth__visual li:before{content:'✦';color:var(--intivra-gold,#caa760);margin-right:12px}.intivra-auth__panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,7vw,100px)}.intivra-auth__tabs{display:flex;padding:5px;background:#eadbd5;border-radius:999px;align-self:flex-start;margin-bottom:38px}.intivra-auth__tabs button{border:0;background:transparent;padding:12px 24px;border-radius:999px}.intivra-auth__tabs .is-active{background:#42101c;color:#fff}.intivra-auth form{display:grid;gap:18px;max-width:520px}.intivra-auth form h2{font-family:Georgia,serif;font-size:44px;margin:0 0 10px}.intivra-auth form label:not(.intivra-consent-check){display:grid;gap:8px;font-weight:650}.intivra-auth input{min-height:54px;border:1px solid #dccbc4;border-radius:15px;padding:0 16px;background:#fff}.intivra-auth__message{min-height:24px;color:#9b1d39;font-weight:650}
.intivra-orientation-gate{min-height:100svh;display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(440px,.95fr);background:var(--intivra-background,#f4eae4);color:var(--intivra-text,#291f20)}
.intivra-orientation-gate__visual{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(38px,6vw,92px);overflow:hidden;background:linear-gradient(135deg,rgba(35,2,11,.96),rgba(116,29,45,.82)),url('../images/intivra/hero-intivra.webp') center/cover;color:#fff}
.intivra-orientation-gate__visual:after{content:'';position:absolute;right:-110px;bottom:-190px;width:440px;height:440px;border:1px solid rgba(202,167,96,.28);border-radius:50%;box-shadow:0 0 0 55px rgba(202,167,96,.05),0 0 0 110px rgba(202,167,96,.035)}
.intivra-orientation-gate__visual>*{position:relative;z-index:1}.intivra-orientation-gate__brand{font:500 clamp(22px,2.5vw,32px)/1 Georgia,serif;letter-spacing:.28em}.intivra-orientation-gate__visual h1{max-width:720px;margin:17px 0;font:500 clamp(52px,6vw,92px)/.92 Georgia,serif;letter-spacing:-.045em}.intivra-orientation-gate__visual p{max-width:560px;color:rgba(255,255,255,.72);font-size:18px;line-height:1.65}
.intivra-orientation-gate__panel{display:grid;place-items:center;padding:clamp(34px,7vw,100px)}.intivra-orientation-gate__panel>div{width:min(570px,100%)}.intivra-orientation-gate__panel h2{margin:12px 0 16px;font:500 clamp(40px,4.5vw,62px)/1 Georgia,serif;letter-spacing:-.035em}.intivra-orientation-gate__panel>div>p{color:var(--intivra-muted,#75666a);font-size:16px;line-height:1.65}
.intivra-orientation-options{display:grid;gap:11px;margin-top:31px}.intivra-orientation-options button{display:grid;grid-template-columns:minmax(90px,.35fr) 1fr 24px;align-items:center;gap:17px;width:100%;min-height:82px;padding:16px 19px;border:1px solid rgba(66,16,28,.14);border-radius:18px;background:rgba(255,255,255,.78);color:var(--intivra-text,#291f20);text-align:left;cursor:pointer;transition:.2s ease}.intivra-orientation-options button:hover,.intivra-orientation-options button:focus-visible{border-color:var(--intivra-gold,#caa760);background:#fff;box-shadow:0 16px 36px rgba(66,16,28,.1);transform:translateY(-2px)}.intivra-orientation-options button>span{font:500 26px Georgia,serif}.intivra-orientation-options button>small{color:var(--intivra-muted,#75666a);font-size:12px;line-height:1.45}.intivra-orientation-options svg{width:20px;fill:none;stroke:var(--intivra-wine,#741d2d);stroke-width:1.8}
.intivra-orientation-gate__panel .intivra-orientation-gate__note{display:flex;align-items:flex-start;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(66,16,28,.12);font-size:12px}.intivra-orientation-gate__note span{color:var(--intivra-gold,#caa760)}
.intivra-roulette-stage{min-height:100svh;padding:clamp(24px,5vw,72px);display:grid;place-items:center;background:radial-gradient(circle at 70% 15%,rgba(202,167,96,.22),transparent 28%),linear-gradient(145deg,#26030d,#741d2d 62%,#42101c);color:#fff}.intivra-roulette-intro{width:min(760px,100%);text-align:center}.intivra-roulette-intro h1,.intivra-roulette-game h1{font-family:Georgia,serif;font-size:clamp(48px,7vw,86px);line-height:.95;margin:18px 0}.intivra-roulette-intro>p{font-size:18px;line-height:1.7;color:rgba(255,255,255,.75);max-width:650px;margin:0 auto 30px}.intivra-roulette-preview{width:min(380px,80vw);aspect-ratio:1;border-radius:50%;margin:32px auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;border:8px solid rgba(255,255,255,.1);box-shadow:0 25px 80px rgba(0,0,0,.35);background:linear-gradient(90deg,#f4eae4 0 50%,#9b1d39 50%)}.intivra-roulette-preview span{color:#42101c;font-weight:800;letter-spacing:.16em}.intivra-roulette-preview span:last-child{color:#fff}.intivra-roulette-preview i{position:absolute;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#caa760;color:#42101c;font-size:32px;font-style:normal}.intivra-roulette-intro .intivra-consent-check{justify-content:center;margin:20px auto;max-width:600px}.intivra-roulette-game{width:min(1180px,100%)}.intivra-roulette-game>header{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}.intivra-roulette-game>header .intivra-back-link{grid-column:1/-1;color:#fff}.intivra-roulette-game h1{font-size:clamp(42px,5vw,72px)}.intivra-thermometer{display:flex;align-items:center;gap:14px}.intivra-thermometer>span{width:22px;height:116px;padding:4px;display:flex;align-items:flex-end;border:2px solid rgba(255,255,255,.35);border-radius:999px}.intivra-thermometer>span i{display:block;width:100%;border-radius:999px;background:linear-gradient(#ef4569,#caa760);transition:height .5s}.intivra-thermometer b{display:block;font-size:24px}.intivra-thermometer small{display:block;max-width:160px;color:rgba(255,255,255,.65)}.intivra-wheel-wrap{display:grid;justify-items:center;margin-top:22px}.intivra-wheel{position:relative;width:min(360px,76vw);aspect-ratio:1;border-radius:50%;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;border:9px solid rgba(255,255,255,.14);background:linear-gradient(90deg,#f4eae4 0 50%,#9b1d39 50%);box-shadow:0 28px 90px rgba(0,0,0,.35)}.intivra-wheel span{text-align:center;font-weight:900;letter-spacing:.14em;color:#42101c}.intivra-wheel span:nth-child(2){color:#fff}.intivra-wheel i{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#caa760;color:#42101c;font-size:34px;font-style:normal}.intivra-wheel.is-spinning{animation:intivra-spin 1.2s cubic-bezier(.12,.7,.18,1)}@keyframes intivra-spin{to{transform:rotate(1440deg)}}.intivra-wheel-wrap .intivra-button{margin-top:-18px;position:relative;z-index:2}.intivra-roulette-result{display:grid;place-items:center;margin-top:34px}.intivra-roulette-card{width:min(420px,100%);min-height:560px;border-radius:30px;padding:44px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 32px 90px rgba(0,0,0,.38);background:#f4eae4;color:#291f20}.intivra-roulette-card--sex{background:radial-gradient(circle at 80% 10%,rgba(202,167,96,.35),transparent 35%),linear-gradient(155deg,#9b1d39,#42101c);color:#fff}.intivra-roulette-card>span{color:#caa760;text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:12px}.intivra-roulette-card h2{font-family:Georgia,serif;font-size:44px;line-height:1;margin:18px 0}.intivra-roulette-card .intivra-rich-text{font-size:18px;line-height:1.65}.intivra-roulette-card>small{margin:24px 0;color:inherit;opacity:.66}
.intivra-library-row--subcategory{margin-top:-34px;padding-left:clamp(18px,4vw,54px);border-left:1px solid rgba(116,29,45,.18)}.intivra-library-row--subcategory .intivra-section-heading{align-items:end}.intivra-library-row--subcategory .intivra-section-heading .intivra-eyebrow{grid-column:1/-1;margin-bottom:-20px}
.intivra-position-stage{min-height:100svh;padding:clamp(24px,5vw,72px);display:grid;place-items:center;background:radial-gradient(circle at 18% 12%,rgba(202,167,96,.26),transparent 26rem),linear-gradient(145deg,#26030d,#741d2d 62%,#42101c);color:#fff}.intivra-position-intro,.intivra-position-profile{width:min(980px,100%)}.intivra-position-intro>h1,.intivra-position-profile h1,.intivra-position-game h1{font-family:Georgia,serif;font-size:clamp(48px,7vw,86px);line-height:.96;margin:18px 0}.intivra-position-intro>p,.intivra-position-profile p{max-width:720px;color:rgba(255,255,255,.74);font-size:18px;line-height:1.65}.intivra-position-intro>.intivra-back-link,.intivra-position-profile>.intivra-back-link,.intivra-position-game .intivra-back-link{display:block;margin-bottom:40px;color:#fff}.intivra-level-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:38px 0 28px}.intivra-level-grid label{min-width:0}.intivra-level-grid input{position:absolute;opacity:0;pointer-events:none}.intivra-level-grid span{min-height:210px;padding:24px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(255,255,255,.07);cursor:pointer;transition:.2s ease}.intivra-level-grid b{color:#caa760;font:400 28px Georgia,serif}.intivra-level-grid strong{margin-top:auto;font:400 clamp(25px,3vw,36px) Georgia,serif}.intivra-level-grid small{margin-top:10px;color:rgba(255,255,255,.62);line-height:1.45}.intivra-level-grid input:checked+span{color:#42101c;background:#f4eae4;border-color:#caa760;box-shadow:0 20px 50px rgba(0,0,0,.25);transform:translateY(-5px)}.intivra-level-grid input:checked+span small{color:#75666a}.intivra-position-intro>.intivra-consent-check{margin:22px 0;max-width:760px}.intivra-position-game{width:min(1120px,100%)}.intivra-position-game header p{color:rgba(255,255,255,.7)}.intivra-position-wheel-wrap{display:grid;justify-items:center;margin:28px auto 10px}.intivra-position-wheel{width:min(360px,78vw);aspect-ratio:1;border-radius:50%;position:relative;display:grid;place-items:center;background:conic-gradient(#caa760 0 12.5%,#f4eae4 0 25%,#9b1d39 0 37.5%,#d4b19f 0 50%,#42101c 0 62.5%,#caa760 0 75%,#f4eae4 0 87.5%,#741d2d 0);border:10px solid rgba(255,255,255,.13);box-shadow:0 30px 90px rgba(0,0,0,.38)}.intivra-position-wheel:before{content:'';position:absolute;width:72%;height:72%;border-radius:50%;background:#42101c;border:1px solid rgba(255,255,255,.18)}.intivra-position-wheel i{position:relative;z-index:1;width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:#caa760;color:#42101c;font-size:34px;font-style:normal}.intivra-position-wheel.is-spinning{animation:intivra-position-spin 1.3s cubic-bezier(.12,.7,.18,1)}@keyframes intivra-position-spin{to{transform:rotate(1800deg)}}.intivra-position-wheel-wrap .intivra-button{margin-top:-18px;z-index:2}.intivra-position-result{display:grid;place-items:center;margin-top:36px}.intivra-position-card{width:min(470px,100%);min-height:680px;display:flex;flex-direction:column;overflow:hidden;border-radius:30px;background:#f4eae4;color:#291f20;box-shadow:0 34px 95px rgba(0,0,0,.4)}.intivra-position-card__image{position:relative;aspect-ratio:4/3;display:grid;place-items:center;background:linear-gradient(145deg,#ead8ce,#fff8f3)}.intivra-position-card__image img{width:100%;height:100%;object-fit:cover}.intivra-position-card__image span{position:absolute;left:20px;top:20px;padding:8px 12px;border-radius:999px;background:#42101c;color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.intivra-position-card__body{padding:32px;display:flex;flex:1;flex-direction:column}.intivra-position-card__body>small{color:#8b2238;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.intivra-position-card h2{font:400 46px/1 Georgia,serif;margin:14px 0}.intivra-position-card .intivra-rich-text{font-size:17px;line-height:1.6}.intivra-position-safety{margin-top:auto;padding:16px;border-left:3px solid #caa760;background:#eee0d3;color:#6f6062}.intivra-position-card .intivra-button{align-self:flex-start;margin-top:18px}
@media(max-width:780px){.intivra-profile-demographics,.intivra-auth,.intivra-orientation-gate,.intivra-level-grid{grid-template-columns:1fr}.intivra-level-grid span{min-height:150px}.intivra-library-row--subcategory{padding-left:18px;margin-top:-18px}.intivra-position-card{min-height:610px}.intivra-position-card__body{padding:26px}.intivra-position-stage{padding:24px 18px 100px}.intivra-auth__visual,.intivra-orientation-gate__visual{min-height:48svh;padding:38px 24px}.intivra-auth__visual img{margin-bottom:34px}.intivra-auth__panel,.intivra-orientation-gate__panel{padding:38px 24px 100px}.intivra-orientation-options button{grid-template-columns:1fr 24px;gap:5px 12px}.intivra-orientation-options button>small{grid-column:1}.intivra-orientation-options button>svg{grid-column:2;grid-row:1/3}.intivra-roulette-game>header{grid-template-columns:1fr}.intivra-thermometer{justify-self:start}.intivra-roulette-card{min-height:500px;padding:32px}.intivra-roulette-stage{padding:24px 18px 100px}}

.intivra-shell {
	--intivra-burgundy-dark: #42101c;
	--intivra-wine: #741d2d;
	--intivra-nude: #d4b19f;
	--intivra-taupe: #a99d91;
	--intivra-gold: #caa760;
	--intivra-background: #f4eae4;
	--intivra-white: #fff;
	--intivra-text: #291f20;
	--intivra-ink: #25191b;
	--intivra-muted: #75666a;
	--intivra-line: rgba(66, 16, 28, .12);
	--intivra-shadow: 0 24px 70px rgba(55, 16, 27, .13);
	--intivra-serif: Georgia, "Times New Roman", serif;
	--intivra-sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	position: relative;
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
	min-height: 78vh;
	overflow: clip;
	background: var(--intivra-background);
	color: var(--intivra-ink);
	font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.55;
	border-radius: 0;
}

.intivra-fullscreen-page {
	overflow-x: clip !important;
}

body.intivra-fullscreen-page {
	margin: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.intivra-fullbleed-host {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	overflow: visible !important;
}

.intivra-shell button,
.intivra-shell input,
.intivra-shell textarea,
.intivra-shell select {
	font: inherit;
}

.intivra-shell button,
.intivra-shell a {
	-webkit-tap-highlight-color: transparent;
}

.intivra-shell svg {
	width: 1.2em;
	height: 1.2em;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.intivra-app {
	--intivra-gutter: 14px;
	position: relative;
	min-height: 78vh;
	padding: 0 14px calc(112px + env(safe-area-inset-bottom));
	background:
		radial-gradient(circle at 85% 0%, rgba(202, 167, 96, .13), transparent 26rem),
		var(--intivra-background);
}

.intivra-app::before {
	position: absolute;
	inset: 0;
	background-image: url("../images/intivra/intivra-pattern.png");
	background-position: center top;
	background-size: 720px auto;
	content: "";
	opacity: .16;
	pointer-events: none;
}

.intivra-app > * {
	position: relative;
	z-index: 1;
}

.intivra-header {
	position: relative;
	z-index: 60;
	height: 0;
}

.intivra-wordmark {
	min-height: 44px;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--intivra-burgundy-dark);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 21px;
	font-weight: 700;
	letter-spacing: .2em;
	cursor: pointer;
}

.intivra-wordmark:hover,
.intivra-wordmark:active,
.intivra-wordmark:focus {
	border-color: transparent !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--intivra-burgundy-dark);
	transform: none !important;
}

.intivra-wordmark:focus-visible {
	outline: 2px solid var(--intivra-gold);
	outline-offset: 6px;
}

.intivra-wordmark img {
	display: block;
	width: clamp(128px, 18vw, 188px);
	height: 44px;
	object-fit: contain;
	object-position: left center;
}

.intivra-nav {
	position: fixed;
	z-index: 900;
	left: 50%;
	right: auto;
	bottom: max(18px, env(safe-area-inset-bottom));
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 2px;
	width: min(560px, calc(100vw - 24px));
	padding: 7px;
	border: 1px solid rgba(66, 16, 28, .13);
	border-radius: 24px;
	background: rgba(250, 245, 241, .94);
	box-shadow: 0 18px 46px rgba(30, 4, 11, .2);
	backdrop-filter: blur(18px);
	transform: translateX(-50%);
}

.intivra-nav button {
	display: flex;
	place-items: center;
	justify-content: center;
	gap: 6px;
	min-width: 0;
	min-height: 48px;
	padding: 7px 8px;
	border: 0;
	border-radius: 17px;
	background: transparent;
	color: var(--intivra-muted);
	font-size: 11px;
	font-weight: 650;
	cursor: pointer;
}

.intivra-nav button[aria-current="page"] {
	background: var(--intivra-burgundy-dark);
	color: #fff;
}

.intivra-nav__icon {
	display: grid;
	place-items: center;
	font-size: 19px;
}

.intivra-content {
	max-width: none;
	margin: 0 auto;
}

.intivra-hero {
	position: relative;
	display: flex;
	align-items: flex-end;
	width: calc(100% + (var(--intivra-gutter) * 2));
	min-height: clamp(500px, 72vw, 680px);
	margin-left: calc(var(--intivra-gutter) * -1);
	overflow: hidden;
	border-radius: 0;
	background: var(--intivra-burgundy-dark);
	box-shadow: none;
}

.intivra-hero__brand {
	position: absolute;
	z-index: 3;
	top: 24px;
	left: clamp(56px, calc(8vw + 30px), 160px);
	display: block;
	width: clamp(190px, 16vw, 225px);
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	cursor: pointer;
}

.intivra-hero__brand img {
	display: block;
	width: 100%;
	height: auto;
	filter: brightness(0) invert(1);
}

.intivra-hero__brand--text {
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 25px;
	font-weight: 700;
	letter-spacing: .2em;
}

.intivra-hero__image,
.intivra-hero__overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.intivra-hero__image {
	object-fit: cover;
	object-position: 68% center;
}

.intivra-hero__overlay {
	background:
		linear-gradient(90deg, #26040c 0%, rgba(38, 4, 12, .96) 25%, rgba(38, 4, 12, .66) 52%, rgba(38, 4, 12, .12) 82%),
		linear-gradient(0deg, rgba(32, 4, 12, .66), transparent 58%);
}

.intivra-hero__content {
	position: relative;
	z-index: 2;
	width: min(100%, 680px);
	padding: clamp(44px, 7vw, 94px) clamp(26px, 8vw, 130px);
	color: #fff;
}

.intivra-hero h1,
.intivra-choice-page h1,
.intivra-room-setup h1,
.intivra-consent h1,
.intivra-completion h1,
.intivra-centered h1,
.intivra-dashboard h1,
.intivra-profile h1,
.intivra-room-lobby h1,
.intivra-waiting-room h1,
.intivra-prompt-card h1,
.intivra-room-card h1 {
	margin: 10px 0 14px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(34px, 9vw, 68px);
	font-weight: 500;
	line-height: 1.02;
	letter-spacing: -.035em;
}

.intivra-hero p {
	max-width: 48ch;
	margin: 0 0 23px;
	color: rgba(255, 255, 255, .82);
	font-size: 16px;
}

.intivra-hero__content h1 {
	max-width: 10ch;
}

.intivra-eyebrow {
	display: inline-block;
	color: var(--intivra-wine);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.intivra-eyebrow--gold {
	color: var(--intivra-gold);
}

.intivra-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.intivra-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 49px;
	padding: 11px 20px;
	border: 1px solid transparent;
	border-radius: 999px;
	text-decoration: none !important;
	font-size: 14px;
	font-weight: 750;
	line-height: 1.2;
	cursor: pointer;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.intivra-button:hover,
.intivra-button:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 10px 26px rgba(38, 7, 16, .18);
}

.intivra-button:disabled {
	opacity: .62;
	cursor: wait;
}

.intivra-button--gold {
	background: var(--intivra-gold);
	color: var(--intivra-burgundy-dark) !important;
}

.intivra-button--wine {
	background: var(--intivra-wine);
	color: #fff !important;
}

.intivra-button--glass {
	border-color: rgba(255, 255, 255, .35);
	background: rgba(255, 255, 255, .1);
	color: #fff !important;
	backdrop-filter: blur(8px);
}

.intivra-button--soft {
	border-color: var(--intivra-line);
	background: rgba(255, 255, 255, .6);
	color: var(--intivra-burgundy-dark) !important;
}

.intivra-library-row {
	margin: 42px 0 0;
}

.intivra-section-heading {
	display: grid;
	gap: 6px;
	max-width: 1120px;
	margin: 0 auto 17px;
	padding: 0 5px;
}

.intivra-section-heading h2,
.intivra-coming h2,
.intivra-active-rooms h2,
.intivra-danger-zone h2 {
	margin: 3px 0 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(28px, 6vw, 42px);
	font-weight: 500;
	line-height: 1.12;
}

.intivra-section-heading p {
	max-width: 68ch;
	margin: 0;
	color: var(--intivra-muted);
	font-size: 14px;
}

.intivra-cover-track {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 280px));
	justify-content: start;
	gap: 16px;
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
	padding: 3px 5px 21px;
}

.intivra-cover-card {
	position: relative;
	min-width: 0;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	border: 0;
	border-radius: 24px;
	background: var(--intivra-burgundy-dark);
	box-shadow: 0 14px 32px rgba(55, 16, 27, .15);
	scroll-snap-align: start;
	cursor: pointer;
	transition: transform .28s ease, box-shadow .28s ease;
}

.intivra-cover-card:hover,
.intivra-cover-card:focus-visible {
	transform: translateY(-7px);
	box-shadow: 0 23px 50px rgba(55, 16, 27, .25);
}

.intivra-cover-card__media,
.intivra-cover-card__image,
.intivra-cover-card__veil {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.intivra-cover-card__image {
	object-fit: cover;
	transition: transform .5s ease;
}

.intivra-cover-card:hover .intivra-cover-card__image {
	transform: scale(1.035);
}

.intivra-cover-card--coming {
	cursor: default;
}

.intivra-cover-card--coming:hover,
.intivra-cover-card--coming:focus-visible {
	transform: none;
	box-shadow: 0 14px 32px rgba(55, 16, 27, .15);
}

.intivra-cover-card--coming:hover .intivra-cover-card__image {
	transform: none;
}

.intivra-cover-card--coming .intivra-cover-card__image {
	filter: saturate(.72) contrast(.94);
}

.intivra-cover-card--coming .intivra-cover-card__veil {
	background: linear-gradient(0deg, rgba(26, 3, 9, .98), rgba(38, 3, 13, .2) 76%);
}

.intivra-cover-card--image-only:not(.intivra-cover-card--coming) .intivra-cover-card__veil {
	background: transparent;
}

.intivra-cover-card--image-only .intivra-cover-card__image {
	filter: none;
}

.intivra-cover-card__veil {
	background: linear-gradient(0deg, rgba(26, 3, 9, .97), rgba(26, 3, 9, .04) 72%);
}

.intivra-cover-card__content {
	position: absolute;
	z-index: 2;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 22px 20px;
	color: #fff;
}

.intivra-cover-card__content .intivra-eyebrow {
	color: var(--intivra-gold);
}

.intivra-cover-card h3 {
	margin: 7px 0 5px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 25px;
	font-weight: 500;
	line-height: 1.05;
}

.intivra-cover-card p {
	margin: 0 0 12px;
	color: rgba(255, 255, 255, .72);
	font-size: 13px;
}

.intivra-access-pill {
	position: absolute;
	z-index: 3;
	top: 15px;
	left: 15px;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 7px 10px;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 999px;
	background: rgba(32, 4, 12, .58);
	color: #fff;
	font-size: 10px;
	font-weight: 750;
	letter-spacing: .06em;
	text-transform: uppercase;
	backdrop-filter: blur(8px);
}

.intivra-access-pill svg {
	width: 12px;
	height: 12px;
}

.intivra-access-pill--coming {
	border-color: rgba(202, 167, 96, .7);
	background: rgba(38, 3, 13, .82);
	color: #f0ce82;
}

.intivra-coming-label {
	color: var(--intivra-gold);
	font-weight: 800;
	letter-spacing: .04em;
}

.intivra-button--disabled {
	cursor: default;
	pointer-events: none;
	opacity: .9;
}

.intivra-card-meta {
	display: flex;
	justify-content: space-between;
	gap: 8px;
	color: rgba(255, 255, 255, .75);
	font-size: 11px;
}

.intivra-progress {
	height: 5px;
	overflow: hidden;
	margin-top: 10px;
	border-radius: 99px;
	background: rgba(66, 16, 28, .12);
}

.intivra-progress span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--intivra-gold);
	transition: width .4s ease;
}

.intivra-progress--light {
	background: rgba(255, 255, 255, .13);
}

.intivra-coming {
	position: relative;
	display: grid;
	width: calc(100% + (var(--intivra-gutter) * 2));
	min-height: 280px;
	align-items: center;
	gap: 24px;
	overflow: hidden;
	margin: 52px 0 0 calc(var(--intivra-gutter) * -1);
	padding: clamp(46px, 8vw, 96px) clamp(28px, 10vw, 150px);
	border: 0;
	border-radius: 0;
	background:
		linear-gradient(115deg, rgba(38, 4, 12, .99), rgba(116, 29, 45, .9)),
		url("../images/intivra/intivra-pattern.png") center/680px auto;
	color: #fff;
}

.intivra-coming p {
	position: relative;
	z-index: 1;
	max-width: 52ch;
	margin: 0;
	color: rgba(255, 255, 255, .7);
	font-size: 16px;
}

.intivra-coming > div {
	position: relative;
	z-index: 1;
}

.intivra-coming h2 {
	max-width: 15ch;
	margin-top: 8px;
	color: #fff;
	font-size: clamp(38px, 6vw, 68px);
	line-height: 1;
}

.intivra-coming__mark {
	position: absolute;
	right: clamp(24px, 7vw, 110px);
	top: 50%;
	color: rgba(202, 167, 96, .18);
	font-family: Georgia, serif;
	font-size: clamp(150px, 24vw, 330px);
	line-height: 1;
	transform: translateY(-52%);
}

.intivra-modal {
	--intivra-burgundy-dark: #42101c;
	--intivra-wine: #741d2d;
	--intivra-gold: #caa760;
	--intivra-background: #f4eae4;
	--intivra-text: #291f20;
	--intivra-ink: #25191b;
	--intivra-muted: #75666a;
	--intivra-line: rgba(66, 16, 28, .12);
	position: fixed;
	z-index: 1000;
	inset: 0;
	display: grid;
	align-items: end;
	padding: 12px;
	background: rgba(26, 3, 10, .82);
	backdrop-filter: blur(9px);
}

.intivra-modal__panel {
	position: relative;
	display: grid;
	width: min(900px, 100%);
	max-height: 92vh;
	overflow: auto;
	margin: 0 auto;
	border-radius: 28px;
	background: var(--intivra-background, #f4eae4);
	box-shadow: 0 35px 100px rgba(0, 0, 0, .35);
	animation: intivra-rise .3s ease-out;
}

.intivra-modal__visual {
	min-height: 260px;
	background: var(--intivra-burgundy-dark);
}

.intivra-modal__image {
	display: block;
	width: 100%;
	height: 100%;
	max-height: 390px;
	object-fit: cover;
}

.intivra-modal__body {
	padding: 28px 24px 32px;
}

.intivra-modal__body h2 {
	margin: 7px 0 4px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(34px, 8vw, 52px);
	font-weight: 500;
	line-height: 1.03;
}

.intivra-close,
.intivra-player__exit {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 50%;
	background: rgba(35, 5, 13, .72);
	color: #fff;
	font-size: 23px;
	cursor: pointer;
	backdrop-filter: blur(8px);
}

.intivra-close {
	position: absolute;
	z-index: 4;
	top: 15px;
	right: 15px;
}

.intivra-lead,
.intivra-choice-page__intro {
	color: var(--intivra-muted);
	font-size: 17px;
}

.intivra-rich-text {
	min-width: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 17px;
	overflow-wrap: anywhere;
}

.intivra-rich-text p:first-child {
	margin-top: 0;
}

.intivra-detail-meta {
	display: flex;
	gap: 10px;
	margin: 20px 0;
}

.intivra-detail-meta span {
	padding: 7px 10px;
	border-radius: 99px;
	background: rgba(66, 16, 28, .07);
	font-size: 12px;
	font-weight: 700;
}

.intivra-choice-page,
.intivra-room-setup,
.intivra-room-lobby,
.intivra-dashboard,
.intivra-progress-page,
.intivra-profile {
	max-width: 1120px;
	margin: 0 auto;
	padding: 36px 5px 70px;
}

.intivra-choice-page > h1,
.intivra-room-setup h1,
.intivra-room-lobby h1,
.intivra-dashboard h1,
.intivra-profile h1 {
	max-width: 780px;
}

.intivra-choice-page > .intivra-eyebrow {
	display: block;
	margin-top: 24px;
}

.intivra-mode-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 320px));
	justify-content: center;
	gap: 15px;
	margin-top: 30px;
}

.intivra-mode-card {
	position: relative;
	display: block;
	width: 100%;
	min-width: 0;
	min-height: 420px;
	aspect-ratio: 4 / 5;
	padding: 27px;
	border: 1px solid var(--intivra-line);
	border-radius: 27px;
	background: rgba(255, 255, 255, .54);
	color: var(--intivra-ink);
	text-align: left;
	white-space: normal !important;
	overflow-wrap: anywhere;
	cursor: pointer;
	transition: transform .25s, box-shadow .25s;
}

.intivra-mode-card--featured {
	background: var(--intivra-burgundy-dark);
	color: #fff;
}

.intivra-mode-card:hover,
.intivra-mode-card:focus-visible {
	transform: translateY(-6px);
	box-shadow: var(--intivra-shadow);
}

.intivra-mode-card__number {
	display: block;
	margin-bottom: 45px;
	color: var(--intivra-gold);
	font-family: Georgia, serif;
	font-size: 24px;
}

.intivra-mode-card__tag {
	position: absolute;
	top: 22px;
	right: 22px;
	padding: 6px 9px;
	border-radius: 99px;
	background: var(--intivra-gold);
	color: var(--intivra-burgundy-dark);
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
}

.intivra-mode-card h2 {
	margin: 0 0 10px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 35px;
	font-weight: 500;
}

.intivra-mode-card p {
	display: block;
	width: 100%;
	max-width: 45ch;
	margin: 0;
	line-height: 1.6;
	white-space: normal !important;
	color: inherit;
	opacity: .74;
}

.intivra-mode-card__action {
	position: absolute;
	right: 25px;
	bottom: 25px;
	left: 25px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-weight: 750;
	white-space: normal !important;
}

.intivra-back-link,
.intivra-text-button,
.intivra-share-link {
	padding: 5px 0;
	border: 0;
	background: transparent;
	color: var(--intivra-wine);
	font-weight: 750;
	text-decoration: none;
	cursor: pointer;
}

.intivra-room-setup__grid {
	display: grid;
	gap: 28px;
	margin-top: 35px;
}

.intivra-form-card,
.intivra-room-lobby__intro,
.intivra-active-rooms,
.intivra-profile__identity,
.intivra-danger-zone,
.intivra-waiting-room__card {
	padding: 26px;
	border: 1px solid var(--intivra-line);
	border-radius: 27px;
	background: rgba(255, 255, 255, .62);
	box-shadow: 0 18px 50px rgba(55, 16, 27, .07);
}

.intivra-form-card label,
.intivra-field {
	display: grid;
	gap: 7px;
	margin-bottom: 17px;
	font-size: 13px;
	font-weight: 750;
}

.intivra-form-card input,
.intivra-field input,
.intivra-field textarea,
.intivra-code-form input {
	width: 100%;
	min-height: 52px;
	padding: 12px 14px;
	border: 1px solid rgba(66, 16, 28, .2);
	border-radius: 14px;
	background: #fff;
	color: var(--intivra-ink);
	outline: none;
}

.intivra-field textarea {
	min-height: 130px;
	resize: vertical;
}

.intivra-form-card input:focus,
.intivra-field input:focus,
.intivra-field textarea:focus,
.intivra-code-form input:focus {
	border-color: var(--intivra-gold);
	box-shadow: 0 0 0 3px rgba(202, 167, 96, .2);
}

.intivra-consent-check {
	display: flex !important;
	grid-template-columns: auto 1fr;
	align-items: flex-start;
	gap: 10px !important;
	margin: 18px 0 !important;
	font-weight: 500 !important;
}

.intivra-consent-check input {
	width: 20px !important;
	min-height: 20px !important;
	margin-top: 2px;
}

.intivra-privacy-note,
.intivra-eye-note {
	padding: 17px;
	border-left: 3px solid var(--intivra-gold);
	border-radius: 0 14px 14px 0;
	background: rgba(202, 167, 96, .12);
}

.intivra-privacy-note p,
.intivra-eye-note span {
	display: block;
	margin: 4px 0 0;
	color: var(--intivra-muted);
}

.intivra-immersive,
.intivra-room-live {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: max(680px, 88vh);
	padding: 18px;
	background:
		radial-gradient(circle at 20% 0%, rgba(202, 167, 96, .18), transparent 35rem),
		linear-gradient(145deg, #351019, #741d2d);
	color: #fff;
}

.intivra-immersive--player {
	position: relative;
	background:
		linear-gradient(135deg, rgba(38, 5, 14, .93), rgba(116, 29, 45, .82)),
		url("../images/intivra/hero-intivra.webp") center/cover;
}

.intivra-immersive--player::before,
.intivra-immersive--names::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(circle at 12% 82%, rgba(202, 167, 96, .22) 0 1px, transparent 2px),
		radial-gradient(circle at 86% 18%, rgba(255, 255, 255, .12) 0 1px, transparent 2px);
	background-size: 34px 34px, 46px 46px;
	mask-image: linear-gradient(90deg, #000, transparent 35%, transparent 65%, #000);
}

.intivra-consent,
.intivra-completion,
.intivra-centered {
	width: min(720px, 100%);
	margin: auto;
	padding: 30px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 30px;
	background: var(--intivra-background);
	color: var(--intivra-ink);
	box-shadow: 0 30px 90px rgba(20, 2, 8, .32);
}

.intivra-player {
	position: relative;
	z-index: 1;
	display: flex;
	width: min(540px, 100%);
	flex-direction: column;
	justify-content: center;
	margin: 0 auto;
}

.intivra-player__header {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: 15px;
	margin: 0 0 18px;
}

.intivra-player__header .intivra-eyebrow {
	color: var(--intivra-gold);
}

.intivra-prompt-card,
.intivra-room-card {
	position: relative;
	overflow: hidden;
	padding: clamp(25px, 6vw, 52px);
	border-radius: 30px;
	background: var(--intivra-background);
	color: var(--intivra-ink);
	box-shadow: 0 30px 90px rgba(20, 2, 8, .34);
}

.intivra-prompt-card {
	display: flex;
	min-height: 650px;
	aspect-ratio: 4 / 5;
	flex-direction: column;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, .42);
	background:
		linear-gradient(145deg, rgba(255,255,255,.34), transparent 35%),
		var(--intivra-background);
}

.intivra-prompt-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 7px;
	background: linear-gradient(90deg, var(--intivra-gold) 0 26%, var(--intivra-wine) 26% 72%, var(--intivra-nude) 72%);
}

.intivra-prompt-card::after {
	content: "";
	position: absolute;
	right: -90px;
	top: -100px;
	width: 240px;
	height: 240px;
	border: 1px solid rgba(116, 29, 45, .1);
	border-radius: 48% 52% 64% 36%;
	transform: rotate(28deg);
}

.intivra-prompt-card__ornament {
	position: absolute;
	right: 28px;
	top: 20px;
	color: rgba(116, 29, 45, .09);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(70px, 15vw, 118px);
	font-style: italic;
	line-height: 1;
	pointer-events: none;
}

.intivra-prompt-card h1,
.intivra-room-card h1 {
	position: relative;
	z-index: 1;
	max-width: 16ch;
	margin-right: auto;
	margin-left: auto;
	font-size: clamp(34px, 8vw, 58px);
	text-align: center;
}

.intivra-prompt-card__body {
	position: relative;
	z-index: 1;
	max-width: 58ch;
	margin-right: auto;
	margin-left: auto;
	font-size: clamp(17px, 2.2vw, 21px);
	line-height: 1.62;
	text-align: center;
}

.intivra-prompt-card__audience {
	position: relative;
	z-index: 1;
	display: inline-flex;
	padding: 7px 11px;
	border-radius: 99px;
	background: rgba(116, 29, 45, .1);
	color: var(--intivra-wine);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	align-self: center;
}

.intivra-prompt-card[data-card-type="question"] .intivra-prompt-card__audience,
.intivra-prompt-card[data-card-type="scale"] .intivra-prompt-card__audience {
	background: var(--intivra-wine);
	color: #fff;
}

.intivra-prompt-card[data-card-type="mission"]::before {
	background: linear-gradient(90deg, #7f8f6d 0 38%, var(--intivra-gold) 38%);
}

.intivra-prompt-card[data-card-type="closing"]::before {
	background: linear-gradient(90deg, var(--intivra-gold), #e2c98f, var(--intivra-gold));
}

.intivra-player__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 24px;
	justify-content: center;
}

.intivra-player {
	width: min(540px, 100%);
}

.intivra-instruction {
	padding: 15px 0;
	border-top: 1px solid var(--intivra-line);
	border-bottom: 1px solid var(--intivra-line);
}

.intivra-fieldset {
	min-width: 0;
	margin: 22px 0;
	padding: 0;
	border: 0;
}

.intivra-fieldset legend {
	margin-bottom: 10px;
	font-weight: 750;
}

.intivra-scale {
	display: grid;
	grid-template-columns: repeat(5, minmax(45px, 1fr));
	gap: 7px;
}

.intivra-scale label,
.intivra-options label {
	position: relative;
	cursor: pointer;
}

.intivra-scale input,
.intivra-options input {
	position: absolute;
	opacity: 0;
}

.intivra-scale span,
.intivra-options span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 9px;
	border: 1px solid rgba(66, 16, 28, .19);
	border-radius: 14px;
	background: #fff;
	font-weight: 700;
}

.intivra-scale input:checked + span,
.intivra-options input:checked + span {
	border-color: var(--intivra-wine);
	background: var(--intivra-wine);
	color: #fff;
}

.intivra-scale input:focus-visible + span,
.intivra-options input:focus-visible + span {
	outline: 3px solid rgba(202, 167, 96, .45);
}

.intivra-options {
	display: grid;
	gap: 9px;
}

.intivra-room-lobby {
	display: grid;
	gap: 22px;
}

.intivra-room-lobby__intro {
	position: relative;
	overflow: hidden;
	padding: clamp(28px, 5vw, 54px);
	background: rgba(255, 255, 255, .82);
}

.intivra-room-lobby__intro::after {
	position: absolute;
	right: -80px;
	bottom: -100px;
	width: 260px;
	height: 260px;
	border: 1px solid rgba(202, 167, 96, .26);
	border-radius: 50%;
	box-shadow: 0 0 0 28px rgba(202, 167, 96, .06), 0 0 0 62px rgba(202, 167, 96, .04);
	content: "";
	pointer-events: none;
}

.intivra-room-lobby__intro > * {
	position: relative;
	z-index: 1;
}

.intivra-room-lobby__number {
	display: block;
	margin-bottom: 44px;
	color: var(--intivra-gold);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .16em;
}

.intivra-room-lobby__intro > p {
	max-width: 49ch;
	color: var(--intivra-muted);
	font-size: 16px;
}

.intivra-room-safe {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 25px;
	padding-top: 20px;
	border-top: 1px solid var(--intivra-line);
}

.intivra-room-safe > span {
	display: grid;
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	place-items: center;
	border-radius: 50%;
	background: var(--intivra-burgundy-dark);
	color: var(--intivra-gold);
}

.intivra-room-safe p,
.intivra-room-safe strong {
	display: block;
	margin: 0;
}

.intivra-room-safe p {
	color: var(--intivra-muted);
	font-size: 12px;
}

.intivra-room-guide {
	position: relative;
	overflow: hidden;
	padding: clamp(28px, 5vw, 48px);
	border-radius: 27px;
	background: var(--intivra-burgundy-dark);
	box-shadow: 0 24px 60px rgba(55, 16, 27, .2);
	color: #fff;
}

.intivra-room-guide::before {
	position: absolute;
	inset: 0;
	background-image: url("../images/intivra/intivra-pattern.png");
	background-size: 520px auto;
	content: "";
	opacity: .045;
}

.intivra-room-guide > * {
	position: relative;
	z-index: 1;
}

.intivra-room-guide h2 {
	margin: 6px 0 24px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(32px, 5vw, 48px);
	font-weight: 500;
	line-height: 1.02;
}

.intivra-room-guide ol {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.intivra-room-guide li {
	display: grid;
	grid-template-columns: 38px 1fr;
	gap: 12px;
	padding: 14px 0;
	border-top: 1px solid rgba(255, 255, 255, .13);
	color: rgba(255, 255, 255, .75);
	font-size: 13px;
}

.intivra-room-guide li b {
	color: var(--intivra-gold);
	font-family: Georgia, serif;
	font-size: 18px;
}

.intivra-room-guide li strong {
	color: #fff;
}

.intivra-room-guide__visual {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 0 0 34px;
}

.intivra-demo-phone {
	display: grid;
	width: 112px;
	min-height: 172px;
	padding: 9px 10px 15px;
	border: 1px solid rgba(255, 255, 255, .24);
	border-radius: 20px;
	background: rgba(255, 255, 255, .09);
	text-align: center;
}

.intivra-demo-phone i {
	width: 30px;
	height: 3px;
	margin: 0 auto 23px;
	border-radius: 99px;
	background: rgba(255, 255, 255, .24);
}

.intivra-demo-phone span,
.intivra-demo-phone small {
	font-size: 8px;
	letter-spacing: .12em;
}

.intivra-demo-phone b {
	align-self: center;
	color: var(--intivra-gold);
	font-family: ui-monospace, monospace;
	font-size: 14px;
	letter-spacing: .08em;
}

.intivra-demo-phone--partner {
	transform: translateY(18px);
}

.intivra-demo-phone--partner b {
	font-family: inherit;
	font-size: 31px;
}

.intivra-room-guide__signal {
	display: flex;
	gap: 3px;
}

.intivra-room-guide__signal span {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--intivra-gold);
}

.intivra-room-guide__privacy {
	margin: 20px 0 0;
	padding: 14px;
	border-radius: 14px;
	background: rgba(255, 255, 255, .08);
	color: rgba(255, 255, 255, .68);
	font-size: 12px;
}

.intivra-active-rooms {
	grid-column: 1 / -1;
}

.intivra-code-form {
	display: grid;
	gap: 10px;
	margin-top: 22px;
}

.intivra-code-form > input {
	min-height: 68px;
	text-align: center;
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	font-size: clamp(24px, 8vw, 38px);
	font-weight: 800;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.intivra-active-rooms > button,
.intivra-progress-list > button {
	display: grid;
	grid-template-columns: 1fr auto auto;
	align-items: center;
	gap: 14px;
	width: 100%;
	min-height: 72px;
	padding: 13px 0;
	border: 0;
	border-bottom: 1px solid var(--intivra-line);
	background: transparent;
	color: var(--intivra-ink);
	text-align: left;
	cursor: pointer;
}

.intivra-active-rooms strong,
.intivra-active-rooms small,
.intivra-progress-list strong,
.intivra-progress-list small {
	display: block;
}

.intivra-active-rooms small,
.intivra-progress-list small {
	color: var(--intivra-muted);
}

.intivra-room-status {
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}

.intivra-waiting-room {
	max-width: 760px;
	margin: 0 auto;
	padding: 30px 5px 70px;
}

.intivra-room-code {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 25px 0 12px;
	padding: 18px;
	border: 1px solid var(--intivra-line);
	border-radius: 19px;
	background: var(--intivra-burgundy-dark);
	color: #fff;
}

.intivra-room-code strong {
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	font-size: clamp(26px, 9vw, 42px);
	letter-spacing: .12em;
}

.intivra-room-code button,
.intivra-share-link {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	border: 0;
	background: transparent;
	color: var(--intivra-gold);
	cursor: pointer;
}

.intivra-room-waiting,
.intivra-room-ready {
	display: flex;
	align-items: center;
	gap: 13px;
	margin: 24px 0;
	padding: 17px;
	border-radius: 17px;
	background: rgba(202, 167, 96, .13);
}

.intivra-room-waiting p,
.intivra-room-ready p {
	margin: 2px 0 0;
	color: var(--intivra-muted);
}

.intivra-pulse {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: var(--intivra-gold);
	box-shadow: 0 0 0 0 rgba(202, 167, 96, .55);
	animation: intivra-pulse 1.8s infinite;
}

.intivra-room-live__top {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 14px;
	width: min(900px, 100%);
	margin: 0 auto 18px;
}

.intivra-room-live__top .intivra-wordmark {
	color: #fff;
}

.intivra-room-live__people {
	display: flex;
	justify-content: center;
	gap: 10px;
}

.intivra-room-live__people span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
}

.intivra-room-live__people i {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .28);
}

.intivra-room-live__people .is-online i {
	background: #8bd39b;
}

.intivra-room-card {
	width: min(780px, 100%);
	margin: 0 auto;
}

.intivra-room-card__progress {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 6px;
	color: var(--intivra-muted);
	font-size: 12px;
	font-weight: 750;
}

.intivra-room-answer {
	margin-top: 24px;
}

.intivra-profile {
	display: grid;
	gap: 22px;
}

.intivra-profile__identity {
	position: relative;
	display: flex;
	min-height: 520px;
	flex-direction: column;
	justify-content: center;
	gap: 26px;
	overflow: hidden;
	padding: clamp(30px, 5vw, 54px);
	background: var(--intivra-burgundy-dark);
	color: #fff;
}

.intivra-profile__identity::before {
	position: absolute;
	inset: 0;
	background-image: url("../images/intivra/intivra-pattern.png");
	background-size: 600px auto;
	content: "";
	opacity: .05;
}

.intivra-profile__identity > * {
	position: relative;
	z-index: 1;
}

.intivra-profile__edition {
	position: absolute;
	top: 28px;
	left: 32px;
	color: var(--intivra-gold);
	font-size: 9px;
	font-weight: 850;
	letter-spacing: .18em;
}

.intivra-profile__person {
	display: grid;
	grid-template-columns: 84px 1fr;
	align-items: center;
	gap: 18px;
}

.intivra-profile__person img {
	width: 84px;
	height: 84px;
	border: 3px solid var(--intivra-gold);
	border-radius: 50%;
	object-fit: cover;
}

.intivra-profile__person h1 {
	margin: 3px 0;
	font-size: clamp(30px, 8vw, 48px);
}

.intivra-profile__person p {
	margin: 0;
	color: rgba(255, 255, 255, .62);
	overflow-wrap: anywhere;
}

.intivra-profile__manifesto {
	max-width: 35ch;
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 19px;
	line-height: 1.5;
}

.intivra-profile__stats {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.intivra-profile__stats span {
	padding: 8px 11px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 99px;
	color: rgba(255, 255, 255, .68);
	font-size: 11px;
}

.intivra-profile__stats b {
	color: var(--intivra-gold);
	text-transform: capitalize;
}

.intivra-profile__partner-chip {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px;
	border-radius: 17px;
	background: rgba(255, 255, 255, .09);
}

.intivra-profile__partner-chip i {
	display: grid;
	width: 40px;
	height: 40px;
	place-items: center;
	border-radius: 50%;
	background: var(--intivra-gold);
	color: var(--intivra-burgundy-dark);
	font-style: normal;
}

.intivra-profile__partner-chip small,
.intivra-profile__partner-chip strong {
	display: block;
}

.intivra-profile__partner-chip small {
	color: rgba(255, 255, 255, .55);
	font-size: 10px;
	text-transform: uppercase;
}

.intivra-profile-form {
	display: grid;
	align-content: center;
	gap: 20px;
	padding: clamp(30px, 5vw, 54px);
	background: rgba(255, 255, 255, .84);
}

.intivra-profile-form header h2 {
	margin: 5px 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(28px, 5vw, 38px);
	font-weight: 500;
	line-height: 1.08;
}

.intivra-profile-form header p {
	margin: 0 0 10px;
	color: var(--intivra-muted);
}

.intivra-profile-form__partner {
	padding-top: 23px;
	border-top: 1px solid var(--intivra-line);
}

.intivra-profile-form__partner h2 {
	margin: 4px 0 3px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 34px;
	font-weight: 500;
}

.intivra-profile-form__partner > p {
	margin: 0 0 20px;
	color: var(--intivra-muted);
}

.intivra-danger-zone {
	grid-column: 1 / -1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	background: rgba(255, 255, 255, .72);
}

.intivra-danger-zone .intivra-actions {
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
}

.intivra-danger-zone .intivra-actions > * {
	flex: 0 0 auto;
	white-space: nowrap;
}

.intivra-shell .intivra-danger-zone .intivra-text-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 10px 17px !important;
	border: 1px solid rgba(66, 16, 28, .14) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .62) !important;
	text-decoration: none !important;
}

.intivra-shell .intivra-danger-zone .intivra-text-button:last-child {
	border-color: var(--intivra-burgundy-dark) !important;
	background: var(--intivra-burgundy-dark) !important;
	color: #fff !important;
}

.intivra-danger-zone p {
	margin: 4px 0 0;
	color: var(--intivra-muted);
}

.intivra-name-stage {
	position: relative;
	z-index: 1;
	width: min(780px, 100%);
	margin: 4vh auto 0;
	padding: clamp(28px, 6vw, 58px);
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 36px;
	background: rgba(36, 7, 15, .64);
	box-shadow: 0 34px 100px rgba(20, 2, 8, .38);
	backdrop-filter: blur(22px);
}

.intivra-name-stage .intivra-back-link {
	margin-bottom: 32px;
	color: var(--intivra-gold);
}

.intivra-name-stage h1,
.intivra-answer-review h1 {
	margin: 10px 0 14px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(40px, 8vw, 68px);
	font-weight: 500;
	line-height: 1.02;
	letter-spacing: -.04em;
}

.intivra-name-stage > p {
	max-width: 52ch;
	color: rgba(255, 255, 255, .72);
}

.intivra-name-pair {
	display: grid;
	gap: 14px;
	margin-top: 32px;
}

.intivra-name-pair label {
	display: grid;
	gap: 7px;
	padding: 20px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 22px;
	background: rgba(255, 255, 255, .08);
}

.intivra-name-pair label > span {
	color: var(--intivra-gold);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.intivra-name-pair input {
	width: 100%;
	min-width: 0;
	padding: 5px 0 8px;
	border: 0;
	border-bottom: 1px solid rgba(255,255,255,.28);
	background: transparent;
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(27px, 5vw, 40px);
	outline: 0;
}

.intivra-name-pair input:focus {
	border-color: var(--intivra-gold);
}

.intivra-name-pair input::placeholder {
	color: rgba(255,255,255,.42);
	font-size: .76em;
}

.intivra-name-pair small {
	color: rgba(255,255,255,.54);
}

.intivra-name-pair__link {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 12px;
	color: var(--intivra-gold);
}

.intivra-name-pair__link span {
	height: 1px;
	background: rgba(202,167,96,.38);
}

.intivra-name-pair__link i {
	font-family: Georgia, serif;
	font-size: 27px;
	font-style: normal;
}

.intivra-answer-review {
	max-width: 980px;
	margin: 0 auto;
	padding: 36px 5px 80px;
}

.intivra-answer-review__hero {
	margin: 28px 0 42px;
	padding: clamp(27px, 6vw, 55px);
	border-radius: 30px;
	background:
		linear-gradient(120deg, rgba(38,5,14,.94), rgba(116,29,45,.76)),
		url("../images/intivra/hero-intivra.webp") center/cover;
	color: #fff;
	box-shadow: var(--intivra-shadow);
}

.intivra-answer-review__hero .intivra-eyebrow {
	color: var(--intivra-gold);
}

.intivra-answer-review__hero p {
	max-width: 60ch;
	color: rgba(255,255,255,.76);
}

.intivra-answer-list {
	display: grid;
	gap: 15px;
}

.intivra-answer-item {
	display: grid;
	grid-template-columns: 48px minmax(0,1fr);
	gap: 18px;
	padding: clamp(22px, 4vw, 34px);
	border: 1px solid var(--intivra-line);
	border-radius: 24px;
	background: rgba(255,255,255,.62);
}

.intivra-answer-item__number {
	color: var(--intivra-gold);
	font-family: Georgia, serif;
	font-size: 25px;
}

.intivra-answer-item span {
	color: var(--intivra-wine);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.intivra-answer-item h2 {
	margin: 5px 0 4px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(25px, 4vw, 36px);
	font-weight: 500;
}

.intivra-answer-value {
	margin-top: 17px;
	padding: 17px 19px;
	border-left: 3px solid var(--intivra-gold);
	border-radius: 0 14px 14px 0;
	background: rgba(202,167,96,.13);
	font-size: 17px;
	font-weight: 700;
	white-space: pre-wrap;
}

.intivra-answer-value em {
	color: var(--intivra-muted);
	font-weight: 500;
}

.intivra-answer-review__footer {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 28px;
}

.intivra-complete-label {
	color: var(--intivra-gold);
	font-weight: 800;
}

.intivra-progress-list {
	display: grid;
	gap: 12px;
	margin-top: 22px;
}

.intivra-progress-list > button {
	grid-template-columns: 1fr minmax(80px, 220px) auto;
	padding: 18px;
	border: 1px solid var(--intivra-line);
	border-radius: 18px;
	background: rgba(255, 255, 255, .6);
}

.intivra-progress-page {
	display: grid;
	gap: 34px;
}

.intivra-progress-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(30px, 7vw, 90px);
	min-height: 390px;
	overflow: hidden;
	padding: clamp(34px, 6vw, 72px);
	border-radius: 34px;
	background:
		radial-gradient(circle at 82% 18%, rgba(202, 167, 96, .2), transparent 20rem),
		linear-gradient(135deg, #32101a, var(--intivra-burgundy-dark) 58%, #6f1f30);
	box-shadow: 0 30px 80px rgba(55, 16, 27, .22);
	color: #fff;
}

.intivra-progress-hero > * {
	position: relative;
	z-index: 1;
}

.intivra-progress-hero h1 {
	max-width: 11ch;
	margin: 12px 0 18px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(44px, 7vw, 76px);
	font-weight: 500;
	line-height: .98;
	letter-spacing: -.045em;
}

.intivra-progress-hero p {
	max-width: 58ch;
	margin: 0;
	color: rgba(255, 255, 255, .72);
	font-size: 16px;
}

.intivra-progress-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 28px;
}

.intivra-progress-stats span {
	display: flex;
	align-items: baseline;
	gap: 7px;
	padding: 9px 13px;
	border: 1px solid rgba(255, 255, 255, .15);
	border-radius: 99px;
	color: rgba(255, 255, 255, .68);
	font-size: 11px;
}

.intivra-progress-stats b {
	color: var(--intivra-gold);
	font-family: Georgia, serif;
	font-size: 22px;
}

.intivra-overall-progress {
	position: relative;
	display: grid;
	width: clamp(180px, 20vw, 240px);
	aspect-ratio: 1;
	place-items: center;
	border-radius: 50%;
	background: conic-gradient(var(--intivra-gold) var(--progress), rgba(255, 255, 255, .1) 0);
	box-shadow: 0 24px 60px rgba(15, 0, 5, .28);
}

.intivra-overall-progress::before {
	position: absolute;
	width: 78%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: #481522;
	content: "";
}

.intivra-overall-progress div {
	position: relative;
	display: grid;
	text-align: center;
}

.intivra-overall-progress strong {
	font-family: Georgia, serif;
	font-size: clamp(42px, 6vw, 64px);
	font-weight: 500;
	line-height: 1;
}

.intivra-overall-progress span {
	color: rgba(255, 255, 255, .62);
	font-size: 10px;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.intivra-progress-hero__mark {
	position: absolute;
	right: -18px;
	bottom: -76px;
	color: rgba(255, 255, 255, .035);
	font-family: Georgia, serif;
	font-size: 300px;
	font-style: normal;
	line-height: 1;
}

.intivra-journey-heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 470px);
	align-items: end;
	gap: 30px;
}

.intivra-journey-heading h2 {
	margin: 5px 0 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(34px, 5vw, 52px);
	font-weight: 500;
	line-height: 1;
}

.intivra-journey-heading p {
	margin: 0;
	color: var(--intivra-muted);
}

.intivra-journey-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 310px));
	justify-content: start;
	gap: 22px;
}

.intivra-journey-card {
	display: flex;
	min-height: 480px;
	padding: 0;
	border: 1px solid var(--intivra-line);
	border-radius: 28px;
	background: rgba(255, 255, 255, .82);
	box-shadow: 0 22px 55px rgba(55, 16, 27, .1);
	color: var(--intivra-ink);
	text-align: left;
	overflow: hidden;
	flex-direction: column;
	cursor: pointer;
	transition: transform .25s ease, box-shadow .25s ease;
}

.intivra-journey-card:hover,
.intivra-journey-card:focus-visible {
	transform: translateY(-6px);
	box-shadow: 0 32px 70px rgba(55, 16, 27, .17);
}

.intivra-journey-card__media {
	position: relative;
	display: block;
	height: 250px;
	overflow: hidden;
	background: var(--intivra-burgundy-dark);
}

.intivra-journey-card__image,
.intivra-journey-card__media > i {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.intivra-journey-card__image {
	object-fit: cover;
}

.intivra-journey-card__media > i {
	background: linear-gradient(0deg, rgba(38, 4, 12, .82), transparent 68%);
}

.intivra-journey-card__media > b,
.intivra-journey-card__media > em {
	position: absolute;
	z-index: 1;
}

.intivra-journey-card__media > b {
	top: 20px;
	left: 20px;
	color: rgba(255, 255, 255, .78);
	font-family: Georgia, serif;
	font-size: 28px;
	font-weight: 500;
}

.intivra-journey-card__media > em {
	right: 18px;
	bottom: 17px;
	padding: 6px 10px;
	border-radius: 99px;
	background: rgba(45, 8, 18, .76);
	color: #fff;
	font-size: 9px;
	font-style: normal;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	backdrop-filter: blur(8px);
}

.intivra-journey-card__body {
	display: flex;
	flex: 1;
	padding: 24px;
	flex-direction: column;
}

.intivra-journey-card__body > small {
	color: var(--intivra-wine);
	font-size: 9px;
	font-weight: 850;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.intivra-journey-card__body > strong {
	margin: 7px 0 19px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 27px;
	font-weight: 500;
	line-height: 1.05;
}

.intivra-journey-card__summary {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
	margin-top: auto;
}

.intivra-journey-card__summary b {
	color: var(--intivra-wine);
	font-family: Georgia, serif;
	font-size: 30px;
}

.intivra-journey-card__summary em {
	color: var(--intivra-muted);
	font-size: 10px;
	font-style: normal;
}

.intivra-journey-card__cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-top: 18px;
	color: var(--intivra-wine);
	font-size: 12px;
	font-weight: 800;
}

.intivra-journey-card__cta svg {
	width: 17px;
	height: 17px;
}

.intivra-empty-inline {
	margin-top: 25px;
	padding: 28px;
	border: 1px dashed rgba(66, 16, 28, .25);
	border-radius: 23px;
}

.intivra-toast {
	position: fixed;
	z-index: 2000;
	right: 16px;
	bottom: calc(92px + env(safe-area-inset-bottom));
	left: 16px;
	max-width: 430px;
	margin-left: auto;
	padding: 13px 17px;
	border-radius: 15px;
	background: var(--intivra-burgundy-dark);
	color: #fff;
	box-shadow: 0 14px 35px rgba(30, 4, 11, .3);
	animation: intivra-rise .22s ease-out;
}

.intivra-toast--error {
	background: #8c2034;
}

.intivra-skeleton {
	padding: 18px;
}

.intivra-skeleton span {
	display: block;
	height: 70px;
	margin: 12px;
	border-radius: 18px;
	background: linear-gradient(90deg, #eadbd3 25%, #fbf4f0 45%, #eadbd3 65%);
	background-size: 200% 100%;
	animation: intivra-shimmer 1.4s infinite;
}

.intivra-skeleton span:first-child {
	height: 430px;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@keyframes intivra-rise {
	from {opacity: 0; transform: translateY(18px);}
}

@keyframes intivra-shimmer {
	to {background-position: -200% 0;}
}

@keyframes intivra-pulse {
	70% {box-shadow: 0 0 0 10px rgba(202, 167, 96, 0);}
	100% {box-shadow: 0 0 0 0 rgba(202, 167, 96, 0);}
}

@media (max-width: 719px) {
	.intivra-nav {
		width: calc(100vw - 18px);
		padding: 6px;
	}

	.intivra-nav button {
		display: grid;
		gap: 1px;
		min-height: 52px;
		padding: 4px 1px;
		font-size: 9.5px;
		line-height: 1.1;
	}

	.intivra-nav__icon {
		font-size: 18px;
	}

	.intivra-app::before {
		background-size: 480px auto;
		opacity: .12;
	}

	.intivra-room-lobby__number {
		margin-bottom: 28px;
	}

	.intivra-code-form > input {
		font-size: 26px;
	}

	.intivra-profile__identity {
		min-height: 500px;
	}

	.intivra-profile__person {
		grid-template-columns: 68px 1fr;
	}

	.intivra-profile__person img {
		width: 68px;
		height: 68px;
	}

	.intivra-danger-zone {
		align-items: flex-start;
		flex-direction: column;
	}

	.intivra-danger-zone .intivra-actions,
	.intivra-danger-zone .intivra-actions > * {
		width: 100%;
	}

	.intivra-progress-hero {
		grid-template-columns: 1fr;
		min-height: 0;
		border-radius: 27px;
	}

	.intivra-overall-progress {
		width: 176px;
		justify-self: center;
	}

	.intivra-journey-heading {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.intivra-journey-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.intivra-hero__brand {
		top: 24px;
		left: 26px;
		width: 176px;
	}
}

@media (min-width: 720px) {
	.intivra-app {
		--intivra-gutter: 24px;
		padding: 0 24px 120px;
	}

	.intivra-header {
		height: 0;
	}

	.intivra-nav {
		position: fixed;
		width: min(560px, calc(100vw - 36px));
		padding: 7px;
	}

	.intivra-nav button {
		display: flex;
		min-height: 48px;
		padding: 8px 13px;
		color: var(--intivra-muted);
		font-size: 12px;
	}

	.intivra-nav button[aria-current="page"] {
		background: var(--intivra-burgundy-dark);
		color: #fff;
	}

	.intivra-nav__icon {
		font-size: 16px;
	}

	.intivra-hero {
		min-height: 570px;
	}

	.intivra-hero__content {
		padding: 55px 48px;
	}

	.intivra-section-heading {
		grid-template-columns: 1fr minmax(260px, 520px);
		align-items: end;
	}

	.intivra-modal {
		align-items: center;
		padding: 25px;
	}

	.intivra-modal__panel {
		grid-template-columns: minmax(300px, .9fr) 1.1fr;
	}

	.intivra-modal__visual,
	.intivra-modal__image {
		min-height: 560px;
		max-height: none;
	}

	.intivra-modal__body {
		align-self: center;
		padding: 45px;
	}

	.intivra-room-setup__grid,
	.intivra-room-lobby,
	.intivra-profile {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.intivra-room-setup__grid {
		align-items: start;
	}

	.intivra-scale {
		grid-template-columns: repeat(11, minmax(44px, 1fr));
	}

	.intivra-player {
		width: min(900px, 100%);
	}

	.intivra-name-pair {
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
		align-items: center;
	}

	.intivra-name-pair > .intivra-button {
		grid-column: 1 / -1;
		justify-self: start;
	}

	.intivra-code-form {
		grid-template-columns: 1fr auto;
	}

	.intivra-code-form .intivra-consent-check {
		grid-column: 1 / -1;
	}

	.intivra-toast {
		bottom: 28px;
	}
}

@media (min-width: 1100px) {
	.intivra-app {
		--intivra-gutter: 34px;
		padding-inline: 34px;
	}

	.intivra-cover-track {
		gap: 20px;
	}
}

/* Theme hardening: preserve the Intivra shapes even when Elementor or the theme
   adds generic button hover styles. */
.intivra-shell .intivra-button,
.intivra-shell .intivra-button:hover,
.intivra-shell .intivra-button:active,
.intivra-shell .intivra-button:focus {
	border-radius: 999px !important;
}

.intivra-shell .intivra-back-link,
.intivra-shell .intivra-text-button,
.intivra-shell .intivra-share-link,
.intivra-shell .intivra-back-link:hover,
.intivra-shell .intivra-text-button:hover,
.intivra-shell .intivra-share-link:hover,
.intivra-shell .intivra-back-link:active,
.intivra-shell .intivra-text-button:active,
.intivra-shell .intivra-share-link:active,
.intivra-shell .intivra-back-link:focus,
.intivra-shell .intivra-text-button:focus,
.intivra-shell .intivra-share-link:focus {
	padding: 5px 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--intivra-wine) !important;
	transform: none !important;
}

.intivra-shell .intivra-back-link:hover,
.intivra-shell .intivra-text-button:hover,
.intivra-shell .intivra-share-link:hover {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.intivra-shell .intivra-nav button,
.intivra-shell .intivra-nav button:hover,
.intivra-shell .intivra-nav button:active,
.intivra-shell .intivra-nav button:focus {
	border-radius: 17px !important;
	box-shadow: none !important;
}

.intivra-shell .intivra-close,
.intivra-shell .intivra-player__exit,
.intivra-shell .intivra-close:hover,
.intivra-shell .intivra-player__exit:hover,
.intivra-shell .intivra-close:focus,
.intivra-shell .intivra-player__exit:focus {
	border-radius: 50% !important;
	background: rgba(35, 5, 13, .72) !important;
	box-shadow: none !important;
}

.intivra-shell .intivra-room-code button,
.intivra-shell .intivra-room-code button:hover,
.intivra-shell .intivra-room-code button:focus {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.intivra-shell .intivra-mode-card,
.intivra-shell .intivra-mode-card:hover,
.intivra-shell .intivra-mode-card:focus {
	border-radius: 27px !important;
}

.intivra-shell .intivra-journey-card,
.intivra-shell .intivra-journey-card:hover,
.intivra-shell .intivra-journey-card:focus {
	border-radius: 28px !important;
}

.intivra-shell .intivra-active-rooms > button:hover,
.intivra-shell .intivra-progress-list > button:hover {
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.intivra-choice-page > .intivra-eyebrow,
.intivra-choice-page > h1,
.intivra-choice-page__intro {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.intivra-choice-page > .intivra-back-link {
	display: block;
	width: max-content;
	margin-right: auto;
	margin-left: auto;
}

.intivra-room-card {
	display: flex;
	width: min(540px, 100%);
	min-height: 650px;
	aspect-ratio: 4 / 5;
	flex-direction: column;
	justify-content: center;
}

.intivra-shell .intivra-player {
	width: min(540px, 100%);
}

.intivra-modal__panel {
	display: flex;
	width: min(500px, 100%);
	max-height: 92vh;
	flex-direction: column;
}

.intivra-modal__visual {
	flex: 0 0 330px;
	height: 330px;
	min-height: 330px;
	overflow: hidden;
	aspect-ratio: auto;
}

.intivra-modal__image {
	min-height: 0;
	height: 330px;
	max-height: none;
	object-fit: cover;
	object-position: center 45%;
}

.intivra-modal__body {
	position: relative;
	z-index: 1;
	padding: 32px 34px 38px;
	background: var(--intivra-background, #f4eae4);
	color: var(--intivra-ink, #25191b);
}

@media (min-width: 720px) {
	.intivra-hero__content {
		width: min(1120px, calc(100% - 80px));
		margin: 0 auto;
		padding: 0 5px 52px;
		transform: none;
	}

	.intivra-hero__brand {
		left: max(45px, calc((100% - 1120px) / 2 + 5px));
	}

	.intivra-coming {
		grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
	}
}

@media (max-width: 719px) {
	.intivra-modal__visual {
		flex-basis: 270px;
		height: 270px;
		min-height: 270px;
	}

	.intivra-modal__image {
		height: 270px;
	}
}

@media (orientation: landscape) and (max-height: 620px) {
	.intivra-immersive,
	.intivra-room-live {
		min-height: 100vh;
	}

	.intivra-player,
	.intivra-room-card {
		width: min(900px, 100%);
	}

	.intivra-prompt-card,
	.intivra-room-card {
		padding-block: 24px;
	}
}

.intivra-auth {
	position: fixed;
	inset: 0;
	z-index: 999999;
	overflow: auto;
}

@media (min-width: 901px) {
	.intivra-roulette-game.has-result {
		display: grid;
		grid-template-columns: minmax(300px, .8fr) minmax(400px, 1.2fr);
		gap: 36px 64px;
		align-items: center;
	}
	.intivra-roulette-game.has-result > header { grid-column: 1 / -1; }
	.intivra-roulette-game.has-result > header h1 { font-size: clamp(42px, 4vw, 62px); margin-block: 8px; }
	.intivra-roulette-game.has-result .intivra-wheel-wrap { grid-column: 1; margin: 0; }
	.intivra-roulette-game.has-result .intivra-wheel { width: min(300px, 30vw); }
	.intivra-roulette-game.has-result .intivra-roulette-result { grid-column: 2; margin: 0; }
	.intivra-roulette-game.has-result .intivra-roulette-card { min-height: 480px; }
}

@media (prefers-reduced-motion: reduce) {
	.intivra-shell *,
	.intivra-shell *::before,
	.intivra-shell *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}

/* Conteúdos, heroes e refinamentos 1.3.5 */
.intivra-home-sections{padding-top:clamp(52px,7vw,92px)}
.intivra-explore-library,.intivra-contents-library{width:min(1180px,100%);margin:0 auto;padding:clamp(50px,7vw,90px) 0 125px}
.intivra-explore-library .intivra-explore-heading{padding:0 0 25px}
.intivra-explore-heading h2{margin:8px 0 12px;font:500 clamp(44px,7vw,72px)/.98 Georgia,serif}
.intivra-explore-hero,.intivra-contents-hero{position:relative;width:calc(100% + (var(--intivra-gutter) * 2));min-height:clamp(480px,68vh,720px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;margin-left:calc(var(--intivra-gutter) * -1);padding:clamp(42px,7vw,110px) max(24px,calc((100vw - 1120px)/2));background:linear-gradient(135deg,#26030d,#741d2d);color:#fff}
.intivra-explore-hero>img,.intivra-contents-hero__image,.intivra-explore-hero>div,.intivra-contents-hero__veil{position:absolute;inset:0;width:100%;height:100%}
.intivra-explore-hero>img,.intivra-contents-hero__image{object-fit:cover}
.intivra-explore-hero>div,.intivra-contents-hero__veil{background:linear-gradient(90deg,rgba(30,2,9,.98) 0,rgba(49,5,16,.88) 43%,rgba(49,5,16,.16) 100%)}
.intivra-explore-hero>*:not(img):not(div),.intivra-contents-hero__content{position:relative;z-index:1}
.intivra-explore-hero h1,.intivra-contents-hero h1{max-width:850px;margin:14px 0 20px;font:500 clamp(58px,8vw,104px)/.9 Georgia,serif;letter-spacing:-.035em}
.intivra-explore-hero p,.intivra-contents-hero p{max-width:610px;margin:0;color:rgba(255,255,255,.76);font-size:clamp(17px,2vw,21px);line-height:1.55}

.intivra-editorial-track,.intivra-editorial-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:20px;width:min(1120px,100%);margin:0 auto}
.intivra-editorial-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr))}
.intivra-editorial-card{min-width:0;overflow:hidden;border:1px solid rgba(66,16,28,.12);border-radius:28px;background:rgba(255,255,255,.8);box-shadow:0 18px 48px rgba(66,16,28,.08);cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}
.intivra-editorial-card:hover,.intivra-editorial-card:focus-visible{transform:translateY(-7px);box-shadow:0 28px 65px rgba(66,16,28,.15)}
.intivra-editorial-card__media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#42101c}
.intivra-editorial-card__image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.intivra-editorial-card:hover .intivra-editorial-card__image{transform:scale(1.04)}
.intivra-editorial-card__media>span{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:99px;background:rgba(38,4,12,.78);color:#fff;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;backdrop-filter:blur(8px)}
.intivra-editorial-card__media svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8}
.intivra-editorial-card__body{display:flex;min-height:285px;padding:24px;flex-direction:column;min-width:0}
.intivra-editorial-card__body small{color:var(--intivra-wine);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.intivra-editorial-card h3{margin:12px 0 13px;font:500 31px/1.02 Georgia,serif;overflow-wrap:anywhere}
.intivra-editorial-card p{margin:0;color:var(--intivra-muted);line-height:1.55;overflow-wrap:anywhere}
.intivra-editorial-card__body>strong{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:24px;color:var(--intivra-wine);font-size:12px}
.intivra-editorial-card__body>strong svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.intivra-section-more{display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:calc(100% - 40px);margin:25px auto 0;padding:11px 17px;border:1px solid rgba(66,16,28,.16);border-radius:99px;background:rgba(255,255,255,.68);color:var(--intivra-wine);font-weight:750;cursor:pointer}
.intivra-section-more svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.intivra-content-empty{width:min(1120px,100%);margin:0 auto;padding:70px 30px;border:1px dashed rgba(66,16,28,.2);border-radius:28px;text-align:center;background:rgba(255,255,255,.5)}
.intivra-content-empty>span{color:var(--intivra-gold);font-size:40px}.intivra-content-empty h2{margin:8px 0;font:500 38px/1 Georgia,serif}.intivra-content-empty p{color:var(--intivra-muted)}

.intivra-reading{width:100%;padding-bottom:130px}.intivra-back-link--reading{margin:28px max(22px,calc((100vw - 1120px)/2))}.intivra-reading-hero{position:relative;min-height:clamp(500px,72vh,760px);display:flex;align-items:flex-end;overflow:hidden;background:#42101c;color:#fff}
.intivra-reading-hero__image,.intivra-reading-hero__veil{position:absolute;inset:0;width:100%;height:100%}.intivra-reading-hero__image{object-fit:cover}.intivra-reading-hero__veil{background:linear-gradient(0deg,rgba(30,2,9,.98),rgba(45,5,16,.48) 62%,rgba(45,5,16,.12))}
.intivra-reading-hero__content{position:relative;z-index:1;width:min(920px,calc(100% - 44px));margin:0 auto;padding:70px 0}
.intivra-reading-hero h1{max-width:850px;margin:16px 0 20px;font:500 clamp(54px,8vw,100px)/.92 Georgia,serif;letter-spacing:-.035em;overflow-wrap:anywhere}
.intivra-reading-hero p{max-width:700px;margin:0;color:rgba(255,255,255,.77);font-size:clamp(18px,2.2vw,23px);line-height:1.5}
.intivra-reading-body{width:min(780px,calc(100% - 44px));margin:0 auto;padding:clamp(60px,8vw,110px) 0}
.intivra-reading-body .intivra-rich-text{color:#35282a;font-family:Georgia,"Times New Roman",serif;font-size:clamp(19px,2vw,23px);line-height:1.82}
.intivra-reading-body .intivra-rich-text>p:first-child:first-letter{float:left;margin:.09em .12em 0 0;color:var(--intivra-wine);font-size:4.8em;line-height:.73}
.intivra-reading-body h2,.intivra-reading-body h3{margin:2em 0 .65em;color:#42101c;font-family:Georgia,serif;line-height:1.05}.intivra-reading-body img{max-width:100%;height:auto;border-radius:24px}
.intivra-reading-body blockquote{margin:2.2em 0;padding:10px 0 10px 28px;border-left:3px solid var(--intivra-gold);color:#741d2d;font-size:1.28em;line-height:1.45}
.intivra-reading-body footer{display:flex;align-items:center;gap:17px;margin-top:70px;padding:25px 0;border-top:1px solid rgba(66,16,28,.15)}.intivra-reading-body footer>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#42101c;color:#caa760}.intivra-reading-body footer p{margin:0;color:var(--intivra-muted);font:400 17px/1.5 ui-sans-serif,sans-serif}
.intivra-reading-lock{width:min(650px,calc(100% - 44px));margin:70px auto;padding:55px;border:1px solid rgba(66,16,28,.14);border-radius:30px;background:rgba(255,255,255,.78);text-align:center;box-shadow:0 28px 70px rgba(66,16,28,.1)}.intivra-reading-lock>span{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 22px;border-radius:50%;background:#42101c;color:#caa760}.intivra-reading-lock svg{width:25px;fill:none;stroke:currentColor;stroke-width:1.8}.intivra-reading-lock h2{margin:0;font:500 42px/1 Georgia,serif}.intivra-reading-lock p{margin:18px auto 28px;color:var(--intivra-muted);line-height:1.65}

/* Favoritos não crescem além da coluna editorial. */
.intivra-shell .intivra-favorite-track{display:flex;flex-wrap:wrap;align-items:stretch;gap:18px}.intivra-shell .intivra-favorite-card{flex:0 1 350px;width:min(350px,100%);max-width:100%;overflow:hidden}.intivra-shell .intivra-favorite-card>*{max-width:100%;overflow-wrap:anywhere;white-space:normal}

/* Voltar como ação editorial, com contraste em fundos claros e escuros. */
.intivra-shell .intivra-back-link{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;width:auto!important;max-width:100%;min-height:44px;margin-bottom:28px;padding:10px 17px!important;border:1px solid rgba(66,16,28,.14)!important;border-radius:999px!important;background:rgba(255,255,255,.78)!important;color:#741d2d!important;box-shadow:0 10px 28px rgba(66,16,28,.08)!important;font-weight:750!important;text-decoration:none!important;backdrop-filter:blur(10px)}
.intivra-shell .intivra-back-link:hover{transform:translateY(-2px);background:#fff!important;box-shadow:0 15px 35px rgba(66,16,28,.14)!important}
.intivra-shell .intivra-position-stage .intivra-back-link,.intivra-shell .intivra-roulette-stage .intivra-back-link,.intivra-shell .intivra-immersive--names .intivra-back-link{border-color:rgba(255,255,255,.28)!important;background:rgba(35,5,13,.58)!important;color:#fff!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important}

@media(max-width:900px){.intivra-editorial-track{grid-template-columns:repeat(2,minmax(0,1fr))}.intivra-explore-library,.intivra-contents-library{padding-right:20px;padding-left:20px}.intivra-nav button{padding-inline:9px}}
@media(max-width:680px){.intivra-explore-hero,.intivra-contents-hero{min-height:520px;padding:55px 24px 115px}.intivra-explore-hero h1,.intivra-contents-hero h1{font-size:clamp(50px,15vw,72px)}.intivra-editorial-track,.intivra-editorial-grid{grid-template-columns:1fr}.intivra-editorial-card__body{min-height:245px}.intivra-reading-lock{padding:38px 24px}.intivra-nav{max-width:calc(100vw - 20px);overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.intivra-nav::-webkit-scrollbar{display:none}.intivra-nav button{flex:0 0 auto}.intivra-nav button span:last-child{font-size:9px}}

.intivra-shell .intivra-nav{grid-template-columns:repeat(6,minmax(0,1fr));width:min(680px,calc(100vw - 24px));overflow:visible}
@media(max-width:680px){.intivra-shell .intivra-nav{width:calc(100vw - 14px);padding:5px}.intivra-shell .intivra-nav button{min-width:0;padding-inline:1px}.intivra-shell .intivra-nav button span:last-child{font-size:8.5px}}

/* Faça ou Beba */
.intivra-drink-stage{min-height:100vh;padding:clamp(28px,5vw,72px) 22px 130px;background:radial-gradient(circle at 85% 18%,rgba(202,167,96,.2),transparent 26%),linear-gradient(145deg,#28040d 0%,#641528 58%,#8c263b 100%);color:#fff}
.intivra-drink-intro,.intivra-drink-game{width:min(980px,100%);margin:0 auto}
.intivra-drink-intro{position:relative;padding:clamp(38px,7vw,88px);border:1px solid rgba(255,255,255,.16);border-radius:34px;background:linear-gradient(150deg,rgba(32,2,10,.9),rgba(103,20,40,.78));box-shadow:0 35px 90px rgba(13,0,4,.32);overflow:hidden}
.intivra-drink-intro:after{content:"04";position:absolute;right:-15px;bottom:-75px;color:rgba(255,255,255,.035);font:500 280px/1 Georgia,serif}
.intivra-drink-intro>*{position:relative;z-index:1}.intivra-drink-intro h1{max-width:760px;margin:18px 0;font:500 clamp(52px,8vw,92px)/.92 Georgia,serif;letter-spacing:-.04em}.intivra-drink-intro>p{max-width:700px;color:rgba(255,255,255,.78);font-size:18px;line-height:1.65}
.intivra-drink-intro__mark{display:flex;align-items:center;gap:12px;margin:25px 0 38px;color:#f5e9dc;font-weight:850;letter-spacing:.14em}.intivra-drink-intro__mark span{padding:10px 14px;border:1px solid rgba(255,255,255,.25);border-radius:99px}.intivra-drink-intro__mark i{color:var(--intivra-gold);font:italic 23px Georgia,serif}
.intivra-drink-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:34px 0}.intivra-drink-rules span{display:flex;gap:12px;padding:18px;border-radius:18px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.76);font-size:13px;line-height:1.45}.intivra-drink-rules b{color:var(--intivra-gold)}
.intivra-drink-game>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.intivra-drink-game>header h1{margin:10px 0 0;font:500 clamp(42px,6vw,68px)/.95 Georgia,serif}.intivra-drink-levels{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.intivra-drink-levels span{display:flex;align-items:center;gap:10px;min-width:0;padding:14px 16px;border:1px solid rgba(255,255,255,.15);border-radius:16px;color:rgba(255,255,255,.43)}.intivra-drink-levels span.is-current{border-color:#d7b15b;background:#d7b15b;color:#36100f}.intivra-drink-levels span.is-past{background:rgba(255,255,255,.08);color:rgba(255,255,255,.72)}.intivra-drink-levels i{font-style:normal;font-weight:850}.intivra-drink-levels b{overflow:hidden;text-overflow:ellipsis;font-size:12px}
.intivra-drink-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding:18px 22px;border-radius:20px;background:rgba(26,2,8,.45)}.intivra-drink-toolbar>div{display:grid;gap:3px}.intivra-drink-toolbar small{color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.12em}.intivra-drink-toolbar strong{font:500 27px/1.1 Georgia,serif}.intivra-drink-toolbar span{color:rgba(255,255,255,.64);font-size:12px}
.intivra-drink-result{display:grid;place-items:center;min-height:460px}.intivra-drink-placeholder,.intivra-drink-complete{max-width:560px;text-align:center}.intivra-drink-placeholder>span,.intivra-drink-complete>span{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 18px;border-radius:50%;background:#d7b15b;color:#42101c;font-size:28px}.intivra-drink-placeholder h2,.intivra-drink-complete h2{margin:0 0 12px;font:500 40px/1 Georgia,serif}.intivra-drink-placeholder p,.intivra-drink-complete p{color:rgba(255,255,255,.7)}
.intivra-drink-card{width:min(480px,100%);min-height:600px;padding:42px;display:flex;flex-direction:column;border-radius:28px;background:#f8eee7;color:#2d1c1f;box-shadow:0 35px 80px rgba(13,0,4,.32)}.intivra-drink-card__top{display:flex;align-items:flex-start;justify-content:space-between;color:#8b2338;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.intivra-drink-card__top b{font:500 58px/.8 Georgia,serif;color:rgba(116,29,45,.15)}.intivra-drink-card h2{margin:70px 0 22px;font:500 clamp(42px,6vw,62px)/.95 Georgia,serif}.intivra-drink-card .intivra-rich-text{font:400 24px/1.45 Georgia,serif}.intivra-drink-card>p{margin-top:auto;padding-top:32px;border-top:1px solid rgba(66,16,28,.14);color:#75676a;font-size:12px;line-height:1.5}.intivra-drink-card>div:last-child{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.intivra-drink-draw{display:block;margin:18px auto 0}.intivra-drink-advance{width:min(480px,100%);margin:0 auto 12px;padding:12px 16px;border-radius:12px;background:#d7b15b;color:#42101c;text-align:center;font-size:12px;font-weight:800}
@media(max-width:700px){.intivra-drink-stage{padding-inline:14px}.intivra-drink-intro{padding:32px 24px}.intivra-drink-rules{grid-template-columns:1fr}.intivra-drink-game>header{display:block}.intivra-drink-levels{grid-template-columns:repeat(4,minmax(0,1fr))}.intivra-drink-levels span{justify-content:center;padding:12px 4px}.intivra-drink-levels b{display:none}.intivra-drink-toolbar{align-items:stretch;flex-direction:column}.intivra-drink-card{min-height:540px;padding:32px 25px}.intivra-drink-card h2{margin-top:55px}}

/* Mobile 1.3.8: trilhas editoriais deslizáveis e conteúdo contido na viewport. */
@media(max-width:719px){
	html.intivra-fullscreen-page,body.intivra-fullscreen-page{width:100%;max-width:100%;overflow-x:hidden!important}
	.intivra-shell,.intivra-app,.intivra-content{width:100%;max-width:100%}
	.intivra-app{--intivra-gutter:0;padding-inline:0}
	.intivra-home-sections{width:100%;min-width:0;max-width:100%;padding:34px 0 135px;overflow:hidden}
	.intivra-home-section,.intivra-library-row{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:38px 0;overflow:hidden}
	.intivra-home-section .intivra-section-heading,.intivra-explore-library .intivra-section-heading{display:block;box-sizing:border-box;width:100%;max-width:none;margin:0 0 17px;padding:0 20px}
	.intivra-section-heading h2{font-size:clamp(34px,10vw,44px);overflow-wrap:anywhere}
	.intivra-section-heading p{margin-top:7px;font-size:14px;line-height:1.5}
	.intivra-cover-track,.intivra-editorial-track,.intivra-content-track,.intivra-favorite-track{
		display:flex!important;box-sizing:border-box;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:14px;width:100%;max-width:none;margin:0;padding:4px 20px 20px;
		overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-inline:20px;overscroll-behavior-inline:auto;
		-webkit-overflow-scrolling:touch;scroll-behavior:auto;scrollbar-width:none;touch-action:pan-x pan-y;cursor:grab
	}
	.intivra-cover-track.is-dragging,.intivra-editorial-track.is-dragging,.intivra-favorite-track.is-dragging{cursor:grabbing;scroll-snap-type:none}
	.intivra-cover-track::-webkit-scrollbar,.intivra-editorial-track::-webkit-scrollbar,.intivra-content-track::-webkit-scrollbar,.intivra-favorite-track::-webkit-scrollbar{display:none}
	.intivra-cover-card{flex:0 0 min(72vw,276px);width:min(72vw,276px);min-width:0;scroll-snap-align:start;scroll-snap-stop:normal}
	.intivra-cover-card__content{padding:24px 18px 17px}.intivra-cover-card h3{font-size:clamp(27px,8vw,34px);overflow-wrap:anywhere}
	.intivra-cover-card p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}
	.intivra-editorial-track .intivra-editorial-card,.intivra-content-track>*{flex:0 0 min(78vw,300px);width:min(78vw,300px);scroll-snap-align:start;scroll-snap-stop:normal}
	.intivra-shell .intivra-favorite-card{flex:0 0 min(82vw,320px)!important;width:min(82vw,320px)!important;scroll-snap-align:start;scroll-snap-stop:normal}
	.intivra-home-empty{display:grid;box-sizing:border-box;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;width:calc(100% - 40px);max-width:calc(100% - 40px);min-width:0;margin-inline:20px;padding:22px;overflow:hidden}
	.intivra-home-empty>*{min-width:0;max-width:100%}
	.intivra-home-empty p,.intivra-home-empty strong{max-width:100%;overflow-wrap:anywhere;white-space:normal}
	.intivra-home-empty .intivra-text-button{justify-self:start;width:auto;max-width:100%;margin-left:0;white-space:normal;text-align:left}
	.intivra-hero{min-height:690px}
	.intivra-hero__brand{left:24px;top:25px;width:170px}
	.intivra-hero__content{padding:180px 24px 65px}
	.intivra-hero h1{font-size:clamp(48px,14vw,68px);max-width:8.5ch}
	.intivra-hero .intivra-actions{display:grid;justify-items:start}
	.intivra-explore-hero,.intivra-contents-hero{width:100%;margin-left:0;min-height:560px;padding:55px 24px 115px}
	.intivra-explore-hero h1,.intivra-contents-hero h1{font-size:clamp(48px,14vw,68px);overflow-wrap:anywhere}
	.intivra-explore-library,.intivra-contents-library{width:100%;padding:34px 0 135px}
	.intivra-library-row{margin-top:0;padding:30px 0 18px}
	.intivra-editorial-grid{grid-template-columns:1fr;width:calc(100% - 40px);margin-inline:20px}
	.intivra-editorial-grid .intivra-editorial-card{width:100%;max-width:420px;margin-inline:auto}
	.intivra-editorial-card__media{aspect-ratio:16/10;min-height:0}
	.intivra-editorial-card__body{min-height:0;padding:21px}
	.intivra-editorial-card h3{font-size:clamp(28px,8vw,36px);overflow-wrap:anywhere}
	.intivra-editorial-card p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:4;-webkit-box-orient:vertical}
	.intivra-section-more{margin:26px auto 0}
	.intivra-reading{overflow:hidden}
	.intivra-back-link--reading{margin:20px}
	.intivra-reading-hero{min-height:560px}
	.intivra-reading-hero__content{width:calc(100% - 40px);padding:52px 0 44px}
	.intivra-reading-hero h1{font-size:clamp(40px,11vw,54px);line-height:.98;overflow-wrap:anywhere;hyphens:auto}
	.intivra-reading-hero p{font-size:17px;overflow-wrap:anywhere}
	.intivra-reading-body{width:calc(100% - 40px);padding:48px 0}
	.intivra-reading-body .intivra-rich-text{font-size:19px;line-height:1.7;overflow-wrap:anywhere}
	.intivra-reading-body .intivra-rich-text>*{max-width:100%;overflow-wrap:anywhere}
	.intivra-immersive,.intivra-room-live{padding:18px 14px 110px;overflow-x:hidden}
	.intivra-player,.intivra-prompt-card,.intivra-room-card,.intivra-consent,.intivra-completion{width:100%;max-width:100%}
	.intivra-prompt-card{min-height:0;padding:74px 22px 28px}
	.intivra-prompt-card h1{font-size:clamp(40px,11vw,56px);overflow-wrap:anywhere}
	.intivra-prompt-card__body{font-size:18px;overflow-wrap:anywhere}
	.intivra-actions{gap:8px}.intivra-button{max-width:100%;white-space:normal;text-align:center}
	.intivra-scale{justify-content:center}.intivra-scale label{flex:0 0 48px}.intivra-scale span{width:48px;min-height:48px}
	.intivra-drink-card{min-height:500px}.intivra-drink-card .intivra-rich-text{font-size:21px;overflow-wrap:anywhere}
}

/* Meu Mapa Íntimo */
.intivra-intimate-stage{min-height:100svh;padding:clamp(28px,6vw,82px) 20px;background:radial-gradient(circle at 80% 10%,rgba(202,167,96,.18),transparent 30%),linear-gradient(145deg,#310711,#741d2d);color:#fff}
.intivra-intimate-intro,.intivra-intimate-player{width:min(920px,100%);margin:auto}
.intivra-intimate-intro{display:grid;gap:22px}.intivra-intimate-intro h1{max-width:740px;margin:0;font:clamp(58px,9vw,112px)/.88 var(--intivra-serif);letter-spacing:-.055em}.intivra-intimate-intro__lead{max-width:720px;margin:0;font-size:clamp(19px,2.6vw,27px);line-height:1.45}.intivra-intimate-manifesto{max-width:760px;padding:24px 28px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(255,255,255,.07);backdrop-filter:blur(12px)}.intivra-intimate-manifesto p{margin:0 0 10px;line-height:1.65}.intivra-intimate-manifesto p:last-child{margin-bottom:0}.intivra-intimate-safety{max-width:760px;padding-left:18px;border-left:3px solid var(--intivra-gold)}.intivra-intimate-safety strong{display:block;margin-bottom:4px;color:var(--intivra-gold)}.intivra-intimate-safety p{margin:0;color:rgba(255,255,255,.76)}.intivra-intimate-intro>.intivra-consent-check{max-width:720px;color:#fff}.intivra-intimate-intro>.intivra-button{justify-self:start}
.intivra-intimate-player>header{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;align-items:center;margin-bottom:22px}.intivra-intimate-player>header .intivra-player__exit{grid-row:1/3}.intivra-intimate-player>header div{display:flex;justify-content:space-between;gap:12px}.intivra-intimate-player>header span{color:var(--intivra-gold);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.intivra-intimate-player>header strong{font-family:var(--intivra-serif);font-size:19px}.intivra-intimate-player>header>i{grid-column:2;display:block;height:4px;border-radius:4px;background:rgba(255,255,255,.16);overflow:hidden}.intivra-intimate-player>header>i b{display:block;width:var(--progress);height:100%;background:var(--intivra-gold);transition:width .35s ease}
.intivra-intimate-card{position:relative;box-sizing:border-box;min-height:min(720px,74svh);padding:clamp(34px,6vw,72px);overflow:hidden;border-radius:34px;background:rgba(249,240,235,.98);color:var(--intivra-text);box-shadow:0 32px 90px rgba(12,0,3,.32)}.intivra-intimate-card:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,var(--intivra-gold) 0 28%,var(--intivra-wine) 28% 76%,var(--intivra-nude) 76%)}.intivra-intimate-card__step{display:block;margin-bottom:26px;color:var(--intivra-wine);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.intivra-intimate-card h1{max-width:760px;margin:0 auto 20px;text-align:center;font:clamp(42px,6vw,76px)/.96 var(--intivra-serif);letter-spacing:-.045em}.intivra-intimate-card__prompt{max-width:720px;margin:0 auto 32px;text-align:center;font:clamp(20px,2.4vw,28px)/1.45 var(--intivra-serif)}.intivra-intimate-helper{max-width:680px;margin:0 auto 22px;padding:14px 18px;border-left:2px solid var(--intivra-gold);background:#f2e5d6;color:#63575a}.intivra-intimate-card .intivra-field,.intivra-intimate-card .intivra-fieldset{max-width:720px;margin:0 auto 22px}.intivra-intimate-card .intivra-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.intivra-intimate-card .intivra-options label span{display:flex;align-items:center;min-height:58px;padding:12px 16px;border:1px solid rgba(116,29,45,.18);border-radius:16px;background:#fff;line-height:1.25}.intivra-intimate-card .intivra-options input:checked+span{border-color:var(--intivra-wine);background:var(--intivra-wine);color:#fff}.intivra-intimate-card .intivra-scale{justify-content:center;flex-wrap:wrap}.intivra-intimate-card textarea{min-height:150px}.intivra-quick-answers{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:-8px auto 22px}.intivra-quick-answers button{border:0;background:transparent;color:var(--intivra-wine);text-decoration:underline;cursor:pointer}.intivra-intimate-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin-top:24px}.intivra-pause-link{display:block;margin:18px auto 0;border:0;background:none;color:#796b6e;text-decoration:underline;cursor:pointer}.intivra-save-status{min-height:20px;margin:8px 0 0;text-align:center;color:#6c7864;opacity:.25;transition:opacity .2s}.intivra-save-status.is-visible{opacity:1}.intivra-intimate-card.is-breath{display:grid;align-content:center;text-align:center}.intivra-intimate-breath-mark{margin-bottom:24px;color:var(--intivra-gold);font-size:64px}
.intivra-map{width:min(1180px,calc(100% - 40px));margin:auto;padding:56px 0 140px}.intivra-map-hero{padding:clamp(36px,7vw,82px);border-radius:34px;background:linear-gradient(135deg,#310711,#7a2133);color:#fff}.intivra-map-hero h1{margin:12px 0;font:clamp(54px,8vw,104px)/.9 var(--intivra-serif);letter-spacing:-.055em}.intivra-map-hero p{max-width:720px;font-size:20px;line-height:1.5}.intivra-map-hero small{display:block;max-width:720px;color:rgba(255,255,255,.7)}.intivra-map-insights{margin:30px 0;padding:30px;border:1px solid rgba(116,29,45,.14);border-radius:24px;background:#fff}.intivra-map-insights>span{color:var(--intivra-wine);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.intivra-map-insights h2{margin:7px 0 16px;font:40px/1 var(--intivra-serif)}.intivra-map-insights p{max-width:780px;margin:8px 0;line-height:1.6}.intivra-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.intivra-map-grid>article{min-width:0;padding:28px;border:1px solid rgba(116,29,45,.13);border-radius:24px;background:rgba(255,255,255,.82)}.intivra-map-grid>article>i{color:var(--intivra-gold);font-size:13px;font-weight:800}.intivra-map-grid h2{margin:9px 0 18px;font:32px/1.05 var(--intivra-serif)}.intivra-map-grid ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.intivra-map-grid li{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid rgba(116,29,45,.1)}.intivra-map-grid li span{color:#71666a;overflow-wrap:anywhere}.intivra-map-empty{color:#85787c}.intivra-discovery-cards,.intivra-map-history{margin-top:34px;padding:32px;border-radius:28px;background:#4a0b18;color:#fff}.intivra-discovery-cards>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px}.intivra-discovery-cards article{padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.07)}.intivra-discovery-cards b{color:var(--intivra-gold)}.intivra-discovery-cards p{font-size:14px;line-height:1.5}.intivra-map-history{background:#fff;color:var(--intivra-text)}.intivra-map-history>div{display:flex;flex-wrap:wrap;gap:10px}.intivra-map-history>div span{display:grid;padding:14px 18px;border-radius:14px;background:var(--intivra-cream)}.intivra-map-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:34px}.intivra-answer-filters{display:flex;gap:8px;margin:26px 0;overflow:auto;scrollbar-width:none}.intivra-answer-filters button{flex:0 0 auto;padding:10px 16px;border:1px solid rgba(116,29,45,.18);border-radius:999px;background:#fff;color:var(--intivra-wine);cursor:pointer}.intivra-answer-filters button.is-active{background:var(--intivra-wine);color:#fff}.intivra-answer-item[hidden]{display:none!important}
@media(max-width:719px){.intivra-intimate-stage{padding:26px 14px 110px}.intivra-intimate-intro h1{font-size:56px}.intivra-intimate-intro__lead{font-size:19px}.intivra-intimate-manifesto{box-sizing:border-box;padding:20px}.intivra-intimate-card{min-height:calc(100svh - 150px);padding:38px 20px 30px;border-radius:26px}.intivra-intimate-player>header{grid-template-columns:auto minmax(0,1fr)}.intivra-intimate-player>header div{display:grid}.intivra-intimate-card h1{font-size:44px}.intivra-intimate-card__prompt{font-size:20px}.intivra-intimate-card .intivra-options{grid-template-columns:1fr}.intivra-intimate-card .intivra-scale{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.intivra-intimate-card .intivra-scale label span{min-width:0;height:48px}.intivra-intimate-actions{display:grid;grid-template-columns:1fr 1fr}.intivra-intimate-actions .intivra-button--gold{grid-column:1/-1;grid-row:1}.intivra-map{width:calc(100% - 28px);padding-top:24px}.intivra-map-hero{padding:34px 24px}.intivra-map-hero h1{font-size:58px}.intivra-map-grid{grid-template-columns:1fr}.intivra-map-grid>article{padding:22px}.intivra-discovery-cards,.intivra-map-history{padding:24px 18px}.intivra-discovery-cards>div{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.intivra-discovery-cards article{flex:0 0 78%;scroll-snap-align:start}.intivra-map-actions{display:grid}.intivra-map-actions>*{width:100%}}
@media print{.intivra-bottom-nav,.intivra-back-link,.intivra-map-actions,.intivra-answer-filters{display:none!important}.intivra-map{width:100%;padding:0}.intivra-map-grid{grid-template-columns:1fr 1fr}.intivra-map-hero{print-color-adjust:exact;-webkit-print-color-adjust:exact}.intivra-map-grid>article{break-inside:avoid}}

/* Meu Mapa Íntimo 2026 */
.intivra-intimate-stage,.intivra-map{--map-wine:#741d2d;--map-deep:#2d060e;--map-ink:#42101c;--map-gold:#caa760;--map-cream:#f8f0eb;--map-nude:#d4b19f;box-sizing:border-box;overflow-x:clip}
.intivra-intimate-stage *,.intivra-map *{box-sizing:border-box}
.intivra-intimate-stage--entry{display:grid;place-items:center;padding:clamp(18px,4vw,54px);background:radial-gradient(circle at 18% 22%,rgba(202,167,96,.18),transparent 34%),linear-gradient(145deg,#240309,#741d2d)}
.intivra-intimate-entry{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(440px,1.1fr);width:min(1180px,100%);min-height:min(760px,calc(100svh - 60px));overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:38px;background:#3c0914;box-shadow:0 36px 110px rgba(10,0,2,.36)}
.intivra-intimate-entry__art{position:relative;min-height:580px;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(202,167,96,.17),transparent 32%),linear-gradient(155deg,#681728,#2d060e)}
.intivra-intimate-entry__art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(45,6,14,.18));pointer-events:none}
.intivra-intimate-brand{position:absolute;z-index:3;top:28px;left:32px;width:clamp(128px,15vw,188px);padding:0;border:0;background:none;cursor:pointer}
.intivra-intimate-brand img{display:block;width:100%;height:auto}
.intivra-intimate-brand img,.intivra-intimate-sidebar__top img{filter:brightness(0) saturate(100%) invert(89%) sepia(20%) saturate(493%) hue-rotate(326deg) brightness(108%) contrast(95%)}
.intivra-intimate-orbit{position:absolute;inset:12% 8% 17%;display:grid;place-items:center;animation:intivra-map-float 8s ease-in-out infinite}
.intivra-intimate-orbit i{position:absolute;width:min(82%,390px);aspect-ratio:1;border:1px solid rgba(202,167,96,.45);border-radius:48% 52% 60% 40%/53% 43% 57% 47%;animation:intivra-map-orbit 22s linear infinite}
.intivra-intimate-orbit i:nth-child(2){width:min(62%,290px);border-color:rgba(212,177,159,.42);animation-direction:reverse;animation-duration:17s}
.intivra-intimate-orbit i:nth-child(3){width:min(38%,180px);border-color:rgba(255,255,255,.23);animation-duration:12s}
.intivra-intimate-orbit span{display:grid;place-items:center;width:86px;aspect-ratio:1;border:1px solid rgba(202,167,96,.7);border-radius:50%;color:var(--map-gold);font-size:42px;box-shadow:0 0 0 18px rgba(202,167,96,.05),0 0 70px rgba(202,167,96,.2)}
.intivra-territories--compact{position:absolute;z-index:2;right:22px;bottom:22px;left:22px;display:grid!important;grid-template-columns:repeat(9,1fr);gap:5px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(31,1,7,.55);backdrop-filter:blur(10px)}
.intivra-territories--compact .intivra-territory{display:block;min-width:0}.intivra-territories--compact .intivra-territory i{display:grid;width:26px;height:26px;margin:auto;border-color:rgba(255,255,255,.25);font-size:8px}.intivra-territories--compact .intivra-territory span{display:none}
.intivra-intimate-entry__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,6vw,82px);background:linear-gradient(160deg,#3b0914,#260309);color:#fff}
.intivra-intimate-entry h1{max-width:650px;margin:13px 0 22px;font:clamp(58px,7vw,102px)/.86 var(--intivra-serif);letter-spacing:-.06em}
.intivra-intimate-entry .intivra-intimate-intro__lead{max-width:610px;color:rgba(255,255,255,.8);font:clamp(17px,2vw,22px)/1.55 var(--intivra-serif)}
.intivra-intimate-facts{display:flex;flex-wrap:wrap;gap:10px 22px;margin:26px 0;color:rgba(255,255,255,.74);font-size:13px}.intivra-intimate-facts span{display:flex;align-items:center;gap:6px}.intivra-intimate-facts b{color:var(--map-gold);font-size:15px}
.intivra-intimate-resume{max-width:520px;margin:0 0 18px}.intivra-intimate-resume>span{display:block;margin-bottom:7px;color:var(--map-gold);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.intivra-intimate-resume>div{height:5px;overflow:hidden;border-radius:5px;background:rgba(255,255,255,.12)}.intivra-intimate-resume i{display:block;height:100%;border-radius:inherit;background:var(--map-gold)}.intivra-intimate-resume small{display:block;margin-top:6px;color:rgba(255,255,255,.65)}
.intivra-intimate-entry .intivra-consent-check{max-width:570px;color:rgba(255,255,255,.82)}.intivra-intimate-entry .intivra-consent-check input{width:22px;height:22px;accent-color:var(--map-gold)}
.intivra-intimate-entry__cta{align-self:flex-start;min-height:54px;margin-top:20px;padding-inline:25px}.intivra-intimate-entry__content>.intivra-back-link{align-self:flex-start;margin-top:18px;color:rgba(255,255,255,.65)}

.intivra-intimate-stage--player{padding:0;background:var(--map-cream);color:var(--map-ink)}
.intivra-intimate-player{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);width:100%;min-height:100svh;margin:0}
.intivra-intimate-sidebar{position:sticky;top:0;align-self:start;min-height:100svh;padding:28px 26px;background:radial-gradient(circle at 50% 10%,rgba(202,167,96,.18),transparent 28%),linear-gradient(165deg,#5d1424,#260309);color:#fff}
.intivra-intimate-sidebar__top{display:flex;align-items:center;justify-content:space-between;gap:18px}.intivra-intimate-sidebar__top img{width:144px;max-height:64px;object-fit:contain;object-position:left center}.intivra-intimate-sidebar .intivra-player__exit{flex:0 0 auto;color:#fff}
.intivra-intimate-current{position:relative;margin:44px 0 34px;padding:0 52px 25px 0;border-bottom:1px solid rgba(255,255,255,.13)}.intivra-intimate-current>span{position:absolute;right:0;top:-18px;color:rgba(202,167,96,.35);font:62px/1 var(--intivra-serif)}.intivra-intimate-current h2{margin:0 0 10px;color:#fff;font:32px/1.05 var(--intivra-serif)}.intivra-intimate-current p{margin:0;color:rgba(255,255,255,.67);font-size:13px;line-height:1.5}
.intivra-territories{display:grid;gap:2px}.intivra-territory{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;min-height:38px;color:rgba(255,255,255,.5);font-size:11px;line-height:1.2}.intivra-territory:not(:last-child):after{content:"";position:absolute;left:13px;top:31px;width:1px;height:10px;background:rgba(255,255,255,.16)}.intivra-territory i{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.22);border-radius:50%;font-style:normal;font-size:8px}.intivra-territory.is-done{color:rgba(255,255,255,.72)}.intivra-territory.is-done i{border-color:rgba(202,167,96,.5);background:rgba(202,167,96,.14);color:var(--map-gold)}.intivra-territory.is-current{color:#fff;font-weight:800}.intivra-territory.is-current i{border-color:var(--map-gold);background:var(--map-gold);color:var(--map-deep);box-shadow:0 0 0 5px rgba(202,167,96,.1)}
.intivra-intimate-question{display:grid;grid-template-rows:auto 1fr;min-width:0;min-height:100svh;background:radial-gradient(circle at 90% 6%,rgba(212,177,159,.2),transparent 25%),var(--map-cream)}
.intivra-intimate-progress{padding:25px clamp(22px,5vw,66px) 0}.intivra-intimate-progress>div:first-child{display:flex;justify-content:space-between;gap:20px;color:var(--map-wine);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.intivra-intimate-progress small{color:#87777b;font-weight:600}.intivra-intimate-progress__track{position:relative;height:5px;margin-top:12px;overflow:hidden;border-radius:5px;background:rgba(116,29,45,.1)}.intivra-intimate-progress__track>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--map-wine),var(--map-gold));transition:width .35s ease}.intivra-intimate-progress__track>b{position:absolute;top:0;bottom:0;width:2px;background:var(--map-cream)}.intivra-intimate-progress__track>b:nth-of-type(1){left:25%}.intivra-intimate-progress__track>b:nth-of-type(2){left:50%}.intivra-intimate-progress__track>b:nth-of-type(3){left:75%}.intivra-intimate-mobile-territory{display:none}
.intivra-intimate-card{align-self:center;width:min(860px,calc(100% - 44px));min-height:0;margin:22px auto 48px;padding:clamp(34px,6vw,72px);overflow:visible;border:1px solid rgba(116,29,45,.1);border-radius:30px;background:rgba(255,255,255,.78);box-shadow:0 24px 75px rgba(66,16,28,.09)}.intivra-intimate-card:before{height:4px;border-radius:30px 30px 0 0;background:linear-gradient(90deg,var(--map-wine),var(--map-gold))}
.intivra-intimate-card__step{margin-bottom:18px;text-align:center}.intivra-intimate-card h1{font-size:clamp(40px,5vw,66px)}.intivra-intimate-card__prompt{font-size:clamp(18px,2vw,24px)}.intivra-intimate-card__prompt small{display:block;margin-top:24px;color:var(--map-wine);font:700 13px/1.4 var(--intivra-sans);letter-spacing:.06em;text-transform:uppercase}.intivra-intimate-card .intivra-options{gap:9px}.intivra-intimate-card .intivra-options label span{min-height:56px;padding:13px 16px}.intivra-intimate-card .intivra-options input:focus-visible+span,.intivra-intimate-card .intivra-scale input:focus-visible+span,.intivra-scale-specials input:focus-visible+span{outline:3px solid rgba(202,167,96,.8);outline-offset:2px}.intivra-intimate-card .intivra-field input,.intivra-intimate-card textarea{font-size:16px}.intivra-intimate-card textarea{min-height:132px}.intivra-intimate-actions button{min-height:48px}.intivra-question-chapter-progress{position:absolute;right:18px;bottom:18px;width:42px;height:42px;border-radius:50%;background:conic-gradient(var(--map-gold) var(--chapter-progress),rgba(116,29,45,.08) 0);opacity:.6}.intivra-question-chapter-progress:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#fff}.intivra-intimate-card.is-transition{display:grid;align-content:center;min-height:540px;background:radial-gradient(circle at 50% 40%,rgba(202,167,96,.13),transparent 31%),rgba(255,255,255,.82)}.intivra-intimate-card.is-transition h1{max-width:680px}.intivra-intimate-breath-mark{animation:intivra-map-pulse 2.8s ease-in-out infinite}

.intivra-app--map{overflow-x:clip;background:var(--map-cream)}.intivra-map{width:min(1240px,calc(100% - 36px));padding:34px 0 130px}.intivra-map>.intivra-back-link{margin-bottom:18px}.intivra-map-hero{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(500px,1.22fr);min-height:590px;padding:0;overflow:hidden;border-radius:34px;background:radial-gradient(circle at 86% 13%,rgba(202,167,96,.26),transparent 26%),linear-gradient(145deg,#2d060e,#681728)}.intivra-map-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,6vw,76px)}.intivra-map-hero h1{font-size:clamp(58px,7vw,94px)}.intivra-map-hero p{font-size:18px}.intivra-map-hero small{margin-top:22px;color:var(--map-gold);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.intivra-constellation{position:relative;min-height:590px}.intivra-constellation svg{position:absolute;inset:7%;width:86%;height:86%;fill:none;stroke:var(--map-gold);stroke-width:1;stroke-opacity:.23}.intivra-map-center{position:absolute;z-index:2;left:50%;top:50%;display:grid;place-items:center;width:116px;aspect-ratio:1;border:1px solid rgba(202,167,96,.8);border-radius:50%;background:rgba(66,16,28,.92);color:#fff;transform:translate(-50%,-50%);box-shadow:0 0 0 15px rgba(202,167,96,.06),0 22px 58px rgba(10,0,2,.32)}.intivra-map-center span,.intivra-map-center b{display:block}.intivra-map-center span{font:23px/1 var(--intivra-serif)}.intivra-map-center b{color:var(--map-gold);font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.intivra-map-node{position:absolute;z-index:3;display:grid;place-items:center;width:112px;min-height:76px;padding:9px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.07);color:rgba(255,255,255,.8);font:700 10px/1.15 var(--intivra-sans);text-align:center;cursor:pointer;backdrop-filter:blur(5px);transition:transform .2s,border-color .2s,background .2s}.intivra-map-node i{color:var(--map-gold);font-size:8px;font-style:normal}.intivra-map-node:hover,.intivra-map-node:focus-visible,.intivra-map-node.is-active{border-color:var(--map-gold);background:rgba(202,167,96,.18);color:#fff;transform:scale(1.05);outline:0}.intivra-map-node:nth-of-type(1){left:50%;top:5%;transform:translateX(-50%)}.intivra-map-node:nth-of-type(1):hover,.intivra-map-node:nth-of-type(1):focus-visible,.intivra-map-node:nth-of-type(1).is-active{transform:translateX(-50%) scale(1.05)}.intivra-map-node:nth-of-type(2){right:10%;top:16%}.intivra-map-node:nth-of-type(3){right:2%;top:43%}.intivra-map-node:nth-of-type(4){right:11%;bottom:8%}.intivra-map-node:nth-of-type(5){left:50%;bottom:1%;transform:translateX(-50%)}.intivra-map-node:nth-of-type(5):hover,.intivra-map-node:nth-of-type(5):focus-visible,.intivra-map-node:nth-of-type(5).is-active{transform:translateX(-50%) scale(1.05)}.intivra-map-node:nth-of-type(6){left:11%;bottom:8%}.intivra-map-node:nth-of-type(7){left:2%;top:43%}.intivra-map-node:nth-of-type(8){left:10%;top:16%}.intivra-map-node:nth-of-type(9){left:27%;top:3%}
.intivra-map-insights{display:grid;grid-template-columns:minmax(200px,.38fr) 1fr;gap:30px;padding:32px}.intivra-map-insights h2{margin-bottom:0}.intivra-map-insights p{margin:0;font:17px/1.65 var(--intivra-serif);color:#68555b}.intivra-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intivra-map-grid>article,.intivra-discovery-cards,.intivra-map-history{box-shadow:0 14px 44px rgba(66,16,28,.05)}.intivra-map-actions>*{min-height:48px}

@keyframes intivra-map-orbit{to{transform:rotate(360deg)}}
@keyframes intivra-map-float{50%{transform:translateY(-8px)}}
@keyframes intivra-map-pulse{50%{transform:scale(1.12);opacity:.65}}
@media(prefers-reduced-motion:reduce){.intivra-intimate-orbit,.intivra-intimate-orbit i,.intivra-intimate-breath-mark{animation:none!important}.intivra-map-node{transition:none}}

@media(max-width:900px){
	.intivra-intimate-entry{grid-template-columns:1fr;min-height:0}.intivra-intimate-entry__art{min-height:300px}.intivra-intimate-orbit{inset:9% 19% 8%}.intivra-intimate-entry__content{padding:42px}.intivra-intimate-entry h1{font-size:72px}
	.intivra-intimate-player{grid-template-columns:1fr}.intivra-intimate-sidebar{position:relative;min-height:0;padding:18px 22px}.intivra-intimate-sidebar__top img{width:118px}.intivra-intimate-current,.intivra-intimate-sidebar>.intivra-territories{display:none}.intivra-intimate-question{min-height:calc(100svh - 82px)}.intivra-intimate-progress{padding-top:19px}.intivra-intimate-mobile-territory{display:flex!important;justify-content:space-between;gap:14px;margin-top:13px;color:var(--map-ink);font-size:13px;text-transform:none!important;letter-spacing:0!important}.intivra-intimate-mobile-territory span{color:#88767b;font-weight:600}.intivra-intimate-card{margin-top:15px}
	.intivra-map-hero{grid-template-columns:1fr;min-height:0}.intivra-map-hero__copy{padding-bottom:10px}.intivra-constellation{min-height:600px}.intivra-map-node{width:102px}.intivra-map-grid{grid-template-columns:1fr}.intivra-map-insights{grid-template-columns:1fr;gap:12px}
}
@media(max-width:600px){
	.intivra-intimate-stage--entry{padding:0}.intivra-intimate-entry{border:0;border-radius:0;box-shadow:none}.intivra-intimate-entry__art{min-height:218px}.intivra-intimate-brand{top:20px;left:22px;width:118px}.intivra-intimate-orbit{inset:2% 23% 5%}.intivra-intimate-orbit span{width:64px;font-size:30px}.intivra-territories--compact{right:14px;bottom:12px;left:14px;padding:7px}.intivra-territories--compact .intivra-territory i{width:22px;height:22px}.intivra-intimate-entry__content{padding:30px 22px 42px}.intivra-intimate-entry h1{margin-top:10px;font-size:clamp(50px,15vw,66px)}.intivra-intimate-entry .intivra-intimate-intro__lead{font-size:17px}.intivra-intimate-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;margin:20px 0}.intivra-intimate-entry .intivra-consent-check{font-size:13px}.intivra-intimate-entry__cta{width:100%;justify-content:center}.intivra-intimate-entry__content>.intivra-back-link{align-self:center}
	.intivra-intimate-sidebar{padding:14px 16px}.intivra-intimate-sidebar__top img{width:104px}.intivra-intimate-question{min-height:calc(100svh - 70px)}.intivra-intimate-progress{padding:16px 15px 0}.intivra-intimate-card{width:calc(100% - 24px);margin:12px auto 28px;padding:35px 17px 24px;border-radius:22px}.intivra-intimate-card h1{margin-bottom:16px;font-size:clamp(34px,10.5vw,46px);overflow-wrap:anywhere}.intivra-intimate-card__prompt{margin-bottom:22px;font-size:18px}.intivra-intimate-card .intivra-options{grid-template-columns:1fr}.intivra-intimate-card .intivra-options label span{min-height:52px;font-size:14px}.intivra-intimate-card .intivra-scale{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.intivra-intimate-card .intivra-scale label{min-width:0}.intivra-intimate-card .intivra-scale label span{width:100%;height:46px;min-width:0}.intivra-intimate-actions{display:grid;grid-template-columns:1fr 1fr}.intivra-intimate-actions .intivra-button--gold{grid-column:1/-1;grid-row:1}.intivra-intimate-actions .intivra-text-button{min-height:44px}.intivra-question-chapter-progress{display:none}.intivra-pause-link{min-height:44px}.intivra-intimate-card.is-transition{min-height:520px}
	.intivra-map{width:calc(100% - 22px);padding-top:18px}.intivra-map-hero{border-radius:25px}.intivra-map-hero__copy{padding:34px 22px 8px}.intivra-map-hero h1{font-size:54px}.intivra-map-hero p{font-size:15px}.intivra-constellation{min-height:465px}.intivra-map-center{width:86px}.intivra-map-center span{font-size:18px}.intivra-map-node{width:74px;min-height:58px;padding:6px;font-size:8px}.intivra-map-node:nth-of-type(1){left:57%}.intivra-map-node:nth-of-type(2){right:4%}.intivra-map-node:nth-of-type(4){right:5%;bottom:9%}.intivra-map-node:nth-of-type(6){left:5%;bottom:9%}.intivra-map-node:nth-of-type(8){left:4%}.intivra-map-node:nth-of-type(9){left:22%;top:4%}.intivra-map-insights{padding:23px 19px}.intivra-map-insights h2{font-size:32px}.intivra-map-grid>article{padding:21px}.intivra-discovery-cards,.intivra-map-history{padding:24px 18px}.intivra-map-actions{display:grid}.intivra-map-actions>*{width:100%}
}
@media(max-width:380px){.intivra-intimate-entry__content{padding-inline:18px}.intivra-intimate-facts{grid-template-columns:1fr}.intivra-intimate-card{width:calc(100% - 16px);padding-inline:14px}.intivra-intimate-progress{padding-inline:10px}.intivra-map{width:calc(100% - 14px)}.intivra-map-node{width:69px;font-size:7px}.intivra-map-node:nth-of-type(9){left:20%}}
@media print{.intivra-map>.intivra-back-link,.intivra-bottom-nav,.intivra-map-actions,.intivra-answer-filters{display:none!important}.intivra-app--map{background:#fff}.intivra-map{width:100%;padding:0}.intivra-map-hero{grid-template-columns:.8fr 1.2fr;min-height:470px;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.intivra-constellation{min-height:470px}.intivra-map-node{background:#5d1424!important}.intivra-map-grid{grid-template-columns:1fr 1fr}.intivra-map-grid>article,.intivra-discovery-cards,.intivra-map-history{break-inside:avoid;box-shadow:none}}


.intivra-scale-specials{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px}.intivra-scale-specials label{cursor:pointer}.intivra-scale-specials input{position:absolute;opacity:0;pointer-events:none}.intivra-scale-specials span{display:block;padding:10px 16px;border:1px solid rgba(66,16,28,.16);border-radius:999px;background:#fff;color:#5f4f53;font-size:14px}.intivra-scale-specials input:checked+span{border-color:#741d2d;background:#741d2d;color:#fff}

/* Refinamentos responsivos 1.4.5 */
.intivra-intimate-entry h1,.intivra-intimate-entry .intivra-intimate-intro__lead,.intivra-intimate-card h1,.intivra-intimate-card__prompt{font-family:var(--intivra-serif,Georgia,"Times New Roman",serif)}
.intivra-roulette-game{display:grid;justify-items:center}.intivra-roulette-game>header,.intivra-roulette-game>.intivra-wheel-wrap,.intivra-roulette-game>.intivra-roulette-result{width:100%}.intivra-roulette-preview{position:relative}

@media(max-width:780px){
	.intivra-auth,.intivra-orientation-gate{height:100svh;min-height:100svh;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
	.intivra-auth__visual{min-height:0;padding:calc(16px + env(safe-area-inset-top)) 20px 18px;justify-content:flex-start}.intivra-auth__visual img{width:min(142px,43vw);max-height:54px;margin-bottom:10px;object-fit:contain;object-position:left center}.intivra-auth__visual .intivra-eyebrow{font-size:9px}.intivra-auth__visual h1{margin:7px 0 6px;font-size:clamp(34px,10vw,46px);line-height:.94}.intivra-auth__visual p{margin:0;font-size:13px;line-height:1.35}.intivra-auth__visual ul{display:none}
	.intivra-auth__panel{min-height:0;justify-content:flex-start;overflow-y:auto;padding:18px 20px calc(22px + env(safe-area-inset-bottom))}.intivra-auth__tabs{width:100%;margin-bottom:16px}.intivra-auth__tabs button{flex:1;padding:10px 14px}.intivra-auth form{width:100%;max-width:none;gap:11px}.intivra-auth form h2{margin-bottom:2px;font-size:clamp(34px,10vw,44px);line-height:.96}.intivra-auth form label:not(.intivra-consent-check){gap:5px;font-size:13px}.intivra-auth input{min-height:46px;border-radius:13px}.intivra-auth form>.intivra-button{min-height:46px}
	.intivra-orientation-gate__visual{min-height:0;padding:calc(16px + env(safe-area-inset-top)) 20px 17px;justify-content:flex-start}.intivra-orientation-gate__brand{font-size:17px}.intivra-orientation-gate__visual .intivra-eyebrow{display:none}.intivra-orientation-gate__visual h1{margin:10px 0 5px;font-size:clamp(32px,9vw,42px);line-height:.93}.intivra-orientation-gate__visual p{margin:0;font-size:13px;line-height:1.35}
	.intivra-orientation-gate__panel{min-height:0;place-items:start center;overflow-y:auto;padding:18px 20px calc(18px + env(safe-area-inset-bottom))}.intivra-orientation-gate__panel h2{margin:6px 0 8px;font-size:clamp(31px,9vw,40px);line-height:.96}.intivra-orientation-gate__panel>div>p{margin:0;font-size:12px;line-height:1.4}.intivra-orientation-options{gap:7px;margin-top:13px}.intivra-orientation-options button{min-height:58px;padding:9px 13px;border-radius:15px}.intivra-orientation-options button>span{font-size:21px}.intivra-orientation-options button>small{font-size:10px;line-height:1.25}.intivra-orientation-gate__panel .intivra-orientation-gate__note{margin-top:11px;padding-top:10px;font-size:10px;line-height:1.3}
	.intivra-roulette-stage{height:100svh;min-height:100svh;overflow:hidden;padding:calc(12px + env(safe-area-inset-top)) 16px calc(14px + env(safe-area-inset-bottom))}.intivra-roulette-intro{display:grid;align-content:center;justify-items:center;height:100%}.intivra-roulette-intro>.intivra-back-link{justify-self:start;min-height:38px;margin-bottom:8px;padding:7px 13px!important;font-size:11px}.intivra-roulette-intro h1{margin:7px 0 9px;font-size:clamp(36px,10.5vw,47px)}.intivra-roulette-intro>p{margin-bottom:8px;font-size:13px;line-height:1.4}.intivra-roulette-preview{width:min(226px,55vw,27svh);margin:10px auto;border-width:6px}.intivra-roulette-preview i{width:48px;height:48px;font-size:23px}.intivra-roulette-intro .intivra-consent-check{margin:8px auto;font-size:11px;line-height:1.25}.intivra-roulette-intro>.intivra-button{min-height:44px}
	.intivra-roulette-game{grid-template-rows:auto minmax(0,1fr) auto;align-content:center;height:100%}.intivra-roulette-game>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px}.intivra-roulette-game>header .intivra-back-link{grid-column:1/-1;min-height:36px;margin-bottom:0;padding:7px 12px!important;font-size:10px}.intivra-roulette-game>header .intivra-eyebrow{font-size:8px}.intivra-roulette-game h1{margin:5px 0;font-size:clamp(32px,9.5vw,43px);line-height:.92}.intivra-thermometer{justify-self:end;gap:8px}.intivra-thermometer>span{width:16px;height:72px;padding:2px}.intivra-thermometer b{font-size:17px}.intivra-thermometer small{max-width:92px;font-size:9px;line-height:1.25}.intivra-wheel-wrap{align-content:center;margin-top:4px}.intivra-wheel{width:min(260px,64vw,37svh);border-width:6px}.intivra-wheel i{width:54px;height:54px;font-size:26px}.intivra-wheel-wrap .intivra-button{min-height:44px;margin-top:-13px}.intivra-roulette-result{min-height:31px;margin-top:6px;font-size:12px;text-align:center}.intivra-roulette-result p{margin:0}
	.intivra-intimate-stage--entry{height:100svh;min-height:100svh;overflow:hidden}.intivra-intimate-entry{height:100%;grid-template-rows:145px minmax(0,1fr)}.intivra-intimate-entry__art{min-height:145px}.intivra-intimate-brand{top:calc(10px + env(safe-area-inset-top));left:16px;width:102px}.intivra-intimate-orbit{inset:-15% 31% -20%}.intivra-intimate-orbit span{width:46px;font-size:21px}.intivra-territories--compact{right:10px;bottom:7px;left:10px;padding:5px}.intivra-territories--compact .intivra-territory i{width:19px;height:19px;font-size:6px}
	.intivra-intimate-entry__content{min-height:0;justify-content:flex-start;overflow:hidden;padding:15px 18px calc(12px + env(safe-area-inset-bottom))}.intivra-intimate-entry__content>.intivra-eyebrow{font-size:8px}.intivra-intimate-entry h1{margin:5px 0 8px;font-size:clamp(40px,12vw,51px);line-height:.9;letter-spacing:-.045em}.intivra-intimate-entry .intivra-intimate-intro__lead{margin:0;font-size:13px;line-height:1.35}.intivra-intimate-facts{display:flex;grid-template-columns:none;gap:5px 11px;margin:9px 0;font-size:10px}.intivra-intimate-facts b{font-size:12px}.intivra-intimate-resume{margin:0 0 7px}.intivra-intimate-resume>span{margin-bottom:4px;font-size:8px}.intivra-intimate-resume small{margin-top:3px;font-size:9px}.intivra-intimate-entry .intivra-consent-check{gap:8px;font-size:10.5px;line-height:1.2}.intivra-intimate-entry .intivra-consent-check input{width:19px;height:19px}.intivra-intimate-entry__cta{min-height:42px;margin-top:8px;padding-inline:16px;font-size:12px}.intivra-intimate-entry__content>.intivra-back-link{min-height:36px;margin-top:5px;margin-bottom:0;padding:6px 12px!important;font-size:10px}
	.intivra-intimate-player{height:100svh;min-height:100svh;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.intivra-intimate-question{height:100%;min-height:0;overflow:hidden}.intivra-intimate-card{max-height:calc(100% - 16px);margin-bottom:8px;overflow-y:auto}
	.intivra-position-stage,.intivra-drink-stage{min-height:100svh;padding:calc(14px + env(safe-area-inset-top)) 15px calc(18px + env(safe-area-inset-bottom))}.intivra-position-intro>.intivra-back-link,.intivra-position-profile>.intivra-back-link,.intivra-position-game .intivra-back-link{margin-bottom:12px}.intivra-position-intro>h1,.intivra-position-profile h1,.intivra-position-game h1,.intivra-drink-intro h1{margin:8px 0;font-size:clamp(36px,11vw,48px)}.intivra-position-intro>p,.intivra-position-profile p,.intivra-drink-intro>p{font-size:13px;line-height:1.4}.intivra-level-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0}.intivra-level-grid span{min-height:102px;padding:12px}.intivra-level-grid strong{font-size:22px}.intivra-position-wheel{width:min(252px,63vw,38svh)}.intivra-drink-intro{padding:24px 18px;border-radius:24px}.intivra-drink-rules{grid-template-columns:1fr;gap:6px;margin:14px 0}.intivra-drink-rules span{padding:10px 12px}
}

@media(max-width:780px) and (max-height:700px){.intivra-auth__visual p,.intivra-orientation-gate__visual p{display:none}.intivra-auth__visual h1,.intivra-orientation-gate__visual h1{font-size:30px}.intivra-intimate-entry{grid-template-rows:116px minmax(0,1fr)}.intivra-intimate-entry__art{min-height:116px}.intivra-intimate-entry .intivra-intimate-intro__lead{display:none}.intivra-roulette-preview,.intivra-wheel{width:min(210px,54vw,34svh)}}

/* Fluxos premium e simplificação visual 1.4.6 */
.intivra-wheel.is-spinning{animation-duration:4s;animation-timing-function:cubic-bezier(.12,.68,.16,1)}
.intivra-wheel span{height:100%;display:grid;place-items:center;transition:background .2s,color .2s,opacity .2s}
.intivra-wheel.is-revealing[data-result="therapy"] span:first-child,.intivra-wheel.is-revealing[data-result="sex"] span:nth-child(2){animation:intivra-roulette-blink .4s ease-in-out 5}
@keyframes intivra-roulette-blink{0%,100%{opacity:1;filter:brightness(1)}50%{opacity:.28;filter:brightness(1.8)}}
.intivra-roulette-game.has-card{height:100%;display:grid;place-items:center}
.intivra-roulette-game.has-card>header,.intivra-roulette-game.has-card>.intivra-wheel-wrap{display:none}
.intivra-roulette-game.has-card>.intivra-roulette-result{height:100%;margin:0;align-content:center}
.intivra-roulette-game.has-card .intivra-roulette-card{width:min(560px,100%);min-height:0;max-height:calc(100svh - 80px);overflow-y:auto;padding:clamp(30px,6vw,58px);justify-content:center;scrollbar-width:thin}
.intivra-roulette-card>.intivra-button{flex:0 0 auto;margin-top:8px}
.intivra-roulette-status{color:rgba(255,255,255,.74);font-size:13px;letter-spacing:.08em;text-transform:uppercase}

.intivra-intimate-entry{width:min(1080px,100%);border-color:rgba(255,255,255,.09);box-shadow:0 38px 120px rgba(10,0,2,.28)}
.intivra-intimate-entry__art{background:radial-gradient(circle at 50% 48%,rgba(202,167,96,.15),transparent 27%),linear-gradient(155deg,#55101f,#2d060e)}
.intivra-intimate-entry__content{padding:clamp(48px,7vw,90px)}
.intivra-intimate-entry h1{margin-bottom:25px;font-size:clamp(58px,7vw,94px);line-height:.9}
.intivra-intimate-entry .intivra-intimate-intro__lead{max-width:520px;color:rgba(255,255,255,.76);font-size:clamp(17px,1.8vw,21px);line-height:1.55}
.intivra-intimate-entry .intivra-consent-check{margin-top:30px}
.intivra-intimate-resume{margin:28px 0 0}
.intivra-intimate-card{border-color:rgba(116,29,45,.07);background:#fffaf7;box-shadow:0 22px 65px rgba(66,16,28,.07)}
.intivra-intimate-card__step{color:#9c7c60}
.intivra-other-answer{display:grid!important;gap:8px;margin:14px auto 0!important;padding:17px;border:1px solid rgba(116,29,45,.16);border-radius:18px;background:#f7ede7;color:var(--map-ink);font-size:13px;font-weight:750}
.intivra-other-answer[hidden]{display:none!important}
.intivra-other-answer input{width:100%;min-height:48px;padding:0 14px;border:1px solid rgba(116,29,45,.2);border-radius:13px;background:#fff;font:16px var(--intivra-sans)}

@media(max-width:780px){
	.intivra-roulette-game.has-card{grid-template-rows:1fr}
	.intivra-roulette-game.has-card>.intivra-roulette-result{min-height:0}
	.intivra-roulette-game.has-card .intivra-roulette-card{height:auto;max-height:calc(100svh - 28px);padding:28px 23px;border-radius:26px}
	.intivra-roulette-game.has-card .intivra-roulette-card h2{margin:14px 0;font-size:clamp(38px,12vw,52px)}
	.intivra-roulette-game.has-card .intivra-roulette-card .intivra-rich-text{font-size:16px;line-height:1.5}
	.intivra-roulette-game.has-card .intivra-roulette-card>small{margin:18px 0}
	.intivra-intimate-entry{grid-template-rows:118px minmax(0,1fr)}
	.intivra-intimate-entry__art{min-height:118px;background:radial-gradient(circle at 58% 54%,rgba(202,167,96,.17),transparent 25%),linear-gradient(155deg,#55101f,#2d060e)}
	.intivra-intimate-brand{width:94px}
	.intivra-intimate-orbit{inset:-40% 30% -55%;opacity:.72}
	.intivra-intimate-entry__content{justify-content:center;padding:24px 22px calc(20px + env(safe-area-inset-bottom))}
	.intivra-intimate-entry h1{margin:7px 0 15px;font-size:clamp(43px,13vw,56px);line-height:.91}
	.intivra-intimate-entry .intivra-intimate-intro__lead{max-width:350px;font-size:14px;line-height:1.45}
	.intivra-intimate-resume{width:100%;margin:22px 0 0}
	.intivra-intimate-entry .intivra-consent-check{margin-top:20px;font-size:12px}
	.intivra-intimate-entry__cta{margin-top:15px}
	.intivra-intimate-entry__content>.intivra-back-link{margin-top:9px}
	.intivra-intimate-sidebar{padding:11px 16px}.intivra-intimate-sidebar__top img{width:90px}.intivra-player__exit{width:40px;height:40px}
	.intivra-intimate-progress{padding:12px 16px 0}.intivra-intimate-progress__track{margin-top:8px}.intivra-intimate-mobile-territory{margin-top:9px}
	.intivra-intimate-card{width:calc(100% - 20px);max-height:calc(100% - 10px);margin:8px auto 5px;padding:23px 16px 18px;border:0;border-radius:22px;box-shadow:0 14px 45px rgba(66,16,28,.06)}
	.intivra-intimate-card__step{display:none}
	.intivra-intimate-card h1{margin-bottom:11px;font-size:clamp(28px,8.5vw,38px);line-height:1}
	.intivra-intimate-card__prompt{margin-bottom:15px;font-size:16px;line-height:1.4}
	.intivra-intimate-helper{margin-bottom:14px;padding:11px 13px;font-size:13px}
	.intivra-intimate-card .intivra-field,.intivra-intimate-card .intivra-fieldset{margin-bottom:14px}
	.intivra-intimate-card .intivra-options{gap:7px}
	.intivra-intimate-card .intivra-options label span{min-height:46px;padding:10px 13px;border-radius:14px;font-size:13px}
	.intivra-intimate-card .intivra-scale{gap:5px}.intivra-intimate-card .intivra-scale label span{height:42px}
	.intivra-scale-specials{margin-top:11px}.intivra-scale-specials span{padding:8px 12px;font-size:12px}
	.intivra-save-status{margin:4px 0;min-height:16px;font-size:11px}
	.intivra-intimate-actions{grid-template-columns:1fr;gap:7px;margin-top:12px}.intivra-intimate-actions .intivra-button--gold{grid-column:1;grid-row:1}.intivra-intimate-actions .intivra-button--soft{grid-column:1;grid-row:2;min-height:42px}
	.intivra-pause-link{min-height:36px;margin-top:7px;font-size:12px}
	.intivra-other-answer{padding:13px;margin-top:9px!important}
}

/* Refinamento editorial e responsivo 1.4.7 */
.intivra-roulette-intro>.intivra-back-link{justify-self:center;margin-inline:auto}
.intivra-intimate-entry__content{align-items:center;text-align:center}
.intivra-intimate-entry__content>.intivra-eyebrow,
.intivra-intimate-entry h1,
.intivra-intimate-entry .intivra-intimate-intro__lead{width:100%;text-align:center}
.intivra-intimate-entry .intivra-intimate-intro__lead,
.intivra-intimate-resume{margin-inline:auto}
.intivra-intimate-resume{width:100%;max-width:520px;text-align:center}
.intivra-intimate-entry .intivra-consent-check{width:100%;justify-content:center;text-align:center;margin-inline:auto}
.intivra-intimate-entry__cta,
.intivra-intimate-entry__back{align-self:center;justify-content:center;width:100%;max-width:520px;min-height:54px;margin:14px auto 0;padding-inline:24px;text-align:center}
.intivra-shell .intivra-intimate-entry__back{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.09);color:#fff!important}
.intivra-intimate-card h1.is-long-question{font-size:clamp(30px,4.3vw,48px);line-height:1.08;letter-spacing:-.035em}
.intivra-intimate-card__prompt:empty{display:none}

@media(max-width:780px){
	.intivra-roulette-intro>.intivra-back-link{justify-self:center}
	.intivra-intimate-entry__content{align-items:center;text-align:center}
	.intivra-intimate-entry__cta,.intivra-intimate-entry__back{min-height:46px;margin-top:10px;font-size:12px}
	.intivra-intimate-entry .intivra-consent-check{justify-content:center;text-align:center}
	.intivra-intimate-card h1.is-long-question{font-size:clamp(24px,7vw,31px);line-height:1.1}
}

/* Acesso, contraste e Meu Mapa Íntimo 1.4.8 */
.intivra-intimate-helper{border-left:0;text-align:center;border-radius:14px}
.intivra-shell .intivra-button--wine{border-color:var(--intivra-wine)!important;background:var(--intivra-wine)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.intivra-shell .intivra-button--gold{border-color:var(--intivra-gold)!important;background:var(--intivra-gold)!important;color:var(--intivra-burgundy-dark)!important;-webkit-text-fill-color:var(--intivra-burgundy-dark)!important}
.intivra-shell .intivra-map-hero,.intivra-shell .intivra-map-hero h1,.intivra-shell .intivra-map-hero p{color:#fff!important;-webkit-text-fill-color:#fff!important}
.intivra-map-compass{align-self:center;margin:clamp(24px,5vw,58px);padding:clamp(22px,3vw,34px);border:1px solid rgba(255,255,255,.14);border-radius:28px;background:linear-gradient(155deg,rgba(255,255,255,.1),rgba(255,255,255,.035));box-shadow:0 28px 70px rgba(9,0,3,.24);backdrop-filter:blur(12px)}
.intivra-map-compass>header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.13);color:#fff}
.intivra-map-compass>header span{color:var(--map-gold);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.intivra-map-compass>header strong{max-width:220px;color:#fff;font:30px/1.02 var(--intivra-serif);text-align:right}
.intivra-map-territories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.intivra-map-territory{display:grid;grid-template-columns:28px minmax(0,1fr);gap:5px 8px;align-items:center;min-width:0;min-height:96px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(31,2,10,.3);color:#fff!important;-webkit-text-fill-color:#fff!important;text-align:left;cursor:pointer;transition:transform .2s,border-color .2s,background .2s}
.intivra-map-territory i{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(202,167,96,.55);border-radius:50%;color:var(--map-gold)!important;-webkit-text-fill-color:var(--map-gold)!important;font-size:8px;font-style:normal}
.intivra-map-territory span{min-width:0;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:11px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}
.intivra-map-territory small{color:rgba(255,255,255,.62)!important;-webkit-text-fill-color:rgba(255,255,255,.62)!important;font-size:8px;line-height:1.2}
.intivra-map-territory:hover,.intivra-map-territory:focus-visible,.intivra-map-territory.is-active{border-color:var(--map-gold);background:rgba(202,167,96,.18);transform:translateY(-2px);outline:0}
.intivra-map-grid>article ul{max-height:none;overflow:visible}

@media(max-width:900px){.intivra-map-compass{margin:24px}.intivra-map-compass>header strong{font-size:25px}}
@media(max-width:600px){
	.intivra-map-hero__copy{padding-bottom:22px}
	.intivra-map-compass{margin:0 14px 22px;padding:17px;border-radius:21px}
	.intivra-map-compass>header{align-items:start;margin-bottom:14px;padding-bottom:13px}
	.intivra-map-compass>header strong{max-width:180px;font-size:21px}
	.intivra-map-territories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
	.intivra-map-territory{min-height:76px;padding:10px;border-radius:14px}
	.intivra-map-territory:last-child{grid-column:1/-1}
	.intivra-map-territory span{font-size:10px}
}

/* Meu Mapa Íntimo 1.5.0: respostas legadas, painéis interativos e contenção textual. */
.intivra-map-territory,.intivra-map-grid>article,.intivra-discovery-cards article{min-width:0;overflow:hidden}
.intivra-map-territory{grid-template-columns:1fr;grid-auto-rows:auto;align-content:start}
.intivra-map-territory i{grid-row:auto}
.intivra-map-territory span,.intivra-map-territory small{max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:none}
.intivra-map-grid h2,.intivra-map-grid li strong,.intivra-map-grid li span,.intivra-discovery-cards b,.intivra-discovery-cards p{max-width:100%;overflow-wrap:anywhere;word-break:normal}
.intivra-map-grid--territory{display:block;margin-top:24px}
.intivra-map-grid--territory>article[hidden]{display:none!important}
.intivra-map-grid--territory>article{width:100%;padding:clamp(24px,4vw,42px)}
.intivra-map-grid--territory>article ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;max-height:430px;padding-right:8px;overflow-y:auto;scrollbar-color:rgba(116,29,45,.28) transparent;scrollbar-width:thin}
.intivra-map-grid--territory>article li{min-width:0;padding:12px 0}
.intivra-discovery-cards>.intivra-eyebrow{color:var(--map-gold)!important;-webkit-text-fill-color:var(--map-gold)!important}
.intivra-discovery-cards article{display:flex;flex-direction:column}
.intivra-discovery-cards p{margin-bottom:0;color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:719px){
	.intivra-map-grid--territory>article ul{grid-template-columns:1fr;max-height:52svh}
	.intivra-discovery-cards>div{display:grid;grid-template-columns:1fr;overflow:visible;scroll-snap-type:none}
	.intivra-discovery-cards article{width:100%;min-height:0;flex:none;scroll-snap-align:none}
}

/* Sistema editorial estruturado 1.6.0 */
.intivra-app--reading{padding-bottom:0;background:#f6eee8}
.intivra-editorial-reader{--reading-ink:#2b1f20;--reading-muted:#77696b;--reading-cream:#f6eee8;--reading-paper:#fffaf6;--reading-wine:#5b1020;--reading-deep:#260309;--reading-gold:#d2ad5d;position:relative;overflow:hidden;background:var(--reading-cream);color:var(--reading-ink)}
.intivra-reading-progress{position:fixed;z-index:1002;top:0;right:0;left:0;height:3px;background:rgba(255,255,255,.14);pointer-events:none}
.intivra-reading-progress i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#a9284c,var(--reading-gold));transition:transform .12s linear}
.intivra-back-link--reading{position:absolute;z-index:6;top:24px;left:max(24px,calc((100vw - 1240px)/2));border-color:rgba(255,255,255,.32)!important;background:rgba(34,2,10,.34)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;backdrop-filter:blur(12px)}
.intivra-reading-hero{position:relative;display:grid;align-items:end;min-height:clamp(570px,78svh,820px);isolation:isolate;background:var(--reading-deep);color:#fff}
.intivra-reading-hero__image{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.intivra-reading-hero__veil{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(24,0,6,.94) 0%,rgba(42,2,12,.77) 48%,rgba(39,4,12,.32) 100%),linear-gradient(0deg,rgba(25,0,7,.72),transparent 52%)}
.intivra-reading-hero__content{width:min(760px,calc(100% - 48px));margin:0 max(24px,calc((100vw - 1160px)/2));padding:150px 0 clamp(70px,9vw,112px)}
.intivra-reading-hero h1{max-width:760px;margin:16px 0 20px;color:#fff!important;-webkit-text-fill-color:#fff!important;font:clamp(56px,7.2vw,108px)/.9 var(--intivra-serif);letter-spacing:-.055em;text-wrap:balance}
.intivra-reading-hero p{max-width:600px;margin:0;color:rgba(255,255,255,.76)!important;-webkit-text-fill-color:rgba(255,255,255,.76)!important;font-size:clamp(17px,1.5vw,21px);line-height:1.62}
.intivra-reading-start{display:inline-flex;align-items:center;gap:16px;margin-top:32px;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:12px;font-weight:800;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}
.intivra-reading-start i{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.4);border-radius:50%;font-style:normal;transition:transform .25s,background .25s}
.intivra-reading-start:hover i{transform:translateY(4px);background:rgba(255,255,255,.12)}
.intivra-reading-mark{position:absolute;right:max(28px,calc((100vw - 1240px)/2));bottom:52px;color:var(--reading-gold);font-size:32px}
.intivra-reading-flow{scroll-margin-top:20px;background:var(--reading-cream)}
.intivra-reading-kicker{margin-bottom:19px;color:#8b2538;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.intivra-reading-introduction{width:min(760px,calc(100% - 48px));margin:0 auto;padding:clamp(76px,10vw,132px) 0 clamp(62px,8vw,108px);border-bottom:1px solid rgba(91,16,32,.14)}
.intivra-reading-introduction>div:last-child{font:clamp(23px,2.35vw,34px)/1.5 var(--intivra-serif);letter-spacing:-.015em}
.intivra-reading-introduction>div:last-child>p:first-child:first-letter{float:left;margin:7px 12px 0 0;color:var(--reading-wine);font-size:3.35em;line-height:.76}
.intivra-before-start{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:clamp(52px,7vw,92px) 0}
.intivra-before-start>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(91,16,32,.18);border-bottom:1px solid rgba(91,16,32,.18)}
.intivra-before-start article{min-width:0;padding:24px 24px 27px;border-right:1px solid rgba(91,16,32,.14)}
.intivra-before-start article:first-child{padding-left:0}.intivra-before-start article:last-child{border-right:0}
.intivra-before-start article span{display:block;margin-bottom:8px;color:#9b7a45;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.intivra-before-start article strong{display:block;font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.intivra-reading-text{width:min(760px,calc(100% - 48px));margin:0 auto;padding:clamp(48px,7vw,88px) 0}
.intivra-reading-text h2,.intivra-reading-note h2,.intivra-reading-experiment h2,.intivra-reading-conversation h2{margin:0 0 20px;font:clamp(32px,4vw,54px)/1.02 var(--intivra-serif);letter-spacing:-.035em;text-wrap:balance}
.intivra-reading-copy,.intivra-reading-text>div,.intivra-reading-note>div,.intivra-reading-experiment>div,.intivra-reading-conversation>div{font-size:clamp(17px,1.45vw,20px);line-height:1.78}
.intivra-reading-copy p,.intivra-reading-text p,.intivra-reading-note p,.intivra-reading-experiment p,.intivra-reading-conversation p{margin:0 0 1.35em}
.intivra-editorial-section{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);gap:clamp(44px,7vw,110px);align-items:center;width:min(1180px,calc(100% - 48px));margin:clamp(34px,6vw,74px) auto;padding:clamp(48px,7vw,92px);overflow:hidden;border-radius:34px;background:var(--reading-paper);box-shadow:0 24px 70px rgba(61,23,30,.08)}
.intivra-editorial-section--1{background:var(--reading-deep);color:#fff}.intivra-editorial-section--2{background:#e8d8cc}
.intivra-editorial-section__number{position:absolute;top:-.22em;right:.02em;color:rgba(91,16,32,.055);font:clamp(170px,24vw,340px)/1 var(--intivra-serif);pointer-events:none}
.intivra-editorial-section--1 .intivra-editorial-section__number{color:rgba(255,255,255,.055)}
.intivra-editorial-section__copy{position:relative;z-index:1;min-width:0}
.intivra-editorial-section__copy>span{display:block;margin-bottom:18px;color:var(--reading-gold);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.intivra-editorial-section h2{margin:0 0 26px;color:inherit!important;-webkit-text-fill-color:currentColor!important;font:clamp(40px,5vw,70px)/.98 var(--intivra-serif);letter-spacing:-.045em;text-wrap:balance}
.intivra-editorial-section--1 .intivra-reading-copy{color:rgba(255,255,255,.77)}
.intivra-reading-image{position:relative;z-index:1;margin:0}.intivra-reading-image__asset{display:block;width:100%;height:auto;max-height:680px;border-radius:22px;object-fit:cover}
.intivra-reading-image figcaption{margin-top:12px;color:var(--reading-muted);font-size:12px;line-height:1.5}
.intivra-reading-image--vertical .intivra-reading-image__asset{aspect-ratio:4/5}.intivra-reading-image--side .intivra-reading-image__asset{aspect-ratio:1/1}.intivra-reading-image--content .intivra-reading-image__asset{aspect-ratio:4/3}
.intivra-reading-media-moment{width:min(1180px,calc(100% - 48px));margin:clamp(42px,7vw,90px) auto}.intivra-reading-media-moment .intivra-reading-image--full{width:100%}.intivra-reading-media-moment .intivra-reading-image--full .intivra-reading-image__asset{max-height:none;aspect-ratio:16/9}
.intivra-reading-note,.intivra-reading-experiment,.intivra-reading-conversation{width:min(820px,calc(100% - 48px));margin:clamp(48px,7vw,96px) auto;padding:clamp(32px,5vw,56px);border-radius:26px}
.intivra-reading-note{border:1px solid rgba(91,16,32,.14);background:rgba(255,250,246,.68)}
.intivra-reading-note--warning{border-color:rgba(153,54,41,.25);background:#efe0d3}
.intivra-reading-note>span,.intivra-reading-experiment>span,.intivra-reading-conversation>span{display:block;margin-bottom:16px;color:#9b7a45;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.intivra-reading-experiment{background:#d9b85f;color:#2f1117}.intivra-reading-experiment>span{color:#6b2633}
.intivra-reading-experiment button{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:24px;padding:18px 0;border:0;border-top:1px solid rgba(47,17,23,.24);border-bottom:1px solid rgba(47,17,23,.24);background:transparent;color:inherit;font-weight:800;text-align:left;cursor:pointer}
.intivra-reading-experiment button i{font-size:22px;font-style:normal}
.intivra-reading-experiment [data-experiment-content]{padding-top:24px}
.intivra-reading-conversation{border:1px solid rgba(210,173,93,.34);background:var(--reading-deep);color:#fff;box-shadow:0 28px 76px rgba(38,3,9,.16)}
.intivra-reading-conversation>div{color:rgba(255,255,255,.76)}
.intivra-reading-quote{position:relative;width:min(960px,calc(100% - 48px));margin:clamp(62px,9vw,122px) auto;padding:clamp(24px,5vw,52px);border:0;color:var(--reading-wine);text-align:center}
.intivra-reading-quote>span{display:block;margin-bottom:20px;color:var(--reading-gold);font-size:28px}
.intivra-reading-quote>div{font:italic clamp(34px,5vw,68px)/1.08 var(--intivra-serif);letter-spacing:-.04em;text-wrap:balance}
.intivra-reading-divider{display:flex;align-items:center;gap:18px;width:min(760px,calc(100% - 48px));margin:clamp(30px,5vw,64px) auto;color:var(--reading-gold)}
.intivra-reading-divider::before,.intivra-reading-divider::after{content:"";height:1px;flex:1;background:rgba(91,16,32,.16)}
.intivra-reading-conclusion{width:min(900px,calc(100% - 48px));margin:clamp(70px,9vw,124px) auto;padding-top:34px;border-top:1px solid rgba(91,16,32,.2)}
.intivra-reading-conclusion>span{display:block;margin-bottom:22px;color:#8b2538;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.intivra-reading-conclusion>div{font:clamp(27px,3vw,42px)/1.42 var(--intivra-serif);letter-spacing:-.02em}
.intivra-reading-takeaway{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;width:min(960px,calc(100% - 48px));margin:0 auto clamp(54px,8vw,104px);padding:clamp(34px,5vw,58px);border-radius:28px;background:var(--reading-wine);color:#fff;box-shadow:0 26px 74px rgba(91,16,32,.18)}
.intivra-reading-takeaway>span{color:var(--reading-gold);font-size:30px}.intivra-reading-takeaway .intivra-reading-kicker{color:var(--reading-gold)}
.intivra-reading-takeaway p{margin:0;color:#fff!important;-webkit-text-fill-color:#fff!important;font:clamp(23px,2.5vw,34px)/1.4 var(--intivra-serif)}
.intivra-reading-save{display:grid;justify-items:center;width:min(760px,calc(100% - 48px));margin:0 auto;padding:0 0 clamp(70px,9vw,116px);text-align:center}
.intivra-reading-save button,.intivra-reading-save>a{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-width:260px;min-height:54px;padding:14px 26px;border:1px solid var(--reading-wine);border-radius:999px;background:transparent;color:var(--reading-wine)!important;-webkit-text-fill-color:var(--reading-wine)!important;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.intivra-reading-save button:hover,.intivra-reading-save button.is-saved,.intivra-reading-save>a:hover{background:var(--reading-wine);color:#fff!important;-webkit-text-fill-color:#fff!important;transform:translateY(-2px)}
.intivra-reading-save p{margin:12px 0 0;color:var(--reading-muted);font-size:12px}
.intivra-reading-related{padding:clamp(62px,8vw,104px) max(24px,calc((100vw - 1120px)/2));background:#eadbd1}
.intivra-reading-related>.intivra-reading-kicker{text-align:center}.intivra-reading-related>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.intivra-reading-related .intivra-editorial-card{display:grid;grid-template-columns:42% 1fr;min-height:300px;background:var(--reading-paper)}
.intivra-reading-related .intivra-editorial-card__media{height:100%;min-height:300px}.intivra-reading-related .intivra-editorial-card__body{padding:30px}
.intivra-reading-lock{display:grid;justify-items:center;min-height:55svh;padding:100px 24px;background:var(--reading-cream);text-align:center}
.intivra-reading-lock>span{color:var(--reading-gold)}.intivra-reading-lock h2{margin:20px 0 12px;font:clamp(36px,5vw,60px)/1 var(--intivra-serif)}.intivra-reading-lock p{max-width:580px;color:var(--reading-muted)}
.intivra-nav.is-reading-hidden{transform:translate(-50%,calc(100% + 36px))!important;opacity:0;pointer-events:none}
.is-reading-reveal-ready [data-reading-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.25,1)}
.is-reading-reveal-ready [data-reading-reveal].is-visible{opacity:1;transform:none}
.intivra-editorial-reader :focus-visible{outline:3px solid var(--reading-gold);outline-offset:4px}

@media(max-width:900px){
	.intivra-before-start>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.intivra-before-start article:nth-child(2){border-right:0}.intivra-before-start article:nth-child(-n+2){border-bottom:1px solid rgba(91,16,32,.14)}.intivra-before-start article:nth-child(3){padding-left:0}
	.intivra-editorial-section{grid-template-columns:1fr;padding:52px}.intivra-editorial-section--image-side .intivra-reading-image,.intivra-editorial-section--image-vertical .intivra-reading-image{width:min(520px,100%);margin:0 auto}.intivra-editorial-section__number{font-size:220px}
	.intivra-reading-related .intivra-editorial-card{grid-template-columns:1fr}.intivra-reading-related .intivra-editorial-card__media{min-height:220px}
}
@media(max-width:719px){
	.intivra-app--reading .intivra-nav{transition:transform .28s ease,opacity .28s ease}
	.intivra-back-link--reading{top:16px;left:16px;min-height:40px;padding:10px 15px;font-size:10px}
	.intivra-reading-hero{min-height:clamp(540px,76svh,700px)}.intivra-reading-hero__veil{background:linear-gradient(0deg,rgba(25,0,7,.96) 0%,rgba(42,2,12,.72) 63%,rgba(35,2,10,.28) 100%)}
	.intivra-reading-hero__content{width:calc(100% - 34px);margin:0 17px;padding:104px 0 62px}.intivra-reading-hero h1{margin-top:13px;font-size:clamp(45px,14.2vw,68px);line-height:.92}.intivra-reading-hero p{font-size:16px;line-height:1.55}.intivra-reading-start{margin-top:25px}.intivra-reading-mark{right:20px;bottom:26px;font-size:22px}
	.intivra-reading-introduction,.intivra-reading-text,.intivra-reading-divider,.intivra-reading-conclusion,.intivra-reading-save{width:calc(100% - 34px)}
	.intivra-reading-introduction{padding:64px 0 55px}.intivra-reading-introduction>div:last-child{font-size:24px;line-height:1.47}
	.intivra-before-start{width:calc(100% - 34px);padding:45px 0}.intivra-before-start>div:last-child{grid-template-columns:1fr}.intivra-before-start article{padding:17px 0;border-right:0;border-bottom:1px solid rgba(91,16,32,.12)!important}.intivra-before-start article:last-child{border-bottom:0!important}
	.intivra-reading-text{padding:42px 0}.intivra-reading-text h2,.intivra-reading-note h2,.intivra-reading-experiment h2,.intivra-reading-conversation h2{font-size:34px}.intivra-reading-copy,.intivra-reading-text>div,.intivra-reading-note>div,.intivra-reading-experiment>div,.intivra-reading-conversation>div{font-size:17px;line-height:1.7}
	.intivra-editorial-section{width:calc(100% - 24px);gap:30px;margin:30px 12px;padding:36px 24px;border-radius:23px}.intivra-editorial-section h2{font-size:clamp(38px,12vw,50px)}.intivra-editorial-section__number{top:-20px;font-size:155px}.intivra-editorial-section .intivra-reading-image__asset{border-radius:16px}
	.intivra-reading-note,.intivra-reading-experiment,.intivra-reading-conversation{width:calc(100% - 24px);margin:35px 12px;padding:29px 24px;border-radius:21px}.intivra-reading-quote{width:calc(100% - 32px);margin:55px 16px;padding:20px 4px}.intivra-reading-quote>div{font-size:37px}
	.intivra-reading-media-moment{width:calc(100% - 24px);margin:40px 12px}.intivra-reading-image__asset{border-radius:16px}
	.intivra-reading-conclusion{margin-top:64px;margin-bottom:64px}.intivra-reading-conclusion>div{font-size:28px}
	.intivra-reading-takeaway{grid-template-columns:1fr;width:calc(100% - 24px);margin:0 12px 54px;padding:30px 24px;border-radius:22px}.intivra-reading-takeaway>span{font-size:24px}.intivra-reading-takeaway p{font-size:24px}
	.intivra-reading-save{padding-bottom:66px}.intivra-reading-save button,.intivra-reading-save>a{width:100%;min-width:0}
	.intivra-reading-related{padding:54px 12px 100px}.intivra-reading-related>div:last-child{grid-template-columns:1fr;gap:16px}.intivra-reading-related .intivra-editorial-card{display:grid;grid-template-columns:38% 1fr;min-height:210px}.intivra-reading-related .intivra-editorial-card__media{min-height:210px}.intivra-reading-related .intivra-editorial-card__body{padding:20px 17px}.intivra-reading-related .intivra-editorial-card__body p{display:none}.intivra-reading-related .intivra-editorial-card h3{font-size:24px}.intivra-reading-related .intivra-editorial-card__body strong{margin-top:16px;font-size:10px}
}
@media(max-width:374px){
	.intivra-reading-hero h1{font-size:43px}.intivra-reading-hero p{font-size:15px}.intivra-editorial-section{padding:32px 20px}.intivra-reading-note,.intivra-reading-experiment,.intivra-reading-conversation{padding:26px 20px}.intivra-reading-related .intivra-editorial-card{grid-template-columns:1fr}.intivra-reading-related .intivra-editorial-card__media{min-height:180px}.intivra-reading-related .intivra-editorial-card__body p{display:block}.intivra-reading-related .intivra-editorial-card h3{font-size:28px}
}
/* Conteúdos relacionados completos no mobile 1.8.8. */
@media(max-width:480px){
	.intivra-reading-related .intivra-editorial-card{grid-template-columns:1fr;grid-template-rows:auto auto;min-height:0}
	.intivra-reading-related .intivra-editorial-card__media{height:auto;min-height:0;aspect-ratio:16/10}
	.intivra-reading-related .intivra-editorial-card__body{position:relative;z-index:1;display:flex;min-height:220px;padding:22px 20px;background:var(--reading-paper)}
	.intivra-reading-related .intivra-editorial-card__body p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
	.intivra-reading-related .intivra-editorial-card h3{font-size:29px}
}
@media(prefers-reduced-motion:reduce){
	.intivra-editorial-reader *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.is-reading-reveal-ready [data-reading-reveal]{opacity:1;transform:none}
}
/* Limites explícitos evitam que temas tratem percentuais de min() como conteúdo intrínseco. */
.intivra-shell .intivra-know-intro>section,.intivra-shell .intivra-know-finish>section{width:100%;max-width:820px}.intivra-shell .intivra-know-config,.intivra-shell .intivra-know-card{width:100%;max-width:720px}.intivra-shell .intivra-know-intro h1,.intivra-shell .intivra-know-finish h1,.intivra-shell .intivra-know-config h1,.intivra-shell .intivra-know-answer h1,.intivra-shell .intivra-know-reveal blockquote,.intivra-shell .intivra-know-highlights p{max-width:100%;overflow-wrap:anywhere}.intivra-shell .intivra-know-finish .intivra-actions{flex-wrap:wrap}@media(max-width:640px){.intivra-shell .intivra-know-finish .intivra-actions{flex-direction:column}.intivra-shell .intivra-know-finish .intivra-actions>*{width:100%}}
/* Você Me Conhece? · jogo sincronizado */
.intivra-know-intro,.intivra-know-stage,.intivra-know-finish{min-height:100svh;background:radial-gradient(circle at 85% 12%,rgba(202,167,96,.16),transparent 32%),linear-gradient(145deg,#42101c,#641827 58%,#2b0c13);color:#fff;padding:clamp(20px,4vw,56px)}.intivra-know-intro>section,.intivra-know-finish>section{width:min(820px,100%);margin:auto}.intivra-know-intro h1,.intivra-know-finish h1,.intivra-know-config h1,.intivra-know-answer h1{font-family:Georgia,serif;font-weight:400;line-height:1.02;font-size:clamp(42px,8vw,82px);margin:.25em 0}.intivra-know-intro__lead{font-size:clamp(20px,3vw,30px);color:#f0d8cd}.intivra-know-intro .intivra-button{margin:24px 0}.intivra-know-how{margin-top:clamp(36px,8vw,80px);padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(255,255,255,.06)}.intivra-know-how ol{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;list-style:none;padding:0}.intivra-know-how li{display:flex;gap:10px;align-items:center}.intivra-know-how b{color:#caa760}.intivra-know-how blockquote{margin:24px 0 0;padding:20px;border-left:2px solid #caa760;background:rgba(0,0,0,.12);font-family:Georgia,serif;font-size:20px}.intivra-know-stage>header{max-width:980px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.intivra-know-stage>header>button{background:none;border:0;color:#fff;cursor:pointer}.intivra-know-people{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.intivra-know-people span{display:flex;align-items:center;gap:7px;font-size:13px;color:#e8d6d0}.intivra-know-people i{width:8px;height:8px;border-radius:50%;background:#8a6570}.intivra-know-people .is-online i{background:#caa760;box-shadow:0 0 0 5px rgba(202,167,96,.12)}.intivra-know-config,.intivra-know-card{width:min(720px,100%);margin:clamp(35px,8vh,90px) auto 0}.intivra-know-config>p{color:#ead7d1;font-size:18px}.intivra-know-config form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}.intivra-know-config fieldset{border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:20px;display:grid;gap:10px}.intivra-know-config legend{padding:0 8px;color:#f2e4df}.intivra-know-config label,.intivra-know-options label{display:block;cursor:pointer}.intivra-know-config label input,.intivra-know-options input,.intivra-know-scale input{position:absolute;opacity:0}.intivra-know-config label span,.intivra-know-options label span{display:flex;flex-direction:column;padding:15px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.05);transition:.2s}.intivra-know-config input:checked+span,.intivra-know-options input:checked+span{border-color:#caa760;background:rgba(202,167,96,.15);box-shadow:0 0 0 2px rgba(202,167,96,.14)}.intivra-know-config small{color:#d7c2bc;margin-top:3px}.intivra-know-config form>.intivra-button{grid-column:1/-1}.intivra-know-progress{height:3px;background:rgba(255,255,255,.12);max-width:980px;margin:18px auto}.intivra-know-progress i{display:block;height:100%;background:#caa760;transition:width .5s ease}.intivra-know-card{margin-top:clamp(24px,5vh,58px)}.intivra-know-person{display:block;color:#caa760;text-transform:uppercase;letter-spacing:.12em;font-size:12px;margin-bottom:18px}.intivra-know-answer,.intivra-know-reveal,.intivra-know-wait{animation:intivraKnowIn .38s ease both}.intivra-know-answer h1{font-size:clamp(32px,6vw,58px)}.intivra-know-options{display:grid;gap:10px;margin:28px 0}.intivra-know-options label span{font-size:17px}.intivra-know-text span{display:block;margin-bottom:8px}.intivra-know-text textarea{width:100%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;border-radius:18px;padding:17px;font:inherit;resize:vertical}.intivra-know-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:32px 0}.intivra-know-scale label span{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.2);font-size:22px}.intivra-know-scale input:checked+span{background:#caa760;color:#42101c;border-color:#caa760;transform:scale(1.06)}.intivra-know-scale small:last-child{text-align:right;grid-column:5}.intivra-know-ranking{display:grid;gap:9px;margin:28px 0}.intivra-know-ranking>div{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.06)}.intivra-know-ranking>div.is-dragging{opacity:.5}.intivra-know-ranking button{width:38px;height:38px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:transparent;color:#fff}.intivra-know-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:26px}.intivra-know-actions .intivra-text-button{color:#ead7d1}.intivra-know-wait{text-align:center;padding:50px 20px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(255,255,255,.06)}.intivra-know-wait .intivra-pulse{margin:auto auto 24px}.intivra-know-reveal{text-align:center}.intivra-know-reveal__icon{font-size:46px}.intivra-know-answers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.intivra-know-answers article{padding:20px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13)}.intivra-know-answers small,.intivra-know-answers strong{display:block}.intivra-know-answers small{text-transform:uppercase;letter-spacing:.1em;color:#d8c1ba;margin-bottom:10px}.intivra-know-reveal h2{font:400 clamp(32px,6vw,58px)/1 Georgia,serif;margin:18px 0 10px}.intivra-know-reveal>p{font-size:18px;color:#ead7d1}.intivra-know-reveal blockquote{margin:26px 0;padding:22px;border:1px solid rgba(202,167,96,.35);border-radius:18px;background:rgba(202,167,96,.1);font:400 20px/1.45 Georgia,serif}.intivra-know-reveal blockquote span{display:block;font:600 11px/1.2 sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#caa760;margin-bottom:8px}.intivra-know-finish{padding-block:clamp(50px,10vh,110px)}.intivra-know-finish>section{text-align:center}.intivra-know-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:34px 0}.intivra-know-stats article{padding:24px 12px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.06)}.intivra-know-stats span,.intivra-know-stats strong,.intivra-know-stats small{display:block}.intivra-know-stats strong{font:400 42px Georgia,serif}.intivra-know-highlights{display:grid;gap:12px;text-align:left;margin:34px 0}.intivra-know-highlights article{padding:22px;border-radius:18px;background:#f5e9e3;color:#42101c}.intivra-know-highlights span{text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:#8b4050}.intivra-know-highlights p{font:400 20px/1.4 Georgia,serif;margin:8px 0 0}@keyframes intivraKnowIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:640px){.intivra-know-intro,.intivra-know-stage,.intivra-know-finish{padding:18px}.intivra-know-how ol,.intivra-know-config form,.intivra-know-answers{grid-template-columns:1fr}.intivra-know-stage>header{flex-wrap:wrap}.intivra-know-people{order:3;width:100%}.intivra-know-card{margin-top:24px}.intivra-know-actions{align-items:stretch;flex-direction:column-reverse}.intivra-know-actions button{width:100%}.intivra-know-ranking>div{grid-template-columns:auto auto 1fr auto}.intivra-know-ranking [data-rank-down]{grid-column:4}.intivra-know-stats{gap:7px}.intivra-know-stats article{padding:16px 5px}.intivra-know-stats strong{font-size:34px}.intivra-know-stats small{font-size:11px}}

/* Cartões informativos usam apenas o bloco de cor, sem barras decorativas. */
.intivra-position-safety,
.intivra-privacy-note,
.intivra-eye-note,
.intivra-answer-value,
.intivra-reading-body blockquote,
.intivra-intimate-safety,
.intivra-intimate-helper,
.intivra-know-how blockquote {
	border-left: 0 !important;
	border-radius: 14px;
}

.intivra-intimate-card:before {
	display: none;
}

/* Regra visual dos jogos: sem rótulos editoriais decorativos. */
.intivra-roulette-stage .intivra-eyebrow,
.intivra-position-stage .intivra-eyebrow,
.intivra-drink-stage .intivra-eyebrow,
.intivra-intimate-stage .intivra-eyebrow,
.intivra-immersive .intivra-eyebrow,
.intivra-room-setup .intivra-eyebrow,
.intivra-waiting-room .intivra-eyebrow,
.intivra-know-intro .intivra-eyebrow,
.intivra-know-stage .intivra-eyebrow,
.intivra-know-finish .intivra-eyebrow,
.intivra-know-person,
.intivra-mode-card__tag,
.intivra-prompt-card__audience,
.intivra-intimate-card__step,
.intivra-roulette-card > span,
.intivra-position-card__image > span,
.intivra-position-card__body > small,
.intivra-drink-card__top,
.intivra-roulette-status {
	display: none !important;
}

/* Você Me Conhece? · direção visual e composição responsiva. */
.intivra-know-intro,
.intivra-know-stage,
.intivra-know-finish {
	box-sizing: border-box;
	background:
		radial-gradient(circle at 88% 8%, rgba(202,167,96,.2), transparent 28rem),
		radial-gradient(circle at 2% 92%, rgba(212,177,159,.11), transparent 24rem),
		linear-gradient(145deg, #350912 0%, #611523 54%, #3a0b15 100%);
}

.intivra-know-intro > section {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-content: center;
}

.intivra-know-intro .intivra-back-link {
	justify-self: start;
	margin: 0 0 34px;
	border: 1px solid rgba(255,255,255,.18);
	background: rgba(255,255,255,.08);
	color: #fff;
}

.intivra-know-intro h1 {
	max-width: 760px;
	margin: 0;
	font-size: clamp(54px, 8vw, 90px);
	letter-spacing: -.045em;
}

.intivra-know-intro__lead {
	margin: 20px 0 8px;
	font-family: var(--intivra-serif);
	line-height: 1.25;
}

.intivra-know-intro > section > p:not(.intivra-know-intro__lead) {
	max-width: 690px;
	margin: 0;
	color: rgba(255,255,255,.76);
	font-size: 17px;
	line-height: 1.55;
}

.intivra-know-intro [data-know-start] {
	width: 100%;
	min-height: 58px;
	margin: 30px 0 0;
	font-size: 16px;
}

.intivra-know-how {
	margin-top: 22px;
	padding: 22px;
	border: 0;
	background: rgba(19,0,5,.2);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.09);
}

.intivra-know-how > span {
	display: block;
	margin-bottom: 12px;
	font-family: var(--intivra-serif);
	font-size: 21px;
}

.intivra-know-how ol {
	margin: 0;
}

.intivra-know-how blockquote {
	border: 0 !important;
	border-radius: 16px;
}

.intivra-know-stage > header {
	min-height: 48px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(255,255,255,.12);
}

.intivra-know-stage > header > span:last-child {
	font-variant-numeric: tabular-nums;
}

.intivra-know-people span {
	padding: 7px 10px;
	border-radius: 999px;
	background: rgba(255,255,255,.055);
}

.intivra-know-people .is-current {
	background: rgba(202,167,96,.15);
	color: #fff;
}

.intivra-know-original-question {
	max-width: 680px;
	margin: 0 auto 18px;
	color: #ead2c8 !important;
	font: 400 clamp(18px,2.3vw,24px)/1.35 var(--intivra-serif);
	text-align: center;
}

.intivra-know-answer,
.intivra-know-reveal,
.intivra-know-wait {
	box-sizing: border-box;
	padding: clamp(24px, 4vw, 44px);
	border-radius: 28px;
	background: rgba(255,255,255,.06);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.1), 0 24px 70px rgba(20,0,5,.14);
}

.intivra-know-answer h1 {
	margin: 0 auto 24px;
	text-align: center;
}

.intivra-know-options {
	grid-template-columns: repeat(2, minmax(0,1fr));
	margin: 20px 0;
}

.intivra-know-options label span {
	min-height: 54px;
	justify-content: center;
}

.intivra-know-actions .intivra-button,
.intivra-know-reveal > .intivra-button,
.intivra-know-config form > .intivra-button {
	min-height: 54px;
}

.intivra-know-actions .intivra-text-button {
	color: #ead7d1 !important;
}

.intivra-know-reveal blockquote {
	border: 0;
	background: rgba(0,0,0,.15);
}

@media (max-width: 719px) {
	/* Todos os jogos ocupam exatamente o viewport no celular. */
	.intivra-roulette-stage,
	.intivra-position-stage,
	.intivra-drink-stage,
	.intivra-intimate-stage,
	.intivra-immersive,
	.intivra-know-intro,
	.intivra-know-stage,
	.intivra-know-finish {
		height: 100svh;
		min-height: 100svh;
		max-height: 100svh;
		overflow: hidden;
	}

	.intivra-know-intro,
	.intivra-know-stage,
	.intivra-know-finish {
		padding: max(14px, env(safe-area-inset-top)) 16px max(14px, env(safe-area-inset-bottom));
	}

	.intivra-know-intro > section {
		height: 100%;
		align-content: start;
	}

	.intivra-know-intro .intivra-back-link {
		min-height: 38px;
		margin-bottom: 20px;
		padding: 8px 13px !important;
		font-size: 11px;
	}

	.intivra-know-intro h1 {
		font-size: clamp(43px, 13vw, 58px);
		line-height: .92;
	}

	.intivra-know-intro__lead {
		margin: 13px 0 5px;
		font-size: 18px;
	}

	.intivra-know-intro > section > p:not(.intivra-know-intro__lead) {
		font-size: 13px;
		line-height: 1.4;
	}

	.intivra-know-intro [data-know-start] {
		min-height: 50px;
		margin-top: 17px;
	}

	.intivra-know-how {
		margin-top: 14px;
		padding: 14px;
		border-radius: 18px;
	}

	.intivra-know-how > span {
		margin-bottom: 8px;
		font-size: 16px;
	}

	.intivra-know-how ol {
		grid-template-columns: repeat(2,minmax(0,1fr));
		gap: 7px;
	}

	.intivra-know-how li {
		align-items: flex-start;
		gap: 6px;
		font-size: 11px;
		line-height: 1.25;
	}

	.intivra-know-how blockquote {
		margin-top: 10px;
		padding: 11px 12px;
		font-size: 13px;
		line-height: 1.3;
	}

	.intivra-know-stage {
		display: grid;
		grid-template-rows: auto auto minmax(0,1fr);
	}

	.intivra-know-stage > header {
		display: grid;
		grid-template-columns: auto minmax(0,1fr) auto;
		min-height: 38px;
		gap: 8px;
		padding-bottom: 8px;
	}

	.intivra-know-stage > header > button {
		padding: 6px 0;
		font-size: 12px;
	}

	.intivra-know-stage > header > span:last-child {
		font-size: 12px;
	}

	.intivra-know-people {
		order: initial;
		width: auto;
		gap: 4px;
		flex-wrap: nowrap;
		overflow: hidden;
	}

	.intivra-know-people span {
		min-width: 0;
		padding: 5px 7px;
		font-size: 10px;
		white-space: nowrap;
	}

	.intivra-know-people i {
		width: 6px;
		height: 6px;
	}

	.intivra-know-progress {
		height: 2px;
		margin: 7px 0 0;
	}

	.intivra-know-card,
	.intivra-know-config {
		align-self: stretch;
		width: 100%;
		min-height: 0;
		margin: 0 auto;
		overflow: hidden;
	}

	.intivra-know-card {
		display: grid;
		align-content: center;
		padding-top: 8px;
	}

	.intivra-know-answer,
	.intivra-know-reveal,
	.intivra-know-wait {
		max-height: 100%;
		padding: 16px;
		border-radius: 20px;
		overflow: hidden;
	}

	.intivra-know-original-question {
		margin-bottom: 10px;
		font-size: 15px;
		line-height: 1.25;
	}

	.intivra-know-answer h1 {
		margin-bottom: 13px;
		font-size: clamp(29px, 8.7vw, 39px);
		line-height: .98;
	}

	.intivra-know-options {
		grid-template-columns: repeat(2,minmax(0,1fr));
		gap: 7px;
		margin: 10px 0;
	}

	.intivra-know-options label span {
		min-height: 43px;
		padding: 8px 10px;
		font-size: 12px;
	}

	.intivra-know-scale {
		gap: 6px;
		margin: 12px 0;
	}

	.intivra-know-scale label span {
		font-size: 18px;
	}

	.intivra-know-scale small {
		font-size: 11px;
	}

	.intivra-know-text span {
		font-size: 12px;
	}

	.intivra-know-text textarea {
		min-height: 92px;
		padding: 12px;
		border-radius: 14px;
	}

	.intivra-know-ranking {
		gap: 5px;
		margin: 9px 0;
	}

	.intivra-know-ranking > div {
		grid-template-columns: auto auto minmax(0,1fr) auto auto;
		gap: 6px;
		padding: 7px 8px;
		font-size: 11px;
	}

	.intivra-know-ranking button {
		width: 30px;
		height: 30px;
	}

	.intivra-know-actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 6px;
		margin-top: 10px;
	}

	.intivra-know-actions .intivra-button,
	.intivra-know-reveal > .intivra-button {
		width: 100%;
		min-height: 46px;
		grid-row: 1;
	}

	.intivra-know-actions .intivra-text-button {
		min-height: 34px;
		font-size: 11px;
	}

	.intivra-know-wait {
		padding-block: 26px;
	}

	.intivra-know-wait .intivra-pulse {
		margin-bottom: 14px;
	}

	.intivra-know-wait h2 {
		margin: 0 0 6px;
		font: 400 32px/1 var(--intivra-serif);
	}

	.intivra-know-wait > p:last-child {
		margin: 0;
		font-size: 13px;
		line-height: 1.4;
	}

	.intivra-know-reveal__icon {
		font-size: 30px;
	}

	.intivra-know-answers {
		grid-template-columns: 1fr 1fr;
		gap: 7px;
		margin: 10px 0;
	}

	.intivra-know-answers article {
		padding: 10px;
		border-radius: 13px;
	}

	.intivra-know-answers small {
		margin-bottom: 5px;
		font-size: 8px;
	}

	.intivra-know-answers strong {
		font-size: 12px;
		line-height: 1.25;
	}

	.intivra-know-reveal h2 {
		margin: 8px 0 4px;
		font-size: 31px;
	}

	.intivra-know-reveal > p:not(.intivra-know-original-question) {
		margin: 0;
		font-size: 12px;
	}

	.intivra-know-reveal blockquote {
		margin: 9px 0;
		padding: 10px;
		font-size: 13px;
	}

	.intivra-know-stage--config {
		grid-template-rows: auto minmax(0,1fr);
	}

	.intivra-know-stage--config .intivra-know-config {
		display: grid;
		align-content: center;
		padding-top: 8px;
	}

	.intivra-know-config h1 {
		margin: 0;
		font-size: clamp(32px, 9.5vw, 41px);
		line-height: .96;
	}

	.intivra-know-config > p {
		margin: 7px 0 10px;
		font-size: 12px;
		line-height: 1.35;
	}

	.intivra-know-config form {
		display: grid;
		grid-template-columns: 1fr;
		gap: 8px;
		margin-top: 0;
	}

	.intivra-know-config fieldset {
		padding: 10px;
		border-radius: 16px;
		gap: 6px;
	}

	.intivra-know-config fieldset:first-child {
		grid-template-columns: repeat(3,minmax(0,1fr));
	}

	.intivra-know-config fieldset:nth-child(2) {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}

	.intivra-know-config legend {
		font-size: 11px;
	}

	.intivra-know-config label span {
		min-height: 50px;
		justify-content: center;
		padding: 8px;
		border-radius: 12px;
	}

	.intivra-know-config label strong {
		font-size: 12px;
	}

	.intivra-know-config label small {
		font-size: 9px;
		line-height: 1.15;
	}

	.intivra-know-config form > .intivra-button {
		width: 100%;
		min-height: 46px;
	}
}

@media (max-width: 719px) and (max-height: 700px) {
	.intivra-know-how blockquote {display:none}
	.intivra-know-intro h1{font-size:40px}
	.intivra-know-intro__lead{font-size:16px}
	.intivra-know-config h1{font-size:30px}
	.intivra-know-config > p{display:none}
	.intivra-know-answer h1{font-size:28px}
	.intivra-know-original-question{font-size:13px}
}

/* 1.8.2 final: esta camada fecha a hierarquia visual exclusiva do jogo. */
.intivra-know-stage > .intivra-know-card {
	width: min(650px,100%);
	max-width: 650px !important;
	margin: 0 auto;
	padding-top: clamp(24px,4vh,40px);
}

.intivra-know-stage .intivra-know-answer,
.intivra-know-stage .intivra-know-reveal,
.intivra-know-stage .intivra-know-wait {
	padding: clamp(24px,3vw,32px);
	border-radius: 26px;
}

.intivra-know-stage .intivra-know-question,
.intivra-know-stage .intivra-know-answer h1.intivra-know-question,
.intivra-know-stage .intivra-know-wait h1.intivra-know-question,
.intivra-know-stage .intivra-know-reveal h1.intivra-know-question {
	max-width: 590px;
	margin: 0 auto;
	font-size: clamp(36px,4.2vw,54px);
	line-height: .98;
}

.intivra-know-stage .intivra-know-context {
	margin: 14px auto 20px;
	font-size: 12px;
}

.intivra-know-stage .intivra-know-options {
	grid-template-columns: 1fr;
	gap: 8px;
	margin: 0;
}

.intivra-know-stage .intivra-know-options label span {
	min-height: 52px;
	padding: 11px 15px;
	border-radius: 14px;
	font-size: 14px;
}

.intivra-know-stage .intivra-know-actions {
	margin-top: 16px;
}

.intivra-know-stage .intivra-know-actions .intivra-button {
	min-height: 52px;
}

.intivra-know-stage .intivra-know-wait .intivra-know-question {
	margin-bottom: 28px;
}

.intivra-know-stage .intivra-know-reveal .intivra-know-question {
	margin-bottom: 20px;
}

.intivra-know-stage .intivra-know-answers article {
	padding: 14px;
}

@media (min-width: 720px) and (max-height: 950px) {
	.intivra-know-stage {
		padding-block: 26px;
	}

	.intivra-know-stage > .intivra-know-card {
		padding-top: 22px;
	}

	.intivra-know-stage .intivra-know-answer,
	.intivra-know-stage .intivra-know-reveal,
	.intivra-know-stage .intivra-know-wait {
		padding: 26px;
	}

	.intivra-know-stage .intivra-know-question,
	.intivra-know-stage .intivra-know-answer h1.intivra-know-question,
	.intivra-know-stage .intivra-know-wait h1.intivra-know-question,
	.intivra-know-stage .intivra-know-reveal h1.intivra-know-question {
		font-size: 48px;
	}

	.intivra-know-stage .intivra-know-options label span {
		min-height: 50px;
	}
}

@media (max-width: 719px) {
	.intivra-know-stage > .intivra-know-card {
		padding-top: 5px;
	}

	.intivra-know-stage .intivra-know-answer,
	.intivra-know-stage .intivra-know-reveal,
	.intivra-know-stage .intivra-know-wait {
		padding: 20px 16px;
	}

	.intivra-know-stage .intivra-know-question,
	.intivra-know-stage .intivra-know-answer h1.intivra-know-question,
	.intivra-know-stage .intivra-know-wait h1.intivra-know-question,
	.intivra-know-stage .intivra-know-reveal h1.intivra-know-question {
		max-width: 94%;
		font-size: clamp(30px,8.6vw,38px);
	}

	.intivra-know-stage .intivra-know-context {
		margin: 10px auto 12px;
		font-size: 11px;
	}

	.intivra-know-stage .intivra-know-options {
		gap: 7px;
	}

	.intivra-know-stage .intivra-know-options label span {
		min-height: 46px;
		padding: 9px 11px;
		font-size: 12px;
	}

	.intivra-know-stage .intivra-know-actions {
		margin-top: 12px;
	}
}

/* Sexo & Terapia · cartão revelado premium 1.9.1 */
.intivra-roulette-stage.has-card {
	height: 100svh;
	min-height: 100svh;
	overflow: hidden;
	padding: clamp(14px, 2.5vh, 24px);
}

.intivra-roulette-game.has-card {
	width: 100%;
	min-height: 0;
	place-items: center;
}

.intivra-roulette-game.has-card > .intivra-roulette-result {
	display: grid;
	width: 100%;
	min-height: 0;
	place-items: center;
	overflow: visible;
}

.intivra-roulette-reveal {
	display: grid;
	justify-items: center;
	gap: 18px;
	width: min(430px, 100%);
}

.intivra-roulette-game.has-card .intivra-roulette-card {
	position: relative;
	isolation: isolate;
	display: grid;
	grid-template-rows: auto minmax(0, 1fr) auto;
	align-items: center;
	width: 100%;
	height: min(570px, calc(100svh - 126px));
	min-height: 420px;
	max-height: calc(100svh - 126px);
	padding: clamp(30px, 5vh, 46px) clamp(27px, 5vw, 42px) 30px;
	overflow-y: auto;
	border: 1px solid rgba(91, 35, 45, .13);
	border-radius: 30px;
	background:
		radial-gradient(circle at 84% 8%, rgba(255, 255, 255, .9), transparent 32%),
		linear-gradient(155deg, #fffaf6 0%, #f0d7cd 100%);
	box-shadow:
		0 36px 90px rgba(10, 0, 3, .43),
		0 5px 18px rgba(10, 0, 3, .16),
		inset 0 1px rgba(255, 255, 255, .96);
	color: #35151c;
	-webkit-text-fill-color: #35151c;
	text-align: center;
	scrollbar-width: thin;
}

.intivra-roulette-game.has-card .intivra-roulette-card::before {
	content: '';
	position: absolute;
	z-index: -1;
	inset: 8px;
	pointer-events: none;
	border: 1px solid rgba(91, 35, 45, .08);
	border-radius: 23px;
}

.intivra-roulette-game.has-card .intivra-roulette-card--sex {
	border-color: rgba(255, 238, 221, .34);
	background:
		radial-gradient(circle at 82% 7%, rgba(210, 135, 125, .2), transparent 31%),
		linear-gradient(155deg, #5d1725 0%, #310912 100%);
	box-shadow:
		0 38px 94px rgba(10, 0, 3, .5),
		0 5px 18px rgba(10, 0, 3, .22),
		inset 0 1px rgba(255, 255, 255, .22);
	color: #fff7f0;
	-webkit-text-fill-color: #fff7f0;
}

.intivra-roulette-game.has-card .intivra-roulette-card--sex::before {
	border-color: rgba(255, 245, 235, .12);
}

.intivra-roulette-card__category {
	align-self: start;
	margin: 0;
	color: #6d2b39;
	-webkit-text-fill-color: #6d2b39;
	font: 500 12px/1.2 var(--intivra-serif, Georgia, serif);
	letter-spacing: .24em;
	text-transform: uppercase;
}

.intivra-roulette-card--sex .intivra-roulette-card__category {
	color: #f2c7b8;
	-webkit-text-fill-color: #f2c7b8;
}

.intivra-roulette-card__copy {
	display: grid;
	align-self: center;
	justify-items: center;
	gap: 18px;
	width: 100%;
}

.intivra-roulette-game.has-card .intivra-roulette-card h2 {
	max-width: 11ch;
	margin: 0;
	color: inherit;
	-webkit-text-fill-color: currentColor;
	font: 500 clamp(34px, 5.5vw, 46px)/.98 var(--intivra-serif, Georgia, serif);
	letter-spacing: -.035em;
	text-wrap: balance;
}

.intivra-roulette-game.has-card .intivra-roulette-card .intivra-rich-text {
	max-width: 30ch;
	color: inherit;
	-webkit-text-fill-color: currentColor;
	font-family: var(--intivra-sans, Arial, sans-serif);
	font-size: clamp(17px, 2.2vw, 20px);
	line-height: 1.5;
	text-wrap: balance;
}

.intivra-roulette-game.has-card .intivra-roulette-card .intivra-rich-text p {
	margin: 0;
	color: inherit;
	-webkit-text-fill-color: currentColor;
}

.intivra-roulette-card__mark {
	align-self: end;
	color: #6d2b39;
	-webkit-text-fill-color: #6d2b39;
	font: 400 22px/1 Georgia, serif;
}

.intivra-roulette-card--sex .intivra-roulette-card__mark {
	color: #e2a17f;
	-webkit-text-fill-color: #e2a17f;
}

.intivra-roulette-next {
	min-width: min(260px, 86vw);
	min-height: 48px;
}

@media (max-width: 780px) {
	.intivra-roulette-game.has-card .intivra-roulette-card {
		height: min(540px, calc(100svh - 112px));
		min-height: 390px;
		max-height: calc(100svh - 112px);
		padding: 29px 25px 25px;
		border-radius: 27px;
	}

	.intivra-roulette-game.has-card .intivra-roulette-card::before {
		inset: 7px;
		border-radius: 21px;
	}

	.intivra-roulette-game.has-card .intivra-roulette-card h2 {
		font-size: clamp(32px, 10vw, 42px);
	}

	.intivra-roulette-game.has-card .intivra-roulette-card .intivra-rich-text {
		font-size: clamp(16px, 4.5vw, 19px);
		line-height: 1.45;
	}

	.intivra-roulette-reveal {
		gap: 14px;
		width: min(350px, 100%);
	}

	.intivra-roulette-next {
		width: min(280px, 88vw);
		min-height: 46px;
	}
}

@media (max-height: 620px) {
	.intivra-roulette-game.has-card .intivra-roulette-card {
		height: calc(100svh - 104px);
		min-height: 340px;
		max-height: calc(100svh - 104px);
		padding-block: 22px;
	}

	.intivra-roulette-card__copy {
		gap: 11px;
	}

	.intivra-roulette-game.has-card .intivra-roulette-card h2 {
		font-size: clamp(28px, 8vh, 38px);
	}

	.intivra-roulette-game.has-card .intivra-roulette-card .intivra-rich-text {
		font-size: 15px;
	}

	.intivra-roulette-reveal {
		gap: 10px;
	}

	.intivra-roulette-next {
		min-height: 42px;
	}
}

/* Produto avulso · validade e estados de acesso 1.9.2 */
.intivra-shell .intivra-product-page a.intivra-product-login,
.intivra-shell .intivra-product-page a.intivra-product-login:link,
.intivra-shell .intivra-product-page a.intivra-product-login:visited {
	color: #f4eae4 !important;
	-webkit-text-fill-color: #f4eae4 !important;
	text-decoration-color: rgba(244, 234, 228, .72) !important;
}

.intivra-shell .intivra-product-page a.intivra-product-login:hover,
.intivra-shell .intivra-product-page a.intivra-product-login:focus,
.intivra-shell .intivra-product-page a.intivra-product-login:focus-visible,
.intivra-shell .intivra-product-page a.intivra-product-login:active {
	color: #e0c477 !important;
	-webkit-text-fill-color: #e0c477 !important;
	text-decoration-color: #e0c477 !important;
}

.intivra-shell .intivra-product-page a.intivra-product-login:focus-visible {
	border-radius: 4px;
	outline: 3px solid rgba(224, 196, 119, .48) !important;
	outline-offset: 4px;
}

/* Logo oficial na autenticação e Progresso centralizado 1.8.9. */
.intivra-auth__visual .intivra-auth__logo {
	display: block;
	box-sizing: border-box;
	width: min(330px, 78%);
	max-width: 100%;
	max-height: 112px;
	height: auto;
	margin: 0 auto 28px;
	padding: 10px 13px;
	border-radius: 17px;
	background: rgba(255, 255, 255, .96);
	object-fit: contain;
	object-position: center;
	filter: none;
	box-shadow: 0 14px 36px rgba(23, 2, 8, .18);
}

.intivra-app--progress-gate .intivra-centered {
	text-align: center;
}

.intivra-app--progress-gate .intivra-centered .intivra-button {
	margin-inline: auto;
}

@media (max-width: 780px) {
	.intivra-auth__visual .intivra-auth__logo {
		width: min(220px, 62vw);
		max-height: 76px;
		margin: 0 auto 12px;
		padding: 7px 9px;
		border-radius: 13px;
	}

	.intivra-auth .intivra-auth__tabs {
		margin-bottom: 8px;
	}
}

@media (max-width: 780px) and (max-height: 700px) {
	.intivra-auth__visual .intivra-auth__logo {
		width: min(180px, 50vw);
		max-height: 58px;
		margin-bottom: 7px;
		padding: 5px 7px;
	}
}

/* Produto avulso · login exclusivo e isolado da plataforma 1.9.3 */
.intivra-product-auth {
	display: grid;
	grid-template-columns: minmax(360px, 1.08fr) minmax(420px, .92fr);
	min-height: 100svh;
	background: #f4e7e1;
	color: #35141b;
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.intivra-product-auth * {box-sizing: border-box}

.intivra-product-auth__visual {
	position: relative;
	isolation: isolate;
	min-height: 100svh;
	overflow: hidden;
	background: #390a15;
}

.intivra-product-auth__image {
	position: absolute;
	z-index: -2;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover;
	object-position: center 42%;
	transform: scale(1.025);
}

.intivra-product-auth__shade {
	position: absolute;
	z-index: -1;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(30, 2, 9, .28), rgba(30, 2, 9, .2) 35%, rgba(30, 2, 9, .92) 100%),
		linear-gradient(90deg, rgba(30, 2, 9, .62), transparent 64%);
}

.intivra-product-auth__brand {
	position: absolute;
	top: clamp(28px, 4vw, 54px);
	left: clamp(28px, 5vw, 70px);
	z-index: 2;
	display: block;
	width: min(205px, 38%);
}

.intivra-product-auth__brand img {
	display: block;
	width: 100%;
	height: auto;
	padding: 8px 11px;
	border-radius: 13px;
	background: rgba(255, 250, 247, .96);
	box-shadow: 0 14px 40px rgba(20, 0, 6, .25);
}

.intivra-product-auth__visual-copy {
	position: absolute;
	left: clamp(30px, 6vw, 84px);
	right: clamp(30px, 6vw, 84px);
	bottom: clamp(42px, 7vw, 92px);
	color: #fff8f3;
}

.intivra-product-auth__visual-copy > span {
	display: block;
	margin-bottom: 15px;
	color: #dfbd69;
	font-size: 11px;
	font-weight: 750;
	letter-spacing: .2em;
	text-transform: uppercase;
}

.intivra-product-auth__visual-copy h1 {
	max-width: 8ch;
	margin: 0;
	color: inherit;
	font: 500 clamp(58px, 6vw, 92px)/.88 Georgia, "Times New Roman", serif;
	letter-spacing: -.055em;
	text-wrap: balance;
}

.intivra-product-auth__visual-copy p {
	margin: 22px 0 0;
	color: rgba(255, 248, 243, .78);
	font-size: clamp(15px, 1.5vw, 19px);
}

.intivra-product-auth__panel {
	display: grid;
	min-height: 100svh;
	place-items: center;
	padding: clamp(34px, 6vw, 90px);
	background:
		radial-gradient(circle at 92% 6%, rgba(193, 142, 112, .17), transparent 28%),
		#f4e7e1;
}

.intivra-product-auth__card {width: min(500px, 100%)}

.intivra-product-auth__kicker {
	display: block;
	margin-bottom: 18px;
	color: #7b3443;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .22em;
}

.intivra-product-auth__card h2 {
	max-width: 9ch;
	margin: 0;
	color: #3d111b;
	font: 500 clamp(48px, 5vw, 68px)/.92 Georgia, "Times New Roman", serif;
	letter-spacing: -.045em;
}

.intivra-product-auth__card > p {
	max-width: 38ch;
	margin: 20px 0 28px;
	color: #72565b;
	font-size: 16px;
	line-height: 1.55;
}

.intivra-product-auth form {display: grid;gap: 15px}
.intivra-product-auth form label {display: grid;gap: 7px;color: #4b2029;font-size: 13px;font-weight: 750}

.intivra-product-auth form input {
	width: 100%;
	min-height: 54px;
	border: 1px solid #d8c2ba;
	border-radius: 14px;
	outline: 0;
	background: rgba(255, 252, 249, .96);
	color: #35141b;
	font: inherit;
	padding: 0 16px;
	box-shadow: inset 0 1px rgba(255, 255, 255, .8);
}

.intivra-product-auth form input:focus {
	border-color: #7b3443;
	box-shadow: 0 0 0 3px rgba(123, 52, 67, .13);
}

.intivra-product-auth form .intivra-button {width: 100%;min-height: 54px;margin-top: 3px;justify-content: center}
.intivra-product-auth__message {min-height: 22px;margin: 0;color: #a12643;font-size: 13px;font-weight: 700;line-height: 1.4}
.intivra-product-auth__links {display: grid;gap: 9px;margin-top: 3px}

.intivra-shell .intivra-product-auth__links a,
.intivra-shell .intivra-product-auth__back,
.intivra-shell .intivra-product-access-note a {
	color: #6c2636 !important;
	-webkit-text-fill-color: #6c2636 !important;
	font-size: 13px;
	font-weight: 700;
	text-decoration-color: rgba(108, 38, 54, .45) !important;
	text-underline-offset: 3px;
}

.intivra-shell .intivra-product-auth__links a:hover,
.intivra-shell .intivra-product-auth__links a:focus,
.intivra-shell .intivra-product-auth__back:hover,
.intivra-shell .intivra-product-access-note a:hover {
	color: #9a3e54 !important;
	-webkit-text-fill-color: #9a3e54 !important;
}

.intivra-product-auth__help {
	display: grid;
	gap: 5px;
	margin-top: 24px;
	padding: 17px 18px;
	border: 1px solid rgba(123, 52, 67, .12);
	border-radius: 15px;
	background: rgba(255, 250, 247, .62);
}

.intivra-product-auth__help strong {color: #4b2029;font-size: 13px}
.intivra-product-auth__help span {color: #796066;font-size: 12px;line-height: 1.45}
.intivra-product-auth__actions {display: grid;gap: 11px;margin-top: 26px}
.intivra-product-auth__actions .intivra-button {width: 100%;justify-content: center}
.intivra-product-auth__back {margin-top: 4px;text-align: center}
.intivra-product-access-note {max-width: 330px;margin: 0;color: #f4eae4;font-size: 13px;line-height: 1.5}
.intivra-shell .intivra-product-access-note a {color: #e0c477 !important;-webkit-text-fill-color:#e0c477 !important}

@media (max-width: 780px) {
	.intivra-product-auth {grid-template-columns: 1fr;grid-template-rows: minmax(210px, 34svh) auto}
	.intivra-product-auth__visual {min-height: 210px}
	.intivra-product-auth__brand {top: calc(18px + env(safe-area-inset-top));left: 20px;width: 142px}
	.intivra-product-auth__brand img {padding: 5px 7px;border-radius: 10px}
	.intivra-product-auth__image {object-position: center 40%}
	.intivra-product-auth__visual-copy {left: 22px;right: 22px;bottom: 22px}
	.intivra-product-auth__visual-copy > span {margin-bottom: 8px;font-size: 8px}
	.intivra-product-auth__visual-copy h1 {font-size: clamp(43px, 12vw, 58px)}
	.intivra-product-auth__visual-copy p {margin-top: 8px;font-size: 12px}
	.intivra-product-auth__panel {min-height: 66svh;padding: 28px 22px calc(30px + env(safe-area-inset-bottom));place-items: start center}
	.intivra-product-auth__kicker {margin-bottom: 11px}
	.intivra-product-auth__card h2 {font-size: clamp(42px, 12vw, 54px)}
	.intivra-product-auth__card > p {margin: 12px 0 18px;font-size: 14px}
	.intivra-product-auth form {gap: 10px}
	.intivra-product-auth form input {min-height: 48px}
	.intivra-product-auth form .intivra-button {min-height: 48px}
	.intivra-product-auth__help {margin-top: 16px;padding: 13px 14px}
}

@media (max-width: 780px) and (max-height: 700px) {
	.intivra-product-auth {grid-template-rows: 190px auto}
	.intivra-product-auth__visual {min-height: 190px}
	.intivra-product-auth__visual-copy p {display: none}
	.intivra-product-auth__panel {min-height: calc(100svh - 190px);padding-top: 20px}
	.intivra-product-auth__card h2 {font-size: 39px}
	.intivra-product-auth__help {display: none}
}

/* Hero compacto 1.8.5: fotografia contínua, selo editorial e CTA único. */
.intivra-hero {
	min-height: clamp(500px, 58vw, 620px);
}

.intivra-hero__image {
	object-position: 69% center;
}

.intivra-hero__overlay {
	background:
		linear-gradient(90deg, rgba(35, 3, 12, .97) 0%, rgba(35, 3, 12, .88) 34%, rgba(35, 3, 12, .44) 68%, rgba(35, 3, 12, .12) 100%),
		linear-gradient(0deg, rgba(31, 2, 10, .82) 0%, rgba(31, 2, 10, .2) 62%, rgba(31, 2, 10, .08) 100%);
}

.intivra-hero__content {
	padding-top: 42px;
	padding-bottom: 42px;
}

.intivra-hero__label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 30px;
	padding: 6px 12px;
	border: 1px solid rgba(202, 167, 96, .7);
	border-radius: 999px;
	background: rgba(36, 3, 12, .44);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
	color: #d7b86e;
	font-size: 12px;
	font-weight: 720;
	letter-spacing: .01em;
	line-height: 1.2;
	backdrop-filter: blur(10px);
}

.intivra-hero__label > span {
	font-size: 11px;
	line-height: 1;
}

.intivra-hero h1 {
	margin: 13px 0 11px;
}

.intivra-hero p {
	margin-bottom: 17px;
}

.intivra-hero .intivra-actions {
	grid-template-columns: minmax(0, 1fr);
	width: min(420px, 100%);
}

@media (max-width: 780px) {
	.intivra-hero {
		display: block;
		min-height: 0;
	}

	.intivra-hero__brand {
		top: 20px;
		left: 20px;
		width: 150px;
	}

	.intivra-hero__image {
		object-position: 72% center;
		transform: scale(1.06);
		transform-origin: 72% 42%;
	}

	.intivra-hero__overlay {
		background:
			linear-gradient(180deg, rgba(36, 3, 12, .2) 0%, rgba(36, 3, 12, .5) 31%, rgba(36, 3, 12, .9) 62%, #24030c 100%),
			linear-gradient(90deg, rgba(36, 3, 12, .7), rgba(36, 3, 12, .08));
	}

	.intivra-hero__content {
		width: 100%;
		margin: 0;
		padding: 150px 20px 34px;
		transform: none;
	}

	.intivra-hero h1 {
		max-width: 8.5ch;
		margin: 12px 0 10px;
		font-size: clamp(43px, 12vw, 54px);
		line-height: .96;
	}

	.intivra-hero p {
		max-width: 39ch;
		margin-bottom: 16px;
		font-size: 14px;
		line-height: 1.48;
	}

	.intivra-hero .intivra-actions {
		width: 100%;
	}

	.intivra-hero .intivra-actions > * {
		min-height: 52px;
	}
}

/* Composição editorial 1.8.4: menos ruído, heroes integrais e foco central. */
.intivra-auth__wordmark {
	display: block;
	margin-bottom: 24px;
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 22px;
	font-weight: 500;
	letter-spacing: .28em;
}

.intivra-hero__image {
	z-index: 0;
	display: block;
	max-width: none !important;
	max-height: none !important;
	height: 100% !important;
	object-fit: cover !important;
}

.intivra-hero__overlay {
	z-index: 1;
}

.intivra-hero__content > h1,
.intivra-explore-hero > h1,
.intivra-contents-hero h1 {
	margin-top: 0;
}

.intivra-hero .intivra-actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	width: min(420px, 100%);
}

.intivra-hero .intivra-actions > * {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	min-height: 56px;
	justify-content: center;
}

.intivra-app--center-gate {
	min-height: 100svh;
}

.intivra-app--center-gate .intivra-content {
	display: grid;
	min-height: calc(100svh - 112px - env(safe-area-inset-bottom));
	place-items: center;
	padding-block: 28px;
}

.intivra-app--center-gate .intivra-centered {
	box-sizing: border-box;
	width: min(620px, 100%);
	margin: 0;
	padding: clamp(34px, 6vw, 64px);
	border-color: rgba(116, 29, 45, .1);
	background: rgba(250, 245, 241, .92);
	color: var(--intivra-ink);
	text-align: center;
	box-shadow: 0 30px 80px rgba(66, 16, 28, .13);
	backdrop-filter: blur(16px);
}

.intivra-app--center-gate .intivra-centered h1 {
	margin-top: 0;
}

.intivra-app--center-gate .intivra-centered p {
	max-width: 450px;
	margin: 0 auto 26px;
	color: var(--intivra-muted);
	line-height: 1.6;
}

.intivra-app--center-gate .intivra-centered .intivra-button {
	width: min(340px, 100%);
	justify-content: center;
}

@media (min-width: 781px) {
	.intivra-auth__visual h1 {
		margin-top: 0;
	}

	.intivra-auth__panel {
		align-items: center;
	}

	.intivra-auth__tabs,
	.intivra-auth form {
		width: min(520px, 100%);
	}

	.intivra-auth__tabs {
		align-self: auto;
	}

	.intivra-auth__tabs button {
		flex: 1;
	}
}

@media (max-width: 780px) {
	.intivra-auth {
		grid-template-rows: auto minmax(0, 1fr);
	}

	.intivra-auth__visual {
		box-sizing: border-box;
		min-height: clamp(176px, 24svh, 220px);
		justify-content: flex-end;
		padding: calc(24px + env(safe-area-inset-top)) 22px 24px;
		text-align: center;
		background-position: 63% center;
	}

	.intivra-auth__visual h1 {
		max-width: 9.5ch;
		margin: 0 auto 10px;
		font-size: clamp(38px, 11vw, 52px);
		line-height: .92;
	}

	.intivra-auth__visual p {
		max-width: 36ch;
		margin: 0 auto;
		font-size: 13px;
		line-height: 1.4;
	}

	.intivra-auth__wordmark {
		margin-bottom: 12px;
		font-size: 14px;
		letter-spacing: .3em;
	}

	.intivra-auth__panel {
		padding: 18px 20px calc(22px + env(safe-area-inset-bottom));
	}

	.intivra-auth__tabs {
		margin-bottom: 14px;
	}

	.intivra-auth form h2 {
		font-size: clamp(34px, 9.5vw, 44px);
	}

	.intivra-hero {
		display: block;
		min-height: 0;
	}

	.intivra-hero__image {
		object-position: 72% center;
		transform: scale(1.06);
		transform-origin: 72% 42%;
	}

	.intivra-hero__overlay {
		background:
			linear-gradient(180deg, rgba(36, 3, 12, .2) 0%, rgba(36, 3, 12, .5) 31%, rgba(36, 3, 12, .9) 62%, #24030c 100%),
			linear-gradient(90deg, rgba(36, 3, 12, .7), rgba(36, 3, 12, .08));
	}

	.intivra-hero__content {
		box-sizing: border-box;
		width: 100%;
		margin: 0;
		padding: 150px 20px 34px;
		transform: none;
	}

	.intivra-hero h1 {
		max-width: 8.5ch;
		margin: 12px 0 10px;
		font-size: clamp(43px, 12vw, 54px);
		line-height: .96;
	}

	.intivra-hero p {
		max-width: 39ch;
		margin-bottom: 16px;
		font-size: 14px;
		line-height: 1.48;
	}

	.intivra-hero .intivra-actions {
		grid-template-columns: 1fr;
		gap: 9px;
		width: 100%;
		justify-items: stretch;
	}

	.intivra-hero .intivra-actions > * {
		min-height: 52px;
	}

	.intivra-explore-hero,
	.intivra-contents-hero {
		padding-top: 48px;
	}

	.intivra-explore-hero h1,
	.intivra-contents-hero h1 {
		margin-top: 0;
	}

	.intivra-app--center-gate .intivra-content {
		min-height: calc(100svh - 104px - env(safe-area-inset-bottom));
		padding-block: 18px;
	}

	.intivra-app--center-gate .intivra-centered {
		padding: 38px 24px;
		border-radius: 28px;
	}

	.intivra-app--center-gate .intivra-centered h1 {
		font-size: clamp(42px, 12vw, 58px);
	}
}

@media (max-width: 780px) and (max-height: 700px) {
	.intivra-auth__visual {
		min-height: 138px;
		padding-top: calc(14px + env(safe-area-inset-top));
		padding-bottom: 14px;
	}

	.intivra-auth__visual h1 {
		margin-bottom: 6px;
		font-size: 32px;
	}

	.intivra-auth__wordmark {
		margin-bottom: 7px;
		font-size: 12px;
	}

	.intivra-auth__visual p {
		display: block;
		font-size: 11px;
	}
}

/* Configuração: somente as decisões necessárias, no mesmo viewport. */
.intivra-know-stage--config {
	grid-template-rows: auto minmax(0,1fr);
}

.intivra-know-stage--config .intivra-know-config {
	align-self: center;
	width: min(620px,100%);
	max-width: 620px;
	margin: 0 auto;
}

.intivra-know-stage--config .intivra-know-config > h1 {
	margin: 0;
	color: var(--game-ivory);
	font: 400 clamp(42px,5vw,58px)/.96 var(--intivra-serif);
	letter-spacing: -.045em;
	text-align: center;
	text-wrap: balance;
}

.intivra-know-stage--config .intivra-know-config > p {
	margin: 14px 0 24px;
	color: var(--game-muted);
	font-size: 15px;
	text-align: center;
}

.intivra-know-stage--config .intivra-know-config form {
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
	margin: 0;
}

.intivra-know-config__group {
	min-width: 0;
}

.intivra-know-config__group h2 {
	margin: 0 0 9px;
	color: rgba(255,255,255,.84);
	font: 700 13px/1.2 var(--intivra-sans);
}

.intivra-know-config__choices {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 8px;
}

.intivra-know-config__choices--three {
	grid-template-columns: repeat(3,minmax(0,1fr));
}

.intivra-know-config__choices label {
	min-width: 0;
	cursor: pointer;
}

.intivra-know-config__choices input {
	position: absolute;
	opacity: 0;
}

.intivra-know-config__choices span {
	display: grid;
	align-content: center;
	min-height: 64px;
	padding: 10px 12px;
	border: 1px solid rgba(255,255,255,.11);
	border-radius: 15px;
	background: rgba(255,255,255,.055);
	color: rgba(255,255,255,.9);
	box-shadow: inset 0 1px rgba(255,255,255,.045);
}

.intivra-know-config__choices strong,
.intivra-know-config__choices small {
	display: block;
}

.intivra-know-config__choices strong {
	font-size: 14px;
}

.intivra-know-config__choices small {
	margin-top: 3px;
	color: rgba(255,255,255,.62);
	font-size: 11px;
}

.intivra-know-config__choices input:checked + span {
	border-color: rgba(216,184,102,.82);
	background: rgba(216,184,102,.17);
	box-shadow: 0 0 0 2px rgba(216,184,102,.1),inset 0 1px rgba(255,255,255,.08);
}

.intivra-know-stage--config [data-know-config] > .intivra-button {
	width: 100%;
	min-height: 54px;
	margin-top: 2px;
}

.intivra-know-config__wait {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin-top: 28px;
	padding: 20px;
	text-align: left;
}

.intivra-know-config__wait .intivra-pulse {
	margin: 0;
}

.intivra-know-config__wait h2,
.intivra-know-config__wait p {
	margin: 0;
}

.intivra-know-config__wait h2 {
	font: 400 24px/1.15 var(--intivra-serif);
}

.intivra-know-config__wait p {
	margin-top: 3px;
	color: var(--game-muted);
	font-size: 13px;
}

@media (max-width: 719px) {
	.intivra-know-stage--config .intivra-know-config > h1 {
		font-size: clamp(34px,9.6vw,41px);
	}

	.intivra-know-stage--config .intivra-know-config > p {
		margin: 9px 0 17px;
		font-size: 13px;
	}

	.intivra-know-stage--config .intivra-know-config form {
		gap: 14px;
	}

	.intivra-know-config__group h2 {
		margin-bottom: 7px;
		font-size: 12px;
	}

	.intivra-know-config__choices {
		gap: 6px;
	}

	.intivra-know-config__choices span {
		min-height: 55px;
		padding: 8px;
		border-radius: 13px;
		text-align: center;
	}

	.intivra-know-config__choices strong {
		font-size: 12px;
	}

	.intivra-know-config__choices small {
		font-size: 9px;
	}

	.intivra-know-stage--config [data-know-config] > .intivra-button {
		min-height: 48px;
	}
}

@media (max-width: 719px) and (max-height: 700px) {
	.intivra-know-stage--config .intivra-know-config > h1 {
		font-size: 32px;
	}

	.intivra-know-stage--config .intivra-know-config > p {
		margin: 6px 0 12px;
	}

	.intivra-know-stage--config .intivra-know-config form {
		gap: 10px;
	}

	.intivra-know-config__choices span {
		min-height: 49px;
	}
}

/* Seleção de orientação 1.8.3: composição premium, central e sem marca substituta. */
.intivra-orientation-gate {
	--orientation-ivory: #fffaf4;
	--orientation-muted: rgba(255,250,244,.7);
	--orientation-gold: #d8b866;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	place-items: center;
	width: 100%;
	min-height: 100svh;
	padding: clamp(28px,5vw,64px);
	overflow: hidden;
	background:
		radial-gradient(circle at 50% -12%,rgba(216,184,102,.22),transparent 30rem),
		radial-gradient(circle at 8% 92%,rgba(144,49,69,.3),transparent 28rem),
		linear-gradient(155deg,#25040b 0%,#56101f 54%,#310710 100%);
	color: var(--orientation-ivory);
}

.intivra-orientation-gate::before {
	content: "";
	position: fixed;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(115deg,transparent 30%,rgba(255,255,255,.025) 50%,transparent 70%);
}

.intivra-orientation-gate__panel {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 100%;
	min-height: 0;
	padding: 0;
	text-align: center;
}

.intivra-orientation-gate__panel > .intivra-orientation-gate__content {
	display: grid;
	justify-items: center;
	width: min(560px,100%);
}

.intivra-orientation-gate__panel h1 {
	max-width: 560px;
	margin: 0;
	color: var(--orientation-ivory);
	font: 400 clamp(52px,6vw,76px)/.94 var(--intivra-serif,Georgia,serif);
	letter-spacing: -.05em;
	text-align: center;
	text-wrap: balance;
}

.intivra-orientation-gate__lead {
	max-width: 440px;
	margin: 22px auto 0;
	color: var(--orientation-muted) !important;
	font: 400 17px/1.5 var(--intivra-sans,Arial,sans-serif);
	text-align: center;
	text-wrap: balance;
}

.intivra-orientation-options {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	width: min(430px,100%);
	margin: 30px auto 0;
}

.intivra-orientation-options button {
	display: grid;
	grid-template-columns: 1fr 24px;
	align-items: center;
	width: 100%;
	min-height: 64px;
	padding: 12px 18px 12px 24px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 18px;
	background: rgba(255,255,255,.07);
	box-shadow: inset 0 1px rgba(255,255,255,.06);
	color: var(--orientation-ivory) !important;
	-webkit-text-fill-color: var(--orientation-ivory) !important;
	text-align: center;
	cursor: pointer;
	transition: background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.intivra-orientation-options button > span {
	padding-left: 24px;
	color: inherit !important;
	-webkit-text-fill-color: inherit !important;
	font: 400 25px/1 var(--intivra-serif,Georgia,serif);
	text-align: center;
}

.intivra-orientation-options button svg {
	width: 20px;
	fill: none;
	stroke: currentColor !important;
	stroke-width: 1.8;
}

.intivra-orientation-options button:hover,
.intivra-orientation-options button:focus-visible {
	border-color: var(--orientation-gold);
	background: var(--orientation-ivory);
	box-shadow: 0 16px 38px rgba(14,0,4,.28),inset 0 1px #fff;
	color: #42101c !important;
	-webkit-text-fill-color: #42101c !important;
	transform: translateY(-2px);
}

.intivra-orientation-options button:hover > span,
.intivra-orientation-options button:focus-visible > span {
	color: #42101c !important;
	-webkit-text-fill-color: #42101c !important;
}

.intivra-orientation-options button:focus-visible {
	outline: 3px solid rgba(216,184,102,.52);
	outline-offset: 4px;
}

.intivra-orientation-gate__privacy {
	margin: 22px auto 0;
	color: rgba(255,250,244,.58) !important;
	font-size: 12px;
	line-height: 1.45;
	text-align: center;
}

@media (max-width: 719px) {
	.intivra-orientation-gate {
		height: 100svh;
		min-height: 100svh;
		max-height: 100svh;
		grid-template-rows: 1fr;
		padding: max(20px,env(safe-area-inset-top)) 18px max(20px,env(safe-area-inset-bottom));
		overflow: hidden;
	}

	.intivra-orientation-gate__panel {
		place-items: center;
		overflow: hidden;
	}

	.intivra-orientation-gate__panel h1 {
		max-width: 350px;
		font-size: clamp(41px,12vw,50px);
		line-height: .94;
	}

	.intivra-orientation-gate__lead {
		max-width: 330px;
		margin-top: 17px;
		font-size: 15px;
		line-height: 1.42;
	}

	.intivra-orientation-options {
		gap: 8px;
		margin-top: 24px;
	}

	.intivra-orientation-options button {
		min-height: 58px;
		padding: 10px 15px 10px 21px;
		border-radius: 16px;
	}

	.intivra-orientation-options button > span {
		padding-left: 22px;
		font-size: 23px;
	}

	.intivra-orientation-gate__privacy {
		max-width: 300px;
		margin-top: 18px;
		font-size: 11px;
	}
}

@media (max-width: 719px) and (max-height: 650px) {
	.intivra-orientation-gate__panel h1 {
		font-size: 38px;
	}

	.intivra-orientation-gate__lead {
		margin-top: 12px;
		font-size: 14px;
	}

	.intivra-orientation-options {
		margin-top: 18px;
	}

	.intivra-orientation-options button {
		min-height: 53px;
	}

	.intivra-orientation-gate__privacy {
		margin-top: 13px;
	}
}

/* Você Me Conhece? 1.8.2 · sistema visual exclusivo e definitivo. */
.intivra-know-intro,
.intivra-know-stage,
.intivra-know-finish {
	--know-bg: #4a0d19;
	--know-deep: #28050c;
	--know-surface: rgba(255,255,255,.065);
	--know-surface-strong: rgba(255,255,255,.105);
	--know-line: rgba(255,255,255,.11);
	--know-ivory: #fff9f3;
	--know-muted: rgba(255,249,243,.7);
	--know-gold: #d8b866;
	background:
		radial-gradient(circle at 84% 9%,rgba(216,184,102,.16),transparent 25rem),
		linear-gradient(155deg,#26050c 0%,#57111f 58%,#3a0a13 100%);
}

.intivra-know-intro > section {
	display: grid;
	grid-template-rows: auto minmax(0,1fr);
	width: min(980px,100%);
	max-width: 980px !important;
	min-height: calc(100svh - clamp(40px,8vw,112px));
	margin: 0 auto;
}

.intivra-know-intro .intivra-back-link {
	align-self: start;
	justify-self: start;
	margin: 0;
}

.intivra-know-intro__content {
	display: grid;
	align-content: center;
	justify-items: center;
	width: min(720px,100%);
	margin: 0 auto;
	padding: 28px 0 64px;
	text-align: center;
}

.intivra-know-intro h1 {
	max-width: 720px;
	margin: 0;
	color: var(--know-ivory);
	font: 400 clamp(54px,7.4vw,88px)/.91 var(--intivra-serif);
	letter-spacing: -.055em;
	text-wrap: balance;
}

.intivra-know-intro__lead {
	max-width: 570px;
	margin: 26px auto 0;
	color: var(--know-muted);
	font: 400 clamp(19px,2vw,24px)/1.45 var(--intivra-sans);
	text-wrap: balance;
}

.intivra-know-intro [data-know-start] {
	width: min(430px,100%);
	min-height: 58px;
	margin: 34px auto 0;
	font-size: 16px;
}

.intivra-know-steps {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	width: min(530px,100%);
	margin-top: 32px;
	border-top: 1px solid var(--know-line);
	border-bottom: 1px solid var(--know-line);
}

.intivra-know-steps span {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 62px;
	border-right: 1px solid var(--know-line);
	color: rgba(255,255,255,.84);
	font-size: 14px;
	font-weight: 700;
}

.intivra-know-steps span:last-child {
	border-right: 0;
}

.intivra-know-steps b {
	display: grid;
	place-items: center;
	width: 25px;
	height: 25px;
	border: 1px solid rgba(216,184,102,.42);
	border-radius: 50%;
	color: var(--know-gold);
	font-size: 11px;
}

.intivra-know-stage {
	display: grid;
	grid-template-rows: auto auto minmax(0,1fr);
	box-sizing: border-box;
	min-height: 100svh;
	padding: clamp(22px,4vw,48px);
}

.intivra-know-stage > header {
	width: min(900px,100%);
	min-height: 44px;
	margin: 0 auto;
	padding: 0;
	border: 0;
}

.intivra-know-stage > header > button {
	color: rgba(255,255,255,.82);
	font-size: 14px;
}

.intivra-know-people span {
	padding: 6px 10px;
	border: 0;
	background: rgba(255,255,255,.055);
	color: rgba(255,255,255,.72);
}

.intivra-know-people .is-current {
	background: rgba(216,184,102,.13);
	color: #fff;
}

.intivra-know-progress {
	width: min(900px,100%);
	height: 2px;
	margin: 12px auto 0;
	background: rgba(255,255,255,.08);
}

.intivra-know-card {
	display: grid;
	align-content: start;
	align-self: stretch;
	width: min(650px,100%);
	max-width: 650px !important;
	min-height: 0;
	margin: 0 auto;
	padding-top: clamp(38px,7vh,82px);
}

.intivra-know-answer,
.intivra-know-wait,
.intivra-know-reveal {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent !important;
	box-shadow: none;
	backdrop-filter: none;
}

.intivra-know-answer::before,
.intivra-know-wait::before,
.intivra-know-reveal::before {
	display: none;
}

.intivra-know-question,
.intivra-know-answer h1.intivra-know-question,
.intivra-know-wait h1.intivra-know-question,
.intivra-know-reveal h1.intivra-know-question {
	max-width: 650px;
	margin: 0 auto;
	color: var(--know-ivory);
	font: 400 clamp(38px,5vw,60px)/1 var(--intivra-serif);
	letter-spacing: -.045em;
	text-align: center;
	text-wrap: balance;
}

.intivra-know-context {
	margin: 18px auto 0;
	color: var(--know-gold);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
}

.intivra-know-options {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	margin: 28px 0 0;
}

.intivra-know-options label span {
	display: flex;
	justify-content: flex-start;
	min-height: 56px;
	padding: 14px 18px;
	border: 1px solid var(--know-line);
	border-radius: 16px;
	background: var(--know-surface);
	color: rgba(255,255,255,.9);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.32;
	text-align: left;
	box-shadow: inset 0 1px rgba(255,255,255,.045);
}

.intivra-know-options input:checked + span {
	border-color: rgba(216,184,102,.78);
	background: rgba(216,184,102,.17);
	box-shadow: 0 0 0 2px rgba(216,184,102,.11),inset 0 1px rgba(255,255,255,.08);
	color: #fff;
}

.intivra-know-scale {
	margin: 28px 0 0;
}

.intivra-know-ranking {
	margin: 28px 0 0;
}

.intivra-know-text {
	display: block;
	margin-top: 28px;
}

.intivra-know-actions {
	display: block;
	margin-top: 18px;
}

.intivra-know-actions .intivra-button {
	width: 100%;
	min-height: 56px;
	font-size: 15px;
}

.intivra-know-wait .intivra-know-question {
	margin-bottom: 38px;
}

.intivra-know-wait__status {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	width: min(440px,100%);
	margin: 0 auto;
	padding: 20px 24px;
	border-radius: 18px;
	background: var(--know-surface);
	box-shadow: inset 0 0 0 1px var(--know-line);
	text-align: left;
}

.intivra-know-wait__status .intivra-pulse {
	flex: 0 0 auto;
	margin: 0;
}

.intivra-know-wait__status h2 {
	margin: 0 0 2px;
	color: #fff;
	font: 400 26px/1.1 var(--intivra-serif);
}

.intivra-know-wait__status p {
	margin: 0;
	color: var(--know-muted);
	font-size: 14px;
}

.intivra-know-reveal .intivra-know-question {
	margin-bottom: 26px;
}

.intivra-know-reveal__icon {
	width: 44px;
	height: 44px;
	margin: 0 auto 16px;
}

.intivra-know-answers {
	gap: 10px;
	margin: 0;
}

.intivra-know-answers article {
	padding: 16px;
	border: 0;
	border-radius: 16px;
	background: var(--know-surface);
}

.intivra-know-reveal h2 {
	margin: 20px 0 6px;
}

.intivra-know-reveal > .intivra-button {
	width: 100%;
	margin-top: 18px;
}

/* A criação de sala pertence apenas a este fluxo visual. */
.intivra-app--experience-setup .intivra-room-setup {
	display: grid;
	grid-template-rows: auto minmax(0,1fr);
	align-content: start;
}

.intivra-app--experience-setup .intivra-room-setup__grid {
	grid-template-columns: minmax(0,.88fr) minmax(360px,1.12fr);
	width: min(980px,100%);
	margin: 0 auto;
}

.intivra-app--experience-setup .intivra-room-setup__story h1 {
	max-width: 520px;
	font-size: clamp(46px,5.2vw,68px);
}

.intivra-room-setup__story > p {
	max-width: 470px;
	margin-top: 18px;
	font-size: 17px;
}

.intivra-room-privacy {
	margin: 4px 0 20px;
	padding: 13px 15px;
	border-radius: 13px;
	background: rgba(83,16,29,.065);
	color: #67575a;
	font-size: 13px;
	line-height: 1.4;
}

.intivra-app--experience-setup .intivra-form-card label {
	font-size: 14px;
}

.intivra-app--experience-setup .intivra-form-card input {
	font-size: 16px;
}

@media (max-width: 719px) {
	.intivra-know-intro,
	.intivra-know-stage,
	.intivra-know-finish {
		height: 100svh;
		min-height: 100svh;
		max-height: 100svh;
		overflow: hidden;
	}

	.intivra-know-intro {
		padding: max(16px,env(safe-area-inset-top)) 18px max(16px,env(safe-area-inset-bottom));
	}

	.intivra-know-intro > section {
		min-height: 100%;
	}

	.intivra-know-intro .intivra-back-link {
		min-height: 40px;
		padding: 8px 13px !important;
		font-size: 12px;
	}

	.intivra-know-intro__content {
		padding: 16px 0 48px;
	}

	.intivra-know-intro h1 {
		max-width: 350px;
		font-size: clamp(47px,13.4vw,56px);
		line-height: .92;
	}

	.intivra-know-intro__lead {
		max-width: 330px;
		margin-top: 20px;
		font-size: 18px;
		line-height: 1.4;
	}

	.intivra-know-intro [data-know-start] {
		min-height: 54px;
		margin-top: 27px;
		font-size: 15px;
	}

	.intivra-know-steps {
		margin-top: 24px;
	}

	.intivra-know-steps span {
		min-height: 54px;
		gap: 6px;
		font-size: 12px;
	}

	.intivra-know-steps b {
		width: 22px;
		height: 22px;
		font-size: 9px;
	}

	.intivra-know-stage {
		padding: max(14px,env(safe-area-inset-top)) 16px max(14px,env(safe-area-inset-bottom));
	}

	.intivra-know-stage > header {
		min-height: 38px;
	}

	.intivra-know-stage > header > button,
	.intivra-know-stage > header > span:last-child {
		font-size: 12px;
	}

	.intivra-know-people span {
		padding: 5px 7px;
		font-size: 10px;
	}

	.intivra-know-progress {
		margin-top: 7px;
	}

	.intivra-know-card {
		padding-top: clamp(22px,5.5vh,46px);
		overflow: hidden;
	}

	.intivra-know-question,
	.intivra-know-answer h1.intivra-know-question,
	.intivra-know-wait h1.intivra-know-question,
	.intivra-know-reveal h1.intivra-know-question {
		max-width: 355px;
		font-size: clamp(31px,8.7vw,38px);
		line-height: 1;
	}

	.intivra-know-context {
		margin-top: 13px;
		font-size: 12px;
	}

	.intivra-know-options {
		gap: 7px;
		margin-top: 18px;
	}

	.intivra-know-options label span {
		min-height: 46px;
		padding: 9px 13px;
		border-radius: 13px;
		font-size: 13px;
	}

	.intivra-know-scale,
	.intivra-know-ranking,
	.intivra-know-text {
		margin-top: 18px;
	}

	.intivra-know-actions {
		margin-top: 12px;
	}

	.intivra-know-actions .intivra-button {
		min-height: 48px;
		font-size: 14px;
	}

	.intivra-know-wait .intivra-know-question {
		margin-bottom: 28px;
	}

	.intivra-know-wait__status {
		gap: 12px;
		padding: 16px 18px;
	}

	.intivra-know-wait__status h2 {
		font-size: 23px;
	}

	.intivra-know-wait__status p {
		font-size: 13px;
	}

	.intivra-know-reveal .intivra-know-question {
		margin-bottom: 18px;
	}

	.intivra-know-reveal__icon {
		width: 38px;
		height: 38px;
		margin-bottom: 9px;
		font-size: 17px;
	}

	.intivra-know-answers article {
		padding: 11px;
	}

	.intivra-know-reveal h2 {
		margin-top: 12px;
		font-size: 30px;
	}

	.intivra-app--experience-setup .intivra-room-setup {
		grid-template-rows: auto minmax(0,1fr);
	}

	.intivra-app--experience-setup .intivra-room-setup__grid {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: auto auto;
		align-content: center;
		gap: 18px;
	}

	.intivra-app--experience-setup .intivra-room-setup__story {
		text-align: center;
	}

	.intivra-app--experience-setup .intivra-room-setup__story h1 {
		max-width: 350px;
		margin: 0 auto;
		font-size: clamp(39px,11.5vw,48px);
		line-height: .95;
	}

	.intivra-room-setup__story > p {
		max-width: 340px;
		margin: 12px auto 0;
		font-size: 15px;
		line-height: 1.42;
	}

	.intivra-app--experience-setup .intivra-form-card {
		padding: 18px;
		border-radius: 23px;
	}

	.intivra-app--experience-setup .intivra-form-card label {
		gap: 5px;
		margin-bottom: 12px;
		font-size: 13px;
	}

	.intivra-app--experience-setup .intivra-form-card input {
		min-height: 47px;
		font-size: 15px;
	}

	.intivra-room-privacy {
		margin: 2px 0 13px;
		padding: 10px 12px;
		font-size: 12px;
		text-align: center;
	}

	.intivra-app--experience-setup .intivra-form-card .intivra-button {
		min-height: 49px;
		font-size: 14px;
	}
}

@media (max-width: 719px) and (max-height: 700px) {
	.intivra-know-intro__content {
		padding-bottom: 18px;
	}

	.intivra-know-intro h1 {
		font-size: 43px;
	}

	.intivra-know-intro__lead {
		margin-top: 14px;
		font-size: 16px;
	}

	.intivra-know-intro [data-know-start] {
		margin-top: 19px;
	}

	.intivra-know-steps {
		margin-top: 17px;
	}

	.intivra-know-steps span {
		min-height: 46px;
	}

	.intivra-know-card {
		padding-top: 18px;
	}

	.intivra-know-question,
	.intivra-know-answer h1.intivra-know-question,
	.intivra-know-wait h1.intivra-know-question,
	.intivra-know-reveal h1.intivra-know-question {
		font-size: 29px;
	}

	.intivra-know-context {
		margin-top: 9px;
	}

	.intivra-know-options {
		gap: 5px;
		margin-top: 13px;
	}

	.intivra-know-options label span {
		min-height: 41px;
		padding: 7px 11px;
		font-size: 12px;
	}

	.intivra-know-actions {
		margin-top: 9px;
	}

	.intivra-app--experience-setup .intivra-room-setup__grid {
		gap: 10px;
	}

	.intivra-app--experience-setup .intivra-room-setup__story h1 {
		font-size: 36px;
	}

	.intivra-room-setup__story > p {
		margin-top: 7px;
		font-size: 13px;
	}

	.intivra-app--experience-setup .intivra-form-card {
		padding: 14px;
	}

	.intivra-app--experience-setup .intivra-form-card label {
		margin-bottom: 8px;
	}

	.intivra-room-privacy {
		margin-bottom: 9px;
		padding: 8px 10px;
	}
}

/* Assinaturas e experiência Premium 1.8.0 */
.intivra-premium-page{min-height:100svh;padding:clamp(24px,5vw,72px);color:#fff;background:radial-gradient(circle at 82% 12%,rgba(202,167,96,.25),transparent 28rem),linear-gradient(145deg,#26030d,#42101c 48%,#741d2d);font-family:var(--intivra-font-sans,Arial,sans-serif)}
.intivra-premium-hero{width:min(1120px,100%);margin:0 auto 48px}.intivra-premium-hero>.intivra-back-link{display:inline-block;margin-bottom:56px;color:#fff}.intivra-premium-hero>span,.intivra-plan-card>span,.intivra-subscription-card>div>span{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#caa760}.intivra-premium-hero h1{max-width:900px;margin:14px 0 22px;font:400 clamp(54px,8vw,104px)/.92 Georgia,serif}.intivra-premium-hero>p{max-width:680px;font-size:18px;line-height:1.65;color:rgba(255,255,255,.75)}.intivra-premium-benefits{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:30px;color:#f1dba8}.intivra-plan-grid{width:min(1120px,100%);margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}.intivra-plan-card{padding:clamp(28px,4vw,48px);border:1px solid rgba(255,255,255,.16);border-radius:30px;background:rgba(255,255,255,.08);backdrop-filter:blur(16px);display:flex;flex-direction:column}.intivra-plan-card--featured{color:#291f20;background:#f4eae4;border-color:#caa760;transform:translateY(-12px);box-shadow:0 30px 80px rgba(0,0,0,.3)}.intivra-plan-card h2{margin:20px 0 8px;font:400 clamp(32px,4vw,48px) Georgia,serif}.intivra-plan-card>strong{font:400 clamp(26px,3vw,38px) Georgia,serif;color:#caa760}.intivra-plan-card--featured>strong{color:#741d2d}.intivra-plan-card p{margin:22px 0 34px;line-height:1.65;color:inherit;opacity:.78}.intivra-plan-card .intivra-button{margin-top:auto;align-self:flex-start}.intivra-premium-footnote{width:min(1120px,100%);margin:34px auto 0;color:rgba(255,255,255,.58);font-size:13px}
.intivra-subscription-page{max-width:1120px;margin:auto;padding:clamp(30px,5vw,72px) 0}.intivra-subscription-page>h1{font:400 clamp(48px,7vw,78px)/1 Georgia,serif;color:#42101c}.intivra-subscription-card{position:relative;overflow:hidden;margin:28px 0;padding:clamp(26px,4vw,46px);border:1px solid rgba(66,16,28,.12);border-radius:28px;background:linear-gradient(135deg,#fff,#f4eae4);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}.intivra-subscription-card.is-premium{color:#fff;border-color:rgba(202,167,96,.5);background:radial-gradient(circle at 92% 0,rgba(202,167,96,.28),transparent 22rem),linear-gradient(145deg,#42101c,#741d2d)}.intivra-subscription-card h2{margin:10px 0;font:400 clamp(32px,4vw,48px) Georgia,serif}.intivra-subscription-card p{max-width:720px;line-height:1.6;opacity:.8}.intivra-subscription-card dl{display:flex;flex-wrap:wrap;gap:14px 28px;margin:24px 0 0}.intivra-subscription-card dl div{display:grid;gap:4px}.intivra-subscription-card dt{font-size:11px;text-transform:uppercase;letter-spacing:.12em;opacity:.6}.intivra-subscription-card dd{margin:0;font-weight:750}.intivra-subscription-card .intivra-actions{display:grid;gap:10px;justify-items:end}
.intivra-confirmation{min-height:100svh;display:grid;place-items:center;padding:24px;color:#fff;text-align:center;background:radial-gradient(circle at 50% 20%,rgba(202,167,96,.28),transparent 26rem),#42101c}.intivra-confirmation section{width:min(660px,100%)}.intivra-confirmation section>span{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 28px;border:1px solid #caa760;border-radius:50%;color:#caa760;font-size:30px}.intivra-confirmation h1{margin:0 0 18px;font:400 clamp(46px,7vw,76px)/.98 Georgia,serif}.intivra-confirmation p{margin:0 auto 30px;max-width:560px;color:rgba(255,255,255,.72);font-size:18px;line-height:1.6}.intivra-confirmation small{display:block;margin-top:20px;color:rgba(255,255,255,.55)}
@media(max-width:760px){.intivra-premium-page{padding:24px 18px 80px}.intivra-premium-hero>.intivra-back-link{margin-bottom:38px}.intivra-premium-hero h1{font-size:clamp(46px,15vw,68px)}.intivra-plan-grid{grid-template-columns:1fr}.intivra-plan-card--featured{transform:none}.intivra-subscription-card{grid-template-columns:1fr}.intivra-subscription-card .intivra-actions{justify-items:stretch}.intivra-subscription-card .intivra-button{width:100%;text-align:center}}

/* Direção visual premium dos jogos 1.8.1. */
.intivra-roulette-stage,
.intivra-position-stage,
.intivra-drink-stage,
.intivra-intimate-stage,
.intivra-immersive,
.intivra-room-live,
.intivra-know-intro,
.intivra-know-stage,
.intivra-know-finish {
	--game-deep: #24050c;
	--game-wine: #53101d;
	--game-wine-soft: #732333;
	--game-gold: #d5b466;
	--game-ivory: #fff9f3;
	--game-muted: rgba(255,249,243,.7);
	background:
		radial-gradient(circle at 86% 7%, rgba(213,180,102,.19), transparent 29rem),
		radial-gradient(circle at 7% 92%, rgba(179,89,105,.17), transparent 31rem),
		linear-gradient(145deg, var(--game-deep) 0%, var(--game-wine) 55%, #321019 100%);
}

.intivra-roulette-stage .intivra-button--gold,
.intivra-position-stage .intivra-button--gold,
.intivra-drink-stage .intivra-button--gold,
.intivra-intimate-stage .intivra-button--gold,
.intivra-immersive .intivra-button--gold,
.intivra-room-live .intivra-button--gold,
.intivra-know-intro .intivra-button--gold,
.intivra-know-stage .intivra-button--gold,
.intivra-know-finish .intivra-button--gold {
	border: 1px solid rgba(255,242,198,.5) !important;
	background: linear-gradient(135deg,#e0c477 0%,#c99f4f 100%) !important;
	box-shadow: 0 16px 38px rgba(18,0,4,.24), inset 0 1px rgba(255,255,255,.48) !important;
	color: #361019 !important;
	-webkit-text-fill-color: #361019 !important;
	font-weight: 800;
}

.intivra-roulette-stage .intivra-back-link,
.intivra-position-stage .intivra-back-link,
.intivra-drink-stage .intivra-back-link,
.intivra-intimate-stage .intivra-back-link,
.intivra-immersive .intivra-back-link,
.intivra-know-intro .intivra-back-link {
	border-color: rgba(255,255,255,.13) !important;
	background: rgba(19,1,6,.28) !important;
	box-shadow: 0 12px 32px rgba(12,0,3,.13) !important;
	color: rgba(255,255,255,.88) !important;
	-webkit-text-fill-color: rgba(255,255,255,.88) !important;
}

.intivra-level-grid span,
.intivra-drink-rules span,
.intivra-drink-toolbar,
.intivra-know-how,
.intivra-know-answer,
.intivra-know-reveal,
.intivra-know-wait,
.intivra-room-ready,
.intivra-room-waiting {
	border-color: rgba(255,255,255,.1) !important;
	background: linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025)) !important;
	box-shadow: inset 0 1px rgba(255,255,255,.08),0 28px 70px rgba(14,0,4,.13);
	backdrop-filter: blur(16px);
}

.intivra-prompt-card,
.intivra-room-card,
.intivra-roulette-card,
.intivra-position-card,
.intivra-drink-card {
	border: 1px solid rgba(255,255,255,.48);
	background: linear-gradient(152deg,#fffaf5 0%,#f0dfd6 100%);
	box-shadow: 0 40px 100px rgba(11,0,3,.38),inset 0 1px rgba(255,255,255,.9);
}

.intivra-prompt-card h1,
.intivra-room-card h1,
.intivra-roulette-card h2,
.intivra-position-card h2,
.intivra-drink-card h2 {
	letter-spacing: -.04em;
	text-wrap: balance;
}

.intivra-shell :is(.intivra-roulette-stage,.intivra-position-stage,.intivra-drink-stage,.intivra-intimate-stage,.intivra-immersive,.intivra-room-live,.intivra-know-intro,.intivra-know-stage,.intivra-know-finish) :focus-visible {
	outline: 3px solid var(--game-gold);
	outline-offset: 4px;
}

/* Você Me Conhece?: a pergunta é a protagonista. */
.intivra-know-stage > header {
	max-width: 900px;
	border: 0;
}

.intivra-know-progress {
	max-width: 900px;
	border-radius: 999px;
	background: rgba(255,255,255,.08);
	overflow: hidden;
}

.intivra-know-progress i {
	background: linear-gradient(90deg,#a97737,#e0c477);
	box-shadow: 0 0 18px rgba(213,180,102,.32);
}

.intivra-know-card {
	width: min(820px,100%);
	max-width: 820px !important;
	margin-top: clamp(18px,4vh,44px);
}

.intivra-know-answer,
.intivra-know-reveal,
.intivra-know-wait {
	position: relative;
	overflow: hidden;
	padding: clamp(28px,5vw,54px);
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 32px;
}

.intivra-know-answer::before,
.intivra-know-reveal::before,
.intivra-know-wait::before {
	content: "✦";
	position: absolute;
	top: 20px;
	right: 24px;
	color: rgba(213,180,102,.48);
	font-size: 15px;
}

.intivra-know-question,
.intivra-know-answer h1.intivra-know-question,
.intivra-know-wait h1.intivra-know-question,
.intivra-know-reveal h1.intivra-know-question {
	max-width: 720px;
	margin: 0 auto 18px;
	color: var(--game-ivory);
	font: 400 clamp(38px,6vw,66px)/.98 var(--intivra-serif);
	letter-spacing: -.045em;
	text-align: center;
	text-wrap: balance;
}

.intivra-know-context {
	margin: 0 auto 24px;
	color: #ddbd73;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
}

.intivra-know-options label span {
	min-height: 62px;
	padding: 14px 17px;
	border-color: rgba(255,255,255,.1);
	background: rgba(255,255,255,.045);
	color: rgba(255,255,255,.9);
	font-size: 15px;
	line-height: 1.28;
}

.intivra-know-options input:checked + span,
.intivra-know-scale input:checked + span {
	border-color: #ddbd73;
	background: linear-gradient(145deg,rgba(213,180,102,.28),rgba(213,180,102,.13));
	box-shadow: 0 0 0 1px rgba(213,180,102,.28),0 14px 32px rgba(16,0,4,.16);
}

.intivra-know-actions {
	margin-top: 20px;
}

.intivra-know-wait .intivra-know-question {
	margin-bottom: 32px;
}

.intivra-know-reveal .intivra-know-question {
	margin-bottom: 24px;
}

.intivra-know-reveal__icon {
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	margin: 0 auto 18px;
	border: 1px solid rgba(213,180,102,.32);
	border-radius: 50%;
	background: rgba(213,180,102,.1);
	font-size: 24px;
}

.intivra-know-answers article {
	border: 0;
	background: rgba(17,0,5,.19);
	box-shadow: inset 0 1px rgba(255,255,255,.07);
}

.intivra-know-intro > section {
	max-width: 760px;
}

.intivra-know-intro h1 {
	max-width: 650px;
	font-size: clamp(54px,7vw,78px);
}

.intivra-know-how {
	border-radius: 26px;
}

.intivra-know-how li {
	padding: 9px 0;
	border-bottom: 1px solid rgba(255,255,255,.075);
}

.intivra-know-how li:nth-last-child(-n+2) {
	border-bottom: 0;
}

.intivra-know-how blockquote {
	background: rgba(12,0,3,.2) !important;
}

/* Criação de sala integrada à experiência. */
.intivra-app--experience-setup {
	min-height: 100svh;
	padding: 0;
	background:
		radial-gradient(circle at 86% 8%,rgba(202,167,96,.18),transparent 25rem),
		linear-gradient(145deg,#f7eee8,#ead8cf);
}

.intivra-app--experience-setup .intivra-nav {
	display: none;
}

.intivra-app--experience-setup .intivra-content {
	min-height: 100svh;
}

.intivra-app--experience-setup .intivra-room-setup {
	display: grid;
	align-content: center;
	box-sizing: border-box;
	min-height: 100svh;
	padding: clamp(22px,4vw,54px);
}

.intivra-app--experience-setup .intivra-room-setup > .intivra-back-link {
	justify-self: start;
	margin-bottom: clamp(18px,3vh,34px);
}

.intivra-app--experience-setup .intivra-room-setup__grid {
	grid-template-columns: minmax(0,1.12fr) minmax(340px,.88fr);
	gap: clamp(24px,5vw,72px);
	align-items: center;
	margin-top: 0;
}

.intivra-room-setup__story {
	min-width: 0;
}

.intivra-room-setup__mark {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	margin-bottom: 22px;
	border-radius: 50%;
	background: #53101d;
	color: #d5b466;
	box-shadow: 0 15px 38px rgba(83,16,29,.2);
}

.intivra-app--experience-setup .intivra-room-setup h1 {
	margin: 0;
	font-size: clamp(48px,6vw,78px);
	line-height: .94;
	letter-spacing: -.05em;
	text-wrap: balance;
}

.intivra-room-setup__story > p {
	max-width: 590px;
	margin: 22px 0;
	color: #6f5e61;
	font-size: 17px;
	line-height: 1.6;
}

.intivra-app--experience-setup .intivra-privacy-note {
	max-width: 590px;
	padding: 18px 20px;
	border: 0;
	background: rgba(255,255,255,.5);
	box-shadow: inset 0 0 0 1px rgba(83,16,29,.08);
}

.intivra-app--experience-setup .intivra-form-card {
	padding: clamp(24px,4vw,38px);
	border: 1px solid rgba(255,255,255,.7);
	border-radius: 30px;
	background: rgba(255,250,247,.78);
	box-shadow: 0 30px 80px rgba(83,16,29,.13),inset 0 1px #fff;
	backdrop-filter: blur(16px);
}

.intivra-app--experience-setup .intivra-form-card input {
	border-color: rgba(83,16,29,.13);
	background: rgba(255,255,255,.82);
	box-shadow: inset 0 1px 3px rgba(83,16,29,.04);
}

.intivra-app--experience-setup .intivra-form-card .intivra-button {
	width: 100%;
	min-height: 54px;
	background: linear-gradient(135deg,#671528,#42101c);
	box-shadow: 0 16px 34px rgba(66,16,28,.2);
}

@media (max-width: 719px) {
	.intivra-know-intro h1 {
		font-size: clamp(40px,11vw,48px);
		line-height: .94;
	}

	.intivra-know-intro__lead {
		font-size: 17px;
	}

	.intivra-know-how {
		box-shadow: inset 0 1px rgba(255,255,255,.08),0 18px 38px rgba(14,0,4,.1);
	}

	.intivra-know-card {
		padding-top: 5px;
	}

	.intivra-know-answer,
	.intivra-know-reveal,
	.intivra-know-wait {
		padding: 20px 16px;
		border-radius: 24px;
	}

	.intivra-know-answer::before,
	.intivra-know-reveal::before,
	.intivra-know-wait::before {
		top: 12px;
		right: 14px;
		font-size: 11px;
	}

	.intivra-know-question,
	.intivra-know-answer h1.intivra-know-question,
	.intivra-know-wait h1.intivra-know-question,
	.intivra-know-reveal h1.intivra-know-question {
		max-width: 94%;
		margin-bottom: 10px;
		font-size: clamp(30px,8.6vw,38px);
		line-height: .98;
	}

	.intivra-know-context {
		margin-bottom: 12px;
		font-size: 11px;
	}

	.intivra-know-options label span {
		min-height: 46px;
		padding: 9px 11px;
		font-size: 12px;
	}

	.intivra-know-wait .intivra-know-question,
	.intivra-know-reveal .intivra-know-question {
		margin-bottom: 18px;
	}

	.intivra-know-reveal__icon {
		width: 38px;
		height: 38px;
		margin-bottom: 8px;
		font-size: 17px;
	}

	.intivra-app--experience-setup,
	.intivra-app--experience-setup .intivra-content,
	.intivra-app--experience-setup .intivra-room-setup {
		height: 100svh;
		min-height: 100svh;
		max-height: 100svh;
		overflow: hidden;
	}

	.intivra-app--experience-setup .intivra-room-setup {
		display: grid;
		grid-template-rows: auto minmax(0,1fr);
		align-content: start;
		padding: max(14px,env(safe-area-inset-top)) 16px max(14px,env(safe-area-inset-bottom));
	}

	.intivra-app--experience-setup .intivra-room-setup > .intivra-back-link {
		min-height: 38px;
		margin-bottom: 10px;
		padding: 7px 12px !important;
		font-size: 11px;
	}

	.intivra-app--experience-setup .intivra-room-setup__grid {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: auto auto;
		align-content: center;
		gap: 11px;
		min-height: 0;
	}

	/* Rolagem horizontal nativa e centralização da sala 1.8.7. */
	.intivra-app--experience-setup .intivra-room-setup__story {
		justify-self: center;
		width: 100%;
		text-align: center;
	}

	.intivra-room-setup__mark {
		width: 30px;
		height: 30px;
		margin-bottom: 8px;
		font-size: 11px;
	}

	.intivra-app--experience-setup .intivra-room-setup h1 {
		width: 100%;
		max-width: 350px;
		margin: 0 auto;
		font-size: clamp(34px,9.8vw,43px);
		line-height: .94;
		text-align: center;
	}

	.intivra-room-setup__story > p {
		max-width: 350px;
		margin: 8px auto 0;
		font-size: 12px;
		line-height: 1.35;
		text-align: center;
	}

	.intivra-app--experience-setup .intivra-privacy-note {
		padding: 10px 12px;
		font-size: 11px;
		line-height: 1.3;
	}

	.intivra-app--experience-setup .intivra-privacy-note p {
		margin-top: 2px;
	}

	.intivra-app--experience-setup .intivra-form-card {
		padding: 14px;
		border-radius: 20px;
	}

	.intivra-app--experience-setup .intivra-form-card label {
		gap: 4px;
		margin-bottom: 8px;
		font-size: 11px;
	}

	.intivra-app--experience-setup .intivra-form-card input {
		min-height: 43px;
		padding: 9px 11px;
		border-radius: 12px;
		font-size: 13px;
	}

	.intivra-app--experience-setup .intivra-form-card .intivra-button {
		min-height: 45px;
		font-size: 12px;
	}
}

@media (max-width: 719px) and (max-height: 700px) {
	.intivra-know-question,
	.intivra-know-answer h1.intivra-know-question,
	.intivra-know-wait h1.intivra-know-question,
	.intivra-know-reveal h1.intivra-know-question {
		font-size: 28px;
	}

	.intivra-app--experience-setup .intivra-room-setup h1 {
		font-size: 31px;
	}

}

/* 1.8.2 final: prioridade absoluta da hierarquia exclusiva do jogo. */
.intivra-know-stage > .intivra-know-card {
	width: min(650px,100%);
	max-width: 650px !important;
	margin: 0 auto;
	padding-top: clamp(24px,4vh,40px);
}

.intivra-know-stage .intivra-know-answer,
.intivra-know-stage .intivra-know-reveal,
.intivra-know-stage .intivra-know-wait {
	padding: clamp(24px,3vw,32px);
	border-radius: 26px;
}

.intivra-know-stage .intivra-know-question,
.intivra-know-stage .intivra-know-answer h1.intivra-know-question,
.intivra-know-stage .intivra-know-wait h1.intivra-know-question,
.intivra-know-stage .intivra-know-reveal h1.intivra-know-question {
	max-width: 590px;
	margin: 0 auto;
	font-size: clamp(36px,4.2vw,54px);
	line-height: .98;
}

.intivra-know-stage .intivra-know-context {
	margin: 14px auto 20px;
	font-size: 12px;
}

.intivra-know-stage .intivra-know-options {
	grid-template-columns: 1fr;
	gap: 8px;
	margin: 0;
}

.intivra-know-stage .intivra-know-options label span {
	min-height: 52px;
	padding: 11px 15px;
	border-radius: 14px;
	font-size: 14px;
}

.intivra-know-stage .intivra-know-actions {
	margin-top: 16px;
}

.intivra-know-stage .intivra-know-actions .intivra-button {
	min-height: 52px;
}

.intivra-know-stage .intivra-know-wait .intivra-know-question {
	margin-bottom: 28px;
}

.intivra-know-stage .intivra-know-reveal .intivra-know-question {
	margin-bottom: 20px;
}

.intivra-know-stage .intivra-know-answers article {
	padding: 14px;
}

@media (min-width: 720px) and (max-height: 950px) {
	.intivra-know-stage {
		padding-block: 26px;
	}

	.intivra-know-stage > .intivra-know-card {
		padding-top: 22px;
	}

	.intivra-know-stage .intivra-know-answer,
	.intivra-know-stage .intivra-know-reveal,
	.intivra-know-stage .intivra-know-wait {
		padding: 26px;
	}

	.intivra-know-stage .intivra-know-question,
	.intivra-know-stage .intivra-know-answer h1.intivra-know-question,
	.intivra-know-stage .intivra-know-wait h1.intivra-know-question,
	.intivra-know-stage .intivra-know-reveal h1.intivra-know-question {
		font-size: 48px;
	}

	.intivra-know-stage .intivra-know-options label span {
		min-height: 50px;
	}
}

@media (max-width: 719px) {
	.intivra-know-stage > .intivra-know-card {
		padding-top: 5px;
	}

	.intivra-know-stage .intivra-know-answer,
	.intivra-know-stage .intivra-know-reveal,
	.intivra-know-stage .intivra-know-wait {
		padding: 20px 16px;
	}

	.intivra-know-stage .intivra-know-question,
	.intivra-know-stage .intivra-know-answer h1.intivra-know-question,
	.intivra-know-stage .intivra-know-wait h1.intivra-know-question,
	.intivra-know-stage .intivra-know-reveal h1.intivra-know-question {
		max-width: 94%;
		font-size: clamp(30px,8.6vw,38px);
	}

	.intivra-know-stage .intivra-know-context {
		margin: 10px auto 12px;
		font-size: 11px;
	}

	.intivra-know-stage .intivra-know-options {
		gap: 7px;
	}

	.intivra-know-stage .intivra-know-options label span {
		min-height: 46px;
		padding: 9px 11px;
		font-size: 12px;
	}

	.intivra-know-stage .intivra-know-actions {
		margin-top: 12px;
	}
}

/* Contrato final da rodada Sexo & Terapia 1.9.5 */
.intivra-roulette-stage.has-card {
	padding: calc(20px + env(safe-area-inset-top)) clamp(18px,4vw,54px) calc(20px + env(safe-area-inset-bottom));
}

.intivra-roulette-game.has-card {
	display: grid;
	grid-template-rows: auto minmax(0,1fr);
	height: 100%;
	min-height: 0;
	place-items: stretch;
}

.intivra-roulette-game.has-card > header {
	display: grid !important;
}

.intivra-roulette-game.has-card > .intivra-roulette-result {
	display: grid;
	height: 100%;
	min-height: 0;
	margin: 8px 0 0;
	place-items: center;
	overflow: hidden;
}

.intivra-roulette-game.has-card .intivra-roulette-reveal {
	display: grid;
	grid-template-rows: minmax(0,1fr) auto;
	gap: 10px;
	width: min(540px,100%);
	height: 100%;
	max-height: calc(100svh - 205px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
}

.intivra-roulette-game.has-card .intivra-roulette-card {
	width: 100%;
	height: 100%;
	min-height: 0;
	max-height: none;
	padding: clamp(24px,4vh,38px) clamp(22px,4vw,36px) 24px;
}

@media (max-width: 719px) {
	.intivra-roulette-stage.has-card {
		padding: calc(8px + env(safe-area-inset-top)) 14px calc(10px + env(safe-area-inset-bottom));
	}

	.intivra-roulette-game.has-card .intivra-roulette-reveal {
		width: min(390px,100%);
		max-height: calc(100svh - 178px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
	}

	.intivra-roulette-game.has-card .intivra-roulette-card {
		height: 100%;
		min-height: 0;
		max-height: none;
		padding: 22px 20px 20px;
	}

	.intivra-roulette-game.has-card .intivra-roulette-card h2 {
		font-size: clamp(30px,9vw,40px);
	}

	.intivra-roulette-game.has-card .intivra-roulette-card .intivra-rich-text {
		font-size: clamp(14px,4vw,17px);
		line-height: 1.42;
	}
}

@media (max-width: 719px) and (max-height: 700px) {
	.intivra-roulette-game.has-card .intivra-roulette-reveal {
		max-height: calc(100svh - 160px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
	}
}

/* Sexo & Terapia · rodadas concluídas 1.9.5 */
.intivra-roulette-stage {
	height: 100svh;
	min-height: 100svh;
	overflow: hidden;
	padding: calc(20px + env(safe-area-inset-top)) clamp(18px,4vw,54px) calc(20px + env(safe-area-inset-bottom));
}

.intivra-roulette-game {
	display: grid;
	grid-template-rows: auto minmax(0,1fr) auto;
	width: min(1120px,100%);
	height: 100%;
	min-height: 0;
	align-items: center;
}

.intivra-roulette-game > header,
.intivra-roulette-game.has-card > header {
	display: grid !important;
	grid-template-columns: minmax(0,1fr) minmax(320px,.8fr);
	gap: 10px 32px;
	width: 100%;
	align-items: end;
}

.intivra-roulette-actions {
	grid-column: 1/-1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.intivra-roulette-game > header .intivra-back-link {
	grid-column: auto;
}

.intivra-sound-toggle {
	min-height: 38px;
	padding: 8px 14px;
	border: 1px solid rgba(255,255,255,.28);
	border-radius: 999px;
	background: rgba(35,5,13,.5);
	color: rgba(255,255,255,.9);
	font: inherit;
	font-size: 11px;
	font-weight: 700;
	cursor: pointer;
	backdrop-filter: blur(10px);
}

.intivra-sound-toggle[aria-pressed="false"] {
	color: rgba(255,255,255,.62);
}

.intivra-roulette-heading h1 {
	margin: 5px 0 0;
	font-size: clamp(34px,4.4vw,62px);
}

.intivra-roulette-round-state {
	display: grid;
	grid-template-columns: minmax(0,1fr) auto;
	gap: 18px;
	align-items: end;
}

.intivra-roulette-progress span,
.intivra-thermometer small {
	display: block;
	margin-bottom: 3px;
	color: rgba(255,255,255,.6);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.intivra-roulette-progress b,
.intivra-thermometer b {
	display: block;
	color: #fff;
	font-size: 18px;
}

.intivra-roulette-progress__segments {
	display: grid;
	grid-template-columns: repeat(15,1fr);
	gap: 3px;
	margin-top: 9px;
}

.intivra-roulette-progress__segments i {
	height: 4px;
	border-radius: 999px;
	background: rgba(255,255,255,.18);
	transition: background .25s ease,transform .25s ease;
}

.intivra-roulette-progress__segments i.is-done {
	background: #caa760;
}

.intivra-roulette-progress__segments i.is-current {
	background: #fff;
	transform: scaleY(1.6);
}

.intivra-roulette-round-state .intivra-thermometer {
	display: flex;
	justify-self: end;
	gap: 9px;
}

.intivra-roulette-round-state .intivra-thermometer > span {
	width: 16px;
	height: 58px;
	padding: 2px;
}

.intivra-wheel-wrap {
	position: relative;
	align-self: center;
	margin-top: 10px;
}

.intivra-wheel-pointer {
	position: absolute;
	z-index: 3;
	top: -5px;
	left: 50%;
	width: 0;
	height: 0;
	border-right: 11px solid transparent;
	border-left: 11px solid transparent;
	border-top: 18px solid #e2c474;
	filter: drop-shadow(0 5px 8px rgba(0,0,0,.3));
	transform: translateX(-50%);
}

.intivra-wheel {
	will-change: transform;
}

.intivra-roulette-result {
	min-height: 24px;
}

.intivra-temperature-moment {
	position: fixed;
	z-index: 20;
	inset: 50% auto auto 50%;
	display: grid;
	justify-items: center;
	min-width: 230px;
	padding: 22px 28px;
	border: 1px solid rgba(226,196,116,.58);
	border-radius: 24px;
	background: rgba(48,7,17,.94);
	box-shadow: 0 28px 90px rgba(0,0,0,.48);
	color: #fff;
	transform: translate(-50%,-50%);
	animation: intivra-temperature-moment 1.2s ease both;
	backdrop-filter: blur(16px);
	pointer-events: none;
}

.intivra-temperature-moment span {
	color: #e2c474;
	font-size: 25px;
}

.intivra-temperature-moment small {
	margin: 6px 0;
	color: rgba(255,255,255,.7);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.intivra-temperature-moment b {
	font-family: Georgia,serif;
	font-size: 30px;
}

@keyframes intivra-temperature-moment {
	0% { opacity: 0; transform: translate(-50%,-44%) scale(.94); }
	18%,78% { opacity: 1; transform: translate(-50%,-50%) scale(1); }
	100% { opacity: 0; transform: translate(-50%,-54%) scale(.98); }
}

.intivra-roulette-game.has-card {
	display: grid;
	grid-template-rows: auto minmax(0,1fr);
	height: 100%;
	place-items: stretch;
}

.intivra-roulette-game.has-card > .intivra-roulette-result {
	display: grid;
	height: 100%;
	min-height: 0;
	margin: 8px 0 0;
	align-content: center;
}

.intivra-roulette-game.has-card .intivra-roulette-reveal {
	display: grid;
	grid-template-rows: minmax(0,1fr) auto;
	width: min(540px,100%);
	height: 100%;
	max-height: calc(100svh - 205px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
	margin: auto;
}

.intivra-roulette-game.has-card .intivra-roulette-card {
	width: 100%;
	height: 100%;
	min-height: 0;
	max-height: none;
	overflow-y: auto;
}

.intivra-roulette-complete {
	display: grid;
	justify-items: center;
	width: min(680px,100%);
	text-align: center;
}

.intivra-roulette-complete__mark {
	display: grid;
	place-items: center;
	width: 76px;
	height: 76px;
	margin: 18px 0;
	border: 1px solid rgba(226,196,116,.6);
	border-radius: 50%;
	background: rgba(202,167,96,.12);
	color: #e2c474;
	font-size: 30px;
}

.intivra-roulette-complete h1 {
	margin: 0;
	font-family: Georgia,serif;
	font-size: clamp(48px,7vw,78px);
	line-height: .95;
}

.intivra-roulette-complete > p {
	margin: 18px 0 26px;
	color: rgba(255,255,255,.72);
	font-size: 17px;
}

.intivra-roulette-complete__summary {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 12px;
	width: min(460px,100%);
}

.intivra-roulette-complete__summary span {
	padding: 16px;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 18px;
	background: rgba(35,5,13,.34);
}

.intivra-roulette-complete__summary small,
.intivra-roulette-complete__summary b {
	display: block;
}

.intivra-roulette-complete__summary small {
	margin-bottom: 4px;
	color: rgba(255,255,255,.58);
	font-size: 10px;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.intivra-roulette-complete__summary b {
	font-size: 20px;
}

.intivra-roulette-complete__actions {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 12px;
	width: min(460px,100%);
	margin-top: 20px;
}

.intivra-roulette-complete__actions .intivra-button {
	width: 100%;
}

@media (max-width: 719px) {
	.intivra-roulette-stage {
		padding: calc(8px + env(safe-area-inset-top)) 14px calc(10px + env(safe-area-inset-bottom));
	}

	.intivra-roulette-game > header,
	.intivra-roulette-game.has-card > header {
		grid-template-columns: minmax(0,1fr);
		gap: 5px;
	}

	.intivra-roulette-actions {
		min-height: 34px;
	}

	.intivra-roulette-game > header .intivra-back-link,
	.intivra-sound-toggle {
		min-height: 32px;
		padding: 6px 10px !important;
		font-size: 9px;
	}

	.intivra-roulette-heading .intivra-eyebrow {
		font-size: 7px;
	}

	.intivra-roulette-heading h1 {
		margin-top: 2px;
		font-size: clamp(27px,7.5vw,34px);
		line-height: .94;
	}

	.intivra-roulette-round-state {
		grid-template-columns: minmax(0,1fr) auto;
		gap: 10px;
	}

	.intivra-roulette-progress b,
	.intivra-thermometer b {
		font-size: 14px;
	}

	.intivra-roulette-progress span,
	.intivra-thermometer small {
		font-size: 7px;
	}

	.intivra-roulette-progress__segments {
		gap: 2px;
		margin-top: 5px;
	}

	.intivra-roulette-round-state .intivra-thermometer > span {
		height: 38px;
	}

	.intivra-wheel-wrap {
		margin-top: 2px;
	}

	.intivra-wheel {
		width: min(252px,63vw,34svh);
	}

	.intivra-roulette-game.has-card .intivra-roulette-reveal {
		max-height: calc(100svh - 178px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
	}

	.intivra-roulette-game.has-card .intivra-roulette-card {
		padding: 24px 21px;
	}

	.intivra-roulette-game.has-card .intivra-roulette-card h2 {
		font-size: clamp(31px,9.4vw,43px);
	}

	.intivra-roulette-game.has-card .intivra-roulette-card .intivra-rich-text {
		font-size: 14px;
		line-height: 1.42;
	}

	.intivra-roulette-next {
		min-height: 44px;
	}

	.intivra-roulette-complete__mark {
		width: 58px;
		height: 58px;
		margin: 10px 0;
		font-size: 23px;
	}

	.intivra-roulette-complete h1 {
		font-size: clamp(42px,13vw,58px);
	}

	.intivra-roulette-complete > p {
		margin: 12px 0 16px;
		font-size: 14px;
	}

	.intivra-roulette-complete__summary span {
		padding: 12px 8px;
	}

	.intivra-roulette-complete__actions {
		grid-template-columns: 1fr;
		gap: 8px;
		margin-top: 14px;
	}
}

@media (max-width: 719px) and (max-height: 700px) {
	.intivra-roulette-heading h1 { font-size: 25px; }
	.intivra-wheel { width: min(205px,53vw,31svh); }
	.intivra-roulette-game.has-card .intivra-roulette-reveal { max-height: calc(100svh - 160px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); }
	.intivra-roulette-game.has-card .intivra-roulette-card h2 { font-size: 30px; }
}

@media (prefers-reduced-motion: reduce) {
	.intivra-temperature-moment { animation-duration: .45s; }
	.intivra-roulette-progress__segments i,
	.intivra-thermometer > span i { transition: none; }
}

/* Sexo & Terapia · cartão editorial e controles unificados 1.9.6 */
.intivra-roulette-actions {
	display: grid;
	grid-template-columns: repeat(2,132px);
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

.intivra-shell .intivra-roulette-control,
.intivra-roulette-control {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 132px;
	height: 42px;
	min-height: 42px;
	margin: 0;
	padding: 0 13px !important;
	border: 1px solid rgba(255,255,255,.3) !important;
	border-radius: 999px !important;
	background: rgba(35,5,13,.5) !important;
	box-shadow: 0 10px 28px rgba(0,0,0,.14) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font: 700 11px/1 var(--intivra-sans,Arial,sans-serif) !important;
	letter-spacing: 0 !important;
	text-align: center;
	white-space: nowrap;
	cursor: pointer;
	backdrop-filter: blur(10px);
}

.intivra-roulette-control:hover,
.intivra-roulette-control:focus-visible {
	border-color: rgba(226,196,116,.68) !important;
	background: rgba(65,12,24,.72) !important;
	color: #fff !important;
}

.intivra-roulette-control[aria-pressed="false"] {
	color: rgba(255,255,255,.72) !important;
	-webkit-text-fill-color: rgba(255,255,255,.72) !important;
}

.intivra-roulette-game.has-card > .intivra-roulette-result {
	align-content: center;
	overflow: hidden;
}

.intivra-roulette-game.has-card .intivra-roulette-reveal {
	display: grid;
	grid-template-rows: minmax(0,auto) auto;
	justify-items: center;
	gap: 14px;
	width: min(350px,86vw);
	height: auto;
	max-height: calc(100svh - 205px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
}

.intivra-roulette-game.has-card .intivra-roulette-card {
	position: relative;
	display: grid;
	grid-template-rows: auto minmax(0,1fr) auto;
	align-items: center;
	width: min(350px,86vw);
	height: auto;
	min-height: 0;
	max-height: min(470px,calc(100svh - 270px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));
	aspect-ratio: 3/4;
	padding: 29px 27px 25px;
	overflow-y: auto;
	border: 1px solid rgba(92,35,45,.18);
	border-radius: 20px;
	background: linear-gradient(155deg,#fffaf6 0%,#efd4ca 100%);
	box-shadow: 0 30px 72px rgba(12,0,4,.42),0 5px 16px rgba(12,0,4,.16),inset 0 1px rgba(255,255,255,.92);
	color: #3b171f;
	-webkit-text-fill-color: #3b171f;
	text-align: center;
	transform: none;
}

.intivra-roulette-game.has-card .intivra-roulette-card::before {
	content: none;
}

.intivra-roulette-game.has-card .intivra-roulette-card--sex {
	border-color: rgba(255,238,225,.28);
	background: radial-gradient(circle at 78% 5%,rgba(218,147,132,.16),transparent 32%),linear-gradient(155deg,#5b1826 0%,#300911 100%);
	box-shadow: 0 32px 76px rgba(12,0,4,.5),0 5px 16px rgba(12,0,4,.22),inset 0 1px rgba(255,255,255,.16);
	color: #fff7f1;
	-webkit-text-fill-color: #fff7f1;
}

.intivra-roulette-card__category {
	align-self: start;
	margin: 0;
	font: 500 11px/1.2 var(--intivra-serif,Georgia,serif);
	letter-spacing: .22em;
}

.intivra-roulette-card__copy {
	display: grid;
	align-self: center;
	justify-items: center;
	gap: 17px;
	width: 100%;
}

.intivra-roulette-game.has-card .intivra-roulette-card h2 {
	max-width: 10ch;
	margin: 0;
	font: 500 clamp(31px,8.4vw,41px)/.98 var(--intivra-serif,Georgia,serif);
	letter-spacing: -.035em;
	text-wrap: balance;
}

.intivra-roulette-game.has-card .intivra-roulette-card .intivra-rich-text {
	max-width: 26ch;
	font: 400 clamp(14px,3.9vw,17px)/1.43 var(--intivra-sans,Arial,sans-serif);
	text-wrap: balance;
}

.intivra-roulette-card__mark {
	align-self: end;
	font-size: 20px;
}

.intivra-roulette-next {
	width: min(350px,86vw);
	min-width: 0;
	min-height: 46px;
}

@media (max-width: 719px) {
	.intivra-roulette-actions {
		grid-template-columns: repeat(2,128px);
	}

	.intivra-shell .intivra-roulette-control,
	.intivra-roulette-control {
		width: 128px;
		height: 38px;
		min-height: 38px;
		padding: 0 10px !important;
		font-size: 10px !important;
	}

	.intivra-roulette-game.has-card .intivra-roulette-reveal,
	.intivra-roulette-game.has-card .intivra-roulette-card,
	.intivra-roulette-next {
		width: min(328px,84vw);
	}

	.intivra-roulette-game.has-card .intivra-roulette-card {
		max-height: min(438px,calc(100svh - 240px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));
		padding: 25px 23px 22px;
		border-radius: 18px;
	}

	.intivra-roulette-game.has-card .intivra-roulette-card h2 {
		font-size: clamp(29px,8.8vw,37px);
	}

	.intivra-roulette-game.has-card .intivra-roulette-card .intivra-rich-text {
		font-size: clamp(13px,3.8vw,16px);
	}
}

@media (max-width: 350px) {
	.intivra-roulette-actions {
		grid-template-columns: repeat(2,118px);
	}

	.intivra-shell .intivra-roulette-control,
	.intivra-roulette-control {
		width: 118px;
		font-size: 9px !important;
	}
}

/* Página de venda WOW Sexo & Terapia 1.9.7 */
.intivra-product-page--wow {
	width: 100%;
	overflow: clip;
	background: #2a0610;
	color: #fff;
}

.intivra-product-page--wow .intivra-product-wow {
	position: relative;
	display: grid;
	grid-template-columns: minmax(420px,.9fr) minmax(560px,1.1fr);
	align-items: center;
	min-height: max(760px,100svh);
	padding: clamp(108px,11vh,150px) max(30px,calc((100vw - 1420px)/2)) clamp(64px,8vh,100px);
	isolation: isolate;
	background:
		radial-gradient(circle at 82% 35%,rgba(211,174,102,.2),transparent 28%),
		radial-gradient(circle at 12% 88%,rgba(159,38,68,.34),transparent 34%),
		linear-gradient(125deg,#26040d 0%,#4a0d1b 46%,#721c2d 100%);
}

.intivra-product-page--wow .intivra-product-wow::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -1;
	opacity: .16;
	background-image: url('../images/intivra/intivra-pattern.png');
	background-size: 120px auto;
	mask-image: linear-gradient(90deg,#000,transparent 48%,#000);
}

.intivra-product-page--wow .intivra-product-brand {
	position: absolute;
	top: clamp(24px,4vw,48px);
	left: max(30px,calc((100vw - 1420px)/2));
	z-index: 8;
	display: block;
	width: clamp(150px,14vw,208px);
	padding: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.intivra-product-page--wow .intivra-product-brand img {
	display: block;
	width: 100%;
	height: auto;
}

.intivra-product-wow__rings {
	position: absolute;
	right: -12vw;
	top: 8vh;
	z-index: -1;
	width: min(62vw,900px);
	aspect-ratio: 1;
	border: 1px solid rgba(217,181,105,.22);
	border-radius: 50%;
	box-shadow:
		0 0 0 80px rgba(217,181,105,.035),
		0 0 0 160px rgba(217,181,105,.025),
		0 0 0 240px rgba(217,181,105,.018);
}

.intivra-product-wow__copy {
	position: relative;
	z-index: 4;
	max-width: 650px;
	padding: 30px 0;
}

.intivra-product-wow__copy h1 {
	margin: 0;
	color: #fff8f3;
	font: 500 clamp(58px,6.2vw,96px)/.9 Georgia,"Times New Roman",serif;
	letter-spacing: -.055em;
}

.intivra-product-wow__copy h1 em {
	display: block;
	margin-top: .12em;
	color: #e6c6b7;
	font-weight: 400;
}

.intivra-product-wow__copy > p {
	max-width: 590px;
	margin: 30px 0 0;
	color: rgba(255,248,243,.76);
	font-size: clamp(17px,1.35vw,21px);
	line-height: 1.65;
}

.intivra-product-wow__stat {
	display: flex;
	align-items: center;
	gap: 17px;
	margin-top: 34px;
}

.intivra-product-wow__stat strong {
	color: #ddb966;
	font: 500 clamp(48px,4vw,66px)/.8 Georgia,serif;
}

.intivra-product-wow__stat span {
	max-width: 220px;
	color: rgba(255,248,243,.7);
	font-size: 12px;
	font-weight: 750;
	letter-spacing: .08em;
	line-height: 1.45;
	text-transform: uppercase;
}

.intivra-product-page--wow .intivra-product-price {
	align-items: center;
	gap: 15px;
	margin: 34px 0 20px;
}

.intivra-product-page--wow .intivra-product-price strong {
	color: #f1cf80;
	font: 500 clamp(31px,3vw,42px)/1 Georgia,serif;
}

.intivra-product-page--wow .intivra-product-price small {
	padding: 0;
	color: rgba(255,248,243,.62);
}

.intivra-product-page--wow .intivra-product-actions {
	align-items: flex-start;
	flex-direction: column;
	gap: 13px;
	width: min(450px,100%);
}

.intivra-product-page--wow .intivra-product-buy {
	width: 100%;
	min-height: 62px;
	justify-content: center;
	border: 1px solid #f4d383;
	background: linear-gradient(135deg,#f1d17e,#c79d4f);
	box-shadow: 0 22px 55px rgba(7,0,2,.32),inset 0 1px rgba(255,255,255,.46);
	color: #351019 !important;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: .045em;
	transition: transform .25s ease,box-shadow .25s ease;
}

.intivra-product-page--wow .intivra-product-buy:hover,
.intivra-product-page--wow .intivra-product-buy:focus-visible {
	transform: translateY(-3px);
	box-shadow: 0 27px 68px rgba(7,0,2,.42),0 0 0 4px rgba(241,209,126,.14);
}

.intivra-product-page--wow .intivra-product-login {
	align-self: center;
	color: #fff6ef !important;
	font-size: 13px;
	font-weight: 650;
}

.intivra-product-wow__trust {
	display: flex;
	flex-wrap: wrap;
	gap: 9px 18px;
	margin-top: 24px;
	color: rgba(255,248,243,.6);
	font-size: 11px;
}

.intivra-product-wow__trust span::before {
	content: '✦';
	margin-right: 7px;
	color: #ddb966;
}

.intivra-product-wow__visual {
	position: relative;
	z-index: 2;
	width: 100%;
	min-height: 720px;
}

.intivra-product-wow__glow {
	position: absolute;
	left: 50%;
	top: 48%;
	width: min(600px,78%);
	aspect-ratio: 1;
	border-radius: 50%;
	background: radial-gradient(circle,rgba(234,201,122,.32),rgba(172,70,87,.14) 43%,transparent 72%);
	filter: blur(6px);
	transform: translate(-50%,-50%);
}

.intivra-product-wow__box {
	position: absolute;
	left: 1%;
	bottom: 2%;
	z-index: 4;
	width: min(490px,61%);
	height: auto;
	filter: drop-shadow(0 38px 32px rgba(14,0,4,.45));
	transform: rotate(-4deg);
	transform-origin: 50% 100%;
	animation: intivra-product-box-float 6s ease-in-out infinite;
}

.intivra-product-wow__phone {
	position: absolute;
	right: 3%;
	top: 0;
	z-index: 3;
	width: min(335px,43%);
	aspect-ratio: 720/1560;
	overflow: hidden;
	border: 12px solid #12080b;
	border-radius: 54px;
	background: #12080b;
	box-shadow: 0 45px 90px rgba(6,0,2,.52),inset 0 0 0 2px rgba(255,255,255,.16);
	transform: rotate(4deg);
}

.intivra-product-wow__phone::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 5;
	pointer-events: none;
	background: linear-gradient(115deg,rgba(255,255,255,.19),transparent 24%,transparent 76%,rgba(255,255,255,.05));
}

.intivra-product-wow__notch {
	position: absolute;
	left: 50%;
	top: 8px;
	z-index: 7;
	width: 36%;
	height: 23px;
	border-radius: 999px;
	background: #090506;
	transform: translateX(-50%);
}

.intivra-product-wow__screen {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.intivra-product-wow__screen--roulette {
	animation: intivra-product-screen-one 10s ease-in-out infinite;
}

.intivra-product-wow__screen--card {
	animation: intivra-product-screen-two 10s ease-in-out infinite;
}

.intivra-product-wow__seal {
	position: absolute;
	right: 34%;
	bottom: 7%;
	z-index: 6;
	display: grid;
	place-items: center;
	width: 116px;
	aspect-ratio: 1;
	border: 1px solid rgba(71,20,28,.26);
	border-radius: 50%;
	background: linear-gradient(145deg,#f4d98f,#c69c4d);
	box-shadow: 0 20px 50px rgba(10,0,3,.35);
	color: #42101c;
	text-align: center;
	transform: rotate(8deg);
}

.intivra-product-wow__seal strong {
	font: 500 35px/.85 Georgia,serif;
}

.intivra-product-wow__seal span {
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.intivra-product-experience {
	display: grid;
	grid-template-columns: minmax(300px,.82fr) minmax(520px,1.18fr);
	gap: clamp(45px,8vw,120px);
	align-items: center;
	padding: clamp(82px,10vw,150px) max(30px,calc((100vw - 1240px)/2));
	background: #f6ece6;
	color: #2d1d20;
}

.intivra-product-experience h2 {
	margin: 0;
	color: #42101c;
	font: 500 clamp(46px,5.5vw,76px)/.96 Georgia,"Times New Roman",serif;
	letter-spacing: -.045em;
}

.intivra-product-experience h2 em {
	display: block;
	color: #8b3042;
	font-weight: 400;
}

.intivra-product-experience > div:first-child > p {
	max-width: 550px;
	margin: 26px 0 0;
	color: #77666a;
	font-size: 18px;
	line-height: 1.7;
}

.intivra-product-experience__paths {
	display: grid;
	gap: 1px;
	overflow: hidden;
	border: 1px solid rgba(66,16,28,.12);
	border-radius: 28px;
	background: rgba(66,16,28,.12);
	box-shadow: 0 28px 80px rgba(66,16,28,.1);
}

.intivra-product-experience__paths article {
	display: grid;
	grid-template-columns: 145px 1fr;
	gap: 24px;
	align-items: center;
	min-height: 142px;
	padding: 28px 34px;
	background: rgba(255,253,251,.93);
}

.intivra-product-experience__paths strong {
	color: #741d2d;
	font: 500 28px/1 Georgia,serif;
}

.intivra-product-experience__paths p {
	margin: 0;
	color: #77666a;
	line-height: 1.6;
}

.intivra-product-experience > small {
	grid-column: 1/-1;
	color: #8b7b7e;
	font-size: 11px;
	text-align: center;
}

.intivra-product-final--wow {
	position: relative;
	min-height: 70svh;
	padding: clamp(88px,11vw,160px) 28px;
	background:
		radial-gradient(circle at 50% 18%,rgba(221,185,102,.2),transparent 32%),
		linear-gradient(145deg,#26040d,#651527);
	color: #fff;
}

.intivra-product-final--wow > span {
	color: #ddb966;
	font-size: 30px;
}

.intivra-product-final--wow h2 {
	max-width: 870px;
	margin: 18px auto;
	color: #fff7f2;
	font-size: clamp(54px,7vw,94px);
	line-height: .94;
}

.intivra-product-final--wow p {
	margin-bottom: 34px;
	color: rgba(255,247,242,.7);
	font-size: 19px;
}

.intivra-product-final--wow .intivra-product-buy {
	width: min(430px,100%);
}

.intivra-product-final--wow > small {
	color: rgba(255,247,242,.5);
}

@keyframes intivra-product-box-float {
	0%,100% {transform: rotate(-4deg) translateY(0)}
	50% {transform: rotate(-2.5deg) translateY(-12px)}
}

@keyframes intivra-product-screen-one {
	0%,42% {opacity: 1;transform: scale(1)}
	50%,92% {opacity: 0;transform: scale(1.025)}
	100% {opacity: 1;transform: scale(1)}
}

@keyframes intivra-product-screen-two {
	0%,42% {opacity: 0;transform: scale(1.025)}
	50%,92% {opacity: 1;transform: scale(1)}
	100% {opacity: 0;transform: scale(1.025)}
}

@media (max-width: 980px) {
	.intivra-product-page--wow .intivra-product-wow {
		grid-template-columns: 1fr;
		min-height: 0;
		padding: 110px 24px 54px;
	}

	.intivra-product-page--wow .intivra-product-brand {
		top: 28px;
		left: 24px;
		width: 160px;
	}

	.intivra-product-wow__copy {
		justify-self: center;
		max-width: 760px;
		padding: 18px 0 0;
		text-align: center;
	}

	.intivra-product-wow__copy > p {
		margin-right: auto;
		margin-left: auto;
	}

	.intivra-product-wow__stat,
	.intivra-product-page--wow .intivra-product-price,
	.intivra-product-wow__trust {
		justify-content: center;
	}

	.intivra-product-page--wow .intivra-product-actions {
		margin: 0 auto;
	}

	.intivra-product-wow__visual {
		justify-self: center;
		width: min(650px,100%);
		min-height: 650px;
		margin-top: 28px;
	}

	.intivra-product-wow__rings {
		right: -40vw;
		top: 38%;
		width: 100vw;
	}

	.intivra-product-experience {
		grid-template-columns: 1fr;
		gap: 48px;
		padding-right: 24px;
		padding-left: 24px;
		text-align: center;
	}

	.intivra-product-experience > div:first-child > p {
		margin-right: auto;
		margin-left: auto;
	}
}

@media (max-width: 560px) {
	.intivra-product-page--wow .intivra-product-wow {
		padding: 94px 18px 38px;
	}

	.intivra-product-page--wow .intivra-product-brand {
		top: 22px;
		left: 18px;
		width: 138px;
	}

	.intivra-product-wow__copy h1 {
		font-size: clamp(48px,14vw,68px);
	}

	.intivra-product-wow__copy > p {
		margin-top: 22px;
		font-size: 16px;
		line-height: 1.55;
	}

	.intivra-product-wow__stat {
		margin-top: 25px;
	}

	.intivra-product-wow__stat strong {
		font-size: 48px;
	}

	.intivra-product-wow__stat span {
		max-width: 188px;
		font-size: 10px;
		text-align: left;
	}

	.intivra-product-page--wow .intivra-product-price {
		align-items: center;
		flex-direction: column;
		gap: 5px;
		margin: 27px 0 17px;
	}

	.intivra-product-page--wow .intivra-product-actions {
		width: 100%;
	}

	.intivra-product-page--wow .intivra-product-buy {
		min-height: 58px;
		padding-right: 15px;
		padding-left: 15px;
		font-size: 12px;
	}

	.intivra-product-wow__trust {
		display: grid;
		gap: 7px;
		margin-top: 20px;
		text-align: left;
	}

	.intivra-product-wow__visual {
		min-height: 500px;
		margin-top: 12px;
	}

	.intivra-product-wow__box {
		left: -9%;
		bottom: 3%;
		width: 76%;
	}

	.intivra-product-wow__phone {
		right: -2%;
		top: 2%;
		width: 49%;
		border-width: 8px;
		border-radius: 35px;
	}

	.intivra-product-wow__notch {
		top: 5px;
		height: 15px;
	}

	.intivra-product-wow__seal {
		right: 28%;
		bottom: 3%;
		width: 84px;
	}

	.intivra-product-wow__seal strong {
		font-size: 27px;
	}

	.intivra-product-wow__seal span {
		font-size: 8px;
	}

	.intivra-product-experience {
		gap: 35px;
		padding: 76px 18px;
	}

	.intivra-product-experience h2 {
		font-size: clamp(44px,13vw,62px);
	}

	.intivra-product-experience > div:first-child > p {
		font-size: 16px;
	}

	.intivra-product-experience__paths article {
		grid-template-columns: 1fr;
		gap: 10px;
		min-height: 0;
		padding: 26px;
		text-align: center;
	}

	.intivra-product-experience__paths strong {
		font-size: 27px;
	}

	.intivra-product-final--wow {
		min-height: 620px;
		padding-right: 18px;
		padding-left: 18px;
	}

	.intivra-product-final--wow h2 {
		font-size: clamp(48px,14vw,66px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.intivra-product-wow__box,
	.intivra-product-wow__screen {
		animation: none !important;
	}

	.intivra-product-wow__screen--roulette {
		display: none;
	}
}
