/* Gerado por scripts/blog-wp/build-blog-elementor.mjs a partir do protótipo. Não edite aqui. */
/* ---------- Elementor: zera o que os elementos atômicos trazem de fábrica ---------- */
.ib-root.ib-root{padding:0;margin:0;min-width:0;width:auto;max-width:none;display:block;position:relative}
.ib-root.ib-root .e-con,.ib-root.ib-root .e-div-block-base,.ib-root.ib-root .e-form-base{padding:0;margin:0;min-width:0;width:auto;max-width:none;gap:0;border:0;background:none}
.ib-root.ib-root .e-heading-base,.ib-root.ib-root .e-paragraph-base{margin:0}
.ib-root.ib-root :is(.e-default-p,.e-default-span,.e-default-a,.e-default-button,.e-default-div,.e-default-input,.e-default-form,.e-default-nav,.e-default-header,.e-default-footer,.e-default-section,.e-default-aside,.e-default-main){font-family:inherit}
.ib-root.ib-root :is(.e-button-base,.e-form-submit-button-base){padding:0;border:0;border-radius:0;background:none;display:inline;text-align:inherit;color:inherit;font:inherit;text-decoration:none;box-shadow:none;cursor:pointer}
.ib-root.ib-root .e-form-input-base{margin:0;box-shadow:none;font:inherit;height:auto}
.ib-root.ib-root :where(button).e-con{font:inherit;color:inherit;text-align:inherit;cursor:pointer}
.ib-root.ib-root :is(.message-success,.message-error){display:none!important}
.ib-root.ib-root .e-paragraph-link-base,.ib-root.ib-root .e-heading-link-base{color:inherit}
:root{--bg:#080B08; --bg-2:#0D110C; --panel:#10160F; --panel-2:#151D13;
  --line:rgba(236,242,232,.09); --line-2:rgba(236,242,232,.16);
  --ink:#ECF2E8; --muted:#929C8B; --muted-2:#6E7768;
  --green:#76BF3C; --green-br:#93DC57; --green-ink:#0B1407; --green-soft:rgba(118,191,60,.12);
  --pink:#FF5BA0; --shadow:0 18px 50px rgba(0,0,0,.45); --glow:0 10px 40px rgba(118,191,60,.25);
  --overlay:linear-gradient(180deg,rgba(8,11,8,0) 20%,rgba(8,11,8,.82) 62%,rgba(8,11,8,.96));
  --f-display:"Bricolage Grotesque","Hanken Grotesk",system-ui,sans-serif;
  --f-body:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --r-lg:22px; --r-md:16px; --r-sm:10px; --wrap:1264px;
  color-scheme:dark;}
:root[data-inv="light"]{--bg:#F3F5EF; --bg-2:#EBEFE5; --panel:#FFFFFF; --panel-2:#F6F8F2;
  --line:rgba(13,17,12,.10); --line-2:rgba(13,17,12,.18);
  --ink:#0D110C; --muted:#56604F; --muted-2:#7A8473;
  --green:#4E9A1E; --green-br:#5DAE29; --green-ink:#FFFFFF; --green-soft:rgba(78,154,30,.10);
  --pink:#D6337A; --shadow:0 18px 50px rgba(13,17,12,.10); --glow:0 10px 30px rgba(78,154,30,.22);
  color-scheme:light;}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg)}
