/*
Theme Name: UPI
Description: Tema de blocos da UPI (rascunho para aprovação)
Version: 0.1
Text Domain: upi
*/
@font-face{font-family:Manrope;font-weight:500;src:url(assets/fonts/Manrope-500.ttf) format('truetype');font-display:swap}
@font-face{font-family:Manrope;font-weight:600;src:url(assets/fonts/Manrope-600.ttf) format('truetype');font-display:swap}
@font-face{font-family:Manrope;font-weight:700;src:url(assets/fonts/Manrope-700.ttf) format('truetype');font-display:swap}
@font-face{font-family:Manrope;font-weight:800;src:url(assets/fonts/Manrope-800.ttf) format('truetype');font-display:swap}
@font-face{font-family:'Source Sans 3';font-weight:400;src:url(assets/fonts/SourceSans3-400.ttf) format('truetype');font-display:swap}
@font-face{font-family:'Source Sans 3';font-weight:600;src:url(assets/fonts/SourceSans3-600.ttf) format('truetype');font-display:swap}

:root{
  --navy:#26262C; --ivory:#F4F4F6; --teal:#65119A; --graphite:#232328; --amber:#65119A;
  --line:#E2E2E6; --card:#FFFFFF; --muted:#606068;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-font-smoothing:antialiased}
body{font-family:"Source Sans 3","Segoe UI",Arial,sans-serif;color:var(--graphite);background:var(--ivory);font-size:18px;line-height:1.65}
h1,h2,h3,.btn,.brand,.eyebrow,.stepnum{font-family:Manrope,"Segoe UI",Arial,sans-serif}
.wrap{max-width:1160px;margin:0 auto;padding:0 32px}
.draft{background:var(--amber);color:#FFFFFF;text-align:center;font:600 11px Manrope,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:7px 16px}
header.site{background:var(--navy);color:#fff}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}
.brand{font-weight:800;font-size:20px;letter-spacing:.01em;color:#fff}
.brand span{color:var(--amber)}
nav.main{display:flex;align-items:center;gap:30px}
nav.main a{color:#E3E3E8;text-decoration:none;font:600 15px Manrope,Arial,sans-serif}
nav.main a:hover{color:#fff}
.btn{display:inline-block;background:var(--teal);color:#fff;text-decoration:none;font-weight:700;font-size:16px;padding:13px 24px;border-radius:8px;border:none}
.btn.ghost{background:transparent;border:1.5px solid rgba(255,255,255,.55);padding:11px 22px}
.btn.small{padding:9px 18px;font-size:14px}
.hero{padding:88px 0 96px;background:var(--ivory)}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}
.eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.16em;color:var(--teal);text-transform:uppercase;margin-bottom:22px}
h1{font-size:52px;line-height:1.12;font-weight:800;color:var(--navy);letter-spacing:-.01em;margin-bottom:24px}
.lead{font-size:20px;line-height:1.6;color:#3D4852;max-width:560px;margin-bottom:34px}
.cta-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:20px}
.link-arrow{color:var(--teal);font:700 16px Manrope,Arial,sans-serif;text-decoration:none;border-bottom:2px solid rgba(101,17,154,.35);padding-bottom:2px}
.micro{font-size:14px;color:var(--muted)}
.art{background:var(--navy);border-radius:18px;padding:38px;min-height:380px;position:relative;overflow:hidden}
.art svg{display:block;width:100%;height:auto}
.art .cap{position:absolute;left:38px;bottom:30px;color:#C9C9CF;font-size:13.5px;max-width:75%}


.sec-label{font:700 12.5px Manrope,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin-bottom:14px;display:flex;align-items:center;gap:12px}
.sec-label::before{content:"";width:26px;height:3px;background:var(--amber);border-radius:2px}
h2{font-size:34px;line-height:1.22;font-weight:800;color:var(--navy);letter-spacing:-.005em;max-width:760px;margin-bottom:18px}
.sec-text{max-width:720px;color:#3D4852;margin-bottom:8px}
.quote{border-left:4px solid var(--amber);background:#F3EEF8;padding:22px 28px;border-radius:0 12px 12px 0;margin-top:30px;max-width:720px;font:700 20px/1.45 Manrope,Arial,sans-serif;color:var(--navy)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:30px 28px;box-shadow:0 1px 3px rgba(16,34,53,.05)}
.card h3{font-size:19px;font-weight:700;color:var(--navy);margin-bottom:12px}
.card p{font-size:16.5px;color:#49545E}
.card .tag{display:inline-block;font:700 11px Manrope,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);background:rgba(101,17,154,.09);padding:5px 11px;border-radius:20px;margin-bottom:16px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:42px;counter-reset:step}
.step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 24px}
.stepnum{font-size:30px;font-weight:800;color:var(--amber);display:block;margin-bottom:12px}
.step h3{font-size:17px;font-weight:700;color:var(--navy);margin-bottom:8px}
.step p{font-size:15.5px;color:#49545E;line-height:1.55}
.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.article{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.article .thumb{height:150px;background:linear-gradient(135deg,var(--navy) 0%,#3A3A42 60%,var(--teal) 130%);position:relative}
.article .thumb::after{content:"";position:absolute;right:22px;bottom:20px;width:34px;height:34px;border-radius:50%;background:#8A4FB8;opacity:.92}
.article .body{padding:24px}
.article h3{font-size:18.5px;font-weight:700;color:var(--navy);line-height:1.35;margin-bottom:10px}
.article p{font-size:15.5px;color:#5B6670}
.all-link{margin-top:30px}

.portrait{width:280px;height:280px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;position:relative;border:6px solid #ECECF0;box-shadow:0 8px 28px rgba(16,34,53,.14)}
.portrait span{font:800 74px Manrope,Arial,sans-serif;color:var(--amber)}
.portrait i{position:absolute;bottom:14px;right:6px;background:#fff;border:1px solid var(--line);border-radius:20px;font:600 11.5px "Source Sans 3",Arial,sans-serif;color:var(--muted);padding:5px 12px;font-style:normal}
.closing{background:var(--navy);color:#fff;padding:90px 0}
.closing h2{color:#fff;max-width:640px}
.closing p{color:#C3CEDA;max-width:620px;margin-bottom:34px}
.closing .micro{color:#A6A6AE;margin-top:26px}
footer.site{background:#1E1E22;color:#8FA0B1;padding:26px 0;font-size:13.5px}
footer.site .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
@media(max-width:700px){
  body{font-size:16.5px}
  .wrap{padding:0 20px}
  header.site .wrap{height:auto;padding-top:16px;padding-bottom:16px;flex-direction:column;align-items:flex-start;gap:14px}
  nav.main{gap:18px;flex-wrap:wrap}
  nav.main a{font-size:14px}
  .hero{padding:52px 0 60px}
  .hero .wrap{grid-template-columns:1fr;gap:36px}
  h1{font-size:33px;line-height:1.16}
  .lead{font-size:18px}
  .art{min-height:250px;padding:26px}
  .art .cap{left:26px;bottom:22px;font-size:12.5px}
  h2{font-size:26px}
  .quote{font-size:18px}
  .cards,.articles{grid-template-columns:1fr;gap:16px}
  .steps{grid-template-columns:1fr;gap:14px}
  .portrait{width:200px;height:200px}
  .portrait span{font-size:54px}
  .closing{padding:60px 0}
}
.page-hero{padding:64px 0 56px;background:var(--ivory)}
.page-hero h1{font-size:44px;max-width:820px}
.page-hero .lead{max-width:680px;margin-bottom:0}
.prose p{max-width:760px;margin-bottom:18px;color:#3D4852}
.prose h3{font-size:22px;color:var(--navy);margin:34px 0 12px}
.theme-block{background:#fff;border:1px solid var(--line);border-radius:14px;padding:34px 32px;margin-top:22px}
.theme-block h3{margin-top:0}
.theme-block ul{margin:12px 0 0 20px;color:#49545E}
.theme-block li{margin-bottom:8px}
form.contact{margin-top:36px;max-width:640px}
form.contact label{display:block;font:700 14px Manrope,Arial,sans-serif;color:var(--navy);margin:20px 0 8px}
form.contact input,form.contact textarea{width:100%;border:1.5px solid var(--line);border-radius:8px;padding:13px 16px;font:400 16.5px "Source Sans 3",Arial,sans-serif;color:var(--graphite);background:#fff}
form.contact textarea{min-height:130px;resize:vertical}
form.contact .btn{margin-top:26px;cursor:pointer}
.form-note{font-size:14px;color:var(--muted);margin-top:16px}
@media(max-width:700px){.page-hero h1{font-size:30px}.page-hero{padding:46px 0 44px}}
.logochip{display:inline-flex;background:#fff;border-radius:10px;padding:7px 16px}.logochip img{height:28px;display:block}
/* ---- adaptação WordPress ---- */
.wp-site-blocks{padding:0}
.wp-site-blocks>*{margin-block-start:0!important;margin-block-end:0!important}
.wp-block-group,.wp-block-buttons,.entry-content>*{margin-block-start:0;margin-block-end:0}
body .is-layout-constrained>*{max-width:none}
.wp-block-group.wrap{max-width:1160px;margin:0 auto!important;padding:0 32px}
.entry-content,.wp-block-post-content{max-width:none!important;padding:0!important}
p,h1,h2,h3{margin-top:0;margin-bottom:0}
h1{margin-bottom:24px}
h2{margin-bottom:18px}
.eyebrow{margin-bottom:22px}
.lead{margin-bottom:34px}
.wp-block-group.draft{padding:7px 16px}
.draft p{margin:0;color:#fff;font:600 11px Manrope,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
header.site .headrow{display:flex;align-items:center;justify-content:space-between;height:76px}
header.site .logochip{padding:7px 16px;display:inline-flex}
header.site nav.main{gap:30px}
.wp-block-navigation.main .wp-block-navigation-item__content{color:#E3E3E8;font:600 15px Manrope,Arial,sans-serif;text-decoration:none}
.wp-block-navigation.main .wp-block-navigation-item__content:hover{color:#fff}
.wp-block-navigation.main .navcta .wp-block-navigation-item__content{background:#65119A;color:#fff;font-weight:700;font-size:14px;padding:9px 18px;border-radius:8px}
.wp-block-navigation__responsive-container-open{color:#fff}
.wp-block-buttons{display:flex}
.wp-block-button__link{background:var(--teal);color:#fff;font:700 16px Manrope,Arial,sans-serif;padding:13px 24px;border-radius:8px;text-decoration:none}
.herogrid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}
.hero{padding:88px 0 96px;background:var(--ivory)}
.hero .wrap{display:grid}
.cta-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:20px}
.cta-row .wp-block-buttons,.cta-row p{margin:0}
.cta-row .wp-block-button__link{display:inline-block}
.sec{padding:76px 0}
.sec.white{background:#fff}
.sec-label{margin-bottom:14px}
.sec-text{margin-bottom:8px}
.sec-label.lab-light{color:#B07FD4}
.sec-label.lab-light::before{background:#B07FD4}
.quote{margin-top:30px}
.cards,.articles,.steps{display:grid;margin-top:40px}
.steps{margin-top:42px}
.card .tag{margin-bottom:16px}
.card h3,.step h3,.article h3{margin:0 0 10px}
.step p,.card p,.article p{margin:0}
.article .body{padding:24px}
.all-link{margin-top:30px}
.aboutgrid{display:grid;grid-template-columns:300px 1fr;gap:56px;align-items:center}
.portrait{width:280px;height:280px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;position:relative;border:6px solid #ECECF0;box-shadow:0 8px 28px rgba(16,34,53,.14)}
.portrait img{width:64%;border-radius:22%}
.portrait i{position:absolute;bottom:14px;right:6px;background:#fff;border:1px solid var(--line);border-radius:20px;font:600 11.5px "Source Sans 3",Arial,sans-serif;color:var(--muted);padding:5px 12px;font-style:normal}
.closing{padding:90px 0}
.closing p{margin-bottom:34px;color:#C3CEDA}
.closing p.micro{color:#A6A6AE;margin-top:26px;margin-bottom:0}
.closing .wp-block-buttons{margin:0}
footer.site.foot .footrow{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer.site p{margin:0}
.page-hero{padding:64px 0 56px}
.page-hero .lead{margin-bottom:0}
.prose p{margin-bottom:18px}
.theme-block{margin-top:22px}
.theme-block:first-child{margin-top:0}
.theme-block h3{margin:0 0 12px}
.theme-block p{margin-bottom:0}
.prose h3{margin:34px 0 12px}
.prose h3:first-child{margin-top:0}
mark.ph{background:#F0E3F8;color:#65119A;padding:1px 6px;border-radius:4px;font-style:normal}
form.contact input:disabled,form.contact textarea:disabled,form.contact button:disabled{opacity:.7;cursor:not-allowed}
form.contact a,.form-note a{color:var(--teal)}
@media(max-width:700px){
 .wp-block-group.wrap{padding:0 20px}
 header.site .headrow{height:auto;padding-top:16px;padding-bottom:16px}
 .herogrid{grid-template-columns:1fr;gap:36px}
 .hero{padding:52px 0 60px}
 .sec{padding:54px 0}
 .aboutgrid{grid-template-columns:1fr;gap:30px}
 .portrait{width:200px;height:200px}
 .closing{padding:60px 0}
}
/* margens com prioridade sobre o reset do WP */
.wp-site-blocks h1.wp-block-heading{margin-bottom:24px!important}
.wp-site-blocks h2.wp-block-heading{margin-bottom:18px!important}
.wp-site-blocks .page-hero h1.wp-block-heading{margin-bottom:24px!important}
.wp-site-blocks p.eyebrow{margin-bottom:22px!important}
.wp-site-blocks p.lead{margin-bottom:34px!important}
.wp-site-blocks .page-hero p.lead{margin-bottom:0!important}
.wp-site-blocks p.sec-label{margin-bottom:14px!important}
.wp-site-blocks p.sec-text{margin-bottom:8px!important}
.wp-site-blocks p.quote{margin-top:30px!important}
.wp-site-blocks .card h3,.wp-site-blocks .step h3,.wp-site-blocks .article h3{margin-bottom:10px!important}
.wp-site-blocks .card h3{margin-bottom:12px!important}
.wp-site-blocks .prose p{margin-bottom:18px!important}
.wp-site-blocks .prose h3.wp-block-heading{margin:34px 0 12px!important}
.wp-site-blocks .prose h3.wp-block-heading:first-child{margin-top:0!important}
.wp-site-blocks .theme-block h3.wp-block-heading{margin:0 0 12px!important}
.wp-site-blocks .theme-block p{margin-bottom:0!important}
.wp-site-blocks .closing p{margin-bottom:34px!important}
.wp-site-blocks .closing p.micro{margin:26px 0 0!important}
.wp-site-blocks .closing h2.wp-block-heading{color:#fff}
.wp-site-blocks p.all-link{margin-top:30px!important}
.wp-site-blocks .theme-block ul{margin:12px 0 0 20px}
.wp-site-blocks p.micro{margin-bottom:0}
.wp-site-blocks form.contact{position:relative}
.form-ok{background:#EAF6EE;border:1px solid #BFE2CA;color:#1F5130;padding:14px 18px;border-radius:8px;margin-bottom:8px;font-weight:600}
.form-err{background:#FBECEC;border:1px solid #EBC3C3;color:#7A1F1F;padding:14px 18px;border-radius:8px;margin-bottom:8px;font-weight:600}
.wp-site-blocks form.contact label{margin:20px 0 8px}
.wp-site-blocks form.contact .btn{margin-top:26px;cursor:pointer;background:#65119A;color:#fff;border:none;font-family:Manrope,Arial,sans-serif;font-weight:700;font-size:16px;padding:13px 24px;border-radius:8px}
.portrait{overflow:visible}
.portrait img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.wp-site-blocks .prose .aboutgrid{align-items:start}
.wp-site-blocks .prose .aboutgrid .abouttext p:last-child{margin-bottom:0!important}
@media(max-width:700px){.wp-site-blocks .prose .aboutgrid .portrait{margin:0 auto}}
/* rodapé sempre no fim da tela, mesmo com pouco conteúdo */
html,body{min-height:100%}
.wp-site-blocks{min-height:100vh;display:flex;flex-direction:column}
.wp-site-blocks>.wp-block-post-content{flex:1 0 auto}
.wp-site-blocks>footer,.wp-site-blocks>.wp-block-template-part:last-child{margin-top:auto!important}
footer.site .fl p{margin:0}
footer.site .fbrand{color:#C9D3DD;font-weight:600}
footer.site .fdraft{font-size:12px;margin-top:4px!important}
footer.site .fr{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
footer.site .fr a{color:#C9D3DD;text-decoration:none;display:inline-flex;align-items:center;gap:7px}
footer.site .fr a:hover{color:#fff;text-decoration:underline}
@media(max-width:640px){footer.site .fr{gap:14px 20px}}
.partners{display:flex;flex-wrap:wrap;gap:28px 52px;align-items:center;margin:28px 0 14px}
.partners img{width:auto;max-width:170px;filter:grayscale(1);opacity:.65;transition:opacity .2s}
.partners img:hover{opacity:1}
@media(max-width:640px){.partners{gap:22px 32px}.partners img{max-width:120px}}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin:34px 0 18px}
.pcard{background:#fff;border:1px solid #E3E3E8;border-radius:12px;height:130px;display:flex;align-items:center;justify-content:center;padding:20px;text-decoration:none}
.pcard img{max-width:100%;height:auto;display:block}
.pcard:hover{border-color:#65119A}
.pcard.pending{flex-direction:column;gap:6px;color:#26262C;border-style:dashed;font:700 20px Manrope,Arial,sans-serif;background:#FAFAFB}
.pcard.pending small{font:500 12px Manrope,Arial,sans-serif;color:#65119A}
.wp-site-blocks p.sec-text.wide,.wp-site-blocks .prose p.wide{max-width:none}
/* Atuação v2 */
.asec{padding:84px 0}.asec.plain{background:#fff}.asec.alt{background:#F4F4F6}
.asec.dark{background:#26262C;color:#E3E3E8}.asec.dark h2{color:#fff}
.asec h2{font:800 34px/1.2 Manrope,Arial,sans-serif;color:#26262C;max-width:760px;margin:0 0 20px}
.asec p{margin:0 0 14px}
.alabel{font:700 12.5px Manrope,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#65119A;margin-bottom:14px!important;display:flex;align-items:center;gap:12px}
.alabel::before{content:"";width:26px;height:3px;background:#65119A;border-radius:2px}
.alabel.light{color:#CFA8EC}.alabel.light::before{background:#CFA8EC}
.ahero h1{max-width:900px}
.introgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start;font-size:20px;line-height:1.6}
.pull{border-left:4px solid #65119A;background:#F3EEF8;padding:24px 28px;border-radius:0 12px 12px 0;font-size:19px}
.pull p:last-child{margin:0}
.agrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.ahead{position:sticky;top:24px}
.anum{display:block;font:800 72px/1 Manrope,Arial,sans-serif;color:#65119A;opacity:.9;margin-bottom:10px}
.aintro{color:#3D4852}
.abody h3{font:700 13px Manrope,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#606068;margin:0 0 16px}
.aitems{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:34px}
.aitem{background:#fff;border:1px solid #E2E2E6;border-radius:12px;padding:20px 22px}
.asec.alt .aitem{background:#fff}
.aitem h4{font:700 16.5px/1.3 Manrope,Arial,sans-serif;color:#26262C;margin:0 0 8px}
.aitem p{font-size:15.5px;line-height:1.55;color:#49545E;margin:0}
.aq{background:#26262C;border-radius:14px;padding:26px 30px}
.aq h3{color:#CFA8EC!important}
.aq ul{list-style:none;margin:0;padding:0}
.aq li{color:#E8E8EC;padding:10px 0 10px 26px;position:relative;border-top:1px solid rgba(255,255,255,.1);font-size:16.5px;line-height:1.5}
.aq li:first-child{border-top:none}
.aq li::before{content:"?";position:absolute;left:0;top:10px;font:800 15px Manrope,Arial,sans-serif;color:#CFA8EC}
.aclose{margin-top:44px;padding:26px 32px;border-radius:12px;background:#F3EEF8;border-left:4px solid #65119A;font-size:19px}
.asec.alt .aclose{background:#fff}
.aclose p:last-child{margin:0}
.dlead{font-size:19px;color:#C9C9CF;max-width:720px}
.dlead2{font-size:19px;color:#3D4852;max-width:760px}
.psteps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}
.pstep{background:#2F2F36;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:26px 24px}
.pn{display:block;font:800 40px/1 Manrope,Arial,sans-serif;color:#CFA8EC;margin-bottom:14px}
.pstep h3{font:800 14px Manrope,Arial,sans-serif;letter-spacing:.08em;color:#fff;margin:0 0 14px}
.pstep p{font-size:15.5px;line-height:1.55;color:#D2D2D8}
.exgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}
.excard{background:#F4F4F6;border:1px solid #E2E2E6;border-radius:14px;padding:28px 30px;border-top:4px solid #65119A}
.excard h3{font:700 19px Manrope,Arial,sans-serif;color:#26262C;margin:0 0 10px}
.excard p{font-size:16.5px;color:#49545E;margin:0}
.asec.band{background:#65119A;color:#fff}.asec.band h2{color:#fff}.asec.band p{color:#F0E3F9}
.bandgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.bigline,.bigline strong{font:800 22px/1.35 Manrope,Arial,sans-serif;color:inherit}
.asec.plain .bigline{color:#26262C}
.cl2{max-width:760px;margin:10px 0 30px;font-size:19px}.cl2 p{color:#D2D2D8}.cl2 .bigline,.cl2 .bigline strong{color:#fff}
.asec .btn{margin-top:14px}
.btn.light{background:#fff;color:#65119A}
@media(max-width:900px){.introgrid,.agrid,.bandgrid{grid-template-columns:1fr;gap:28px}.ahead{position:static}.psteps{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.asec{padding:56px 0}.asec h2{font-size:26px}.aitems,.exgrid,.psteps{grid-template-columns:1fr}.anum{font-size:52px}.introgrid{font-size:18px}}
.clgrid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start}
.clform{background:#fff;border-radius:16px;padding:32px 34px 28px;color:#26262C}
.clform h3{font:800 22px Manrope,Arial,sans-serif;color:#26262C;margin:0 0 4px}
.clform form.contact{margin-top:0;max-width:none}
.clform form.contact label{color:#26262C}
.clform form.contact .btn{width:100%;margin-top:22px;text-align:center}
.clform .form-note{color:#606068;margin-top:14px}
.clform .form-note a{color:#65119A}
@media(max-width:900px){.clgrid{grid-template-columns:1fr;gap:32px}.clform{padding:26px 22px}}
/* Conteúdo v2 */
.feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:start;background:#fff;border:1px solid #E2E2E6;border-radius:18px;padding:32px;margin-top:6px}
.fvisual{background:#26262C;border-radius:14px;padding:28px;position:sticky;top:24px}.fvisual svg{display:block;width:100%;height:auto}
.fbody h2{font-size:30px}
.clist{margin:0 0 16px 20px;padding:0;color:#3D4852}.clist li{margin:4px 0}
.byline{font:600 13px Manrope,Arial,sans-serif;color:#606068;letter-spacing:.02em;margin:14px 0 4px!important}
.anum.sm{font-size:44px}
.tsub{font:700 19px/1.4 Manrope,Arial,sans-serif;color:#65119A;margin:0 0 18px!important}
.chips,.chips strong{font:700 14px/1.7 Manrope,Arial,sans-serif;color:#26262C;letter-spacing:.01em}
.exphead{padding:56px 0 0!important}.exphead + .asec{padding-top:40px}
.expgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.expcard{background:#2F2F36;border:1px solid rgba(255,255,255,.08);border-top:4px solid #CFA8EC;border-radius:14px;padding:28px 26px}
.expcard h3{font:800 20px/1.3 Manrope,Arial,sans-serif;color:#fff;margin:0 0 8px}
.expcard .tsub{color:#CFA8EC;font-size:16px}
.expcard p{font-size:15.5px;line-height:1.6;color:#D2D2D8}
.expcard .btn{background:#fff;color:#65119A;margin-top:12px}
.artgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}
.artcard{background:#fff;border:1px solid #E2E2E6;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.athumb{height:120px;background:linear-gradient(135deg,#26262C 0%,#3A3A42 60%,#65119A 130%);position:relative}
.athumb::after{content:"";position:absolute;right:22px;bottom:18px;width:30px;height:30px;border-radius:50%;background:#8A4FB8}
.abody2{padding:24px;display:flex;flex-direction:column;flex:1}
.abody2 h3{font:700 18.5px/1.35 Manrope,Arial,sans-serif;color:#26262C;margin:0 0 10px}
.abody2 p{font-size:15.5px;color:#5B6670;margin:0 0 8px}
.abody2 .link-arrow{margin-top:auto;align-self:flex-start}
.abody2 .byline{margin-top:auto!important;padding-top:10px}
.idea{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:10px;font-size:19px}
.aq.light{background:#26262C}
.abody>.btn{margin-top:22px}
.clform.sub h3{margin-bottom:6px}
.asec.band .alabel{color:#E6D3F5}
@media(max-width:900px){.feature,.idea{grid-template-columns:1fr}.fvisual{position:static}.expgrid,.artgrid{grid-template-columns:1fr}}
.abody2 p:last-child{margin-bottom:0}
/* Ajustes finais */
.cards.cards4{grid-template-columns:repeat(4,1fr)}
.cards.cards5{grid-template-columns:repeat(3,1fr)}
.wp-site-blocks .sec.proof{padding:44px 0;border-top:1px solid #E3E3E8;border-bottom:1px solid #E3E3E8}
.wp-site-blocks .proof .proof-title{font:800 22px/1.3 Manrope,Arial,sans-serif;color:#26262C;margin:0 0 10px!important}
.wp-site-blocks .proof .proof-text{max-width:760px;color:#3D4852;margin:0 0 12px!important}
@media(max-width:1100px){.cards.cards4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.cards.cards5{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.cards.cards4,.cards.cards5{grid-template-columns:1fr}}
