/*
Theme Name: Cirius 2026
Theme URI: https://ciriusquality.com.br
Author: ShiftMind para Cirius Quality
Author URI: https://shiftmind.com.br
Description: Tema em bloco (FSE) moderno da Cirius Quality — Consultoria e Treinamento em Qualidade desde 2010. Metrologia, calibração e normas ISO. Substitui o motor WPBakery por um tema nativo de blocos, otimizado para AEO/SEO/GEO, performance e conversão.
Version: 0.1.0
Requires at least: 6.5
Tested up to: 6.7
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: cirius-2026
Tags: full-site-editing, block-patterns, custom-colors, custom-logo, blog, portfolio, business
*/

:root{
  --verde:#41B764;--verde-esc:#2f9350;--azul:#4184C4;--azul-esc:#2E6BA6;--navy:#123049;
  --tinta:#15202b;--corpo:#414b55;--suave:#6d7883;--linha:#e6ebee;
  --fundo:#ffffff;--areia:#f4f7f6;--cinza:#eef2f4;--card:#ffffff;
  --verde-bg:#eaf7ef;--azul-bg:#eaf2fb;--amarelo:#fff6df;
  --sombra:0 1px 2px rgba(21,32,43,.04),0 10px 30px rgba(21,32,43,.07);
  --sombra-lg:0 24px 60px rgba(21,32,43,.16);
  --serif:'Fraunces',Georgia,serif;--sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--mono:'IBM Plex Mono',Menlo,monospace;
  --r:16px;
}

/* ---- base ---- */
body{font-family:var(--sans);color:var(--corpo);line-height:1.6;-webkit-font-smoothing:antialiased}
a{text-decoration:none}
.cq-serif{font-family:var(--serif)}
.cq-mono{font-family:var(--mono)}

/* largura utilitária (patterns usam alinhamento "wide") */
.cq-wrap{max-width:1180px;margin-inline:auto;padding-inline:24px}

/* CAUSA DO VÃO: o <main> é o 2º filho de .wp-site-blocks e herda o block-gap
   (margin-block-start). Zera a margem entre cabeçalho → main → rodapé. */
.wp-site-blocks > * + *{margin-block-start:0 !important}
.wp-site-blocks > main,.wp-site-blocks > .wp-block-template-part{margin-top:0 !important;margin-block-start:0 !important}
main.is-layout-constrained.has-global-padding{padding-top:0 !important;padding-bottom:0 !important}
.wp-site-blocks{padding-top:0 !important}

/* eyebrow */
.cq-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--verde-esc);font-weight:600;margin:0 0 14px}