.ib-root.ib-root img{max-width:100%;display:block}
.ib-root.ib-root a{color:inherit;text-decoration:none}
.ib-root.ib-root button,.ib-root.ib-root input{font:inherit;color:inherit}
.ib-root.ib-root :focus-visible{outline:2px solid var(--green-br);outline-offset:3px;border-radius:6px}
.ib-root.ib-root h1,.ib-root.ib-root h2,.ib-root.ib-root h3{font-family:var(--f-display);text-wrap:balance;margin:0;letter-spacing:-.02em;line-height:1.08}
.ib-root.ib-root .ib-wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.ib-root.ib-root .ib-sec{padding-block:56px}
.ib-root.ib-root .ib-eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--green)}
.ib-root.ib-root .ib-eyebrow::before{content:"";width:36px;height:1px;background:var(--muted-2)}
.ib-root.ib-root .ib-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-weight:700;font-size:15px;padding:14px 26px;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s;white-space:nowrap}
.ib-root.ib-root .ib-btn-green{background:var(--green);color:var(--green-ink);box-shadow:var(--glow)}
.ib-root.ib-root .ib-btn-green:hover{background:var(--green-br);transform:translateY(-1px)}
.ib-root.ib-root .ib-btn-ghost{background:transparent;border-color:var(--line-2);color:var(--ink)}
.ib-root.ib-root .ib-btn-ghost:hover{border-color:var(--green);color:var(--green)}
.ib-root.ib-root .ib-arrow{transition:transform .2s}
.ib-root.ib-root .ib-btn:hover .ib-arrow,.ib-root.ib-root .ib-link:hover .ib-arrow{transform:translateX(3px)}
.ib-root.ib-root .ib-link{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-weight:700;font-size:15px}
.ib-root.ib-root .ib-hdr{position:sticky;top:calc(env(safe-area-inset-top,0px) + 14px);z-index:50;padding-top:14px}
.ib-root.ib-root .ib-hdr{max-width:1320px;padding-left:28px;padding-right:28px}
@media (max-width:767px){
.ib-root.ib-root .ib-hdr{padding-left:18px;padding-right:18px}
}
.ib-root.ib-root .ib-hdr-bar{display:flex;align-items:center;gap:24px;border:1px solid var(--line);border-radius:999px;padding:15px 20px 15px 15px;background:color-mix(in srgb,var(--bg-2) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow)}
.ib-root.ib-root .ib-logo{display:block;flex:0 0 auto;width:56px;height:56px;border-radius:50%;overflow:hidden;line-height:0}
.ib-root.ib-root .ib-logo img{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:980px){
.ib-root.ib-root .ib-logo{width:42px;height:42px}
}
.ib-root.ib-root .ib-nav{display:flex;justify-content:center;gap:52px;flex:1;min-width:0}
.ib-root.ib-root .ib-nav a{font-size:14.5px;font-weight:500;color:var(--muted);white-space:nowrap;transition:color .2s}
.ib-root.ib-root .ib-nav a:hover,.ib-root.ib-root .ib-nav a.ib-on{color:var(--ink)}
.ib-root.ib-root .ib-nav a.ib-on{position:relative}
.ib-root.ib-root .ib-nav a.ib-on::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:2px;background:var(--green)}
.ib-root.ib-root .ib-theme-tg{display:inline-flex;align-items:center;gap:6px;margin-right:6px;border:1px solid var(--line-2);border-radius:999px;padding:5px 13px 5px 10px;font-size:12.5px;font-weight:500;color:var(--muted);background:transparent;cursor:pointer}
.ib-root.ib-root .ib-theme-tg svg{width:16px;height:16px}
@media (max-width:767px){
.ib-root.ib-root .ib-theme-tg{display:none}
}
.ib-root.ib-root .ib-hdr .ib-btn{padding:20px 25px;font-size:14px;font-weight:600;line-height:1.1}
.ib-root.ib-root .ib-burger{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2);background:transparent;cursor:pointer;align-items:center;justify-content:center}
.ib-root.ib-root .ib-mnav{display:none}
@media (max-width:1100px){
.ib-root.ib-root .ib-nav{gap:36px}
}
@media (max-width:980px){
.ib-root.ib-root .ib-nav,.ib-root.ib-root .ib-hdr .ib-btn-green{display:none}
.ib-root.ib-root .ib-burger{display:inline-flex;margin-left:auto}
.ib-root.ib-root .ib-hdr-bar{padding:8px 10px 8px 8px;gap:12px}
.ib-root.ib-root .ib-mnav.ib-open{display:flex;flex-direction:column;gap:4px;margin-top:10px;border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;background:var(--bg-2);box-shadow:var(--shadow)}
.ib-root.ib-root .ib-mnav a{padding:12px 14px;border-radius:12px;color:var(--muted);font-weight:500}
.ib-root.ib-root .ib-mnav a.ib-on{color:var(--ink);background:var(--green-soft)}
.ib-root.ib-root .ib-mnav .ib-btn{margin-top:8px}
}
.ib-root.ib-root .ib-hero{padding-block:72px 40px}
.ib-root.ib-root .ib-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:56px;align-items:center}
.ib-root.ib-root .ib-hero h1{font-size:clamp(38px,5.4vw,66px);font-weight:800;margin-top:22px}
.ib-root.ib-root .ib-hero h1 em{font-style:normal;color:var(--green)}
.ib-root.ib-root .ib-hero p.ib-lede{color:var(--muted);font-size:19px;max-width:60ch;margin:24px 0 0}
.ib-root.ib-root .ib-nl-card{border:1px solid var(--line-2);border-radius:var(--r-lg);padding:34px;background:radial-gradient(120% 90% at 100% 0%,var(--green-soft),transparent 60%),var(--panel)}
.ib-root.ib-root .ib-nl-card h2{font-size:26px;font-weight:700}
.ib-root.ib-root .ib-nl-card p{color:var(--muted);margin:12px 0 22px;font-size:16px}
.ib-root.ib-root .ib-nl-form{display:flex;flex-direction:column;gap:12px}
.ib-root.ib-root .ib-field{width:100%;border:1px solid var(--line-2);border-radius:999px;background:var(--bg-2);padding:15px 22px;color:var(--ink);font-size:15px}
.ib-root.ib-root .ib-field::placeholder{color:var(--muted-2)}
.ib-root.ib-root .ib-field:focus{outline:none;border-color:var(--green)}
.ib-root.ib-root .ib-nl-form .ib-btn{width:100%;padding:16px}
.ib-root.ib-root .ib-nl-note{font-size:12.5px;color:var(--muted-2);margin-top:12px}
.ib-root.ib-root .ib-nl-ok{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--green);background:var(--green-soft);border-radius:var(--r-md);padding:16px 18px}
.ib-root.ib-root .ib-nl-ok b{display:block}
.ib-root.ib-root .ib-nl-ok span{color:var(--muted);font-size:14px}
.ib-root.ib-root .ib-chk{flex:0 0 26px;height:26px;border-radius:50%;background:var(--green);color:var(--green-ink);display:grid;place-items:center;font-weight:800}
.ib-root.ib-root .ib-event{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:48px;align-items:center}
.ib-root.ib-root .ib-event .ib-kicker{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--pink)}
.ib-root.ib-root .ib-event h2{font-size:clamp(30px,3.6vw,44px);font-weight:700;margin:14px 0 18px}
.ib-root.ib-root .ib-event p{color:var(--muted);font-size:18px;max-width:46ch;margin:0 0 30px}
.ib-root.ib-root .ib-event-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}
.ib-root.ib-root .ib-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:999px;padding:7px 14px;font-size:13.5px;color:var(--ink)}
.ib-root.ib-root .ib-poster{position:relative;aspect-ratio:16/10;max-width:100%;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-2);background:#0A0F09;isolation:isolate}
.ib-root.ib-root .ib-poster canvas{position:absolute;inset:0;width:100%;height:100%}
.ib-root.ib-root .ib-poster-in{position:absolute;inset:0;padding:clamp(20px,4vw,40px);display:flex;flex-direction:column;justify-content:space-between;color:#ECF2E8}
.ib-root.ib-root .ib-poster-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.ib-root.ib-root .ib-poster-top b{color:#76BF3C;font-weight:800;font-size:22px;letter-spacing:-.02em;font-family:var(--f-body)}
.ib-root.ib-root .ib-poster-title{font-family:var(--f-display);font-weight:800;font-size:clamp(30px,5vw,64px);line-height:.95;letter-spacing:-.035em;text-transform:none}
.ib-root.ib-root .ib-poster-title span{color:#93DC57;display:block}
.ib-root.ib-root .ib-poster-foot{display:flex;flex-wrap:wrap;gap:8px}
.ib-root.ib-root .ib-poster-foot span{background:#ECF2E8;color:#0B1407;font-weight:800;font-size:12.5px;padding:6px 12px;border-radius:999px}
.ib-root.ib-root .ib-poster-foot span.ib-p{background:#FF5BA0;color:#fff}
.ib-root.ib-root .ib-mats{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:40px;align-items:stretch}
.ib-root.ib-root .ib-mats-head{display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.ib-root.ib-root .ib-mats-ico{width:56px;height:56px;border-radius:16px;background:var(--green-soft);border:1px solid var(--line-2);display:grid;place-items:center;color:var(--green)}
.ib-root.ib-root .ib-mats-head h2{font-size:clamp(26px,2.6vw,34px);font-weight:700;margin-top:22px}
.ib-root.ib-root .ib-mats-head p{color:var(--muted);margin:14px 0 0}
.ib-root.ib-root .ib-mats-nav{display:flex;gap:10px}
.ib-root.ib-root .ib-circle-btn{width:46px;height:46px;border-radius:50%;border:1px solid var(--line-2);background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--ink);transition:border-color .2s,color .2s}
.ib-root.ib-root .ib-circle-btn:hover{border-color:var(--green);color:var(--green)}
.ib-root.ib-root .ib-circle-btn:disabled{opacity:.35;cursor:default}
.ib-root.ib-root .ib-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2*20px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.ib-root.ib-root .ib-track::-webkit-scrollbar{display:none}
.ib-root.ib-root .ib-mat{scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);padding:16px 16px 22px;display:flex;flex-direction:column;gap:16px;min-width:0;transition:border-color .2s,transform .2s}
.ib-root.ib-root .ib-mat:hover{border-color:var(--line-2);transform:translateY(-3px)}
.ib-root.ib-root .ib-mat .ib-thumb{aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:var(--panel-2)}
.ib-root.ib-root .ib-mat .ib-thumb img{width:100%;height:100%;object-fit:cover}
.ib-root.ib-root .ib-badge{align-self:flex-start;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:7px;background:var(--green-soft);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 35%,transparent)}
.ib-root.ib-root .ib-mat h3{font-size:18.5px;font-weight:700;line-height:1.25;flex:1}
.ib-root.ib-root .ib-mat .ib-btn{align-self:flex-start;padding:11px 18px;font-size:14px}
.ib-root.ib-root .ib-filters{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:26px}
.ib-root.ib-root .ib-tagbar{display:flex;align-items:center;gap:8px;min-width:0;flex:1}
.ib-root.ib-root .ib-tags{display:flex;flex-wrap:nowrap;gap:10px;min-width:0;flex:1;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;scroll-snap-type:x proximity;padding-block:2px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--fl,0px),#000 calc(100% - var(--fr,0px)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--fl,0px),#000 calc(100% - var(--fr,0px)),transparent 100%)}
.ib-root.ib-root .ib-tags::-webkit-scrollbar{display:none}
.ib-root.ib-root .ib-tags .ib-tag{flex:0 0 auto;scroll-snap-align:start}
.ib-root.ib-root .ib-tag-arr{width:38px;height:38px;flex:0 0 38px}
.ib-root.ib-root .ib-tag{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line-2);border-radius:999px;padding:10px 18px;background:transparent;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer;transition:all .2s}
.ib-root.ib-root .ib-tag small{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}
.ib-root.ib-root .ib-tag:hover{border-color:var(--green)}
.ib-root.ib-root .ib-tag.ib-on{background:var(--green);border-color:var(--green);color:var(--green-ink)}
.ib-root.ib-root .ib-tag.ib-on small{color:var(--green-ink);opacity:.75}
.ib-root.ib-root .ib-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ib-root.ib-root .ib-search{position:relative}
.ib-root.ib-root .ib-search input{border:1px solid var(--line-2);border-radius:999px;background:var(--bg-2);padding:10px 16px 10px 40px;width:220px;color:var(--ink);font-size:14.5px}
.ib-root.ib-root .ib-search input:focus{outline:none;border-color:var(--green)}
.ib-root.ib-root .ib-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted)}
.ib-root.ib-root .ib-sort{display:flex;gap:4px;border:1px solid var(--line);border-radius:999px;padding:4px}
.ib-root.ib-root .ib-sort button{border:0;background:transparent;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer}
.ib-root.ib-root .ib-sort button.ib-on{background:var(--green-soft);color:var(--green)}
.ib-root.ib-root .ib-filter-note{margin-top:18px;color:var(--muted);font-size:15px}
.ib-root.ib-root .ib-filter-note b{color:var(--ink)}
.ib-root.ib-root .ib-filter-note button{border:0;background:none;color:var(--green);font-weight:700;cursor:pointer;padding:0 4px}
.ib-root.ib-root .ib-sec-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:26px}
.ib-root.ib-root .ib-sec-title h2{font-size:clamp(28px,3vw,38px);font-weight:700}
.ib-root.ib-root .ib-latest{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:18px;min-height:520px}
.ib-root.ib-root .ib-feat{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--panel-2);border:1px solid var(--line);display:flex;align-items:flex-end;cursor:pointer;isolation:isolate;min-height:250px}
.ib-root.ib-root .ib-feat:first-child{grid-row:1 / span 2}
.ib-root.ib-root .ib-feat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s ease}
.ib-root.ib-root .ib-feat::after{content:"";position:absolute;inset:0;background:var(--overlay);z-index:-1}
.ib-root.ib-root .ib-feat:hover img{transform:scale(1.04)}
.ib-root.ib-root .ib-feat-in{padding:28px 30px;color:#ECF2E8;display:flex;flex-direction:column;gap:10px}
.ib-root.ib-root .ib-feat .ib-kick{font-size:13px;font-weight:700;color:#93DC57}
.ib-root.ib-root .ib-feat h3{font-size:clamp(20px,1.9vw,26px);font-weight:700;color:#ECF2E8}
.ib-root.ib-root .ib-feat:first-child h3{font-size:clamp(26px,3vw,40px)}
.ib-root.ib-root .ib-feat p{margin:0;color:rgba(236,242,232,.78);font-size:16px;max-width:56ch}
.ib-root.ib-root .ib-feat .ib-meta{font-size:13px;color:rgba(236,242,232,.68)}
.ib-root.ib-root .ib-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.ib-root.ib-root .ib-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s}
.ib-root.ib-root .ib-card:hover{border-color:var(--line-2);transform:translateY(-3px);box-shadow:var(--shadow)}
.ib-root.ib-root .ib-card .ib-thumb{aspect-ratio:16/10;overflow:hidden;background:var(--panel-2);cursor:pointer}
.ib-root.ib-root .ib-card .ib-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.ib-root.ib-root .ib-card:hover .ib-thumb img{transform:scale(1.05)}
.ib-root.ib-root .ib-card-in{padding:18px 20px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.ib-root.ib-root .ib-card .ib-meta{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);flex-wrap:wrap}
.ib-root.ib-root .ib-av{width:22px;height:22px;border-radius:50%;background:var(--green-soft);border:1px solid var(--line-2);color:var(--green);font-size:10px;font-weight:800;display:inline-grid;place-items:center;flex:0 0 22px}
.ib-root.ib-root .ib-card .ib-cat{font-size:14px;color:var(--green);font-weight:600}
.ib-root.ib-root .ib-card h3{font-family:var(--f-body);font-size:17px;font-weight:700;line-height:1.35;letter-spacing:-.005em;flex:1}
.ib-root.ib-root .ib-card .ib-btn{align-self:flex-start;padding:10px 18px;font-size:14px;margin-top:6px}
.ib-root.ib-root .ib-more-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:40px}
.ib-root.ib-root .ib-more-wrap .ib-count{font-size:13.5px;color:var(--muted-2)}
.ib-root.ib-root .ib-empty{border:1px dashed var(--line-2);border-radius:var(--r-lg);padding:40px;text-align:center;color:var(--muted)}
.ib-root.ib-root .ib-cover{--cbg:#ECEFE8;--cink:#0D110C;--cmut:#5E6758;--ccard:#FFFFFF;--cline:rgba(13,17,12,.10);--cacc:#3F8A14;
  position:relative;aspect-ratio:4/1;max-width:100%;border-radius:20px;overflow:hidden;background:var(--cbg);color:var(--cink);border:1px solid var(--line);transition:background .6s ease,color .6s ease;
  background-image:radial-gradient(var(--cline) 1px,transparent 1px);background-size:18px 18px}
.ib-root.ib-root .ib-cover.ib-dark{--cbg:#0D110C;--cink:#ECF2E8;--cmut:#8E9888;--ccard:#151C13;--cline:rgba(236,242,232,.10);--cacc:#76BF3C}
.ib-root.ib-root .ib-cv-top{position:absolute;left:clamp(20px,3.2vw,44px);right:clamp(20px,3.2vw,44px);top:16px;display:flex;justify-content:space-between;font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--cmut);z-index:3;pointer-events:none}
.ib-root.ib-root .ib-cv-dots{position:absolute;left:clamp(20px,3.2vw,44px);bottom:16px;display:flex;gap:6px;z-index:3}
.ib-root.ib-root .ib-cv-dots button{width:26px;height:4px;border-radius:4px;border:0;padding:0;background:var(--cline);cursor:pointer;position:relative;overflow:hidden}
.ib-root.ib-root .ib-cv-dots button i{position:absolute;inset:0;background:var(--cink);transform-origin:left;transform:scaleX(0)}
.ib-root.ib-root .ib-cv-dots button.ib-done i{transform:scaleX(1)}
.ib-root.ib-root .ib-cv-dots button.ib-on i{animation:fill var(--dur,4.2s) linear forwards}
.ib-root.ib-root .ib-cover.ib-paused .ib-cv-dots button.ib-on i{animation-play-state:paused}
@keyframes fill{to{transform:scaleX(1)}}
.ib-root.ib-root .ib-scn{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:24px;padding:28px clamp(20px,3.2vw,44px);visibility:hidden}
.ib-root.ib-root .ib-scn.ib-on,.ib-root.ib-root .ib-scn.ib-out{visibility:visible}
.ib-root.ib-root .ib-scn .ib-txt{display:flex;flex-direction:column;gap:8px;min-width:0}
.ib-root.ib-root .ib-scn h3{font-family:var(--f-display);font-weight:800;font-size:clamp(26px,3.3vw,46px);line-height:.98;letter-spacing:-.04em;color:var(--cink)}
.ib-root.ib-root .ib-scn h3 em{color:var(--cacc)}
.ib-root.ib-root .ib-scn h3 strong{color:transparent;-webkit-text-stroke:1.4px var(--cink);position:relative;display:inline-block}
.ib-root.ib-root .ib-scn h3 strong::after{content:"";position:absolute;left:0;top:52%;height:3px;width:100%;background:var(--cacc);transform:scaleX(0);transform-origin:left;transition:transform .5s ease .9s}
.ib-root.ib-root .ib-scn.ib-on h3 strong::after{transform:scaleX(1)}
.ib-root.ib-root .ib-scn .ib-sub{font-size:clamp(13px,1.15vw,15.5px);color:var(--cmut);font-weight:500;min-height:1.4em}
.ib-root.ib-root .ib-scn .ib-stage{position:relative;height:100%;min-width:0;display:flex;align-items:center;justify-content:center}
.ib-root.ib-root .ib-scn .ib-d{opacity:0;transform:translateY(14px);filter:blur(4px);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1),filter .5s ease}
.ib-root.ib-root .ib-scn.ib-on .ib-d{opacity:1;transform:none;filter:none}
.ib-root.ib-root .ib-scn.ib-out .ib-d{opacity:0;transform:translateY(-10px);filter:blur(4px);transition-delay:0s!important;transition-duration:.22s}
.ib-root.ib-root .ib-ui{background:var(--ccard);border:1px solid var(--cline);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.08);color:var(--cink)}
.ib-root.ib-root .ib-ui-k{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cmut)}
.ib-root.ib-root .ib-ui-t{font-weight:700;font-size:13px;line-height:1.25}
.ib-root.ib-root .ib-ln{height:5px;border-radius:5px;background:var(--cline)}
.ib-root.ib-root .ib-track-ui{width:min(100%,380px);padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.ib-root.ib-root .ib-track-ui .ib-rt{display:flex;justify-content:space-between;align-items:baseline;font-weight:800;font-size:15px}
.ib-root.ib-root .ib-track-ui .ib-rt span{font-size:11px;font-weight:600;color:var(--cmut)}
.ib-root.ib-root .ib-bar{height:6px;border-radius:6px;background:var(--cline);overflow:hidden}
.ib-root.ib-root .ib-bar .ib-bar-i{display:block;height:100%;width:0;background:var(--cacc);border-radius:6px;transition:width 2.4s cubic-bezier(.4,0,.2,1) .7s}
.ib-root.ib-root .ib-scn.ib-on .ib-bar .ib-bar-i{width:72%}
.ib-root.ib-root .ib-steps{display:flex;gap:6px;flex-wrap:wrap}
.ib-root.ib-root .ib-steps span{font-size:10.5px;font-weight:700;padding:4px 8px;border-radius:999px;border:1px solid var(--cline);color:var(--cmut)}
.ib-root.ib-root .ib-steps span.ib-ok{background:var(--cink);color:var(--cbg);border-color:var(--cink)}
.ib-root.ib-root .ib-mini{position:absolute;padding:8px 10px;display:flex;gap:8px;align-items:center;font-size:11px;font-weight:700}
.ib-root.ib-root .ib-mini b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--cink);color:var(--cbg);font-size:10px}
.ib-root.ib-root .ib-art{width:min(56%,230px);padding:10px 12px;display:flex;flex-direction:column;gap:6px;z-index:2}
.ib-root.ib-root .ib-art .ib-bw{display:flex;gap:4px;margin-bottom:2px}
.ib-root.ib-root .ib-art .ib-bw > *{width:6px;height:6px;border-radius:50%;background:var(--cline)}
.ib-root.ib-root .ib-chip{position:absolute;padding:7px 10px;font-size:10.5px;line-height:1.2;min-width:110px}
.ib-root.ib-root .ib-chip .ib-ui-k{font-size:8.5px}
.ib-root.ib-root .ib-chip b{display:block;font-size:11.5px;margin-top:2px}
.ib-root.ib-root .ib-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,360px)}
.ib-root.ib-root .ib-tile{padding:10px 12px;display:flex;align-items:center;gap:10px;font-weight:700;font-size:12.5px;min-height:46px}
.ib-root.ib-root .ib-tile svg{width:18px;height:18px;flex:0 0 18px;color:var(--cacc)}
.ib-root.ib-root .ib-tile.ib-hl{background:var(--cacc);color:#0B1407;border-color:var(--cacc)}
.ib-root.ib-root .ib-tile.ib-hl svg{color:#0B1407}
.ib-root.ib-root .ib-sign{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.ib-root.ib-root .ib-sign .ib-mark{font-family:var(--f-body);font-weight:800;font-size:clamp(34px,4.4vw,60px);line-height:.9;color:var(--cacc);letter-spacing:-.03em}
.ib-root.ib-root .ib-cta-ui{position:relative;display:inline-flex;align-items:center;gap:8px;background:var(--cacc);color:#0B1407;font-weight:800;font-size:14px;padding:12px 20px;border-radius:999px}
.ib-root.ib-root .ib-scn.ib-on .ib-cta-ui{animation:press .25s ease 2.15s 1 both}
@keyframes press{50%{transform:scale(.94)}}
.ib-root.ib-root .ib-cta-wrap{position:relative}
.ib-root.ib-root .ib-cursor{position:absolute;width:20px;height:20px;right:-40px;bottom:-34px;opacity:0;transition:transform 1.1s cubic-bezier(.4,0,.2,1) .9s,opacity .3s ease .9s}
.ib-root.ib-root .ib-scn.ib-on .ib-cursor{opacity:1;transform:translate(-62px,-38px)}
.ib-root.ib-root .ib-site{font-size:12px;font-weight:700;color:var(--cmut);padding:7px 12px;border:1px solid var(--cline);border-radius:999px;background:var(--ccard)}
.ib-root.ib-root .ib-typed::after{content:"";display:inline-block;width:1.5px;height:1em;background:var(--cink);margin-left:2px;vertical-align:-2px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
@media (max-width:760px){
.ib-root.ib-root .ib-cover{aspect-ratio:auto;height:420px}
.ib-root.ib-root .ib-scn{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;align-content:start;padding:44px 20px 40px;gap:14px}
.ib-root.ib-root .ib-scn h3{font-size:32px}
}
@media (prefers-reduced-motion:reduce){
.ib-root.ib-root .ib-scn .ib-d{opacity:1!important;transform:none!important;filter:none!important}
}
.ib-root.ib-root .ib-ftr{border-top:1px solid var(--line);margin-top:24px;padding-block:56px 40px}
.ib-root.ib-root .ib-ftr-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center;padding-bottom:44px;border-bottom:1px solid var(--line)}
.ib-root.ib-root .ib-ftr-top h3{font-size:clamp(26px,3vw,36px);font-weight:700}
.ib-root.ib-root .ib-ftr-top h3 span{color:var(--green)}
.ib-root.ib-root .ib-ftr-top p{color:var(--muted);margin:0 0 14px}
.ib-root.ib-root .ib-inline-form{display:flex;gap:10px}
.ib-root.ib-root .ib-inline-form .ib-field{flex:1;min-width:0}
.ib-root.ib-root .ib-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-block:44px;border-bottom:1px solid var(--line)}
.ib-root.ib-root .ib-cols h4{margin:0 0 18px;font-size:12.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--green)}
.ib-root.ib-root .ib-cols a{display:block;color:var(--muted);padding-block:5px;font-size:15px}
.ib-root.ib-root .ib-cols a:hover{color:var(--ink)}
.ib-root.ib-root .ib-partners{display:flex;gap:12px;flex-wrap:wrap;padding-top:28px}
.ib-root.ib-root .ib-partners span{border:1px dashed var(--line-2);border-radius:12px;padding:12px 18px;font-size:13px;letter-spacing:.06em;color:var(--muted)}
.ib-root.ib-root .ib-copy{color:var(--muted-2);font-size:13.5px;margin-top:22px}
.ib-root.ib-root .ib-post-hero{padding-block:48px 28px}
.ib-root.ib-root .ib-crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;color:var(--muted)}
.ib-root.ib-root .ib-crumbs button{border:0;background:none;color:var(--muted);cursor:pointer;padding:0;font-size:14px}
.ib-root.ib-root .ib-crumbs button:hover{color:var(--green)}
.ib-root.ib-root .ib-post-hero h1{font-size:clamp(32px,4.6vw,56px);font-weight:800;margin:20px 0 22px;max-width:22ch}
.ib-root.ib-root .ib-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;color:var(--muted);font-size:14.5px}
.ib-root.ib-root .ib-post-meta .ib-who{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:600}
.ib-root.ib-root .ib-post-meta .ib-who .ib-av{width:36px;height:36px;flex-basis:36px;font-size:13px}
.ib-root.ib-root .ib-post-cover{aspect-ratio:21/9;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);max-width:100%}
.ib-root.ib-root .ib-post-cover img{width:100%;height:100%;object-fit:cover}
.ib-root.ib-root .ib-post-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;padding-block:44px 24px;align-items:start}
.ib-root.ib-root .ib-answer{border:1px solid color-mix(in srgb,var(--green) 45%,transparent);background:var(--green-soft);border-radius:var(--r-md);padding:22px 24px;margin-bottom:34px}
.ib-root.ib-root .ib-answer b{display:block;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-bottom:8px}
.ib-root.ib-root .ib-answer p{margin:0;font-size:17.5px;line-height:1.6}
.ib-root.ib-root .ib-prose{font-size:18px;line-height:1.75;max-width:70ch}
.ib-root.ib-root .ib-prose h2{font-size:clamp(24px,2.4vw,30px);font-weight:700;margin:46px 0 14px;scroll-margin-top:120px}
.ib-root.ib-root .ib-prose h3{font-size:21px;font-weight:700;margin:30px 0 10px}
.ib-root.ib-root .ib-prose p{margin:0 0 18px;color:color-mix(in srgb,var(--ink) 88%,var(--muted))}
.ib-root.ib-root .ib-prose ul,.ib-root.ib-root .ib-prose ol{padding-left:22px;margin:0 0 20px}
.ib-root.ib-root .ib-prose li{margin-bottom:8px}
.ib-root.ib-root .ib-prose li::marker{color:var(--green);font-weight:700}
.ib-root.ib-root .ib-prose strong{color:var(--ink)}
.ib-root.ib-root .ib-prose blockquote{margin:26px 0;border-left:3px solid var(--green);padding:6px 0 6px 22px;font-family:var(--f-display);font-size:22px;line-height:1.35;color:var(--ink)}
.ib-root.ib-root .ib-tbl{overflow-x:auto;margin:8px 0 26px;border:1px solid var(--line);border-radius:var(--r-md)}
.ib-root.ib-root .ib-prose table{border-collapse:collapse;width:100%;font-size:15.5px;line-height:1.5;min-width:520px}
.ib-root.ib-root .ib-prose th{text-align:left;background:var(--panel-2);font-weight:700;color:var(--ink)}
.ib-root.ib-root .ib-prose th,.ib-root.ib-root .ib-prose td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.ib-root.ib-root .ib-prose tr:last-child td{border-bottom:0}
.ib-root.ib-root .ib-faq{margin-top:48px}
.ib-root.ib-root .ib-faq h2{font-size:clamp(24px,2.4vw,30px);font-weight:700;margin-bottom:18px}
.ib-root.ib-root .ib-faq details{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);margin-bottom:10px}
.ib-root.ib-root .ib-faq summary{cursor:pointer;list-style:none;padding:18px 54px 18px 22px;font-weight:700;font-size:16.5px;position:relative}
.ib-root.ib-root .ib-faq summary::-webkit-details-marker{display:none}
.ib-root.ib-root .ib-faq summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--green);font-weight:400;transition:transform .2s}
.ib-root.ib-root .ib-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.ib-root.ib-root .ib-faq details p{margin:0;padding:0 22px 20px;color:var(--muted);font-size:16px}
.ib-root.ib-root .ib-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}
.ib-root.ib-root .ib-share span{color:var(--muted);font-size:14px;margin-right:4px}
.ib-root.ib-root .ib-share a,.ib-root.ib-root .ib-share button{border:1px solid var(--line-2);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600;background:transparent;cursor:pointer}
.ib-root.ib-root .ib-share a:hover,.ib-root.ib-root .ib-share button:hover{border-color:var(--green);color:var(--green)}
.ib-root.ib-root .ib-author{display:flex;gap:16px;align-items:center;margin-top:28px;border:1px solid var(--line);border-radius:var(--r-md);padding:20px;background:var(--panel)}
.ib-root.ib-root .ib-author .ib-av{width:54px;height:54px;flex-basis:54px;font-size:18px}
.ib-root.ib-root .ib-author p{margin:4px 0 0;color:var(--muted);font-size:14.5px}
.ib-root.ib-root .ib-seo-sheet{margin-top:22px;border:1px dashed var(--line-2);border-radius:var(--r-md);padding:4px 18px;font-size:14px;color:var(--muted)}
.ib-root.ib-root .ib-seo-sheet summary{cursor:pointer;padding:12px 0;font-weight:700;color:var(--ink)}
.ib-root.ib-root .ib-seo-sheet dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:0 0 16px}
.ib-root.ib-root .ib-seo-sheet dt{color:var(--muted-2)}
.ib-root.ib-root .ib-seo-sheet dd{margin:0;color:var(--ink);overflow-wrap:anywhere}
.ib-root.ib-root .ib-aside{position:sticky;top:120px;display:flex;flex-direction:column;gap:18px}
.ib-root.ib-root .ib-box{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);padding:22px}
.ib-root.ib-root .ib-box h4{margin:0 0 12px;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--green)}
.ib-root.ib-root .ib-toc a{display:block;padding:7px 0 7px 14px;border-left:2px solid var(--line);color:var(--muted);font-size:14.5px;line-height:1.4}
.ib-root.ib-root .ib-toc a.ib-on{border-color:var(--green);color:var(--ink)}
.ib-root.ib-root .ib-box p{color:var(--muted);font-size:14.5px;margin:0 0 14px}
.ib-root.ib-root .ib-box .ib-field{padding:12px 16px;font-size:14px;margin-bottom:10px}
.ib-root.ib-root .ib-box .ib-btn{width:100%;padding:12px;font-size:14px}
.ib-root.ib-root .ib-related{padding-block:40px 24px}
.ib-root.ib-root .ib-grid.ib-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.ib-root.ib-root .ib-modal{position:fixed;inset:0;z-index:80;background:rgba(4,6,4,.7);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;padding-top:max(20px,env(safe-area-inset-top,0px));padding-bottom:max(20px,env(safe-area-inset-bottom,0px))}
.ib-root.ib-root .ib-modal-card{width:min(520px,100%);max-height:100%;overflow:auto;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--panel);padding:30px;box-shadow:var(--shadow);position:relative}
.ib-root.ib-root .ib-modal-card h3{font-size:24px;font-weight:700;margin:12px 0 8px}
.ib-root.ib-root .ib-modal-card > p{color:var(--muted);margin:0 0 20px}
.ib-root.ib-root .ib-modal-x{position:absolute;top:14px;right:14px}
.ib-root.ib-root .ib-mform{display:grid;gap:10px}
.ib-root.ib-root .ib-mform .ib-field{border-radius:14px}
.ib-root.ib-root .ib-mform .ib-btn{margin-top:6px}
.ib-root.ib-root .ib-toast{position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:90;background:var(--ink);color:var(--bg);padding:12px 20px;border-radius:999px;font-weight:700;font-size:14px;box-shadow:var(--shadow)}
@media (max-width:1100px){
.ib-root.ib-root .ib-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ib-root.ib-root .ib-post-grid{grid-template-columns:minmax(0,1fr) 260px;gap:40px}
}
@media (max-width:900px){
.ib-root.ib-root .ib-hero-grid,.ib-root.ib-root .ib-event,.ib-root.ib-root .ib-mats,.ib-root.ib-root .ib-ftr-top{grid-template-columns:minmax(0,1fr)}
.ib-root.ib-root .ib-hero{padding-block:48px 24px}
.ib-root.ib-root .ib-event .ib-poster{order:-1}
.ib-root.ib-root .ib-track{grid-auto-columns:calc((100% - 20px)/2)}
.ib-root.ib-root .ib-latest{grid-template-columns:minmax(0,1fr);grid-template-rows:none;min-height:0}
.ib-root.ib-root .ib-feat:first-child{grid-row:auto;min-height:380px}
.ib-root.ib-root .ib-grid,.ib-root.ib-root .ib-grid.ib-three{grid-template-columns:repeat(2,minmax(0,1fr))}
.ib-root.ib-root .ib-post-grid{grid-template-columns:minmax(0,1fr)}
.ib-root.ib-root .ib-aside{position:static}
.ib-root.ib-root .ib-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
.ib-root.ib-root .ib-filters{flex-direction:column;align-items:stretch}
.ib-root.ib-root .ib-search input{width:100%}
.ib-root.ib-root .ib-tools{width:100%}
.ib-root.ib-root .ib-search{flex:1;min-width:0}
}
@media (max-width:600px){
.ib-root.ib-root .ib-sec{padding-block:40px}
.ib-root.ib-root .ib-track{grid-auto-columns:86%}
.ib-root.ib-root .ib-grid,.ib-root.ib-root .ib-grid.ib-three{grid-template-columns:minmax(0,1fr)}
.ib-root.ib-root .ib-nl-card{padding:24px}
.ib-root.ib-root .ib-feat-in{padding:22px}
.ib-root.ib-root .ib-inline-form{flex-direction:column}
.ib-root.ib-root .ib-prose{font-size:17px}
.ib-root.ib-root .ib-slogan{min-height:380px}
.ib-root.ib-root .ib-tag{padding:9px 15px;font-size:14px}
}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}


