:root {
  --wrapk-bg: #f0f9ff;
  --wrapk-surface: rgba(255,255,255,.92);
  --wrapk-surface-strong: #ffffff;
  --wrapk-text: #142235;
  --wrapk-muted: #64748b;
  --wrapk-border: rgba(15, 23, 42, 0.08);
  --wrapk-primary: #1e40af;
  --wrapk-primary-2: #0ea5e9;
  --wrapk-dark: #0f172a;
  --wrapk-success: #06d6a0;
  --wrapk-shadow: 0 18px 50px rgba(15, 23, 42, 0.09);
  --wrapk-radius: 24px;
}

@font-face {
  font-family: 'Anton';
  src: url('../fonts/anton.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

html { scroll-behavior: smooth; }
body {
  background:
    radial-gradient(circle at top left, rgba(14,165,233,.10), transparent 25%),
    radial-gradient(circle at top right, rgba(6,214,160,.10), transparent 22%),
    linear-gradient(180deg, #f0f9ff 0%, #e0f2fe 100%);
  color: var(--wrapk-text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a { color: inherit; text-decoration: none; }
a:hover { color: var(--wrapk-primary); }
img { max-width: 100%; height: auto; }

.topbar {
  background: #0f172a;
  color: rgba(255,255,255,.78);
  font-size: .82rem;
}
.topbar__inner {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .55rem 0;
}
.topbar__right { white-space: nowrap; }

.site-navbar {
  background: linear-gradient(135deg, #0f172a 0%, #1e40af 100%);
  border-bottom: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 14px 40px rgba(2, 6, 23, 0.14);
}
.site-logo-img,
.custom-logo {
  max-height: 35px;
  width: auto;
}
.navbar .nav-link {
  color: rgba(255,255,255,.88) !important;
  font-weight: 700;
  padding-inline: .8rem !important;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  border-radius: 12px;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.navbar .nav-link:hover,
.navbar .nav-link:focus,
.navbar .current-menu-item > .nav-link {
  color: #fff !important;
  background: rgba(255,255,255,.08);
  transform: translateY(-1px);
}
.search-form {
  display: flex;
  gap: .6rem;
  min-width: min(100%, 370px);
}
.search-form .form-control,
.stacked-search .form-control {
  min-height: 48px;
  border-radius: 999px;
  border: 1px solid var(--wrapk-border);
  padding-inline: 1rem;
  box-shadow: none;
}
.search-form .form-control {
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.08);
  color: #fff;
}
.search-form .form-control::placeholder { color: rgba(255,255,255,.62); }
.search-form .form-control:focus {
  background: rgba(255,255,255,.12);
  color: #fff;
  border-color: rgba(255,255,255,.24);
}
.btn-search {
  min-width: 48px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--wrapk-success) 0%, var(--wrapk-primary-2) 100%);
  border: 0;
  color: #fff;
}
.btn-search:hover { color: #fff; opacity: .95; }

.quick-links-bar {
  background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.88));
  border-bottom: 1px solid var(--wrapk-border);
}
.quick-links-bar__inner {
  display: flex;
  align-items: center;
  gap: .7rem;
  overflow-x: auto;
  padding: .8rem 0;
}
.quick-links-bar__inner a,
.quick-links-bar__toggle {
  flex: 0 0 auto;
  padding: .6rem .95rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(14,165,233,.10);
  color: var(--wrapk-text);
  font-weight: 700;
  transition: all .2s ease;
}

.quick-links-bar__inner a:hover,
.quick-links-bar__toggle:hover {
  background: rgba(14,165,233,.08);
  border-color: rgba(14,165,233,.14);
  color: var(--wrapk-primary);
}

.quick-links-bar__toggle {
  margin-left: auto;
  background: linear-gradient(135deg, rgba(14,165,233,.10), rgba(6,214,160,.12));
}

.search-panel {
  background: rgba(255,255,255,.98);
  border-bottom: 1px solid var(--wrapk-border);
  box-shadow: 0 10px 35px rgba(15, 23, 42, 0.06);
}
.search-panel__title,
.section-heading__eyebrow,
.archive-header__eyebrow,
.section-strip__eyebrow {
  margin: 0 0 .65rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .75rem;
  font-weight: 800;
  color: var(--wrapk-primary);
}
.search-panel__tags {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
}
.search-panel__tags a,
.category-chip {
  padding: .7rem 1rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #f0f9ff 0%, #e0f2fe 100%);
  border: 1px solid rgba(14,165,233,.10);
  color: var(--wrapk-text);
  font-weight: 700;
}
.search-panel__tags a:hover,
.category-chip:hover { transform: translateY(-2px); }

.site-main { min-height: 60vh; }
.card-shell,
.app-card,
.mini-card,
.news-card,
.content-section,
.ad-slot,
.hero-panel,
.trend-panel,
.latest-shell {
  background: var(--wrapk-surface);
  border: 1px solid var(--wrapk-border);
  border-radius: var(--wrapk-radius);
  box-shadow: var(--wrapk-shadow);
}
.ad-slot {
  text-align: center;
  padding: 1rem;
  margin-top: 1rem;
}
.hero-panel,
.trend-panel,
.latest-shell,
.page-article,
.article-shell,
.archive-header,
.sidebar-box { padding: 1.2rem; }

.home-hero { position: relative; }
.hero-panel { padding: .75rem; overflow: hidden; }
.hero-panel__media {
  position: relative;
  min-height: 420px;
  border-radius: calc(var(--wrapk-radius) - 6px);
  background-color: #0f172a;
  overflow: hidden;
}

.hero-panel__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-panel__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2,6,23,.18) 0%, rgba(2,6,23,.84) 80%);
}
.hero-panel__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  padding: 1.5rem;
  color: #fff;
}
.hero-panel__title {
  margin: .85rem 0 .75rem;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  line-height: 1.05;
  font-weight: 900;
}
.hero-panel__title a:hover { color: #fff; }
.hero-panel__excerpt {
  max-width: 62ch;
  color: rgba(255,255,255,.86);
  line-height: 1.7;
}
.hero-panel__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1rem;
}
.btn-hero-primary,
.btn-download-primary {
  background: linear-gradient(135deg, #0f172a 0%, #1e40af 100%);
  border: 0;
  color: #fff;
  border-radius: 999px;
  padding: .9rem 1.25rem;
  font-weight: 800;
}
.btn-hero-secondary,
.btn-download-secondary {
  border-radius: 999px;
  padding: .9rem 1.25rem;
  font-weight: 800;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.10);
  color: #fff;
}
.btn-download-secondary {
  color: var(--wrapk-text);
  background: #fff;
  border-color: var(--wrapk-border);
}
.app-badge,
.badge-soft,
.mini-card__badge,
.section-pill,
.app-badge--light {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .3rem;
  min-height: 28px;
  padding: .3rem .7rem;
  border-radius: 999px;
  font-size: .74rem;
  font-weight: 800;
}
.app-badge,
.badge-soft,
.section-pill,
.mini-card__badge {
  background: linear-gradient(135deg, rgba(14,165,233,.11), rgba(6,214,160,.14));
  color: var(--wrapk-primary);
}
.app-badge--light {
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  color: #fff;
}
.section-pill { white-space: nowrap; }

