/* ================================================= */
/* CTA WHATSAPP – HERO LANDING (VERDE ESCURO)        */
/* ================================================= */

.hero-btn-whatsapp {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 30px;

    /* VERDE MAIS ESCURO E PROFISSIONAL */
    background: linear-gradient(135deg, #1ea955, #168a46);
    color: #ffffff !important;

    padding: 16px 28px;
    font-size: 17px;
    font-weight: 700;

    border-radius: 14px;
    text-decoration: none;

    box-shadow:
        0 8px 20px rgba(30, 169, 85, 0.40),
        inset 0 1px 0 rgba(255,255,255,0.18);

    transition: transform 0.25s ease,
                box-shadow 0.25s ease,
                opacity 0.25s ease;
}

/* ÍCONE */
.hero-btn-whatsapp i {
    font-size: 22px;
    color: #d7ffe7; /* verde claro para contraste premium */
}

/* HOVER – elegante, sem escurecer demais */
.hero-btn-whatsapp:hover {
    transform: translateY(-2px);
    background: linear-gradient(135deg, #1bb35a, #1ea955);
    box-shadow:
        0 14px 34px rgba(30, 169, 85, 0.55),
        inset 0 1px 0 rgba(255,255,255,0.22);
    opacity: 0.97;
}

/* MOBILE */
@media (max-width: 768px) {
    .hero-btn-whatsapp {
        width: 100%;
        padding: 20px 24px;
        font-size: 16px;
    }
}

/* ================================================= */
/* SESSÃO DA DOR – LANDING GOOGLE ADS                */
/* ================================================= */

.rk-dor-section {
    background: #f8fafc;
    padding: 70px 0;
}

.rk-dor-header {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 50px;
}

.rk-dor-header h2 {
    font-size: 34px;
    font-weight: 800;
    color: #0b1f33;
    margin-bottom: 16px;
}


.rk-dor-header p {
    font-size: 17px;
    color: #4a5d73;
    line-height: 1.6;
}

/* GRID */
.rk-dor-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

/* CARD */
.rk-dor-item {
    background: #ffffff;
    border-radius: 16px;
    padding: 26px 22px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    display: flex;
    gap: 14px;
    align-items: flex-start;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.rk-dor-item i {
    font-size: 22px;
    color: #04c4a4;
    margin-top: 2px;
}

.rk-dor-item p {
    font-size: 16px;
    color: #2f3e4e;
    line-height: 1.55;
    margin: 0;
}

/* HOVER SUAVE (PROFISSIONAL) */
.rk-dor-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 36px rgba(0,0,0,0.1);
}

/* FOOTER */
.rk-dor-footer {
    margin-top: 40px;
    text-align: center;
}

.rk-dor-footer p {
    font-weight: 600;
    color: #0b1f33;
	font-size: 18px; /* ↑ maior */
    color: #4a5d73;
    line-height: 1.65;
}

/* RESPONSIVO */
@media (max-width: 991px) {
    .rk-dor-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

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

    .rk-dor-section {
        padding: 50px 0;
    }

    .rk-dor-header h2 {
        font-size: 26px;
    }
}


.rk-dor-cta {
    margin-top: 22px;
    display: inline-flex;
    align-items: center;
    gap: 10px;

    background: linear-gradient(135deg, #0b2c48, #123e68);
    color: #ffffff !important;

    padding: 20px 30px;
    font-size: 17px;
    font-weight: 700;

    border-radius: 12px;
    text-decoration: none;

    box-shadow: 0 8px 22px rgba(11, 44, 72, 0.45);
    transition: transform 0.25s ease, box-shadow 0.25s ease, opacity 0.25s ease;
}

.rk-dor-cta i {
    font-size: 20px;
    color: #9fd7ff;
}

.rk-dor-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(11, 44, 72, 0.55);
    opacity: 0.96;
}

/* ================================================= */
/* SESSÃO 3 – MÉTODO (VERSÃO PREMIUM AJUSTADA)       */
/* ================================================= */

.rk-metodo-bg {
    background: #eef2f6; /* levemente diferente do branco */
}

.rk-metodo-section {
    padding: 60px 0;
}

/* HEADER */
.rk-metodo-header {
    max-width: 780px;
    margin: 0 auto 60px;
}

.rk-metodo-kicker {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    color: #000;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}

.rk-metodo-header h2 {
    font-size: 34px;
    font-weight: 800;
    color: #0b1f33;
    margin-bottom: 14px;
}

.rk-metodo-subtitle {
    font-size: 18px;
    color: #4a5d73;
    line-height: 1.65;
}

/* GRID */
.rk-metodo-timeline {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 26px;
}

/* CARD */
.rk-metodo-step {
    background: #ffffff;
    border-radius: 20px;
    padding: 32px 26px;
    text-align: center;
    box-shadow: 0 14px 36px rgba(0,0,0,0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.rk-metodo-step:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 46px rgba(0,0,0,0.12);
}

/* ICON */
.rk-metodo-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 18px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0b2c48, #123e68);
    display: flex;
    align-items: center;
    justify-content: center;
}

.rk-metodo-icon i {
    color: #ffffff;
    font-size: 26px;
}

/* TEXT */
.rk-metodo-content h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #0b1f33;
}

.rk-metodo-content p {
    font-size: 15.4px;
    line-height: 1.65;
    color: #2f3e4e;
}

.rk-metodo-content a {
    display: inline-block;
    margin-top: 0px;
    font-size: 14px;
    font-weight: 600;
    color: #04c4a4;
    text-decoration: none;
}

.rk-metodo-content a:hover {
    text-decoration: underline;
}

/* FOOTER */
.rk-metodo-footer {
    margin-top: 55px;
}

.rk-metodo-footer p {
    font-size: 18px;
    font-weight: 600;
    color: #0b1f33;
    margin-bottom: 18px;
}

/* CTA */
.rk-metodo-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, #0b2c48, #123e68);
    color: #ffffff !important;
    padding: 20px 35px;
    font-size: 17px;
    font-weight: 700;
    border-radius: 14px;
    text-decoration: none;
    box-shadow: 0 12px 30px rgba(11, 44, 72, 0.45);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.rk-metodo-cta i {
    font-size: 20px;
    color: #9fd7ff;
}

.rk-metodo-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 40px rgba(11, 44, 72, 0.55);
}

/* RESPONSIVO */
@media (max-width: 991px) {
    .rk-metodo-timeline {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .rk-metodo-timeline {
        grid-template-columns: 1fr;
    }

    .rk-metodo-section {
        padding: 70px 0;
    }

    .rk-metodo-header h2 {
        font-size: 28px;
    }
}




/* =========================================================
   INSTAGRAM RK — SESSÃO PREMIUM EM BLOCOS
   (não define font-family para manter suas fontes atuais)
   ========================================================= */

/* Wrapper da seção */
.rk-ig-wrap{
  width:100%;
  background:#f3f6f9;
  padding:70px 15px;
}

.rk-ig-container{
  max-width:1200px;
  margin:0 auto;
}

/* ============================= */
/* BLOCO PERFIL / AUTORIDADE     */
/* ============================= */

.rk-ig-profileBlock{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,0.95), rgba(255,255,255,0.75));
  border:1px solid rgba(11,31,51,0.10);
  box-shadow:0 18px 40px rgba(0,0,0,0.07);
  margin-bottom:14px;
}

