@charset "UTF-8";

/* FAD-Stats 2.0 — PLI-SP 2050 Design System */

:root {
  --pli-navy:#1c3d59; --pli-deep:#003b5a; --pli-blue:#116593; --pli-cyan:#16539c;
  --pli-green:#3ec26e; --pli-green-dark:#2aa358; --pli-white:#fff;
  --pli-gray-light:#f2f2f2; --pli-gray-bg:#f0f0f1;
  --pli-text:#212529; --pli-text-muted:#555;
  --pli-error:#c0392b; --pli-warning:#f39c12; --pli-success:#2aa358; --pli-info:#116593;
   --pli-font:"Segoe UI", "Aptos", "Helvetica Neue", Arial, sans-serif; --pli-font2:"Segoe UI", "Aptos", Arial, sans-serif;
  --pli-r:8px; --pli-rs:6px;
  --pli-sh:0 2px 12px rgba(0,0,0,.08); --pli-sh-lg:0 4px 20px rgba(0,0,0,.12);
  --t:.22s ease;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--pli-font);font-size:.9rem;color:var(--pli-text);background:var(--pli-gray-bg);line-height:1.55;-webkit-font-smoothing:antialiased}
html{scroll-padding-top:calc(var(--navbar-total-offset, 110px) + 1rem)}

/* CABECALHO PUBLICO OFICIAL */
.has-sigma-navbar{
   --navbar-height:72px;
   --public-govsp-height:38px;
   --navbar-total-offset:110px;
   padding-top:0 !important;
}

.sigma-top-stack--public{
   position:sticky;
   top:0;
   left:0;
   right:0;
   z-index:1000;
}

.sigma-top-stack--public .govsp-topo{
   position:relative;
   z-index:1002;
}