.trend-panel .mini-card + .mini-card,
.sidebar-box .mini-card + .mini-card { margin-top: .85rem; }
.section-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 1rem;
  margin-bottom: 1rem;
}
.section-heading--compact { align-items: center; }
.section-heading h2,
.archive-title,
.entry-title,
.section-strip__title {
  font-size: clamp(1.85rem, 2vw, 2.2rem);
  font-weight: 900;
}
.content-section { padding: 1rem; }
.section-strip {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.2rem 1.25rem;
  border-radius: var(--wrapk-radius);
  background: linear-gradient(135deg, rgba(15,23,42,.96) 0%, rgba(14,165,233,.92) 100%);
  color: #fff;
  box-shadow: var(--wrapk-shadow);
}
.section-strip__eyebrow { color: rgba(255,255,255,.78); }
.section-strip__stats {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.section-strip__stats div {
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  padding: .85rem 1rem;
  min-width: 110px;
}
.section-strip__stats strong {
  display: block;
  font-size: 1rem;
  color: #fff;
}
.section-strip__stats span {
  color: rgba(255,255,255,.74);
  font-size: .83rem;
}

.app-card {
  height: 100%;
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}
.app-card:hover { transform: translateY(-4px); }
.app-card__link {
  display: grid;
  grid-template-columns: 112px 1fr;
  gap: 1rem;
  padding: 1rem;
  height: 100%;
}
.app-card__thumb,
.single-app-box__image {
  width: 112px;
  height: 112px;
  object-fit: cover;
  border-radius: 24px;
  background: linear-gradient(180deg, #e0f2fe 0%, #bae6fd 100%);
}
.app-card__thumb--placeholder,
.single-app-box__image--placeholder,
.mini-card__thumb--placeholder {
  display: grid;
  place-items: center;
  color: var(--wrapk-primary);
  font-size: 1.8rem;
}
.app-card__topline {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .55rem;
}
.app-card__date,
.entry-submeta span,
.archive-description,
.app-card__excerpt,
.mini-card__meta,
.entry-lead,
.site-footer p,
.text-muted {
  color: var(--wrapk-muted) !important;
}

.content-body {
  color: var(--wrapk-text) !important;
}
.app-card__title,
.mini-card__title,
.section-title-sm {
  color: var(--wrapk-text);
  font-weight: 800;
}
.app-card__title {
  font-size: 1.05rem;
  line-height: 1.35;
  margin-bottom: .45rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.app-card__meta-list {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-bottom: .65rem;
}
.app-card__meta-list span {
  padding: .25rem .55rem;
  border-radius: 999px;
  background: #f8fafc;
  border: 1px solid rgba(15,23,42,.06);
  font-size: .73rem;
  font-weight: 700;
  color: var(--wrapk-muted);
}
.app-card__excerpt {
  font-size: .92rem;
  line-height: 1.55;
  margin-bottom: .75rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.app-card__cta {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: var(--wrapk-primary);
  font-weight: 800;
}

.app-card__cta::after {
  content: "→";
  font-size: .95em;
  transition: transform .18s ease;
}

.app-card:hover .app-card__cta::after {
  transform: translateX(3px);
}

.mini-card__link {
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: .8rem;
  align-items: center;
  margin: 5px 0 5px 0;
}
.mini-card__thumb {
  width: 76px;
  height: 76px;
  object-fit: cover;
  border-radius: 18px;
  background: linear-gradient(180deg, #e0f2fe 0%, #bae6fd 100%);
}
.mini-card__title {
  margin: .35rem 0 .25rem;
  font-size: .95rem;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mini-card__meta { font-size: .8rem; }

.category-chip-grid {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}
.stacked-search {
  display: grid;
  gap: .75rem;
}
.stacked-search--inline {
  display: flex;
  flex-wrap: wrap;
}
.stacked-search .btn {
    background: linear-gradient(135deg, #0f172a 0%, #1e40af 100%);
    border: 0;
    color: #fff;
  border-radius: 999px;
  min-height: 48px;
  font-weight: 800;
}

.entry-header__top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .85rem;
}
.entry-submeta {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.entry-lead {
  margin: .75rem 0 0;
  font-size: 1.02rem;
  line-height: 1.75;
}
.single-app-box {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--wrapk-border);
  border-radius: 22px;
  background: linear-gradient(180deg, #f0f9ff 0%, #ffffff 100%);
}
.single-app-box__thumb {
  display: flex;
  align-items: flex-start;
}
.single-app-box__meta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}
.single-app-box__meta-grid div {
  padding: .8rem .9rem;
  border-radius: 18px;
  background: #fff;
  border: 1px solid var(--wrapk-border);
}
.single-app-box__meta-grid strong {
  display: block;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--wrapk-primary);
  margin-bottom: .2rem;
}
.single-app-box__meta-grid span {
  font-weight: 800;
  color: var(--wrapk-text);
}
.single-app-box__actions,
.download-box__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1rem;
}
.download-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.1rem 1.2rem;
  border: 1px solid rgba(14,165,233,.12);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(14,165,233,.08), rgba(6,214,160,.08));
}
.entry-featured img,
.content-body img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 20px;
  margin: 0 auto;
}
.content-body {
  line-height: 1.85;
  font-size: 1rem;
}
.content-body h2,
.content-body h3,
.content-body h4 {
  margin-top: 1.5rem;
  margin-bottom: .75rem;
  font-weight: 900;
  color: var(--wrapk-text);
}
.content-body code {
  background: #e0f2fe;
  border-radius: 8px;
  padding: .15rem .4rem;
}
.faq-box .accordion-item {
  border: 1px solid var(--wrapk-border);
  border-radius: 16px !important;
  overflow: hidden;
  margin-bottom: .75rem;
}
.faq-box .accordion-button:not(.collapsed) {
  background: rgba(14,165,233,.08);
  color: var(--wrapk-text);
  box-shadow: none;
}
.comments-box,
.sidebar-box + .sidebar-box { margin-top: 1rem; }

.pagination {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  justify-content: center;
}
.pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: .5rem .85rem;
  border-radius: 999px;
  background: rgba(255,255,255,.9);
  border: 1px solid var(--wrapk-border);
}
.pagination .current {
  background: linear-gradient(135deg, #0f172a 0%, #1e40af 100%);
  color: #fff;
}

.site-footer {
  margin-top: 2rem;
  padding: 2rem 0 1rem;
  background: linear-gradient(135deg, #0f172a 0%, #1e40af 100%);
  color: rgba(255,255,255,.84);
}
.site-footer__grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 1.2rem;
  align-items: start;
}
.footer-menu,
.site-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
}
.site-footer__links a { color: rgba(255,255,255,.8); }
.site-footer__copy {
  padding-top: 1rem;
  margin-top: 1.25rem;
  border-top: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.65);
  font-size: .92rem;
}