/* botões utilitários (fora do bloco button) */
.cq-btn{display:inline-flex;align-items:center;gap:8px;font-weight:650;font-size:15px;padding:13px 22px;border-radius:10px;border:1.5px solid transparent;transition:.18s;cursor:pointer;font-family:var(--sans)}
.cq-btn.p{background:var(--verde);color:#fff}.cq-btn.p:hover{background:var(--verde-esc);transform:translateY(-1px);color:#fff}
.cq-btn.g{background:transparent;color:var(--tinta);border-color:var(--linha)}.cq-btn.g:hover{border-color:var(--verde);color:var(--verde-esc)}
.cq-btn.ghost{color:#eafff1;border-color:rgba(255,255,255,.3)}.cq-btn.ghost:hover{border-color:#fff;color:#fff}

/* ---- HEADER ---- */
.cq-header{position:sticky;top:0;z-index:50;background:#ffffff;border-bottom:1px solid var(--linha);box-shadow:0 6px 24px rgba(21,32,43,.05)}
.cq-nav2{min-height:84px;padding-block:16px;column-gap:30px}
.cq-nav2 .wp-block-site-logo{flex:none;margin:0}
.cq-nav2 .wp-block-site-logo img,.cq-nav2 .custom-logo{height:48px !important;width:auto !important;max-width:220px;display:block}
.cq-right{align-items:center;gap:22px}
/* menu (bloco navigation) */
.cq-mainnav{font-size:15px;font-weight:500}
.cq-mainnav .wp-block-navigation__container{gap:24px}
.cq-mainnav .wp-block-navigation-item__content,.cq-mainnav a{color:var(--corpo)}
.cq-mainnav .wp-block-navigation-item__content:hover,.cq-mainnav a:hover{color:var(--verde-esc)}
/* ícones WooCommerce — conta + carrinho */
.cq-right .wp-block-woocommerce-mini-cart,.cq-right .wp-block-woocommerce-customer-account{display:inline-flex;align-items:center;margin:0}
.cq-right .wp-block-woocommerce-customer-account a,.cq-right .wc-block-customer-account__link{color:var(--corpo);display:inline-flex;align-items:center}
.cq-right .wp-block-woocommerce-customer-account a:hover,.cq-right .wc-block-mini-cart__button:hover{color:var(--verde-esc)}
.cq-right .wc-block-customer-account__account-icon{width:24px;height:24px}
.cq-right .wc-block-mini-cart__button{color:var(--corpo);padding:6px}
.cq-right .wc-block-mini-cart__icon{width:24px;height:24px}
.cq-right .wc-block-mini-cart__badge{background:var(--verde);color:#fff}
/* botão do topo (verde, encorpado) */
.cq-navbtns{flex:none;margin-left:4px}
.cq-navbtns .wp-block-button__link{padding:12px 24px;font-size:15px;font-weight:650;border-radius:10px;box-shadow:0 6px 16px rgba(65,183,100,.25)}
.cq-navbtns .wp-block-button__link:hover{transform:translateY(-1px)}
/* responsivo */
@media(max-width:1180px){.cq-nav2{column-gap:20px}.cq-right{gap:16px}.cq-mainnav .wp-block-navigation__container{gap:18px}}

/* ---- HERO ---- */
.cq-hero{background:radial-gradient(900px 500px at 85% -5%,rgba(65,183,100,.12),transparent 60%),linear-gradient(180deg,var(--areia),var(--fundo));padding:60px 0 44px}
.cq-hero .cq-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
.cq-hero h1{font-size:clamp(33px,4.6vw,53px);letter-spacing:-.015em;margin:0 0 18px}
.cq-hero h1 em{font-style:normal;color:var(--verde-esc)}
.cq-hero .cq-sub{font-size:clamp(16px,2vw,19px);color:var(--corpo);max-width:52ch;margin:0 0 26px}
.cq-hero .cq-cta{display:flex;gap:12px;flex-wrap:wrap}
.cq-trust{display:flex;flex-wrap:wrap;gap:26px;margin-top:32px;padding-top:24px;border-top:1px solid var(--linha)}
.cq-trust div b{display:block;font-family:var(--mono);font-size:22px;color:var(--tinta);font-weight:600;letter-spacing:-.02em}
.cq-trust div span{font-size:12.5px;color:var(--suave)}
.cq-hero-media{position:relative}
.cq-hero-media .ph{border-radius:20px;box-shadow:var(--sombra-lg);width:100%;aspect-ratio:16/10;object-fit:cover}
.cq-hero-media .badge{position:absolute;left:-18px;bottom:26px;background:#fff;border:1px solid var(--linha);border-radius:14px;box-shadow:var(--sombra-lg);padding:14px 16px;display:flex;align-items:center;gap:12px;max-width:230px}
.cq-hero-media .badge .g{width:44px;height:44px;border-radius:50%;background:var(--verde-bg);color:var(--verde-esc);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:650;font-size:17px;flex:none}
.cq-hero-media .badge b{color:var(--tinta);font-size:13.5px;display:block;line-height:1.25}
.cq-hero-media .badge span{font-size:11.5px;color:var(--suave)}
.cq-hero-media .chip{position:absolute;right:-10px;top:22px;background:var(--navy);color:#fff;border-radius:12px;padding:11px 15px;box-shadow:var(--sombra-lg)}
.cq-hero-media .chip b{font-family:var(--mono);font-size:18px;color:#8fe3a9;display:block}
.cq-hero-media .chip span{font-size:11px;color:#c6d5de}
@media(max-width:880px){.cq-hero .cq-hero-grid{grid-template-columns:1fr;gap:36px}.cq-hero-media .badge{left:10px}}

/* ---- LOGOS ---- */
.cq-logos{background:#fff;padding:30px 0 34px;border-bottom:1px solid var(--linha)}
.cq-logos p{text-align:center;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--suave);margin:0 0 20px}
.cq-logos .row{display:flex;flex-wrap:wrap;justify-content:center;gap:24px 40px;align-items:center}
.cq-logos .row img{height:34px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.62;transition:.2s}
.cq-logos .row img:hover{filter:grayscale(0);opacity:1}

/* ---- SECTIONS ---- */
.cq-section{padding:64px 0}
.cq-areia{background:var(--areia)}
.cq-head{max-width:660px;margin:0 0 36px}
.cq-head.center{margin:0 auto 42px;text-align:center}
.cq-head h2{font-size:clamp(26px,3.4vw,38px);letter-spacing:-.01em;margin:0 0 12px}
.cq-head p{font-size:17px;color:var(--corpo);margin:0}

/* PATHS */
.cq-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cq-path{background:var(--card);border:1px solid var(--linha);border-radius:var(--r);padding:28px;box-shadow:var(--sombra);transition:.18s;display:flex;flex-direction:column}
.cq-path:hover{transform:translateY(-3px);box-shadow:var(--sombra-lg);border-color:color-mix(in srgb,var(--verde) 40%,var(--linha))}
.cq-path .ic{width:48px;height:48px;border-radius:12px;background:var(--verde-bg);color:var(--verde-esc);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:16px}
.cq-path h3{font-size:21px;margin:0 0 9px}
.cq-path p{font-size:14.5px;flex:1;margin:0 0 10px}
.cq-path .go{color:var(--verde-esc);font-weight:650;font-size:14px}

/* WHY */
.cq-why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}
.cq-why-grid .pic img{border-radius:var(--r);box-shadow:var(--sombra-lg);aspect-ratio:4/3;object-fit:cover;width:100%}
.cq-why{display:grid;gap:20px}
.cq-why .item{display:flex;gap:14px}
.cq-why .item .n{flex:none;width:40px;height:40px;border-radius:10px;background:var(--azul-bg);color:var(--azul-esc);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:600}
.cq-why .item h4{font-family:var(--sans);font-size:16.5px;font-weight:700;color:var(--tinta);margin:0 0 4px}
.cq-why .item p{font-size:14.5px;margin:0}
@media(max-width:820px){.cq-why-grid{grid-template-columns:1fr;gap:28px}.cq-why-grid .pic{order:-1}}

/* COURSES */
.cq-courses{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cq-course{background:var(--card);border:1px solid var(--linha);border-radius:var(--r);overflow:hidden;box-shadow:var(--sombra);display:flex;flex-direction:column;transition:.18s}
.cq-course:hover{transform:translateY(-4px);box-shadow:var(--sombra-lg)}
.cq-course .thumb{aspect-ratio:16/10;position:relative;overflow:hidden}
.cq-course .thumb img{width:100%;height:100%;object-fit:cover;transition:.3s}
.cq-course:hover .thumb img{transform:scale(1.05)}
.cq-course .thumb .cat{position:absolute;top:10px;left:10px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;background:rgba(18,48,73,.9);color:#fff;padding:4px 9px;border-radius:20px}
.cq-course .cb{padding:16px;display:flex;flex-direction:column;flex:1}
.cq-course h4{font-family:var(--sans);font-size:15px;font-weight:700;color:var(--tinta);line-height:1.3;margin:0 0 8px}
.cq-course .meta{font-size:12px;color:var(--suave);margin:0 0 14px}
.cq-course .price{margin-top:auto;display:flex;align-items:baseline;gap:6px}
.cq-course .price b{font-family:var(--mono);font-size:18px;color:var(--tinta)}
.cq-course .price span{font-size:11.5px;color:var(--suave)}
@media(max-width:900px){.cq-courses{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.cq-courses{grid-template-columns:1fr}}

/* BAND */
.cq-band{background:linear-gradient(150deg,#123021,#123049);color:#fff;border-radius:22px;padding:46px;position:relative;overflow:hidden}
.cq-band:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 92% 8%,rgba(65,183,100,.28),transparent 60%)}
.cq-band .in{position:relative;display:grid;grid-template-columns:1.35fr .65fr;gap:36px;align-items:center}
.cq-band h2{color:#fff;font-size:clamp(24px,3vw,34px);margin:0 0 12px}
.cq-band p{color:#cfe0e8;margin:0}
.cq-band .guar{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:24px;text-align:center}
.cq-band .guar .big{font-family:var(--serif);font-size:52px;color:#8fe3a9;font-weight:650;line-height:1}
.cq-band .guar p{color:#ddf2e6;font-size:13.5px;margin-top:10px}
.cq-band .cta{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:780px){.cq-band{padding:30px}.cq-band .in{grid-template-columns:1fr;gap:24px}}

/* STATS */
.cq-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center}
.cq-stats .s b{display:block;font-family:var(--serif);font-size:clamp(30px,4vw,46px);color:var(--tinta);font-weight:650;letter-spacing:-.02em}
.cq-stats .s span{font-size:13px;color:var(--suave)}
@media(max-width:700px){.cq-stats{grid-template-columns:repeat(2,1fr);gap:28px 16px}}
.cq-quote{max-width:760px;margin:40px auto 0;text-align:center}
.cq-quote p{font-family:var(--serif);font-size:clamp(19px,2.4vw,26px);color:var(--tinta);line-height:1.42;font-weight:500;margin:0}
.cq-quote .who{font-size:14px;color:var(--suave);margin-top:12px}

/* CONTENT */
.cq-content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.cq-cbox{background:var(--card);border:1px solid var(--linha);border-radius:var(--r);padding:30px;box-shadow:var(--sombra)}
.cq-cbox .tag{font-family:var(--mono);font-size:11px;color:var(--verde-esc);text-transform:uppercase;letter-spacing:.08em}
.cq-cbox h3{font-size:23px;margin:8px 0}
.cq-cbox p{font-size:14.5px}
.cq-cbox .big{font-family:var(--serif);font-size:38px;color:var(--tinta);font-weight:650}
.cq-cbox .go{color:var(--verde-esc);font-weight:650}
@media(max-width:760px){.cq-content-grid{grid-template-columns:1fr}}

/* FAQ */
.cq-faq{max-width:780px;margin:0 auto}
.cq-faq details{border:1px solid var(--linha);border-radius:12px;padding:4px 20px;margin-bottom:10px;background:var(--card)}
.cq-faq summary{cursor:pointer;font-weight:650;color:var(--tinta);padding:15px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:15.5px}
.cq-faq summary::-webkit-details-marker{display:none}
.cq-faq summary:after{content:"+";color:var(--verde-esc);font-size:22px;font-weight:400}
.cq-faq details[open] summary:after{content:"–"}
.cq-faq details p{font-size:14.5px;padding:0 0 15px;margin:0}

/* FINAL */
.cq-final{text-align:center;background:linear-gradient(150deg,#123021,#123049);color:#fff;border-radius:22px;padding:58px 30px;position:relative;overflow:hidden}
.cq-final:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 300px at 50% -10%,rgba(65,183,100,.25),transparent 60%)}
.cq-final .in{position:relative}
.cq-final h2{color:#fff;font-size:clamp(27px,3.4vw,40px);margin:0 0 14px}
.cq-final p{font-size:17px;max-width:52ch;margin:0 auto 26px;color:#cfe0e8}
.cq-final .cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* ---- FOOTER ---- */
.cq-footer{background:#0e161d;color:#9aa7b1;padding:54px 0 30px;font-size:14px}
.cq-footer .cols{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:30px}
.cq-footer h5{color:#fff;font-family:var(--sans);font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 14px}
.cq-footer a{display:block;color:#9aa7b1;padding:4px 0}
.cq-footer a:hover{color:#8fe3a9}
.cq-footer .flogo{height:40px;margin-bottom:14px;filter:brightness(0) invert(1);opacity:.92}
.cq-footer .base{margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12.5px;color:#6f7d87}
@media(max-width:760px){.cq-footer .cols{grid-template-columns:1fr 1fr}}

/* conteúdo padrão (blog/página) */
.cq-prose{max-width:760px;margin-inline:auto}
.cq-prose h2{margin-top:1.6em}
.cq-prose img{border-radius:12px}
