
.lvt-orys{
  --lvt-black:#000000; --lvt-nb:#282828; --lvt-gray:#646464; --lvt-light:#EBEBEB; --lvt-white:#FFFFFF;
  --lvt-r: var(--r-2); --lvt-fast:.13s; --lvt-mid:.22s;
}

.lvt-orys{
  /* rampa de cinza: 5 tons da marca + 6 derivados, nada fora disso */
  --lvt-black:#000000; --g800:#141414; --g700:#282828; --g600:#3D3D3D;
  --g500:#646464; --g400:#8C8C8C; --g300:#B4B4B4; --g200:#D2D2D2; --g100:#EBEBEB;
  --g050:#F7F7F7; --lvt-white:#FFFFFF;
  --lvt-nb:#282828; --lvt-gray:#646464; --lvt-light:#EBEBEB;
  /* acento unico: azul do produto */
  --lvt-blue:#2E6BE6; --lvt-blue-soft:#A8C2F4; --lvt-navy:#0E1A2B;
  /* raio: tres valores + micro */
  --r-micro:4px; --r-sm:8px; --lvt-r: var(--r-2); --r-lg:20px;
  /* espacamento em base 8 */
  --s1:8px; --s2:16px; --s3:24px; --s4:32px; --s6:48px; --s8:64px; --s12:96px; --s16:128px;
  /* movimento: uma curva, tres duracoes */
  --ease:cubic-bezier(.32,.72,0,1); --t-tap:.12s; --t-state:.4s; --t-enter:.8s;
  --lvt-fast:.12s; --lvt-mid:.4s;
  --lvt-grid:rgba(0,0,0,0.055); --lvt-grid-d:rgba(255,255,255,0.065);
  background:var(--lvt-white); color:var(--lvt-black); font-family:'Sora',sans-serif; overflow-x:clip;
}
.lvt-orys *{box-sizing:border-box;}

/* ---------- reveal ---------- */
.lvt-orys .lvt-reveal{opacity:0; transform:translate3d(0,18px,0); transition:opacity var(--t-enter) var(--ease), transform var(--t-enter) var(--ease);}
.lvt-orys .lvt-reveal.lvt-in{opacity:1; transform:translate3d(0,0,0);}
.lvt-orys .lvt-stagger > *{opacity:0; transform:translate3d(0,12px,0); transition:opacity var(--t-state) var(--ease), transform var(--t-state) var(--ease);}
.lvt-orys .lvt-in .lvt-stagger > *{opacity:1; transform:translate3d(0,0,0);}
.lvt-orys .lvt-in .lvt-stagger > *:nth-child(1){transition-delay:.04s}
.lvt-orys .lvt-in .lvt-stagger > *:nth-child(2){transition-delay:.10s}
.lvt-orys .lvt-in .lvt-stagger > *:nth-child(3){transition-delay:.16s}
.lvt-orys .lvt-in .lvt-stagger > *:nth-child(4){transition-delay:.22s}
.lvt-orys .lvt-in .lvt-stagger > *:nth-child(5){transition-delay:.28s}
.lvt-orys .lvt-in .lvt-stagger > *:nth-child(6){transition-delay:.34s}
.lvt-orys .lvt-in .lvt-stagger > *:nth-child(7){transition-delay:.40s}
@media (prefers-reduced-motion:reduce){
  .lvt-orys .lvt-reveal,.lvt-orys .lvt-stagger > *{opacity:1 !important; transform:none !important; transition:none !important;}
  .lvt-orys [class*="lvt-anim"],.lvt-orys .lvt-dashline{animation:none !important;}
}

/* ---------- tipografia ---------- */
.lvt-orys .lvt-kicker{font-size:11.5px; font-weight:400; letter-spacing:0.2em; text-transform:uppercase; color:var(--lvt-gray); margin-bottom:16px; display:flex; align-items:center; gap:9px; line-height:1;}
.lvt-orys .lvt-kicker::before{content:''; width:6px; height:6px; border-radius:50%; background:currentColor; animation:lvtpulse 2.4s infinite; flex-shrink:0;}
@keyframes lvtpulse{0%,100%{opacity:1;}50%{opacity:.2;}}
.lvt-orys h1,.lvt-orys h2,.lvt-orys h3,.lvt-orys h4,.lvt-orys h5{color:var(--lvt-black); margin:0; text-wrap:balance;}
.lvt-orys h1{font-weight:700; font-variant-numeric:tabular-nums; font-size:clamp(38px,4.6vw,72px); line-height:1.06; letter-spacing:-0.035em; margin-bottom:20px;}
.lvt-orys h2{font-weight:700; font-size:clamp(24px,2.4vw,36px); line-height:1.18; letter-spacing:-0.022em; margin-bottom:14px;}
.lvt-orys h3{font-weight:700; font-size:17px; line-height:1.35; letter-spacing:-0.012em; margin-bottom:9px;}
.lvt-orys p{margin:0;}
.lvt-orys .lvt-body{font-size:15.5px; font-weight:400; line-height:1.72; color:var(--lvt-nb); max-width:60ch;}
.lvt-orys .lvt-micro{font-size:12.5px; line-height:1.55; color:var(--lvt-gray); margin-top:14px; max-width:56ch;}

/* ---------- botões (hover instantâneo: só transform/opacity) ---------- */
.lvt-orys a.lvt-btn{display:inline-flex; align-items:center; justify-content:center; text-decoration:none; text-align:center;}
.lvt-orys .lvt-btn{font-family:'Sora',sans-serif; font-size:14px; font-weight:700; padding:15px 26px; border-radius:var(--lvt-r);
  border:1.5px solid var(--lvt-black); background:var(--lvt-black); color:var(--lvt-white); cursor:pointer;
  transition:transform var(--t-tap) var(--ease), opacity var(--t-tap) var(--ease); will-change:transform;}
.lvt-orys .lvt-btn:hover{transform:translate3d(0,-2px,0); opacity:.86;}
.lvt-orys .lvt-btn:active{transform:translate3d(0,0,0);}
.lvt-orys .lvt-btn.lvt-ghost{background:transparent; color:var(--lvt-black); border-color:var(--g200); transition:transform var(--t-tap) var(--ease), border-color var(--t-tap) var(--ease);}
.lvt-orys .lvt-btn.lvt-ghost:hover{border-color:var(--lvt-black); opacity:1;}
.lvt-orys .lvt-btn.lvt-inv{background:var(--lvt-white); color:var(--lvt-black); border-color:var(--lvt-white);}
.lvt-orys .lvt-btn.lvt-ghost-inv{background:transparent; color:var(--lvt-white); border-color:rgba(255,255,255,.28);}
.lvt-orys .lvt-btn.lvt-ghost-inv:hover{border-color:var(--lvt-white); opacity:1;}
.lvt-orys .lvt-btn.lvt-sm{font-size:12.5px; padding:10px 18px;}