@media (max-width: 991.98px) {
  .topbar__right { display: none; }
  .section-strip,
  .site-footer__grid,
  .hero-strip__content {
    grid-template-columns: 1fr;
    display: grid;
  }
  .search-form { min-width: 100%; }
  .quick-links-bar__toggle { margin-left: 0; }
}

@media (max-width: 767.98px) {
  .app-card__link,
  .single-app-box {
    grid-template-columns: 88px 1fr;
  }
  .app-card__thumb,
  .single-app-box__image {
    width: 88px;
    height: 88px;
    border-radius: 18px;
  }
  .hero-panel__media { min-height: 340px; }
  .section-strip__stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .single-app-box__meta-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575.98px) {
  .topbar__inner,
  .section-heading,
  .download-box {
    display: block;
  }
  .app-card__link,
  .single-app-box {
    grid-template-columns: 1fr;
  }
  .app-card__media,
  .single-app-box__thumb { justify-content: flex-start; }
  .hero-panel__content { padding: 1.1rem; }
  .hero-panel__title { font-size: 1.7rem; }
  .section-strip__stats {
    grid-template-columns: 1fr;
    gap: .65rem;
    margin-top: 1rem;
  }
}

/* =========================
   BOTÕES DE DOWNLOAD POSTS
   ========================= */

