@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700;800&display=swap");

/* Jurisoma Site Institucional 3.0.4 — home */
body.jurisoma-home-page{overflow-x:hidden!important;background:#fff;color:#173129}
body.jurisoma-home-page .jsi-header{background:rgba(255,255,255,.97);border-bottom-color:#dbe8e1;box-shadow:0 4px 18px rgba(13,59,44,.045)}
body.jurisoma-home-page .jsi-header-inner{max-width:1280px}
body.jurisoma-home-page .jsi-nav-link{color:#2f4a40!important}
body.jurisoma-home-page .jsi-nav-link:hover,
body.jurisoma-home-page .jsi-nav-link:focus-visible,
body.jurisoma-home-page .jsi-has-menu.is-open>.jsi-nav-link{background:#eef7f2;color:#0d5944!important}
body.jurisoma-home-page .jsi-chevron{color:#4e6a5e}
body.jurisoma-home-page .jsi-header-actions .jsi-btn-secondary{background:#fff!important;color:#28483e!important;border-color:#cdded5!important}
body.jurisoma-home-page .jsi-header-actions .jsi-btn-secondary:hover{background:#f2f8f4!important;color:#28483e!important}
body.jurisoma-home-page .jsi-header-actions .jsi-btn-primary{background:#0e5d45!important;border-color:#0e5d45!important;color:#fff!important;box-shadow:none!important}
body.jurisoma-home-page .jsi-header-actions .jsi-btn-primary:hover{background:#0b4737!important;border-color:#0b4737!important;color:#fff!important}
body.jurisoma-home-page .jsi-brand img{height:38px!important;max-width:190px!important}
body.jurisoma-home-page .jsi-mobile-toggle{border-color:#cdded5;background:#f4faf6}
body.jurisoma-home-page .jsi-mobile-toggle span{background:#174c3b}
body.jurisoma-home-page .entry-content,
body.jurisoma-home-page .site-main,
body.jurisoma-home-page main,
body.jurisoma-home-page .content-area{max-width:none!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
body.jurisoma-home-page .entry-content{margin:0!important;padding:0!important}
body.jurisoma-home-page .entry-content>p:empty{display:none}

/* Cards internos nunca herdam o reset estrutural do tema/entry */
body.jurisoma-home-page .jhome-root article{margin:0!important;float:none!important;clear:none!important;max-width:none!important}

.jhome-root,.jhome-root *{box-sizing:border-box;font-family:"Open Sans",Arial,sans-serif}
.jhome-root{--jh-green:#0e5d45;--jh-green-dark:#0b4737;--jh-deep:#15362c;--jh-mint:#eff8f4;--jh-mint-2:#f6fbf8;--jh-gold:#bf9853;--jh-gold-soft:#fbf3e4;--jh-text:#19372e;--jh-muted:#687b73;--jh-line:#dfe9e4;--jh-shadow:0 18px 48px rgba(17,57,44,.10);width:100%;max-width:100%;margin:0;background:#fff;color:var(--jh-text);overflow:hidden}
.jhome-root a{text-decoration:none}
.jhome-root h1,.jhome-root h2,.jhome-root h3,.jhome-root h4,.jhome-root h5,.jhome-root p{margin-top:0}
.jhome-root h1,.jhome-root h2,.jhome-root h3,.jhome-root h4,.jhome-root h5{color:#173129;font-weight:800;letter-spacing:-.025em}
.jhome-root p{color:var(--jh-muted)}
.jhome-shell{width:min(1180px,calc(100% - 40px));max-width:1180px;margin:0 auto;padding:0!important}
.jhome-section{padding:56px 0;min-height:0}
.jhome-kicker{display:block;margin:0 0 9px;color:var(--jh-green);font-size:10px;line-height:1.2;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.jhome-section-intro{max-width:780px;margin:0 auto 28px;text-align:center}
.jhome-section-intro.is-left{margin-left:0;margin-right:0;text-align:left}
.jhome-section-intro.is-wide{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;text-align:left}
.jhome-section-intro.is-wide>div{max-width:780px}
.jhome-section-intro>a{flex:0 0 auto;margin:0 0 5px;color:var(--jh-green);font-size:12px;font-weight:800;white-space:nowrap}
.jhome-section-intro h2,.jhome-side-copy h2,.jhome-integration-layout h2,.jhome-ai-copy h2{margin:0 0 10px;font-size:clamp(26px,3vw,34px);line-height:1.16}
.jhome-section-intro p,.jhome-side-copy>p,.jhome-integration-layout>div>p,.jhome-ai-copy>p{margin:0;font-size:12px;line-height:1.65}

/* Hero */
.jhome-hero{position:relative;padding:46px 0;background:radial-gradient(circle at 84% 28%,rgba(190,152,83,.12),transparent 32%),linear-gradient(115deg,#fff 0%,#fbfcfa 62%,#f1f5ef 100%)}
.jhome-hero-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:38px;align-items:center}
.jhome-hero-copy{min-width:0}
.jhome-hero-copy h1{margin:0 0 16px;font-size:clamp(32px,3.15vw,40px);line-height:1.13}
.jhome-hero-text{max-width:590px;margin:0 0 12px;font-size:14px!important;line-height:1.65!important}
.jhome-slogan{max-width:610px;margin:14px 0 20px!important;color:#7a5725!important;font-size:14px!important;line-height:1.5!important;font-weight:700!important}
.jhome-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.jhome-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;border-radius:9px;font-size:12px;font-weight:800;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.jhome-btn:hover{transform:translateY(-1px)}
.jhome-btn-primary{background:var(--jh-green);color:#fff!important;box-shadow:0 9px 25px rgba(14,93,69,.19)}
.jhome-btn-primary:hover{background:var(--jh-green-dark)}
.jhome-btn-secondary{background:#fff;color:var(--jh-text)!important;border:1px solid #cddbd5}
.jhome-btn-secondary:hover{box-shadow:0 7px 20px rgba(17,57,44,.08)}
.jhome-hero-badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;gap:10px;margin-top:22px}
.jhome-hero-badges>span{min-width:0;display:flex;align-items:center;gap:8px;color:#435d54;font-size:10px;line-height:1.25}
.jhome-hero-badges b{font-weight:700}
.jhome-mini-icon{width:30px;height:30px;flex:0 0 30px;border:1px solid #dfddd2;border-radius:8px;background:#fff;display:grid;place-items:center;color:var(--jh-green);font-style:normal;font-weight:800;box-shadow:0 5px 14px rgba(17,57,44,.04)}

/* Mockup */
.jhome-app-window{min-width:0;background:#fff;border:1px solid #dbe7e2;border-radius:16px;box-shadow:0 24px 55px rgba(24,58,47,.16);overflow:hidden}
.jhome-app-topbar{height:46px;display:grid;grid-template-columns:115px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 13px;border-bottom:1px solid #e6eeea;background:#fbfdfc}
.jhome-app-brand{display:flex;align-items:center;gap:7px;color:#163e31;font-size:11px}.jhome-app-brand span{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;background:#0e5d45;color:#fff;font-size:9px;font-weight:800}
.jhome-app-search{height:27px;border:1px solid #e0e8e4;border-radius:7px;background:#fff;color:#92a29b;font-size:8px;display:flex;align-items:center;padding:0 9px;min-width:0}
.jhome-app-user{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#e8f4ef;color:#0e5d45;font-size:9px;font-weight:800}
.jhome-app-body{display:grid;grid-template-columns:118px minmax(0,1fr);min-height:360px}
.jhome-app-side{background:#0c4d3c;color:#dbeae4;padding:14px 10px;display:flex;flex-direction:column;gap:3px}
.jhome-app-side>b{color:#fff;font-size:11px;padding:2px 8px 10px;border-bottom:1px solid rgba(255,255,255,.10);margin-bottom:5px}
.jhome-app-side>span{padding:8px;border-radius:6px;font-size:8px;white-space:nowrap}.jhome-app-side>span.is-active{background:rgba(255,255,255,.13);color:#fff;font-weight:800}
.jhome-app-main{padding:17px;min-width:0}
.jhome-app-breadcrumb{font-size:7px;color:#8b9b94;margin-bottom:8px}.jhome-app-breadcrumb i{font-style:normal;margin:0 4px}
.jhome-app-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.jhome-app-title-row h3{font-size:16px;margin:0 0 8px}.jhome-app-title-row>button{border:0;background:#0e5d45;color:#fff;border-radius:6px;padding:7px 9px;font-size:7px;font-weight:800}
.jhome-app-steps{display:flex;gap:5px;flex-wrap:wrap}.jhome-app-steps span{padding:4px 6px;border-radius:99px;background:#f2f6f4;color:#82928b;font-size:6px}.jhome-app-steps span.is-on{background:#e6f4ee;color:#0e5d45;font-weight:800}
.jhome-upload-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);grid-auto-flow:row;gap:12px;margin-top:14px}
.jhome-upload-card,.jhome-extracted-card{min-width:0;border:1px solid #e0e9e5;border-radius:10px;padding:12px;background:#fff}
.jhome-upload-box{min-height:145px;border:1.5px dashed #c8d9d2;border-radius:8px;background:#fbfdfc;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px}.jhome-upload-box i{font-style:normal;font-size:24px;color:#0e5d45;margin-bottom:7px}.jhome-upload-box strong{font-size:9px}.jhome-upload-box small{margin-top:4px;color:#7f9189;font-size:7px}.jhome-upload-box em{margin-top:5px;color:#a0ada8;font-size:6px;font-style:normal}
.jhome-import-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:9px 0}.jhome-import-row span{font-size:6px;color:#81918a;margin-right:2px}.jhome-import-row button{border:1px solid #dce7e2;background:#fff;border-radius:5px;padding:5px 7px;color:#426157;font-size:6px}
.jhome-upload-card>a{display:inline-flex;padding:7px 12px;border-radius:6px;background:#0e5d45;color:#fff!important;font-size:7px;font-weight:800}
.jhome-extracted-card{background:#fbfdfc}
.jhome-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.jhome-card-head strong{font-size:9px}.jhome-card-head span{font-size:6px;color:#6f857b}
.jhome-extracted-card dl,.jhome-contract-card dl,.jhome-info-panel dl{margin:9px 0 0}.jhome-extracted-card dl>div,.jhome-contract-card dl>div,.jhome-info-panel dl>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #edf2ef}.jhome-extracted-card dt,.jhome-contract-card dt,.jhome-info-panel dt{font-size:7px;color:#6d8178}.jhome-extracted-card dd,.jhome-contract-card dd,.jhome-info-panel dd{margin:0;font-size:7px;font-weight:800;color:#21483a;text-align:right}

/* Calculadoras */
.jhome-calculators{background:#fff}
.jhome-calcs-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);grid-auto-flow:row;gap:20px;align-items:stretch}
.jhome-feature-grid{display:grid;grid-auto-flow:row;grid-auto-rows:1fr;gap:12px;align-items:stretch}.jhome-feature-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}
.jhome-feature-grid article{min-width:0;height:100%;margin:0!important;border:1px solid #e1ebe6;border-radius:13px;padding:17px;background:#fff;box-shadow:0 8px 22px rgba(18,51,40,.035)}
.jhome-feature-icon{width:36px;height:36px;border-radius:10px;background:#e8f6f0;color:#0e5d45;display:grid;place-items:center;font-style:normal;font-weight:800;margin-bottom:12px}.jhome-feature-icon.is-gold{background:#fbf0dc;color:#9c702c}
.jhome-feature-grid h3{margin:0 0 7px;font-size:12px;line-height:1.3}.jhome-feature-grid p{margin:0;font-size:10px!important;line-height:1.55!important}
.jhome-review-card{min-width:0;border:1px solid #dce9e3;border-radius:14px;background:#fbfdfc;padding:16px;box-shadow:0 16px 38px rgba(18,51,40,.075)}
.jhome-review-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:11px}.jhome-review-tabs span{padding:7px 4px;text-align:center;border-bottom:2px solid transparent;color:#82948c;font-size:7px}.jhome-review-tabs span.is-active{border-color:#0e5d45;color:#0e5d45;font-weight:800}
.jhome-review-file{display:flex;align-items:center;justify-content:space-between;padding:10px;border:1px solid #e4ece8;border-radius:9px;background:#fff}.jhome-review-file>div{display:flex;align-items:center;gap:8px}.jhome-review-file i{width:29px;height:29px;border-radius:7px;background:#edf8f3;display:grid;place-items:center;color:#0e5d45;font-style:normal}.jhome-review-file strong{display:block;font-size:8px}.jhome-review-file small{display:block;margin-top:2px;font-size:6px;color:#8a9993}.jhome-review-file em{font-style:normal;font-size:7px;font-weight:800;background:#e8f5ef;color:#0e5d45;border-radius:99px;padding:4px 6px}
.jhome-review-list{margin-top:7px}.jhome-review-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:7px 2px;border-bottom:1px solid #edf3f0}.jhome-review-list span{font-size:7px;color:#6b8278}.jhome-review-list strong{font-size:7px}.jhome-review-list i{font-style:normal;padding:4px 6px;border-radius:99px;background:#e8f5ef;color:#0e5d45;font-size:6px;font-weight:800}
.jhome-review-result{margin-top:9px;border-radius:9px;padding:10px 12px;background:#0e5d45;color:#fff;display:flex;align-items:center;justify-content:space-between}.jhome-review-result span{font-size:7px}.jhome-review-result strong{font-size:14px}

/* Cumprimento */
.jhome-enforcement{background:linear-gradient(100deg,#f2faf6 0%,#f7fbf9 58%,#fff 100%)}
.jhome-split-section{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);grid-auto-flow:row;gap:42px;align-items:center}
.jhome-side-copy{min-width:0}.jhome-side-copy>p{margin-bottom:18px}
.jhome-gold-note{max-width:390px;display:flex;align-items:center;gap:12px;padding:15px 17px;border:1px solid #eadbbb;border-radius:11px;background:#fff7e9;color:#6d4d1d}.jhome-gold-note>i{font-style:normal;font-size:23px}.jhome-gold-note b,.jhome-gold-note small{display:block}.jhome-gold-note b{font-size:11px}.jhome-gold-note small{margin-top:3px;font-size:9px;color:#866938}
.jhome-text-link{display:inline-block;margin-top:16px;color:#0e5d45;font-size:11px;font-weight:800}
.jhome-calculation-panel,.jhome-revisional-panel{min-width:0;border:1px solid #dce8e3;border-radius:15px;background:#fff;box-shadow:0 20px 50px rgba(18,51,40,.095);overflow:hidden}
.jhome-panel-top{min-height:46px;padding:8px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e9efec}.jhome-panel-top>div{display:flex;align-items:center;gap:8px}.jhome-panel-top span{color:#0e5d45}.jhome-panel-top strong{font-size:10px}.jhome-panel-top button{border:1px solid #dce7e2;background:#fff;color:#4b665c;border-radius:6px;padding:6px 8px;font-size:7px}.jhome-panel-top button.is-green{background:#0e5d45;border-color:#0e5d45;color:#fff;margin-left:5px}
.jhome-panel-tabs{display:flex;gap:6px;padding:7px 12px;background:#fbfdfc;border-bottom:1px solid #e9efec;overflow:auto}.jhome-panel-tabs span{white-space:nowrap;padding:6px 7px;border-radius:6px;color:#83938c;font-size:7px}.jhome-panel-tabs span.is-on{background:#e8f5ef;color:#0e5d45;font-weight:800}
.jhome-metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;gap:8px;padding:12px}.jhome-metric-row.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.jhome-metric-row article{min-width:0;margin:0!important;border:1px solid #e2ebe7;border-radius:8px;padding:10px;background:#fff}.jhome-metric-row small{display:block;color:#788c83;font-size:7px}.jhome-metric-row strong{display:block;margin-top:5px;font-size:11px;color:#193b30}.jhome-metric-row article.is-total{background:#0e5d45;border-color:#0e5d45}.jhome-metric-row article.is-total small,.jhome-metric-row article.is-total strong{color:#fff}
.jhome-data-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:10px;padding:0 12px 13px}.jhome-data-columns section{min-width:0;border:1px solid #e1ebe6;border-radius:9px;padding:11px}.jhome-data-columns h4{margin:0 0 6px;font-size:8px}.jhome-data-columns dl{margin:0}.jhome-data-columns dl>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #eef3f1}.jhome-data-columns dt,.jhome-data-columns dd{font-size:6.5px}.jhome-data-columns dt{color:#73887f}.jhome-data-columns dd{margin:0;color:#24483c;text-align:right}.jhome-data-columns dd em{font-style:normal;color:#0e5d45;background:#e8f5ef;border-radius:99px;padding:2px 4px;margin-left:4px;font-size:5px;font-weight:800}

/* Revisionais */
.jhome-revisional{background:linear-gradient(180deg,#fff,#fbfdfc)}
.jhome-small-slogan{display:inline-block;margin-top:10px;color:#9b6f2c;font-size:15px;font-weight:700}
.jhome-revisional-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-auto-flow:row;gap:14px;align-items:start}
.jhome-revisional-bottom{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.65fr);grid-auto-flow:row;gap:10px;padding:0 12px 13px}.jhome-table-wrap,.jhome-bars{min-width:0;border:1px solid #e2ebe7;border-radius:9px;padding:11px;overflow:hidden}.jhome-table-wrap h4,.jhome-bars h4{font-size:8px;margin:0 0 8px}.jhome-table-wrap table{width:100%;border-collapse:collapse}.jhome-table-wrap th,.jhome-table-wrap td{text-align:left;padding:5px 4px;border-bottom:1px solid #edf3f0;font-size:6px}.jhome-table-wrap th{color:#6d837a;font-weight:700}.jhome-table-wrap td:last-child{color:#0e6a4d;font-weight:800}
.jhome-bar-chart{height:125px;display:flex;align-items:flex-end;justify-content:space-around;gap:5px;padding:5px 3px 0;border-bottom:1px solid #dce6e2}.jhome-bar-chart span{position:relative;width:20px;height:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px}.jhome-bar-chart span:before,.jhome-bar-chart span:after{content:"";display:block;width:7px;border-radius:3px 3px 0 0}.jhome-bar-chart span:before{height:var(--a);background:#0e5d45}.jhome-bar-chart span:after{height:var(--b);background:#a9d6c4}
.jhome-contract-card{min-width:0;border:1px solid #dce8e3;border-radius:14px;background:#fff;padding:16px;box-shadow:0 14px 38px rgba(18,51,40,.08)}.jhome-contract-card dl>div{padding:8px 0}.jhome-contract-card>a{display:inline-flex;margin-top:12px;color:#0e5d45;font-size:9px;font-weight:800}

/* Como funciona */
.jhome-how{padding-top:44px;padding-bottom:48px}
.jhome-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row;grid-auto-rows:1fr;gap:10px;align-items:stretch}
.jhome-steps article{position:relative;min-width:0;height:100%;margin:0!important;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:14px;border:1px solid #e1eae6;border-radius:12px;background:#fff}
.jhome-steps article:not(:last-child):after{content:"›";position:absolute;right:-10px;top:50%;transform:translateY(-50%);z-index:2;width:20px;height:20px;border-radius:50%;background:#fff;color:#0e5d45;display:grid;place-items:center;font-size:18px}
.jhome-steps i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fbf0dc;color:#8d672d;font-style:normal;font-size:13px;font-weight:800}.jhome-steps b{display:block;font-size:9px}.jhome-steps small{display:block;margin-top:4px;color:#75877f;font-size:8px;line-height:1.45}

/* Plataforma — grade sempre preenchida em linhas, sem padrão diagonal */
.jhome-platform{background:#f9fcfa}
.jhome-resource-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-rows:1fr;gap:14px!important;align-items:stretch!important}
.jhome-resource-grid>*{grid-column:auto!important;grid-row:auto!important;align-self:stretch!important;justify-self:stretch!important;float:none!important;margin:0!important}
.jhome-resource-grid .jhome-link-card{width:100%!important;min-width:0!important;min-height:104px;height:100%;display:flex!important;align-items:flex-start!important;gap:13px!important;padding:17px!important;border:1px solid #e0eae5!important;border-radius:14px!important;background:#fff!important;color:#18392f!important;box-shadow:0 8px 22px rgba(18,51,40,.035)!important;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.jhome-resource-grid .jhome-link-card:hover{transform:translateY(-2px);border-color:#bad4c9!important;box-shadow:0 14px 28px rgba(18,51,40,.07)!important}
.jhome-link-icon{width:40px!important;height:40px!important;flex:0 0 40px!important;border-radius:11px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#e8f5ef!important;color:#0e5d45!important;font-size:16px!important;font-weight:800!important;line-height:1!important}
.jhome-logo-icon{padding:7px!important;background:#fff!important;border:1px solid #e2ebe7!important;box-shadow:0 4px 12px rgba(18,51,40,.04)}
.jhome-logo-icon svg{display:block;width:100%;height:100%}
.jhome-link-copy{min-width:0;flex:1 1 auto;display:block}
.jhome-link-copy b{display:block;font-size:12px!important;line-height:1.3!important;color:#19392f}
.jhome-link-copy small{display:block;margin-top:4px!important;font-size:10px!important;line-height:1.5!important;color:#6c7f77!important}
.jhome-link-arrow{margin-left:auto;align-self:center;flex:0 0 auto;color:#7e948a;font-size:16px;line-height:1}

/* Integrações */
.jhome-integrations{background:#fff}
.jhome-integration-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-auto-flow:row;gap:30px;align-items:center}
.jhome-integration-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-rows:1fr;gap:12px!important;margin-top:18px;align-items:stretch!important}
.jhome-integration-cards>*{grid-column:auto!important;grid-row:auto!important;align-self:stretch!important;margin:0!important}
.jhome-integration-card{min-width:0;height:100%;display:flex!important;align-items:flex-start!important;gap:11px!important;padding:14px!important;border:1px solid #e0eae5!important;border-radius:13px!important;background:#fff!important}
.jhome-integration-map{min-width:0;min-height:220px;display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;align-items:center;padding:22px;border:1px solid #e1eae6;border-radius:15px;background:#fff;box-shadow:0 14px 34px rgba(18,51,40,.055)}
.jhome-map-icons{position:relative;min-height:160px}.jhome-map-icons>span{position:absolute;width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e1eae7;box-shadow:0 10px 24px rgba(18,51,40,.06);padding:10px}.jhome-map-icons .map-drive{top:6px;left:50%;transform:translateX(-50%)}.jhome-map-icons .map-calendar{bottom:8px;left:18%}.jhome-map-icons .map-wa{bottom:8px;right:18%}.jhome-map-icons .line{position:absolute;height:1px;background:#b7d6ca;transform-origin:left center}.jhome-map-icons .l1{width:85px;left:38%;top:55px;transform:rotate(137deg)}.jhome-map-icons .l2{width:85px;left:58%;top:55px;transform:rotate(43deg)}.jhome-map-icons .l3{width:95px;left:30%;bottom:32px}.jhome-integration-map ul{margin:0;padding:0;list-style:none}.jhome-integration-map li{position:relative;padding:7px 0 7px 22px;font-size:10px;color:#435f55}.jhome-integration-map li:before{content:"✓";position:absolute;left:0;top:5px;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;background:#e7f5ee;color:#0e5d45;font-size:8px;font-weight:800}

/* Ferramentas — linhas regulares */
.jhome-public-tools{background:#f9fcfa;padding-top:50px;padding-bottom:52px}
.jhome-tool-row{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-rows:1fr;gap:12px!important;align-items:stretch!important}
.jhome-tool-row>*{grid-column:auto!important;grid-row:auto!important;align-self:stretch!important;justify-self:stretch!important;float:none!important;margin:0!important}
.jhome-tool-card{width:100%!important;min-width:0!important;min-height:104px;height:100%;display:flex!important;align-items:flex-start!important;gap:12px!important;padding:16px!important;border:1px solid #e0eae5!important;border-radius:14px!important;background:#fff!important;color:#19392f!important}
.jhome-tool-card.is-featured{background:#0e5d45!important;border-color:#0e5d45!important;color:#fff!important;box-shadow:0 12px 26px rgba(14,93,69,.18)!important}
.jhome-tool-card.is-featured .jhome-link-icon{background:rgba(255,255,255,.14)!important;color:#ead29b!important}
.jhome-tool-card.is-featured .jhome-link-copy b,.jhome-tool-card.is-featured .jhome-link-arrow{color:#fff!important}.jhome-tool-card.is-featured .jhome-link-copy small{color:#d5e8e1!important}.jhome-tool-card .jhome-link-arrow{align-self:center}

/* IA */
.jhome-ai{background:#fff}
.jhome-ai-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-auto-flow:row;gap:34px;align-items:center}
.jhome-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:9px 20px;margin-top:18px}.jhome-check-grid span{font-size:10px;color:#37564b}
.jhome-document-ai{min-width:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-auto-flow:row;border:1px solid #dce8e3;border-radius:15px;overflow:hidden;box-shadow:0 16px 38px rgba(18,51,40,.07)}
.jhome-doc-viewer{min-width:0;background:#fbfcfb;padding:17px;border-right:1px solid #e3ebe7}.jhome-doc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #e4ebe8}.jhome-doc-head strong{font-size:8px}.jhome-doc-head span{font-size:6px;color:#809189}.jhome-doc-viewer p{margin:17px 3px 6px;padding:17px;background:#fff;border:1px solid #edf1ef;border-radius:7px;font-size:11px!important;line-height:1.75!important;color:#485e56!important}.jhome-doc-viewer mark{background:#ffe7aa;padding:1px 2px;color:inherit}.jhome-info-panel{min-width:0;padding:16px;background:#fff}.jhome-info-panel dl>div{padding:8px 0}

/* Planos — padding interno explícito */
.jhome-plans{background:linear-gradient(180deg,#fbfdfc,#f7fbf8);padding-top:50px;padding-bottom:50px}
.jhome-plan-carousel-shell{position:relative;padding:4px 46px 28px!important}
.jhome-plan-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,calc((100% - 28px)/3));gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:8px 4px 18px}.jhome-plan-carousel::-webkit-scrollbar{display:none}
.jhome-plan-card{scroll-snap-align:start;min-height:100%;display:flex;flex-direction:column;padding:26px 24px!important;border:1px solid #dce7e2;border-radius:15px;background:#fff;box-shadow:0 10px 26px rgba(18,51,40,.04);overflow:hidden}
.jhome-plan-card.is-featured{border-color:#d6b56f;box-shadow:0 16px 36px rgba(174,131,57,.13);transform:translateY(-3px)}
.jhome-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 14px}.jhome-plan-head>div{min-width:0}.jhome-plan-head span{display:block;color:#9b7838;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.jhome-plan-head h3{margin:6px 0 0;font-size:18px!important}.jhome-plan-head em{font-style:normal;background:#f4e5bd;color:#72531d;border-radius:99px;padding:5px 8px;font-size:7px;font-weight:800}
.jhome-plan-intro{min-height:0;margin:0 0 18px!important;font-size:10px!important;line-height:1.55!important}
.jhome-plan-card ul{list-style:none;margin:0 0 24px!important;padding:0!important;display:grid;gap:8px}.jhome-plan-card li{display:flex;align-items:flex-start;gap:8px;font-size:10px!important;line-height:1.4!important;color:#36564a}.jhome-plan-card li span{flex:0 0 auto;color:#0e5d45;font-weight:800}
.jhome-plan-link{margin-top:auto!important;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px!important;border-radius:8px;background:#f4f8f6;color:#0e5d45!important;font-size:10px!important;font-weight:800}.jhome-plan-card.is-featured .jhome-plan-link{background:#0e5d45;color:#fff!important}
.jhome-plan-arrow{position:absolute;top:50%!important;transform:translateY(-50%)!important;z-index:12;width:38px!important;height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border:1px solid #d7e4de!important;border-radius:999px!important;background:#fff!important;color:#0e5d45!important;box-shadow:0 10px 24px rgba(18,51,40,.12)!important;cursor:pointer}.jhome-plan-arrow svg{width:18px;height:18px;display:block}.jhome-plan-arrow.is-prev{left:2px!important}.jhome-plan-arrow.is-next{right:2px!important}.jhome-plan-arrow:disabled{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.jhome-plan-dots{display:flex;justify-content:center;gap:5px;margin-top:1px}.jhome-plan-dots button{width:6px;height:6px;border:0;border-radius:50%;background:#c9d9d2;padding:0;cursor:pointer}.jhome-plan-dots button.is-active{width:18px;border-radius:99px;background:#0e5d45}
.jhome-plan-complete{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px;font-size:10px;color:#6a7f76}.jhome-plan-complete a{color:#0e5d45;font-weight:800}

/* CTA final */
.jhome-final-cta{background:#0b4435;color:#fff;padding:34px 0}.jhome-final-cta>.jhome-shell{display:flex;align-items:center;justify-content:space-between;gap:32px}.jhome-final-cta>div>div:first-child{min-width:0}.jhome-final-cta span{font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#d8c28f}.jhome-final-cta h2{margin:6px 0;color:#fff!important;font-size:clamp(24px,3vw,32px)!important;line-height:1.18}.jhome-final-cta p{margin:0!important;color:#c6dcd3!important;font-size:11px!important;line-height:1.6!important}.jhome-btn-gold{background:#ead29b;color:#173a2f!important}.jhome-btn-dark-outline{border:1px solid rgba(255,255,255,.35);color:#fff!important;background:transparent}

/* Tablet grande */
@media(max-width:1080px){
  .jhome-hero-grid{grid-template-columns:1fr;gap:30px}.jhome-hero-copy{max-width:780px}.jhome-hero-app{max-width:850px}
  .jhome-calcs-layout{grid-template-columns:1fr}.jhome-feature-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}
  .jhome-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .jhome-tool-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .jhome-integration-layout{grid-template-columns:1fr}
  .jhome-plan-carousel{grid-auto-columns:minmax(300px,calc((100% - 14px)/2))}
}

/* Tablet */
@media(max-width:820px){
  body.jurisoma-home-page .jsi-brand img{height:34px!important;max-width:165px!important}
  .jhome-shell{width:calc(100% - 30px)}
  .jhome-section{padding:46px 0}
  .jhome-section-intro.is-wide{display:block}.jhome-section-intro.is-wide>a{display:inline-block;margin-top:12px}
  .jhome-split-section,.jhome-ai-layout{grid-template-columns:1fr;gap:26px}
  .jhome-revisional-layout{grid-template-columns:1fr}.jhome-contract-card{display:block}
  .jhome-feature-grid.six{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jhome-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.jhome-steps article:not(:last-child):after{display:none}
  .jhome-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .jhome-integration-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .jhome-tool-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .jhome-document-ai{grid-template-columns:1fr}.jhome-doc-viewer{border-right:0;border-bottom:1px solid #e3ebe7}
  .jhome-final-cta>.jhome-shell{align-items:flex-start;flex-direction:column}
  .jhome-data-columns,.jhome-revisional-bottom{grid-template-columns:1fr}
  .jhome-table-wrap{overflow:auto}.jhome-table-wrap table{min-width:520px}
}

/* Mobile */
@media(max-width:620px){
  .jhome-shell{width:calc(100% - 24px)}
  .jhome-section{padding:38px 0}
  .jhome-hero{padding:32px 0}
  .jhome-hero-copy h1{font-size:29px;line-height:1.1}
  .jhome-section-intro h2,.jhome-side-copy h2,.jhome-integration-layout h2,.jhome-ai-copy h2{font-size:25px;line-height:1.18}
  .jhome-slogan{font-size:15px!important}
  .jhome-actions{display:grid;grid-template-columns:1fr;width:100%}.jhome-btn{width:100%}
  .jhome-hero-badges{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jhome-app-window{overflow-x:auto}.jhome-app-topbar,.jhome-app-body{min-width:610px}
  .jhome-feature-grid.six,.jhome-resource-grid,.jhome-integration-cards,.jhome-tool-row,.jhome-steps{grid-template-columns:1fr!important}
  .jhome-resource-grid .jhome-link-card,.jhome-tool-card{min-height:88px;padding:15px!important}
  .jhome-integration-map{grid-template-columns:1fr;min-height:0;padding:18px}.jhome-map-icons{min-height:145px}
  .jhome-check-grid{grid-template-columns:1fr}
  .jhome-metric-row,.jhome-metric-row.is-three{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jhome-plan-carousel-shell{padding-left:36px!important;padding-right:36px!important}
  .jhome-plan-carousel{grid-auto-columns:minmax(260px,86vw)}
  .jhome-plan-card{padding:22px 20px!important}
  .jhome-plan-complete{flex-direction:column;text-align:center;gap:5px}
  .jhome-final-cta .jhome-actions{width:100%}
}

@media(max-width:430px){
  .jhome-hero-badges{grid-template-columns:1fr}
  .jhome-metric-row,.jhome-metric-row.is-three{grid-template-columns:1fr}
  .jhome-plan-carousel-shell{padding-left:32px!important;padding-right:32px!important}
  .jhome-plan-arrow{width:32px!important;height:32px!important}.jhome-plan-arrow svg{width:16px;height:16px}
}

@media(prefers-reduced-motion:reduce){.jhome-root *{scroll-behavior:auto!important;transition:none!important}}

/* Mesma largura útil do cabeçalho e ferramentas gratuitas em três colunas. */
.jhome-shell{width:min(1280px,calc(100% - 56px));max-width:1280px}
.jhome-public-tools .jhome-tool-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.jhome-public-tools .jhome-all-tools{margin-top:22px;font-size:13px;text-decoration:none}
@media(max-width:760px){.jhome-shell{width:calc(100% - 30px)}.jhome-public-tools .jhome-tool-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:480px){.jhome-public-tools .jhome-tool-row{grid-template-columns:1fr!important}}
