/*
Theme Name: W2K Digital
Theme URI: https://w2kdigital.com.br/
Description: Tema filho do Twenty Twenty-Four para o site da W2K Digital. Sem plugins: formulário, SEO, rastreamento e aviso de cookies são código do próprio tema.
Author: W2K Digital
Template: twentytwentyfour
Version: 1.0.3
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: w2k
*/

/* Estilos carregados apenas no modelo "W2K — Página" e na página 404 (ver functions.php). */

@font-face{font-family:"Montserrat";src:url("assets/fonts/montserrat-latin-wght-normal.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Montserrat";src:url("assets/fonts/montserrat-latin-ext-wght-normal.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* Base */
body{font-family:Montserrat,Arial,sans-serif;color:#2E2445;background:#fff;font-size:17px}
.wp-site-blocks{padding:0!important}
.wp-site-blocks>*{margin-block-start:0!important}
.w2k-main{margin:0!important;padding:0!important}
.w2k-main .wp-block-post-content>*{margin-block-start:0}
.w2k-main h1,.w2k-main h2,.w2k-main h3,.w2k-footer h3{font-family:Montserrat,Arial,sans-serif;color:inherit}
.w2k-main h1{font-size:clamp(32px,5vw,52px);line-height:1.1;font-weight:800;margin:14px 0}
.w2k-main h2{font-size:clamp(26px,3.4vw,38px);line-height:1.2;font-weight:700;margin:0 0 16px}
.w2k-main h3{font-size:20px;font-weight:700;line-height:1.3;margin:0 0 8px}
.w2k-main p,.w2k-main li{line-height:1.65}
.w2k-main [id]{scroll-margin-top:110px}

/* Seções */
.w2k-sec{padding:76px 20px!important}
.w2k-sec--claro{background:#F2F0F3}
.w2k-sec--escuro{background:#2E2445;color:#fff}
.w2k-center{text-align:center}
.w2k-center .wp-block-buttons{justify-content:center}
.w2k-hero{background:linear-gradient(135deg,#2E2445 0%,#402943 55%,#5b2a5f 100%);color:#fff;padding:72px 20px!important}
.w2k-hero .wp-block-columns{align-items:center;gap:40px}
.w2k-hero img{max-height:460px;width:auto;margin:0 auto;display:block}
.w2k-selo{display:inline-block;background:rgba(253,61,118,.18);color:#FF7AA3;border-radius:999px;padding:6px 16px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin:0}
.w2k-lead{font-size:clamp(17px,1.6vw,20px);opacity:.92;max-width:680px}
.w2k-center .w2k-lead{margin-left:auto;margin-right:auto}
.w2k-sub{color:#FD3D76;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13px;margin:0 0 8px}

/* Botões */
.w2k-main .wp-block-button__link{border-radius:999px;padding:14px 28px;font-weight:700;font-size:16px;font-family:Montserrat,Arial,sans-serif;transition:transform .2s,box-shadow .2s}
.w2k-main .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(253,61,118,.3)}
.w2k-btn-prim .wp-block-button__link{background:#FD3D76;color:#fff}
.w2k-btn-sec .wp-block-button__link{background:transparent;color:inherit;border:2px solid currentColor}
.w2k-btn-wa .wp-block-button__link{background:#25D366;color:#fff}
.w2k-btn-escuro .wp-block-button__link{background:#402943;color:#fff}
.w2k-atalhos{justify-content:center;gap:10px;margin-top:22px}
.w2k-atalhos .wp-block-button__link{background:#fff;color:#402943;border:2px solid #E341AA;padding:10px 20px;font-size:14px}

/* Blocos de conteúdo */
.w2k-faixa{background:#FD3D76;color:#fff;padding:18px 20px!important}
.w2k-faixa ul{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 40px;list-style:none;padding:0;margin:0;font-weight:700;font-size:15px}
.w2k-faixa li::before{content:"✓  "}
.w2k-cards{gap:24px!important;margin-top:32px}
.w2k-cards>.wp-block-column{background:#fff;border-radius:18px;padding:30px 26px;box-shadow:0 10px 30px rgba(46,36,69,.08);border-bottom:4px solid #FD3D76;color:#2E2445}
.w2k-cards img{width:56px!important;height:56px;object-fit:contain}
.w2k-cards .wp-block-image{margin:0 0 14px}
.w2k-cards .w2k-link a{color:#FD3D76;font-weight:700;text-decoration:none}
.w2k-destaque{color:#E341AA;font-weight:700;font-size:15px;margin:0 0 6px}
.w2k-passos{gap:24px!important;margin-top:32px}
.w2k-num{font-size:44px;font-weight:800;color:#FD3D76;line-height:1;margin:0 0 8px}
.w2k-grid ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;list-style:none;padding:0;margin:28px 0 0}
.w2k-grid li{background:#fff;padding:22px 24px;border-radius:14px;border-left:4px solid #E341AA;box-shadow:0 6px 20px rgba(46,36,69,.06);color:#2E2445;text-align:left}
.w2k-faq,.w2k-faq summary{text-align:left}
.w2k-faq details{background:#fff;border-radius:12px;padding:18px 22px;margin:0 0 12px;box-shadow:0 4px 14px rgba(46,36,69,.06);color:#2E2445}
.w2k-faq summary{font-weight:700;cursor:pointer;font-size:17px}
.w2k-faq details p{margin:12px 0 0}
.w2k-cta-final{background:linear-gradient(135deg,#FD3D76,#E341AA);color:#fff}
.w2k-cta-final .w2k-btn-prim .wp-block-button__link{background:#2E2445}
.w2k-servico{background:#fff;border-radius:20px;padding:40px!important;box-shadow:0 10px 30px rgba(46,36,69,.08);margin:0 auto 32px!important;border-top:5px solid #FD3D76}
.w2k-servico ul{padding-left:20px}
.w2k-servico .w2k-info{background:#F2F0F3;border-radius:10px;padding:12px 16px;font-weight:600}
.w2k-icone{margin:0 0 10px}
.w2k-icone img{width:64px!important;height:64px;object-fit:contain}
.w2k-valores ul{list-style:none;padding:0}
.w2k-valores li{margin:0 0 12px}
.w2k-box{background:#F2F0F3;border:2px dashed #E341AA;border-radius:16px;padding:32px!important;text-align:left;color:#402943}
.w2k-cards .w2k-box{padding:40px 16px!important;margin-bottom:16px}
.w2k-canais{background:#2E2445;color:#fff;border-radius:18px;padding:32px!important}
.w2k-canais a{color:#fff}
.w2k-canais ul{list-style:none;padding:0;text-align:left}
.w2k-canais li{margin:0 0 10px}
.w2k-canais .wp-block-buttons{margin:0 0 20px}
.w2k-box ul{text-align:left}
.w2k-marcador{background:#FFF3B0;color:#2E2445;padding:0 4px;border-radius:4px}
.w2k-pendente{display:none!important}
.w2k-img-arred img{border-radius:18px}

/* Cabeçalho */
.wp-site-blocks>:has(>.w2k-header){position:sticky;top:0;z-index:50}
body.admin-bar .wp-site-blocks>:has(>.w2k-header){top:32px}
@media(max-width:782px){body.admin-bar .wp-site-blocks>:has(>.w2k-header){top:46px}}
.w2k-header{background:#2E2445;padding:10px 20px!important}
.w2k-header__in{max-width:1140px;margin:0 auto;gap:16px}
.w2k-header .wp-block-site-logo img{width:170px;height:auto}
.w2k-nav{font-family:Montserrat,Arial,sans-serif;font-weight:600;font-size:15px;color:#FCFBFB}
.w2k-nav a:hover{color:#E341AA}
.w2k-nav .wp-block-navigation__responsive-container.is-menu-open{background:#2E2445!important;color:#fff!important;padding:32px}
.w2k-nav .is-menu-open .wp-block-navigation-item{font-size:22px;margin:8px 0}
.w2k-nav .wp-block-navigation__responsive-container-open svg,.w2k-nav .wp-block-navigation__responsive-container-close svg{fill:#fff}
.w2k-header .w2k-btn-prim .wp-block-button__link{background:#FD3D76;color:#fff;border-radius:999px;padding:10px 20px;font-weight:700;font-size:14px;font-family:Montserrat,Arial,sans-serif}
@media(max-width:781px){.w2k-header__cta{display:none!important}.w2k-sec{padding:56px 18px!important}.w2k-servico{padding:26px!important}}

/* Rodapé */
.w2k-footer{background:#2E2445;color:#fff;padding:56px 20px 22px!important;font-size:15px}
.w2k-footer a{color:#fff;text-decoration:none}
.w2k-footer a:hover{color:#FD3D76}
.w2k-footer h3{font-size:15px;color:#FD3D76;text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}
.w2k-footer ul{list-style:none;padding:0;margin:0}
.w2k-footer li{margin:0 0 8px}
.w2k-footer .wp-block-columns{max-width:1140px;margin:0 auto;gap:40px}
.w2k-footer__base{max-width:1140px;margin:36px auto 0!important;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);font-size:13px;opacity:.85;text-align:center}
.w2k-wa-float{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.25);z-index:60;transition:transform .2s}
.w2k-wa-float:hover{transform:scale(1.08)}

/* Formulário */
.w2k-form{display:grid;gap:14px;text-align:left}
.w2k-form label{display:block;font-weight:600;font-size:15px;margin:0 0 6px}
.w2k-form input[type=text],.w2k-form input[type=email],.w2k-form input[type=tel],.w2k-form select,.w2k-form textarea{width:100%;box-sizing:border-box;border:1.5px solid #d9d3de;border-radius:10px;padding:12px 14px;font:inherit;font-size:16px;background:#fff;color:#2E2445}
.w2k-form input:focus,.w2k-form select:focus,.w2k-form textarea:focus{outline:none;border-color:#E341AA;box-shadow:0 0 0 3px rgba(227,65,170,.15)}
.w2k-form textarea{min-height:120px;resize:vertical}
.w2k-form .w2k-aceite{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14px}
.w2k-form .w2k-aceite input{margin-top:4px}
.w2k-form .w2k-aceite a{color:#E341AA}
.w2k-form button{background:#FD3D76;color:#fff;border:0;border-radius:999px;padding:15px 28px;font:inherit;font-weight:700;font-size:16px;cursor:pointer;transition:transform .2s}
.w2k-form button:hover{transform:translateY(-2px)}
.w2k-form .w2k-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.w2k-form-aviso{border-radius:10px;padding:12px 16px;font-weight:600;margin:0 0 6px}
.w2k-form-aviso--erro{background:#FDE2EB;color:#9b1747}
.w2k-obrig{color:#FD3D76}

/* Aviso de cookies */
.w2k-cookies{position:fixed;left:16px;right:16px;bottom:16px;max-width:560px;background:#2E2445;color:#fff;border-radius:16px;padding:18px 20px;box-shadow:0 12px 40px rgba(0,0,0,.3);z-index:70;font-size:14px;line-height:1.5;display:none}
.w2k-cookies.is-visible{display:block}
.w2k-cookies p{margin:0 0 12px}
.w2k-cookies a{color:#FF7AA3}
.w2k-cookies__acoes{display:flex;gap:10px;flex-wrap:wrap}
.w2k-cookies button{border:0;border-radius:999px;padding:9px 18px;font:inherit;font-weight:700;cursor:pointer}
.w2k-cookies .w2k-aceitar{background:#FD3D76;color:#fff}
.w2k-cookies .w2k-recusar{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.6)}

/* 404 */
.w2k-404-code{font-size:clamp(56px,9vw,80px);font-weight:800;color:#FD3D76;line-height:1;margin:0 0 6px}

/* Caixa do formulário (v1.0.1) */
.w2k-box--form{background:#fff;border:0;box-shadow:0 10px 30px rgba(46,36,69,.08);color:#2E2445}
/* Páginas de texto legal (v1.0.1) */
.w2k-legal h2{font-size:22px!important;margin:40px auto 12px!important}
.w2k-legal a{color:#E341AA}
/* Marcadores [A PREENCHER] ficam visíveis só para quem está logado (v1.0.1) */
body:not(.logged-in) .w2k-marcador{display:none}
/* Validação do formulário (v1.0.3) */
.w2k-campo.is-invalid input,.w2k-campo.is-invalid select,.w2k-campo.is-invalid textarea{border-color:#d6336c;background:#fff7fa}
.w2k-campo.is-invalid input:focus,.w2k-campo.is-invalid select:focus,.w2k-campo.is-invalid textarea:focus{box-shadow:0 0 0 3px rgba(214,51,108,.18)}
.w2k-campo.is-valid input,.w2k-campo.is-valid select,.w2k-campo.is-valid textarea{border-color:#2fb36d}
.w2k-erro-campo{color:#b0154f;font-size:13px;font-weight:600;margin:6px 0 0}
.w2k-erro-campo::before{content:"⚠ "}
.w2k-campo.is-invalid .w2k-aceite{color:#b0154f}
.w2k-contador{font-size:12px;opacity:.65;text-align:right;margin:4px 0 0}
.w2k-form button:disabled{opacity:.7;cursor:wait;transform:none}
.w2k-form-resumo:empty{display:none}