.btn,
button,
input[type="submit"],
.app-card__cta,
.section-pill {
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.btn:hover,
button:hover,
input[type="submit"]:hover,
.section-pill:hover {
  transform: translateY(-1px);
}

ul.btn{
    list-style:none;
    padding:0;
    margin:18px 0;
}

ul.btn li{
    margin:0;
}

/* Base */
ul.btn a{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:100%;
    min-height:58px;
    padding:16px 22px;
    border-radius:16px;
    text-decoration:none !important;
    font-size:17px;
    font-weight:700;
    line-height:1.2;
    letter-spacing:.2px;
    box-shadow:0 8px 20px rgba(0,0,0,.12);
    overflow:hidden;
}

/* brilho suave */
ul.btn a:before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:70%;
    height:100%;
    background:linear-gradient(
        120deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,.18) 50%,
        rgba(255,255,255,0) 100%
    );
    transition:left .6s ease;
}

ul.btn a:hover:before{
    left:120%;
}

/* ícones */
ul.btn a.googlep:after{
    content:"▶";
    font-size:16px;
    font-weight:900;
}

ul.btn a.download:after{
    content:"⬇";
    font-size:18px;
    font-weight:900;
}

/* =========================
   GOOGLE PLAY
   ========================= */
ul.btn a.googlep{
    background:linear-gradient(135deg,#20c05c,#159947);
    color:#fff !important;
    border:1px solid rgba(255,255,255,.12);
}

ul.btn a.googlep:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 26px rgba(0,0,0,.18);
    color:#fff !important;
}

/* =========================
   DOWNLOAD APK - BOTÃO PRINCIPAL
   ========================= */
