/*
Theme Name: Cais Capital
Theme URI: https://caiscapital.com.br
Author: Cais Capital
Description: Tema institucional da Cais Capital — consultoria estratégica e advisory. Landing page de página única com hero em vídeo, seções de serviços, para quem, insights e contato.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
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: cais-capital
*/

html{scroll-behavior:smooth}
body{margin:0;background:#EEF3F9;color:#1B263B;font-family:'Hanken Grotesk',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#2E5C92;text-decoration:none}
a:hover{color:#21456E}
*{box-sizing:border-box}
input,textarea{font-family:'Hanken Grotesk',Helvetica,Arial,sans-serif}
input::placeholder,textarea::placeholder{color:rgba(230,237,245,0.4)}
input:focus,textarea:focus{outline:none;box-shadow:0 1.5px 0 #2E5C92}
::selection{background:#2E5C92;color:#EEF3F9}
@keyframes ccShine{0%{background-position:110% 0}100%{background-position:-10% 0}}
.cc-logo-metal{animation:ccShine 7s ease-in-out infinite alternate}
@keyframes ccReveal{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes ccRevealBig{from{opacity:0;transform:translateY(52px)}to{opacity:1;transform:none}}
@keyframes ccFade{from{opacity:0}to{opacity:1}}
@keyframes ccFloat{0%{transform:translateY(0)}50%{transform:translateY(-14px)}100%{transform:translateY(0)}}
@keyframes ccSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.cc-float{animation:ccFloat 9s ease-in-out infinite}
.cc-spin{animation:ccSpin 60s linear infinite}
@supports (animation-timeline: view()){
  .cc-rv{animation:ccReveal both cubic-bezier(0.22,1,0.36,1);animation-timeline:view();animation-range:entry 2% cover 18%}
  .cc-rv-s{animation:ccReveal both cubic-bezier(0.22,1,0.36,1);animation-timeline:view();animation-range:entry 0% entry 26%}
  .cc-word{animation:ccRevealBig both cubic-bezier(0.22,1,0.36,1);animation-timeline:view();animation-range:entry 0% cover 26%}
}
@keyframes ccSectionIn{from{opacity:0;transform:translateY(40px) scale(0.99)}to{opacity:1;transform:none}}
@keyframes ccRuleGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@supports (animation-timeline: view()){
  .cc-sec-in{animation:ccSectionIn both cubic-bezier(0.22,1,0.36,1);animation-timeline:view();animation-range:entry 0% entry 30%}
  .cc-rule{transform-origin:left;animation:ccRuleGrow both cubic-bezier(0.22,1,0.36,1);animation-timeline:view();animation-range:entry 0% cover 22%}
}
.cc-modal-bg{animation:ccFade 0.28s ease both}
@media (max-width:1100px){
  .cc-nav-links{display:none !important}
  .cc-nav-cta{display:none !important}
  .cc-burger{display:flex !important}
}
@media (max-width:900px){
  .cc-section{padding:74px 22px !important}
  .cc-hero{padding:120px 24px 76px !important}
  .cc-lede{grid-template-columns:1fr !important;gap:40px !important}
  .cc-pill3{grid-template-columns:1fr !important}
  .cc-faz{grid-template-columns:1fr !important}
  .cc-forwho{grid-template-columns:1fr 1fr !important}
  .cc-whocell{min-height:0 !important}
  .cc-ins{grid-template-columns:1fr !important}
  .cc-inscell{min-height:0 !important}
  .cc-news{grid-template-columns:1fr !important;gap:26px !important}
  .cc-contact{grid-template-columns:1fr !important;gap:52px !important}
  .cc-footgrid{grid-template-columns:1fr 1fr !important;gap:36px !important}
  .cc-deco{display:none !important}
}
@media (max-width:560px){
  .cc-forwho{grid-template-columns:1fr !important}
  .cc-footgrid{grid-template-columns:1fr !important}
  .cc-form-row{grid-template-columns:1fr !important}
}
@media (min-width:1101px){.cc-burger{display:none !important}}
/* ---- WordPress theme runtime states ---- */
.cc-header.is-scrolled{background:rgba(30,42,63,0.92)!important;backdrop-filter:blur(12px)!important;border-bottom:1px solid rgba(230,237,245,0.12)!important}
.cc-navlogo{opacity:0;pointer-events:none}
.cc-header.is-scrolled .cc-navlogo{opacity:1!important;pointer-events:auto!important}
.cc-header.is-scrolled .cc-cta{background:#2E5C92!important;color:#EEF3F9!important;border-color:#2E5C92!important}
.cc-progress{opacity:0}
.cc-header.is-scrolled .cc-progress{opacity:1!important}
.cc-seg.is-seg{background:#2E5C92!important;color:#EEF3F9!important;border-color:#2E5C92!important}
#cc-modal{display:none}
/* ---- Corpo do artigo (single) ---- */
.cc-article-body p{margin:0 0 1.3em}
.cc-article-body h2{font-size:28px;font-weight:600;letter-spacing:-0.02em;color:#1B263B;margin:1.8em 0 0.5em;line-height:1.2}
.cc-article-body h3{font-size:22px;font-weight:600;color:#1B263B;margin:1.5em 0 0.4em}
.cc-article-body h4{font-size:18px;font-weight:700;color:#1B263B;margin:1.4em 0 0.4em}
.cc-article-body a{color:#2E5C92;text-decoration:underline;text-underline-offset:2px}
.cc-article-body a:hover{color:#21456E}
.cc-article-body img{max-width:100%;height:auto;display:block;margin:1.6em 0}
.cc-article-body ul,.cc-article-body ol{margin:0 0 1.3em;padding-left:1.3em}
.cc-article-body li{margin:0 0 0.5em}
.cc-article-body blockquote{margin:1.6em 0;padding:6px 0 6px 24px;border-left:3px solid #2E5C92;color:#45536B;font-style:italic}
.cc-article-body figure{margin:1.6em 0}
.cc-article-body figcaption{font-size:13px;color:#7C8798;margin-top:8px}
.cc-tags a{color:#2E5C92}.cc-tags a:hover{color:#21456E}
/* ---- Paginação do arquivo ---- */
.pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pagination .page-numbers{display:inline-flex;min-width:44px;height:44px;align-items:center;justify-content:center;padding:0 14px;border:1px solid rgba(27,38,59,0.2);color:#2E5C92;font-size:14px;font-weight:600;text-decoration:none}
.pagination a.page-numbers:hover{background:#2E5C92;color:#EEF3F9;border-color:#2E5C92}
.pagination .page-numbers.current{background:#2E5C92;color:#EEF3F9;border-color:#2E5C92}
.pagination .page-numbers.dots{border-color:transparent}