.rk-ig-profileLeft{
  display:flex;
  align-items:center;
  gap:14px;
  flex:1 1 520px;
  min-width:260px;
}

.rk-ig-avatar{
  width:64px;
  height:64px;
  border-radius:18px;
  object-fit:cover;
  border:1px solid rgba(11,31,51,0.10);
  box-shadow:0 12px 22px rgba(0,0,0,0.12);
  background:#fff;
}

.rk-ig-identity{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.rk-ig-handleRow{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.rk-ig-handle{
  margin:0;
  font-size:22px;
  font-weight:900;
  color:#0b1f33;
  line-height:1.1;
  letter-spacing:.2px;
}

/* pill verificado (mantendo estética do seu) */
.rk-ig-verifiedPill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#e8f7f3;
  color:#0b1f33;
  padding:6px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  border:1px solid rgba(4,196,164,0.25);
}

.rk-ig-verifiedIcon{
  color:#04c4a4;
}

/* métricas */
.rk-ig-metricsRow{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  color:#4a5d73;
  font-size:14px;
  font-weight:700;
}

.rk-ig-metric{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.rk-ig-metricIcon{
  color:#0b2c48;
}

.rk-ig-instagramIcon{
  color:#e1306c;
}

.rk-ig-metricStrong{
  color:#0b1f33;
  font-weight:900;
}

/* CTA IG */
.rk-ig-ctaIg{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 22px;
  border-radius:999px;
  background:#ffffff;
  color:#0b1f33;
  text-decoration:none;
  font-weight:900;
  font-size:15px;
  border:1px solid rgba(11,31,51,0.12);
  box-shadow:0 14px 26px rgba(0,0,0,0.06);
  transition:transform .2s ease, box-shadow .2s ease;
}

.rk-ig-ctaIg:hover{
  background:#0b1f33;   /* NÃO escurece */
  color:#ffffff;        /* mantém legível */
  transform:translateY(-1px);
  opacity:0.95;         /* efeito premium sutil */
}

.rk-ig-ctaIgIcon{
  color:#e1306c;
  font-size:18px;
}

.rk-ig-ctaIgExt{
  color:#7a8ea6;
}

/* ============================= */
/* BLOCO POSTS                   */
/* ============================= */

.rk-ig-postsBlock{
  border-radius:20px;
  padding:18px;
  background:#ffffff;
  border:1px solid rgba(11,31,51,0.10);
  box-shadow:0 18px 40px rgba(0,0,0,0.07);
}

.rk-ig-postsHead{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}

.rk-ig-postsTitle{
  margin:0;
  font-weight:900;
  font-size:16px;
  color:#0b1f33;
}

.rk-ig-postsSubtitle{
  margin:6px 0 0 0;
  font-size:15px;
  color:#4a5d73;
  line-height:1.6;
  max-width:900px;
  font-weight:700;
}

/* mini badge à direita (destacar autoridade) */
.rk-ig-miniBadge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:14px;
  background:linear-gradient(135deg, rgba(4,196,164,0.10), rgba(225,48,108,0.08));
  border:1px solid rgba(11,31,51,0.10);
  color:#0b1f33;
  font-weight:900;
  font-size:12px;
  white-space:nowrap;
}

.rk-ig-miniBadgeIcon{
  color:#d6b25e;
}
/* Wrapper da seção */
.rk-ig-wrap{
  width:100%;
  background:#f3f6f9;
  padding:70px 15px;
}

.rk-ig-container{
  max-width:1200px;
  margin:0 auto;
}

/* ============================= */
/* BLOCO PERFIL / AUTORIDADE     */
/* ============================= */

.rk-ig-profileBlock{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px;
  border-radius:20px;
  background:#ffffff;
  border:1px solid rgba(11,31,51,0.10);
}

.rk-ig-profileLeft{
  display:flex;
  align-items:center;
  gap:14px;
  flex:1 1 640px;
  min-width:260px;
}

.rk-ig-igMark{
  width:44px;
  height:44px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: linear-gradient(135deg, rgba(225,48,108,0.14), rgba(29,155,240,0.10));
  border: 1px solid rgba(11,31,51,0.10);
  flex:0 0 auto;
}

.rk-ig-igMark i{
  font-size:20px;
  color:#e1306c;
}

.rk-ig-avatar{
  width:64px;
  height:64px;
  border-radius:18px;
  object-fit:cover;
  border:1px solid rgba(11,31,51,0.10);
  background:#fff;
}

.rk-ig-identity{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width: 240px;
}

.rk-ig-handleRow{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.rk-ig-handle{
  margin:0;
  font-size:22px;
  font-weight:900;
  color:#0b1f33;
  line-height:1.1;
  letter-spacing:.2px;
}

/* pill verificado */
.rk-ig-verifiedPill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#e8f7f3;
  color:#0b1f33;
  padding:6px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  border:1px solid rgba(4,196,164,0.25);
}

.rk-ig-verifiedIcon{
  color:#04c4a4;
}

/* linha de autoridade */
.rk-ig-authorityLine{
  font-size:13px;
  font-weight:800;
  color:rgba(11,31,51,.72);
  line-height:1.45;
  max-width:620px;
}

/* Métricas */
.rk-ig-metricsRow{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  align-items:center;
}

.rk-ig-metric{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#4a5d73;
  font-size:14px;
  font-weight:800;
}

/* destaque forte para seguidores */
.rk-ig-metricStrong{
  color:#0b1f33;
  font-weight:900;
  font-size:18px; /* AUMENTADO */
  letter-spacing:.2px;
}

.rk-ig-metricIcon{
  color:#0b2c48;
}

.rk-ig-metricIcon2{
  color:#7a8ea6;
}

/* Lado direito: botão mais destacado, sem sombras */
.rk-ig-profileRight{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
}

/* Botão IG (destaque, sem sombra) */
.rk-ig-ctaIg{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 22px;
  border-radius:999px;
  background:#0b1f33;
  color:#ffffff;
  text-decoration:none;
  font-weight:900;
  font-size:15px;
  border:1px solid rgba(11,31,51,0.20);
  transition:transform .18s ease, opacity .18s ease;
}

.rk-ig-ctaIg:hover{
  background:#0b1f33;   /* NÃO escurece */
  color:#ffffff;        /* mantém legível */
  transform:translateY(-1px);
  opacity:0.95;         /* efeito premium sutil */
}

.rk-ig-ctaIgIcon{
  color:#ffffff;
  font-size:18px;
}

.rk-ig-ctaIgExt{
  color:rgba(255,255,255,0.75);
}

/* ============================= */
/* BLOCO POSTS                   */
/* ============================= */

.rk-ig-postsBlock{
  margin-top:14px;
  border-radius:20px;
  padding:18px;
  background:#ffffff;
  border:1px solid rgba(11,31,51,0.10);
}

.rk-ig-postsHead{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}

.rk-ig-postsTitle{
  margin:0;
  font-weight:900;
  font-size:16px;
  color:#0b1f33;
}

.rk-ig-postsSubtitle{
  margin:6px 0 0 0;
  font-size:15px;
  color:#4a5d73;
  line-height:1.6;
  max-width:900px;
  font-weight:700;
}

/* mini badge à direita */
.rk-ig-miniBadge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(11,31,51,0.04);
  border:1px solid rgba(11,31,51,0.10);
  color:#0b1f33;
  font-weight:900;
  font-size:12px;
  white-space:nowrap;
}