ul.btn a.download{
    background:linear-gradient(135deg,#0ea5e9,#1e40af);
    color:#fff !important;
    font-size:19px;
    font-weight:800;
    text-transform:uppercase;
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 10px 24px rgba(14,165,233,.30);
    animation:apkPulse 2.2s infinite;
}

ul.btn a.download:hover{
    transform:translateY(-3px) scale(1.015);
    box-shadow:0 16px 30px rgba(14,165,233,.38);
    color:#fff !important;
}

/* animação leve para chamar clique */
@keyframes apkPulse{
    0%{
        box-shadow:0 10px 24px rgba(14,165,233,.26);
    }
    50%{
        box-shadow:0 14px 28px rgba(14,165,233,.40);
    }
    100%{
        box-shadow:0 10px 24px rgba(14,165,233,.26);
    }
}

/* =========================
   MOBILE
   ========================= */
@media (max-width:767px){
    ul.btn a{
        min-height:54px;
        padding:14px 16px;
        font-size:16px;
        border-radius:14px;
    }

    ul.btn a.download{
        font-size:17px;
    }
}

/* Botão site parceiro */

.btn-parceria{
display:inline-block;
padding:10px 18px;
background:#f1f3f5;
color:#333 !important;
font-size:14px;
font-weight:600;
border-radius:8px;
text-decoration:none !important;
border:1px solid #e1e3e6;
}

.btn-parceria:hover{
background:#e9ecef;
color:#000 !important;
transform:translateY(-1px);
box-shadow:0 4px 10px rgba(0,0,0,0.08);
}


/* =========================
   SUBMENU WORDPRESS / BOOTSTRAP
   ========================= */

.site-navbar .dropdown-menu,
.site-navbar .sub-menu{
  max-height: 400px; /* ajuste conforme seu layout */
  overflow-y: auto;
  overflow-x: hidden;
}

/* links do submenu */
.site-navbar .dropdown-menu a,
.site-navbar .sub-menu a{
  display: block;
  padding: .75rem 1rem;
  color: #0f172a !important;
  font-weight: 700;
  background: transparent !important;
  white-space: nowrap;
}

/* hover */
.site-navbar .dropdown-menu a:hover,
.site-navbar .dropdown-menu a:focus,
.site-navbar .sub-menu a:hover,
.site-navbar .sub-menu a:focus{
  background: #f0f9ff !important;
  color: #0ea5e9 !important;
}

/* garante que li do submenu não herde estilo estranho */
.site-navbar .dropdown-menu li,
.site-navbar .sub-menu li{
  list-style: none;
  margin: 0;
  padding: 0;
}

/* se o WP estiver aplicando nav-link nos filhos */
.site-navbar .sub-menu .nav-link,
.site-navbar .dropdown-menu .nav-link{

}

/* item pai aberto */
.site-navbar .nav-link.dropdown-toggle.show,
.site-navbar .nav-link.dropdown-toggle:focus,
.site-navbar .nav-link.dropdown-toggle:active{
  color: #fff !important;
  background: rgba(255,255,255,.12) !important;
  border-radius: 999px;
}

.icon-search{
width:18px;
height:18px;
stroke:currentColor;
stroke-width:2;
fill:none;
}

/* =========================
   CARD EXCLUSIVO - NOTÍCIAS
   ========================= */

.section-news{
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.section-news .section-heading{
  margin-bottom: 1rem;
}

.news-card{
  height: 100%;
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease;
}

.news-card:hover{
  transform: translateY(-4px);
}

.news-card__link{
  display: block;
  color: inherit !important;
}

.news-card__media{
  position: relative;
  overflow: hidden;
}

.news-card__thumb{
  width: 100%;
  height: 190px;
  object-fit: cover;
  display: block;
}

.news-card__badge{
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: .35rem .7rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #1e40af 0%, #0ea5e9 100%);
  color: #fff;
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .04em;
}

.news-card__content{
  padding: 14px;
}

.news-card__title{
  margin: 0;
  color: var(--wrapk-text);
  font-size: 1.05rem;
  line-height: 1.35;
  font-weight: 900;
}

.news-card__link:hover .news-card__title{
  color: var(--wrapk-primary);
}

@media (max-width: 767.98px){
  .news-card__thumb{
    height: 180px;
  }

  .news-card__title{
    font-size: 1rem;
  }
}

.section-pill{
display:inline-flex;
align-items:center;
justify-content:center;

padding:8px 16px;

font-size:.82rem;
font-weight:800;
letter-spacing:.03em;

border-radius:999px;

background:linear-gradient(135deg,var(--wrapk-primary),var(--wrapk-primary-2));
color:#fff;

border:none;

transition:all .2s ease;
}

.section-pill:hover{
color:#fff;
transform:translateY(-2px);
box-shadow:0 8px 20px rgba(14,165,233,.35);
}

.section-pill::after{
content:"→";
margin-left:6px;
font-weight:900;
}

/* cores por tipo de badge */
.app-badge.badge--news,
.badge-soft.badge--news,
.mini-card__badge.badge--news,
.app-badge--light.badge--news {
  background: linear-gradient(135deg, #0ea5e9 0%, #06d6a0 100%);
  color: #fff;
  border-color: transparent;
}

.app-badge.badge--top,
.badge-soft.badge--top,
.mini-card__badge.badge--top,
.app-badge--light.badge--top {
  background: linear-gradient(135deg, #e11d48 0%, #f43f5e 100%);
  color: #fff;
  border-color: transparent;
}

.app-badge.badge--update,
.badge-soft.badge--update,
.mini-card__badge.badge--update,
.app-badge--light.badge--update {
  background: linear-gradient(135deg, #f59e0b 0%, #f97316 100%);
  color: #fff;
  border-color: transparent;
}

.app-badge.badge--novo,
.badge-soft.badge--novo,
.mini-card__badge.badge--novo,
.app-badge--light.badge--novo {
  background: linear-gradient(135deg, #16a34a 0%, #22c55e 100%);
  color: #fff;
  border-color: transparent;
}

.logo-wrapk {
  font-family: 'Anton', sans-serif;
  font-weight: 900;
  font-size: 43px;
  letter-spacing: 2px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.3));
}

/* WRAPK (principal) */
.logo-wrapk .wrapk {
  background: linear-gradient(135deg, #00e0ff, #00ffa3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  /* text-shadow:
    0 0 8px rgba(0, 224, 255, 0.4),
    0 0 16px rgba(0, 255, 163, 0.3); */
  transition: all 0.3s ease;
}

/* .NET (destaque secundário) */
.logo-wrapk .net {
  background: linear-gradient(135deg, #ffffff, #ffffff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: 0.9;
}

.logo-wrapk {
margin:0;
line-height:1;
}

.navbar-brand {
align-items:center;
}

.download-guide-card{
  display:flex;
  align-items:center;
  gap:12px;

  margin-top:16px;
  padding:14px 16px;

  background:linear-gradient(
    135deg,
    rgba(37,99,235,0.08),
    rgba(124,58,237,0.06)
  );

  border:1px solid var(--wrapk-border);
  border-radius:16px;

  transition:all .2s ease;
}

.download-guide-card:hover{
  transform:translateY(-1px);
  box-shadow:var(--wrapk-shadow);
}

.download-guide-card__icon{
  font-size:22px;
  flex-shrink:0;
}

.download-guide-card__content{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.download-guide-card__title{
  font-size:14px;
  font-weight:600;
  color:var(--wrapk-text);
}

.download-guide-card__link{
  font-size:14px;
  font-weight:700;
  color:var(--wrapk-primary);
  text-decoration:none;
}

.download-guide-card__link:hover{
  text-decoration:underline;
}

.download-guide-card{
    display:none;
}

/* mostrar apenas no mobile */
@media (max-width:992px){

  .download-guide-card{
    display:flex;
  }

}

@media (max-width: 991.98px) {
  .site-navbar .navbar-collapse {
    margin-top: 1rem;
    padding: 1rem;
    border-radius: 20px;
    background: rgb(11 18 32 / 0%);
    border: 1px solid rgba(255,255,255,.08);
  }

    .site-navbar .navbar-nav {
    gap: .35rem !important;
  }

    .site-navbar .nav-link {
    width: 100%;
    padding: .9rem 1rem !important;
    border-radius: 14px;
    background: rgba(255,255,255,.03);
  }
}

/* ============================================================
   WRAPK – COMENTÁRIOS NATIVOS DO WORDPRESS
   Compatível com: main.css do tema wrapk-phase222
   Seletores cobertos: #comments, .comment-list, .comment,
   .comment-form, .comment-respond, wp-comment-*
   ============================================================ */

/* ---------- ÁREA PRINCIPAL ---------- */

#comments {
  margin-top: 2rem;
}

.comments-title,
.comment-reply-title {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 1.25rem;
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  font-weight: 900;
  color: var(--wrapk-text);
}

/* ---------- LISTA DE COMENTÁRIOS ---------- */

.comment-list li::marker,
.commentlist li::marker {
  content: none;
}

.comment-list,
.commentlist,
.comment-list .children,
.commentlist .children {
  margin: 0;
  padding: 0;
  list-style: none;
}

.comment-list .children,
.commentlist .children {
  margin-top: 0.75rem;
  margin-left: 1.5rem;
  padding-left: 1rem;
  border-left: 2px solid rgba(37, 99, 235, 0.12);
}

/* ---------- ITEM DE COMENTÁRIO ---------- */

.comment-list > li,
.commentlist > li,
.comment-list .children > li,
.commentlist .children > li {
  margin-bottom: 1rem;
}

.comment-body {
  position: relative;
  padding: 1.2rem 1.3rem;
  background: var(--wrapk-surface-strong);
  border: 1px solid var(--wrapk-border);
  border-radius: var(--wrapk-radius);
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.05);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.comment-body:hover {
  box-shadow: 0 8px 28px rgba(15, 23, 42, 0.09);
  transform: translateY(-2px);
}

.comment-body::before {
  content: "";
  position: absolute;
  top: 18px;
  bottom: 18px;
  left: 0;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: linear-gradient(180deg, var(--wrapk-primary), var(--wrapk-success));
  opacity: 0;
  transition: opacity 0.2s ease;
}

.comment-body:hover::before {
  opacity: 1;
}

/* ---------- CABEÇALHO DO COMENTÁRIO ---------- */

.comment-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}

.comment-author .avatar {
  width: 44px !important;
  height: 44px !important;
  flex-shrink: 0;
  object-fit: cover;
  border: 2px solid rgba(37, 99, 235, 0.15);
  border-radius: 50%;
}

.comment-author b,
.comment-author .fn {
  font-size: 0.97rem;
  font-weight: 800;
  color: var(--wrapk-text);
}

.comment-author a {
  color: var(--wrapk-primary) !important;
  transition: opacity 0.18s ease;
}

.comment-author a:hover {
  opacity: 0.8;
}

.comment-author .says {
  display: none;
}

.bypostauthor > .comment-body .comment-author b::after {
  content: "Autor";
  display: inline-block;
  margin-left: 0.45rem;
  padding: 0.2rem 0.55rem;
  vertical-align: middle;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: #fff;
  background: linear-gradient(135deg, var(--wrapk-primary), #1d4ed8);
  border-radius: 999px;
}

.comment-metadata {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.15rem;
}

.comment-metadata a,
.comment-metadata time {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--wrapk-muted) !important;
  text-decoration: none !important;
}

.comment-metadata a:hover {
  color: var(--wrapk-primary) !important;
}

.comment-metadata .edit-link {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.2rem 0.55rem;
  font-size: 0.74rem;
  font-weight: 700;
  color: var(--wrapk-muted) !important;
  background: rgba(15, 23, 42, 0.05);
  border-radius: 999px;
  transition: background 0.18s ease;
}

.comment-metadata .edit-link:hover {
  color: var(--wrapk-primary) !important;
  background: rgba(14, 165, 233, 0.1);
}

/* ---------- CONTEÚDO DO COMENTÁRIO ---------- */

.comment-content {
  font-size: 0.97rem;
  line-height: 1.75;
  color: var(--wrapk-text);
}

.comment-content p {
  margin-bottom: 0.6rem;
}

.comment-content p:last-child {
  margin-bottom: 0;
}

.comment-content a {
  font-weight: 700;
  color: var(--wrapk-primary);
  text-decoration: underline;
  text-decoration-color: rgba(37, 99, 235, 0.3);
  text-underline-offset: 3px;
}

.comment-content a:hover {
  text-decoration-color: var(--wrapk-primary);
}

.comment-content blockquote {
  margin: 0.75rem 0;
  padding-left: 1rem;
  font-style: italic;
  color: var(--wrapk-muted);
  border-left: 3px solid var(--wrapk-primary);
}

.comment-content code {
  padding: 0.15rem 0.4rem;
  font-size: 0.88em;
  background: #e0f2fe;
  border-radius: 8px;
}

/* ---------- AÇÕES ---------- */

.reply {
  margin-top: 0.85rem;
}

.comment-reply-link,
a.comment-reply-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.95rem;
  font-size: 0.82rem;
  font-weight: 800;
  color: var(--wrapk-primary) !important;
  text-decoration: none !important;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(124, 58, 237, 0.1));
  border: 1px solid rgba(14, 165, 233, 0.12);
  border-radius: 999px;
  transition: all 0.2s ease;
}

.comment-reply-link::before {
  content: "↩";
  font-size: 1em;
}

.comment-reply-link:hover {
  color: #fff !important;
  background: var(--wrapk-primary);
  border-color: transparent;
  box-shadow: 0 6px 16px rgba(14, 165, 233, 0.28);
  transform: translateY(-1px);
}

/* ---------- MODERAÇÃO ---------- */

.comment-awaiting-moderation {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: 0.5rem;
  padding: 0.35rem 0.8rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: #b45309;
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.1), rgba(249, 115, 22, 0.08));
  border: 1px solid rgba(245, 158, 11, 0.2);
  border-radius: 999px;
}

.comment-awaiting-moderation::before {
  content: "⏳";
}

/* ---------- FORMULÁRIO ---------- */

#respond {
  position: relative;
  margin-top: 2.5rem;
  padding: 1.5rem 1.6rem;
  overflow: hidden;
  background: var(--wrapk-surface-strong);
  border: 1px solid var(--wrapk-border);
  border-radius: var(--wrapk-radius);
  box-shadow: var(--wrapk-shadow);
}