.sigma-top-stack--public .sigma-header--public{
   position:relative;
   z-index:1001;
   min-height:var(--navbar-height);
   background:rgba(242,242,242,.96);
   border-bottom:1px solid var(--navbar-border,#e0e0e0);
   box-shadow:0 10px 28px rgba(0,0,0,.08);
   -webkit-backdrop-filter:blur(12px);
   backdrop-filter:blur(12px);
}

.sigma-top-stack--public .sigma-navbar{
   min-height:var(--navbar-height);
   height:auto;
}

.sigma-top-stack--public .sigma-navbar__container{
   min-height:var(--navbar-height);
   height:auto;
}

.sigma-top-stack--public .sigma-navbar__brand{
   min-height:48px;
}

.sigma-top-stack--public .sigma-navbar__link span,
.sigma-top-stack--public .sigma-navbar__btn span{
   line-height:1.1;
}

.has-sigma-navbar [id]{
   scroll-margin-top:calc(var(--navbar-total-offset) + 1rem);
}

body.has-sigma-navbar main.fad-main{
   padding:45px 1rem 3rem !important;
   min-height:calc(100vh - var(--navbar-total-offset));
}

.has-sigma-navbar .fad-header{
   margin-bottom:.35rem;
}

/* ÔöÇÔöÇ NAVBAR ÔöÇÔöÇ */
.fad-navbar{background:linear-gradient(135deg,var(--pli-deep),var(--pli-navy) 70%,var(--pli-blue));color:#fff;padding:0 1.5rem;height:52px;display:flex;align-items:center;box-shadow:0 2px 8px rgba(0,0,0,.18);position:sticky;top:0;z-index:900}
.fad-navbar__inner{width:100%;max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between}
.fad-navbar__brand{font-size:1.15rem;font-weight:700;color:#fff;text-decoration:none;display:flex;align-items:center;gap:.5rem;letter-spacing:.3px}
.fad-navbar__brand i{color:var(--pli-green);font-size:1.3rem}
.fad-navbar__links{display:flex;gap:1.2rem}
.fad-navbar__links a{color:rgba(255,255,255,.78);text-decoration:none;font-size:.82rem;font-weight:500;transition:color var(--t);display:flex;align-items:center;gap:.35rem}
.fad-navbar__links a:hover,.fad-navbar__links a.active{color:#fff}
.fad-navbar__links a.active{border-bottom:2px solid var(--pli-green);padding-bottom:2px}

/* ÔöÇÔöÇ MAIN ÔöÇÔöÇ */
.fad-main{padding:0 1rem 3rem;min-height:calc(100vh - 96px)}
.fad-shell{max-width:1400px;margin:auto}

/* ÔöÇÔöÇ HEADER ÔöÇÔöÇ */
.fad-breadcrumb{font-size:.78rem;color:var(--pli-text-muted);margin-bottom:.6rem;display:flex;align-items:center;gap:.4rem}
.fad-breadcrumb a{color:var(--pli-blue);text-decoration:none;font-weight:500}
.fad-breadcrumb a:hover{text-decoration:underline}
.fad-page-title{font-size:1.5rem;font-weight:700;color:var(--pli-deep);display:flex;align-items:center;gap:.6rem;margin-bottom:.3rem}
.fad-page-title i{color:var(--pli-green)}
.fad-page-desc{font-size:.84rem;color:var(--pli-text-muted);display:flex;align-items:center;gap:.4rem;margin-bottom:1.2rem}

/* ÔöÇÔöÇ KPIs ÔöÇÔöÇ */
.fad-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;margin-bottom:1.2rem}
.fad-kpi{background:#fff;border-radius:var(--pli-r);box-shadow:var(--pli-sh);padding:.9rem 1rem;display:flex;flex-direction:column;align-items:center;border-top:3px solid var(--pli-green);transition:transform var(--t),box-shadow var(--t)}
.fad-kpi:hover{transform:translateY(-2px);box-shadow:var(--pli-sh-lg)}
.fad-kpi__val{font-size:1.7rem;font-weight:800;color:var(--pli-deep);line-height:1}
.fad-kpi__lbl{font-size:.72rem;font-weight:600;color:var(--pli-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:.3rem}

/* ÔöÇÔöÇ SERVICE TABS ÔöÇÔöÇ */
.fad-service-tabs{display:flex;gap:.4rem;margin-bottom:1rem;background:#fff;border-radius:var(--pli-r);padding:.4rem;box-shadow:var(--pli-sh)}
.fad-service-tab{flex:1;padding:.65rem .8rem;border:none;border-radius:var(--pli-rs);background:transparent;color:var(--pli-text-muted);font-family:var(--pli-font);font-size:.82rem;font-weight:600;cursor:pointer;transition:all var(--t);display:flex;align-items:center;justify-content:center;gap:.4rem}
.fad-service-tab:hover{background:var(--pli-gray-light);color:var(--pli-deep)}
.fad-service-tab.active{background:linear-gradient(135deg,var(--pli-deep),var(--pli-blue));color:#fff;box-shadow:0 2px 8px rgba(0,59,90,.22)}

/* ÔöÇÔöÇ FILTER CARDS ÔöÇÔöÇ */
.fad-filters{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1rem}
.fad-card{background:#fff;border-radius:var(--pli-r);box-shadow:var(--pli-sh);overflow:hidden;border-left:4px solid var(--pli-blue);transition:all var(--t)}
.fad-card.inactive{opacity:.45;pointer-events:none;border-left-color:#ccc}
.fad-card.confirmed{border-left-color:var(--pli-green)}
.fad-card.confirmed .fad-card__body{display:none}
.fad-card.confirmed .fad-card__subtitle{display:inline}
.fad-card__head{padding:.7rem 1rem;display:flex;align-items:center;gap:.6rem;cursor:pointer}
.fad-card__step{width:26px;height:26px;border-radius:50%;background:var(--pli-blue);color:#fff;font-size:.76rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.fad-card.confirmed .fad-card__step{background:var(--pli-green)}
.fad-card.inactive .fad-card__step{background:#bbb}
.fad-card__title{font-size:.88rem;font-weight:600;color:var(--pli-deep)}
.fad-card__subtitle{font-size:.78rem;font-weight:500;color:var(--pli-green-dark);display:none;margin-left:auto}

.fad-card__body{padding:.4rem 1rem .9rem;display:flex;flex-wrap:wrap;gap:.5rem}
.fad-card__body--col{flex-direction:column;gap:.6rem}

/* Layout helpers */
.fad-label{font-size:.78rem;font-weight:600;color:var(--pli-deep);margin-bottom:.3rem;display:block}
.fad-row-center{display:flex;gap:.5rem;align-items:center}
.fad-row-half{display:flex;gap:.5rem}
.fad-half{flex:1}
.fad-result-pane__body--map{position:relative}
.fad-stats-ranking-wrap{margin-top:1rem}
.fad-footer__copy{margin-top:.2rem}
.fad-plot-area{width:100%;height:520px}
.fad-results{display:grid;gap:1rem;margin-bottom:1rem}
.fad-results[hidden]{display:none}
.fad-results .fad-statusbar{margin-bottom:0}

/* HELP PAGE */
.fad-help-toc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.fad-help-toc__item{display:grid;justify-items:center;align-content:start;gap:.4rem;min-height:126px;padding:1rem;border-radius:16px;background:linear-gradient(145deg,#fff,#f3f9fb);border:1px solid rgba(17,101,147,.12);box-shadow:var(--pli-sh);color:var(--pli-deep);text-align:center;text-decoration:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;animation:fad-help-card-in .45s both}
.fad-help-toc__item:nth-child(2){animation-delay:.04s}.fad-help-toc__item:nth-child(3){animation-delay:.08s}.fad-help-toc__item:nth-child(4){animation-delay:.12s}.fad-help-toc__item:nth-child(5){animation-delay:.16s}.fad-help-toc__item:nth-child(6){animation-delay:.20s}.fad-help-toc__item:nth-child(7){animation-delay:.24s}.fad-help-toc__item:nth-child(8){animation-delay:.28s}.fad-help-toc__item:nth-child(9){animation-delay:.32s}
.fad-help-toc__item:hover,.fad-help-toc__item:focus-visible{transform:translateY(-4px);border-color:var(--pli-blue);box-shadow:var(--pli-sh-lg);outline:none}
.fad-help-toc__item>i{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:rgba(17,101,147,.1);color:var(--pli-blue);font-size:.9rem}
.fad-help-toc__item span{display:grid;justify-items:center;gap:.28rem}.fad-help-toc__item strong{font-size:.72rem}.fad-help-toc__item small{font-size:.68rem;line-height:1.45;color:var(--pli-text-muted);font-weight:400;text-align:justify;text-align-last:center}.fad-help-toc__item em{font-size:.65rem;color:var(--pli-green);font-style:normal;font-weight:800;margin-top:.15rem}
@keyframes fad-help-card-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.fad-help-toc__item{animation:none;transition:none}}
.sigma-card-section[id]{scroll-margin-top:calc(var(--navbar-total-offset) + 2rem)}
.fad-help-quickstart{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem}
.fad-help-quickstart__step{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem 1rem;border-radius:14px;background:linear-gradient(180deg,#ffffff,#f6fafc);border:1px solid rgba(17,101,147,.08);box-shadow:var(--pli-sh)}
.fad-help-quickstart__step p{margin:.25rem 0 0;font-size:.82rem;line-height:1.6;color:var(--pli-text-muted)}
.fad-help-quickstart__num{width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex:0 0 28px;background:linear-gradient(135deg,var(--pli-deep),var(--pli-blue));color:#fff;font-size:.78rem;font-weight:800;box-shadow:0 4px 10px rgba(17,101,147,.18)}
.fad-help-section{display:grid;gap:.8rem}
.fad-help-section p{font-size:.86rem;color:var(--pli-text);line-height:1.7}
.fad-help-subtitle{font-size:.95rem;font-weight:800;color:var(--pli-deep);margin:.3rem 0 0}
.fad-help-list{display:grid;gap:.5rem;padding-left:1.1rem}
.fad-help-list li{font-size:.85rem;line-height:1.65;color:var(--pli-text)}

/* Hierarquia cromática dos ícones: verde PLI identifica a ação/seção principal;
   azul apoia navegação e configuração; cinza fica reservado a metadados. */
.fad-main .fad-page-title > i,
.fad-main > .fad-shell > .fad-header .fad-page-title > i,
.fad-main .sigma-card-section > .sigma-card-section__header > i,
.fad-intro__icon > i,
.fad-help-toc__item > i,
.fad-help-visual figcaption > i{color:var(--pli-green)}
.fad-main .sigma-card-section > .sigma-card-section__header > i{filter:drop-shadow(0 1px 1px rgba(42,163,88,.18))}
.fad-main .sigma-card-section .sigma-card-section .sigma-card-section__header > i,
.fad-filter-card-wrap .sigma-card-section__header > i,
.fad-mode-tab i,
.fad-obj-card__icon,
.fad-help-content-card__title > i,
.fad-help-mini-card i,
.fad-export-mini-card i{color:var(--pli-blue)}
.fad-obj-card.active .fad-obj-card__icon,
.fad-mode-tab.active i{color:var(--pli-green)}
.sigma-navbar__link i{color:rgba(255,255,255,.72);transition:color var(--t)}
.sigma-navbar__link:hover,.sigma-navbar__link--active{color:var(--pli-green)!important}
.sigma-navbar__link:hover i,.sigma-navbar__link--active i{color:var(--pli-green)!important}
.fad-toolbar i,.fad-result-pane__title i,.fad-stats-panel__title i{color:var(--pli-blue)}
.sigma-card-section[id]{overflow:hidden;position:relative;border:1px solid rgba(17,101,147,.16);box-shadow:var(--pli-sh);transition:transform .25s ease,box-shadow .25s ease}
.sigma-card-section[id]:hover{transform:translateY(-2px);box-shadow:var(--pli-sh-lg)}
.sigma-card-section[id] .sigma-card-section__header{letter-spacing:.02em}
.sigma-card-section[id] .sigma-card-section__body{background:linear-gradient(180deg,#fff 0%,#f8fbfc 100%)}
.sigma-card-section[id] .fad-help-section{counter-reset:help-step}
.sigma-card-section[id] .fad-help-subtitle{display:flex;align-items:center;gap:.65rem;padding:.7rem .8rem;border-radius:12px;background:#fff;border:1px solid rgba(17,101,147,.1);box-shadow:0 3px 12px rgba(17,66,90,.06);counter-increment:help-step;animation:fad-help-step-in .4s both}
.sigma-card-section[id] .fad-help-subtitle::before{content:counter(help-step);display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:linear-gradient(135deg,var(--pli-deep),var(--pli-blue));color:#fff;font-size:.72rem;font-weight:800}
.sigma-card-section[id] .fad-help-section>p:first-child{padding:.85rem 1rem;border-left:3px solid var(--pli-green);background:rgba(235,247,243,.7);border-radius:0 10px 10px 0}
.sigma-card-section[id] .fad-help-list{padding:.75rem 1.1rem .75rem 2rem;margin:0;background:rgba(255,255,255,.8);border:1px solid rgba(17,101,147,.08);border-radius:12px}
@keyframes fad-help-step-in{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}
@media (prefers-reduced-motion:reduce){.sigma-card-section[id],.sigma-card-section[id] .fad-help-subtitle{animation:none;transition:none}}

/* Tutoriais: cada orienta&ccedil;&atilde;o &eacute; um card sem&acirc;ntico completo, e n&atilde;o texto solto. */
.sigma-card-section[id] .fad-help-card-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));counter-reset:help-card}
.sigma-card-section[id] .fad-help-card-grid--analise-individual{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.sigma-card-section[id] .fad-help-card-grid--erros{grid-template-columns:repeat(2,minmax(0,1fr))}
.sigma-card-section[id] .fad-help-card-grid--analise-cruzada{grid-template-columns:repeat(2,minmax(0,1fr))}
.sigma-card-section[id] .fad-help-card-grid--boas-praticas{grid-template-columns:1fr}
.fad-help-content-card{display:flex;flex-direction:column;min-width:0;border:1px solid rgba(17,101,147,.13);border-radius:16px;background:#fff;box-shadow:0 5px 16px rgba(17,66,90,.07);overflow:hidden;animation:fad-help-card-in .45s both;counter-increment:help-card}
.fad-help-content-card:nth-child(2){animation-delay:.05s}.fad-help-content-card:nth-child(3){animation-delay:.1s}.fad-help-content-card:nth-child(4){animation-delay:.15s}.fad-help-content-card:nth-child(5){animation-delay:.2s}.fad-help-content-card:nth-child(6){animation-delay:.25s}.fad-help-content-card:nth-child(7){animation-delay:.3s}
.fad-help-content-card__title{display:flex;align-items:center;gap:.5rem;min-height:31px;margin:0;padding:.45rem .7rem;background:linear-gradient(100deg,var(--pli-deep),#176d95);color:#fff;font-size:.69rem;line-height:1.25}
.fad-help-content-card__title::before{content:counter(help-card);display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.45);font-size:.64rem}
.fad-help-content-card__body{display:grid;align-content:start;gap:.7rem;padding:1rem}
.fad-help-content-card__body p{margin:0;font-size:.84rem;line-height:1.65;color:var(--pli-text)}
.fad-help-content-card__body .fad-help-list{display:grid;gap:.45rem;margin:0;padding:.1rem 0 .1rem 1.05rem;background:transparent;border:0;border-radius:0}
.fad-help-content-card__body .fad-help-list li{font-size:.82rem;line-height:1.58}
.fad-help-content-card__body .fad-help-subtitle{margin:0;padding:.45rem .6rem;background:rgba(231,244,248,.8);border:0;box-shadow:none;border-radius:8px;font-size:.84rem;color:var(--pli-deep);animation:none}
.fad-help-content-card__body .fad-help-subtitle::before{display:none}
.fad-help-card-grid--analise-cruzada .fad-help-content-card:first-child{grid-column:1/-1}
.fad-help-card-grid--analise-individual .fad-help-content-card:nth-child(7){grid-column:1/-1;background:linear-gradient(90deg,#f2faf6,#fff)}
.fad-help-card-grid--analise-individual .fad-help-content-card:nth-child(7) .fad-help-content-card__title{background:linear-gradient(100deg,#176d58,var(--pli-green))}
.fad-export-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
.fad-export-mini-card{display:grid;justify-items:center;align-content:start;gap:.35rem;padding:.7rem;border:1px solid rgba(17,101,147,.12);border-radius:10px;background:linear-gradient(145deg,#f7fbfc,#fff);text-align:center}
.fad-export-mini-card i,.fad-help-mini-card i{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:8px;background:rgba(17,101,147,.1);color:var(--pli-blue);font-size:.82rem}
.fad-export-mini-card strong{display:block;color:var(--pli-deep);font-size:.67rem}.fad-export-mini-card p{margin:0!important;font-size:.68rem!important;line-height:1.45!important;text-align:justify;text-align-last:center}
.fad-help-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
.fad-help-mini-card{display:grid;justify-items:center;align-content:start;gap:.35rem;padding:.7rem;border-radius:10px;background:linear-gradient(145deg,#f7fbfc,#fff);border:1px solid rgba(17,101,147,.12);text-align:center}
.fad-help-mini-card strong{display:block;font-size:.67rem;line-height:1.35;color:var(--pli-deep)}.fad-help-mini-card p{margin:0!important;font-size:.68rem!important;line-height:1.45!important;color:var(--pli-text-muted)!important;text-align:justify;text-align-last:center}
.fad-help-visual{grid-column:1/-1;margin:0;border:1px solid rgba(17,101,147,.15);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 5px 16px rgba(17,66,90,.07)}
.fad-help-visual img{display:block;width:100%;height:235px;object-fit:cover;object-position:center 75%;background:#f3f7f8}.fad-help-visual--resultado img{object-position:center 60%}.fad-help-visual--cruzada img{object-position:center 83%}
.fad-help-visual figcaption{padding:.5rem .75rem;background:linear-gradient(90deg,#f7fbfc,#fff);font-size:.67rem;font-weight:800;color:var(--pli-deep)}.fad-help-visual figcaption i{color:var(--pli-green);margin-right:.35rem}
@media (max-width:560px){.fad-export-mini-grid,.fad-help-mini-grid{grid-template-columns:1fr}.fad-help-visual img{height:180px}}
@media (max-width:760px){.sigma-card-section[id] .fad-help-card-grid,.sigma-card-section[id] .fad-help-card-grid--analise-individual,.sigma-card-section[id] .fad-help-card-grid--analise-cruzada,.sigma-card-section[id] .fad-help-card-grid--erros{grid-template-columns:1fr}.fad-help-card-grid--analise-cruzada .fad-help-content-card:first-child,.fad-help-card-grid--analise-individual .fad-help-content-card:nth-child(7){grid-column:auto}}

/* CHIPS */
.fad-chips{display:flex;flex-wrap:wrap;gap:.4rem}
.fad-chip{padding:.45rem .9rem;border:2px solid var(--pli-blue);border-radius:20px;background:#fff;color:var(--pli-blue);font-family:var(--pli-font);font-size:.78rem;font-weight:600;cursor:pointer;transition:all var(--t);display:flex;align-items:center;gap:.3rem}
.fad-chip:hover{background:rgba(17,101,147,.08)}
.fad-chip.active{background:var(--pli-blue);color:#fff;box-shadow:0 2px 6px rgba(17,101,147,.25)}

/* PILLS */
.fad-pills{display:flex;flex-wrap:wrap;gap:.35rem}
.fad-pill{padding:.3rem .65rem;border:1.5px solid var(--pli-blue);border-radius:16px;background:#fff;color:var(--pli-blue);font-family:var(--pli-font);font-size:.74rem;font-weight:600;cursor:pointer;transition:all var(--t)}
.fad-pill:hover{background:rgba(17,101,147,.08)}
.fad-pill.active{background:var(--pli-blue);color:#fff}

/* SELECT / INPUT */
.fad-select,.fad-input{width:100%;padding:.55rem .75rem;border:1.5px solid #d0d5dd;border-radius:var(--pli-rs);font-family:var(--pli-font);font-size:.84rem;color:var(--pli-text);background:#fff;transition:border-color var(--t),box-shadow var(--t)}
.fad-select:focus,.fad-input:focus{outline:none;border-color:var(--pli-blue);box-shadow:0 0 0 3px rgba(17,101,147,.12)}

/* BUTTONS */
.fad-btn{padding:.55rem 1.2rem;border:none;border-radius:var(--pli-rs);font-family:var(--pli-font);font-size:.84rem;font-weight:600;cursor:pointer;transition:all var(--t);display:inline-flex;align-items:center;gap:.4rem;background:var(--pli-blue);color:#fff}
.fad-btn:hover{background:var(--pli-deep);box-shadow:0 2px 8px rgba(0,59,90,.2)}
.fad-btn:disabled{opacity:.4;cursor:not-allowed}
.fad-btn--execute{background:linear-gradient(135deg,var(--pli-green-dark),var(--pli-green));font-size:.92rem;padding:.7rem 2rem;border-radius:26px;align-self:center;margin-top:.3rem;box-shadow:0 2px 10px rgba(62,194,110,.3)}
.fad-btn--execute:hover:not(:disabled){background:linear-gradient(135deg,#249850,var(--pli-green-dark));box-shadow:0 4px 16px rgba(62,194,110,.4);transform:translateY(-1px)}
.fad-btn--outline{background:transparent;color:var(--pli-blue);border:1.5px solid var(--pli-blue)}
.fad-btn--outline:hover{background:var(--pli-blue);color:#fff}
.fad-btn--sm{padding:.35rem .7rem;font-size:.76rem;border-radius:5px}

/* ÔöÇÔöÇ STATUSBAR ÔöÇÔöÇ */
.fad-statusbar{background:#fff;border-radius:var(--pli-r);padding:.6rem 1rem;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--pli-sh);font-size:.8rem;color:var(--pli-text-muted);margin-bottom:.8rem;border-left:3px solid var(--pli-blue)}
.fad-statusbar__time{font-weight:600;color:var(--pli-green-dark)}

/* TOOLBAR */
.fad-toolbar{background:linear-gradient(135deg,#ffffff,#f8fbfd);border:1px solid rgba(17,101,147,.12);border-radius:14px;padding:1rem 1.05rem;display:flex;align-items:flex-start;justify-content:space-between;box-shadow:var(--pli-sh);margin-bottom:1rem;gap:1rem}
.fad-toolbar__headline{display:grid;gap:.26rem;max-width:56ch}
.fad-toolbar__eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(23,56,76,.58)}
.fad-toolbar__summary{font-size:.98rem;font-weight:800;color:var(--pli-deep);display:flex;align-items:center;gap:.5rem;line-height:1.35}
.fad-toolbar__hint{font-size:.8rem;line-height:1.45;color:var(--pli-text-muted)}
.fad-toolbar__actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;align-items:center}

/* RESULTS */
.fad-result-pane{background:linear-gradient(180deg,#ffffff,#fbfdff);border-radius:16px;box-shadow:var(--pli-sh);overflow:hidden;border:1px solid rgba(17,101,147,.1)}
.fad-result-pane__header{padding:1.05rem 1.15rem;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(17,101,147,.08);background:linear-gradient(135deg,rgba(17,101,147,.05),rgba(62,194,110,.04))}
.fad-result-pane__headline{display:grid;gap:.28rem;text-align:center;justify-items:center}
.fad-result-pane__eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(23,56,76,.62)}
.fad-result-pane__title{font-size:1rem;font-weight:800;color:var(--pli-deep);display:flex;align-items:center;justify-content:center;gap:.55rem;line-height:1.2}
.fad-result-pane__body{padding:1rem 1.05rem 1.1rem;display:grid;gap:.8rem}
.fad-result-pane__body--chart{gap:.9rem}
.fad-result-pane__body--map{gap:.9rem}
.fad-map-guidance{font-size:.8rem;line-height:1.5;color:#2c546b;background:linear-gradient(135deg,rgba(17,101,147,.05),rgba(62,194,110,.04));border:1px solid rgba(17,101,147,.09);border-radius:12px;overflow:hidden}
.fad-map-guidance__summary{display:flex;align-items:center;gap:.5rem;padding:.68rem .82rem;font-weight:750;color:var(--pli-deep);cursor:pointer;list-style:none}
.fad-map-guidance__summary::-webkit-details-marker{display:none}
.fad-map-guidance__summary::after{content:"+";margin-left:auto;font-size:1rem;color:var(--pli-blue)}
.fad-map-guidance[open] .fad-map-guidance__summary::after{content:"−"}
.fad-map-guidance__content{padding:0 .82rem .78rem;color:var(--pli-text-muted);max-width:82ch}
.fad-chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem .7rem;padding:.1rem 0 .15rem}
.fad-chart-legend__item{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .72rem;border-radius:999px;background:rgba(17,101,147,.06);border:1px solid rgba(17,101,147,.1);color:var(--pli-deep);font-size:.77rem;font-weight:700;line-height:1}
.fad-chart-legend__swatch{width:11px;height:11px;border-radius:999px;display:inline-block;flex:0 0 11px;box-shadow:0 0 0 2px rgba(255,255,255,.85)}
.fad-chart-legend__item--toggle{cursor:pointer;transition:all .16s ease;appearance:none;font:inherit}
.fad-chart-legend__item--toggle:hover{transform:translateY(-1px);border-color:rgba(17,101,147,.24);background:rgba(17,101,147,.1)}
.fad-chart-legend__item.is-hidden{opacity:.5;background:rgba(17,101,147,.03);text-decoration:line-through}
.fad-chart-source{text-align:center;font-size:.76rem;line-height:1.45;color:var(--pli-text-muted);padding:.05rem .2rem .25rem}
.fad-chart-surface,.fad-map-surface{background:linear-gradient(180deg,#ffffff,#f6fafc);border:1px solid rgba(17,101,147,.08);border-radius:14px;padding:.7rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.fad-map-surface{padding:.85rem;background:linear-gradient(180deg,#fbfdff,#f3f8fb)}
#fadChartPlot{width:100%;min-height:520px;background:radial-gradient(circle at top,#ffffff,#f7fafc 58%,#f1f5f8);border-radius:12px}
#fadMapLeaflet{width:100%;height:560px;border-radius:12px;border:1px solid rgba(17,101,147,.08);overflow:hidden;background:#dcecf6}

.fad-result-empty{padding:2.5rem 1.5rem;text-align:center;color:var(--pli-text-muted);font-size:.95rem;background:linear-gradient(180deg,#fff,#f7fafc);border:1px dashed rgba(17,101,147,.18);border-radius:12px}

.fad-map-tooltip{background:rgba(0,59,90,.94);color:#fff;border:none;border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.18);padding:.55rem .7rem}
.fad-map-tooltip__title{font-size:.82rem;font-weight:700;line-height:1.25;margin-bottom:.2rem}
.fad-map-tooltip__meta{font-size:.75rem;opacity:.88}
.fad-map-popup{min-width:180px}
.fad-map-popup__title{font-size:.9rem;font-weight:700;color:var(--pli-deep);margin-bottom:.35rem}
.fad-map-popup__value{font-size:1rem;font-weight:800;color:var(--pli-blue)}
.fad-map-legend{background:rgba(255,255,255,.97);padding:.9rem 1rem;border-radius:14px;box-shadow:0 12px 26px rgba(0,0,0,.14);font-size:12px;line-height:1.5;font-family:var(--pli-font);border:1px solid rgba(17,101,147,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.fad-map-legend__title{font-size:11px;font-weight:800;color:var(--pli-deep);margin-bottom:.35rem;letter-spacing:.04em;text-transform:uppercase}
.fad-map-legend__territory{max-width:240px;margin:0 0 .45rem;padding-bottom:.35rem;border-bottom:1px solid rgba(17,101,147,.16);font-size:10px;line-height:1.35;color:var(--pli-text-muted)}
.fad-map-legend__more{margin-top:.3rem;font-size:9px;color:var(--pli-text-muted);font-style:italic}
.fad-map-legend__row{display:flex;align-items:center;gap:.45rem;margin-top:.14rem}
.fad-map-legend__swatch{width:14px;height:14px;display:inline-block;border-radius:3px;flex:0 0 14px}
.fad-map-legend__continuous{display:flex;align-items:stretch;gap:.55rem;height:112px;margin-top:.35rem}
.fad-map-legend__gradient{width:18px;border:1px solid rgba(8,58,86,.18);border-radius:4px;flex:0 0 18px}
.fad-map-legend__scale{display:flex;flex-direction:column;justify-content:space-between;color:var(--pli-text);font-variant-numeric:tabular-nums}
.fad-map-legend__scale strong{font-weight:750;color:var(--pli-deep)}
.fad-map-surface .leaflet-control-zoom{border:none;box-shadow:0 10px 22px rgba(0,0,0,.12)}
.fad-map-surface .leaflet-control-zoom a{width:34px;height:34px;line-height:34px;background:#fff;color:var(--pli-deep);border-bottom:1px solid rgba(17,101,147,.08)}
.fad-map-surface .leaflet-control-zoom a:hover{background:#eef6fb;color:var(--pli-blue)}
.fad-map-surface .fad-map-basemap-control{background:rgba(255,255,255,.96);border-radius:10px;box-shadow:0 10px 22px rgba(0,0,0,.12);border:1px solid rgba(17,101,147,.12);padding:.28rem}
.fad-map-basemap-control__select{appearance:none;border:none;background:#fff;color:var(--pli-deep);font:700 .77rem var(--pli-font);padding:.38rem 1.8rem .38rem .65rem;border-radius:8px;min-width:112px;cursor:pointer}
.fad-map-basemap-control__select:focus{outline:none;box-shadow:0 0 0 3px rgba(17,101,147,.12)}
.fad-map-surface__title{text-align:center;font-size:.95rem;font-weight:800;color:var(--pli-deep);margin:0 0 .6rem;padding:.3rem 0;line-height:1.3}
.fad-legend-controls{background:linear-gradient(135deg,rgba(17,101,147,.05),rgba(62,194,110,.04));border:1px solid rgba(17,101,147,.1);border-radius:12px;padding:.7rem .85rem;margin-top:.6rem}
.fad-legend-controls__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem}
.fad-legend-controls__label{display:flex;flex-direction:column;gap:.22rem;font-size:.72rem;font-weight:700;color:var(--pli-text-muted);text-transform:uppercase;letter-spacing:.04em}
.fad-legend-controls__select{font-family:var(--pli-font);font-size:.82rem;font-weight:600;color:var(--pli-deep);background:#fff;border:1px solid rgba(17,101,147,.15);border-radius:8px;padding:.4rem .55rem;min-width:110px;cursor:pointer;transition:border-color .15s}
.fad-legend-controls__select:hover{border-color:rgba(17,101,147,.35)}
.fad-legend-controls__select:focus{outline:none;border-color:var(--pli-blue);box-shadow:0 0 0 3px rgba(17,101,147,.12)}
.fad-map-surface .leaflet-control-attribution{background:rgba(255,255,255,.88);border-radius:8px 0 0 0;padding:.18rem .4rem;color:var(--pli-text-muted)}
.fad-chart-controls{background:linear-gradient(135deg,rgba(17,101,147,.05),rgba(62,194,110,.04));border:1px solid rgba(17,101,147,.1);border-radius:12px;padding:.7rem .85rem;margin-top:.6rem}
.fad-chart-descriptive__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.fad-chart-descriptive__group{display:flex;flex-direction:column;gap:.5rem}
.fad-chart-descriptive__group-title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--pli-text-muted);padding-bottom:.3rem;border-bottom:2px solid rgba(17,101,147,.1);margin:0}
.fad-chart-desc-item__lbl,.fad-map-desc-item__lbl{display:flex;align-items:center;justify-content:space-between;gap:.35rem}
.fad-stat-info{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1px solid var(--pli-blue);border-radius:50%;color:var(--pli-blue);font-size:.58rem;font-weight:800;cursor:help;flex:0 0 14px;text-transform:none}
.fad-chart-descriptive__items{display:flex;flex-direction:column;gap:.45rem}
.fad-chart-descriptive__series{grid-column:1/-1;margin-top:.5rem}
.fad-chart-descriptive__series-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;margin-top:.4rem}
.fad-chart-desc-item{background:linear-gradient(180deg,#ffffff,#f4f8fb);border-radius:10px;padding:.7rem .8rem;border:1px solid rgba(17,101,147,.08);box-shadow:0 4px 10px rgba(0,0,0,.03)}
.fad-chart-desc-item--series{background:linear-gradient(180deg,#ffffff,#f0f7f2);border-color:rgba(62,194,110,.12)}
.fad-chart-desc-item__val{font-size:1.15rem;font-weight:800;color:var(--pli-deep);line-height:1.1}
.fad-chart-desc-item__lbl{font-size:.68rem;font-weight:700;color:var(--pli-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem}
.fad-map-descriptive__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.fad-map-descriptive__group{display:flex;flex-direction:column;gap:.5rem}
.fad-map-descriptive__group-title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--pli-text-muted);padding-bottom:.3rem;border-bottom:2px solid rgba(17,101,147,.1);margin:0}
.fad-map-descriptive__items{display:flex;flex-direction:column;gap:.45rem}
.fad-map-desc-item{background:linear-gradient(180deg,#ffffff,#f4f8fb);border-radius:10px;padding:.7rem .8rem;border:1px solid rgba(17,101,147,.08);box-shadow:0 4px 10px rgba(0,0,0,.03)}
.fad-map-desc-item__val{font-size:1.15rem;font-weight:800;color:var(--pli-deep);line-height:1.1}
.fad-map-desc-item__lbl{font-size:.68rem;font-weight:700;color:var(--pli-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem}

/* STATS PANEL */
.fad-stats-panel{background:linear-gradient(180deg,#ffffff,#fbfdff);border-radius:16px;box-shadow:var(--pli-sh);margin-bottom:1rem;overflow:hidden;border:1px solid rgba(17,101,147,.1)}
.fad-stats-panel__header{padding:1rem 1.1rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;border-bottom:1px solid rgba(17,101,147,.08);background:linear-gradient(135deg,rgba(17,101,147,.05),rgba(62,194,110,.04))}
.fad-stats-panel__title{font-size:.96rem;font-weight:800;color:var(--pli-deep);display:flex;align-items:center;gap:.5rem}
.fad-stats-panel__body{padding:1.1rem}
.fad-stats-panel__body.collapsed{display:none}
.fad-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}
.fad-stat-card{background:linear-gradient(180deg,#ffffff,#f4f8fb);border-radius:12px;padding:.95rem 1rem;text-align:left;border:1px solid rgba(17,101,147,.08);box-shadow:0 8px 18px rgba(0,0,0,.04)}
.fad-stat-card__val{font-size:1.5rem;font-weight:800;color:var(--pli-deep);line-height:1.1}
.fad-stat-card__lbl{font-size:.72rem;font-weight:700;color:var(--pli-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:.35rem}

/* RANKING TABLE */
.fad-ranking{width:100%;border-collapse:separate;border-spacing:0;font-size:.84rem;overflow:hidden;border:1px solid rgba(17,101,147,.08);border-radius:12px;background:#fff}
.fad-ranking th{text-align:left;padding:.7rem .85rem;font-weight:800;color:var(--pli-deep);border-bottom:1px solid rgba(17,101,147,.1);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;background:rgba(17,101,147,.05)}
.fad-ranking td{padding:.7rem .85rem;border-bottom:1px solid #eef3f6}
.fad-ranking tr:last-child td{border-bottom:none}
.fad-ranking tr:hover td{background:rgba(17,101,147,.03)}

/* FOOTER */
.fad-footer{background:var(--pli-deep);color:rgba(255,255,255,.65);text-align:center;padding:.8rem;font-size:.72rem;font-weight:500}

/* TOAST */
.fad-toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column-reverse;gap:.5rem}
.fad-toast{padding:.8rem 1rem;border-radius:12px;font-size:.84rem;font-weight:700;color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.2);animation:fadToastIn .3s ease;display:flex;align-items:center;gap:.6rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:360px}
.fad-toast__message{flex:1;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}
.fad-toast__close{align-self:flex-start;display:grid;place-items:center;width:1.75rem;height:1.75rem;margin:-.25rem -.35rem -.25rem .2rem;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;cursor:pointer;flex:0 0 auto;transition:background .18s ease,transform .18s ease}
.fad-toast__close:hover,.fad-toast__close:focus-visible{background:rgba(255,255,255,.3);transform:scale(1.06);outline:2px solid #fff;outline-offset:1px}
.fad-toast--success{background:var(--pli-green-dark)} .fad-toast--error{background:var(--pli-error)} .fad-toast--info{background:var(--pli-info)} .fad-toast--warning{background:var(--pli-warning)}
@keyframes fadToastIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}

/* LOADING */
.fad-loading-overlay{position:fixed;inset:0;background:rgba(0,59,90,.55);z-index:8000;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.fad-loading-overlay>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:220px}
.fad-loading-spinner{width:50px;height:50px;margin:0 auto;border:4px solid rgba(255,255,255,.3);border-top-color:var(--pli-green);border-radius:50%;animation:fadSpin .7s linear infinite}
.fad-loading-text{color:#fff;font-size:.9rem;font-weight:600;margin-top:1rem;text-align:center}
@keyframes fadSpin{to{transform:rotate(360deg)}}

/* ÔöÇÔöÇ RESPONSIVE ÔöÇÔöÇ */
@media(max-width:768px){
  .fad-navbar{padding:0 .75rem;height:46px} .fad-navbar__brand{font-size:1rem}
  .fad-main{padding:0 .5rem 2rem} .fad-page-title{font-size:1.15rem}
  .fad-kpis{grid-template-columns:repeat(2,1fr)} .fad-service-tabs{flex-direction:column}
   .fad-toolbar{flex-direction:column;align-items:flex-start;gap:.8rem}
   .fad-toolbar__headline{max-width:none}
   .fad-toolbar__actions{width:100%;justify-content:flex-start}
   .fad-result-pane__header{padding:.95rem 1rem}
   .fad-result-pane__body{padding:.9rem}
   .fad-chart-surface,.fad-map-surface{padding:.45rem}
   .fad-map-guidance__summary{padding:.64rem .74rem}
   .fad-map-guidance__content{padding:0 .74rem .72rem}
   .fad-chart-legend{gap:.45rem}
   .fad-chart-legend__item{padding:.42rem .6rem;font-size:.74rem}
   #fadChartPlot{min-height:320px} #fadMapLeaflet{height:360px}
   .fad-map-descriptive__grid{grid-template-columns:repeat(2,1fr)}
   .fad-chart-descriptive__grid{grid-template-columns:repeat(2,1fr)}

   .has-sigma-navbar{
      --navbar-height:64px;
      --public-govsp-height:38px;
      --navbar-total-offset:102px;
   }

   .sigma-top-stack--public .sigma-navbar__menu{
      top:var(--navbar-total-offset);
      max-height:calc(100vh - var(--navbar-total-offset));
   }

   body.has-sigma-navbar main.fad-main{
      padding:45px .5rem 2rem !important;
   }
}
@media(max-width:480px){
  .fad-kpis{grid-template-columns:1fr 1fr;gap:.5rem} .fad-kpi__val{font-size:1.3rem}
  .fad-card__body{padding:.4rem .6rem .7rem}
}

/* ========================================================
   MODO TABS (Análise Individual / Cruzada)
   ======================================================== */
.fad-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem}
.fad-mode-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:1rem 1.25rem;border:2px solid #d0d5dd;border-radius:10px;background:#fff;cursor:pointer;transition:all .18s;color:var(--pli-text-muted);font-size:.95rem;text-align:center;font-family:var(--pli-font)}
.fad-mode-tab i{font-size:1.5rem;margin-bottom:.2rem}
.fad-mode-tab__title{font-weight:600;color:var(--pli-text)}
.fad-mode-tab__desc{font-size:.78rem;color:var(--pli-text-muted)}
.fad-mode-tab:hover{border-color:var(--pli-blue);background:rgba(17,101,147,.03)}
.fad-mode-tab.active{border-color:var(--pli-blue);background:rgba(17,101,147,.06);color:var(--pli-blue)}
.fad-mode-tab.active .fad-mode-tab__title{color:var(--pli-blue)}

/* ========================================================
   SECTION LABEL
   ======================================================== */
.fad-section-label{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--pli-text-muted);margin-bottom:.6rem;padding:.1rem .25rem}
.fad-section-label i{color:var(--pli-blue);font-size:.85rem}

/* ========================================================
   SECTION TITLE
   ======================================================== */
.fad-section-title{font-size:1rem;font-weight:700;color:var(--pli-deep);display:flex;align-items:center;gap:.5rem;margin:1.5rem 0 .8rem;text-align:left}
.fad-section-title i{color:var(--pli-green);font-size:1.05rem}

/* ========================================================
   OBJECTIVE CARDS (grid 3 colunas)
   ======================================================== */
.fad-objective-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem}
.fad-obj-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem 1.1rem;border:2px solid #d0d5dd;border-radius:10px;background:#fff;cursor:pointer;transition:all .18s;text-align:center;width:100%;font-family:var(--pli-font)}
.fad-obj-card:hover{border-color:var(--pli-blue);background:rgba(17,101,147,.03);transform:translateY(-2px)}
.fad-obj-card.active{border-color:var(--pli-green);background:rgba(62,194,110,.06);box-shadow:0 0 0 1px rgba(62,194,110,.12)}
.fad-obj-card__header{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%}
.fad-obj-card__icon{font-size:1.2rem;color:var(--pli-green);flex-shrink:0;line-height:1}
.fad-obj-card.active .fad-obj-card__icon{color:var(--pli-green)}
.fad-obj-card__title{font-weight:700;font-size:.9rem;color:var(--pli-text)}
.fad-obj-card__desc{font-size:.78rem;color:var(--pli-text-muted);line-height:1.35}
.fad-obj-card__hint{font-size:.7rem;color:var(--pli-blue);margin-top:.25rem;opacity:.85}
.fad-obj-card__hint i{margin-right:.2rem}

/* ========================================================
   BADGE
   ======================================================== */
.fad-badge{display:inline-block;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--pli-warning,#f59e0b);color:#fff;padding:.1rem .35rem;border-radius:4px;margin-left:.35rem;vertical-align:middle}
.fad-badge--soon{background:var(--pli-warning);position:absolute;top:.7rem;right:.7rem}

/* ========================================================
   PERIOD HINT
   ======================================================== */
.fad-period-hint{font-size:.78rem;color:var(--pli-blue);background:rgba(17,101,147,.05);border-left:3px solid var(--pli-blue);padding:.35rem .6rem;border-radius:0 6px 6px 0;margin-bottom:.6rem}

/* ========================================================
   INTRO SECTION
   ======================================================== */
.fad-intro{margin-bottom:1.5rem}

.fad-intro__hero{background:#fff;border-radius:var(--pli-r);box-shadow:var(--pli-sh);padding:1.5rem;margin-bottom:1rem;border-left:4px solid var(--pli-green)}
.fad-intro__content{display:flex;flex-direction:column;gap:.5rem}
.fad-intro__header{display:flex;align-items:center;gap:.75rem}
.fad-intro__icon{font-size:1.8rem;color:var(--pli-blue);flex-shrink:0;line-height:1}
.fad-intro__title{font-size:1.15rem;font-weight:700;color:var(--pli-deep);margin:0;text-align:left}
.fad-intro__text{font-size:.88rem;color:var(--pli-text);line-height:1.6;text-align:left;margin:0}

/* ========================================================
   BASES GRID
   ======================================================== */
.fad-bases-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}

.fad-base-card{background:#fff;border-radius:var(--pli-r);box-shadow:var(--pli-sh);padding:1.2rem 1rem;position:relative;border-top:3px solid var(--pli-blue);transition:transform var(--t),box-shadow var(--t)}
.fad-base-card:hover{transform:translateY(-2px);box-shadow:var(--pli-sh-lg)}
.fad-base-card--ibge{border-top-color:var(--pli-green)}
.fad-base-card--secex{border-top-color:var(--pli-blue)}
.fad-base-card--mte{border-top-color:var(--pli-warning)}

.fad-base-card__icon{font-size:1.6rem;color:var(--pli-blue);margin-bottom:.5rem;text-align:center}
.fad-base-card--ibge .fad-base-card__icon{color:var(--pli-green)}
.fad-base-card--mte .fad-base-card__icon{color:var(--pli-warning)}

.fad-base-card__title{font-size:1.05rem;font-weight:700;color:var(--pli-deep);margin-bottom:.2rem;text-align:center}
.fad-base-card__desc{font-size:.78rem;color:var(--pli-text-muted);margin-bottom:.6rem;text-align:center}
.fad-base-card__list{list-style:none;padding:0;margin:0;font-size:.8rem;color:var(--pli-text);text-align:left}
.fad-base-card__list li{padding:.2rem 0;border-bottom:1px solid rgba(0,0,0,.04)}
.fad-base-card__list li:last-child{border-bottom:none}
.fad-base-card__list li strong{color:var(--pli-deep)}

/* ========================================================
   INFO BOX
   ======================================================== */
.fad-info-box{background:rgba(17,101,147,.04);border:1px solid rgba(17,101,147,.12);border-radius:var(--pli-r);padding:1rem 1.2rem;margin-bottom:1rem}
.fad-info-box__content{display:flex;flex-direction:column;gap:.4rem}
.fad-info-box__header{display:flex;align-items:center;gap:.6rem}
.fad-info-box__icon{font-size:1.2rem;color:var(--pli-blue);flex-shrink:0;line-height:1}
.fad-info-box__content h4{font-size:.92rem;font-weight:700;color:var(--pli-deep);margin:0;text-align:left}
.fad-info-box__content p{font-size:.84rem;color:var(--pli-text);line-height:1.55;text-align:left;margin:0}
.fad-info-box__content p strong{color:var(--pli-deep)}
.fad-info-box__content p em{color:var(--pli-blue);font-style:normal;font-weight:600}

/* ========================================================
   POSSIBILITIES
   ======================================================== */
.fad-possibilities{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1.5rem}
.fad-poss-item{display:flex;align-items:center;gap:.6rem;background:#fff;border-radius:var(--pli-rs);padding:.65rem .9rem;font-size:.82rem;color:var(--pli-text);box-shadow:var(--pli-sh);transition:transform var(--t)}
.fad-poss-item:hover{transform:translateX(3px)}
.fad-poss-item i{color:var(--pli-blue);font-size:.9rem;flex-shrink:0}

/* ========================================================
   CRUZADA (Análise Cruzada)
   ======================================================== */
.fad-cruzada-info{display:flex;gap:.45rem;align-items:flex-start;background:rgba(62,194,110,.06);border:1px solid rgba(62,194,110,.18);border-radius:var(--pli-r);padding:.55rem .65rem;margin-bottom:1rem;font-size:.58rem;color:var(--pli-text-muted)}

/* ========================================================
   SIGMA-CARD-CONTAINER — contexto FAD-Stats
   Ajustes de margem para elementos dentro de seções-card
   ======================================================== */
.sigma-card-section__body .fad-intro{margin-bottom:0}
.sigma-card-section__body .fad-kpis{margin-bottom:0}
.sigma-card-section__body .fad-mode-tabs{margin-bottom:1rem}
.sigma-card-section__body .fad-statusbar{margin-bottom:.6rem}
.sigma-card-section__body .fad-stats-panel{margin-bottom:0}
.sigma-card-section__body .fad-toolbar[hidden]{display:none}
.sigma-card-section__body .fad-results[hidden]{display:none}
.sigma-card-section__body .fad-stats-panel[hidden]{display:none}

/* ========================================================
   FILTER CARD WRAP — fad-filter-item em sigma-card-section
   ======================================================== */
/* Remove card styling do fad-filter-item quando dentro do wrapper */
.fad-filter-card-wrap .fad-filter-item {
  background: transparent;
  box-shadow: none;
  padding: 0;
  border-left: none;
  border-radius: 0;
}
/* Ocultação progressiva via :has() — esconde o wrapper quando o item está inativo ou hidden */
.fad-filter-card-wrap:has(.fad-filter-item.inactive),
.fad-filter-card-wrap:has(.fad-filter-item[hidden]) {
  display: none;
}
/* Header verde quando confirmado */
.fad-filter-card-wrap:has(.fad-filter-item.confirmed) .sigma-card-section__header {
  background: linear-gradient(135deg, var(--pli-green-dark, #1e7a42), #27a355);
}
/* Ocultar o card inteiro de filtros enquanto fadFiltersPanel ainda não foi revelado */
#fadFiltersSectionCard:has(#fadFiltersPanel[hidden]) {
  display: none;
}
.fad-cruzada-info>i{color:var(--pli-green);font-size:.68rem;flex-shrink:0;margin-top:.06rem}
.fad-cruzada-info p{margin:0;font-size:.58rem!important;line-height:1.45;text-align:left}
#card-cruz-config.confirmed .fad-card__body,#card-cruz-periodo.confirmed .fad-card__body,#card-cruz-territorio.confirmed .fad-card__body{display:flex}
#card-cruz-config.confirmed .fad-select,#card-cruz-periodo.confirmed .fad-input,#card-cruz-territorio.confirmed .fad-select{border-color:var(--pli-green)}
#fadResultsSection[hidden]{display:none}
@media (max-width:900px){.fad-help-toc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.fad-help-toc{grid-template-columns:1fr}}

.fad-cruzada-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.2rem}

.fad-cruz-card{display:flex;flex-direction:column;gap:.4rem;padding:1.1rem;border:2px solid #d0d5dd;border-radius:10px;background:#fff;cursor:pointer;transition:all .18s;text-align:left;font-family:var(--pli-font)}
.fad-cruz-card:hover{border-color:var(--pli-green);background:rgba(62,194,110,.03);transform:translateY(-2px)}
.fad-cruz-card.active{border-color:var(--pli-green);background:rgba(62,194,110,.06)}

.fad-cruz-card__head{display:flex;align-items:center;gap:.6rem}
.fad-cruz-card__icon{font-size:1.3rem;color:var(--pli-green)}
.fad-cruz-card__title{font-weight:700;font-size:.9rem;color:var(--pli-deep)}
.fad-cruz-card__desc{font-size:.78rem;color:var(--pli-text-muted);line-height:1.35}
.fad-cruz-card__tags{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.2rem}
.fad-cruz-card__tag{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--pli-blue);color:#fff;padding:.1rem .4rem;border-radius:3px}

/* Cruz params (config body controls) */
.fad-cruz-params{display:grid;grid-template-columns:1fr 1fr;gap:.6rem .9rem;margin-top:.75rem}
.fad-param-row{display:flex;flex-direction:column;gap:.2rem}
.fad-param-row .fad-label{font-size:.72rem;font-weight:600;color:var(--pli-deep);margin:0}
.fad-param-row .fad-select{padding:.4rem .55rem;font-size:.8rem}
.fad-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:.2rem .8rem}
.fad-check-label{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--pli-text);cursor:pointer}
.fad-check-label input{accent-color:var(--pli-green)}

/* ========================================================
   FILTERS GRID (2 colunas de selects)
   ======================================================== */
.fad-filters-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.fad-filter-item{background:#fff;border-radius:var(--pli-r);box-shadow:var(--pli-sh);padding:.85rem 1rem;border-left:3px solid var(--pli-blue);transition:opacity var(--t),border-color var(--t)}
.fad-filter-item.inactive{opacity:.45;pointer-events:none;border-left-color:#ccc}
.fad-filter-item.active{border-left-color:var(--pli-blue)}
.fad-filter-item.confirmed{border-left-color:var(--pli-green)}
.fad-filter-item.confirmed .fad-select{border-color:var(--pli-green)}
.fad-filter-item--full{grid-column:1/-1;text-align:center;background:transparent;box-shadow:none;border-left:none;padding:.5rem 0}
/* Bloco CNAE com 3 selects empilhados ocupa a largura toda do grid */
#wrap-cnae{grid-column:1/-1}
/* Sub-seções de filtro — usam sigma-card-section como base visual */
.fad-subsection--foco.locked,.fad-subsection--viz.locked{opacity:.5;pointer-events:none;filter:grayscale(.15)}

/* Info line abaixo do header (fora do header) */
.fad-subsection__info{margin:0;padding:.5rem 1rem .4rem;font-size:.78rem;color:rgba(23,56,76,.65);line-height:1.4;border-bottom:1px solid rgba(17,101,147,.08);background:rgba(17,101,147,.03)}
.fad-subsection__info i{color:var(--pli-blue,#116593);margin-right:.35rem;font-size:.72rem;opacity:.8}
/* Padding interno e separação entre sub-cards */
.fad-subsection__body{padding:1rem}
.fad-subsection--foco,.fad-subsection--viz{margin-bottom:1rem}
/* Remover margem inferior do grid interno (o padding do body já envolve) */
.fad-subsection--foco .fad-filters-grid,.fad-subsection--viz .fad-filters-grid{margin-bottom:0}
.fad-execute-row{display:flex;justify-content:center;padding:.6rem 1rem 1.1rem}
.fad-filter-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}
.fad-filter-label{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;color:var(--pli-deep)}
.fad-filter-label i{color:var(--pli-blue);font-size:.8rem}
.fad-filter-clear{background:none;border:none;color:#aaa;cursor:pointer;padding:2px 6px;font-size:.7rem;border-radius:3px;transition:color .2s,background .2s;line-height:1}
.fad-filter-clear:hover{color:#c0392b;background:rgba(192,57,43,.08)}
.fad-mt-4{margin-top:.4rem}
.fad-mb-2{margin-bottom:.5rem}
.fad-mb-4{margin-bottom:.4rem}
.fad-mb-6{margin-bottom:.6rem}
.fad-confirm-summary{display:flex;align-items:center;gap:.4rem;margin-top:.6rem;padding:.45rem .7rem;border-radius:6px;background:rgba(39,174,96,.08);border:1.5px solid var(--pli-green);color:var(--pli-green);font-size:.78rem;font-weight:600}
.fad-confirm-summary[hidden]{display:none}
.fad-limit-warning{margin:.45rem 0 0;padding:.45rem .6rem;border-left:3px solid #f39c12;background:rgba(243,156,18,.09);color:#7a4b00;font-size:.72rem;line-height:1.35}
.fad-confirm-summary i{font-size:.85rem}
.fad-pills--compact .fad-pill{padding:.22rem .5rem;font-size:.7rem}
select[multiple].fad-select{height:auto;min-height:6rem}
.fad-chip.locked{opacity:.5;pointer-events:none}
@media(max-width:700px){.fad-filters-grid{grid-template-columns:1fr}}

/* ========================================================
   HELPERS
   ======================================================== */
.fad-row-half--full{width:100%}
.fad-label--mt{margin-top:.6rem}

/* ========================================================
   RESPONSIVE
   ======================================================== */
@media(max-width:900px){
  .fad-objective-grid{grid-template-columns:repeat(2,1fr)}
  .fad-bases-grid{grid-template-columns:1fr}
  .fad-cruzada-grid{grid-template-columns:1fr}
  .fad-possibilities{grid-template-columns:1fr}
  .fad-intro__hero{flex-direction:column}
}
@media(max-width:540px){
  .fad-mode-tabs{grid-template-columns:1fr}
  .fad-objective-grid{grid-template-columns:1fr}
}
