/* ══════════════════════════════════════════════════════════
   RAFAEL KENJI · rk-pages.css
   Sistema de design das páginas internas (app · InBody · planos).
   Escopo em body.rk-page — não afeta páginas antigas.
   Depende de rk-shell.css (cabeçalho, rodapé, botões).
   ══════════════════════════════════════════════════════════ */

body.rk-page{
  margin:0; background:#fff; color:var(--rk-ink);
  font-family:var(--rk-f); font-size:16.5px; line-height:1.66;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
.rk-page *,.rk-page *::before,.rk-page *::after{ box-sizing:border-box; }
.rk-page img{ max-width:100%; display:block; }
.rk-page a{ color:inherit; text-decoration:none; }
.rk-page h1,.rk-page h2,.rk-page h3,.rk-page h4{ margin:0; font-weight:800; letter-spacing:-.027em; line-height:1.12; }
.rk-page p{ margin:0 0 1em; }
.rk-page ul,.rk-page ol{ margin:0; padding:0; list-style:none; }
.rk-page figure{ margin:0; }
.rk-page button{ font:inherit; color:inherit; background:none; border:0; cursor:pointer; }
.rk-page :focus-visible{ outline:2px solid var(--rk-teal); outline-offset:3px; border-radius:4px; }
.rk-page{ --sec:clamp(58px,6.4vw,94px); }

.rk-wrap{ width:100%; max-width:1200px; margin:0 auto; padding:0 var(--rk-pad); }
.rk-wrap--nar{ max-width:860px; }

/* revelação */
.rk-rv{ opacity:0; transform:translateY(22px); transition:opacity .75s cubic-bezier(.22,.61,.36,1) var(--rvd,0ms), transform .75s cubic-bezier(.22,.61,.36,1) var(--rvd,0ms); }
.rk-rv.on{ opacity:1; transform:none; }

/* ══ eyebrow + cabeçalho de seção ══ */
.rk-eye{
  display:inline-flex; align-items:flex-start; gap:11px;
  font-family:var(--rk-mono-f); font-size:11.5px; font-weight:500;
  letter-spacing:.16em; text-transform:uppercase; color:var(--rk-gold); margin-bottom:18px;
}
.rk-eye i{ width:6px; height:6px; border-radius:50%; background:currentColor; margin-top:.42em; flex:0 0 auto; animation:rkBeat 2.4s ease-out infinite; }
.rk-eye--d{ color:var(--rk-gold-dk); }

.rk-hh{ max-width:46rem; margin-bottom:clamp(32px,4.2vw,52px); }
.rk-hh--c{ text-align:center; margin-left:auto; margin-right:auto; }
.rk-hh h2{ font-size:clamp(26px,3.5vw,43px); margin:0 0 15px; }
.rk-hh h2 em{ font-style:normal; color:var(--rk-teal); }
.rk-hh p{ font-size:clamp(15px,1.5vw,17.5px); color:var(--rk-ink-mute); margin:0; max-width:40em; }
.rk-hh--c p{ margin-left:auto; margin-right:auto; }
.rk-nb{ display:none; }
@media (min-width:900px){ .rk-nb{ display:inline; } }

/* ══ seções escuras / claras ══ */
.rk-dark{ position:relative; overflow:hidden; color:var(--rk-on-dark); background:var(--rk-navy-deep); padding:var(--sec) 0; }
.rk-dark .rk-hh p{ color:var(--rk-on-dark-mute); }
.rk-dark .rk-hh h2{ color:#fff; }
.rk-dark .rk-hh h2 em{ color:var(--rk-gold-lt); }
.rk-light{ background:#fff; padding:var(--sec) 0; }
.rk-paper{ background:var(--rk-paper); padding:var(--sec) 0; }
.rk-amb{ position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
.rk-dark .rk-wrap{ position:relative; z-index:2; }

.rk-aurora{
  height:1px; border:0; margin:0; position:relative;
  background:linear-gradient(90deg, transparent, rgba(201,162,77,.45) 28%, rgba(4,196,164,.55) 62%, transparent);
}
.rk-aurora::after{
  content:""; position:absolute; inset:-1px 0; width:22%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
  animation:rkAur 6s ease-in-out infinite;
}
@keyframes rkAur{ 0%{transform:translateX(-30%);opacity:0} 20%{opacity:.9} 80%{opacity:.9} 100%{transform:translateX(430%);opacity:0} }

/* ══ botões extras ══ */
.rk-btn--gold{ background:linear-gradient(135deg,var(--rk-gold-lt),var(--rk-gold-dk)); color:var(--rk-navy); box-shadow:0 14px 32px -14px rgba(168,133,58,.7); }
.rk-btn--gold:hover{ color:var(--rk-navy); transform:translateY(-2px); filter:brightness(1.06); }
.rk-btn--ghost{ border:1.5px solid rgba(255,255,255,.28); color:#fff; }
.rk-btn--ghost:hover{ border-color:var(--rk-teal); color:var(--rk-teal); transform:translateY(-2px); }
.rk-btn--xl{ padding:20px 42px; font-size:18px; }
.rk-lnk--dk{ color:var(--rk-teal-dk); border-bottom-color:rgba(3,124,105,.3); }
.rk-lnk--dk:hover{ color:var(--rk-teal-dk); border-color:var(--rk-teal-dk); }

.rk-stars{ display:inline-flex; gap:2px; color:#F4C150; }
.rk-stars .rk-ic{ width:15px; height:15px; }

/* brilho seguindo o cursor */
.rk-spot{ position:relative; isolation:isolate; }
.rk-spot::after{
  content:""; position:absolute; inset:0; border-radius:inherit; z-index:0;
  background:radial-gradient(320px circle at var(--mx,50%) var(--my,0%), var(--spot,rgba(4,196,164,.14)), transparent 62%);
  opacity:0; transition:opacity .35s ease; pointer-events:none;
}
.rk-spot:hover::after{ opacity:1; }
.rk-spot > *{ position:relative; z-index:1; }

/* ══════════════════════════════════════════════════════
   HERO PADRÃO DAS PÁGINAS
   ══════════════════════════════════════════════════════ */
.rk-ph{
  position:relative; overflow:hidden; color:#fff;
  background:
    radial-gradient(920px 540px at 78% 12%, rgba(4,196,164,.15), transparent 62%),
    radial-gradient(700px 460px at 8% 88%, rgba(201,162,77,.12), transparent 60%),
    var(--rk-navy-deep);
  padding:calc(var(--rk-hd) + clamp(38px,5vw,66px)) 0 clamp(46px,5.4vw,76px);
}
.rk-ph__grid{ display:grid; grid-template-columns:1.08fr .92fr; gap:clamp(28px,4.4vw,60px); align-items:center; position:relative; z-index:2; }
.rk-ph__grid--solo{ grid-template-columns:1fr; max-width:840px; margin:0 auto; text-align:center; }
.rk-ph h1{ font-size:clamp(29px,3.9vw,50px); line-height:1.07; margin:0 0 22px; font-weight:800; }
.rk-ph h1 em{ font-style:normal; color:var(--rk-teal); }
.rk-ph__kick{
  display:block; font-family:var(--rk-mono-f); font-size:clamp(10.5px,1.1vw,12.5px);
  font-weight:500; letter-spacing:.17em; text-transform:uppercase; color:var(--rk-gold); margin-bottom:15px;
}
.rk-ph__lead{ font-size:clamp(15px,1.5vw,17.5px); color:rgba(255,255,255,.78); max-width:34em; margin:0 0 28px; }
.rk-ph__grid--solo .rk-ph__lead{ margin-left:auto; margin-right:auto; }
.rk-ph__lead strong{ color:#fff; font-weight:600; }
.rk-ph__cta{ display:flex; flex-wrap:wrap; gap:12px; margin-bottom:28px; }
.rk-ph__grid--solo .rk-ph__cta{ justify-content:center; }
.rk-ph__proof{ display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; padding-top:24px; border-top:1px solid rgba(255,255,255,.14); font-size:13.5px; color:rgba(255,255,255,.8); }
.rk-ph__grid--solo .rk-ph__proof{ justify-content:center; }
.rk-ph__proof b{ color:#fff; font-weight:650; }

/* ══════════════════════════════════════════════════════
   BLOCOS REUTILIZÁVEIS
   ══════════════════════════════════════════════════════ */

/* cards em grade */
.rk-cards{ display:grid; gap:16px; }
.rk-cards--2{ grid-template-columns:repeat(2,1fr); }
.rk-cards--3{ grid-template-columns:repeat(3,1fr); }
.rk-cards--4{ grid-template-columns:repeat(4,1fr); }
.rk-card{
  background:#fff; border:1px solid var(--rk-line-l); border-radius:22px; padding:28px 24px;
  display:flex; flex-direction:column;
  transition:transform .32s cubic-bezier(.22,.61,.36,1), box-shadow .32s ease, border-color .32s ease;
}
.rk-card:hover{ transform:translateY(-5px); box-shadow:0 26px 52px -32px rgba(11,31,51,.4); border-color:rgba(4,196,164,.42); }
.rk-card h3{ font-size:18.5px; margin:0 0 9px; }
.rk-card p{ font-size:14.5px; line-height:1.6; color:var(--rk-ink-mute); margin:0; }
.rk-card strong{ color:var(--rk-ink); font-weight:600; }
.rk-card__ic{
  width:46px; height:46px; border-radius:14px; margin-bottom:15px;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg, rgba(4,196,164,.14), rgba(201,162,77,.14));
  border:1px solid rgba(4,196,164,.24); color:var(--rk-teal-dk);
  transition:transform .4s cubic-bezier(.34,1.5,.5,1), color .3s ease;
}
.rk-card__ic .rk-ic{ width:22px; height:22px; }
.rk-card:hover .rk-card__ic{ transform:translateY(-3px) rotate(-6deg) scale(1.06); color:var(--rk-teal); }
.rk-card .rk-lnk{ margin-top:auto; padding-top:16px; font-size:13.5px; align-self:flex-start; }

/* cards escuros */
.rk-dark .rk-card{ background:rgba(255,255,255,.03); border-color:var(--rk-line-d); color:var(--rk-on-dark); }
.rk-dark .rk-card:hover{ border-color:rgba(4,196,164,.42); box-shadow:none; }
.rk-dark .rk-card h3{ color:#fff; }
.rk-dark .rk-card p{ color:var(--rk-on-dark-mute); }
.rk-dark .rk-card strong{ color:#fff; }
.rk-dark .rk-card__ic{ background:rgba(4,196,164,.12); color:var(--rk-teal); }

/* números */
.rk-nums{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.rk-nums > div{ display:flex; flex-direction:column; gap:3px; }
.rk-nums b{ font-size:clamp(26px,3vw,34px); font-weight:800; letter-spacing:-.03em; line-height:1; color:var(--rk-teal-dk); }
.rk-nums b i{ font-style:normal; font-size:.46em; font-family:var(--rk-mono-f); }
.rk-nums span{ font-size:12px; line-height:1.4; color:var(--rk-ink-mute); }
.rk-dark .rk-nums b{ color:var(--rk-gold-lt); }
.rk-dark .rk-nums span{ color:var(--rk-on-dark-mute); }

/* passos numerados */
.rk-steps{ display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--rk-line-l); }
.rk-steps li{ position:relative; padding:30px 24px 30px 0; border-right:1px solid var(--rk-line-l); }
.rk-steps li:not(:first-child){ padding-left:24px; }
.rk-steps li:last-child{ border-right:0; padding-right:0; }
.rk-steps li::before{ content:""; position:absolute; top:-1px; left:0; width:0; height:2px; background:linear-gradient(90deg,var(--rk-gold),var(--rk-teal)); transition:width .85s cubic-bezier(.22,.61,.36,1) .1s; }
.rk-steps li.on::before{ width:100%; }
.rk-steps__n{ display:block; font-family:var(--rk-mono-f); font-size:11.5px; font-weight:700; letter-spacing:.09em; color:var(--rk-gold-dk); margin-bottom:12px; }
.rk-steps h3{ font-size:20px; margin:0 0 9px; }
.rk-steps p{ font-size:14.5px; line-height:1.62; color:var(--rk-ink-mute); margin:0; }
.rk-dark .rk-steps{ border-color:var(--rk-line-d); }
.rk-dark .rk-steps li{ border-right-color:var(--rk-line-d); }
.rk-dark .rk-steps h3{ color:#fff; }
.rk-dark .rk-steps p{ color:var(--rk-on-dark-mute); }

/* lista com ícone */
.rk-flist{ display:grid; gap:16px; }
.rk-flist li{ display:flex; gap:14px; align-items:flex-start; }
.rk-flist__ic{
  flex:0 0 auto; width:38px; height:38px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(4,196,164,.12); border:1px solid var(--rk-line-teal); color:var(--rk-teal);
}
.rk-flist__ic .rk-ic{ width:18px; height:18px; }
.rk-flist b{ display:block; font-size:15.5px; font-weight:700; margin-bottom:3px; }
.rk-flist > li > div > span{ display:block; font-size:14px; line-height:1.6; color:var(--rk-ink-mute); }
.rk-dark .rk-flist b{ color:#fff; }
.rk-dark .rk-flist > li > div > span{ color:var(--rk-on-dark-mute); }

/* FAQ */
.rk-faq{ display:flex; flex-direction:column; gap:9px; }
.rk-faq details{ border:1px solid var(--rk-line-l); border-radius:16px; background:#fff; overflow:hidden; transition:border-color .25s ease, box-shadow .25s ease; }
.rk-faq details[open]{ border-color:rgba(4,196,164,.45); box-shadow:0 18px 42px -32px rgba(11,31,51,.55); }
.rk-faq summary{
  list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:18px 21px; font-size:16px; font-weight:650; line-height:1.42; -webkit-tap-highlight-color:transparent;
}
.rk-faq summary::-webkit-details-marker{ display:none; }
.rk-faq summary::marker{ content:""; }
.rk-faq summary .rk-ic{ width:26px; height:26px; padding:4px; flex:0 0 auto; border-radius:50%; background:var(--rk-paper-2); color:var(--rk-navy); transition:transform .3s cubic-bezier(.22,.61,.36,1), background .25s ease, color .25s ease; }
.rk-faq details[open] summary .rk-ic{ transform:rotate(180deg); background:var(--rk-teal); color:#fff; }
.rk-faq__b{ padding:0 21px 21px; }
.rk-faq__b p{ margin:0; font-size:15.5px; color:var(--rk-ink-mute); }
.rk-faq__b p + p{ margin-top:10px; }
.rk-faq__b strong{ color:var(--rk-ink); font-weight:600; }

/* CTA final */
.rk-cta{
  position:relative; overflow:hidden; text-align:center; color:var(--rk-on-dark);
  background:radial-gradient(760px 400px at 50% 112%, rgba(201,162,77,.22), transparent 62%), var(--rk-navy);
  padding:calc(var(--sec) + 8px) 0;
}
.rk-cta__in{ position:relative; z-index:2; max-width:760px; margin:0 auto; padding:0 var(--rk-pad); }
.rk-cta h2{ font-size:clamp(27px,4vw,46px); margin:0 0 16px; color:#fff; }
.rk-cta h2 em{ font-style:normal; color:var(--rk-gold-lt); }
.rk-cta__in > p{ font-size:clamp(15px,1.6vw,17.5px); color:var(--rk-on-dark-mute); margin:0 auto 30px; max-width:34em; }
.rk-cta__note{ margin:15px 0 0; font-family:var(--rk-mono-f); font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--rk-on-dark-mute); }

/* ══════════════════════════════════════════════════════
   KENJIA — bloco de marca
   ══════════════════════════════════════════════════════ */
.rk-kj{
  position:relative; border:1px solid rgba(255,138,101,.28); border-radius:26px;
  background:radial-gradient(620px 340px at 14% 0%, rgba(255,110,74,.14), transparent 62%), rgba(255,255,255,.03);
  padding:clamp(26px,3.4vw,46px);
}
.rk-kj__grid{ display:grid; grid-template-columns:.86fr 1.14fr; gap:clamp(28px,4vw,56px); align-items:center; }
.rk-kj__logo{ width:min(300px,74%); height:auto; margin-bottom:18px; }
.rk-kj__lead{ font-size:16.5px; color:var(--rk-on-dark-mute); margin:0 0 26px; max-width:26em; }
.rk-kj__lead strong{ color:#fff; font-weight:600; }
.rk-kj__ic{ background:rgba(255,110,74,.13); border-color:rgba(255,138,101,.3); color:#FF8A65; }
.rk-kj__hl{ display:inline; color:#FF8A65; font-weight:700; font-size:inherit; }
.rk-flist span b,.rk-flist b b{ display:inline; font-size:inherit; }
.rk-kj__nums b{ color:#FF8A65 !important; }

/* telefone + chat */
.rk-dev{
  position:relative; z-index:1; width:100%; max-width:296px; margin:0 auto;
  aspect-ratio:9/15.6; border-radius:40px; padding:11px;
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(160deg,#16324A,#08151F);
  box-shadow:0 40px 80px -40px rgba(0,0,0,.9), inset 0 1px 0 rgba(255,255,255,.12);
}
.rk-dev__notch{ position:absolute; top:11px; left:50%; transform:translateX(-50%); width:32%; height:19px; background:#0A1B28; border-radius:0 0 13px 13px; z-index:3; }
.rk-dev__scr{ width:100%; height:100%; border-radius:30px; overflow:hidden; background:linear-gradient(180deg,#0A1B28,#061119); display:flex; flex-direction:column; }
.rk-dev__hd{ display:flex; align-items:center; gap:10px; padding:34px 16px 12px; border-bottom:1px solid rgba(255,255,255,.08); }
.rk-dev__hd img{ width:34px; height:34px; border-radius:11px; flex:0 0 auto; }
.rk-dev__hd b{ display:block; font-size:13.5px; color:#fff; }
.rk-dev__hd i{ font-style:normal; font-size:10.5px; color:var(--rk-teal); }
.rk-chat{ flex:1; padding:14px 14px 6px; display:flex; flex-direction:column; justify-content:flex-end; gap:9px; overflow:hidden; }
.rk-msg{ max-width:86%; padding:9px 12px; border-radius:14px; font-size:12.5px; line-height:1.5; animation:rkMsg .4s cubic-bezier(.22,.61,.36,1); }
@keyframes rkMsg{ from{opacity:0;transform:translateY(10px) scale(.97)} to{opacity:1;transform:none} }
.rk-msg.u{ align-self:flex-end; background:rgba(4,196,164,.16); border:1px solid rgba(4,196,164,.3); color:#EAF1F5; border-bottom-right-radius:5px; }
.rk-msg.k{ align-self:flex-start; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); color:var(--rk-on-dark-mute); border-bottom-left-radius:5px; }
.rk-msg.t{ display:inline-flex; gap:4px; align-items:center; padding:11px 14px; }
.rk-msg.t i{ width:5px; height:5px; border-radius:50%; background:var(--rk-teal); animation:rkDots 1.2s ease-in-out infinite; }
.rk-msg.t i:nth-child(2){ animation-delay:.18s; }
.rk-msg.t i:nth-child(3){ animation-delay:.36s; }
@keyframes rkDots{ 0%,60%,100%{opacity:.22} 30%{opacity:1} }
.rk-dev__bar{ display:flex; align-items:center; justify-content:space-between; margin:0 12px 14px; padding:9px 14px; border:1px solid rgba(255,255,255,.1); border-radius:100px; font-size:11.5px; color:rgba(147,170,185,.75); }
.rk-dev__bar i{ width:22px; height:22px; border-radius:50%; background:var(--rk-teal); display:block; }
.rk-glow{ position:absolute; width:76%; height:52%; top:24%; left:12%; background:radial-gradient(circle, rgba(4,196,164,.30), transparent 68%); filter:blur(38px); z-index:0; animation:rkPulse 5s ease-in-out infinite; }
@keyframes rkPulse{ 0%,100%{opacity:.65;transform:scale(1)} 50%{opacity:1;transform:scale(1.08)} }

/* vitrine de vídeos */
.rk-reel{ display:flex; justify-content:center; align-items:flex-end; gap:clamp(14px,2.4vw,32px); }
.rk-reel figure{ width:min(210px,28vw); text-align:center; }
.rk-reel figure.mid{ width:min(238px,32vw); }
.rk-reel__mock{
  position:relative; border-radius:30px; padding:8px;
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(160deg,#16324A,#08151F);
  box-shadow:0 32px 60px -34px rgba(0,0,0,.9), inset 0 1px 0 rgba(255,255,255,.12);
  transition:transform .35s cubic-bezier(.22,.61,.36,1);
}
.rk-reel figure:hover .rk-reel__mock{ transform:translateY(-6px); }
.rk-reel video{ width:100%; aspect-ratio:9/19.5; object-fit:cover; border-radius:23px; display:block; background:#061119; }
.rk-reel__mock .rk-dev__notch{ top:8px; }
.rk-reel figcaption{ margin-top:13px; font-size:13px; color:var(--rk-on-dark-mute); }
.rk-reel figcaption b{ color:#fff; font-weight:650; }

/* ══════════════════════════════════════════════════════
   INBODY — aparelho em análise
   ══════════════════════════════════════════════════════ */
.rk-ib{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,4vw,60px); align-items:center; }
.rk-ib__mac{ position:relative; min-height:480px; display:flex; align-items:center; justify-content:center; }
.rk-ib__radar{ position:absolute; inset:0; display:grid; place-items:center; pointer-events:none; }
.rk-ib__radar i{ position:absolute; width:210px; height:210px; border-radius:50%; border:1px solid rgba(4,196,164,.35); animation:rkRadar 4.2s cubic-bezier(.2,.6,.35,1) infinite; }
.rk-ib__radar i:nth-child(2){ animation-delay:1.4s; }
.rk-ib__radar i:nth-child(3){ animation-delay:2.8s; }
@keyframes rkRadar{ 0%{transform:scale(.42);opacity:0} 18%{opacity:.85} 100%{transform:scale(2.2);opacity:0} }
.rk-ib__core{ position:relative; z-index:2; width:min(176px,42%); }
.rk-ib__core img{ width:100%; height:auto; filter:drop-shadow(0 34px 46px rgba(0,0,0,.6)); }
.rk-ib__sweep{
  position:absolute; top:0; left:-14%; right:-14%; height:26%;
  background:linear-gradient(180deg, rgba(4,196,164,0), rgba(4,196,164,.22));
  border-bottom:1.5px solid rgba(4,196,164,.9);
  box-shadow:0 0 26px rgba(4,196,164,.45);
  animation:rkSweep 4.6s cubic-bezier(.45,0,.55,1) infinite; pointer-events:none; z-index:3;
}
@keyframes rkSweep{ 0%{transform:translateY(-105%);opacity:0} 9%{opacity:1} 88%{opacity:1} 100%{transform:translateY(385%);opacity:0} }
.rk-ib__grid{
  position:absolute; inset:-8% -12%;
  background-image:linear-gradient(rgba(4,196,164,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(4,196,164,.10) 1px,transparent 1px);
  background-size:26px 26px;
  -webkit-mask-image:radial-gradient(70% 60% at 50% 50%,#000,transparent 72%);
  mask-image:radial-gradient(70% 60% at 50% 50%,#000,transparent 72%);
  pointer-events:none;
}
.rk-ib__tag{
  position:absolute; z-index:4; display:inline-flex; align-items:center; gap:7px; white-space:nowrap;
  font-size:11.5px; font-weight:600; color:var(--rk-on-dark);
  background:rgba(6,20,32,.82); border:1px solid var(--rk-line-teal);
  padding:7px 13px; border-radius:100px;
  -webkit-backdrop-filter:blur(7px); backdrop-filter:blur(7px);
  animation:rkTagIn .7s cubic-bezier(.22,.61,.36,1) both;
}
.rk-ib__tag b{ font-family:var(--rk-mono-f); font-size:11px; font-weight:700; color:var(--rk-teal); }
@keyframes rkTagIn{ from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:none} }
.rk-ib__tag.t1{ left:2%; top:16%; animation-delay:.15s; }
.rk-ib__tag.t2{ right:2%; top:30%; animation-delay:.35s; }
.rk-ib__tag.t3{ left:0; top:46%; animation-delay:.55s; }
.rk-ib__tag.t4{ right:0; top:60%; animation-delay:.75s; }
.rk-ib__tag.t5{ left:5%; top:76%; animation-delay:.95s; }
.rk-ib__read{ display:grid; gap:8px; margin-bottom:22px; }
.rk-ib__read li{
  display:flex; align-items:baseline; justify-content:space-between; gap:14px;
  padding:13px 17px; border:1px solid var(--rk-line-d); border-radius:12px;
  background:rgba(255,255,255,.025);
  transition:border-color .45s ease, background .45s ease, transform .45s ease;
}
.rk-ib__read li.lit{ border-color:rgba(4,196,164,.55); background:rgba(4,196,164,.08); transform:translateX(3px); }
.rk-ib__read .k{ font-family:var(--rk-mono-f); font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--rk-on-dark-mute); }
.rk-ib__read .v{ font-size:21px; font-weight:800; letter-spacing:-.02em; color:#fff; transition:color .45s ease; }
.rk-ib__read li.lit .v{ color:var(--rk-teal); }
.rk-ib__read .v i{ font-style:normal; font-family:var(--rk-mono-f); font-size:.5em; font-weight:500; margin-left:3px; color:var(--rk-on-dark-mute); }

/* comparativo balança × InBody */
.rk-vs{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.rk-vs__col{ border-radius:22px; padding:30px 28px; border:1px solid var(--rk-line-l); }
.rk-vs__col h3{ display:flex; align-items:center; gap:10px; font-size:19px; margin:0 0 18px; }
.rk-vs__col li{ position:relative; padding-left:28px; font-size:14.5px; line-height:1.55; margin-bottom:12px; }
.rk-vs__col li::before{ position:absolute; left:0; top:0; font-weight:800; }
.rk-vs__bad{ background:#FBF5F4; border-color:rgba(200,80,80,.18); }
.rk-vs__bad h3{ color:#B04A44; }
.rk-vs__bad li{ color:#7A6866; }
.rk-vs__bad li::before{ content:"✕"; color:#D68A8A; }
.rk-vs__good{ background:linear-gradient(180deg,#EEFAF6,#fff); border-color:rgba(4,196,164,.34); box-shadow:0 22px 50px -30px rgba(4,196,164,.4); }
.rk-vs__good h3{ color:var(--rk-teal-dk); }
.rk-vs__good li{ color:#2A4A41; }
.rk-vs__good li::before{ content:"✓"; color:var(--rk-teal); }

/* ══════════════════════════════════════════════════════
   PLANOS
   ══════════════════════════════════════════════════════ */
.rk-pl{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; align-items:stretch; }
.rk-pl__c{
  position:relative; display:flex; flex-direction:column;
  background:#fff; border:1px solid var(--rk-line-l); border-radius:24px; padding:30px 24px 26px;
  transition:transform .32s cubic-bezier(.22,.61,.36,1), box-shadow .32s ease, border-color .32s ease;
}
.rk-pl__c:hover{ transform:translateY(-6px); box-shadow:0 30px 60px -34px rgba(11,31,51,.45); border-color:rgba(4,196,164,.45); }
.rk-pl__c.is-top{
  border-color:var(--rk-gold); box-shadow:0 30px 66px -34px rgba(201,162,77,.5);
  background:linear-gradient(180deg,#FFFCF4,#fff 42%);
}
.rk-pl__flag{
  position:absolute; top:0; left:50%; transform:translate(-50%,-50%);
  background:linear-gradient(135deg,var(--rk-gold-lt),var(--rk-gold-dk)); color:var(--rk-navy);
  font-family:var(--rk-mono-f); font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  padding:6px 16px; border-radius:100px; white-space:nowrap;
}
.rk-pl__n{ font-family:var(--rk-mono-f); font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--rk-teal-dk); margin-bottom:10px; display:block; }
.rk-pl__c h3{ font-size:21px; margin:0 0 6px; }
.rk-pl__sub{ font-size:13.5px; color:var(--rk-ink-mute); margin:0 0 18px; min-height:2.6em; }
.rk-pl__price{ display:flex; align-items:baseline; gap:5px; margin-bottom:4px; }
.rk-pl__price b{ font-size:34px; font-weight:800; letter-spacing:-.035em; line-height:1; }
.rk-pl__price s{ font-size:15px; color:var(--rk-ink-mute); text-decoration:none; font-weight:600; }
.rk-pl__pay{ font-family:var(--rk-mono-f); font-size:11.5px; color:var(--rk-ink-mute); margin:0 0 4px; }
.rk-pl__day{ font-size:12.5px; color:var(--rk-teal-dk); font-weight:650; margin:0 0 18px; }
.rk-pl__list{ display:grid; gap:9px; padding-top:18px; border-top:1px solid var(--rk-line-l); margin-bottom:22px; }
.rk-pl__list li{ display:flex; gap:9px; align-items:flex-start; font-size:13.5px; line-height:1.5; color:var(--rk-ink-mute); }
.rk-pl__list .rk-ic{ width:15px; height:15px; color:var(--rk-teal); margin-top:3px; }
.rk-pl__list b{ color:var(--rk-ink); font-weight:650; }
.rk-pl__c .rk-btn{ margin-top:auto; width:100%; }

/* ancoragem de valor */
.rk-anc{ display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(26px,3.6vw,52px); align-items:center; }
.rk-anc__rows{ display:grid; gap:2px; border-radius:18px; overflow:hidden; border:1px solid var(--rk-line-d); }
.rk-anc__rows li{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:15px 20px; background:rgba(255,255,255,.03); font-size:14.5px; }
.rk-anc__rows li span{ color:var(--rk-on-dark-mute); }
.rk-anc__rows li b{ font-family:var(--rk-mono-f); font-size:14px; color:#fff; white-space:nowrap; }
.rk-anc__rows li.tot{ background:rgba(201,162,77,.12); border-top:1px solid rgba(201,162,77,.3); }
.rk-anc__rows li.tot span{ color:#fff; font-weight:650; }
.rk-anc__rows li.tot b{ color:var(--rk-gold-lt); font-size:17px; }
.rk-anc__box{ text-align:center; padding:32px 26px; border:1px solid rgba(4,196,164,.35); border-radius:24px; background:radial-gradient(400px 240px at 50% 0%, rgba(4,196,164,.14), transparent 66%); }
.rk-anc__box span{ display:block; font-family:var(--rk-mono-f); font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--rk-teal); margin-bottom:10px; }
.rk-anc__box b{ display:block; font-size:clamp(38px,5vw,54px); font-weight:800; letter-spacing:-.04em; line-height:1; color:#fff; }
.rk-anc__box p{ margin:14px 0 0; font-size:14px; color:var(--rk-on-dark-mute); }

/* tabela comparativa */
.rk-tab{ width:100%; border-collapse:collapse; font-size:14px; }
.rk-tab th,.rk-tab td{ padding:14px 12px; text-align:center; border-bottom:1px solid var(--rk-line-l); }
.rk-tab thead th{ font-family:var(--rk-mono-f); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--rk-ink-mute); font-weight:500; }
.rk-tab tbody th{ text-align:left; font-weight:650; color:var(--rk-ink); font-size:14px; }
.rk-tab .yes{ color:var(--rk-teal-dk); font-weight:800; }
.rk-tab .no{ color:rgba(11,31,51,.22); }
.rk-tab .hi{ background:rgba(201,162,77,.08); }
.rk-tab__wrap{ overflow-x:auto; border:1px solid var(--rk-line-l); border-radius:20px; background:#fff; }

/* ══════════════════════════════════════════════════════
   RESPONSIVO
   ══════════════════════════════════════════════════════ */
@media (max-width:1100px){
  .rk-cards--4{ grid-template-columns:repeat(2,1fr); }
  .rk-pl{ grid-template-columns:repeat(2,1fr); }
  .rk-kj__grid{ grid-template-columns:1fr; gap:32px; }
}
@media (max-width:960px){
  .rk-ph__grid{ grid-template-columns:1fr; gap:34px; }
  .rk-ib{ grid-template-columns:1fr; gap:34px; }
  .rk-ib__mac{ min-height:440px; }
  .rk-anc{ grid-template-columns:1fr; }
  .rk-cards--3{ grid-template-columns:1fr 1fr; }
  .rk-steps{ grid-template-columns:1fr 1fr; }
  .rk-steps li{ padding:26px 22px; border-bottom:1px solid var(--rk-line-l); }
  .rk-steps li:nth-child(2n){ border-right:0; }
}
@media (max-width:880px){
  .rk-reel{ gap:10px; }
  .rk-reel figure{ width:31%; }
  .rk-reel figure.mid{ width:34%; }
  .rk-reel figcaption{ font-size:11.5px; }
  .rk-reel__mock{ border-radius:22px; padding:5px; }
  .rk-reel video{ border-radius:18px; }
  .rk-vs{ grid-template-columns:1fr; }
  .rk-ib__tag{ font-size:10px; padding:6px 10px; }
  .rk-ph__cta .rk-btn{ flex:1 1 100%; }
}
@media (max-width:620px){
  .rk-cards--2,.rk-cards--3,.rk-cards--4{ grid-template-columns:1fr; }
  .rk-pl{ grid-template-columns:1fr; }
  .rk-steps{ grid-template-columns:1fr; }
  .rk-steps li{ border-right:0; padding-left:0 !important; padding-right:0; }
  .rk-nums{ grid-template-columns:1fr 1fr; }
  .rk-ib__core{ width:min(150px,40%); }
  .rk-ib__mac{ min-height:390px; }
  .rk-reel{ flex-wrap:wrap; }
  .rk-reel figure,.rk-reel figure.mid{ width:46%; }
}

@media (prefers-reduced-motion:reduce){
  .rk-rv{ opacity:1; transform:none; transition:none; }
  .rk-card:hover,.rk-pl__c:hover,.rk-btn:hover{ transform:none; }
  .rk-steps li::before{ width:100%; transition:none; }
  .rk-ib__radar i{ animation-duration:9s; }
  .rk-ib__sweep{ animation-duration:9s; }
  .rk-glow{ animation-duration:10s; }
  .rk-aurora::after{ animation-duration:14s; }
  .rk-eye i{ animation-duration:4s; }
}

/* ══════════════════════════════════════════════════════
   JORNADA · gráfico de composição corporal
   ══════════════════════════════════════════════════════ */
.rk-jr{
  position:relative;
  border:1px solid var(--rk-line-d); border-radius:24px;
  background:
    radial-gradient(520px 260px at 82% 0%, rgba(4,196,164,.10), transparent 62%),
    rgba(255,255,255,.03);
  padding:22px 22px 18px;
  overflow:hidden;
}
.rk-jr::before{
  content:""; position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size:34px 34px;
  pointer-events:none;
}
.rk-jr > *{ position:relative; z-index:1; }

.rk-jr__head{
  display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;
  margin-bottom:10px; font-size:10px; letter-spacing:.11em; text-transform:uppercase;
  color:var(--rk-on-dark-mute);
}
.rk-jr__leg{ display:inline-flex; align-items:center; gap:7px; font-family:var(--rk-mono-f); }
.rk-jr__leg i{ width:11px; height:3px; border-radius:2px; display:inline-block; }
.rk-jr__leg i.g{ background:var(--rk-gold); box-shadow:0 0 8px rgba(201,162,77,.7); }
.rk-jr__leg i.m{ background:var(--rk-teal); box-shadow:0 0 8px rgba(4,196,164,.7); }

.rk-jr__plot{ position:relative; }
.rk-jr__svg{ width:100%; height:auto; display:block; aspect-ratio:520/300; overflow:visible; }

.rk-jr__grid line{ stroke:rgba(255,255,255,.06); stroke-width:1; }

.rk-jr__line{ fill:none; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }
.rk-jr__line.f{ stroke:url(#jrLf); }
.rk-jr__line.m{ stroke:url(#jrLm); }
.rk-jr__line{ stroke-dasharray:640; stroke-dashoffset:640; }
.rk-jr.on .rk-jr__line.f{ animation:jrDraw 1.6s cubic-bezier(.35,0,.15,1) .1s forwards; }
.rk-jr.on .rk-jr__line.m{ animation:jrDraw 1.6s cubic-bezier(.35,0,.15,1) .3s forwards; }
@keyframes jrDraw{ to{ stroke-dashoffset:0; } }

.rk-jr__area{ opacity:0; transition:opacity 1s ease .95s; }
.rk-jr.on .rk-jr__area{ opacity:1; }

.rk-jr__cross{
  fill:none; stroke:rgba(255,255,255,.5); stroke-width:1.4; stroke-dasharray:3 4;
  opacity:0; transform-origin:288px 137px;
}
.rk-jr.on .rk-jr__cross{ animation:jrCross 2.6s ease-out 1.5s infinite; }
@keyframes jrCross{
  0%{ opacity:0; transform:scale(.4); }
  22%{ opacity:.95; }
  100%{ opacity:0; transform:scale(1.9); }
}

.rk-jr__dots circle{
  opacity:0; transform:scale(.2); transform-box:fill-box; transform-origin:center;
  animation-fill-mode:forwards;
}
.rk-jr.on .rk-jr__dots circle{ animation:jrPop .5s cubic-bezier(.34,1.6,.5,1) var(--d) forwards; }
@keyframes jrPop{ to{ opacity:1; transform:scale(1); } }
.rk-jr__dots.f circle{ fill:#0A1B28; stroke:var(--rk-gold-lt); stroke-width:2.6; }
.rk-jr__dots.m circle{ fill:#0A1B28; stroke:var(--rk-teal); stroke-width:2.6; }
.rk-jr__dots.f circle:last-child{ fill:var(--rk-gold-lt); }
.rk-jr__dots.m circle:last-child{ fill:var(--rk-teal); }

.rk-jr__chip{ opacity:0; }
.rk-jr.on .rk-jr__chip{ animation:jrChip .55s cubic-bezier(.22,.61,.36,1) var(--d) forwards; }
@keyframes jrChip{ from{ opacity:0; transform:translateY(7px); } to{ opacity:1; transform:none; } }
.rk-jr__chip rect{ fill:rgba(10,27,40,.94); stroke-width:1.3; }
.rk-jr__chip.f rect{ stroke:rgba(226,199,117,.6); }
.rk-jr__chip.m rect{ stroke:rgba(43,232,198,.6); }
.rk-jr__chip text{
  font-family:var(--rk-mono-f); font-size:13px; font-weight:700;
  text-anchor:middle; dominant-baseline:middle;
}
.rk-jr__chip.f text{ fill:var(--rk-gold-lt); }
.rk-jr__chip.m text{ fill:var(--rk-teal); }

.rk-jr__x text{ fill:rgba(147,170,185,.65); font-size:12px; font-family:var(--rk-mono-f); text-anchor:middle; }

.rk-jr__scan{
  stroke:rgba(255,255,255,.75); stroke-width:1.4; opacity:0;
}
.rk-jr.on .rk-jr__scan{ animation:jrScan 1.9s cubic-bezier(.35,0,.15,1) .1s 1; }
@keyframes jrScan{
  0%{ transform:translateX(46px); opacity:0; }
  12%{ opacity:.9; }
  88%{ opacity:.9; }
  100%{ transform:translateX(474px); opacity:0; }
}

.rk-jr__deltas{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:14px; }
.rk-jr__delta{
  padding:14px 16px; border-radius:16px;
  border:1px solid var(--rk-line-d); background:rgba(255,255,255,.03);
  opacity:0; transform:translateY(10px);
  transition:opacity .6s ease, transform .6s cubic-bezier(.22,.61,.36,1);
}
.rk-jr.on .rk-jr__delta{ opacity:1; transform:none; }
.rk-jr.on .rk-jr__delta.f{ transition-delay:1.75s; }
.rk-jr.on .rk-jr__delta.m{ transition-delay:1.9s; }
.rk-jr__delta > span:first-child{ display:block; font-size:9.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--rk-on-dark-mute); margin-bottom:5px; }
.rk-jr__delta b{ display:block; font-size:27px; font-weight:800; letter-spacing:-.03em; line-height:1; }
.rk-jr__delta b i{ font-style:normal; }
.rk-jr__delta b em{ font-style:normal; font-family:var(--rk-mono-f); font-size:.45em; font-weight:600; margin-left:3px; }
.rk-jr__delta.f{ border-color:rgba(201,162,77,.32); }
.rk-jr__delta.f b{ color:var(--rk-gold-lt); }
.rk-jr__delta.m{ border-color:rgba(4,196,164,.32); }
.rk-jr__delta.m b{ color:var(--rk-teal); }
.rk-jr__from{ display:block; margin-top:5px; font-size:11.5px; color:var(--rk-on-dark-mute); font-family:var(--rk-mono-f); }
.rk-jr__foot{ margin:12px 0 0; text-align:center; font-size:9.5px; letter-spacing:.1em; text-transform:uppercase; color:rgba(147,170,185,.55); }

@media (max-width:420px){
  .rk-jr__deltas{ grid-template-columns:1fr; }
}


/* ══════════════════════════════════════════════════════
   JORNADA VERTICAL · linha que desce com a rolagem
   ══════════════════════════════════════════════════════ */
.rk-tl{ position:relative; max-width:1000px; margin:0 auto; padding-top:8px; }
.rk-tl__line{
  position:absolute; left:50%; top:0; bottom:70px; width:2px;
  transform:translateX(-1px); background:rgba(127,235,216,.13); border-radius:2px;
}
.rk-tl__line i{
  position:absolute; left:0; top:0; width:100%; height:0%; border-radius:2px;
  background:linear-gradient(180deg,var(--rk-teal),var(--rk-gold-lt));
  box-shadow:0 0 14px rgba(4,196,164,.55);
  transition:height .18s linear;
}
.rk-tl__line i::after{
  content:""; position:absolute; left:50%; bottom:-5px; width:11px; height:11px;
  border-radius:50%; transform:translateX(-50%);
  background:#eafffa; box-shadow:0 0 16px rgba(4,196,164,.95);
}
.rk-tl__line b{
  position:absolute; left:50%; top:-140px; width:4px; height:132px;
  transform:translateX(-50%); border-radius:4px; pointer-events:none;
  background:linear-gradient(180deg,rgba(127,235,216,0),rgba(127,235,216,.9) 55%,#eafffa 80%,rgba(127,235,216,0));
  filter:drop-shadow(0 0 9px rgba(4,196,164,.9));
  animation:rkComet 4.6s cubic-bezier(.45,.05,.55,.95) infinite .8s;
}
@keyframes rkComet{ 0%{top:-140px;opacity:0} 6%{opacity:1} 90%{opacity:1} 100%{top:100%;opacity:0} }

.rk-tl__i{ position:relative; display:grid; grid-template-columns:1fr 92px 1fr; align-items:center; margin-bottom:34px; }
.rk-tl__i > *{ grid-row:1; }
.rk-tl__i:nth-child(even) .rk-tl__card{ grid-column:3; }
.rk-tl__i:nth-child(odd) .rk-tl__card{ grid-column:1; }
.rk-tl__dot{
  grid-column:2; justify-self:center; position:relative; z-index:2;
  width:62px; height:62px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(160deg,#12314A,#0A1C2B);
  border:1px solid rgba(127,235,216,.28); color:var(--rk-on-dark-mute);
  font-family:var(--rk-mono-f); font-size:10px; letter-spacing:.06em; font-weight:700;
  transition:border-color .5s ease, color .5s ease, transform .5s cubic-bezier(.34,1.5,.5,1), box-shadow .5s ease;
}
.rk-tl__i.on .rk-tl__dot{
  border-color:var(--rk-teal); color:var(--rk-teal); transform:scale(1.08);
  box-shadow:0 8px 24px rgba(0,0,0,.4), 0 0 22px rgba(4,196,164,.45);
  animation:rkPk 3.4s ease-in-out infinite;
}
@keyframes rkPk{
  0%,100%{ box-shadow:0 8px 24px rgba(0,0,0,.4),0 0 16px rgba(4,196,164,.35) }
  50%{ box-shadow:0 8px 24px rgba(0,0,0,.4),0 0 34px rgba(4,196,164,.8) }
}
.rk-tl__card{
  background:rgba(255,255,255,.03); border:1px solid var(--rk-line-d);
  border-radius:22px; padding:26px 26px 24px;
  opacity:0; transform:translateY(20px);
  transition:opacity .6s cubic-bezier(.22,.61,.36,1), transform .6s cubic-bezier(.22,.61,.36,1), border-color .4s ease;
}
.rk-tl__i.on .rk-tl__card{ opacity:1; transform:none; border-color:rgba(4,196,164,.3); }
.rk-tl__tag{ display:block; font-family:var(--rk-mono-f); font-size:10px; letter-spacing:.13em; text-transform:uppercase; color:var(--rk-gold); margin-bottom:9px; }
.rk-tl__card h3{ font-size:21px; color:#fff; margin:0 0 10px; }
.rk-tl__card p{ font-size:15px; line-height:1.62; color:var(--rk-on-dark-mute); margin:0 0 14px; }
.rk-tl__card p:last-child{ margin-bottom:0; }
.rk-tl__card strong{ color:#fff; font-weight:600; }
.rk-tl__chips{ display:flex; flex-wrap:wrap; gap:7px; margin-top:14px; }
.rk-tl__chips span{
  font-family:var(--rk-mono-f); font-size:10.5px; letter-spacing:.05em;
  padding:5px 11px; border-radius:100px;
  border:1px solid var(--rk-line-teal); color:var(--rk-teal); background:rgba(4,196,164,.07);
}
.rk-tl__end{ text-align:center; position:relative; z-index:2; padding-top:6px; }

@media (max-width:820px){
  .rk-tl__line{ left:31px; bottom:60px; }
  .rk-tl__i{ grid-template-columns:62px 1fr; gap:18px; margin-bottom:22px; }
  .rk-tl__i:nth-child(even) .rk-tl__card,
  .rk-tl__i:nth-child(odd) .rk-tl__card{ grid-column:2; }
  .rk-tl__dot{ grid-column:1; grid-row:1; width:62px; align-self:start; margin-top:14px; }
  .rk-tl__card{ padding:22px 20px; }
}
@media (prefers-reduced-motion:reduce){
  .rk-tl__line b{ animation-duration:9s; }
  .rk-tl__i.on .rk-tl__dot{ animation-duration:6s; }
}

/* ══════════════════════════════════════════════════════
   RESUMO RÁPIDO (fica logo abaixo do hero)
   ══════════════════════════════════════════════════════ */
.rk-sum{
  display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
  background:var(--rk-line-d); border:1px solid var(--rk-line-d);
  border-radius:20px; overflow:hidden; margin-top:34px;
}
.rk-sum > div{ background:rgba(10,27,40,.72); padding:20px 18px; display:flex; gap:13px; align-items:flex-start; }
.rk-sum__ic{
  flex:0 0 auto; width:34px; height:34px; border-radius:11px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(4,196,164,.12); border:1px solid var(--rk-line-teal); color:var(--rk-teal);
}
.rk-sum__ic .rk-ic{ width:16px; height:16px; }
.rk-sum b{ display:block; font-size:15px; color:#fff; margin-bottom:2px; }
.rk-sum span{ display:block; font-size:12.5px; line-height:1.45; color:var(--rk-on-dark-mute); }

/* ══════════════════════════════════════════════════════
   O QUE VOCÊ LEVA EMBORA
   ══════════════════════════════════════════════════════ */
.rk-deliv{ display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(28px,4vw,56px); align-items:center; }
.rk-deliv__list{ display:grid; gap:12px; }
.rk-deliv__list li{
  display:flex; gap:14px; align-items:flex-start;
  background:#fff; border:1px solid var(--rk-line-l); border-radius:16px; padding:18px 20px;
  transition:border-color .28s ease, transform .28s cubic-bezier(.22,.61,.36,1);
}
.rk-deliv__list li:hover{ border-color:rgba(4,196,164,.42); transform:translateX(4px); }
.rk-deliv__chk{
  flex:0 0 auto; width:26px; height:26px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:var(--rk-teal); color:#04241F;
}
.rk-deliv__chk .rk-ic{ width:14px; height:14px; }
.rk-deliv__list b{ display:block; font-size:15.5px; margin-bottom:3px; }
.rk-deliv__list span{ display:block; font-size:14px; line-height:1.55; color:var(--rk-ink-mute); }
.rk-deliv__side{
  border:1px solid rgba(4,196,164,.3); border-radius:24px; padding:30px 28px;
  background:radial-gradient(420px 260px at 50% 0%, rgba(4,196,164,.10), transparent 66%), var(--rk-paper);
  text-align:center;
}
.rk-deliv__side span{ display:block; font-family:var(--rk-mono-f); font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--rk-teal-dk); margin-bottom:10px; }
.rk-deliv__side b{ display:block; font-size:clamp(36px,4.6vw,50px); font-weight:800; letter-spacing:-.04em; line-height:1; color:var(--rk-ink); }
.rk-deliv__side em{ display:block; font-style:normal; font-family:var(--rk-mono-f); font-size:12.5px; color:var(--rk-ink-mute); margin-top:8px; }
.rk-deliv__side p{ margin:16px 0 20px; font-size:14px; color:var(--rk-ink-mute); }

/* ══════════════════════════════════════════════════════
   ANTES E DEPOIS
   ══════════════════════════════════════════════════════ */
.rk-abd{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.rk-abd__c{
  background:#fff; border:1px solid var(--rk-line-l); border-radius:20px; overflow:hidden;
  transition:transform .32s cubic-bezier(.22,.61,.36,1), box-shadow .32s ease, border-color .32s ease;
}
.rk-abd__c:hover{ transform:translateY(-5px); box-shadow:0 26px 52px -32px rgba(11,31,51,.4); border-color:rgba(4,196,164,.42); }
.rk-abd__imgs{ display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--rk-line-l); }
.rk-abd__imgs figure{ position:relative; background:var(--rk-paper-2); }
.rk-abd__imgs img{ width:100%; aspect-ratio:4/5; object-fit:cover; }
.rk-abd__imgs figcaption{
  position:absolute; left:8px; bottom:8px;
  font-family:var(--rk-mono-f); font-size:9px; letter-spacing:.12em; text-transform:uppercase;
  padding:3px 8px; border-radius:100px; background:rgba(11,31,51,.72); color:#fff;
}
.rk-abd__imgs figure:last-child figcaption{ background:var(--rk-teal); color:#04241F; font-weight:700; }
.rk-abd__d{ padding:16px 18px 20px; }
.rk-abd__t{ display:inline-block; font-family:var(--rk-mono-f); font-size:10px; letter-spacing:.11em; text-transform:uppercase; color:var(--rk-gold-dk); border:1px solid rgba(201,162,77,.4); padding:4px 10px; border-radius:100px; margin-bottom:10px; }
.rk-abd__d p{ margin:0; font-size:14.5px; line-height:1.55; color:var(--rk-ink-mute); }
.rk-abd__d b{ color:var(--rk-ink); font-weight:700; }

/* ══════════════════════════════════════════════════════
   DEPOIMENTOS
   ══════════════════════════════════════════════════════ */
.rk-quotes{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.rk-quotes blockquote{
  margin:0; display:flex; flex-direction:column;
  background:#fff; border:1px solid var(--rk-line-l); border-radius:20px; padding:26px 24px;
  transition:transform .3s ease, border-color .3s ease;
}
.rk-quotes blockquote:hover{ transform:translateY(-4px); border-color:rgba(201,162,77,.4); }
.rk-quotes .rk-stars{ margin-bottom:14px; }
.rk-quotes p{ font-size:15px; line-height:1.66; margin:0 0 18px; }
.rk-quotes footer{ margin-top:auto; padding-top:15px; border-top:1px solid var(--rk-line-l); font-size:13px; color:var(--rk-ink-mute); }
.rk-quotes footer b{ display:block; color:var(--rk-ink); font-size:13.5px; }

/* ══════════════════════════════════════════════════════
   OBJEÇÕES
   ══════════════════════════════════════════════════════ */
.rk-obj{ display:grid; gap:12px; }
.rk-obj li{
  display:grid; grid-template-columns:auto 1fr; gap:16px; align-items:start;
  background:rgba(255,255,255,.03); border:1px solid var(--rk-line-d);
  border-radius:18px; padding:22px 24px;
}
.rk-obj__q{
  font-family:var(--rk-mono-f); font-size:11px; letter-spacing:.08em;
  color:var(--rk-gold); border:1px solid rgba(201,162,77,.35);
  padding:5px 11px; border-radius:100px; white-space:nowrap;
}
.rk-obj b{ display:block; font-size:16px; color:#fff; margin-bottom:6px; }
.rk-obj span{ display:block; font-size:14.5px; line-height:1.62; color:var(--rk-on-dark-mute); }
.rk-obj strong{ color:#fff; font-weight:600; }

@media (max-width:960px){
  .rk-sum{ grid-template-columns:1fr 1fr; }
  .rk-deliv{ grid-template-columns:1fr; }
  .rk-abd,.rk-quotes{ grid-template-columns:1fr 1fr; }
  .rk-abd__c:last-child,.rk-quotes blockquote:last-child{ grid-column:1 / -1; }
}
@media (max-width:620px){
  .rk-sum{ grid-template-columns:1fr; }
  .rk-abd,.rk-quotes{ grid-template-columns:1fr; }
  .rk-abd__c:last-child,.rk-quotes blockquote:last-child{ grid-column:auto; }
  .rk-obj li{ grid-template-columns:1fr; gap:10px; }
  .rk-obj__q{ justify-self:start; }
}
