/*
Theme Name: Kairos
Theme URI: https://kairoslab.cloud
Author: Kairos Lab
Author URI: https://kairoslab.cloud
Description: Tema clássico Kairos com painel de opções em português, inspirado nos prints enviados e preparado para uso com o plugin Kairos Composer.
Version: 1.1.1
Requires at least: 5.8
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: kairos
Domain Path: /languages
*/

:root{
  --kairos-accent:#1f6fb2;
  --kairos-text:#2f3542;
  --kairos-muted:#68707d;
  --kairos-bg:#ffffff;
  --kairos-surface:#f6f7f9;
  --kairos-border:#e6e9ef;
  --kairos-content-width:1280px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:Arial, Helvetica, sans-serif;
  color:var(--kairos-text);
  background:var(--kairos-bg);
  line-height:1.65;
}
a{color:var(--kairos-accent);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto}
.screen-reader-text{position:absolute;left:-9999px}
.kairos-site{min-height:100vh;display:flex;flex-direction:column}
.kairos-header{background:#fff;border-bottom:1px solid var(--kairos-border);position:relative;z-index:10}
.kairos-topbar{background:#2f3337;color:#fff;font-size:13px}
.kairos-container{width:min(100%, var(--kairos-content-width));margin:0 auto;padding:0 20px}
.kairos-topbar .kairos-container{display:flex;justify-content:space-between;align-items:center;padding-top:8px;padding-bottom:8px}
.kairos-branding-wrap{display:flex;align-items:center;justify-content:space-between;padding:22px 0;gap:20px}
.kairos-site-title{margin:0;font-size:32px;line-height:1}
.kairos-site-description{color:var(--kairos-muted);margin-top:8px}
.kairos-primary-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:22px;flex-wrap:wrap}
.kairos-primary-nav a{color:inherit;font-weight:600}
.kairos-title-area{padding:34px 0;border-bottom:1px solid var(--kairos-border);background:var(--kairos-surface)}
.kairos-title-area h1{margin:0;font-size:40px;line-height:1.2}
.kairos-title-area .kairos-breadcrumbs{font-size:14px;color:var(--kairos-muted);margin-top:10px}
.kairos-main{flex:1;padding:36px 0}
.kairos-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px}
body.kairos-no-sidebar .kairos-layout{grid-template-columns:minmax(0,1fr)}
body.kairos-left-sidebar .kairos-layout{grid-template-columns:320px minmax(0,1fr)}
body.kairos-left-sidebar .kairos-layout>.kairos-content{order:2}
body.kairos-left-sidebar .kairos-layout>.kairos-sidebar{order:1}
.kairos-card,.widget,.comment-respond,.comments-area,.hentry{background:#fff;border:1px solid var(--kairos-border);border-radius:10px;padding:24px;box-shadow:0 8px 28px rgba(30,45,62,.04)}
.hentry + .hentry{margin-top:24px}
.entry-title{margin-top:0;line-height:1.2}
.entry-meta{display:flex;flex-wrap:wrap;gap:14px;color:var(--kairos-muted);font-size:14px;margin-bottom:14px}
.entry-summary,.entry-content{font-size:16px}
.widget + .widget{margin-top:20px}
.widget-title{margin-top:0;font-size:20px;margin-bottom:14px}
.kairos-footer{background:#171a1f;color:#d7dbe3;margin-top:30px}
.kairos-footer a{color:#fff}
.kairos-footer-widgets{padding:42px 0 20px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr))}
.kairos-footer-copy{border-top:1px solid rgba(255,255,255,.08);padding:16px 0 24px;font-size:14px}
.kairos-btn,button,input[type=submit],.wp-block-button__link{background:var(--kairos-accent);color:#fff;border:0;border-radius:8px;padding:12px 18px;font-weight:700;cursor:pointer}
button.secondary,.kairos-btn--secondary{background:#eef3f8;color:#213447}
input[type=text],input[type=email],input[type=url],input[type=search],input[type=password],input[type=number],textarea,select{width:100%;padding:12px 14px;border:1px solid var(--kairos-border);border-radius:8px;background:#fff;font:inherit}
textarea{min-height:140px;resize:vertical}
.kairos-search-form{display:flex;gap:10px}
.kairos-search-form input[type=search]{flex:1}
.alignleft{float:left;margin:0 20px 20px 0}
.alignright{float:right;margin:0 0 20px 20px}
.aligncenter{display:block;margin:20px auto}
.page-template-page-full-width .kairos-layout,body.kairos-full-width .kairos-layout{grid-template-columns:minmax(0,1fr)}
.kairos-mobile-toggle{display:none}
@media (max-width: 991px){
  .kairos-layout{grid-template-columns:minmax(0,1fr)}
  .kairos-primary-nav{display:none}
  .kairos-mobile-toggle{display:inline-flex;align-items:center;gap:8px}
  .kairos-mobile-menu-open .kairos-primary-nav{display:block;width:100%;border-top:1px solid var(--kairos-border);padding-top:18px}
  .kairos-mobile-menu-open .kairos-primary-nav ul{flex-direction:column}
  .kairos-branding-wrap{flex-wrap:wrap}
  .kairos-title-area h1{font-size:30px}
}
