/*
Theme Name: BLITZ IDEIAS
Theme URI: https://blitzideias.com.br
Author: BLITZ IDEIAS
Description: Tema institucional da BLITZ IDEIAS, orientado a estratégia, marketing, tecnologia e IA.
Version: 0.5.1
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: blitz-ideias
*/
:root{--fire:#DD571C;--fire-dark:#B84413;--ink:#241C18;--paper:#FBF8F5;--muted:#6E6259;--white:#fff;--radius:28px;--wrap:min(1180px,calc(100% - 40px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.55}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}h1,h2,h3{font-family:Sora,Arial,sans-serif;line-height:.98;letter-spacing:-.045em;margin:0 0 24px}h1{font-size:clamp(3rem,6.2vw,6.6rem)}h2{font-size:clamp(2.3rem,4vw,3.9rem)}h3{font-size:clamp(1.5rem,2.5vw,2.3rem)}p{margin:0 0 18px}.wrap{width:var(--wrap);margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800}.site-header{position:fixed;z-index:50;inset:0 0 auto;background:rgba(36,28,24,.9);backdrop-filter:blur(14px);color:#fff}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-family:Sora,Arial,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:.08em}.custom-logo{max-height:42px;width:auto}.nav{display:flex;align-items:center;gap:24px;font-size:.88rem}.nav ul{display:flex;align-items:center;gap:22px;list-style:none;padding:0;margin:0}.menu-toggle{display:none;background:transparent;border:0;color:#fff;font-size:1.6rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;background:var(--fire);color:#fff;font-weight:800;border:1px solid var(--fire);transition:.25s}.btn:hover{background:var(--fire-dark);transform:translateY(-2px)}.btn-outline{background:transparent;border-color:rgba(255,255,255,.35)}.hero{min-height:94vh;background:var(--ink);color:#fff;padding:160px 0 85px;overflow:hidden;position:relative}.hero-grid{display:grid;grid-template-columns:1fr .95fr;gap:40px;align-items:center}.hero h1 span{display:block}.hero h1 .accent{color:var(--fire)}.lead{font-size:clamp(1.08rem,1.6vw,1.35rem);max-width:670px;color:rgba(255,255,255,.75)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.visual{min-height:560px;position:relative}.visual-photo{position:absolute;inset:0 0 10% 12%;border-radius:160px 0 160px 0;background:linear-gradient(145deg,rgba(221,87,28,.2),rgba(36,28,24,.25)),var(--hero-image,linear-gradient(135deg,#5f493d,#1f1916));background-size:cover;background-position:center;overflow:hidden}.visual-photo:before,.visual-photo:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.32);border-radius:50%}.visual-photo:before{width:330px;height:330px;right:-100px;top:-70px}.visual-photo:after{width:170px;height:170px;left:-45px;bottom:35px}.visual-number{position:absolute;right:2%;bottom:-6%;font:800 8rem/1 Sora;color:var(--fire);letter-spacing:-.08em}.statement{padding:34px 0;background:var(--fire);color:#fff}.statement p{font:800 clamp(1.8rem,4vw,4.4rem)/1 Sora;margin:0;letter-spacing:-.04em}.section{padding:120px 0}.section-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start;margin-bottom:70px}.section-intro p{font-size:1.2rem;max-width:650px}.solutions{background:#fff}.solution{display:grid;grid-template-columns:100px 1fr .9fr;gap:28px;align-items:center;padding:48px 0;border-top:1px solid #dccfc8}.solution:last-child{border-bottom:1px solid #dccfc8}.solution-no{font:800 3.4rem/1 Sora;color:var(--fire)}.solution p{color:var(--muted);max-width:560px}.solution-art{height:220px;border-radius:var(--radius);background:linear-gradient(135deg,var(--ink),var(--fire));position:relative;overflow:hidden}.solution:nth-child(even) .solution-art{background:linear-gradient(135deg,#d9c4b6,#6e6259)}.solution-art:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(255,255,255,.6);transform:rotate(35deg);right:-35px;top:15px}.method{background:var(--ink);color:#fff}.method-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.steps{counter-reset:step}.step{counter-increment:step;display:grid;grid-template-columns:70px 1fr;gap:20px;padding:25px 0;border-top:1px solid rgba(255,255,255,.16)}.step:before{content:"0" counter(step);font:800 1.5rem Sora;color:var(--fire)}.step p{color:rgba(255,255,255,.65)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.principle{padding:36px;border-radius:var(--radius);background:#fff}.principle strong{font:800 1.25rem Sora;display:block;margin-bottom:12px}.testimonials{background:#efe6df}.quote{max-width:900px;font:700 clamp(1.6rem,3.5vw,3.3rem)/1.15 Sora;letter-spacing:-.035em}.quote cite{display:block;font:500 .95rem Manrope;margin-top:24px;color:var(--muted)}.founders{background:var(--fire);color:#fff}.cta{background:var(--ink);color:#fff}.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.form{display:grid;gap:12px}.form input,.form textarea{width:100%;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:rgba(255,255,255,.06);color:#fff;padding:16px;font:inherit}.form textarea{min-height:130px}.hp{position:absolute;left:-9999px}.notice{padding:14px 18px;border-radius:12px;background:#f2dacd;color:var(--ink);margin-bottom:18px}.site-footer{background:#171210;color:rgba(255,255,255,.7);padding:70px 0 30px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px}.footer-grid strong{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:50px;padding-top:24px;font-size:.8rem}.whatsapp{position:fixed;z-index:40;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;font-weight:900;box-shadow:0 8px 30px rgba(0,0,0,.25)}.page-hero{padding:170px 0 90px;background:var(--ink);color:#fff}.page-hero h1{font-size:clamp(2.4rem,4.2vw,4rem);margin-bottom:18px}.page-content{padding:90px 0;max-width:850px}.page-content h2{font-size:clamp(2rem,4vw,3.6rem);margin-top:55px}.reveal{opacity:0;transform:translateY(24px);transition:.7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:850px){.nav ul{position:fixed;inset:82px 0 0;background:var(--ink);display:none;flex-direction:column;align-items:flex-start;padding:40px}.menu-open .nav ul{display:flex}.menu-toggle{display:block}.nav .btn{display:none}.hero-grid,.section-intro,.method-grid,.cta-grid{grid-template-columns:1fr}.hero{padding-top:130px}.visual{min-height:390px}.visual-photo{inset:20px 0 10% 8%}.visual-number{font-size:7rem}.section{padding:80px 0}.solution{grid-template-columns:70px 1fr}.solution-art{grid-column:1/-1;height:180px}.principles,.footer-grid{grid-template-columns:1fr}.header-inner{height:74px}.nav ul{inset:74px 0 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
.solution-art{background-image:linear-gradient(135deg,rgba(36,28,24,.08),rgba(221,87,28,.28)),var(--solution-image);background-size:cover;background-position:center}
.solution:nth-child(even) .solution-art{background-image:linear-gradient(135deg,rgba(36,28,24,.08),rgba(221,87,28,.22)),var(--solution-image);background-size:cover;background-position:center}
.testimonials{background:linear-gradient(90deg,rgba(239,230,223,.97),rgba(239,230,223,.72)),url('assets/images/strategy-team.jpg') center/cover}

/* Explicit contrast rules prevent editor/preview styles from overriding readability. */
.section:not(.method):not(.founders):not(.cta){color:#241C18}
.section:not(.method):not(.founders):not(.cta) h2,
.section:not(.method):not(.founders):not(.cta) h3,
.section:not(.method):not(.founders):not(.cta) a{color:#241C18}
.section:not(.method):not(.founders):not(.cta) p{color:#554943}
.section:not(.method):not(.founders):not(.cta) .eyebrow{color:#B84413}
.solutions,.solution{color:#241C18}
.solution h3,.solution a{color:#241C18}
.solution p{color:#554943}
.method,.founders,.cta{color:#fff}
.method h2,.method h3,.founders h2,.founders h3,.cta h2,.cta h3{color:#fff}
.method p,.founders p,.cta p{color:rgba(255,255,255,.82)}
.brand-logo{display:block;width:150px;max-height:48px;object-fit:contain;object-position:left center}.footer-logo{display:block;width:210px;max-width:100%;height:auto;margin-bottom:22px}.page-content section{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:clamp(34px,6vw,76px);align-items:start;padding:38px 0;border-top:1px solid #dccfc8}.page-content section h2{margin:0;color:var(--ink)}.page-content section p{margin:8px 0 0;color:#554943;font-size:1.08rem}.page-content section:first-child{padding-top:0;border-top:0}.page-content section:first-child h2:after{content:"";display:block;width:72px;height:5px;background:var(--fire);margin-top:26px;border-radius:999px}
@media(max-width:850px){.brand-logo{width:132px}.footer-logo{width:185px}.page-content section{grid-template-columns:1fr;gap:12px;padding:30px 0}.page-content section h2{font-size:clamp(2rem,10vw,3.3rem)}}
.page-hero{background-image:linear-gradient(90deg,rgba(36,28,24,1) 0%,rgba(36,28,24,.94) 50%,rgba(36,28,24,.36) 100%),url('assets/images/collaboration.jpg');background-size:cover;background-position:center}