/* ---------- peças que no protótipo eram atributos/estilos soltos ---------- */
.ib-root.ib-root .ib-scn h3 em{font-style:normal}
.ib-root.ib-root .ib-kicker,.ib-root.ib-root .ib-nl-note,.ib-root.ib-root .ib-poster-title{display:block}
.ib-root.ib-root .ib-mats-side{display:flex;flex-direction:column;gap:18px}
.ib-root.ib-root .ib-all{padding-bottom:56px}
.ib-root.ib-root .ib-stage-col{flex-direction:column;gap:12px}
.ib-root.ib-root .ib-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block;flex:0 0 7px}
.ib-root.ib-root .ib-w92{width:92%}
.ib-root.ib-root .ib-w70{width:70%}
.ib-root.ib-root .ib-pos-a{right:2%;top:12%}
.ib-root.ib-root .ib-pos-b{left:4%;bottom:10%}
.ib-root.ib-root .ib-pos-c{left:2%;top:10%}
.ib-root.ib-root .ib-pos-d{right:2%;top:10%}
.ib-root.ib-root .ib-pos-e{left:2%;bottom:10%}
.ib-root.ib-root .ib-pos-f{right:2%;bottom:10%}
.ib-root.ib-root .ib-scn .ib-d.ib-dl-05{transition-delay:.05s}
.ib-root.ib-root .ib-scn .ib-d.ib-dl-25{transition-delay:.25s}
.ib-root.ib-root .ib-scn .ib-d.ib-dl-30{transition-delay:.3s}
.ib-root.ib-root .ib-scn .ib-d.ib-dl-35{transition-delay:.35s}
.ib-root.ib-root .ib-scn .ib-d.ib-dl-40{transition-delay:.4s}
.ib-root.ib-root .ib-scn .ib-d.ib-dl-50{transition-delay:.5s}
.ib-root.ib-root .ib-scn .ib-d.ib-dl-55{transition-delay:.55s}
.ib-root.ib-root .ib-scn .ib-d.ib-dl-70{transition-delay:.7s}
.ib-root.ib-root .ib-scn .ib-d.ib-dl-90{transition-delay:.9s}
.ib-root.ib-root .ib-scn .ib-d.ib-dl-110{transition-delay:1.1s}
.ib-root.ib-root .ib-scn .ib-d.ib-dl-120{transition-delay:1.2s}
.ib-root.ib-root .ib-scn .ib-d.ib-dl-150{transition-delay:1.5s}
.ib-root.ib-root .ib-scn .ib-d.ib-dl-180{transition-delay:1.8s}
/* seta dos botões do Elementor (o texto do botão leva um <span>→</span>) */
.ib-root.ib-root :is(.ib-btn,.ib-link,.ib-cta-ui) span{transition:transform .2s;display:inline-block}
.ib-root.ib-root :is(.ib-btn,.ib-link):hover span{transform:translateX(3px)}
.ib-root.ib-root .ib-more-btn span{font-size:20px;line-height:0;transform:none!important}

/* ---------- no editor do Elementor: cenas do banner uma embaixo da outra, tudo visível ---------- */
body.elementor-editor-active .ib-root.ib-root .ib-cover{aspect-ratio:auto;height:auto}
body.elementor-editor-active .ib-root.ib-root .ib-scn{position:relative;inset:auto;visibility:visible;min-height:240px;border-bottom:1px dashed var(--cline)}
body.elementor-editor-active .ib-root.ib-root .ib-scn .ib-d{opacity:1;transform:none;filter:none}
/* peças decorativas e listas automáticas ficam vazias no Elementor; sem a área de "arraste aqui" elas mantêm o tamanho do site */
body.elementor-editor-active .ib-root.ib-root .elementor-empty-view{display:none}
body.elementor-editor-active .ib-root.ib-root .e-atomic-element:has(> .elementor-empty-view){min-height:0}
/* logo do topo (widget Imagem): o link não encolhe e o círculo não vira oval */
.ib-root.ib-root .ib-hdr-bar > a.e-image-link-base{flex:0 0 auto;line-height:0}