#respond::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--wrapk-primary), var(--wrapk-success));
  border-radius: var(--wrapk-radius) var(--wrapk-radius) 0 0;
}

.comment-reply-title {
  margin-bottom: 0.35rem;
}

.comment-reply-title small {
  display: inline-block;
  margin-left: 0.75rem;
}

.comment-reply-title small a {
  display: inline-block;
  padding: 0.25rem 0.65rem;
  font-size: 0.8rem;
  font-weight: 700;
  color: #e11d48 !important;
  text-decoration: none !important;
  background: rgba(225, 29, 72, 0.08);
  border: 1px solid rgba(225, 29, 72, 0.12);
  border-radius: 999px;
  transition: all 0.18s ease;
}

.comment-reply-title small a:hover {
  color: #fff !important;
  background: #e11d48;
}

.logged-in-as {
  margin-bottom: 1rem;
  font-size: 0.88rem;
  color: var(--wrapk-muted);
}

.logged-in-as a {
  font-weight: 700;
  color: var(--wrapk-primary) !important;
}

.comment-form {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-areas:
    "comment comment comment"
    "author email url"
    "cookies cookies cookies"
    "submit submit submit";
  gap: 1rem;
}

.comment-form-author,
.comment-form-email,
.comment-form-url,
.comment-form-comment,
.comment-form-cookies-consent {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.comment-form-comment {
  grid-area: comment;
}

.comment-form-author {
  grid-area: author;
}

.comment-form-email {
  grid-area: email;
}

.comment-form-url {
  grid-area: url;
}

.comment-form-cookies-consent {
  grid-area: cookies;
}

.form-submit {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  grid-area: submit;
}

.comment-form label {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--wrapk-text);
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
  width: 100%;
  min-height: 48px;
  padding: 0.75rem 1rem;
  font-family: inherit;
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--wrapk-text);
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid var(--wrapk-border);
  border-radius: 14px;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04);
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  -webkit-appearance: none;
}