.rk-ig-miniBadgeIcon{
  color:#d6b25e;
}

/* ============================= */
/* GRID + CARDS (5 MINI POSTS)   */
/* ============================= */

.rk-ig-grid{
  display:grid;
  grid-template-columns:repeat(5, 1fr); /* FORÇA 5 POSTS */
  gap:8px;                              /* mais compacto */
}

.rk-ig-card{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:12px;
  background:#ffffff;
  border:1px solid rgba(11,31,51,0.08);
  text-decoration:none;
  transition:transform .22s ease, box-shadow .22s ease;
}

.rk-ig-card:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(0,0,0,0.12);
}

.rk-ig-card img{
  width:100%;
  height:100%;
  aspect-ratio:1/1; /* todos iguais */
  object-fit:cover;
  display:block;
  transition:transform .30s ease;
}

.rk-ig-card:hover img{
  transform:scale(1.025);
}

/* overlay */
.rk-ig-overlay{
  position:absolute;
  inset:0;
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  padding:10px;
  background:linear-gradient(180deg, rgba(0,0,0,0.0) 55%, rgba(0,0,0,0.65) 100%);
  opacity:0;
  transition:opacity .22s ease;
}

.rk-ig-card:hover .rk-ig-overlay{
  opacity:1;
}

.rk-ig-overlay span{
  color:#ffffff;
  font-weight:900;
  font-size:12px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  letter-spacing:.2px;
}

