/* Implantação aprovada em 28/10/2026: widgets nativos e vidro CSS. */
body.page-id-89 #implantacao.imp-approved{scroll-margin-top:96px;isolation:isolate;color:var(--icone-text-primary);background:radial-gradient(ellipse at 50% 65%,color-mix(in srgb,var(--icone-purple) 9%,transparent),transparent 68%)}
body.page-id-89 #implantacao.imp-approved>.e-con-inner{max-width:1120px;gap:48px;min-width:0}
body.page-id-89 #implantacao .elementor-widget-text-editor :is(.elementor-widget-container,p){font:inherit;color:inherit}
body.page-id-89 #implantacao p{margin:0}
body.page-id-89 #icn-implantation-intro{gap:20px;align-items:center}
body.page-id-89 #icn-implantation-title{width:100%;max-width:1120px}
body.page-id-89 #icn-implantation-title h2{font-family:var(--icone-font-hero);font-weight:800;font-size:clamp(32px,4vw,56px);line-height:1.08;letter-spacing:-.035em;text-wrap:balance;max-width:none;margin:0}
body.page-id-89 #icn-implantation-title h2 span{color:var(--icone-purple)}
body.page-id-89 #icn-implantation-support{max-width:960px;text-align:center;font-family:var(--icone-font-support);font-size:22px;line-height:1.45;color:var(--icone-text-secondary)}
body.page-id-89 #imp-scene{display:grid;grid-template-columns:minmax(0,29fr) minmax(0,38fr) minmax(0,30fr);gap:32px;align-items:start}
body.page-id-89 #implantacao .imp-phase{gap:24px;min-width:0}
body.page-id-89 #implantacao .imp-phase-head{gap:8px;min-height:160px;justify-content:flex-start}
body.page-id-89 #implantacao .imp-number{font-family:var(--icone-font-hero);font-size:64px;font-weight:800;line-height:1;letter-spacing:-.04em;color:color-mix(in srgb,var(--icone-purple) 22%,transparent)}
body.page-id-89 #implantacao h3{font-family:var(--icone-font-hero);font-weight:700;font-size:24px;line-height:1.18;letter-spacing:-.025em;margin:0;text-wrap:balance}
body.page-id-89 #implantacao .imp-description{color:var(--icone-text-secondary);font-family:var(--icone-font-support);font-size:17px;line-height:1.4}
body.page-id-89 #implantacao .imp-context-visual{gap:8px}
body.page-id-89 #implantacao .imp-materials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.page-id-89 #implantacao .imp-photo img{width:100%;height:100%;object-fit:cover;border-radius:var(--icone-radius-editorial);display:block}
body.page-id-89 #implantacao .imp-photo .elementor-widget-container{height:100%}
body.page-id-89 #implantacao .imp-meeting{aspect-ratio:1.37}
body.page-id-89 #implantacao .imp-materials .imp-photo{aspect-ratio:1.5}
body.page-id-89 #implantacao .imp-team-visual{position:relative;min-width:0}
body.page-id-89 #implantacao .imp-team-photo{aspect-ratio:.96}
body.page-id-89 #implantacao .imp-glass{border:1px solid transparent;border-radius:var(--icone-radius-editorial);background:var(--icone-surface-elite-safe);box-shadow:0 10px 28px color-mix(in srgb,var(--icone-purple) 12%,transparent)}
body.page-id-89 #implantacao .imp-team-caption{position:relative;align-self:center;width:calc(100% - 28px);margin-top:-58px;z-index:2;padding:16px 12px;text-align:center;color:var(--icone-text-primary);font-size:16px;line-height:1.4;background:linear-gradient(140deg,var(--icone-lavender-3),var(--icone-lavender-1))}
body.page-id-89 #implantacao .imp-assembly{padding:8px 14px 30px;position:relative;isolation:isolate}
body.page-id-89 #implantacao .imp-glass-panel{position:relative;padding:20px;gap:14px;isolation:isolate;border-color:transparent;box-shadow:0 18px 36px color-mix(in srgb,var(--icone-purple) 16%,transparent)}
body.page-id-89 #implantacao .imp-glass-panel::before{display:none;content:"";position:absolute;inset:4px;pointer-events:none;border:1px solid var(--icone-surface-reflection);border-radius:4px;z-index:-1}
body.page-id-89 #implantacao .imp-row{display:grid;grid-template-columns:34px minmax(0,1fr) 26px;gap:14px;align-items:center;padding:20px 16px;min-height:84px}
body.page-id-89 #implantacao .imp-glyph{width:34px}
body.page-id-89 #implantacao .imp-glyph img{display:block;width:34px;height:34px}
body.page-id-89 #implantacao .imp-check{width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--icone-purple) 14%,transparent);display:grid;place-items:center;padding:5px}
body.page-id-89 #implantacao .imp-check img{display:block;width:16px;height:16px}
body.page-id-89 #implantacao .imp-row-label{font-family:var(--icone-font-body);font-size:16px;line-height:1.35;font-weight:500;min-width:0}
body.page-id-89 #implantacao .imp-row-label::after{content:"";display:block;width:85%;height:10px;margin-top:8px;background:linear-gradient(var(--icone-purple),var(--icone-purple)) top left/100% 2px no-repeat,linear-gradient(var(--icone-purple),var(--icone-purple)) bottom left/72% 2px no-repeat;opacity:.18}
body.page-id-89 #implantacao .imp-result{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;margin-top:16px;padding:18px 12px;position:relative}
body.page-id-89 #implantacao .imp-check-solid{background:var(--icone-purple)}
body.page-id-89 #implantacao .imp-check-solid img{filter:brightness(0) invert(1)}
body.page-id-89 #implantacao .imp-result-label{font-size:16px;font-family:var(--icone-font-body);font-weight:600;line-height:1.3;width:auto}
html[data-icone-theme="dark"] body.page-id-89 #icn-implantation-title h2 span{color:var(--icone-aurora)}
html[data-icone-theme="dark"] body.page-id-89 #implantacao .imp-number{color:color-mix(in srgb,var(--icone-aurora) 50%,transparent)}
html[data-icone-theme="dark"] body.page-id-89 #implantacao .imp-team-caption{background:linear-gradient(140deg,var(--icone-night),var(--icone-purple-dark))}
html[data-icone-theme="dark"] body.page-id-89 #implantacao :is(.imp-glyph,.imp-check:not(.imp-check-solid)) img{filter:brightness(1.65) saturate(.65)}
@media(max-width:1100px) and (min-width:768px){
 body.page-id-89 #imp-scene{gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr)}
 body.page-id-89 #implantacao h3{font-size:21px}
 body.page-id-89 #implantacao .imp-phase-head{min-height:160px}
 body.page-id-89 #implantacao .imp-description{font-size:16px}
 body.page-id-89 #implantacao .imp-assembly{padding-inline:0}
 body.page-id-89 #implantacao .imp-glass-panel{padding:12px}
 body.page-id-89 #implantacao .imp-row{grid-template-columns:26px minmax(0,1fr) 20px;gap:8px;padding:16px 10px}
 body.page-id-89 #implantacao .imp-glyph,body.page-id-89 #implantacao .imp-glyph img{width:26px;height:26px}
 body.page-id-89 #implantacao .imp-check{width:20px;height:20px;padding:2px}
}
@media(max-width:767px){
 body.page-id-89 #implantacao.imp-approved>.e-con-inner{gap:36px}
 body.page-id-89 #icn-implantation-title h2{font-size:clamp(28px,7.5vw,36px);line-height:1.12;letter-spacing:-.03em}
 body.page-id-89 #icn-implantation-title h2 br{display:none}
 body.page-id-89 #icn-implantation-support{font-size:18px}
 body.page-id-89 #imp-scene{grid-template-columns:minmax(0,1fr);gap:36px;justify-items:center}
 body.page-id-89 #implantacao .imp-phase{gap:18px;max-width:480px}
 body.page-id-89 #implantacao .imp-phase-head{min-height:0;gap:8px}
 body.page-id-89 #implantacao .imp-number{font-size:48px}
 body.page-id-89 #implantacao h3{font-size:23px}
 body.page-id-89 #implantacao .imp-description{font-size:17px}
 body.page-id-89 #implantacao .imp-assembly{padding:6px 4px 28px}
 body.page-id-89 #implantacao .imp-glass-panel{padding:16px 12px;gap:12px}
 body.page-id-89 #implantacao .imp-row{grid-template-columns:28px minmax(0,1fr) 22px;gap:10px;padding:18px 10px}
 body.page-id-89 #implantacao .imp-glyph,body.page-id-89 #implantacao .imp-glyph img{width:28px;height:28px}
 body.page-id-89 #implantacao .imp-check{width:22px;height:22px;padding:3px}
 body.page-id-89 #implantacao .imp-team-photo{aspect-ratio:1.1}
 body.page-id-89 #implantacao .imp-team-caption{margin-top:-40px;width:calc(100% - 24px);font-size:16px}
}

body.page-id-89 #implantacao :is(.imp-row-label,.imp-result-label){color:var(--icone-text-primary)}