.comment-form input[type="text"]:focus,
.comment-form input[type="email"]:focus,
.comment-form input[type="url"]:focus,
.comment-form textarea:focus {
  background: #fff;
  border-color: var(--wrapk-primary);
  box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.12), 0 2px 8px rgba(15, 23, 42, 0.06);
}

.comment-form textarea {
  min-height: 160px;
  resize: vertical;
}

.required-field-message,
.comment-notes {
  margin-bottom: 0.5rem;
  font-size: 0.8rem;
  color: var(--wrapk-muted);
}

.required {
  margin-left: 0.15rem;
  color: #e11d48;
}

.comment-form-cookies-consent {
  flex-direction: row !important;
  align-items: flex-start;
  gap: 0.6rem;
}

.comment-form-cookies-consent input[type="checkbox"] {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin-top: 2px;
  cursor: pointer;
  accent-color: var(--wrapk-primary);
  border-radius: 6px;
}

.comment-form-cookies-consent label {
  margin-bottom: 0;
  font-size: 0.83rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: var(--wrapk-muted);
}

.form-submit .submit,
input#submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0.9rem 1.8rem;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: #fff;
  cursor: pointer;
  background: linear-gradient(135deg, var(--wrapk-primary) 0%, var(--wrapk-success) 100%);
  border: 0;
  border-radius: 999px;
  box-shadow: 0 8px 22px rgba(14, 165, 233, 0.3);
  transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.form-submit .submit:hover,
