/* ADS MktCom — estilos globais do tema WordPress */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#0F172A;background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%}
::selection{background:rgba(124,58,237,.22)}

@keyframes orbFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(24px,-32px)}}
@keyframes orbFloat2{0%,100%{transform:translate(0,0)}50%{transform:translate(-20px,26px)}}
@keyframes wppPulse{0%,100%{box-shadow:0 6px 22px rgba(37,211,102,.45)}50%{box-shadow:0 6px 22px rgba(37,211,102,.45),0 0 0 12px rgba(37,211,102,.10)}}
@keyframes dotPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}
@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
@keyframes spinSlow{to{transform:rotate(360deg)}}

@media(max-width:1024px){
  .hero-grid{grid-template-columns:1fr !important}
  .hero-form{display:none}
  .grid-5{grid-template-columns:repeat(2,1fr) !important;gap:32px 16px}
  .hide-mobile{display:none !important}
  .overview-grid{grid-template-columns:repeat(3,1fr) !important}
}
@media(max-width:980px){
  .blog-layout{grid-template-columns:1fr !important}
  .sidebar{display:none !important}
  .article-grid{grid-template-columns:1fr !important}
  .toc{display:none !important}
  .svc-row{grid-template-columns:1fr !important;gap:32px !important}
  .svc-row-rev .svc-visual{order:-1}
  .overview-grid{grid-template-columns:repeat(3,1fr) !important;gap:14px}
  .contact-grid{grid-template-columns:1fr !important;gap:32px !important}
  .footer-grid{grid-template-columns:1fr 1fr !important;gap:32px !important}
}
@media(max-width:900px){
  .two-col,.cta-grid{grid-template-columns:1fr !important;gap:40px !important}
  .antes{grid-template-columns:1fr !important}
  .footer-grid{grid-template-columns:1fr 1fr !important;gap:32px !important}
}
@media(max-width:680px){
  .grid-3,.grid-5{grid-template-columns:1fr !important}
  .sub-grid{grid-template-columns:1fr !important}
  .related-grid{grid-template-columns:1fr !important}
  .overview-grid{grid-template-columns:repeat(2,1fr) !important;gap:12px}
  .deliver-grid{grid-template-columns:1fr !important}
  .footer-grid{grid-template-columns:1fr !important}
  .filter-bar{overflow-x:auto}
  section{padding-top:60px !important;padding-bottom:60px !important}
}
@media(max-width:420px){
  .overview-grid{grid-template-columns:1fr !important}
}

/* ============================================================
   NAVEGAÇÃO (menu WordPress) — replica o visual do site estático
   ============================================================ */