/* ---------- malha técnica ---------- */
.lvt-orys .lvt-mesh{position:relative;}
.lvt-orys .lvt-mesh::before{
  content:''; position:absolute; inset:0; pointer-events:none; z-index:0;
  background-image:linear-gradient(var(--lvt-grid) 1px, transparent 1px), linear-gradient(90deg, var(--lvt-grid) 1px, transparent 1px);
  background-size:58px 58px;
  -webkit-mask-image:radial-gradient(ellipse 90% 75% at 50% 45%, #000 35%, transparent 100%);
  mask-image:radial-gradient(ellipse 90% 75% at 50% 45%, #000 35%, transparent 100%);
}
.lvt-orys .lvt-mesh > *{position:relative; z-index:1;}
.lvt-orys section,.lvt-orys .lvt-capstrip{position:relative; z-index:2;}
.lvt-orys .lvt-dark .lvt-mesh::before{background-image:linear-gradient(var(--lvt-grid-d) 1px, transparent 1px), linear-gradient(90deg, var(--lvt-grid-d) 1px, transparent 1px);}

/* ---------- HERO ---------- */
.lvt-orys .lvt-hero{position:relative; display:flex; align-items:center; min-height:88vh; min-height:88dvh; padding:calc(var(--nav-h) + var(--s-16)) 8vw var(--s12); overflow:hidden;}
.lvt-orys .lvt-hero-content{position:relative; z-index:1; max-width:min(660px,56%);}
@media (max-width:900px){
  .lvt-orys .lvt-hero{min-height:0; flex-direction:column; align-items:stretch; padding:calc(var(--nav-h) + var(--s-8)) 6vw var(--s8);}
  .lvt-orys .lvt-hero-content{max-width:100%;}
}
.lvt-orys .lvt-hero-art{position:absolute; z-index:0; right:-7%; top:50%; transform:translateY(-50%);
  width:min(84dvh,60%); aspect-ratio:1/1; pointer-events:none;
  -webkit-mask-image:linear-gradient(100deg, transparent 0%, #000 26%, #000 100%);
  mask-image:linear-gradient(100deg, transparent 0%, #000 26%, #000 100%);}
.lvt-orys .lvt-hero-art canvas{width:100%; height:100%; display:block;}
@media (max-width:900px){
  .lvt-orys .lvt-hero-art{position:relative; order:-1; right:auto; top:auto; transform:none;
    width:100%; max-width:320px; margin:0 auto var(--s3);
    -webkit-mask-image:none; mask-image:none;}
}
.lvt-orys .lvt-hero .lvt-body{max-width:520px; margin-bottom:30px;}
.lvt-orys .lvt-hero .lvt-body b{font-weight:700;}
.lvt-orys .lvt-cta-row{display:flex; gap:12px; flex-wrap:wrap;}
.lvt-orys .lvt-name-note{display:inline-block; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--lvt-gray); border:1px solid var(--lvt-light); border-radius:var(--r-sm); padding:5px 12px;}

/* ---------- FAIXA DE CAPACIDADES ---------- */
.lvt-orys .lvt-capstrip{display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--lvt-light); border-bottom:1px solid var(--lvt-light); padding:0 8vw;}
@media (max-width:820px){ .lvt-orys .lvt-capstrip{grid-template-columns:repeat(2,1fr);} }
@media (max-width:640px){ .lvt-orys .lvt-capstrip{padding:0 6vw; grid-template-columns:1fr;} }
.lvt-orys .lvt-cap{padding:30px 30px 30px 0; border-left:1px solid var(--lvt-light); padding-left:30px;}
.lvt-orys .lvt-cap:first-child{border-left:none; padding-left:0;}
@media (max-width:820px){
  .lvt-orys .lvt-cap:nth-child(3){border-left:none; padding-left:0;}
  .lvt-orys .lvt-cap:nth-child(1),.lvt-orys .lvt-cap:nth-child(2){border-bottom:1px solid var(--lvt-light);}
}
@media (max-width:640px){
  .lvt-orys .lvt-cap{border-left:none !important; padding-left:0 !important; padding:22px 0;}
  .lvt-orys .lvt-cap:nth-child(3){border-bottom:1px solid var(--lvt-light);}
}
.lvt-orys .lvt-cap b{display:block; font-variant-numeric:tabular-nums; font-size:clamp(26px,2.5vw,36px); font-weight:700; letter-spacing:-0.03em; line-height:1; white-space:nowrap;}
.lvt-orys .lvt-cap b em{font-style:normal; font-weight:400; font-size:.52em; letter-spacing:0; color:var(--lvt-nb); margin-left:.22em;}
.lvt-orys .lvt-cap small{display:block; font-size:13px; color:var(--lvt-gray); margin-top:11px; line-height:1.5; max-width:22ch;}

/* ---------- SEÇÕES ---------- */
.lvt-orys .lvt-sec{padding:var(--s12) 8vw; border-top:1px solid var(--lvt-light); scroll-margin-top:104px;}
.lvt-orys .lvt-sec-alt{background:var(--g050);}
.lvt-orys .lvt-dark{background:var(--lvt-black); border-top-color:var(--g800);}
.lvt-orys .lvt-dark h1,.lvt-orys .lvt-dark h2,.lvt-orys .lvt-dark h3,.lvt-orys .lvt-dark h4{color:var(--lvt-white);}
.lvt-orys .lvt-dark .lvt-body{color:var(--g300);}
.lvt-orys .lvt-dark .lvt-kicker{color:var(--g400);}
.lvt-orys .lvt-dark .lvt-micro{color:var(--g400);}
@media (max-width:640px){ .lvt-orys .lvt-sec{padding:var(--s8) 6vw;} }
.lvt-orys .lvt-sec-head{max-width:640px; margin-bottom:var(--s6);}
.lvt-orys .lvt-dark .lvt-sec-head{margin-bottom:10px;}
.lvt-orys .lvt-sec-head .lvt-body{font-size:16px; line-height:1.7; max-width:56ch;}

/* ---------- ANTES / DEPOIS ---------- */
.lvt-orys .lvt-ba{display:grid; grid-template-columns:1fr auto 1fr; gap:0; align-items:center;}
@media (max-width:860px){ .lvt-orys .lvt-ba{grid-template-columns:1fr;} }
.lvt-orys .lvt-ba-side{padding:26px;}
.lvt-orys .lvt-ba-tag{font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--lvt-gray); margin-bottom:16px;}
.lvt-orys .lvt-scatter{position:relative; min-height:230px; max-width:430px;}
.lvt-orys .lvt-sc{position:absolute; background:var(--lvt-white); border:1px dashed var(--g200); border-radius:var(--r-sm); padding:11px 14px; font-size:12.5px; color:var(--lvt-gray); white-space:nowrap;}
.lvt-orys .lvt-sc:nth-child(1){top:2%;  left:0%;  animation:lvtdrift 7s ease-in-out infinite;}
.lvt-orys .lvt-sc:nth-child(2){top:26%; left:46%; animation:lvtdrift 8.4s ease-in-out infinite .6s;}
.lvt-orys .lvt-sc:nth-child(3){top:50%; left:4%;  animation:lvtdrift 7.8s ease-in-out infinite 1.2s;}
.lvt-orys .lvt-sc:nth-child(4){top:76%; left:34%; animation:lvtdrift 9s ease-in-out infinite .3s;}
.lvt-orys .lvt-sc:nth-child(5){top:0%;  left:56%; animation:lvtdrift 8s ease-in-out infinite 1.6s;}
@keyframes lvtdrift{0%,100%{transform:translate3d(0,0,0);}50%{transform:translate3d(3px,-5px,0);}}
.lvt-orys .lvt-ba-arrow{padding:0 22px; color:var(--g300); display:flex; justify-content:center;}
@media (max-width:860px){ .lvt-orys .lvt-ba-arrow{padding:16px 0; transform:rotate(90deg);} }
.lvt-orys .lvt-unified{background:var(--lvt-white); border:1.5px solid var(--lvt-black); border-radius:var(--lvt-r); padding:20px; position:relative;}
.lvt-orys .lvt-un-h{display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; font-size:12px; font-weight:700;}
.lvt-orys .lvt-un-h em{font-style:normal; font-size:10.5px; color:var(--lvt-gray); font-weight:400;}
.lvt-orys .lvt-un-row{display:flex; align-items:center; gap:10px; padding:9px 0; border-bottom:1px solid var(--g100); font-size:12.5px; color:var(--lvt-nb);}
.lvt-orys .lvt-un-row:last-child{border-bottom:none;}
.lvt-orys .lvt-un-row i{width:7px; height:7px; border-radius:50%; background:var(--lvt-blue); flex-shrink:0;}
.lvt-orys .lvt-un-row span{margin-left:auto; font-size:10.5px; color:var(--lvt-blue); font-weight:700;}

/* ---------- FLUXO COMPACTO ---------- */
.lvt-orys .lvt-flow{display:grid; grid-template-columns:1fr auto 1.1fr auto 1fr; align-items:stretch; margin-top:34px;}
.lvt-orys .lvt-fnode{border:1px solid var(--lvt-light); border-radius:var(--lvt-r); padding:22px 22px; background:var(--lvt-white); position:relative;
  transition:transform var(--t-tap) var(--ease), border-color var(--t-tap) var(--ease);}
.lvt-orys .lvt-fnode::after{content:''; position:absolute; inset:0; border-radius:var(--lvt-r); box-shadow:0 10px 30px rgba(0,0,0,.07); opacity:0; transition:opacity var(--t-tap) var(--ease); pointer-events:none;}
.lvt-orys .lvt-fnode:hover{transform:translate3d(0,-2px,0); border-color:var(--g200);}
.lvt-orys .lvt-fnode:hover::after{opacity:1;}
.lvt-orys .lvt-fnode.lvt-core{border:1.5px solid var(--lvt-black);}
.lvt-orys .lvt-ftag{font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--lvt-gray); margin-bottom:10px;}
.lvt-orys .lvt-fnode p{font-size:13.5px; line-height:1.62; color:var(--lvt-nb); max-width:34ch;}
.lvt-orys .lvt-farrow{display:flex; align-items:center; padding:0 16px; color:var(--g300);}
.lvt-orys .lvt-dashline{stroke-dasharray:5 5; animation:lvtdash 1.3s linear infinite;}
@keyframes lvtdash{to{stroke-dashoffset:-10;}}
@media (max-width:860px){ .lvt-orys .lvt-flow{grid-template-columns:1fr;} .lvt-orys .lvt-farrow{padding:10px 0; justify-content:center; transform:rotate(90deg);} }

/* ---------- MOCKUPS ---------- */
.lvt-orys .lvt-mock{background:var(--lvt-white); border:1px solid rgba(255,255,255,.14); border-radius:var(--lvt-r); overflow:hidden; box-shadow:0 24px 60px rgba(0,0,0,.45); font-size:12px;}
.lvt-orys .lvt-mock-top{display:flex; align-items:center; gap:6px; padding:11px 15px; border-bottom:1px solid var(--lvt-light); background:var(--g050);}
.lvt-orys .lvt-mock-top span{width:9px; height:9px; border-radius:50%; background:var(--g200);}
.lvt-orys .lvt-mock-top em{font-style:normal; font-size:11px; color:var(--lvt-gray); margin-left:10px;}
.lvt-orys .lvt-mock-body{background:#F5F7FB;}
.lvt-orys .lvt-m-app{display:grid; grid-template-columns:146px 1fr; min-height:320px;}
@media (max-width:640px){ .lvt-orys .lvt-m-app{grid-template-columns:1fr;} .lvt-orys .lvt-m-side{display:none;} }
.lvt-orys .lvt-m-side{background:var(--lvt-navy); color:#B9C4D6; padding:16px 12px;}
.lvt-orys .lvt-m-logo{display:flex; align-items:center; gap:8px; color:#fff; font-weight:700; font-size:13px; margin-bottom:18px;}
.lvt-orys .lvt-m-logo i{width:10px; height:10px; border-radius:var(--r-micro); background:var(--lvt-blue);}
.lvt-orys .lvt-m-item{padding:7px 10px; border-radius:var(--r-sm); margin-bottom:3px; font-size:11.5px;}
.lvt-orys .lvt-m-item.lvt-on{background:var(--lvt-blue); color:#fff;}
.lvt-orys .lvt-m-main{padding:16px;}
.lvt-orys .lvt-m-title{font-weight:700; font-size:13.5px; color:var(--lvt-navy); margin-bottom:12px;}
.lvt-orys .lvt-m-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-bottom:12px;}
@media (max-width:640px){ .lvt-orys .lvt-m-stats{grid-template-columns:1fr 1fr;} }
.lvt-orys .lvt-m-stat{background:#fff; border:1px solid #E8ECF3; border-radius:var(--r-sm); padding:11px;}
.lvt-orys .lvt-m-stat b{display:block; font-variant-numeric:tabular-nums; font-size:15.5px; color:var(--lvt-navy);}
.lvt-orys .lvt-m-stat small{color:#8A94A6; font-size:10.5px;}
.lvt-orys .lvt-up{color:var(--lvt-blue); font-size:10.5px; font-weight:700;}
.lvt-orys .lvt-m-chart{background:#fff; border:1px solid #E8ECF3; border-radius:var(--r-sm); padding:11px;}
.lvt-orys .lvt-m-chart canvas{width:100%; height:120px; display:block;}
.lvt-orys .lvt-m-feed{margin-top:10px; background:#fff; border:1px solid #E8ECF3; border-radius:var(--r-sm); padding:9px 12px;}
.lvt-orys .lvt-m-feed div{display:flex; align-items:center; gap:8px; padding:4px 0; color:#4A5568; font-size:11px;}
.lvt-orys .lvt-m-feed i{width:6px; height:6px; border-radius:50%; background:var(--lvt-blue); flex-shrink:0;}
.lvt-orys .lvt-m-kan{display:grid; grid-template-columns:repeat(4,1fr); gap:9px; padding:15px; min-height:280px; align-content:start;}
@media (max-width:640px){ .lvt-orys .lvt-m-kan{grid-template-columns:repeat(2,1fr);} }
.lvt-orys .lvt-kcol-h{font-size:10.5px; font-weight:700; color:#4A5568; text-transform:uppercase; letter-spacing:.06em; padding:5px 7px; display:flex; justify-content:space-between;}
.lvt-orys .lvt-kcol-h em{font-style:normal; color:#8A94A6; font-weight:400;}
.lvt-orys .lvt-kcard{background:#fff; border:1px solid #E8ECF3; border-left:3px solid var(--lvt-blue); border-radius:var(--r-sm); padding:8px 10px; margin-bottom:7px;}
.lvt-orys .lvt-kcard b{display:block; font-size:11px; color:var(--lvt-navy);}
.lvt-orys .lvt-kcard small{color:#8A94A6; font-size:10px;}
.lvt-orys .lvt-kcard.lvt-won{border-left-color:var(--lvt-blue);}
.lvt-orys .lvt-kcard.lvt-slidein{animation:lvtslidein .45s ease;}
@keyframes lvtslidein{from{opacity:0; transform:translate3d(0,-8px,0);}to{opacity:1; transform:translate3d(0,0,0);}}
.lvt-orys .lvt-m-portal{display:grid; grid-template-columns:1.15fr .85fr; gap:11px; padding:15px; min-height:280px; align-content:start;}
@media (max-width:640px){ .lvt-orys .lvt-m-portal{grid-template-columns:1fr;} }
.lvt-orys .lvt-m-card{background:#fff; border:1px solid #E8ECF3; border-radius:var(--r-sm); padding:13px;}
.lvt-orys .lvt-m-card h5{margin:0 0 9px; font-size:12px; color:var(--lvt-navy); font-weight:700;}
.lvt-orys .lvt-aprow{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:7px 0; border-bottom:1px solid #F0F2F7; font-size:11px; color:#4A5568;}
.lvt-orys .lvt-aprow:last-child{border-bottom:none;}
.lvt-orys .lvt-apbtn{font-family:'Sora',sans-serif; font-size:10px; font-weight:700; padding:6px 12px; border-radius:var(--r-sm); border:none; background:var(--lvt-blue); color:#fff; transition:background-color var(--t-state) var(--ease); white-space:nowrap;}
.lvt-orys .lvt-aprow.lvt-done .lvt-apbtn{background:var(--lvt-blue);}
.lvt-orys .lvt-donut-wrap{display:flex; align-items:center; gap:13px;}
.lvt-orys .lvt-donut-box{position:relative; width:104px; height:104px; flex-shrink:0;}
.lvt-orys .lvt-donut-box svg{transform:rotate(-90deg);}
.lvt-orys .lvt-donut-num{position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; font-size:13px; font-weight:700; color:var(--lvt-navy);}
.lvt-orys .lvt-donut-num small{font-weight:400; font-size:9.5px; color:#8A94A6;}
.lvt-orys .lvt-in .lvt-donut-arc{animation:lvtdonut 1.3s var(--ease) forwards;}
@keyframes lvtdonut{from{stroke-dashoffset:264;}}
.lvt-orys .lvt-leg{font-size:10.5px; color:#4A5568;}
.lvt-orys .lvt-leg div{display:flex; align-items:center; gap:7px; padding:3px 0;}
.lvt-orys .lvt-leg i{width:8px; height:8px; border-radius:var(--r-micro); flex-shrink:0;}
.lvt-orys .lvt-m-phone{max-width:238px; margin:14px auto; background:#fff; border:1px solid rgba(255,255,255,.14); border-radius:var(--r-lg); padding:13px 11px 16px; box-shadow:0 24px 60px rgba(0,0,0,.45); position:relative; overflow:hidden;}
.lvt-orys .lvt-ph-notch{width:66px; height:8px; border-radius:var(--r-micro); background:#EBEDF2; margin:0 auto 11px;}
.lvt-orys .lvt-ph-head{font-size:11.5px; font-weight:700; color:var(--lvt-navy); margin-bottom:9px;}
.lvt-orys .lvt-ph-post{background:var(--lvt-navy); border-radius:var(--lvt-r); padding:20px 13px; color:#fff; margin-bottom:9px;}
.lvt-orys .lvt-ph-post b{display:block; font-size:12.5px; margin-bottom:4px;}
.lvt-orys .lvt-ph-post small{color:#8FA2BC; font-size:10px;}
.lvt-orys .lvt-ph-lines div{height:7px; border-radius:var(--r-micro); background:#EEF1F6; margin-bottom:6px;}
.lvt-orys .lvt-ph-lines div:nth-child(2){width:78%;}
.lvt-orys .lvt-ph-btns{display:grid; grid-template-columns:1fr 1fr; gap:7px; margin-top:11px;}
.lvt-orys .lvt-ph-b1{font-family:'Sora',sans-serif; font-size:10px; font-weight:700; padding:9px 6px; border-radius:var(--r-sm); border:1px solid #E4E7EE; background:#fff; color:var(--g500);}
.lvt-orys .lvt-ph-b2{font-family:'Sora',sans-serif; font-size:10px; font-weight:700; padding:9px 6px; border-radius:var(--r-sm); border:none; background:var(--lvt-blue); color:#fff; animation:lvtbreathe 2.6s ease-in-out infinite;}
@keyframes lvtbreathe{0%,100%{box-shadow:0 0 0 0 rgba(46,107,230,.35);}50%{box-shadow:0 0 0 9px rgba(46,107,230,0);}}
.lvt-orys .lvt-ph-tick{position:absolute; inset:0; background:rgba(255,255,255,.94); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:9px; opacity:0; pointer-events:none; transition:opacity var(--t-state) var(--ease); font-size:12px; font-weight:700; color:var(--lvt-blue);}
.lvt-orys .lvt-ph-tick.lvt-show{opacity:1;}
.lvt-orys .lvt-ph-tick i{width:42px; height:42px; border-radius:50%; border:2.5px solid var(--lvt-blue); display:flex; align-items:center; justify-content:center;}
.lvt-orys .lvt-m-rep{padding:15px; min-height:280px;}
.lvt-orys .lvt-rep-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-bottom:11px;}
.lvt-orys .lvt-bars{display:flex; align-items:flex-end; gap:5px; height:114px; background:#fff; border:1px solid #E8ECF3; border-radius:var(--r-sm); padding:13px;}
.lvt-orys .lvt-bar{flex:1; background:var(--lvt-blue); border-radius:var(--r-micro) 4px 0 0; transform:scaleY(0); transform-origin:bottom; transition:transform .75s var(--ease); opacity:.85;}
.lvt-orys .lvt-bar:nth-child(even){background:#A8C2F4;}
.lvt-orys .lvt-in .lvt-bar{transform:scaleY(1);}
.lvt-orys .lvt-in .lvt-bar:nth-child(1){transition-delay:.04s}.lvt-orys .lvt-in .lvt-bar:nth-child(2){transition-delay:.08s}
.lvt-orys .lvt-in .lvt-bar:nth-child(3){transition-delay:.12s}.lvt-orys .lvt-in .lvt-bar:nth-child(4){transition-delay:.16s}
.lvt-orys .lvt-in .lvt-bar:nth-child(5){transition-delay:.20s}.lvt-orys .lvt-in .lvt-bar:nth-child(6){transition-delay:.24s}
.lvt-orys .lvt-in .lvt-bar:nth-child(7){transition-delay:.28s}.lvt-orys .lvt-in .lvt-bar:nth-child(8){transition-delay:.32s}
.lvt-orys .lvt-in .lvt-bar:nth-child(9){transition-delay:.36s}.lvt-orys .lvt-in .lvt-bar:nth-child(10){transition-delay:.40s}
.lvt-orys .lvt-in .lvt-bar:nth-child(11){transition-delay:.44s}.lvt-orys .lvt-in .lvt-bar:nth-child(12){transition-delay:.48s}

/* vitrine */
.lvt-orys .lvt-feature-hero{margin:0 auto 60px; max-width:860px;}
.lvt-orys .lvt-showrow{display:grid; grid-template-columns:1fr 1fr; gap:5vw; align-items:center; margin-bottom:64px;}
.lvt-orys .lvt-showrow:last-child{margin-bottom:0;}
.lvt-orys .lvt-showrow.lvt-flip .lvt-show-media{order:2;}
@media (max-width:860px){ .lvt-orys .lvt-showrow{grid-template-columns:1fr; gap:26px; margin-bottom:52px;} .lvt-orys .lvt-showrow.lvt-flip .lvt-show-media{order:0;} }
.lvt-orys .lvt-show-copy .lvt-body{max-width:46ch;}
.lvt-orys .lvt-feat-list{list-style:none; padding:0; margin:16px 0 0;}
.lvt-orys .lvt-feat-list li{position:relative; padding:7px 0 7px 25px; font-size:14px; line-height:1.58; color:var(--lvt-nb); max-width:46ch;}
.lvt-orys .lvt-feat-list li::before{content:''; position:absolute; left:2px; top:13px; width:11px; height:6px; border-left:2px solid var(--lvt-black); border-bottom:2px solid var(--lvt-black); transform:rotate(-45deg);}
.lvt-orys .lvt-dark .lvt-feat-list li{color:var(--g300);}
.lvt-orys .lvt-dark .lvt-feat-list li::before{border-color:var(--lvt-white);}

/* ---------- ECOSSISTEMA / CHIPS ---------- */
.lvt-orys .lvt-eco{display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:14px;}
.lvt-orys .lvt-eco-card{border:1px solid var(--lvt-light); border-radius:var(--lvt-r); padding:26px 24px; background:var(--lvt-white); position:relative;
  transition:transform var(--t-tap) var(--ease), border-color var(--t-tap) var(--ease);}
.lvt-orys .lvt-eco-card::after{content:''; position:absolute; inset:0; border-radius:var(--lvt-r); box-shadow:0 12px 32px rgba(0,0,0,.08); opacity:0; transition:opacity var(--t-tap) var(--ease); pointer-events:none;}
.lvt-orys .lvt-eco-card:hover{transform:translate3d(0,-3px,0); border-color:var(--lvt-black);}
.lvt-orys .lvt-eco-card:hover::after{opacity:1;}
.lvt-orys .lvt-eco-role{font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--lvt-gray); margin-bottom:12px;}
.lvt-orys .lvt-eco-card p{font-size:13.5px; line-height:1.62; color:var(--lvt-nb); max-width:34ch;}


/* ---------- CONFIANÇA / LGPD ---------- */


/* ---------- OBJEÇÕES ---------- */
.lvt-orys .lvt-acc{border:1px solid var(--lvt-light); border-radius:var(--lvt-r); overflow:hidden; max-width:820px;}
.lvt-orys .lvt-acc-i{border-bottom:1px solid var(--lvt-light);}
.lvt-orys .lvt-acc-i:last-child{border-bottom:none;}
.lvt-orys .lvt-acc-q{width:100%; text-align:left; font-family:'Sora',sans-serif; font-size:15.5px; font-weight:700; color:var(--lvt-black);
  background:var(--lvt-white); border:none; cursor:pointer; padding:20px 22px; display:flex; align-items:center; justify-content:space-between; gap:16px;
  transition:background-color var(--t-tap) var(--ease);}
.lvt-orys .lvt-acc-q:hover{background:var(--g050);}
.lvt-orys .lvt-acc-q i{flex-shrink:0; width:13px; height:13px; position:relative; transition:transform var(--t-state) var(--ease);}
.lvt-orys .lvt-acc-q i::before,.lvt-orys .lvt-acc-q i::after{content:''; position:absolute; background:var(--lvt-black); transition:opacity var(--t-tap) var(--ease);}
.lvt-orys .lvt-acc-q i::before{left:0; top:6px; width:13px; height:1.5px;}
.lvt-orys .lvt-acc-q i::after{top:0; left:6px; width:1.5px; height:13px;}
.lvt-orys .lvt-acc-i.lvt-open .lvt-acc-q i{transform:rotate(90deg);}
.lvt-orys .lvt-acc-i.lvt-open .lvt-acc-q i::after{opacity:0;}
.lvt-orys .lvt-acc-a{max-height:0; overflow:hidden; transition:max-height var(--t-state) var(--ease);}
.lvt-orys .lvt-acc-a p{padding:0 22px 22px; font-size:14.5px; line-height:1.75; color:var(--lvt-nb); max-width:66ch;}

/* ---------- PLANOS ---------- */
.lvt-orys .lvt-finder{border:1px solid var(--lvt-light); border-radius:var(--r-lg); padding:38px; background:var(--lvt-white);}
@media (max-width:640px){ .lvt-orys .lvt-finder{padding:24px;} }
.lvt-orys .lvt-fq{margin-bottom:28px;}
.lvt-orys .lvt-fq-label{font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--lvt-gray); margin-bottom:14px;}
.lvt-orys .lvt-fq h4{font-weight:400; font-size:16.5px; margin-bottom:14px;}
.lvt-orys .lvt-opts{display:flex; gap:9px; flex-wrap:wrap;}
.lvt-orys .lvt-opt{font-family:'Sora',sans-serif; font-size:13.5px; padding:11px 20px; border-radius:var(--lvt-r); border:1px solid var(--g200); background:var(--lvt-white); color:var(--lvt-nb); cursor:pointer;
  transition:transform var(--t-tap) var(--ease), border-color var(--t-tap) var(--ease), background-color var(--t-tap) var(--ease), color var(--t-tap) var(--ease);}
.lvt-orys .lvt-opt:hover{transform:translate3d(0,-2px,0); border-color:var(--lvt-black);}
.lvt-orys .lvt-opt.lvt-active{background:var(--lvt-black); color:var(--lvt-white); border-color:var(--lvt-black); font-weight:700;}
.lvt-orys .lvt-result{margin-top:30px; padding-top:28px; border-top:1px solid var(--lvt-light); display:none;}
.lvt-orys .lvt-result.lvt-show{display:block; animation:lvtfade .45s ease;}
@keyframes lvtfade{from{opacity:0; transform:translate3d(0,8px,0);}to{opacity:1; transform:translate3d(0,0,0);}}
.lvt-orys .lvt-rescard{display:flex; justify-content:space-between; gap:28px; flex-wrap:wrap; border:1.5px solid var(--lvt-black); border-radius:var(--lvt-r); padding:30px;}
.lvt-orys .lvt-rescard h3{font-size:23px;}
.lvt-orys .lvt-price{font-size:14.5px; color:var(--lvt-gray); margin:4px 0 15px;}
.lvt-orys .lvt-price b{color:var(--lvt-black); font-size:22px; font-weight:700;}
.lvt-orys .lvt-rescard ul{list-style:none; max-width:430px; padding:0; margin:0;}
.lvt-orys .lvt-rescard li{position:relative; font-size:13.5px; color:var(--lvt-nb); padding:6px 0 6px 23px; line-height:1.55;}
.lvt-orys .lvt-rescard li::before{content:''; position:absolute; left:2px; top:14px; width:11px; height:6px; border-left:2px solid var(--lvt-gray); border-bottom:2px solid var(--lvt-gray); transform:rotate(-45deg);}
.lvt-orys .lvt-rescard li.lvt-flag{font-weight:700; color:var(--lvt-black);}
.lvt-orys .lvt-rescard li.lvt-flag::before{border-color:var(--lvt-black);}
.lvt-orys .lvt-resright{display:flex; flex-direction:column; gap:10px; min-width:215px;}
.lvt-orys .lvt-toggle-tab{text-align:center; margin-top:22px;}
.lvt-orys .lvt-link{background:none; border:none; color:var(--lvt-gray); font-family:'Sora',sans-serif; font-size:13px; text-decoration:underline; text-underline-offset:4px; cursor:pointer; padding:12px 8px; transition:color var(--t-tap) var(--ease);}
.lvt-orys .lvt-link:hover{color:var(--lvt-black);}
.lvt-orys .lvt-table-wrap{display:none; margin-top:30px; overflow-x:auto;}
.lvt-orys .lvt-table-wrap.lvt-show{display:block; animation:lvtfade .45s ease;}
.lvt-orys table{width:100%; border-collapse:collapse; min-width:720px;}
.lvt-orys th,.lvt-orys td{font-variant-numeric:tabular-nums; text-align:left; padding:14px 16px; border:1px solid var(--lvt-light); font-size:13px; color:var(--lvt-nb); vertical-align:top;}
.lvt-orys th{font-size:13px; color:var(--lvt-black); font-weight:700;}
.lvt-orys td.lvt-rl{font-size:11px; letter-spacing:.08em; color:var(--lvt-gray); text-transform:uppercase;}

/* ---------- FOUNDING PARTNERS ---------- */

/* ---------- FINAL ---------- */
.lvt-orys .lvt-final{background:var(--lvt-black); border-radius:var(--r-lg); margin:0 8vw var(--s12); padding:var(--s12) 8vw; text-align:center;}
.lvt-orys .lvt-final h2{color:var(--lvt-white); max-width:20ch; margin:0 auto 30px;}
.lvt-orys .lvt-final .lvt-cta-row{justify-content:center;}
@media (max-width:640px){ .lvt-orys .lvt-final{margin:0 6vw 56px; padding:54px 6vw;} }

/* ================= v9: SCROLL FIXADO ================= */
.lvt-orys .lvt-pin{position:relative; display:grid; grid-template-columns:1.28fr .72fr; gap:3.5vw; align-items:start;}
.lvt-orys .lvt-pin.lvt-pin-manual .lvt-pin-stage{position:relative; top:auto; will-change:transform;}
.lvt-orys .lvt-pin-stage{position:sticky; top:104px; height:min(540px,66dvh); display:flex; align-items:center; justify-content:center;}
.lvt-orys .lvt-pin-halo{position:absolute; width:118%; height:112%; left:-9%; top:-6%; pointer-events:none;
  background:radial-gradient(ellipse at 50% 50%, rgba(46,107,230,.26) 0%, rgba(46,107,230,.13) 26%, rgba(46,107,230,.05) 48%, rgba(46,107,230,0) 72%);
  opacity:.95;}
.lvt-orys .lvt-pin-frame{position:relative; width:100%; height:100%;}
.lvt-orys .lvt-layer{position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  opacity:0; pointer-events:none; transform:translate3d(0,16px,0) scale(.985);
  transition:opacity .5s var(--ease), transform .5s var(--ease);}
.lvt-orys .lvt-layer.lvt-on{opacity:1; pointer-events:auto; transform:translate3d(0,0,0) scale(1);}
.lvt-orys .lvt-layer > *{width:100%; transform-origin:center center; -webkit-font-smoothing:antialiased;}
@media (min-width:901px){
  .lvt-orys .lvt-layer > *{width:940px; max-width:none; flex:0 0 auto;}
}

.lvt-orys .lvt-pin-steps{display:flex; flex-direction:column;}
.lvt-orys .lvt-step-panel{min-height:66vh; min-height:66dvh; display:flex; flex-direction:column; justify-content:center; padding:20px 0;
  opacity:.45; transition:opacity var(--t-state) var(--ease);}
.lvt-orys .lvt-step-panel.lvt-on{opacity:1;}
.lvt-orys .lvt-step-idx{font-size:11.5px; letter-spacing:.18em; color:var(--g500); margin-bottom:14px;}
@media (max-width:900px){
  .lvt-orys .lvt-pin{grid-template-columns:1fr; gap:0;}
  .lvt-orys .lvt-pin-stage{top:84px; height:min(320px,42dvh); margin-bottom:18px;}
  .lvt-orys .lvt-step-panel{min-height:58vh; min-height:58dvh; opacity:1;}
}
@media (prefers-reduced-motion:reduce){
  .lvt-orys .lvt-step-panel{opacity:1 !important;}
}

/* ================= v9: HEADLINE COM MASCARA ================= */
.lvt-orys h1 .lvt-ln{display:block; overflow:hidden;}
.lvt-orys h1 .lvt-ln-light{font-weight:300; letter-spacing:-0.03em; color:var(--g500);}
.lvt-orys h1 .lvt-ln > span{display:block; transform:translate3d(0,105%,0); animation:lvtlineup .85s var(--ease) forwards;}
.lvt-orys h1 .lvt-ln:nth-child(1) > span{animation-delay:.05s;}
.lvt-orys h1 .lvt-ln:nth-child(2) > span{animation-delay:.13s;}
.lvt-orys h1 .lvt-ln:nth-child(3) > span{animation-delay:.21s;}
@keyframes lvtlineup{to{transform:translate3d(0,0,0);}}
@media (prefers-reduced-motion:reduce){ .lvt-orys h1 .lvt-ln > span{transform:none; animation:none;} }

/* ================= v9: INTEGRACOES ================= */


/* ================= v9: ACABAMENTO ================= */
.lvt-orys .lvt-btn:focus-visible,.lvt-orys .lvt-opt:focus-visible,.lvt-orys .lvt-acc-q:focus-visible,.lvt-orys .lvt-link:focus-visible{
  outline:2px solid var(--lvt-black); outline-offset:3px; border-radius:var(--lvt-r);}
.lvt-orys .lvt-dark .lvt-btn:focus-visible{outline-color:var(--lvt-white);}


/* ================= SEGMENTOS CONFIGURAVEIS ================= */
.lvt-orys .lvt-vert{display:grid; grid-template-columns:minmax(240px,.82fr) 1.18fr; gap:0; border:1px solid var(--lvt-light); border-radius:var(--r-lg); overflow:hidden; background:var(--lvt-white);}
@media (max-width:880px){ .lvt-orys .lvt-vert{grid-template-columns:1fr;} }
.lvt-orys .lvt-vert-list{display:flex; flex-direction:column; border-right:1px solid var(--lvt-light); background:var(--g050);}
@media (max-width:880px){ .lvt-orys .lvt-vert-list{flex-direction:row; overflow-x:auto; border-right:none; border-bottom:1px solid var(--lvt-light); -webkit-overflow-scrolling:touch;} }
.lvt-orys .lvt-vert-i{position:relative; font-family:'Sora',sans-serif; font-size:14px; text-align:left; color:var(--lvt-gray);
  background:none; border:none; border-bottom:1px solid var(--lvt-light); cursor:pointer; padding:17px 22px 17px 26px; white-space:nowrap;
  transition:color var(--t-tap) var(--ease), background-color var(--t-tap) var(--ease);}
.lvt-orys .lvt-vert-i:last-child{border-bottom:none;}
.lvt-orys .lvt-vert-i::before{content:''; position:absolute; left:0; top:0; bottom:0; width:2px; background:var(--lvt-black);
  transform:scaleY(0); transform-origin:center; transition:transform var(--t-tap) var(--ease);}
.lvt-orys .lvt-vert-i:hover{color:var(--lvt-black); background:var(--g050);}
.lvt-orys .lvt-vert-i.lvt-on{color:var(--lvt-black); font-weight:700; background:var(--lvt-white);}
.lvt-orys .lvt-vert-i.lvt-on::before{transform:scaleY(1);}
@media (max-width:880px){
  .lvt-orys .lvt-vert-i{border-bottom:none; border-right:1px solid var(--lvt-light); padding:15px 20px;}
  .lvt-orys .lvt-vert-i::before{top:auto; bottom:0; left:0; right:0; width:auto; height:2px; transform:scaleX(0);}
  .lvt-orys .lvt-vert-i.lvt-on::before{transform:scaleX(1);}
}
.lvt-orys .lvt-vert-panel{padding:34px 34px 32px;}
@media (max-width:640px){ .lvt-orys .lvt-vert-panel{padding:24px 22px;} }
.lvt-orys .lvt-vp-lab{font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--lvt-gray); margin-bottom:14px;}
.lvt-orys .lvt-vp-flow{display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:28px;}
.lvt-orys .lvt-vp-st{font-size:12.5px; color:var(--lvt-black); border:1px solid var(--g200); border-radius:var(--r-sm); padding:8px 14px; background:var(--lvt-white); white-space:nowrap;}
.lvt-orys .lvt-vp-st.lvt-last{background:var(--lvt-black); color:var(--lvt-white); border-color:var(--lvt-black); font-weight:700;}
.lvt-orys .lvt-vp-ar{color:var(--g300); display:flex; align-items:center;}
.lvt-orys .lvt-vp-fields{display:flex; flex-wrap:wrap; gap:7px; margin-bottom:28px;}
.lvt-orys .lvt-vp-f{font-size:12px; color:var(--lvt-nb); background:var(--g050); border-radius:var(--r-sm); padding:7px 13px;}
.lvt-orys .lvt-vp-ben{display:flex; gap:14px; align-items:flex-start; border-top:1px solid var(--lvt-light); padding-top:22px;}
.lvt-orys .lvt-vp-ben svg{flex-shrink:0; margin-top:3px;}
.lvt-orys .lvt-vp-ben p{font-size:14.5px; line-height:1.65; color:var(--lvt-nb); max-width:52ch;}
.lvt-orys .lvt-vp-ben b{font-weight:700; color:var(--lvt-black);}
.lvt-orys .lvt-vp-anim{animation:lvtvp var(--t-state) var(--ease);}
@keyframes lvtvp{from{opacity:0; transform:translate3d(0,8px,0);}to{opacity:1; transform:translate3d(0,0,0);}}
@media (prefers-reduced-motion:reduce){ .lvt-orys .lvt-vp-anim{animation:none;} }

/* ================= MATRIZ DE PERMISSOES ================= */
.lvt-orys .lvt-sec-split{display:grid; grid-template-columns:1.35fr .65fr; gap:36px; align-items:start;}
@media (max-width:940px){ .lvt-orys .lvt-sec-split{grid-template-columns:1fr; gap:30px;} }
.lvt-orys .lvt-matrix{border:1px solid var(--lvt-light); border-radius:var(--r-lg); overflow:hidden; background:var(--lvt-white);}
.lvt-orys .lvt-mx-head,.lvt-orys .lvt-mx-row{display:grid; grid-template-columns:1.5fr repeat(4,1fr); align-items:center;}
.lvt-orys .lvt-mx-head{background:var(--g050); border-bottom:1px solid var(--lvt-light);}
.lvt-orys .lvt-mx-row{border-bottom:1px solid var(--lvt-light); transition:background-color var(--t-tap) var(--ease);}
.lvt-orys .lvt-mx-row:hover{background:var(--g050);}
.lvt-orys .lvt-mx-cell{padding:15px 12px; text-align:center; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--lvt-gray);}
.lvt-orys .lvt-mx-row .lvt-mx-cell{padding:17px 12px;}
.lvt-orys .lvt-mx-cell.lvt-mx-role{text-align:left; padding-left:22px; text-transform:none; letter-spacing:0;}
.lvt-orys .lvt-mx-row .lvt-mx-role b{display:block; font-size:14px; color:var(--lvt-black); font-weight:700;}
.lvt-orys .lvt-mx-row .lvt-mx-role small{display:block; font-size:11.5px; color:var(--lvt-gray); margin-top:3px;}
.lvt-orys .lvt-dot{display:inline-block; width:11px; height:11px; border-radius:50%; box-sizing:border-box;}
.lvt-orys .lvt-dot.lvt-full{background:var(--lvt-black);}
.lvt-orys .lvt-dot.lvt-half{background:transparent; border:2px solid var(--lvt-black);}
.lvt-orys .lvt-dot.lvt-none{background:transparent; border:1px solid var(--g200);}
.lvt-orys .lvt-mx-legend{display:flex; flex-wrap:wrap; gap:20px; padding:15px 22px; background:var(--g050);}
.lvt-orys .lvt-mx-legend span{display:flex; align-items:center; gap:8px; font-size:11.5px; color:var(--lvt-gray);}
@media (max-width:640px){
  .lvt-orys .lvt-mx-head,.lvt-orys .lvt-mx-row{grid-template-columns:1.3fr repeat(4,1fr);}
  .lvt-orys .lvt-mx-cell{padding:12px 4px; font-size:9.5px; letter-spacing:.04em;}
  .lvt-orys .lvt-mx-cell.lvt-mx-role{padding-left:14px;}
  .lvt-orys .lvt-mx-row .lvt-mx-role b{font-size:12.5px;}
  .lvt-orys .lvt-mx-row .lvt-mx-role small{display:none;}
}
.lvt-orys .lvt-assur{display:flex; flex-direction:column;}
.lvt-orys .lvt-as-i{display:flex; gap:16px; padding:20px 0; border-bottom:1px solid var(--lvt-light);}
.lvt-orys .lvt-as-i:first-child{padding-top:0;}
.lvt-orys .lvt-as-i:last-child{border-bottom:none; padding-bottom:0;}
.lvt-orys .lvt-as-n{font-size:11px; letter-spacing:.12em; color:var(--g300); padding-top:2px; flex-shrink:0;}
.lvt-orys .lvt-as-i b{display:block; font-size:14px; font-weight:700; color:var(--lvt-black); margin-bottom:6px;}
.lvt-orys .lvt-as-i small{display:block; font-size:12.5px; line-height:1.6; color:var(--lvt-gray);}


/* ============================================================
   ================  AJUSTES PARA CELULAR  ====================
   ============================================================ */


/* --- celular: o bloco escapa do recuo lateral do tema e usa a tela inteira ---
   margem negativa simetrica leva a largura do container para 100vw.
   Aplicado so no celular: no desktop a barra de rolagem faria 100vw
   ultrapassar a area util e criaria rolagem horizontal. */
@media (max-width:880px){
  .lvt-orys{ margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }
}

/* --- 880px: vitrine deixa de ser fixada e empilha --- */
@media (max-width:880px){
  .lvt-orys .lvt-pin{display:block;}
  .lvt-orys .lvt-pin.lvt-pin-stacked .lvt-pin-stage{display:none;}
  .lvt-orys .lvt-pin-steps{display:block;}
  .lvt-orys .lvt-step-panel{min-height:0; opacity:1; padding:0 0 52px; display:block;}
  .lvt-orys .lvt-step-panel:last-child{padding-bottom:0;}
  .lvt-orys .lvt-pin-stacked .lvt-layer{position:static; inset:auto; opacity:1; transform:none; pointer-events:auto;
    display:block; margin-bottom:24px;}
  .lvt-orys .lvt-pin-stacked .lvt-layer > *{width:100%;}
  .lvt-orys .lvt-step-idx{margin-bottom:12px;}
  /* halo acompanha cada mockup empilhado */
  .lvt-orys .lvt-pin-stacked .lvt-pin-halo{display:none;}
  .lvt-orys .lvt-pin-stacked .lvt-layer{position:relative; margin-left:-10px; margin-right:-10px;}
  .lvt-orys .lvt-pin-stacked .lvt-layer::before{content:''; position:absolute; left:-6%; top:-4%; width:112%; height:108%;
    background:radial-gradient(ellipse at 50% 50%, rgba(46,107,230,.22) 0%, rgba(46,107,230,.08) 34%, rgba(46,107,230,0) 68%);
    pointer-events:none; z-index:0;}
  .lvt-orys .lvt-pin-stacked .lvt-layer > *{position:relative; z-index:1;}
}

/* --- 700px: antes/depois sai do posicionamento absoluto --- */
@media (max-width:700px){
  .lvt-orys .lvt-ba-side{padding:18px 0;}
  .lvt-orys .lvt-scatter{position:static; min-height:0; display:flex; flex-wrap:wrap; gap:8px;}
  .lvt-orys .lvt-sc{position:static; top:auto; left:auto; animation:none; white-space:normal;}
  .lvt-orys .lvt-ba-arrow{padding:14px 0;}
}

/* --- 640px: largura, respiro e toque --- */
@media (max-width:640px){
  .lvt-orys .lvt-hero{padding:calc(var(--nav-h) + var(--s-8)) 18px var(--s8); gap:var(--s3);}
  .lvt-orys .lvt-sec{padding:var(--s8) 18px; scroll-margin-top:72px;}
  .lvt-orys .lvt-capstrip{padding:0 18px;}
  .lvt-orys .lvt-final{margin:0 18px 52px; padding:48px 22px; border-radius:var(--r-lg);}
  .lvt-orys .lvt-sec-head{margin-bottom:30px;}
  .lvt-orys .lvt-dark .lvt-sec-head{margin-bottom:26px;}

  .lvt-orys h1{font-size:clamp(28px,8.2vw,38px); line-height:1.15;}
  .lvt-orys h2{font-size:clamp(21px,6vw,27px);}
  .lvt-orys .lvt-body,.lvt-orys .lvt-sec-head .lvt-body{font-size:15px; line-height:1.68;}

  /* botoes ocupam a largura e ficam confortaveis ao toque */
  .lvt-orys .lvt-cta-row{flex-direction:column; align-items:stretch; gap:10px;}
  .lvt-orys .lvt-cta-row .lvt-btn{width:100%; padding:16px 20px;}
  .lvt-orys .lvt-btn:hover{transform:none;}

  .lvt-orys .lvt-finder{padding:20px 18px; border-radius:var(--lvt-r);}
  .lvt-orys .lvt-opt{width:100%; text-align:left; padding:13px 16px;}
  .lvt-orys .lvt-opts{gap:8px;}
  .lvt-orys .lvt-rescard{padding:22px 18px;}
  .lvt-orys .lvt-resright{min-width:0; width:100%;}
  .lvt-orys .lvt-resright .lvt-btn{width:100%;}
  .lvt-orys .lvt-acc-q{padding:17px 18px; font-size:14.5px;}
  .lvt-orys .lvt-acc-a p{padding:0 18px 18px; font-size:14px;}
  .lvt-orys .lvt-eco-card{padding:22px 18px;}
  .lvt-orys .lvt-fnode{padding:18px 18px;}
  .lvt-orys .lvt-flow{margin-top:24px;}
  .lvt-orys .lvt-vert-panel{padding:22px 18px;}
  .lvt-orys .lvt-vert-i{padding:14px 18px; font-size:13.5px;}
  .lvt-orys .lvt-vp-flow{gap:6px; margin-bottom:22px;}
  .lvt-orys .lvt-vp-st{font-size:11.5px; padding:7px 11px;}
  .lvt-orys .lvt-vp-ben p{font-size:13.5px;}
  .lvt-orys .lvt-table-wrap{margin-left:-18px; margin-right:-18px; padding:0 18px;}
}

/* --- 600px: matriz de permissoes vira cartoes --- */
@media (max-width:600px){
  .lvt-orys .lvt-mx-head{display:none;}
  .lvt-orys .lvt-mx-row{display:block; padding:16px 18px;}
  .lvt-orys .lvt-mx-row .lvt-mx-cell{display:flex; justify-content:space-between; align-items:center;
    padding:9px 0; text-align:left; text-transform:none; letter-spacing:0; font-size:13px; color:var(--lvt-nb);
    border-top:1px solid var(--g100);}
  .lvt-orys .lvt-mx-row .lvt-mx-cell[data-lab]::before{content:attr(data-lab); color:var(--lvt-gray); font-size:12.5px;}
  .lvt-orys .lvt-mx-row .lvt-mx-cell.lvt-mx-role{display:block; padding:0 0 8px; border-top:none;}
  .lvt-orys .lvt-mx-row .lvt-mx-role b{font-size:14.5px;}
  .lvt-orys .lvt-mx-row .lvt-mx-role small{display:block; font-size:12px;}
  .lvt-orys .lvt-mx-legend{padding:14px 18px; gap:14px;}
  .lvt-orys .lvt-assur{margin-top:4px;}
}

/* --- 420px: telas estreitas --- */
@media (max-width:420px){
  .lvt-orys .lvt-hero{padding:88px 16px 46px;}
  .lvt-orys .lvt-sec{padding:46px 16px;}
  .lvt-orys .lvt-capstrip{padding:0 16px;}
  .lvt-orys .lvt-final{margin:0 16px 46px; padding:42px 18px;}
  .lvt-orys .lvt-m-kan{grid-template-columns:1fr; min-height:0;}
  .lvt-orys .lvt-mock{font-size:11px;}
  .lvt-orys .lvt-vp-st{font-size:11px; padding:6px 10px;}
  .lvt-orys .lvt-vp-ar svg{width:12px;}
}


/* itens de grid/flex nao podem expandir o container alem da viewport */
.lvt-orys .lvt-vert-list,.lvt-orys .lvt-vert-panel,.lvt-orys .lvt-pin-steps,.lvt-orys .lvt-step-panel,
.lvt-orys .lvt-sec-split > *,.lvt-orys .lvt-eco-card,.lvt-orys .lvt-fnode,.lvt-orys .lvt-show-copy,
.lvt-orys .lvt-matrix,.lvt-orys .lvt-mx-cell,.lvt-orys .lvt-cap,.lvt-orys .lvt-ba-side{min-width:0;}
.lvt-orys .lvt-layer{max-width:100%;}
.lvt-orys .lvt-layer button{pointer-events:none;}
@media (max-width:900px){ .lvt-orys .lvt-mock{max-width:100%;} }

/* nada pode transbordar horizontalmente */
.lvt-orys img,.lvt-orys canvas,.lvt-orys svg{max-width:100%;}


/* ================= PLANOS ================= */
.lvt-orys .lvt-univ{margin-bottom:var(--s4); display:grid; grid-template-columns:1.5fr .5fr; gap:1px; background:var(--lvt-light);
  border:1px solid var(--lvt-light); border-radius:var(--r-lg); overflow:hidden;}
@media (max-width:820px){ .lvt-orys .lvt-univ{grid-template-columns:1fr;} }
.lvt-orys .lvt-univ-a,.lvt-orys .lvt-univ-b{background:var(--lvt-white); padding:30px 32px;}
.lvt-orys .lvt-univ-b{display:flex; flex-direction:column;}
.lvt-orys .lvt-univ-b .lvt-univ-note{margin-top:auto;}
.lvt-orys .lvt-univ-tag{font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--lvt-gray); margin-bottom:12px;}
.lvt-orys .lvt-univ h3{font-size:17px; margin-bottom:20px;}
.lvt-orys .lvt-univ-b h3{margin-bottom:10px;}
.lvt-orys .lvt-univ-b p{font-size:13.5px; line-height:1.62; color:var(--lvt-nb);}
.lvt-orys .lvt-univ-note{margin-top:12px; padding-top:12px; border-top:1px solid var(--lvt-light); font-size:12.5px !important; color:var(--lvt-gray) !important;}
.lvt-orys .lvt-univ-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:13px 22px;}
@media (max-width:700px){ .lvt-orys .lvt-univ-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:440px){ .lvt-orys .lvt-univ-grid{grid-template-columns:1fr;} }
.lvt-orys .lvt-univ-grid span{position:relative; padding-left:21px; font-size:13.5px; color:var(--lvt-nb); line-height:1.45;}
.lvt-orys .lvt-univ-grid span::before{content:''; position:absolute; left:0; top:7px; width:10px; height:5px;
  border-left:2px solid var(--lvt-black); border-bottom:2px solid var(--lvt-black); transform:rotate(-45deg);}

/* configurador */
.lvt-orys .lvt-conf{border:1px solid var(--lvt-light); border-radius:var(--r-lg); padding:34px; background:var(--lvt-white);}
@media (max-width:640px){ .lvt-orys .lvt-conf{padding:22px 18px;} }
.lvt-orys .lvt-conf-prog{display:flex; align-items:center; gap:10px; margin-bottom:32px; flex-wrap:wrap;}
.lvt-orys .lvt-cp{display:flex; align-items:center; gap:9px; font-size:12.5px; color:var(--g300); transition:color var(--t-tap) var(--ease);}
.lvt-orys .lvt-cp i{width:22px; height:22px; border-radius:50%; border:1px solid var(--g200); display:flex; align-items:center; justify-content:center;
  font-style:normal; font-size:11px; transition:background-color var(--t-tap) var(--ease), border-color var(--t-tap) var(--ease), color var(--t-tap) var(--ease);}
.lvt-orys .lvt-cp.lvt-on{color:var(--lvt-black); font-weight:700;}
.lvt-orys .lvt-cp.lvt-on i{background:var(--lvt-black); border-color:var(--lvt-black); color:var(--lvt-white);}
.lvt-orys .lvt-cp.lvt-done i{background:var(--lvt-white); border-color:var(--lvt-black); color:var(--lvt-black);}
.lvt-orys .lvt-cp.lvt-done{color:var(--lvt-nb);}
.lvt-orys .lvt-cp-line{flex:1; min-width:14px; height:1px; background:var(--lvt-light);}
@media (max-width:560px){ .lvt-orys .lvt-cp-line{display:none;} .lvt-orys .lvt-conf-prog{gap:16px;} }
.lvt-orys .lvt-opts-card{display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:10px;}
.lvt-orys .lvt-optc{font-family:'Sora',sans-serif; text-align:left; background:var(--lvt-white); border:1px solid var(--g200);
  border-radius:var(--lvt-r); padding:17px 18px; cursor:pointer;
  transition:transform var(--t-tap) var(--ease), border-color var(--t-tap) var(--ease), background-color var(--t-tap) var(--ease);}
.lvt-orys .lvt-optc b{display:block; font-size:16px; font-weight:700; color:var(--lvt-black); margin-bottom:4px;}
.lvt-orys .lvt-optc small{display:block; font-size:12.5px; color:var(--lvt-gray); line-height:1.4;}
.lvt-orys .lvt-optc:hover{border-color:var(--lvt-black); transform:translate3d(0,-2px,0);}
.lvt-orys .lvt-optc.lvt-active{background:var(--lvt-black); border-color:var(--lvt-black);}
.lvt-orys .lvt-optc.lvt-active b{color:var(--lvt-white);}
.lvt-orys .lvt-optc.lvt-active small{color:var(--g300);}
.lvt-orys .lvt-inline-link{background:none; border:none; padding:10px 2px; font-family:'Sora',sans-serif; font-size:12.5px;
  color:var(--lvt-black); text-decoration:underline; text-underline-offset:3px; cursor:pointer;}

/* cartao de recomendacao (escuro) */
.lvt-orys .lvt-rec{margin-top:20px;}
.lvt-orys .lvt-rec:empty{display:none;}
.lvt-orys .lvt-rec-card{background:var(--lvt-black); color:var(--lvt-white); border-radius:var(--r-lg); overflow:hidden;
  animation:lvtrec .55s var(--ease);}
@keyframes lvtrec{from{opacity:0; transform:translate3d(0,14px,0);}to{opacity:1; transform:translate3d(0,0,0);}}
@media (prefers-reduced-motion:reduce){ .lvt-orys .lvt-rec-card{animation:none;} }
.lvt-orys .lvt-rec-top{display:grid; grid-template-columns:1fr auto; gap:28px; align-items:center; padding:32px 34px 28px;}
@media (max-width:640px){ .lvt-orys .lvt-rec-top{grid-template-columns:1fr; gap:20px; padding:24px 20px 20px;} }
.lvt-orys .lvt-rec-tag{font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--g400); margin-bottom:12px;}
.lvt-orys .lvt-rec-name{font-size:26px; font-weight:700; color:var(--lvt-white); line-height:1.1; margin-bottom:10px;}
.lvt-orys .lvt-rec-price{font-variant-numeric:tabular-nums; font-size:36px; font-weight:700; color:var(--lvt-white); letter-spacing:-0.025em; line-height:1;}
.lvt-orys .lvt-rec-price em{font-style:normal; font-size:.42em; font-weight:400; color:var(--g400); margin-left:4px;}
.lvt-orys .lvt-rec-eq{font-size:12.5px; color:var(--g400); margin-top:9px;}
.lvt-orys .lvt-rec-cap{border:1px solid var(--g700); border-radius:var(--lvt-r); padding:20px 26px; text-align:center; min-width:150px;}
.lvt-orys .lvt-rec-cap b{display:block; font-variant-numeric:tabular-nums; font-size:38px; font-weight:700; line-height:1; letter-spacing:-0.03em; color:var(--lvt-white);}
.lvt-orys .lvt-rec-cap small{display:block; font-size:11.5px; color:var(--g400); margin-top:7px; letter-spacing:.06em; text-transform:uppercase;}
.lvt-orys .lvt-rec-mod{display:flex; gap:14px; align-items:flex-start; padding:20px 34px; border-top:1px solid var(--g800); background:var(--g800);}
@media (max-width:640px){ .lvt-orys .lvt-rec-mod{padding:18px 20px;} }
.lvt-orys .lvt-rec-mod svg{flex-shrink:0; margin-top:2px; color:var(--lvt-white);}
.lvt-orys .lvt-rec-mod b{display:block; font-size:14px; color:var(--lvt-white); margin-bottom:5px;}
.lvt-orys .lvt-rec-mod small{display:block; font-size:12.5px; color:var(--g400); line-height:1.6;}
.lvt-orys .lvt-rec-act{display:grid; grid-template-columns:auto 1fr; gap:28px; align-items:center; padding:24px 34px 30px; border-top:1px solid var(--g800);}
@media (max-width:820px){ .lvt-orys .lvt-rec-act{grid-template-columns:1fr; gap:20px; padding:20px;} }
.lvt-orys .lvt-rec-act .lvt-btn{background:var(--lvt-white); color:var(--lvt-black); border-color:var(--lvt-white);}
/* Passos empilhados. Em linha com setas separadoras, a quebra na coluna
   estreita jogava a seta para o inicio da linha seguinte, orfa do par que
   ela ligava. Empilhado nao ha o que desalinhar. */
.lvt-orys .lvt-flowmini{display:grid; gap:9px;}
.lvt-orys .lvt-fm{
  display:grid; grid-template-columns:19px 1fr; gap:9px;
  align-items:start; font-size:12px; line-height:1.45; color:var(--g400);
}
.lvt-orys .lvt-fm i{
  width:19px; height:19px; border-radius:50%; border:1px solid var(--g600);
  font-style:normal; font-size:10px;
  display:flex; align-items:center; justify-content:center;
  color:var(--g300); flex-shrink:0;
  /* alinha o disco a primeira linha do texto, nao ao bloco inteiro */
  margin-top:-1px;
}


/* tira comparativa */
/* rede + fora do padrao */
.lvt-orys .lvt-more{display:grid; grid-template-columns:1.15fr .85fr; gap:14px; margin-top:34px;}
@media (max-width:820px){ .lvt-orys .lvt-more{grid-template-columns:1fr;} }
.lvt-orys .lvt-more-i{border:1px solid var(--lvt-light); border-radius:var(--r-lg); padding:28px 30px; background:var(--lvt-white);}
@media (max-width:640px){ .lvt-orys .lvt-more-i{padding:22px 18px;} }
.lvt-orys .lvt-more-tag{font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--lvt-gray); margin-bottom:11px;}
.lvt-orys .lvt-more-i h3{font-size:19px; margin-bottom:10px;}
.lvt-orys .lvt-more-i p{font-size:13.5px; line-height:1.65; color:var(--lvt-nb); margin-bottom:20px; max-width:52ch;}

/* linha legal */
.lvt-orys .lvt-legal{font-size:11.5px; line-height:1.7; color:var(--g400); margin-top:26px; max-width:88ch;}


/* ================= MOMENTO DE SILENCIO ================= */

.lvt-orys .lvt-silence p{font-size:clamp(24px,3.2vw,46px); font-weight:300; line-height:1.24; letter-spacing:-0.03em;
  color:var(--g500); max-width:20ch; text-align:center; text-wrap:balance;}
.lvt-orys .lvt-silence b{font-weight:700; color:var(--lvt-black);}



/* ==========================================================
   PALETA FUNCIONAL DO PRODUTO — vive apenas dentro dos mockups.
   A pagina segue monocromatica; aqui a cor comunica estado.
   ========================================================== */
.lvt-orys .lvt-mock,.lvt-orys .lvt-m-phone,.lvt-orys .lvt-m-dual{
  --p-blue:#2E6BE6; --p-blue-soft:#A8C2F4; --p-blue-bg:#EEF3FC;
  --p-green:#12A150; --p-green-bg:#E8F6EE;
  --p-amber:#D98A15; --p-amber-bg:#FDF3E3;
  --p-red:#D6453F; --p-red-bg:#FCEDEC;
  --p-purple:#7C5CE6; --p-purple-bg:#F1EDFD;
  --p-line:#E6EAF1; --p-ink:#0E1A2B; --p-mute:#7A879B; --p-soft:#F6F8FB;
}
.lvt-orys .lvt-mock{box-shadow:0 30px 70px rgba(0,0,0,.5);}


/* --- sidebar --- */
.lvt-orys .lvt-m-app{grid-template-columns:158px 1fr; min-height:390px;}
.lvt-orys .lvt-m-side{display:flex; flex-direction:column; padding:15px 11px;}
.lvt-orys .lvt-m-item{display:flex; align-items:center; gap:8px; padding:7px 9px;}
.lvt-orys .lvt-m-item b{width:13px; height:13px; border-radius:var(--r-micro); background:rgba(255,255,255,.16); flex-shrink:0;}
.lvt-orys .lvt-m-item.lvt-on b{background:rgba(255,255,255,.5);}
.lvt-orys .lvt-m-badge{margin-left:auto; font-style:normal; font-size:9.5px; font-weight:700; background:var(--p-blue); color:#fff; border-radius: var(--r-3); padding:1px 6px;}
.lvt-orys .lvt-m-badge.lvt-amber{background:var(--p-amber);}
.lvt-orys .lvt-m-user{margin-top:auto; display:flex; align-items:center; gap:8px; padding-top:12px; border-top:1px solid rgba(255,255,255,.1);}
.lvt-orys .lvt-m-user i{width:24px; height:24px; border-radius:50%; background:var(--p-blue); color:#fff; font-style:normal; font-size:9px; font-weight:700; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.lvt-orys .lvt-m-user span{font-size:10px; color:#E6EAF1; line-height:1.3;}
.lvt-orys .lvt-m-user small{display:block; font-size:9px; color:#8FA2BC;}

/* --- barra superior e pills --- */
.lvt-orys .lvt-m-bar{display:flex; align-items:center; justify-content:space-between; margin-bottom:12px;}
.lvt-orys .lvt-m-tools{display:flex; gap:6px;}
.lvt-orys .lvt-m-pill{font-style:normal; font-size:9.5px; color:var(--p-mute); border:1px solid var(--p-line); border-radius:var(--r-micro); padding:4px 9px; background:#fff; white-space:nowrap;}

/* --- estatisticas --- */
.lvt-orys .lvt-m-stats{grid-template-columns:repeat(4,1fr);}
.lvt-orys .lvt-m-stat{border-color:var(--p-line);}
.lvt-orys .lvt-m-stat small{color:var(--p-mute);}
.lvt-orys .lvt-up{color:var(--p-green); font-size:9.5px; font-weight:700;}
.lvt-orys .lvt-down{color:var(--p-red); font-size:9.5px; font-weight:700;}

/* --- blocos e cabecalhos --- */
.lvt-orys .lvt-m-two{display:grid; grid-template-columns:1.4fr .6fr; gap:9px; margin-bottom:9px;}
.lvt-orys .lvt-m-two-b{grid-template-columns:1.25fr .75fr;}
.lvt-orys .lvt-m-ch-head{display:flex; align-items:center; justify-content:space-between; margin-bottom:9px; font-size:10.5px; font-weight:700; color:var(--p-ink);}
.lvt-orys .lvt-m-legend{font-style:normal; font-weight:400; font-size:9px; color:var(--p-mute); display:flex; align-items:center; gap:5px;}
.lvt-orys .lvt-m-chart canvas{height:98px;}
.lvt-orys .lvt-i-blue,.lvt-orys .lvt-i-green,.lvt-orys .lvt-i-amber,.lvt-orys .lvt-i-soft{width:6px; height:6px; border-radius:50%; flex-shrink:0; display:inline-block;}
.lvt-orys .lvt-i-blue{background:var(--p-blue);} .lvt-orys .lvt-i-green{background:var(--p-green);}
.lvt-orys .lvt-i-amber{background:var(--p-amber);} .lvt-orys .lvt-i-soft{background:var(--p-blue-soft);}
.lvt-orys .lvt-m-feed{margin-top:0; border-color:var(--p-line);}
.lvt-orys .lvt-m-feed div{justify-content:flex-start; color:var(--p-ink); font-size:10px;}
.lvt-orys .lvt-m-feed div em{margin-left:auto; font-style:normal; color:var(--p-mute); font-size:9px;}

/* --- projetos com progresso --- */
.lvt-orys .lvt-m-proj{background:#fff; border:1px solid var(--p-line); border-radius:var(--r-sm); padding:11px 13px;}
.lvt-orys .lvt-m-pr{display:flex; align-items:center; gap:10px; padding:5px 0; font-size:10px; color:var(--p-ink);}
.lvt-orys .lvt-m-pr > span{width:36%; flex-shrink:0;}
.lvt-orys .lvt-m-pr i{flex:1; height:5px; border-radius: var(--r-3); background:var(--p-soft); overflow:hidden;}
.lvt-orys .lvt-m-pr i b{display:block; height:100%; background:var(--p-blue); border-radius: var(--r-3);}
.lvt-orys .lvt-tag{font-style:normal; font-size:9px; font-weight:700; border-radius:var(--r-micro); padding:3px 8px; white-space:nowrap;}
.lvt-orys .lvt-tag.lvt-green{background:var(--p-green-bg); color:var(--p-green);}
.lvt-orys .lvt-tag.lvt-blue{background:var(--p-blue-bg); color:var(--p-blue);}
.lvt-orys .lvt-tag.lvt-amber{background:var(--p-amber-bg); color:var(--p-amber);}

/* --- kanban --- */
.lvt-orys .lvt-m-kanbar{display:grid; grid-template-columns:repeat(4,1fr); gap:8px; padding:13px 13px 0;}
.lvt-orys .lvt-m-kb{background:#fff; border:1px solid var(--p-line); border-radius:var(--r-sm); padding:9px 11px;}
.lvt-orys .lvt-m-kb small{display:block; font-size:9px; color:var(--p-mute);}
.lvt-orys .lvt-m-kb b{display:block; font-size:13px; color:var(--p-ink); font-variant-numeric:tabular-nums;}
.lvt-orys .lvt-m-kan{padding:11px 13px 13px; min-height:250px;}
.lvt-orys .lvt-kcol{background:#fff; border:1px solid var(--p-line); border-top:2px solid var(--p-line); border-radius:var(--r-sm); padding:9px 8px;}
.lvt-orys .lvt-k-blue{border-top-color:var(--p-blue);} .lvt-orys .lvt-k-amber{border-top-color:var(--p-amber);}
.lvt-orys .lvt-k-purple{border-top-color:var(--p-purple);} .lvt-orys .lvt-k-green{border-top-color:var(--p-green);}
.lvt-orys .lvt-kcol-h{padding:2px 2px 3px; font-size:9.5px; color:var(--p-ink);}
.lvt-orys .lvt-kcol-h em{font-style:normal; color:var(--p-mute);}
.lvt-orys .lvt-kcol-v{font-size:9px; color:var(--p-mute); padding:0 2px 8px; font-variant-numeric:tabular-nums;}
.lvt-orys .lvt-kcard{display:flex; gap:7px; align-items:flex-start; border:1px solid var(--p-line); border-left:2px solid var(--p-blue); border-radius:var(--r-micro); padding:7px 8px; margin-bottom:6px; background:#fff;}
.lvt-orys .lvt-kcard i{width:20px; height:20px; border-radius:50%; background:var(--p-blue-bg); color:var(--p-blue); font-style:normal; font-size:8px; font-weight:700; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.lvt-orys .lvt-kcard b{font-size:10px; color:var(--p-ink); display:block;}
.lvt-orys .lvt-kcard small{font-size:8.5px; color:var(--p-mute); display:block;}
.lvt-orys .lvt-kcard u{text-decoration:none; font-size:9.5px; font-weight:700; color:var(--p-ink); display:block; margin-top:2px; font-variant-numeric:tabular-nums;}
.lvt-orys .lvt-kcard.lvt-won{border-left-color:var(--p-green);}
.lvt-orys .lvt-kcard.lvt-won i{background:var(--p-green-bg); color:var(--p-green);}
.lvt-orys .lvt-kcard.lvt-won u{color:var(--p-green);}

/* --- portal --- */
.lvt-orys .lvt-m-pt{padding:14px;}
.lvt-orys .lvt-m-welcome{margin-bottom:11px;}
.lvt-orys .lvt-m-welcome b{display:block; font-size:13px; color:var(--p-ink);}
.lvt-orys .lvt-m-welcome small{font-size:9.5px; color:var(--p-mute);}
.lvt-orys .lvt-m-stats4{grid-template-columns:repeat(4,1fr);}
.lvt-orys .lvt-m-portal{padding:0; min-height:0; grid-template-columns:1.1fr .9fr;}
.lvt-orys .lvt-m-card{border-color:var(--p-line);}
.lvt-orys .lvt-aprow{gap:8px; border-color:var(--p-line); padding:6px 0;}
.lvt-orys .lvt-aprow > div{flex:1; min-width:0;}
.lvt-orys .lvt-aprow b{display:block; font-size:10px; color:var(--p-ink);}
.lvt-orys .lvt-aprow small{display:block; font-size:8.5px; color:var(--p-mute);}
.lvt-orys .lvt-thumb{width:24px; height:24px; border-radius:var(--r-micro); flex-shrink:0;}
.lvt-orys .lvt-t-blue{background:var(--p-blue-bg);} .lvt-orys .lvt-t-purple{background:var(--p-purple-bg);}
.lvt-orys .lvt-t-amber{background:var(--p-amber-bg);} .lvt-orys .lvt-t-green{background:var(--p-green-bg);}
.lvt-orys .lvt-apbtn{background:var(--p-blue);}
.lvt-orys .lvt-aprow.lvt-done .lvt-apbtn{background:var(--p-green);}
.lvt-orys .lvt-leg div{justify-content:flex-start;}
.lvt-orys .lvt-leg em{margin-left:auto; font-style:normal; font-weight:700; color:var(--p-ink);}
.lvt-orys .lvt-m-deliv{margin-top:10px; border-top:1px solid var(--p-line); padding-top:8px;}
.lvt-orys .lvt-m-deliv div{display:flex; align-items:center; justify-content:space-between; padding:4px 0; font-size:9.5px; color:var(--p-ink);}

/* --- aprovacao: celular + historico lado a lado --- */
.lvt-orys .lvt-m-dual{display:grid; grid-template-columns:250px 1fr; gap:20px; align-items:center; width:100%;}
@media (max-width:900px){ .lvt-orys .lvt-m-dual{grid-template-columns:1fr; gap:16px;} }
.lvt-orys .lvt-m-phone{max-width:250px; width:100%; margin:0; padding:12px 11px 15px;}
.lvt-orys .lvt-ph-top{display:flex; align-items:center; justify-content:space-between; font-size:11px; font-weight:700; color:var(--p-ink); margin-bottom:8px;}
.lvt-orys .lvt-ph-top em{font-style:normal; font-size:8.5px; font-weight:700; background:var(--p-red); color:#fff; border-radius: var(--r-3); padding:1px 6px;}
.lvt-orys .lvt-ph-meta{background:var(--p-soft); border-radius:var(--r-micro); padding:7px 9px; margin-bottom:8px;}
.lvt-orys .lvt-ph-meta b{display:block; font-size:9.5px; color:var(--p-ink);}
.lvt-orys .lvt-ph-meta small{font-size:8.5px; color:var(--p-mute);}
.lvt-orys .lvt-ph-post{position:relative; padding:22px 12px 16px;}
.lvt-orys .lvt-ph-badge{position:absolute; top:7px; left:9px; font-size:8px; font-weight:700; background:rgba(255,255,255,.16); color:#fff; border-radius:var(--r-micro); padding:2px 7px;}
.lvt-orys .lvt-ph-cap{margin-bottom:4px;}
.lvt-orys .lvt-ph-cap em{font-style:normal; font-size:8.5px; color:var(--p-mute); display:block; margin-bottom:4px;}
.lvt-orys .lvt-ph-cap div{height:6px; border-radius:var(--r-micro); background:var(--p-soft); margin-bottom:4px;}
.lvt-orys .lvt-ph-cap div:last-child{width:72%;}
.lvt-orys .lvt-ph-b1{border-color:var(--p-line); color:var(--p-red);}
.lvt-orys .lvt-ph-b2{background:var(--p-blue);}
.lvt-orys .lvt-ph-tick i{border-color:var(--p-green);}
.lvt-orys .lvt-ph-tick{color:var(--p-green);}
.lvt-orys .lvt-m-hbody{padding:14px;}
.lvt-orys .lvt-m-hhead{display:flex; align-items:center; justify-content:space-between; margin-bottom:12px;}
.lvt-orys .lvt-m-hhead b{font-size:12px; color:var(--p-ink);}
.lvt-orys .lvt-m-tl{position:relative; padding-left:3px;}
.lvt-orys .lvt-m-tl > div{display:flex; gap:10px; padding:7px 0; position:relative;}
.lvt-orys .lvt-m-tl > div::before{content:''; position:absolute; left:2.5px; top:18px; bottom:-4px; width:1px; background:var(--p-line);}
.lvt-orys .lvt-m-tl > div:last-child::before{display:none;}
.lvt-orys .lvt-m-tl i{margin-top:4px;}
.lvt-orys .lvt-m-tl b{display:block; font-size:10px; color:var(--p-ink);}
.lvt-orys .lvt-m-tl small{display:block; font-size:8.5px; color:var(--p-mute);}
.lvt-orys .lvt-tl-live i{box-shadow:0 0 0 0 rgba(18,161,80,.5); animation:lvtping 2.4s var(--ease) infinite;}
@keyframes lvtping{0%{box-shadow:0 0 0 0 rgba(18,161,80,.5);}70%{box-shadow:0 0 0 7px rgba(18,161,80,0);}100%{box-shadow:0 0 0 0 rgba(18,161,80,0);}}
.lvt-orys .lvt-m-comment{display:flex; gap:9px; margin-top:11px; padding-top:11px; border-top:1px solid var(--p-line);}
.lvt-orys .lvt-m-comment i{width:22px; height:22px; border-radius:50%; background:var(--p-amber-bg); color:var(--p-amber); font-style:normal; font-size:8px; font-weight:700; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.lvt-orys .lvt-m-comment b{display:block; font-size:9.5px; color:var(--p-ink);}
.lvt-orys .lvt-m-comment small{display:block; font-size:9px; color:var(--p-mute); line-height:1.5;}

/* --- relatorios --- */
.lvt-orys .lvt-m-rep{padding:14px;}
.lvt-orys .lvt-bars{height:104px; gap:3px; border-color:var(--p-line); align-items:flex-end;}
.lvt-orys .lvt-bar{background:var(--p-blue); opacity:1;}
.lvt-orys .lvt-bar.lvt-bar-b{background:var(--p-blue-soft);}
.lvt-orys .lvt-m-axis{display:flex; justify-content:space-between; margin-top:6px; font-size:8.5px; color:var(--p-mute);}
.lvt-orys .lvt-m-fun div{display:flex; align-items:center; gap:8px; padding:5px 0; font-size:9.5px; color:var(--p-ink);}
.lvt-orys .lvt-m-fun div > span{width:38%; flex-shrink:0;}
.lvt-orys .lvt-m-fun i{flex:1; height:6px; border-radius: var(--r-3); background:var(--p-soft); overflow:hidden;}
.lvt-orys .lvt-m-fun i b{display:block; height:100%; background:var(--p-blue); border-radius: var(--r-3);}
.lvt-orys .lvt-m-fun i b.lvt-fun-win{background:var(--p-green);}
.lvt-orys .lvt-m-fun u{text-decoration:none; font-weight:700; font-variant-numeric:tabular-nums; width:38px; text-align:right;}
.lvt-orys .lvt-m-alert{display:flex; align-items:center; gap:8px; margin-top:10px; background:var(--p-amber-bg); border-radius:var(--r-micro); padding:8px 10px; font-size:9px; color:var(--p-amber); font-weight:700;}

@media (max-width:640px){
  .lvt-orys .lvt-m-stats,.lvt-orys .lvt-m-stats4{grid-template-columns:1fr 1fr;}
  .lvt-orys .lvt-m-kanbar{grid-template-columns:1fr 1fr;}
  .lvt-orys .lvt-m-two,.lvt-orys .lvt-m-two-b{grid-template-columns:1fr;}
}


/* ponte para o Studio: aparece so para quem ainda nao tem site */
.lvt-orys .lvt-studio-cta{display:inline-flex; align-items:center; gap:8px; margin-top:14px;
  font-family:'Sora',sans-serif; font-size:13px; font-weight:700; color:var(--lvt-white);
  text-decoration:none; border:1px solid rgba(255,255,255,.32); border-radius:var(--lvt-r);
  padding:11px 18px; transition:transform var(--t-tap) var(--ease), border-color var(--t-tap) var(--ease), background-color var(--t-tap) var(--ease);}
.lvt-orys .lvt-studio-cta:hover{transform:translate3d(0,-2px,0); border-color:var(--lvt-white); background:rgba(255,255,255,.06);}
.lvt-orys .lvt-studio-cta svg{transition:transform var(--t-tap) var(--ease);}
.lvt-orys .lvt-studio-cta:hover svg{transform:translate3d(2px,-2px,0);}


/* ================= LANDING PAGES DE CAMPANHA ================= */
.lvt-orys .lvt-lp{display:flex; flex-direction:column; gap:16px;}
.lvt-orys .lvt-lp-flow{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--lvt-light);
  border:1px solid var(--lvt-light); border-radius:var(--r-lg); overflow:hidden;}
@media (max-width:760px){ .lvt-orys .lvt-lp-flow{grid-template-columns:1fr;} }
.lvt-orys .lvt-lp-step{background:var(--lvt-white); padding:26px 24px;}
.lvt-orys .lvt-lp-step span{display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px;
  border:1px solid var(--g200); border-radius:50%; font-size:11px; color:var(--lvt-gray); margin-bottom:16px;}
.lvt-orys .lvt-lp-step b{display:block; font-size:16px; font-weight:700; color:var(--lvt-black); margin-bottom:8px;}
.lvt-orys .lvt-lp-step p{font-size:13.5px; line-height:1.62; color:var(--lvt-nb);}
.lvt-orys .lvt-lp-price{background:var(--lvt-black); color:var(--lvt-white); border-radius:var(--r-lg); padding:26px 30px;
  display:grid; grid-template-columns:auto 1fr auto; gap:36px; align-items:center;}
@media (max-width:980px){ .lvt-orys .lvt-lp-price{grid-template-columns:1fr; gap:20px;} }
.lvt-orys .lvt-lp-a{min-width:0;}
.lvt-orys .lvt-lp-tag{font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--g400); margin-bottom:10px;}
.lvt-orys .lvt-lp-val{font-size:36px; font-weight:700; letter-spacing:-0.03em; line-height:1; color:var(--lvt-white); font-variant-numeric:tabular-nums;}
.lvt-orys .lvt-lp-sub{font-size:13px; color:var(--g300); margin-top:8px; line-height:1.55; max-width:34ch;}
.lvt-orys .lvt-lp-lim{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--g800); border:1px solid var(--g800); border-radius:var(--lvt-r); overflow:hidden;}
@media (max-width:560px){ .lvt-orys .lvt-lp-lim{grid-template-columns:1fr;} }
.lvt-orys .lvt-lp-lim div{display:flex; flex-direction:column; gap:5px; background:var(--lvt-black); padding:13px 16px; font-size:12px; color:var(--g400);}
.lvt-orys .lvt-lp-lim em{font-style:normal; font-weight:700; font-size:14px; color:var(--lvt-white);}
.lvt-orys .lvt-lp-fine{font-size:11.5px; line-height:1.6; color:var(--g500); max-width:30ch;}
@media (max-width:640px){ .lvt-orys .lvt-lp-step{padding:22px 18px;} .lvt-orys .lvt-lp-price{padding:22px 18px;} }


/* revelacao palavra a palavra: o bloco fica fixo enquanto a frase se acende */
.lvt-orys .lvt-silence{min-height:170vh; padding:0 8vw; border-top:1px solid var(--lvt-light); display:block; position:relative;}
.lvt-orys .lvt-silence-inner{position:relative; height:100vh; height:100dvh; display:flex; align-items:center; justify-content:center; will-change:transform;}
.lvt-orys .lvt-silence-box{display:flex; flex-direction:column; align-items:center; gap:40px;}
.lvt-orys .lvt-w{display:inline-block; opacity:.05; filter:blur(7px); will-change:opacity,filter;}
.lvt-orys .lvt-sil-rule{display:block; width:140px; height:1px; background:var(--lvt-black);
  transform:scaleX(0); transform-origin:center; will-change:transform;}
@media (max-width:640px){ .lvt-orys .lvt-silence{min-height:150vh; padding:0 18px;} }
@media (prefers-reduced-motion:reduce){
  .lvt-orys .lvt-silence{min-height:0; padding:var(--s12) 8vw;}
  .lvt-orys .lvt-silence-inner{height:auto; transform:none !important;}
  .lvt-orys .lvt-w{opacity:1; filter:none;}
  .lvt-orys .lvt-sil-rule{transform:scaleX(1);}
}


/* ==========================================================
   MOCKUPS NO CELULAR: versao compacta.
   O painel completo em 940px cairia para ~0.38 de escala e o
   texto ficaria ilegivel. Aqui o supérfluo sai, a largura de
   projeto cai para 560px e as fontes sobem antes da reducao.
   ========================================================== */
@media (max-width:900px){
  .lvt-orys .lvt-layer > *{width:100%;}
  .lvt-orys .lvt-m-side,.lvt-orys .lvt-m-proj,.lvt-orys .lvt-m-deliv,
  .lvt-orys .lvt-m-axis,.lvt-orys .lvt-m-tools,.lvt-orys .lvt-kcol-v,
  .lvt-orys .lvt-m-welcome small,.lvt-orys .lvt-m-hist .lvt-m-comment{display:none;}
  .lvt-orys .lvt-m-app{grid-template-columns:1fr;}
  .lvt-orys .lvt-m-main,.lvt-orys .lvt-m-pt,.lvt-orys .lvt-m-rep{padding:18px;}
  .lvt-orys .lvt-m-stats,.lvt-orys .lvt-m-stats4,.lvt-orys .lvt-rep-stats{grid-template-columns:1fr 1fr; gap:11px;}
  .lvt-orys .lvt-m-two,.lvt-orys .lvt-m-two-b,.lvt-orys .lvt-m-portal{grid-template-columns:1fr; gap:11px;}
  .lvt-orys .lvt-m-kanbar{grid-template-columns:1fr 1fr; padding:16px 16px 0;}
  .lvt-orys .lvt-m-kan{grid-template-columns:1fr 1fr; padding:13px 16px 16px; min-height:0;}
  .lvt-orys .lvt-m-dual{grid-template-columns:1fr; gap:16px; justify-items:center;}
  .lvt-orys .lvt-m-phone{max-width:290px;}

  /* fontes maiores antes da reducao, para chegarem legiveis depois */
  .lvt-orys .lvt-mock{font-size:15px;}
  .lvt-orys .lvt-mock-top em{font-size:14px;}
  .lvt-orys .lvt-m-title,.lvt-orys .lvt-m-welcome b,.lvt-orys .lvt-m-hhead b{font-size:17px;}
  .lvt-orys .lvt-m-ch-head{font-size:13.5px;}
  .lvt-orys .lvt-m-stat small{font-size:12.5px;}
  .lvt-orys .lvt-m-stat b{font-size:20px;}
  .lvt-orys .lvt-up,.lvt-orys .lvt-down{font-size:12px;}
  .lvt-orys .lvt-m-feed div{font-size:13px;}
  .lvt-orys .lvt-m-feed div em{font-size:11.5px;}
  .lvt-orys .lvt-kcol-h{font-size:12.5px;}
  .lvt-orys .lvt-kcard b{font-size:13px;}
  .lvt-orys .lvt-kcard small{font-size:11px;}
  .lvt-orys .lvt-kcard u{font-size:12.5px;}
  .lvt-orys .lvt-kcard i{width:26px; height:26px; font-size:10.5px;}
  .lvt-orys .lvt-m-kb small{font-size:11.5px;} .lvt-orys .lvt-m-kb b{font-size:17px;}
  .lvt-orys .lvt-aprow b{font-size:13px;} .lvt-orys .lvt-aprow small{font-size:11px;}
  .lvt-orys .lvt-apbtn{font-size:12px; padding:8px 15px;}
  .lvt-orys .lvt-thumb{width:30px; height:30px;}
  .lvt-orys .lvt-leg{font-size:13px;} .lvt-orys .lvt-donut-num{font-size:16px;}
  .lvt-orys .lvt-m-fun div{font-size:12.5px;} .lvt-orys .lvt-m-alert{font-size:11.5px;}
  .lvt-orys .lvt-m-tl b{font-size:13px;} .lvt-orys .lvt-m-tl small{font-size:11px;}
  .lvt-orys .lvt-ph-top,.lvt-orys .lvt-ph-head{font-size:14px;}
  .lvt-orys .lvt-ph-post b{font-size:15px;} .lvt-orys .lvt-ph-meta b{font-size:12.5px;}
  .lvt-orys .lvt-ph-b1,.lvt-orys .lvt-ph-b2{font-size:12px; padding:11px 6px;}
}

/* segmentos: lista vertical no celular, para os sete ficarem visiveis */
@media (max-width:880px){
  .lvt-orys .lvt-vert-list{flex-direction:column; overflow-x:visible; border-right:none; border-bottom:1px solid var(--lvt-light);}
  .lvt-orys .lvt-vert-i{border-bottom:1px solid var(--lvt-light); border-right:none; white-space:normal; padding:15px 20px;}
  .lvt-orys .lvt-vert-i:last-child{border-bottom:none;}
  .lvt-orys .lvt-vert-i::before{top:0; bottom:0; left:0; right:auto; width:2px; height:auto; transform:scaleY(0);}
  .lvt-orys .lvt-vert-i.lvt-on::before{transform:scaleY(1);}
}

/* alvos de toque confortaveis */
@media (max-width:900px){
  .lvt-orys .lvt-link{padding:14px 10px;}
  .lvt-orys .lvt-inline-link{padding:13px 2px;}
}


/* ================= CICLO DE CONTEUDO ================= */
.lvt-orys .lvt-soc{display:grid; grid-template-columns:.82fr 1.18fr; gap:5vw; align-items:start;}
@media (max-width:900px){ .lvt-orys .lvt-soc{grid-template-columns:1fr; gap:var(--s4);} }
.lvt-orys .lvt-soc-flow{position:relative;}
.lvt-orys .lvt-soc-step{display:flex; gap:16px; padding:0 0 22px; position:relative;}
.lvt-orys .lvt-soc-step:last-child{padding-bottom:0;}
.lvt-orys .lvt-soc-step::before{content:''; position:absolute; left:13px; top:30px; bottom:2px; width:1px; background:var(--g200);}
.lvt-orys .lvt-soc-step:last-child::before{display:none;}
.lvt-orys .lvt-soc-step span{position:relative; z-index:1; flex-shrink:0; width:27px; height:27px; border-radius:50%;
  border:1px solid var(--g200); background:var(--lvt-white); display:flex; align-items:center; justify-content:center;
  font-size:10.5px; color:var(--lvt-gray);}
.lvt-orys .lvt-soc-step b{display:block; font-size:15px; font-weight:700; color:var(--lvt-black); margin-bottom:5px;}
.lvt-orys .lvt-soc-step p{font-size:13.5px; line-height:1.6; color:var(--lvt-nb); max-width:38ch;}
.lvt-orys .lvt-soc-key span{background:var(--lvt-black); border-color:var(--lvt-black); color:var(--lvt-white); font-weight:700;}
.lvt-orys .lvt-soc-panel .lvt-mock{box-shadow:0 18px 46px rgba(0,0,0,.12);}

.lvt-orys .lvt-cal{padding:16px;}
.lvt-orys .lvt-cal-head{display:flex; align-items:center; justify-content:space-between; margin-bottom:14px;}
.lvt-orys .lvt-cal-head b{font-size:14px; color:var(--p-ink);}
.lvt-orys .lvt-cal-grid{display:grid; grid-template-columns:repeat(7,1fr); gap:5px; margin-bottom:16px;}
.lvt-orys .lvt-cal-grid i{font-style:normal; font-size:9.5px; color:var(--p-mute); text-align:center; padding-bottom:3px;}
.lvt-orys .lvt-cal-grid u{text-decoration:none; font-size:11px; color:var(--p-ink); text-align:center; padding:7px 0;
  background:#fff; border:1px solid var(--p-line); border-radius:var(--r-micro); position:relative;}
.lvt-orys .lvt-cal-grid u.lvt-cal-on::after{content:''; position:absolute; left:50%; bottom:4px; transform:translateX(-50%);
  width:4px; height:4px; border-radius:50%; background:var(--p-blue);}
.lvt-orys .lvt-cal-grid u.lvt-cal-hoje{background:var(--p-ink); color:#fff; border-color:var(--p-ink); font-weight:700;}
.lvt-orys .lvt-cal-i{display:flex; align-items:center; gap:10px; padding:9px 0; border-bottom:1px solid var(--p-line);}
.lvt-orys .lvt-cal-i:last-child{border-bottom:none;}
.lvt-orys .lvt-cal-i > div{flex:1; min-width:0;}
.lvt-orys .lvt-cal-i b{display:block; font-size:11.5px; color:var(--p-ink);}
.lvt-orys .lvt-cal-i small{display:block; font-size:9.5px; color:var(--p-mute);}
@media (max-width:640px){
  .lvt-orys .lvt-cal{padding:14px;}
  .lvt-orys .lvt-cal-grid u{font-size:12px; padding:8px 0;}
  .lvt-orys .lvt-cal-i b{font-size:13px;} .lvt-orys .lvt-cal-i small{font-size:11px;}
  .lvt-orys .lvt-cal-head b{font-size:15px;}
}




/* bloco de exemplo concreto: ancora a situacao antes do mecanismo */
.lvt-orys .lvt-exemplo{border-left:2px solid var(--lvt-black); padding:4px 0 4px 22px; margin-bottom:var(--s4); max-width:74ch;}
.lvt-orys .lvt-exemplo-tag{font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--lvt-gray); margin-bottom:9px;}
.lvt-orys .lvt-exemplo p{font-size:15px; line-height:1.7; color:var(--lvt-nb);}
@media (max-width:640px){ .lvt-orys .lvt-exemplo{padding-left:16px;} .lvt-orys .lvt-exemplo p{font-size:14.5px;} }


/* trilho com ponto viajante: o ciclo fecha sem emenda porque o ponto
   desaparece no fim e reaparece no inicio, em vez de reiniciar visivel */
.lvt-orys .lvt-fl{display:flex; flex-direction:column; align-items:center; gap:10px;}
.lvt-orys .lvt-fl-txt{font-size:11px; line-height:1.45; letter-spacing:.02em; color:var(--lvt-nb); text-align:center;}
.lvt-orys .lvt-fl-trilho{position:relative; display:block; width:104px; height:2px; background:var(--g300); border-radius:2px;}
.lvt-orys .lvt-fl-trilho::after{content:''; position:absolute; top:50%; width:7px; height:7px;
  border-top:1.7px solid var(--g500); border-right:1.7px solid var(--g500);}
.lvt-orys .lvt-fl-esq .lvt-fl-trilho::after{left:-1px; transform:translateY(-50%) rotate(-135deg);}
.lvt-orys .lvt-fl-dir .lvt-fl-trilho::after{right:-1px; transform:translateY(-50%) rotate(45deg);}
.lvt-orys .lvt-fl-ponto{position:absolute; top:50%; width:7px; height:7px; margin-top:-3.5px;
  border-radius:50%; background:var(--lvt-black); opacity:0;}
.lvt-orys .lvt-fl-esq .lvt-fl-ponto{right:0; animation:lvtviajaEsq 2.8s linear infinite;}
.lvt-orys .lvt-fl-dir .lvt-fl-ponto{left:0; animation:lvtviajaDir 2.8s linear infinite 1.4s;}
@keyframes lvtviajaEsq{
  0%{transform:translate3d(0,0,0); opacity:0;}
  14%{opacity:1;} 86%{opacity:1;}
  100%{transform:translate3d(-97px,0,0); opacity:0;}
}
@keyframes lvtviajaDir{
  0%{transform:translate3d(0,0,0); opacity:0;}
  14%{opacity:1;} 86%{opacity:1;}
  100%{transform:translate3d(97px,0,0); opacity:0;}
}
@media (max-width:820px){
  .lvt-orys .lvt-fl{flex-direction:row; align-items:center; gap:12px;}
  .lvt-orys .lvt-fl-dir{flex-direction:row-reverse;}
  .lvt-orys .lvt-fl-txt{text-align:left; max-width:15ch;}
  .lvt-orys .lvt-fl-dir .lvt-fl-txt{text-align:right;}
  .lvt-orys .lvt-fl-trilho{width:2px; height:56px;}
  .lvt-orys .lvt-fl-esq .lvt-fl-trilho::after{left:50%; top:auto; bottom:-1px; transform:translateX(-50%) rotate(135deg);}
  .lvt-orys .lvt-fl-dir .lvt-fl-trilho::after{right:auto; left:50%; top:-1px; transform:translateX(-50%) rotate(-45deg);}
  .lvt-orys .lvt-fl-esq .lvt-fl-ponto{right:auto; left:50%; margin-left:-3.5px; top:0; margin-top:0;}
  .lvt-orys .lvt-fl-dir .lvt-fl-ponto{left:50%; margin-left:-3.5px; top:auto; bottom:0; margin-top:0;}
  .lvt-orys .lvt-fl-esq .lvt-fl-ponto{animation-name:lvtviajaBaixo;}
  .lvt-orys .lvt-fl-dir .lvt-fl-ponto{animation-name:lvtviajaCima;}
}
@keyframes lvtviajaBaixo{
  0%{transform:translate3d(0,0,0); opacity:0;}
  14%{opacity:1;} 86%{opacity:1;}
  100%{transform:translate3d(0,49px,0); opacity:0;}
}
@keyframes lvtviajaCima{
  0%{transform:translate3d(0,0,0); opacity:0;}
  14%{opacity:1;} 86%{opacity:1;}
  100%{transform:translate3d(0,-49px,0); opacity:0;}
}
@media (prefers-reduced-motion:reduce){ .lvt-orys .lvt-fl-ponto{animation:none; opacity:1;} }


/* ---------- MÓDULOS DE REDE SOCIAL ---------- */
.lvt-orys .lvt-mods{display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s2); margin-top:var(--s6);}
@media (max-width:900px){.lvt-orys .lvt-mods{grid-template-columns:1fr;}}
.lvt-orys .lvt-mod{
  border:1px solid var(--g100); border-radius:var(--lvt-r); padding:var(--s3);
  background:var(--lvt-white); transition:border-color var(--t-state) var(--ease);
}
.lvt-orys .lvt-mod:hover{border-color:var(--g300);}
.lvt-orys .lvt-mod-ico{
  width:42px; height:42px; margin-bottom:var(--s2);
  display:flex; align-items:center; justify-content:center;
  border:1px solid var(--g100); border-radius:var(--r-1);
  color:var(--lvt-black);
}
.lvt-orys .lvt-mod-ico svg{width:20px; height:20px; display:block;}
.lvt-orys .lvt-mod b{display:block; font-size:15.5px; font-weight:700; color:var(--lvt-black); margin-bottom:8px; letter-spacing:-.01em;}
.lvt-orys .lvt-mod p{font-size:13.5px; line-height:1.6; color:var(--g500); margin:0;}

/* ---------- TAREFAS ---------- */
.lvt-orys .lvt-task{display:grid; grid-template-columns:1.15fr .85fr; gap:var(--s4); align-items:start; margin-top:var(--s6);}
@media (max-width:900px){.lvt-orys .lvt-task{grid-template-columns:1fr;}}

.lvt-orys .lvt-task-board{border:1px solid var(--g100); border-radius:var(--lvt-r); overflow:hidden; background:var(--lvt-white);}
.lvt-orys .lvt-task-bar{
  display:flex; align-items:center; gap:6px;
  padding:12px 16px; background:var(--g050); border-bottom:1px solid var(--g100);
}
.lvt-orys .lvt-task-dot{width:7px; height:7px; border-radius:50%; background:var(--g200);}
.lvt-orys .lvt-task-title{margin-left:8px; font-size:12px; color:var(--g500);}

.lvt-orys .lvt-task-row{
  display:flex; align-items:center; justify-content:space-between; gap:var(--s2);
  padding:16px 18px; border-bottom:1px solid var(--g100);
}
.lvt-orys .lvt-task-info b{display:block; font-size:14px; font-weight:600; color:var(--lvt-black); margin-bottom:3px;}
.lvt-orys .lvt-task-info span{font-size:12px; color:var(--g400);}

/* Os cinco estados se distinguem por peso e contorno, não por cor —
   a paleta da marca não tem semáforo. */
.lvt-orys .lvt-task-badge{
  flex:none; padding:5px 11px; border-radius:999px;
  font-size:11px; font-weight:600; white-space:nowrap;
  border:1px solid var(--g200); color:var(--g500); background:var(--lvt-white);
}
.lvt-orys .lvt-st-abe{border-style:dashed;}
.lvt-orys .lvt-st-and{border-color:var(--g600); color:var(--g700);}
.lvt-orys .lvt-st-ana{border-color:var(--g600); color:var(--g700); background:var(--g050);}
.lvt-orys .lvt-st-con{border-color:var(--lvt-black); background:var(--lvt-black); color:var(--lvt-white);}
.lvt-orys .lvt-st-rej{border-color:var(--g300); color:var(--g400); text-decoration:line-through;}

.lvt-orys .lvt-task-thread{padding:16px 18px; background:var(--g050); display:grid; gap:10px;}
.lvt-orys .lvt-task-note{font-size:12.5px; line-height:1.5; color:var(--g500);}
.lvt-orys .lvt-task-note b{color:var(--lvt-black); font-weight:600; margin-right:6px;}

.lvt-orys .lvt-task-states{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:var(--s3);}
.lvt-orys .lvt-task-side p{margin:0;}

/* ---------- PERÍODO DE COBRANÇA ---------- */
.lvt-orys .lvt-cyc{display:flex; flex-direction:column; align-items:center; gap:12px; margin-bottom:var(--s6);}
.lvt-orys .lvt-cyc-lab{font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--g400);}

.lvt-orys .lvt-cyc-set{
  display:inline-flex; padding:4px; gap:2px;
  border:1px solid var(--g100); border-radius:999px; background:var(--g050);
}
.lvt-orys .lvt-cyc-btn{
  display:inline-flex; align-items:center; gap:7px;
  padding:9px 18px; border:0; border-radius:999px; cursor:pointer;
  font:600 13px/1 'Sora',sans-serif; color:var(--g500); background:transparent;
  white-space:nowrap;
  transition:color var(--t-tap) var(--ease), background var(--t-tap) var(--ease);
}
.lvt-orys .lvt-cyc-btn:hover{color:var(--lvt-black);}
.lvt-orys .lvt-cyc-btn.lvt-on{background:var(--lvt-black); color:var(--lvt-white);}

/* O desconto vive dentro do botão: a economia é parte da escolha, não um
   selo solto que o olho precisa reconciliar depois. */
.lvt-orys .lvt-cyc-btn em{
  font-style:normal; font-size:11px; font-weight:700;
  padding:3px 7px; border-radius:999px;
  background:var(--g100); color:var(--g600);
}
.lvt-orys .lvt-cyc-btn.lvt-on em{background:rgba(255,255,255,.22); color:var(--lvt-white);}

.lvt-orys .lvt-cyc-note{margin:0; font-size:12.5px; color:var(--g500); text-align:center;}

@media (max-width:560px){
  .lvt-orys .lvt-cyc-set{flex-direction:column; width:100%; border-radius:var(--lvt-r);}
  .lvt-orys .lvt-cyc-btn{justify-content:space-between; border-radius:var(--lvt-r);}
}

/* Total e economia sob o valor mensal, na recomendação e na tabela. */
.lvt-orys .lvt-rec-cycle{margin-top:6px; font-size:12px; line-height:1.5; color:var(--g500);}
.lvt-orys .lvt-rec-cycle s{color:var(--g300);}
.lvt-orys [data-lvt-cell] small{display:block; margin-top:3px; font-size:11.5px; color:var(--g400);}

/* ---------- CONFIGURADOR EM DUAS COLUNAS ----------
   As três escolhas de um lado, o preço do outro, ambos na mesma tela. Antes,
   escolher e conferir ficavam a uma rolagem de distância um do outro. */
.lvt-orys .lvt-conf{
  display:grid; grid-template-columns:1fr 1fr;
  gap:var(--s6); align-items:start;
}
@media (max-width:980px){
  .lvt-orys .lvt-conf{grid-template-columns:1fr; gap:var(--s4);}
}

/* A coluna do preço acompanha a rolagem: mexer na terceira pergunta não
   esconde o resultado da primeira. */
.lvt-orys .lvt-conf-out{position:sticky; top:calc(var(--nav-h) + 20px);}
@media (max-width:980px){ .lvt-orys .lvt-conf-out{position:static;} }

.lvt-orys .lvt-conf-ask .lvt-fq{margin-bottom:26px;}
.lvt-orys .lvt-conf-ask .lvt-fq:last-child{margin-bottom:0;}

/* Ciclo: três cartões na horizontal, iguais aos das outras perguntas. */
.lvt-orys .lvt-opts-cyc{grid-template-columns:repeat(3,1fr);}
@media (max-width:520px){ .lvt-orys .lvt-opts-cyc{grid-template-columns:1fr;} }

/* Estado de espera — a coluna nunca nasce vazia. */
.lvt-orys .lvt-rec-wait{
  border-style:dashed; background:var(--g050);
  display:flex; flex-direction:column; align-items:flex-start; gap:12px;
}
.lvt-orys .lvt-rec-hint{margin:0; font-size:14px; line-height:1.6; color:var(--g500);}
.lvt-orys .lvt-rec-hint b{color:var(--lvt-black);}
.lvt-orys .lvt-rec-off{
  font-size:12px; font-weight:600; color:var(--lvt-black);
  padding:6px 12px; border-radius:999px; background:var(--lvt-white); border:1px solid var(--g200);
}

/* Compactação do configurador: ganhar altura para as três perguntas caberem
   junto do resultado, sem apertar o alvo de toque dos cartões. */
.lvt-orys .lvt-conf-ask .lvt-fq{margin-bottom:20px;}
.lvt-orys .lvt-conf-ask .lvt-fq h4{font-size:15.5px; margin-bottom:11px;}
.lvt-orys .lvt-conf-ask .lvt-fq .lvt-micro{margin-top:9px; font-size:11.5px; line-height:1.5;}
.lvt-orys .lvt-conf-ask .lvt-fq-label{margin-bottom:7px;}

/* ---------- LISTA DE PLANOS NA COLUNA DE RESULTADO ----------
   A coluna nunca fica vazia: os três planos já aparecem com o preço do ciclo
   escolhido. Responder o questionário destaca um deles e abre o detalhe. */
.lvt-orys .lvt-plist{display:grid; gap:8px; margin-bottom:20px;}
.lvt-orys .lvt-prow{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:14px 16px;
  border:1px solid var(--g100); border-radius:var(--lvt-r); background:var(--lvt-white);
  transition:border-color var(--t-state) var(--ease), background var(--t-state) var(--ease);
}
.lvt-orys .lvt-prow-id b{display:block; font-size:14px; font-weight:600; color:var(--lvt-black);}
.lvt-orys .lvt-prow-id small{font-size:11.5px; color:var(--g400);}
.lvt-orys .lvt-prow-val{text-align:right;}
.lvt-orys .lvt-prow-val b{font-size:15px; font-weight:700; color:var(--lvt-black); white-space:nowrap;}
.lvt-orys .lvt-prow-val b em{font-style:normal; font-size:11.5px; font-weight:500; color:var(--g400);}
.lvt-orys .lvt-prow-val small{display:block; margin-top:2px; font-size:11px; color:var(--g400); white-space:nowrap;}

.lvt-orys .lvt-prow.lvt-on{border-color:var(--lvt-black); background:var(--g050);}
.lvt-orys .lvt-prow.lvt-on .lvt-prow-id b::after{
  content:'recomendado'; display:inline-block; margin-left:8px;
  font-size:9.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:var(--lvt-white); background:var(--lvt-black);
  padding:3px 7px; border-radius:999px; vertical-align:middle;
}

.lvt-orys .lvt-rec-hint{margin:0; font-size:12.5px; line-height:1.6; color:var(--g500);}

/* ---------- LISTA DE PLANOS: CAIXA PRÓPRIA ----------
   Antes ela era injetada dentro do cartão escuro da recomendação e as linhas
   claras flutuavam sobre o preto. São duas superfícies distintas. */
.lvt-orys .lvt-plist{
  display:block; margin:0 0 var(--s2);
  border:1px solid var(--g100); border-radius:var(--r-lg);
  padding:var(--s3); background:var(--lvt-white);
}
.lvt-orys .lvt-plist-head{
  font-size:10.5px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--g400); margin-bottom:14px;
}
.lvt-orys .lvt-plist .lvt-prow + .lvt-prow{margin-top:8px;}
.lvt-orys .lvt-rec-hint{
  margin:0; padding:var(--s3);
  border:1px dashed var(--g200); border-radius:var(--r-lg); background:var(--g050);
  font-size:13px; line-height:1.6; color:var(--g500);
}

/* A caixa de planos some quando o cartão de detalhe entra — [hidden] precisa
   vencer o display:block da regra base. */
.lvt-orys .lvt-plist[hidden]{display:none;}
.lvt-orys .lvt-plist-foot{
  margin:14px 0 0; padding-top:14px; border-top:1px solid var(--g100);
  font-size:12px; line-height:1.55; color:var(--g400);
}

/* ==========================================================================
   HERÓI ESCURO
   O herói e a faixa de números formam um bloco preto que abre a página; o
   conteúdo segue claro a partir dali. A transição acontece uma vez só, no
   alto — não é uma página escura, é uma abertura escura.
   ========================================================================== */

.lvt-orys .lvt-hero{
  background:var(--lvt-black);
  color:var(--lvt-white);
}
/* A malha de fundo inverte junto com a superfície. */
.lvt-orys .lvt-hero.lvt-mesh::before{
  background-image:linear-gradient(var(--lvt-grid-d) 1px, transparent 1px),
                   linear-gradient(90deg, var(--lvt-grid-d) 1px, transparent 1px);
}
/* Véu radial: a marca no centro ganha profundidade e o texto à esquerda
   permanece sobre preto limpo. */
.lvt-orys .lvt-hero::after{
  content:''; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:radial-gradient(120% 90% at 72% 50%, rgba(255,255,255,.07), transparent 62%);
}

.lvt-orys .lvt-hero .lvt-kicker{color:rgba(255,255,255,.55);}
.lvt-orys .lvt-hero h1{color:var(--lvt-white);}
.lvt-orys .lvt-hero .lvt-ln-light span{color:rgba(255,255,255,.42);}
.lvt-orys .lvt-hero .lvt-body{color:rgba(255,255,255,.66);}
.lvt-orys .lvt-hero .lvt-body b{color:var(--lvt-white);}
.lvt-orys .lvt-hero .lvt-micro{color:rgba(255,255,255,.4);}

/* Botões invertidos: o primário vira claro sobre o preto. */
.lvt-orys .lvt-hero .lvt-btn{background:var(--lvt-white); color:var(--lvt-black);}
.lvt-orys .lvt-hero .lvt-btn:hover{background:var(--g100);}
.lvt-orys .lvt-hero .lvt-btn.lvt-ghost{
  background:transparent; color:var(--lvt-white); border-color:rgba(255,255,255,.45);
}
.lvt-orys .lvt-hero .lvt-btn.lvt-ghost:hover{background:rgba(255,255,255,.08); border-color:var(--lvt-white);}

/* A faixa de números fecha o bloco escuro e faz a ponte para o claro. */
.lvt-orys .lvt-capstrip{
  background:var(--lvt-black);
  border-top:1px solid rgba(255,255,255,.1);
  border-bottom:0;
}
.lvt-orys .lvt-capstrip .lvt-cap{border-color:rgba(255,255,255,.1);}
.lvt-orys .lvt-capstrip .lvt-cap b{color:var(--lvt-white);}
.lvt-orys .lvt-capstrip .lvt-cap b em{color:rgba(255,255,255,.5);}
.lvt-orys .lvt-capstrip .lvt-cap small{color:rgba(255,255,255,.45);}

/* ==========================================================================
   DISPOSITIVOS

   Só os rótulos de página. Os textos de 8 a 9,5px vivem dentro dos mockups
   de produto — ali o tamanho miúdo é o que faz a peça parecer uma interface
   de verdade, e aumentá-lo quebraria o enquadramento que foi desenhado.
   ========================================================================== */
@media (max-width: 640px) {
  .lvt-orys .lvt-ftag,
  .lvt-orys .lvt-exemplo-tag,
  .lvt-orys .lvt-eco-role,
  .lvt-orys .lvt-vp-lab,
  .lvt-orys .lvt-lp-tag,
  .lvt-orys .lvt-univ-tag,
  .lvt-orys .lvt-fq-label,
  .lvt-orys .lvt-plist-head,
  .lvt-orys .lvt-more-tag { font-size: 11px; }
}