input#submit:hover {
  opacity: 0.95;
  box-shadow: 0 12px 30px rgba(14, 165, 233, 0.38);
  transform: translateY(-2px);
}

.form-submit .submit:active,
input#submit:active {
  box-shadow: 0 4px 12px rgba(14, 165, 233, 0.25);
  transform: translateY(0);
}

/* ---------- SEM COMENTÁRIOS ---------- */

.no-comments {
  padding: 2rem 1rem;
  font-size: 0.95rem;
  text-align: center;
  color: var(--wrapk-muted);
}

/* ---------- RESPONSIVO ---------- */

@media (max-width: 991.98px) {
  .comment-form {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "comment comment"
      "author email"
      "url url"
      "cookies cookies"
      "submit submit";
  }
}

@media (max-width: 767.98px) {
  .comment-list .children,
  .commentlist .children {
    margin-left: 1rem;
    padding-left: 0.75rem;
  }

  .comment-body {
    padding: 1rem;
  }

  #respond {
    padding: 1.2rem;
  }

  .comment-form {
    grid-template-columns: 1fr;
    grid-template-areas:
      "comment"
      "author"
      "email"
      "url"
      "cookies"
      "submit";
  }
}

.comment-author-info {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.comment-author-name {
  font-weight: 700;
  color: #111827;
}

.comment-replying-to {
  font-size: 13px;
  color: #6b7280;
}

.comment-replying-to strong {
  color: #0ea5e9;
  font-weight: 600;
}

.comment-actions a {
  font-size: 13px;
  color: #0ea5e9;
  text-decoration: none;
}

.btn-whatsapp {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    width: 100%;
    margin-top: .6rem;
    padding: .75rem 1rem;
    border-radius: 10px;
    font-weight: 700;
    font-size: .95rem;
    text-decoration: none;
    background: #0C6430;
    color: #fff;
    box-shadow: 0 6px 18px rgba(37, 211, 102, 0.25);
    transition: all .2s ease;
}

.btn-whatsapp:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(37, 211, 102, 0.35);
}

.btn-whatsapp:active {
    transform: scale(0.98);
}

.icon-whatsapp {
    width: 40px;
    height: 40px;
}