:root{--sp-blue:#065cb3;--sp-deep:#03245b;--sp-navy:#031027;--sp-yellow:#fccf09;--sp-paper:#faf8f4;--sp-ink:#12161f;--sp-line:#dfe4e8;--sp-content:min(100% - 2rem,80rem);--sp-control:48px}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{overflow-x:clip}.sp-header{position:sticky;top:0;z-index:50;background:var(--sp-blue)!important;border-bottom:1px solid rgba(255,255,255,.1)}.sp-header-inner{min-height:64px;padding:0 clamp(1rem,4vw,2.5rem)}.sp-header a{color:#fff}.sp-header .wp-block-navigation a:hover{color:var(--sp-yellow)}.sp-original-hero{min-height:720px;position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 75% 30%,#1175cf 0,var(--sp-blue) 24%,var(--sp-navy) 82%)}.sp-hero-figure{position:absolute;right:3vw;bottom:0;height:90%;width:auto;max-width:52%;object-fit:contain;filter:drop-shadow(0 20px 60px rgba(0,0,0,.55))}.sp-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,10,25,.72),rgba(3,10,25,.55) 45%,rgba(3,10,25,.82))}.sp-status{position:relative;z-index:2;padding:12px clamp(1rem,4vw,2.5rem);border-bottom:1px solid rgba(255,255,255,.1);font:600 11px monospace;text-transform:uppercase;letter-spacing:.2em;color:rgba(255,255,255,.6)}.sp-status p{margin:0}.sp-status i{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--sp-yellow)}.sp-hero-content{position:relative;z-index:2;padding:clamp(4rem,8vw,7rem) clamp(1rem,4vw,2.5rem)}.sp-eyebrow{margin:0;color:rgba(255,255,255,.55);font:600 .72rem monospace;text-transform:uppercase;letter-spacing:.18em}.sp-eyebrow.blue{color:var(--sp-blue)}.sp-gemini{display:grid;gap:0;margin:1.5rem 0 0;font-size:clamp(3rem,7.4vw,7.2rem);font-weight:300;line-height:.94;letter-spacing:-.065em}.sp-gemini span{display:block}.sp-gemini strong{font-weight:800}.sp-actions{margin-top:2rem}.sp-actions .wp-block-button__link{min-height:44px;display:inline-flex;align-items:center;background:var(--sp-yellow);color:var(--sp-blue);font-weight:800;text-transform:uppercase}.sp-actions .is-style-outline .wp-block-button__link{background:rgba(255,255,255,.05);color:#fff;border-color:rgba(255,255,255,.35)}.sp-manifesto{padding-top:2.5rem;background:linear-gradient(90deg,var(--sp-navy),var(--sp-blue),var(--sp-navy));color:#fff;border-block:1px solid rgba(255,255,255,.1);overflow:hidden}.sp-manifesto>p{max-width:760px;margin:0 auto 2.5rem;padding-inline:1rem;font-size:clamp(1.1rem,2vw,1.35rem);color:rgba(255,255,255,.8)}.sp-ticker{display:flex;gap:2rem;width:max-content;padding:1.2rem 0;font-size:clamp(1.4rem,3vw,2.4rem);font-weight:700;white-space:nowrap}.sp-ticker span{color:#fff}.sp-index{padding:clamp(4rem,8vw,7rem) clamp(1rem,4vw,2.5rem);background:var(--sp-blue);color:#fff}.sp-index-head{align-items:end;gap:2rem;margin-bottom:2.5rem}.sp-index-head h2,.sp-editorial h2,.sp-method-original h2{margin:.8rem 0 0;font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.02;letter-spacing:-.05em}.sp-index-head h2 span{color:rgba(255,255,255,.5)}.sp-index-head>p{max-width:390px;color:rgba(255,255,255,.62)}.sp-unit-list{border-top:1px solid rgba(255,255,255,.12)}.sp-unit-list article{position:relative;display:grid;grid-template-columns:56px 30px minmax(210px,1.2fr) minmax(220px,1fr) 120px 170px;align-items:center;gap:1rem;padding:1rem clamp(1rem,3vw,3rem);border-bottom:1px solid rgba(255,255,255,.12);transition:.25s}.sp-unit-list article:hover{background:rgba(255,255,255,.06)}.sp-unit-list article>span{font:500 11px monospace;color:rgba(255,255,255,.45)}.sp-unit-list article>img{width:24px}.sp-unit-list h3{margin:0;font-size:clamp(1.7rem,3vw,3rem);line-height:1}.sp-unit-list h3 small{font-size:inherit;font-weight:300;color:rgba(255,255,255,.78)}.sp-unit-list article>p{margin:0;color:rgba(255,255,255,.62)}.sp-unit-list figure{aspect-ratio:4/3;margin:0;overflow:hidden;border-radius:10px}.sp-unit-list figure img{width:100%;height:100%;object-fit:cover}.sp-unit-list article>a{display:inline-flex;justify-content:center;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;font:600 11px monospace;text-transform:uppercase;text-decoration:none}.sp-unit-list article:hover>a{background:var(--sp-yellow);border-color:var(--sp-yellow);color:var(--sp-blue)}.sp-editorial{padding:clamp(4rem,8vw,7rem) clamp(1rem,4vw,2.5rem);background:#fff;color:var(--sp-ink)}.sp-editorial h2 span{color:var(--sp-blue)}.sp-copy{font-size:clamp(1.05rem,1.6vw,1.35rem);color:#4d5560}.sp-pillars{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--sp-line)}.sp-pillars article{position:relative;padding-left:2.5rem}.sp-pillars b{position:absolute;left:0;color:var(--sp-blue);font:500 11px monospace}.sp-pillars h3,.sp-pillars p{margin:.1rem 0}.sp-pillars h3{color:var(--sp-ink)}.sp-pillars p{font-size:.9rem}.sp-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--sp-line);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.sp-numbers span{display:grid}.sp-numbers b{font-size:clamp(2.4rem,5vw,4rem);line-height:1;color:var(--sp-blue)}.sp-method-original{padding:clamp(4rem,8vw,7rem) clamp(1rem,4vw,2.5rem);background:var(--sp-blue);color:#fff}.sp-method-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;border-block:1px solid rgba(255,255,255,.12)}.sp-method-grid article{display:flex;flex-direction:column;gap:1rem;padding:2.5rem;border-right:1px solid rgba(255,255,255,.12)}.sp-method-grid article:last-child{border:0}.sp-method-grid small{font:500 11px monospace;color:var(--sp-yellow)}.sp-method-grid article>b{display:grid;place-items:center;width:64px;height:64px;margin-top:1rem;border-radius:18px;background:rgba(252,207,9,.15);color:var(--sp-yellow);font-size:1.8rem}.sp-method-grid h3{margin:1rem 0 0;font-size:clamp(1.8rem,3vw,3rem);line-height:1.05}.sp-method-grid p{color:rgba(255,255,255,.7)}.sp-community-grid,.sp-faq-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(2rem,6vw,6rem)}.sp-community header>p:last-child,.sp-faq header>p:last-child{font-size:1.15rem;color:#58606a}.sp-community ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--sp-line)}.sp-community li{display:grid;grid-template-columns:60px 1fr;gap:1rem;padding:1.4rem 0;border-bottom:1px solid var(--sp-line)}.sp-community li>b{color:var(--sp-blue);font:500 12px monospace}.sp-community h3{margin:0;font-size:clamp(1.7rem,3vw,2.5rem)}.sp-community li p{margin:.5rem 0;color:#58606a}.sp-faq details{border-top:1px solid var(--sp-line);padding:1.3rem 0}.sp-faq details:last-child{border-bottom:1px solid var(--sp-line)}.sp-faq summary{cursor:pointer;font-size:1.2rem;font-weight:700;color:var(--sp-deep)}.sp-faq details p{padding-left:1rem;color:#58606a}.sp-closing{color:#fff}.sp-closing .alignwide{max-width:740px;margin-left:max(1rem,calc((100vw - 1280px)/2));padding:4rem 1rem}.sp-closing h2{font-size:clamp(2.8rem,6vw,5rem);line-height:1;letter-spacing:-.05em}.sp-closing h2 span{color:var(--sp-yellow)}.sp-closing p{max-width:580px;font-size:1.15rem}.sp-closing a{display:inline-flex;margin-top:1rem;padding:1rem 1.5rem;border-radius:999px;background:var(--sp-yellow);color:var(--sp-blue);font-weight:800;text-decoration:none}.sp-footer{margin:0!important;padding:2.5rem clamp(1rem,4vw,2.5rem);background:var(--sp-blue)!important;color:rgba(255,255,255,.65)}@media(max-width:1000px){.sp-unit-list article{grid-template-columns:45px 24px 1fr 160px}.sp-unit-list article>p,.sp-unit-list figure{display:none}.sp-method-grid{grid-template-columns:1fr}.sp-method-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.sp-community-grid,.sp-faq-grid{grid-template-columns:1fr}}@media(max-width:700px){.sp-header .wp-block-buttons,.sp-status p:nth-child(2){display:none}.sp-original-hero{min-height:650px}.sp-hero-figure{height:72%;max-width:72%;right:-8vw}.sp-hero-content{padding-top:5rem}.sp-gemini{font-size:clamp(2.8rem,13vw,4.5rem)}.sp-unit-list article{grid-template-columns:42px 24px 1fr}.sp-unit-list article>a{grid-column:3}.sp-pillars{grid-template-columns:1fr}.sp-numbers{grid-template-columns:1fr 1fr}.sp-community li{grid-template-columns:42px 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Sparking UX 1.2: mídia adaptativa, escalas fluidas e acessibilidade */
:where(img,picture,video,canvas,svg){display:block;max-inline-size:100%}
:where(img:not(.wp-block-cover__image-background)){block-size:auto}
:where(.wp-block-image,.wp-block-cover,.sp-media-frame){overflow:hidden;background:#eef2f5}
.wp-block-image img{inline-size:100%;max-inline-size:100%;block-size:auto;object-position:center}
.wp-block-image.is-style-sparking-auto img{aspect-ratio:auto;object-fit:contain}
.wp-block-image.is-style-sparking-landscape img{aspect-ratio:16/9;object-fit:cover}
.wp-block-image.is-style-sparking-card img{aspect-ratio:10/7;object-fit:cover}
.wp-block-image.is-style-sparking-square img{aspect-ratio:1;object-fit:cover}
.wp-block-cover.is-style-sparking-hero{min-block-size:clamp(34rem,78svh,58rem)}
.wp-block-cover.is-style-sparking-hero .wp-block-cover__image-background{inline-size:100%;block-size:100%;object-fit:cover;object-position:center}
.sp-unit-list figure{aspect-ratio:10/7}
.sp-unit-list figure img{inline-size:100%;block-size:100%;object-fit:cover;object-position:center}
:where(button,.wp-element-button,input,select,textarea,.sp-header a,.sp-unit-list article>a){min-block-size:var(--sp-control)}
:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--sp-yellow);outline-offset:3px}
:where(h1,h2,h3){text-wrap:balance;overflow-wrap:normal}
:where(p,li){text-wrap:pretty}
.alignwide{inline-size:min(100%,80rem)}
@media(max-width:782px){
  .wp-block-image.alignleft,.wp-block-image.alignright{float:none;margin-inline:auto;max-inline-size:100%}
  .sp-original-hero{min-block-size:max(40rem,100svh)}
  .sp-hero-figure{max-inline-size:78%;block-size:70%;object-position:bottom right}
}
@media(prefers-contrast:more){
  :where(button,a,input,select,textarea,summary):focus-visible{outline-width:4px}
  .sp-status,.sp-eyebrow,.sp-index-head>p{color:#fff}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Blog e Web Stories 2.0 */
.sp-blog,.sp-stories-archive{background:var(--sp-paper)}
.sp-blog-hero{padding:clamp(5rem,9vw,8rem) 1rem;background:linear-gradient(145deg,var(--sp-navy),var(--sp-blue));color:#fff}
.sp-blog-hero>*{max-width:760px;margin-inline:auto}
.sp-blog-hero h1{margin:.8rem auto 1rem;font-size:clamp(3rem,7vw,6rem);line-height:.95;letter-spacing:-.055em}
.sp-blog-hero>p:last-child{font-size:clamp(1rem,2vw,1.25rem);color:rgba(255,255,255,.72)}
.sp-post-grid,.sp-story-query{padding:clamp(3rem,6vw,6rem) clamp(1rem,4vw,2.5rem)}
.sp-post-grid .wp-block-post-template,.sp-story-query .wp-block-post-template{gap:clamp(1rem,2vw,1.6rem)}
.sp-card{height:100%;overflow:hidden;border:1px solid var(--sp-line);border-radius:18px;background:#fff;box-shadow:0 16px 44px rgba(3,16,39,.07)}
.sp-card .wp-block-post-featured-image{margin:0;overflow:hidden}
.sp-card .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.sp-card:hover .wp-block-post-featured-image img{transform:scale(1.025)}
.sp-card-copy{padding:clamp(1.1rem,2vw,1.6rem)}
.sp-card-copy .wp-block-post-title{margin:.5rem 0;line-height:1.1}
.sp-card-copy .wp-block-post-title a{color:var(--sp-deep);text-decoration:none}
.sp-card-copy .taxonomy-category a{color:var(--sp-blue);font-weight:700;text-decoration:none}
.sp-article{padding:clamp(4rem,8vw,8rem) 1rem}
.sp-article>*{max-width:760px}
.sp-article>.wp-block-post-title{max-width:1050px;margin:.8rem auto 1rem;font-size:clamp(2.7rem,6vw,5.8rem);line-height:.98;letter-spacing:-.055em}
.sp-article>.wp-block-post-excerpt{max-width:760px;color:#59636f}
.sp-article-meta{gap:1rem;color:#687484}
.sp-article>.wp-block-post-featured-image{max-width:1280px;margin-block:clamp(2rem,5vw,4rem)}
.sp-article>.wp-block-post-featured-image img{width:100%;object-fit:cover;border-radius:20px}
.sp-article .wp-block-post-content{font-size:clamp(1.08rem,1.4vw,1.24rem);line-height:1.75}
.sp-article .wp-block-post-content :where(h2,h3){margin-top:2.2em;line-height:1.08;color:var(--sp-deep)}
.sp-article .wp-block-post-content :where(img,video,iframe){max-width:100%;border-radius:16px}
.sp-stories-section{padding:clamp(4rem,8vw,7rem) clamp(1rem,4vw,2.5rem);background:var(--sp-paper)}
.sp-stories-head{align-items:end;gap:2rem}
.sp-stories-head h2{margin:.7rem 0;font-size:clamp(2.8rem,6vw,5rem);letter-spacing:-.05em}
.sp-stories-head>p a,.sp-story-back a{display:inline-flex;min-height:44px;align-items:center;padding:.7rem 1.1rem;border-radius:999px;background:var(--sp-blue);color:#fff;text-decoration:none;font-weight:700}
.sp-story-query{padding-inline:0}
.sp-story-card{position:relative;height:100%;overflow:hidden;border-radius:20px;background:var(--sp-navy);color:#fff;box-shadow:0 18px 48px rgba(3,16,39,.17)}
.sp-story-card .wp-block-post-featured-image{margin:0;background:linear-gradient(150deg,var(--sp-blue),var(--sp-navy))}
.sp-story-card .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}
.sp-story-card .wp-block-post-title{margin:0;padding:1rem 1rem .35rem;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.1}
.sp-story-card .wp-block-post-title a{color:#fff;text-decoration:none}
.sp-story-card .wp-block-post-date{padding:0 1rem 1rem;color:rgba(255,255,255,.62)}
.spc-web-story{padding:clamp(2rem,6vw,5rem) 1rem;background:radial-gradient(circle at 50% 10%,#0b4d91,var(--sp-navy) 60%);color:#fff}
.sp-story-shell{width:min(100%,480px);margin-inline:auto}
.sp-story-shell>.wp-block-post-title{font-size:clamp(1.5rem,4vw,2.5rem);line-height:1.05}
.sp-story-shell .wp-block-post-content{display:grid;gap:1rem}
.sp-story-shell .sp-story-slide{width:100%;min-height:auto!important;aspect-ratio:9/16;overflow:hidden;border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.35);scroll-snap-align:start}
.sp-story-shell .sp-story-slide .wp-block-cover__image-background{width:100%;height:100%;object-fit:cover}
.sp-story-shell .sp-story-slide h2{font-size:clamp(2rem,8vw,3.5rem);line-height:.98}
.sp-story-shell .sp-story-slide p{font-size:clamp(1rem,3vw,1.25rem)}
.sp-story-custom-cta{margin-top:1.4rem}.sp-story-custom-cta a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.75rem 1.35rem;border-radius:999px;text-decoration:none;font-weight:700;box-shadow:0 10px 28px rgba(0,0,0,.2)}
.sp-story-back{margin-top:2rem}
@media(max-width:900px){
  .sp-post-grid .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sp-story-query .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .sp-post-grid .wp-block-post-template{grid-template-columns:1fr}
  .sp-story-query .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
  .sp-story-card{border-radius:14px}
  .sp-story-card .wp-block-post-title{padding:.75rem .75rem .25rem;font-size:.95rem}
  .sp-story-card .wp-block-post-date{padding:0 .75rem .75rem;font-size:.7rem}
}

/* Sistema tipográfico oficial Sparking */
body{font-family:Inter,Arial,sans-serif}
:where(h1,h2,h3,h4,h5,h6){font-family:Assistant,Inter,Arial,sans-serif}