/* Desativar wide (mesmo se a classe existir no HTML) */
.rk-ig-card--wide{ grid-column:auto; }
.rk-ig-card--wide img{ aspect-ratio:1/1; }

/* ============================= */
/* CTA WHATSAPP                  */
/* ============================= */

.rk-ig-ctaRow{
  text-align:center;
  margin-top:18px;
}

.rk-ig-ctaWhats{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 24px;
  border-radius:999px;
  background:linear-gradient(135deg,#d6b25e,#b8963d);
  color:#0b1f33;
  text-decoration:none;
  font-weight:900;
  font-size:15px;
  transition:transform .2s ease, opacity .2s ease;
}

.rk-ig-ctaWhats:hover{
  transform:translateY(-2px);
  opacity:.98;
}

.rk-ig-ctaWhatsIcon{
  font-size:18px;
}

/* ============================= */
/* RESPONSIVO                    */
/* ============================= */

@media (max-width: 1200px){
  .rk-ig-grid{
    grid-template-columns:repeat(3, 1fr);
  }
}

@media (max-width: 991px){
  .rk-ig-profileBlock{
    gap:14px;
  }

  .rk-ig-profileRight{
    width:100%;
    justify-content:flex-start;
  }

  .rk-ig-ctaIg{
    width:100%;
    justify-content:center;
  }

  .rk-ig-postsHead{
    flex-direction:column;
  }

  .rk-ig-miniBadge{
    align-self:flex-start;
  }

  .rk-ig-grid{
    grid-template-columns:repeat(2, 1fr);
  }
}

@media (max-width: 576px){
  .rk-ig-wrap{
    padding:56px 12px;
  }

  .rk-ig-profileBlock,
  .rk-ig-postsBlock{
    padding:14px;
  }

  .rk-ig-grid{
    gap:8px;
  }

  .rk-ig-metricStrong{
    font-size:17px;
  }
}
</style>