.adsmkt-nav{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}
.adsmkt-nav li{position:relative}
.adsmkt-nav a{color:#334155;text-decoration:none;font-size:14.5px;font-weight:500;white-space:nowrap;transition:color .2s}
.adsmkt-nav a:hover,
.adsmkt-nav .current-menu-item > a,
.adsmkt-nav .current_page_item > a,
.adsmkt-nav .current-menu-ancestor > a{color:#7C3AED;font-weight:700}
/* submenu */
.adsmkt-nav ul.sub-menu{position:absolute;top:calc(100% + 14px);left:0;min-width:210px;background:#fff;border:1px solid #E2E8F0;border-radius:12px;box-shadow:0 18px 50px rgba(7,16,31,.12);padding:8px;display:none;flex-direction:column;gap:2px;z-index:50}
.adsmkt-nav li:hover > ul.sub-menu{display:flex}
.adsmkt-nav ul.sub-menu a{padding:9px 12px;border-radius:8px;font-weight:500}
.adsmkt-nav ul.sub-menu a:hover{background:rgba(124,58,237,.07)}

/* Botão hambúrguer (mobile) */
.adsmkt-burger{display:none;width:44px;height:44px;border:1px solid #E2E8F0;border-radius:10px;background:#fff;cursor:pointer;align-items:center;justify-content:center;color:#0F172A;flex-shrink:0}
.adsmkt-burger svg{display:block}
.adsmkt-mobile-nav{position:fixed;inset:0 0 0 auto;width:min(82vw,340px);background:#fff;z-index:1300;transform:translateX(100%);transition:transform .3s ease;box-shadow:-20px 0 60px rgba(7,16,31,.18);padding:88px 24px 24px;display:flex;flex-direction:column;gap:6px;overflow:auto}
.adsmkt-mobile-nav.is-open{transform:none}
.adsmkt-mobile-nav a{color:#0F172A;text-decoration:none;font-size:16px;font-weight:600;padding:14px 12px;border-radius:10px}
.adsmkt-mobile-nav a:hover{background:rgba(124,58,237,.07);color:#7C3AED}
.adsmkt-mobile-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.adsmkt-mobile-nav ul.sub-menu{padding-left:14px}
.adsmkt-backdrop{position:fixed;inset:0;background:rgba(7,16,31,.45);z-index:1250;opacity:0;visibility:hidden;transition:opacity .3s ease}
.adsmkt-backdrop.is-open{opacity:1;visibility:visible}
.adsmkt-mobile-close{position:absolute;top:22px;right:22px;width:44px;height:44px;border:1px solid #E2E8F0;border-radius:10px;background:#fff;cursor:pointer;font-size:22px;line-height:1;color:#0F172A}

/* Garantia extra mobile-first: nada estoura a viewport, cards/CTAs sempre com alvo de toque confortável */
@media(max-width:480px){
  .adsmkt-nav,.adsmkt-nav ul.sub-menu{display:none}
  h1{word-break:break-word}
  .adsmkt-cta--inline,.adsmkt-lead__inner{flex-direction:column;align-items:stretch !important}
  .adsmkt-lead__form{max-width:none !important}
}

@media(max-width:860px){
  .adsmkt-nav{display:none}
  .adsmkt-burger{display:flex}
}

/* ============================================================
   Classes nativas do WordPress / Gutenberg / Elementor
   ============================================================ */
.adsmkt-page-wrap{padding-top:78px} /* compensa o header fixo em páginas internas */
.admin-bar #site-header{top:32px}
@media(max-width:782px){.admin-bar #site-header{top:46px}}
.alignwide{max-width:1100px;margin-left:auto;margin-right:auto}
.alignfull{max-width:100%}
.aligncenter{text-align:center;margin-left:auto;margin-right:auto}
.alignleft{float:left;margin:0 24px 16px 0}
.alignright{float:right;margin:0 0 16px 24px}
.wp-caption{max-width:100%}
.wp-caption-text,.wp-element-caption{font-size:13px;color:#64748B;text-align:center;margin-top:8px}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.sticky,.gallery-caption,.bypostauthor{}

/* Container utilitário e seção interna padrão */
.adsmkt-container{max-width:1200px;margin:0 auto;padding:0 28px}
.adsmkt-section{padding:72px 0}

/* ============================================================
   Listagem de blog (archive / category / author / search)
   ============================================================ */
.adsmkt-archive-hero{position:relative;background:#07101F;padding:130px 0 56px;overflow:hidden}
.adsmkt-archive-hero__glow{position:absolute;top:-30%;right:-6%;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.22) 0%,transparent 62%);pointer-events:none}
.adsmkt-archive-hero__inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 28px}
.adsmkt-kicker{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#22D3EE;margin-bottom:12px}
.adsmkt-archive-hero h1{font-family:'Sora',sans-serif;color:#fff;font-size:clamp(30px,4vw,48px);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin:0 0 14px;max-width:780px}
.adsmkt-archive-hero p{color:rgba(255,255,255,.66);font-size:17px;line-height:1.7;max-width:620px;margin:0}
.adsmkt-bloglist{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.adsmkt-bcard{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid #E2E8F0;border-radius:18px;overflow:hidden;background:#fff;transition:transform .25s,box-shadow .25s,border-color .25s}
.adsmkt-bcard:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(7,16,31,.12);border-color:rgba(124,58,237,.2)}
.adsmkt-bcard__thumb{position:relative;height:180px;overflow:hidden;background:linear-gradient(135deg,#07101F,#7C3AED)}
.adsmkt-bcard__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.adsmkt-bcard__cat{position:absolute;left:14px;bottom:14px;background:rgba(7,16,31,.7);color:#fff;font-size:10.5px;font-weight:700;padding:4px 11px;border-radius:100px;text-transform:uppercase;letter-spacing:.05em;backdrop-filter:blur(4px);text-decoration:none}
.adsmkt-bcard__body{padding:22px;display:flex;flex-direction:column;flex:1}
.adsmkt-bcard__meta{font-size:12px;color:#64748B;margin-bottom:10px;display:flex;gap:14px}
.adsmkt-bcard__title{font-family:'Sora',sans-serif;font-size:16.5px;font-weight:600;line-height:1.35;margin:0 0 10px;color:#0F172A}
.adsmkt-bcard__excerpt{font-size:14px;color:#475569;line-height:1.6;margin:0 0 16px;flex:1}
.adsmkt-bcard__link{color:#7C3AED;font-size:13px;font-weight:700;margin-top:auto}
@media(max-width:860px){.adsmkt-bloglist{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.adsmkt-bloglist{grid-template-columns:1fr}}

/* Paginação */
.adsmkt-pagination{display:flex;justify-content:center;gap:7px;margin-top:48px;flex-wrap:wrap}
.adsmkt-pagination .page-numbers{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:10px;border:1.5px solid #E2E8F0;color:#475569;font-size:14px;font-weight:700;text-decoration:none;transition:.2s}
.adsmkt-pagination .page-numbers:hover{border-color:#7C3AED;color:#7C3AED}
.adsmkt-pagination .page-numbers.current{background:#6D28D9;color:#fff !important;border-color:transparent}
.adsmkt-pagination .page-numbers.dots{border:none}

/* Breadcrumbs (páginas internas claras) */
.adsmkt-crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:#64748B;margin-bottom:18px}
.adsmkt-crumbs a{color:#7C3AED;text-decoration:none}
.adsmkt-crumbs a:hover{text-decoration:underline}

/* 404 */
.adsmkt-404{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;background:#07101F;padding:120px 24px 80px}
.adsmkt-404 h1{font-family:'Sora',sans-serif;font-size:clamp(70px,14vw,150px);font-weight:800;line-height:1;background:linear-gradient(135deg,#A78BFA,#22D3EE);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 8px}
.adsmkt-404 h2{font-family:'Sora',sans-serif;color:#fff;font-size:24px;font-weight:700;margin:0 0 12px}
.adsmkt-404 p{color:rgba(255,255,255,.6);font-size:16px;max-width:440px;margin:0 auto 28px}

/* Página padrão (page.php sem Elementor) */
.adsmkt-page{max-width:820px;margin:0 auto;padding:56px 28px 80px}
.adsmkt-page__title{font-family:'Sora',sans-serif;font-size:clamp(30px,4vw,44px);font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:0 0 24px;color:#0F172A}
.adsmkt-page__content{font-size:17px;line-height:1.8;color:#334155}
.adsmkt-page__content h2{font-family:'Sora',sans-serif;font-size:26px;margin:38px 0 14px;color:#0F172A}
.adsmkt-page__content h3{font-family:'Sora',sans-serif;font-size:20px;margin:28px 0 10px;color:#0F172A}
.adsmkt-page__content p{margin:0 0 20px}
.adsmkt-page__content a{color:#7C3AED}
.adsmkt-page__content img{border-radius:12px}

/* Botão padrão reutilizável */
.adsmkt-fmenu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.adsmkt-fmenu a{color:#64748B;text-decoration:none;font-size:14px;transition:.2s}
.adsmkt-fmenu a:hover{color:#7C3AED}
.adsmkt-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 30px;border-radius:11px;background:#6D28D9;color:#fff !important;font-size:15px;font-weight:700;text-decoration:none !important;box-shadow:0 10px 30px rgba(124,58,237,.35);transition:transform .2s,box-shadow .2s;text-align:center}
.adsmkt-btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(124,58,237,.5);color:#fff !important}

@media (prefers-reduced-motion:reduce){
  *{animation:none !important;scroll-behavior:auto !important}
}
