:root{
  --thema-blue:#1f4ed8;
  --thema-blue-dark:#163aa7;
  --thema-red:#ff2b36;
  --thema-red-dark:#c71d27;
  --thema-ink:#0e1320;
  --thema-slate:#566074;
  --thema-light:#f5f7fb;
  --thema-white:#ffffff;
  --thema-shadow:0 18px 50px rgba(14,19,32,.09);
  --thema-radius:22px;
}

.dynamic-card h3{
    font-size:1.35rem;
    line-height:1.35;

    display:-webkit-box;
    -webkit-line-clamp:2;      /* máximo de 2 linhas */
    -webkit-box-orient:vertical;

    overflow:hidden;
    text-overflow:ellipsis;

    min-height:3.6em;
}
.dynamic-card{
    display:flex;
    flex-direction:column;
}

/* Título dos cards da central de atualizações */

.dynamic-card h3{
    font-size:1.05rem;
    line-height:1.35;
    font-weight:600;
    margin:0 0 12px 0;

    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;

    overflow:hidden;
    text-overflow:ellipsis;

    height:2.7em;          /* força altura fixa de 2 linhas */
}
.dynamic-card h3,
.dynamic-card-body{
    display:flex;
    flex-direction:column;
}

.dynamic-card h3{
    letter-spacing:-0.2px;
}
.dynamic-news-card h3,
.news-card h3{
    font-size: 1.35rem;
    line-height: 1.35;
    margin-bottom: .75rem;

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;

    overflow: hidden;
    text-overflow: ellipsis;

    max-height: calc(1.35em * 2);
    min-height: calc(1.35em * 2);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family: "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
  color:var(--thema-ink);
  background:#fff;
}

.dynamic-card{
    display:flex;
    flex-direction:column;
    overflow:hidden;
}

.dynamic-card-image{
    width:100%;
    height:220px;
    overflow:hidden;
}

.dynamic-card-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block;
}

.dynamic-card-body{
    display:flex;
    flex-direction:column;
    padding:28px 22px 22px;
}

.dynamic-card h3{
    font-size:1.05rem;
    line-height:1.35;
    font-weight:700;
    margin:0 0 14px 0;

    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;

    overflow:hidden;
    text-overflow:ellipsis;

    min-height:2.7em;
    max-height:2.7em;
}

.dynamic-card p{
    margin:0 0 18px 0;
}



a{text-decoration:none}
img{max-width:100%}
.section{padding:84px 0}
.section-sm{padding:54px 0}
.bg-soft{background:var(--thema-light)}
.bg-dark-soft{background:#0d1322;color:#fff}
.text-muted-2{color:var(--thema-slate)}
.section-label{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--thema-blue);
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-size:.82rem;
  margin-bottom:12px;
}
.section-label::before{
  content:"";
  width:34px;
  height:2px;
  background:linear-gradient(90deg,var(--thema-red),var(--thema-blue));
}
.section-title{
  font-size: clamp(2rem, 4vw, 3rem);
  line-height:1.05;
  font-weight:900;
  margin-bottom:16px;
}
.lead-hero{
  font-size:1.12rem;
  line-height:1.8;
  max-width:760px;
  margin:0 auto 28px;
  color:rgba(255,255,255,.92);
}
.site-header{
  position:sticky;
  top:0;
  z-index:1030;
  backdrop-filter: blur(14px);
  background:rgba(8,12,24,.75);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.navbar-brand img{height:54px}
.nav-link{
  color:rgba(255,255,255,.88)!important;
  font-weight:700;
  padding:.9rem 1rem!important;
}
.nav-link:hover,.nav-link.active{color:#fff!important}
.btn-thema-primary,
.btn-thema-outline,
.btn-thema-light{
  border-radius:999px;
  padding:.95rem 1.4rem;
  font-weight:800;
  transition:all .25s ease;
}
.btn-thema-primary{
  background:linear-gradient(135deg,var(--thema-red),#ff4657);
  border:none;
  color:#fff;
  box-shadow:0 16px 36px rgba(255,43,54,.26);
}
.btn-thema-primary:hover{transform:translateY(-2px);color:#fff}
.btn-thema-outline{
  border:1.5px solid rgba(255,255,255,.45);
  color:#fff;
  background:transparent;
}
.btn-thema-outline:hover{
  background:rgba(255,255,255,.1);
  color:#fff;
}
.btn-thema-light{
  background:#fff;
  color:var(--thema-blue);
  border:none;
}
.btn-thema-light:hover{transform:translateY(-2px)}
.hero{
  min-height:100vh;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  color:#fff;
  background:
    linear-gradient(115deg, rgba(8,12,24,.88) 18%, rgba(8,12,24,.56) 55%, rgba(31,78,216,.18) 100%),
    url('../img/hero-bg.jpg') center center / cover no-repeat;
}
.hero::after{
  content:"";
  position:absolute;
  inset:auto -10% -140px auto;
  width:520px;
  height:520px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(31,78,216,.18) 0%, rgba(255,43,54,.10) 30%, rgba(255,255,255,0) 70%);
  filter:blur(6px);
}
.hero-grid{
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.4), rgba(0,0,0,0));
  pointer-events:none;
}
.hero .badge-mini{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:.55rem .95rem;
  border-radius:999px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.14);
  margin-bottom:22px;
  font-weight:700;
}
.hero h1{
  font-size:clamp(2.7rem, 6vw, 5.2rem);
  font-weight:1000;
  line-height:.96;
  letter-spacing:-.04em;
  margin-bottom:22px;
}
.hero-panel{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:28px;
  padding:26px;
  box-shadow:0 25px 80px rgba(0,0,0,.18);
}
.hero-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:34px;
}
.hero-stat{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  padding:18px 18px 16px;
}
.hero-stat strong{
  display:block;
  font-size:1.7rem;
  font-weight:900;
}
.icon-bubble{
  width:62px;height:62px;border-radius:18px;
  display:grid;place-items:center;
  background:linear-gradient(135deg, rgba(31,78,216,.16), rgba(255,43,54,.12));
  color:var(--thema-blue);
  font-size:1.45rem;
  margin-bottom:18px;
}
.card-soft{
  height:100%;
  background:#fff;
  border-radius:var(--thema-radius);
  padding:30px;
  box-shadow:var(--thema-shadow);
  border:1px solid rgba(14,19,32,.05);
  transition:transform .25s ease, box-shadow .25s ease;
}
.card-soft:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 65px rgba(14,19,32,.13);
}
.card-soft h3,.card-soft h4{font-weight:900}
.metric-box{
  background:#fff;
  border-radius:26px;
  padding:28px;
  box-shadow:var(--thema-shadow);
}
.metric-number{
  font-size:clamp(2.2rem,4vw,3.4rem);
  font-weight:1000;
  color:var(--thema-blue);
  line-height:1;
}
.image-stack{
  position:relative;
  min-height:520px;
}
.image-stack .img-main,
.image-stack .img-card{
  position:absolute;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 26px 70px rgba(0,0,0,.16);
}
.image-stack .img-main{left:0;top:0;width:72%}
.image-stack .img-card.card-a{right:0;top:48px;width:42%}
.image-stack .img-card.card-b{left:10%;bottom:0;width:48%}
.image-stack .img-main img,
.image-stack .img-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.page-hero{
  position:relative;
  padding:150px 0 84px;
  color:#fff;
  background:
    linear-gradient(120deg, rgba(8,12,24,.86), rgba(31,78,216,.42)),
    var(--page-bg) center/cover no-repeat;
}
.page-hero h1{
  font-size:clamp(2.35rem,4vw,4rem);
  font-weight:1000;
  margin-bottom:10px;
}
.breadcrumb-custom{
  color:rgba(255,255,255,.85);
  font-weight:600;
}
.breadcrumb-custom a{color:#fff}
.project-card{
  overflow:hidden;
  border-radius:28px;
  background:#fff;
  box-shadow:var(--thema-shadow);
  height:100%;
}
.project-card .cover{
  height:250px;
  background-size:cover;
  background-position:center;
}
.project-card .body{
  padding:28px;
}
.tag-pill{
  display:inline-block;
  padding:.45rem .8rem;
  border-radius:999px;
  background:rgba(31,78,216,.08);
  color:var(--thema-blue);
  font-weight:800;
  font-size:.82rem;
}
.list-check{
  list-style:none;
  padding:0;
  margin:0;
}
.list-check li{
  position:relative;
  padding-left:30px;
  margin-bottom:13px;
}
.list-check li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:-1px;
  color:var(--thema-red);
  font-weight:1000;
}
.feature-band{
  background:linear-gradient(135deg,var(--thema-blue),#0f2c7a 62%, #16213f);
  color:#fff;
  border-radius:34px;
  padding:34px;
  overflow:hidden;
  position:relative;
}
.feature-band::after{
  content:"";
  position:absolute;
  width:240px;height:240px;
  border-radius:50%;
  background:rgba(255,255,255,.07);
  top:-90px;right:-90px;
}
.form-shell{
  background:#fff;
  border-radius:28px;
  box-shadow:var(--thema-shadow);
  padding:34px;
}
.form-control, .form-select{
  border-radius:16px;
  padding: .95rem 1rem;
  border:1px solid #dce3ef;
}
.form-control:focus, .form-select:focus{
  border-color:#91a8ff;
  box-shadow:0 0 0 .23rem rgba(31,78,216,.11);
}
.cta-panel{
  background:
    linear-gradient(125deg, rgba(255,43,54,.94), rgba(31,78,216,.95)),
    url('../img/bg-data.png') center/cover no-repeat;
  color:#fff;
  border-radius:34px;
  padding:44px;
  box-shadow:0 20px 60px rgba(31,78,216,.18);
}
.footer{
  background:#0a0f1c;
  color:rgba(255,255,255,.8);
}
.footer a{color:#fff}
.footer .footer-top{
  padding:74px 0 28px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.footer .footer-bottom{
  padding:18px 0 28px;
}
.logo-foot{height:62px;margin-bottom:16px}
.small-badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:.35rem .7rem;border-radius:999px;
  background:rgba(255,255,255,.08);font-size:.8rem;font-weight:700;
}
.timeline{
  position:relative;
  padding-left:24px;
}
.timeline::before{
  content:"";
  position:absolute;
  left:7px;top:4px;bottom:4px;
  width:2px;background:linear-gradient(var(--thema-red), var(--thema-blue));
}
.timeline .item{
  position:relative;
  padding-left:20px;
  margin-bottom:22px;
}
.timeline .item::before{
  content:"";
  position:absolute;
  left:-24px;top:6px;
  width:16px;height:16px;border-radius:50%;
  background:#fff;border:4px solid var(--thema-blue);
}
.number-step{
  width:52px;height:52px;border-radius:18px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,var(--thema-red),var(--thema-blue));
  color:#fff;font-weight:1000;font-size:1.15rem;
  margin-bottom:18px;
}
.notice-box{
  background:rgba(31,78,216,.06);
  border:1px dashed rgba(31,78,216,.2);
  border-radius:20px;
  padding:18px 20px;
}
.table-thema th{
  background:#f2f5fc;
}
.stat-line{
  display:flex;justify-content:space-between;gap:18px;
  padding:14px 0;border-bottom:1px solid #edf1f7;
  font-weight:700;
}
.reveal{opacity:0;transform:translateY(22px);transition:all .6s ease}
.reveal.active{opacity:1;transform:none}
@media (max-width:991.98px){
  .navbar-brand img{height:48px}
  .hero{min-height:auto;padding:128px 0 84px}
  .hero-stats{grid-template-columns:1fr}
  .image-stack{min-height:unset}
  .image-stack .img-main,.image-stack .img-card{
    position:relative;width:100%!important;left:auto;right:auto;top:auto;bottom:auto;margin-bottom:20px;height:auto;
  }
  .section{padding:68px 0}
}


h1,h2,h3,h4,h5,h6,
.section-title,
.hero h1,
.page-hero h1,
.navbar-brand,
.btn,
.tag-pill{
  font-family: "Montserrat", "Avenir Next", "Segoe UI", Arial, sans-serif;
  letter-spacing: -.02em;
}

.display-elegant{
  font-family: "Montserrat", "Avenir Next", "Segoe UI", Arial, sans-serif;
  font-weight: 800;
  letter-spacing: -.03em;
}

.institution-box{
  background:#fff;
  border-radius:28px;
  padding:28px;
  box-shadow:var(--thema-shadow);
  border:1px solid rgba(14,19,32,.05);
}

.bank-box{
  background:linear-gradient(135deg, rgba(31,78,216,.06), rgba(255,43,54,.05));
  border:1px solid rgba(31,78,216,.12);
  border-radius:24px;
  padding:24px;
}

.data-list{
  display:grid;
  gap:10px;
}
.data-list .item{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:12px 0;
  border-bottom:1px solid #edf1f7;
}
.data-list .item:last-child{border-bottom:0}
.data-list .label{
  font-weight:700;
  color:var(--thema-slate);
}
.data-list .value{
  font-weight:800;
  color:var(--thema-ink);
  text-align:right;
}


body,
p,
li,
span,
small,
div,
a,
button,
input,
textarea,
select,
label,
table,
th,
td,
blockquote,
.nav-link,
.form-control,
.form-select{
  font-family: "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
  font-weight: 400;
}

.section-title,
.hero h1,
.page-hero h1,
h1,h2,h3,h4,h5,h6,
.btn,
.tag-pill,
.display-elegant{
  font-family: "Montserrat", "Inter", "Segoe UI", Arial, sans-serif;
}

.lead-hero,
.text-muted-2,
p,
li{
  font-weight: 400;
}

.nav-link,
.btn,
.tag-pill,
.section-label,
.hero .badge-mini{
  font-weight: 600;
}

/* GLOBAL TYPOGRAPHY STANDARDIZED TO MONTSERRAT */

body,
html,
p,
span,
div,
li,
a,
button,
input,
textarea,
select,
label,
table,
th,
td{
    font-family: "Montserrat","Inter","Segoe UI",Arial,sans-serif !important;
}

/* TITLES AND HERO BANNER */
h1,h2,h3,h4,h5,h6,
.hero h1,
.hero h2,
.section-title,
.page-hero h1,
.navbar-brand,
.btn,
.tag-pill,
.display-elegant{
    font-family: "Montserrat","Inter","Segoe UI",Arial,sans-serif !important;
    font-weight:600;
    letter-spacing:-0.02em;
}

/* HERO MAIN TITLE */
.hero h1{
    font-weight:700;
}

/* MAIN PAGE TITLES */
.section-title{
    font-weight:700;
}

/* NAVIGATION */
.nav-link{
    font-family:"Montserrat","Inter","Segoe UI",Arial,sans-serif !important;
    font-weight:600;
}

/* FORCE MONTSERRAT ON ALL CARDS */

.card-soft,
.card-soft *,
.project-card,
.project-card *,
.metric-box,
.metric-box *,
.notice-box,
.notice-box *{
    font-family: "Montserrat","Inter","Segoe UI",Arial,sans-serif !important;
}

.card-soft h3,
.card-soft h4,
.project-card h3,
.project-card h4{
    font-weight:700;
    letter-spacing:-0.02em;
}

.card-soft p,
.project-card p{
    font-weight:400;
}


.lang-select{
  min-width: 88px;
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
  font-size:.86rem;
}
.lang-select option{color:#111}
.login-shell{
  min-height: calc(100vh - 100px);
  display:flex;
  align-items:center;
  background:
    linear-gradient(120deg, rgba(8,12,24,.88), rgba(31,78,216,.35)),
    url('../img/hero-bg.jpg') center/cover no-repeat;
}
.login-card{
  max-width: 520px;
  margin: 0 auto;
  background: rgba(255,255,255,.96);
  border-radius: 30px;
  padding: 36px;
  box-shadow: 0 25px 80px rgba(0,0,0,.18);
}
.post-card{
  border-radius: 28px;
  overflow:hidden;
  background:#fff;
  box-shadow: var(--thema-shadow);
  height:100%;
}
.post-card .post-cover{
  height:240px;
  background-size:cover;
  background-position:center;
}
.post-card .post-body{
  padding:28px;
}
.meta-line{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  color:var(--thema-slate);
  font-size:.92rem;
}


.brand-logo{
  height:58px;
  width:auto;
  display:block;
}

.thema-dropdown{
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:#0e1320;
  box-shadow:0 22px 60px rgba(0,0,0,.22);
  padding:10px;
}
.thema-dropdown .dropdown-item{
  border-radius:12px;
  color:#fff;
  font-weight:500;
  padding:.7rem .85rem;
}
.thema-dropdown .dropdown-item:hover,
.thema-dropdown .dropdown-item.active{
  background:rgba(255,255,255,.08);
  color:#fff;
}

.lang-flags{
  display:flex;
  align-items:center;
  gap:6px;
  padding:4px 6px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
}
.lang-flag{
  width:34px;
  height:34px;
  border:none;
  border-radius:50%;
  background:transparent;
  display:grid;
  place-items:center;
  font-size:1rem;
  line-height:1;
  cursor:pointer;
  transition:all .2s ease;
}
.lang-flag:hover{
  background:rgba(255,255,255,.12);
  transform:translateY(-1px);
}
.lang-flag.active{
  background:rgba(255,255,255,.18);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
}

@media (max-width: 991.98px){
  .brand-logo{height:52px}
  .lang-flags{width:max-content}
}


.lang-dropdown .lang-current{
  min-width:58px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}

.lang-current-flag{
  font-size:1.05rem;
  line-height:1;
}

.lang-dropdown-menu{
  min-width:180px;
  padding:10px;
}

.lang-dropdown-menu .dropdown-item{
  color:#fff;
  border-radius:12px;
  padding:.65rem .8rem;
  font-size:.92rem;
}

.lang-dropdown-menu .dropdown-item:hover,
.lang-dropdown-menu .dropdown-item.active{
  background:rgba(255,255,255,.08);
  color:#fff;
}

.footer,
.footer p,
.footer a,
.footer div,
.footer span{
  font-size:.72rem;
}

.footer h5{
  font-size:.82rem;
}

.footer .small-badge{
  font-size:.52rem;
}


/* HEADER TYPOGRAPHY REDUCTION */
.navbar .nav-link{
font-size:0.9rem;
padding:.45rem .6rem;
}

.navbar .btn{
font-size:0.82rem;
padding:.35rem .8rem;
}

/* LOGO VISIBILITY */
.brand-logo{
height:64px;
width:auto;
display:block;
}

@media (max-width:991px){
.brand-logo{
height:54px;
}
}



/* MENU REFINEMENT AFTER MOVING BLOG INTO 'PARA VOCÊ' */
.navbar .nav-link{
  font-size:0.86rem;
  padding:.42rem .52rem;
}
.thema-dropdown .dropdown-item{
  font-size:.88rem;
}
@media (min-width: 992px){
  .navbar-nav{
    gap:.08rem;
  }
}


.btn-thema-blue{
  background: linear-gradient(135deg, var(--thema-blue), var(--thema-blue-dark));
  color:#fff;
  border:none;
  border-radius:999px;
  padding:.95rem 1.4rem;
  font-weight:700;
  box-shadow:0 16px 36px rgba(31,78,216,.24);
}

.btn-thema-blue:hover{
  color:#fff;
  transform:translateY(-2px);
}

@media (min-width: 992px){
  .navbar .d-flex.align-items-center.gap-2.ms-lg-3.mt-3.mt-lg-0{
    gap:.5rem!important;
  }
}

/* HERO CARD CONTRAST IMPROVEMENT */
.hero-panel,
.hero-card,
.hero-content{
background: rgba(10,15,30,0.58) !important;
backdrop-filter: blur(6px);
border-radius:28px;
padding:32px;
box-shadow:0 20px 60px rgba(0,0,0,.35);
}

.hero-panel p,
.hero-card p,
.hero-content p{
color:#ffffff;
}

.hero-panel h1,
.hero-card h1,
.hero-content h1{
color:#ffffff;
}


/* Cadastro Social */
.form-section-title{
  font-size:1.08rem;
  font-weight:700;
  margin-bottom:18px;
  color:var(--thema-blue);
}
.form-hint{
  font-size:.9rem;
  color:var(--thema-slate);
}
.checkbox-lg{
  display:flex;
  gap:10px;
  align-items:flex-start;
}
.pipeline-col h4,
.pipeline-title{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 0 12px 0 !important;
  padding:0 2px !important;
  font-size:1rem !important;
  font-weight:700 !important;
  color:#0f172a !important;
  white-space:nowrap !important;
}

.pipeline-stage-name{
  display:inline-block !important;
  color:#0f172a !important;
  font-weight:700 !important;
  overflow:visible !important;
}

.stage-count{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:28px !important;
  height:28px !important;
  padding:0 8px !important;
  border-radius:999px !important;
  background:#2446b8 !important;
  color:#fff !important;
  font-size:.9rem !important;
  font-weight:700 !important;
}

.pipeline-col{
  min-width:220px !important;
}

/* Central de Atualizações — overrides finais */
.dynamic-news-card{display:flex;flex-direction:column;height:100%;overflow:hidden;}
.dynamic-news-cover{width:100%;height:220px;overflow:hidden;flex-shrink:0;}
.dynamic-news-cover img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;}
.dynamic-news-body{display:flex;flex-direction:column;flex:1;min-height:0;padding:1.35rem;}
.dynamic-news-body h3{
  display:block !important;
  font-size:1.05rem !important;
  line-height:1.3 !important;
  font-weight:700;
  margin:0 0 1rem 0 !important;
  min-height:2.6em !important;
  max-height:2.6em !important;
  overflow:hidden !important;
}
.dynamic-news-body p{margin:0 0 1.25rem 0;}
.dynamic-card-footer{margin-top:auto;display:flex;flex-direction:column;gap:.9rem;}

/* ===== THEMA 5.0 - PHASE 1 ===== */
.thema-phase5-intent{
  position:relative;
  background:
    radial-gradient(circle at top right, rgba(31,78,216,.10), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}
.phase-badge-panel{
  display:grid;
  gap:8px;
  padding:20px 22px;
  border-radius:24px;
  background:linear-gradient(135deg, rgba(31,78,216,.07), rgba(255,43,54,.06));
  border:1px solid rgba(31,78,216,.12);
  box-shadow:var(--thema-shadow);
}
.phase-badge-panel strong{font-size:1rem}
.phase-badge-panel span{color:var(--thema-slate);line-height:1.65}
.intent-card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  height:100%;
  padding:28px;
  border-radius:28px;
  background:#fff;
  color:var(--thema-ink);
  border:1px solid rgba(14,19,32,.06);
  box-shadow:0 20px 55px rgba(14,19,32,.08);
  overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.intent-card::after{
  content:"";
  position:absolute;
  inset:auto -40px -60px auto;
  width:150px;
  height:150px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(31,78,216,.12), rgba(255,43,54,.03) 60%, transparent 72%);
}
.intent-card:hover{
  transform:translateY(-8px);
  box-shadow:0 24px 70px rgba(14,19,32,.14);
  border-color:rgba(31,78,216,.2);
  color:var(--thema-ink);
}
.intent-card h3{font-size:1.18rem;font-weight:800;margin:0}
.intent-card p{margin:0;color:var(--thema-slate);line-height:1.72}
.intent-icon{
  width:62px;height:62px;border-radius:20px;
  display:grid;place-items:center;
  color:#fff;font-size:1.45rem;
  background:linear-gradient(135deg, var(--thema-blue), var(--thema-red));
  box-shadow:0 16px 35px rgba(31,78,216,.25);
}
.intent-cta{margin-top:auto;font-weight:800;color:var(--thema-blue);display:inline-flex;align-items:center;gap:6px}

.thema-impact-motion{
  position:relative;
  overflow:hidden;
}
.thema-impact-motion::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(31,78,216,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(31,78,216,.04) 1px, transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.45), transparent 92%);
  pointer-events:none;
}
.impact-panel,
.roadmap-panel{
  position:relative;
  height:100%;
  border-radius:32px;
  padding:30px;
  background:#fff;
  box-shadow:var(--thema-shadow);
  border:1px solid rgba(14,19,32,.06);
}
.impact-highlight{
  min-width:220px;
  padding:18px 20px;
  border-radius:22px;
  background:linear-gradient(135deg, rgba(15,44,122,.98), rgba(31,78,216,.94));
  color:#fff;
  display:grid;
  gap:4px;
}
.impact-highlight small,
.signature-box small{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;opacity:.8}
.impact-highlight strong{font-size:1.5rem;line-height:1;font-weight:900}
.impact-highlight span{font-size:.92rem;line-height:1.55;opacity:.88}
.impact-mini-card{
  height:100%;
  display:grid;
  gap:8px;
  padding:22px;
  border-radius:24px;
  background:linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
  border:1px solid rgba(31,78,216,.10);
}
.impact-mini-icon{
  width:50px;height:50px;border-radius:16px;
  display:grid;place-items:center;
  color:var(--thema-blue);
  background:rgba(31,78,216,.08);
  font-size:1.2rem;
}
.impact-mini-card small{font-weight:700;color:var(--thema-slate);text-transform:uppercase;letter-spacing:.05em}
.impact-mini-card strong{font-size:2rem;font-weight:900;line-height:1}
.impact-mini-card span{color:var(--thema-slate);line-height:1.65}
.roadmap-panel h3{font-weight:900;margin-bottom:20px}
.roadmap-panel .timeline .item strong{display:block;font-size:1rem;margin-bottom:6px}
.roadmap-panel .timeline .item p{color:var(--thema-slate);line-height:1.65}
.impact-spectrum{
  margin-top:28px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.impact-spectrum div{
  border-radius:18px;
  padding:16px;
  background:#f4f7fd;
  display:grid;
  gap:6px;
}
.impact-spectrum span{font-size:.84rem;color:var(--thema-slate);font-weight:700}
.impact-spectrum strong{font-size:1.4rem;font-weight:900}

.thema-signature-section{
  background:linear-gradient(120deg, #09101d 0%, #102243 48%, #1f4ed8 100%);
}
.signature-shell{
  position:relative;
  overflow:hidden;
  border-radius:36px;
  padding:38px;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.14), transparent 28%),
    radial-gradient(circle at bottom right, rgba(255,43,54,.18), transparent 26%),
    rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 30px 80px rgba(0,0,0,.22);
}
.signature-shell::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.45), transparent 80%);
  pointer-events:none;
}
.signature-copy{color:rgba(255,255,255,.84);font-size:1.05rem;line-height:1.85;max-width:780px}
.signature-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.signature-grid{display:grid;gap:14px}
.signature-box{
  position:relative;
  z-index:1;
  display:grid;
  gap:6px;
  padding:22px;
  border-radius:24px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  backdrop-filter:blur(10px);
}
.signature-box strong{font-size:1.1rem}
.signature-box span{color:rgba(255,255,255,.78);line-height:1.65}

@media (max-width:991.98px){
  .impact-highlight{min-width:100%}
  .impact-spectrum{grid-template-columns:1fr}
  .signature-shell{padding:28px}
}


/* ===== THEMA 5.0 - PHASE 2 ===== */
.btn-thema-outline-blue{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 18px;
  border-radius:999px;
  border:1px solid rgba(31,78,216,.22);
  background:#fff;
  color:var(--thema-blue);
  font-weight:800;
  transition:all .25s ease;
}
.btn-thema-outline-blue:hover{background:var(--thema-blue);color:#fff;border-color:var(--thema-blue)}

.thema-observatory-preview,
.thema-transparency-preview,
.thema-observatorio-page,
.thema-transparency-page{position:relative}

.observatory-panel,
.territory-panel,
.transparency-shell,
.obs-hero-shell,
.transparency-hero-shell,
.obs-territory-shell,
.obs-insight-card,
.transparency-side-panel{
  height:100%;
  border-radius:32px;
  padding:30px;
  background:#fff;
  border:1px solid rgba(14,19,32,.06);
  box-shadow:var(--thema-shadow);
}

.observatory-mini-card{
  height:100%;
  padding:22px;
  border-radius:24px;
  background:linear-gradient(180deg, #fff, #f7faff);
  border:1px solid rgba(31,78,216,.1);
}
.observatory-mini-card small,
.obs-kpi-card small,
.transparency-kpi small,
.obs-mini-highlight small,
.transparency-hero-highlight small,
.territory-item small{
  display:block;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--thema-slate);
  font-weight:800;
}
.smart-bars{display:grid;gap:14px}
.smart-bar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}
.smart-bar-head span{font-size:.92rem;color:var(--thema-ink);line-height:1.45}
.smart-bar-head strong{font-size:.95rem;color:var(--thema-blue);font-weight:900}
.smart-bar-track{height:10px;border-radius:999px;background:#edf2fb;overflow:hidden}
.smart-bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--thema-blue),#6aa7ff)}
.accent-sky .smart-bar-track span{background:linear-gradient(90deg,#0ea5e9,#67e8f9)}
.accent-coral .smart-bar-track span{background:linear-gradient(90deg,#fb7185,#fdba74)}
.accent-violet .smart-bar-track span{background:linear-gradient(90deg,#8b5cf6,#c4b5fd)}
.accent-emerald .smart-bar-track span{background:linear-gradient(90deg,#10b981,#6ee7b7)}
.accent-amber .smart-bar-track span{background:linear-gradient(90deg,#f59e0b,#fcd34d)}

.heat-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:20px 0 22px;
}
.heat-cell{
  position:relative;
  min-height:108px;
  border-radius:22px;
  padding:16px;
  color:#fff;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(0,0,0,.12)), linear-gradient(135deg, #1f4ed8, #6aa7ff);
}
.heat-cell::before{
  content:"";
  position:absolute;
  inset:auto -18% -18% auto;
  width:88px;
  height:88px;
  border-radius:50%;
  background:rgba(255,255,255,calc(var(--heat, 40) / 180));
  box-shadow:0 0 0 22px rgba(255,255,255,.08);
}
.heat-cell strong{position:relative;z-index:1;font-size:1.4rem;font-weight:900;line-height:1}
.heat-cell span{position:relative;z-index:1;opacity:.9;margin-top:8px;font-size:.92rem;line-height:1.35}
.heat-cell.accent-sky{background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(0,0,0,.12)), linear-gradient(135deg, #0ea5e9, #67e8f9)}
.heat-cell.accent-violet{background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(0,0,0,.12)), linear-gradient(135deg, #8b5cf6, #c4b5fd)}
.heat-cell.accent-coral{background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(0,0,0,.12)), linear-gradient(135deg, #fb7185, #fdba74)}
.heat-cell.accent-emerald{background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(0,0,0,.12)), linear-gradient(135deg, #10b981, #6ee7b7)}
.heat-cell.accent-amber{background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(0,0,0,.12)), linear-gradient(135deg, #f59e0b, #fde68a)}

.territory-ranking{display:grid;gap:12px}
.territory-ranking-expanded{margin-top:8px}
.territory-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 18px;
  border-radius:20px;
  background:#f7faff;
  border:1px solid rgba(31,78,216,.08);
}
.territory-item strong{display:block;font-size:1.06rem;line-height:1.2}
.territory-item span{font-size:.95rem;font-weight:800;color:var(--thema-blue)}
.territory-item.accent-sky span{color:#0ea5e9}
.territory-item.accent-violet span{color:#7c3aed}
.territory-item.accent-coral span{color:#e11d48}
.territory-item.accent-emerald span{color:#059669}
.territory-item.accent-amber span{color:#d97706}

.executive-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.executive-strip-vertical{grid-template-columns:1fr;margin:18px 0}
.executive-strip div{
  border-radius:20px;
  padding:18px;
  background:linear-gradient(180deg,#fff,#f6f9ff);
  border:1px solid rgba(31,78,216,.08);
}
.executive-strip strong{display:block;font-size:1.2rem;line-height:1.1;font-weight:900;color:var(--thema-ink);margin-top:4px}
.executive-strip small{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--thema-slate);font-weight:800}

.obs-mini-highlight,
.transparency-hero-highlight{
  padding:24px;
  border-radius:26px;
  color:#fff;
  background:linear-gradient(135deg, rgba(10,20,48,.98), rgba(31,78,216,.92));
  display:grid;
  gap:6px;
  box-shadow:0 22px 50px rgba(15,44,122,.22);
}
.obs-mini-highlight strong,
.transparency-hero-highlight strong{font-size:1.8rem;line-height:1.05;font-weight:900}
.obs-mini-highlight span,
.transparency-hero-highlight span{font-size:.96rem;line-height:1.6;opacity:.88}

.obs-kpi-grid,
.transparency-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:26px;
}
.obs-kpi-card,
.transparency-kpi{
  border-radius:22px;
  padding:20px;
  background:linear-gradient(180deg,#fff,#f6f9ff);
  border:1px solid rgba(31,78,216,.08);
}
.obs-kpi-card strong,
.transparency-kpi strong{display:block;font-size:2rem;line-height:1;font-weight:900;color:var(--thema-ink);margin:10px 0 6px}
.obs-kpi-card span,
.transparency-kpi span{display:block;color:var(--thema-slate);line-height:1.55}

.obs-insight-list{display:grid;gap:12px;padding-left:18px;margin:18px 0}
.obs-insight-list li{color:var(--thema-ink);line-height:1.6}

.transparency-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.transparency-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;height:100%}
.transparency-doc-card{
  padding:24px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(31,78,216,.08);
  box-shadow:0 16px 40px rgba(14,19,32,.06);
}
.transparency-doc-card h3{font-size:1.08rem;font-weight:900;margin:12px 0 10px}
.transparency-doc-card p{color:var(--thema-slate);line-height:1.7;margin:0}
.transparency-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.compact-intent-card{padding:20px;border-radius:24px;box-shadow:none;background:linear-gradient(180deg,#fff,#f7faff)}
.compact-intent-card h4{margin:0;font-size:1rem;font-weight:900}
.compact-intent-card p{font-size:.95rem;line-height:1.65}
.page-hero-observatorio::before,
.page-hero-transparency::before{background:linear-gradient(120deg, rgba(7,15,33,.88), rgba(19,52,128,.76))}

@media (max-width:991.98px){
  .heat-grid,
  .transparency-doc-grid,
  .transparency-actions-grid,
  .obs-kpi-grid,
  .transparency-kpis,
  .executive-strip{grid-template-columns:1fr}
}
@media (max-width:767.98px){
  .observatory-panel,
  .territory-panel,
  .transparency-shell,
  .obs-hero-shell,
  .transparency-hero-shell,
  .obs-territory-shell,
  .obs-insight-card,
  .transparency-side-panel{padding:22px;border-radius:24px}
  .heat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* ===== THEMA 5.0 — FASE 3 ===== */
.thema-copilot-shell{position:fixed;right:18px;bottom:18px;z-index:1045;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.thema-copilot-trigger{display:inline-flex;align-items:center;gap:.8rem;border:0;border-radius:999px;padding:.85rem 1rem;background:linear-gradient(135deg,#0c1f66,#355dff);color:#fff;box-shadow:0 18px 45px rgba(20,45,132,.35);font-weight:700}.copilot-trigger-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16)}.thema-copilot-trigger.is-active{background:linear-gradient(135deg,#08153f,#132663)}.thema-copilot-panel{width:min(390px,calc(100vw - 32px));background:rgba(7,26,82,.97);color:#fff;border-radius:26px;padding:1.1rem;border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 60px rgba(7,26,82,.35)}.copilot-panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.copilot-panel-head small{display:block;color:rgba(255,255,255,.72);letter-spacing:.08em;text-transform:uppercase}.copilot-panel-head strong{display:block;font-size:1.05rem;line-height:1.3}.copilot-close{border:0;background:rgba(255,255,255,.08);color:#fff;border-radius:12px;width:38px;height:38px}.copilot-intro{color:rgba(255,255,255,.82);font-size:.95rem;margin:1rem 0}.copilot-quick-actions{display:flex;flex-wrap:wrap;gap:.6rem}.copilot-quick-actions button{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;padding:.55rem .8rem;font-size:.86rem}.copilot-form{margin-top:1rem;display:grid;gap:.85rem}.copilot-form textarea{width:100%;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;padding:.9rem 1rem;resize:vertical}.copilot-form textarea::placeholder{color:rgba(255,255,255,.48)}.copilot-response{margin-top:1rem;padding:1rem;border-radius:20px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.9);font-size:.95rem}.copilot-response strong{display:block;margin-bottom:.4rem}.copilot-response p{margin:0 0 .8rem}.copilot-links{display:flex;flex-wrap:wrap;gap:.65rem}.copilot-links a{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .8rem;border-radius:999px;background:#fff;color:#0b1e63;font-weight:700;text-decoration:none}.thema-automation-hero{padding-top:4rem}.automation-hero-card,.automation-card,.copilot-inline-panel{background:#fff;border:1px solid rgba(14,33,94,.08);border-radius:28px;box-shadow:0 20px 50px rgba(32,56,140,.08)}.automation-hero-card{padding:1.5rem}.automation-hero-card small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#5f75ba;margin-bottom:.75rem}.automation-hero-card strong{display:block;font-size:1.35rem;color:#071a52;margin-bottom:.8rem}.automation-hero-card p{color:#5c688e}.automation-pill-grid{display:flex;flex-wrap:wrap;gap:.65rem}.automation-pill-grid span{padding:.5rem .8rem;border-radius:999px;background:#eef2ff;color:#17307c;font-weight:700;font-size:.85rem}.automation-card{padding:1.4rem;height:100%}.automation-list{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;gap:.8rem}.automation-list li{display:flex;gap:.6rem;color:#4a5478}.automation-list i{color:#2149d8}.copilot-inline-panel{padding:1.5rem;display:flex;justify-content:space-between;gap:1.2rem;align-items:center}.pwa-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border-radius:999px;background:#e8eeff;color:#17307c;font-weight:700;font-size:.86rem}
@media (max-width: 991.98px){.copilot-inline-panel{flex-direction:column;align-items:flex-start}.thema-copilot-shell{right:14px;left:14px;bottom:14px}.thema-copilot-trigger{width:100%;justify-content:center}.thema-copilot-panel{width:100%}}

/* ===== THEMA 5.0 - FASE 4 ===== */
.thema-phase4-preview{position:relative}.phase4-preview-shell,.learning-preview-shell,.impact-simulator-shell,.project-case-shell,.academia-hero-grid,.academia-sponsor-panel{background:#fff;border:1px solid rgba(13,32,92,.08);border-radius:32px;box-shadow:0 24px 60px rgba(17,37,106,.08)}.phase4-preview-shell,.learning-preview-shell,.impact-simulator-shell,.project-case-shell{padding:1.65rem}.phase4-preview-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.4rem}.phase4-link-card{display:flex;flex-direction:column;gap:.7rem;text-decoration:none;color:#0c1f66;background:linear-gradient(180deg,#f8faff,#eef3ff);border-radius:24px;padding:1.15rem;border:1px solid rgba(33,73,216,.09)}.phase4-link-card i{font-size:1.4rem;color:#2149d8}.phase4-link-card strong{font-size:1.02rem}.phase4-link-card span{color:#556480;font-size:.95rem}.learning-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.3rem}.learning-preview-grid article,.project-case-metrics div,.student-panel-metrics div,.academia-signal-grid div{background:#f7f9ff;border:1px solid rgba(33,73,216,.08);border-radius:22px;padding:1rem}.learning-preview-grid strong,.project-case-metrics span{display:block;color:#0c1f66;font-size:1.02rem;margin-bottom:.45rem}.learning-preview-grid span,.project-case-metrics small{color:#596888}.journey-card,.student-panel-card,.academia-dashboard-card,.academia-track-card{background:#fff;border:1px solid rgba(13,32,92,.08);border-radius:28px;box-shadow:0 18px 45px rgba(17,37,106,.07)}.journey-card,.student-panel-card,.academia-dashboard-card,.academia-track-card,.academia-sponsor-panel{padding:1.5rem}.journey-steps{display:grid;gap:.85rem}.journey-steps div{display:grid;grid-template-columns:56px 1fr;gap:.85rem;align-items:start;background:#f8faff;padding:1rem;border-radius:22px;border:1px solid rgba(33,73,216,.07)}.journey-steps span{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#102978,#355dff);color:#fff;font-weight:700}.journey-steps strong{display:block;color:#0c1f66;margin-bottom:.25rem}.journey-steps small{color:#5b6884;font-size:.92rem}.student-panel-card small,.academia-dashboard-card small{display:block;color:#6d7db2;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.7rem}.student-panel-card strong,.academia-dashboard-card strong{display:block;color:#071a52;font-size:1.32rem;margin-bottom:1rem}.student-panel-metrics,.academia-signal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem;margin-bottom:1rem}.student-panel-metrics span,.academia-signal-grid span{display:block;font-size:1.35rem;font-weight:700;color:#2149d8}.student-panel-metrics small,.academia-signal-grid small{display:block;color:#596888;font-size:.88rem;margin-top:.2rem}.student-panel-card ul,.academia-mini-list,.academia-track-card ul{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}.student-panel-card li,.academia-mini-list li,.academia-track-card li{display:flex;gap:.6rem;color:#51607e}.student-panel-card li i,.academia-mini-list li i,.academia-track-card li i{color:#2149d8}.impact-simulator-shell{display:grid;grid-template-columns:1.05fr .95fr;gap:1.3rem;align-items:center}.impact-pill-row,.academia-pill-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.1rem}.impact-pill-row span,.academia-pill-row span{display:inline-flex;align-items:center;gap:.45rem;padding:.58rem .85rem;border-radius:999px;background:#eef3ff;color:#14317f;font-weight:700;font-size:.88rem}.impact-simulator-card{padding:1.25rem;border-radius:28px;background:linear-gradient(180deg,#0b1d63,#142d89);color:#fff}.impact-amount{font-size:2rem;font-weight:700;margin:.6rem 0}.impact-output{color:rgba(255,255,255,.86);line-height:1.55}.impact-meter{margin:1rem 0;height:12px;background:rgba(255,255,255,.14);border-radius:999px;overflow:hidden}.impact-meter-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#7ae3ff,#ffffff)}.impact-simulator-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1rem}.impact-simulator-actions .btn-thema-outline{background:#fff;color:#0c1f66;border-color:#fff}.project-case-shell{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;align-items:center}.project-case-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.project-case-flags{display:flex;flex-wrap:wrap;gap:.6rem;margin:.75rem 0 1rem}.project-case-flags span{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .72rem;border-radius:999px;background:#f7f9ff;color:#17327f;border:1px solid rgba(33,73,216,.09);font-size:.82rem;font-weight:700}.thema-academia-shell{padding-bottom:0}.academia-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:1.2rem;padding:1.6rem}.academia-track-card h3{color:#0c1f66;margin-bottom:.7rem}.academia-track-card p{color:#596888}.academia-sponsor-panel{display:flex;justify-content:space-between;gap:1rem;align-items:center}.academia-sponsor-actions{display:flex;gap:.8rem;flex-wrap:wrap}@media (max-width: 991.98px){.phase4-preview-links,.learning-preview-grid,.project-case-metrics,.impact-simulator-shell,.project-case-shell,.academia-hero-grid{grid-template-columns:1fr}.impact-simulator-shell,.project-case-shell,.academia-hero-grid{display:grid}.academia-sponsor-panel{flex-direction:column;align-items:flex-start}}


/* ===== THEMA 5.0 :: FASE 5 ===== */
.thema-strategy-hero{
  background:
    linear-gradient(120deg, rgba(5,13,38,.84), rgba(5,13,38,.68)),
    var(--page-bg) center/cover no-repeat;
}
.strategy-command-card,
.strategy-panel,
.strategy-future-panel,
.strategy-home-preview{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  background:linear-gradient(180deg,#ffffff 0%, #f8fbff 100%);
  border:1px solid rgba(31,78,216,.10);
  box-shadow:0 28px 70px rgba(15,23,42,.10);
}
.strategy-command-card{padding:34px;}
.strategy-command-card::after,
.strategy-panel::after,
.strategy-home-preview::after{
  content:"";
  position:absolute;
  inset:auto -40px -60px auto;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(31,78,216,.12), rgba(31,78,216,0));
  pointer-events:none;
}
.strategy-highlight-card{
  background:linear-gradient(135deg,#0b1f63,#1f4ed8);
  color:#fff;
  border-radius:24px;
  padding:24px;
  box-shadow:0 20px 42px rgba(31,78,216,.28);
}
.strategy-highlight-card small,.strategy-highlight-card span{display:block;color:rgba(255,255,255,.8)}
.strategy-highlight-card strong{display:block;font-size:1.7rem;line-height:1.1;margin:.4rem 0 .65rem;font-weight:900}
.strategy-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}
.strategy-kpi-card{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:22px;padding:22px;box-shadow:0 14px 34px rgba(15,23,42,.06)}
.strategy-kpi-card small,.strategy-kpi-card span{display:block}
.strategy-kpi-card small{color:var(--thema-slate);font-weight:700;margin-bottom:8px}
.strategy-kpi-card strong{font-size:1.85rem;line-height:1.05;font-weight:900;margin-bottom:10px}
.strategy-kpi-card span{color:#64748b}
.strategy-panel{padding:30px;height:100%}
.strategy-badge-note{padding:.5rem .85rem;border-radius:999px;background:rgba(31,78,216,.08);color:var(--thema-blue);font-weight:800;font-size:.8rem}
.crm-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.crm-stage-card{padding:22px;border-radius:22px;background:linear-gradient(180deg,#f8fbff,#ffffff);border:1px solid rgba(31,78,216,.10)}
.crm-stage-card small,.crm-stage-card span{display:block}
.crm-stage-card small{color:var(--thema-slate);font-weight:800;margin-bottom:8px;text-transform:uppercase;font-size:.76rem;letter-spacing:.05em}
.crm-stage-card strong{font-size:2rem;line-height:1;font-weight:900;margin-bottom:10px;color:#071a52}
.crm-stage-card span{color:#64748b;line-height:1.7}
.strategy-insight-list{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:12px}
.strategy-insight-list li{padding:14px 16px;border-radius:16px;background:#f8fbff;border:1px solid rgba(31,78,216,.08)}
.strategy-mini-meter{padding:20px;border-radius:20px;background:linear-gradient(135deg, rgba(255,43,54,.08), rgba(31,78,216,.08));margin-bottom:18px}
.strategy-mini-meter span{display:block;font-weight:800;color:#334155;margin-bottom:6px}
.strategy-mini-meter strong{display:block;font-size:2rem;font-weight:900;margin-bottom:10px;color:#071a52}
.meter-track,.axis-score-track,.territory-heatmap-track{height:12px;background:rgba(15,23,42,.08);border-radius:999px;overflow:hidden}
.meter-track span,.axis-score-track span,.territory-heatmap-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--thema-red),var(--thema-blue))}
.axis-score-list,.territory-heatmap-list{display:grid;gap:16px}
.axis-score-item p{margin:10px 0 0;color:#64748b;line-height:1.7}
.axis-score-head,.territory-heatmap-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;font-weight:800}
.axis-score-head strong,.territory-heatmap-head strong{color:#071a52}
.territory-heatmap-item{padding:14px 16px;border-radius:18px;background:#fff;border:1px solid rgba(31,78,216,.09)}
.strategy-future-panel{padding:32px;display:flex;justify-content:space-between;gap:22px;align-items:center}
.strategy-future-actions{display:flex;flex-wrap:wrap;gap:12px}
.strategy-home-preview{padding:34px}
.strategy-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.strategy-preview-card{background:#fff;border:1px solid rgba(31,78,216,.10);border-radius:22px;padding:22px;height:100%;box-shadow:0 14px 34px rgba(15,23,42,.06)}
.strategy-preview-icon{width:56px;height:56px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg, rgba(255,43,54,.12), rgba(31,78,216,.14));color:var(--thema-blue);font-size:1.35rem;margin-bottom:14px}
.strategy-preview-card h3{font-size:1.05rem;font-weight:800;margin-bottom:10px}
.strategy-preview-card p{margin:0;color:#64748b;line-height:1.7}
@media (max-width: 991.98px){
  .strategy-kpi-grid,.strategy-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .strategy-future-panel{flex-direction:column;align-items:flex-start}
}
@media (max-width: 767.98px){
  .strategy-command-card,.strategy-panel,.strategy-home-preview,.strategy-future-panel{padding:24px}
  .strategy-kpi-grid,.crm-stage-grid,.strategy-preview-grid{grid-template-columns:1fr}
}


/* ===== THEMA 5.0 - FASE 6 ===== */

.thema-project-premium-hero,
.thema-partner-hero,
.thema-strategy-hero {
  position: relative;
  color: #fff;
  background-image: linear-gradient(135deg, rgba(3, 15, 41, 0.86), rgba(7, 26, 82, 0.72)), var(--page-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.project-premium-topline {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-bottom: 1rem;
}
.project-premium-topline span {
  border: 1px solid rgba(255,255,255,.24);
  background: rgba(255,255,255,.1);
  color: #fff;
  padding: .42rem .85rem;
  border-radius: 999px;
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.project-premium-shell,
.strategy-command-card,
.strategy-panel {
  border-radius: 28px;
}
.project-premium-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.project-premium-card {
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(243,247,255,.92));
  border: 1px solid rgba(7,26,82,.08);
  border-radius: 24px;
  padding: 1.25rem;
  box-shadow: 0 20px 50px rgba(7,26,82,.08);
  display: flex;
  flex-direction: column;
  gap: .65rem;
}
.project-premium-card small,
.impact-pillar-card span,
.project-activation-steps span { color: #5d6e8e; }
.project-premium-card strong,
.impact-pillar-card strong,
.project-activation-steps strong { color: #081b4b; }
.project-premium-story-grid,
.project-impact-pillars,
.project-activation-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.project-premium-story-grid > div,
.impact-pillar-card,
.project-activation-steps > div {
  background: rgba(244,248,255,.92);
  border: 1px solid rgba(7,26,82,.08);
  border-radius: 22px;
  padding: 1.1rem 1.15rem;
  display: flex;
  flex-direction: column;
  gap: .45rem;
}
.impact-pillar-card i {
  font-size: 1.2rem;
  color: #0d6efd;
}
.project-activation-steps.slim,
.axis-score-list.compact { grid-template-columns: 1fr; }
.partner-metrics div span { color: #0b2e84; }
.auto-queue-grid .crm-stage-card strong {
  font-size: 1rem;
  line-height: 1.35;
}
.phase6-links .phase4-link-card {
  position: relative;
  overflow: hidden;
}
.phase6-links .phase4-link-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(13,110,253,.08));
  pointer-events: none;
}
@media (max-width: 991.98px) {
  .project-premium-grid,
  .project-premium-story-grid,
  .project-impact-pillars,
  .project-activation-steps { grid-template-columns: 1fr; }
}


/* Fase 7 */
.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:1rem;}
.impact-mini-card{padding:1rem 1.05rem;border-radius:18px;background:rgba(255,255,255,.8);border:1px solid rgba(18,56,132,.08);box-shadow:0 16px 40px rgba(7,26,82,.08);}
.impact-mini-card span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:.35rem;}
.impact-mini-card strong{font-size:1.35rem;color:#071a52;}
.thema-progress{height:10px;border-radius:999px;background:rgba(7,26,82,.08);overflow:hidden;}
.thema-progress .progress-bar{background:linear-gradient(90deg,#2149d8,#ff6b6b);border-radius:999px;}
.strategic-card-v2 .phase-list{list-style:none;padding:0;margin:0;display:grid;gap:.7rem;}
.strategic-card-v2 .phase-list li{display:flex;gap:.65rem;align-items:flex-start;color:#334155;}
.strategic-card-v2 .phase-list i,.executive-list i{color:#2149d8;font-size:1rem;line-height:1.2;margin-top:.1rem;}
.mini-surface{border-radius:20px;padding:1rem 1.1rem;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(241,245,255,.95));border:1px solid rgba(18,56,132,.08);box-shadow:0 16px 34px rgba(7,26,82,.06);}
.mini-surface strong{display:block;margin-bottom:.45rem;color:#071a52;}
.executive-list{display:grid;gap:1rem;}
.executive-list div{display:flex;gap:.8rem;align-items:flex-start;padding:1rem 1.05rem;border-radius:18px;background:rgba(245,247,255,.9);border:1px solid rgba(18,56,132,.08);}
.thema-mini-table thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;border-bottom:1px solid rgba(18,56,132,.08);}
.thema-mini-table tbody td{padding:.9rem .6rem;border-bottom:1px solid rgba(18,56,132,.06);color:#334155;}
@media (max-width: 991.98px){.compact-grid{grid-template-columns:1fr;}}


/* Fase 8 */
.thema-dropdown-label{display:block;padding:.45rem 1rem .35rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.62);font-weight:700;}
.phase8-surface{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(240,245,255,.95));border:1px solid rgba(18,56,132,.08);}
.phase8-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;}
.phase8-kpis article{padding:1rem 1.05rem;border-radius:18px;background:rgba(247,249,255,.98);border:1px solid rgba(18,56,132,.08);box-shadow:0 16px 34px rgba(7,26,82,.06);}
.phase8-kpis span,.phase8-tags span,.proposal-preview small{display:block;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b;}
.phase8-kpis strong{display:block;font-size:1.45rem;color:#071a52;margin-top:.3rem;}
.phase8-card{position:relative;overflow:hidden;}
.phase8-card::after{content:'';position:absolute;inset:auto -20% -30% auto;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(33,73,216,.14),transparent 70%);pointer-events:none;}
.phase8-tags{display:flex;flex-wrap:wrap;gap:.55rem;}
.phase8-tags span{padding:.45rem .7rem;border-radius:999px;background:rgba(33,73,216,.08);color:#2149d8;font-weight:700;}
.proposal-preview{display:grid;gap:.9rem;}
.proposal-preview div{padding:1rem 1.05rem;border-radius:18px;background:rgba(245,247,255,.9);border:1px solid rgba(18,56,132,.08);}
.proposal-preview strong{display:block;margin-top:.32rem;color:#071a52;}
.dossier-card{position:relative;overflow:hidden;}
.dossier-icon{width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(33,73,216,.12),rgba(255,107,107,.14));color:#2149d8;font-size:1.2rem;}
.dossier-metric{font-size:2rem;font-weight:800;line-height:1;color:#071a52;}
.phase8-home-preview .strategy-preview-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(243,247,255,.95));}
@media (max-width: 767.98px){.phase8-kpis{grid-template-columns:1fr;}}

/* ===== THEMA 5.0 • Fase 9 ===== */
.proposal-form-card .form-label {
  font-weight: 600;
  color: #0d2b55;
}
.proposal-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.proposal-form-grid .full {
  grid-column: 1 / -1;
}
.proposal-output-card,
.dossier-focus-card,
.social-publisher-card,
.territory-switch-card,
.dossier-link-card {
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.proposal-output-card:hover,
.dossier-focus-card:hover,
.social-publisher-card:hover,
.territory-switch-card:hover,
.dossier-link-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 28px 50px rgba(14, 34, 67, .12);
}
.proposal-excerpt p {
  margin-bottom: 1rem;
  color: #4b627f;
}
.proposal-pill-grid,
.tight-pills {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}
.proposal-pill-grid span,
.tight-pills span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: .55rem .85rem;
  border-radius: 999px;
  background: rgba(33, 73, 216, .08);
  color: #2149d8;
  font-weight: 600;
  font-size: .9rem;
}
.proposal-block-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.compact-preview div + div {
  margin-top: .9rem;
}
.territory-bar-shell {
  padding: 1rem 1.1rem;
  border-radius: 1rem;
  background: rgba(10, 30, 60, .03);
}
.territory-bar-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .7rem;
  color: #19365a;
  font-weight: 600;
}
.territory-bar {
  width: 100%;
  height: 12px;
  border-radius: 999px;
  background: rgba(33, 73, 216, .12);
  overflow: hidden;
}
.territory-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2149d8 0%, #4ea3ff 100%);
}
.territory-switch-card,
.dossier-link-card {
  text-decoration: none;
  color: inherit;
}
.dossier-link-card .dossier-icon {
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  background: rgba(33, 73, 216, .12);
  color: #2149d8;
  font-size: 1.2rem;
}
.social-art-preview {
  position: relative;
  min-height: 220px;
  border-radius: 1.35rem;
  padding: 1.1rem;
  background: radial-gradient(circle at top left, rgba(78,163,255,.35), transparent 36%), linear-gradient(135deg, #091b33 0%, #14315f 100%);
  overflow: hidden;
}
.social-art-preview::after {
  content: '';
  position: absolute;
  right: -25px;
  bottom: -25px;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
}
.social-art-copy {
  position: absolute;
  inset: auto 1.1rem 1.1rem 1.1rem;
  z-index: 1;
  color: #fff;
}
.social-art-copy small {
  display: block;
  text-transform: uppercase;
  letter-spacing: .08em;
  opacity: .72;
  margin-bottom: .5rem;
}
.social-art-copy strong {
  display: block;
  font-size: 1.15rem;
  line-height: 1.35;
}
@media (max-width: 991.98px) {
  .proposal-form-grid,
  .proposal-block-grid {
    grid-template-columns: 1fr;
  }
}


/* ===== THEMA 5.0 • Fase 10 ===== */
.thema-mega-dropdown{
  min-width: 340px;
  max-width: min(92vw, 420px);
}
.dropdown-submenu{position:relative;}
.submenu-toggle{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
}
.submenu-toggle::after{
  margin-left:auto;
}
.submenu-panel{
  display:none;
  margin-top:.45rem;
  margin-left:.85rem;
  padding:.5rem;
  border-radius:16px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
}
.dropdown-submenu.is-open > .submenu-panel,
.dropdown-submenu:hover > .submenu-panel{
  display:block;
}
.submenu-panel .dropdown-item{
  font-size:.95rem;
  color:rgba(255,255,255,.92);
}
@media (min-width: 992px){
  .thema-mega-dropdown{
    padding:12px;
  }
  .dropdown-submenu > .submenu-panel{
    position:absolute;
    top:-10px;
    left:100%;
    min-width:300px;
    margin-left:.8rem;
    background:#10182a;
    box-shadow:0 24px 48px rgba(0,0,0,.24);
  }
}
@media (max-width: 991.98px){
  .thema-mega-dropdown{
    max-width:100%;
  }
  .dropdown-submenu > .submenu-panel{
    position:static;
  }
}
.phase10-ecosystem-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
}
.phase10-ecosystem-card{
  padding:1.1rem 1.05rem;
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(243,247,255,.95));
  border:1px solid rgba(18,56,132,.08);
  box-shadow:0 16px 34px rgba(7,26,82,.06);
}
.phase10-ecosystem-card i{font-size:1.35rem;color:#2149d8;display:inline-flex;margin-bottom:.7rem;}
.phase10-ecosystem-card strong{display:block;color:#071a52;margin-bottom:.45rem;}
.phase10-ecosystem-card span{display:block;color:#4b627f;font-size:.95rem;line-height:1.55;}
@media (max-width: 1199.98px){.phase10-ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 767.98px){.phase10-ecosystem-grid{grid-template-columns:1fr;}}


/* ==== FASE 11 ==== */
.phase11-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}
.phase11-card,.situation-card,.opportunity-card{background:rgba(255,255,255,.88);border:1px solid rgba(10,31,68,.08);border-radius:24px;padding:1.35rem;box-shadow:0 18px 45px rgba(7,26,82,.08);height:100%}
.phase11-card i,.situation-card i,.opportunity-card i{font-size:1.45rem;color:var(--thema-primary,#2149d8);display:inline-flex;margin-bottom:.7rem}
.phase11-card strong,.situation-card strong,.opportunity-card strong{display:block;font-size:1.05rem;color:#071a52;margin-bottom:.45rem}
.phase11-card span,.situation-card span,.opportunity-card span{display:block;color:#61708a;line-height:1.6}
.phase11-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border-radius:999px;background:rgba(33,73,216,.08);color:#2149d8;font-weight:700;font-size:.86rem}
.executive-kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-top:1.5rem}
.executive-kpi{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,248,255,.92));border:1px solid rgba(10,31,68,.07);border-radius:22px;padding:1rem 1.1rem}
.executive-kpi small{display:block;color:#6e7f95;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem}
.executive-kpi strong{font-size:1.5rem;color:#071a52;display:block}
.executive-kpi span{color:#61708a;font-size:.95rem}
.situation-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}
.situation-list{list-style:none;padding:0;margin:0;display:grid;gap:.85rem}
.situation-list li{display:flex;gap:.8rem;align-items:flex-start;padding:.85rem 0;border-top:1px solid rgba(10,31,68,.08)}
.situation-list li:first-child{border-top:0;padding-top:0}
.situation-pulse{width:10px;height:10px;border-radius:50%;margin-top:.45rem;flex:0 0 auto;background:#2149d8;box-shadow:0 0 0 6px rgba(33,73,216,.12)}
.situation-pulse.warning{background:#f59e0b;box-shadow:0 0 0 6px rgba(245,158,11,.15)}
.situation-pulse.success{background:#10b981;box-shadow:0 0 0 6px rgba(16,185,129,.15)}
.phase11-hero-surface{background:linear-gradient(135deg,#071a52 0%,#163ea4 55%,#2a67ff 100%);color:#fff;border-radius:30px;padding:1.8rem;box-shadow:0 24px 70px rgba(7,26,82,.28)}
.phase11-hero-surface .proposal-preview div{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}
.phase11-hero-surface small,.phase11-hero-surface span{color:rgba(255,255,255,.82)}
.phase11-hero-surface strong,.phase11-hero-surface h3{color:#fff}
@media (max-width: 991.98px){.phase11-hero-surface{padding:1.3rem}.situation-board{grid-template-columns:1fr}}


/* === FASE 11 REFORÇADA === */
.section-phase11-premium{position:relative;overflow:hidden}
.section-phase11-premium::before{content:"";position:absolute;inset:-20% auto auto -10%;width:320px;height:320px;background:radial-gradient(circle,rgba(42,103,255,.12),transparent 70%);pointer-events:none}
.phase11-command-shell{display:grid;grid-template-columns:1.35fr .85fr;gap:1.25rem;align-items:stretch}
.phase11-command-main{background:linear-gradient(180deg,#ffffff 0%,#f6f9ff 100%);border:1px solid rgba(10,31,68,.08);border-radius:30px;padding:1.8rem;box-shadow:0 30px 80px rgba(7,26,82,.10)}
.phase11-command-radar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.2rem}
.phase11-command-radar article{padding:1rem 1rem 1.1rem;border-radius:22px;background:rgba(10,31,68,.035);border:1px solid rgba(10,31,68,.07)}
.phase11-command-radar small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#73829b;font-weight:700;margin-bottom:.4rem}
.phase11-command-radar strong{display:block;color:#071a52;font-size:1.03rem;margin-bottom:.35rem}
.phase11-command-radar span{display:block;color:#5e6f88;line-height:1.6}
.phase11-command-side{display:grid;gap:1rem}
.phase11-side-card{border-radius:28px;padding:1.35rem;background:linear-gradient(180deg,#ffffff 0%,#f7f9fe 100%);border:1px solid rgba(10,31,68,.08);box-shadow:0 20px 50px rgba(7,26,82,.08)}
.phase11-side-card.critical{background:linear-gradient(135deg,#071a52 0%,#163ea4 65%,#2a67ff 100%);color:#fff}
.phase11-side-card.critical p,.phase11-side-card.critical strong,.phase11-side-card.critical .phase11-side-kicker{color:#fff}
.phase11-side-kicker{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:#6981a4;font-weight:700;margin-bottom:.55rem}
.phase11-side-card strong{display:block;font-size:1.18rem;color:#071a52;margin-bottom:.4rem}
.phase11-side-card p,.phase11-side-card li{color:#5d6f88;line-height:1.65}
.phase11-side-card ul{margin:0;padding-left:1.1rem}
.phase11-opportunity-shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.phase11-opportunity-panel{border-radius:28px;padding:1.35rem;background:linear-gradient(180deg,#fff 0%,#f7f9ff 100%);border:1px solid rgba(10,31,68,.08);box-shadow:0 22px 55px rgba(7,26,82,.08)}
.phase11-opportunity-panel.spotlight{background:linear-gradient(135deg,#f8fbff 0%,#edf4ff 60%,#ffffff 100%)}
.phase11-opportunity-panel.dark{background:linear-gradient(135deg,#071a52 0%,#12379c 100%);color:#fff}
.phase11-opportunity-panel.dark h3,.phase11-opportunity-panel.dark p,.phase11-opportunity-panel.dark .section-label{color:#fff}
.phase11-opportunity-panel h3{font-size:1.18rem;color:#071a52;line-height:1.35;margin:.15rem 0 .55rem}
.phase11-opportunity-panel p{color:#5d6f88;line-height:1.7;margin:0}
.phase11-pill-grid{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.95rem}
.phase11-pill-grid span{display:inline-flex;padding:.65rem .9rem;border-radius:999px;background:rgba(33,73,216,.08);color:#2149d8;font-weight:700;font-size:.9rem}
.phase11-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.phase11-pipeline-col{background:linear-gradient(180deg,#fff 0%,#f7f9fe 100%);border:1px solid rgba(10,31,68,.08);border-radius:24px;padding:1.15rem;box-shadow:0 18px 50px rgba(7,26,82,.07)}
.phase11-pipeline-col strong{display:block;color:#071a52;font-size:1.02rem;margin-bottom:.4rem}
.phase11-pipeline-col span{display:block;color:#61708a;line-height:1.65}
@media (max-width: 991.98px){.phase11-command-shell,.phase11-opportunity-shell,.phase11-pipeline,.phase11-command-radar{grid-template-columns:1fr}}

/* ===== Observatório Social 5.0 — evolução premium ===== */
:root{
  --obs-primary:var(--thema-blue,#1f4ed8);
  --obs-sky:#0ea5e9;
  --obs-violet:#7c3aed;
  --obs-coral:#ef4444;
  --obs-emerald:#10b981;
  --obs-amber:#f59e0b;
}
.obs-kpi-grid-expanded{grid-template-columns:repeat(6,minmax(0,1fr))}
.obs-kpi-card.accent-primary{border-color:rgba(31,78,216,.16)}
.obs-kpi-card.accent-sky{border-color:rgba(14,165,233,.16)}
.obs-kpi-card.accent-violet{border-color:rgba(124,58,237,.16)}
.obs-kpi-card.accent-coral{border-color:rgba(239,68,68,.16)}
.obs-kpi-card.accent-emerald{border-color:rgba(16,185,129,.16)}
.obs-kpi-card.accent-amber{border-color:rgba(245,158,11,.16)}
.obs-map-shell{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(242,247,255,.96));border:1px solid rgba(31,78,216,.08);border-radius:32px;padding:34px;box-shadow:0 28px 60px rgba(10,31,68,.08)}
.obs-map-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);gap:22px;align-items:stretch}
.obs-report-actions{display:flex;flex-wrap:wrap;gap:12px}
.obs-map-card-advanced,.obs-map-sidecard,.obs-distribution-card{position:relative;background:#fff;border:1px solid rgba(31,78,216,.08);border-radius:28px;padding:24px;box-shadow:0 20px 40px rgba(10,31,68,.06)}
.obs-map-badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.obs-state-chip{border:none;border-radius:999px;background:rgba(31,78,216,.08);color:var(--obs-primary);font-weight:700;padding:10px 16px;transition:.25s ease}
.obs-state-chip.is-active,.obs-state-chip:hover,.obs-state-chip:focus-visible{background:linear-gradient(135deg,var(--obs-primary),var(--obs-violet));color:#fff;outline:none;transform:translateY(-1px)}
.obs-map-stage{position:relative;min-height:460px;border-radius:26px;background:radial-gradient(circle at 20% 20%,rgba(14,165,233,.12),transparent 36%),radial-gradient(circle at 80% 70%,rgba(124,58,237,.10),transparent 34%),linear-gradient(180deg,#fbfdff,#eef4ff);overflow:hidden;border:1px solid rgba(31,78,216,.08)}
.obs-brazil-svg{display:block;width:100%;height:100%;min-height:460px}
.obs-map-point{position:absolute;transform:translate(-50%,-50%);width:var(--point-size,18px);height:var(--point-size,18px);display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;z-index:2;transition:.25s ease}
.obs-map-point span{display:block;width:100%;height:100%;border-radius:999px;border:3px solid rgba(255,255,255,.88);box-shadow:0 12px 24px rgba(10,31,68,.22);transition:.25s ease}
.obs-map-point.accent-primary span{background:var(--obs-primary)}
.obs-map-point.accent-sky span{background:var(--obs-sky)}
.obs-map-point.accent-violet span{background:var(--obs-violet)}
.obs-map-point.accent-coral span{background:var(--obs-coral)}
.obs-map-point.accent-emerald span{background:var(--obs-emerald)}
.obs-map-point.accent-amber span{background:var(--obs-amber)}
.obs-map-point.is-featured span{animation:obsPulse 2.2s infinite}
.obs-map-point.is-selected{z-index:3}
.obs-map-point.is-selected span{transform:scale(1.18);box-shadow:0 18px 38px rgba(10,31,68,.25)}
.obs-map-point.is-muted{opacity:.22;filter:grayscale(1)}
.obs-map-tooltip{position:absolute;transform:translate(-50%,-110%);min-width:210px;max-width:240px;background:#0d1834;color:#fff;border-radius:18px;padding:14px 16px;box-shadow:0 18px 36px rgba(10,31,68,.28);pointer-events:none;z-index:5}
.obs-map-tooltip strong{display:block;font-size:15px;margin-bottom:4px}.obs-map-tooltip span,.obs-map-tooltip small{display:block;opacity:.84}
.obs-map-legend{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px;font-size:.92rem;color:var(--thema-slate)}
.obs-map-legend span{display:inline-flex;align-items:center;gap:8px}.obs-map-legend i{display:inline-flex;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--obs-sky),var(--obs-violet))}
.obs-map-legend span:last-child i{background:linear-gradient(135deg,var(--obs-primary),var(--obs-coral));box-shadow:0 0 0 6px rgba(31,78,216,.12)}
.obs-radar-card{padding:18px 18px;border-radius:22px;background:linear-gradient(135deg,#0d1834,#182e68);color:#fff;box-shadow:0 18px 34px rgba(10,31,68,.16);margin:10px 0 18px}
.obs-radar-card strong{display:block;font-size:1.25rem;margin-bottom:6px}.obs-radar-card span{display:block;color:rgba(255,255,255,.78);margin-bottom:10px}
.obs-side-points li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid rgba(31,78,216,.08);color:var(--thema-slate)}
.obs-side-points li strong{color:var(--thema-ink)}
.obs-territory-shell-advanced,.obs-timeline-shell{background:#fff;border:1px solid rgba(31,78,216,.08);border-radius:28px;padding:28px;box-shadow:0 20px 40px rgba(10,31,68,.06)}
.territory-ranking-visual{display:grid;gap:14px}.territory-bar-item{padding:18px 20px;border:1px solid rgba(31,78,216,.08);border-radius:22px;background:#fdfefe}.territory-bar-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.territory-bar-head small{display:block;color:var(--thema-slate)}.territory-bar-head strong{font-size:1.05rem}.territory-bar-metrics{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.95rem}.territory-bar-metrics em{font-style:normal;color:var(--obs-primary);font-weight:800}
.territory-bar-track{height:12px;background:#edf2fa;border-radius:999px;overflow:hidden;margin-bottom:10px}.territory-bar-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--obs-primary),var(--obs-violet))}.territory-bar-item.accent-sky .territory-bar-track span{background:linear-gradient(90deg,var(--obs-sky),var(--obs-primary))}.territory-bar-item.accent-violet .territory-bar-track span{background:linear-gradient(90deg,var(--obs-violet),#9d6cff)}.territory-bar-item.accent-coral .territory-bar-track span{background:linear-gradient(90deg,var(--obs-coral),#ff7b7b)}.territory-bar-item.accent-emerald .territory-bar-track span{background:linear-gradient(90deg,var(--obs-emerald),#49d4ac)}.territory-bar-item.accent-amber .territory-bar-track span{background:linear-gradient(90deg,var(--obs-amber),#fbbf24)}
.territory-bar-note{font-size:.95rem;color:var(--thema-slate)}
.obs-distribution-card h3{margin-bottom:18px}.obs-distribution-ring{width:min(280px,100%);aspect-ratio:1;margin:0 auto 24px;border-radius:50%;display:grid;place-items:center;background:var(--distribution);position:relative;box-shadow:inset 0 0 0 18px rgba(255,255,255,.52)}.obs-distribution-ring::after{content:"";position:absolute;inset:20px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px rgba(31,78,216,.08)}.obs-distribution-ring>div{position:relative;z-index:1;max-width:150px;text-align:center}.obs-distribution-ring strong{display:block;font-size:2.2rem;line-height:1}.obs-distribution-ring span{display:block;margin-top:8px;color:var(--thema-slate)}
.obs-distribution-list{display:grid;gap:10px}.obs-distribution-list li{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid rgba(31,78,216,.08)}.obs-distribution-list span{display:inline-flex;align-items:center;gap:10px}.obs-distribution-list i{display:inline-flex;width:11px;height:11px;border-radius:50%;background:var(--obs-primary)}.obs-distribution-list i.accent-sky{background:var(--obs-sky)}.obs-distribution-list i.accent-violet{background:var(--obs-violet)}.obs-distribution-list i.accent-coral{background:var(--obs-coral)}.obs-distribution-list i.accent-emerald{background:var(--obs-emerald)}.obs-distribution-list i.accent-amber{background:var(--obs-amber)}
.obs-timeline-badge{display:inline-flex;padding:10px 16px;border-radius:999px;background:rgba(31,78,216,.08);color:var(--obs-primary);font-weight:800}.obs-timeline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.obs-timeline-card{position:relative;padding:22px;border-radius:24px;background:linear-gradient(180deg,#fff,rgba(242,247,255,.92));border:1px solid rgba(31,78,216,.08);overflow:hidden}.obs-timeline-card::before{content:"";position:absolute;left:22px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--obs-primary),transparent)}.obs-timeline-year{display:inline-flex;margin-left:14px;padding:8px 14px;border-radius:999px;background:rgba(31,78,216,.08);color:var(--obs-primary);font-weight:800;margin-bottom:16px}.obs-timeline-card h3{font-size:1.08rem;margin:0 0 10px 14px}.obs-timeline-card p{margin-left:14px;color:var(--thema-slate)}
.obs-report-panel{border:1px solid rgba(31,78,216,.08)}
@keyframes obsPulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(31,78,216,.34)}70%{transform:scale(1.08);box-shadow:0 0 0 12px rgba(31,78,216,0)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(31,78,216,0)}}
@media (max-width:1199.98px){.obs-kpi-grid-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.obs-timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:991.98px){.obs-map-layout{grid-template-columns:1fr}.obs-map-stage,.obs-brazil-svg{min-height:380px}.obs-report-actions{width:100%}.obs-territory-shell-advanced,.obs-timeline-shell,.obs-map-shell{padding:24px}.territory-bar-head{flex-direction:column}.obs-map-tooltip{min-width:190px}}
@media (max-width:767.98px){.obs-kpi-grid-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.obs-map-shell{padding:22px}.obs-map-stage,.obs-brazil-svg{min-height:320px}.obs-timeline-grid{grid-template-columns:1fr}.obs-distribution-ring{max-width:220px}.obs-map-point span{border-width:2px}.obs-report-actions .btn{width:100%}}
@media (max-width:575.98px){.obs-kpi-grid-expanded{grid-template-columns:1fr}.obs-map-stage,.obs-brazil-svg{min-height:290px}.obs-map-tooltip{min-width:170px;max-width:190px;padding:12px 14px}.obs-side-points li{flex-direction:column}}

/* Observatório 5.0 — mapa do Brasil por estados */
.obs-map-view{display:none;position:relative;min-height:460px}
.obs-map-view.is-active{display:block}
.obs-brazil-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:repeat(10,48px);gap:10px;align-content:center;justify-content:center;min-height:460px;padding:26px}
.obs-state-tile{position:relative;border:none;border-radius:18px;padding:10px 8px 8px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;color:#0a1f44;font-weight:800;box-shadow:0 16px 32px rgba(10,31,68,.10);transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;border:1px solid rgba(255,255,255,.8)}
.obs-state-tile:hover,.obs-state-tile.is-selected{transform:translateY(-3px) scale(1.02);box-shadow:0 20px 38px rgba(10,31,68,.16);z-index:2}
.obs-state-tile.is-leader::after{content:'';position:absolute;inset:-4px;border-radius:20px;border:2px solid rgba(255,43,54,.55);pointer-events:none}
.obs-state-tile-uf{font-size:.82rem;letter-spacing:.04em}
.obs-state-tile-value{font-size:1.02rem;line-height:1}
.obs-state-tile.state-a{background:linear-gradient(135deg,#dcecff,#bdd5ff)}
.obs-state-tile.state-b{background:linear-gradient(135deg,#e4dbff,#cbbaff)}
.obs-state-tile.state-c{background:linear-gradient(135deg,#d8f5ff,#ade9ff)}
.obs-state-tile.state-d{background:linear-gradient(135deg,#ffe1e3,#ffc0c4)}
.obs-state-tile.state-e{background:linear-gradient(135deg,#ddf8ea,#b3efd1)}
.obs-state-tile.state-f{background:linear-gradient(135deg,#fff1d9,#ffd89c)}
.obs-state-tile.state-g{background:linear-gradient(135deg,#e6ecff,#cfd9ff)}
.obs-state-tile.state-h{background:linear-gradient(135deg,#f2e2ff,#dec0ff)}
.obs-map-view[data-map-view="RJ"] .obs-brazil-svg{position:absolute;inset:22px;width:calc(100% - 44px);height:calc(100% - 44px);min-height:360px}
.obs-map-view[data-map-view="RJ"] .obs-map-point{z-index:2}
.obs-map-legend span:nth-child(1) i{background:linear-gradient(135deg,#dcecff,#bdd5ff)}
.obs-map-legend span:nth-child(2) i{background:linear-gradient(135deg,#e4dbff,#cbbaff)}
.obs-map-legend span:nth-child(3) i{background:linear-gradient(135deg,var(--obs-primary),var(--obs-coral))}
@media (max-width:991.98px){.obs-brazil-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:50px;min-height:unset}}
@media (max-width:767.98px){.obs-map-view{min-height:380px}.obs-brazil-grid{gap:8px;padding:18px;grid-template-columns:repeat(5,minmax(0,1fr))}.obs-state-tile{border-radius:14px;padding:8px 6px}.obs-state-tile-value{font-size:.92rem}}
@media (max-width:575.98px){.obs-brazil-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:46px}.obs-state-tile-uf{font-size:.74rem}.obs-state-tile-value{font-size:.84rem}}


/* Correção — mapa do Brasil geral em SVG visível */
.obs-brazil-states-svg{display:block;width:100%;height:100%;min-height:460px}
.obs-state-shape{cursor:pointer;transition:transform .2s ease, filter .2s ease, opacity .2s ease;transform-origin:center center}
.obs-state-shape rect{stroke:rgba(255,255,255,.92);stroke-width:2}
.obs-state-shape:hover,.obs-state-shape.is-selected{transform:translateY(-3px) scale(1.03)}
.obs-state-shape.is-leader rect{stroke:#ff5c66;stroke-width:3}
.obs-state-shape.state-a rect{fill:url(#stateA)}
.obs-state-shape.state-b rect{fill:url(#stateB)}
.obs-state-shape.state-c rect{fill:url(#stateC)}
.obs-state-shape.state-d rect{fill:url(#stateD)}
.obs-state-shape.state-e rect{fill:url(#stateE)}
.obs-state-shape.state-f rect{fill:url(#stateF)}
.obs-state-shape.state-g rect{fill:url(#stateG)}
.obs-state-shape.state-h rect{fill:url(#stateH)}
.obs-state-svg-uf,.obs-state-svg-value{font-family:inherit;fill:#0a1f44;font-weight:800;pointer-events:none}
.obs-state-svg-uf{font-size:13px;letter-spacing:.05em}
.obs-state-svg-value{font-size:14px}
.obs-brazil-states-svg defs{pointer-events:none}


/* Correção visual — Brasil geral em mosaico por estados */
.obs-map-view[data-map-view="all"]{display:none}
.obs-map-view[data-map-view="all"].is-active{display:block}
.obs-map-view[data-map-view="all"] .obs-brazil-grid{background:linear-gradient(135deg,#edf7ff 0%,#ffffff 52%,#f6f3ff 100%);border:1px solid rgba(31,78,216,.08);border-radius:28px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
.obs-state-tile{min-height:50px;background:#dfe8ff;color:#0a1f44;text-align:left;position:relative;overflow:hidden}
.obs-state-tile::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0));pointer-events:none}
.obs-state-tile-uf{position:relative;z-index:1}
.obs-state-tile-name{position:relative;z-index:1;font-size:.68rem;line-height:1.1;color:#24467d;font-weight:700}
.obs-state-tile-value{position:relative;z-index:1;align-self:flex-end}
.obs-state-tile:hover,.obs-state-tile.is-selected{transform:translateY(-3px) scale(1.03);box-shadow:0 18px 34px rgba(10,31,68,.16)}
@media (max-width:767.98px){.obs-state-tile-name{display:none}}


/* Ajuste fino definitivo — Brasil geral sem cortes */
.obs-map-view[data-map-view="all"]{display:none;align-items:center;justify-content:center;padding:10px}
.obs-map-view[data-map-view="all"].is-active{display:flex}
.obs-brazil-grid{
  width:fit-content;
  margin:0 auto;
  grid-template-columns:repeat(10,56px);
  grid-template-rows:repeat(10,34px);
  gap:6px;
  padding:12px;
  min-height:auto;
  align-content:center;
  justify-content:center;
}
.obs-state-tile{
  border-radius:14px;
  padding:5px 4px;
  min-height:34px;
  align-items:center;
  text-align:center;
  box-shadow:0 10px 22px rgba(10,31,68,.10);
}
.obs-state-tile-uf{font-size:.88rem;line-height:1;font-weight:800}
.obs-state-tile-name{display:none}
.obs-state-tile-value{font-size:.76rem;line-height:1;margin-top:3px;align-self:center;opacity:.82}
@media (max-width:1199.98px){
  .obs-brazil-grid{grid-template-columns:repeat(10,50px);grid-template-rows:repeat(10,32px)}
}
@media (max-width:991.98px){
  .obs-map-stage{min-height:420px}
  .obs-brazil-grid{grid-template-columns:repeat(7,52px);grid-auto-rows:38px;grid-template-rows:none;gap:7px}
}
@media (max-width:767.98px){
  .obs-brazil-grid{grid-template-columns:repeat(5,50px);grid-auto-rows:38px;padding:10px}
}
@media (max-width:575.98px){
  .obs-brazil-grid{grid-template-columns:repeat(4,46px);grid-auto-rows:36px;gap:6px}
  .obs-state-tile-uf{font-size:.8rem}
  .obs-state-tile-value{font-size:.72rem}
}


/* ===== Observatório 5.0 — mapa geográfico real do Brasil ===== */
.obs-brazil-map-shell{display:flex;align-items:center;justify-content:center;min-height:470px;padding:18px;}
.obs-brazil-map-frame{width:100%;max-width:560px;margin:0 auto;display:flex;align-items:center;justify-content:center;}
.obs-brazil-real{width:100%;height:auto;display:block;filter:drop-shadow(0 18px 36px rgba(13,31,68,.10));}
.obs-brazil-real .state{fill:var(--state-fill,#dfe8f6);stroke:#ffffff;stroke-width:1.35;cursor:pointer;transition:transform .16s ease, filter .16s ease, fill .16s ease;transform-origin:center center;outline:none;}
.obs-brazil-real .state:hover,
.obs-brazil-real .state:focus,
.obs-brazil-real .state.is-selected{filter:brightness(.98) drop-shadow(0 0 0 rgba(0,0,0,0));stroke:#0f2a66;stroke-width:1.6;}
.obs-brazil-real .state:hover,
.obs-brazil-real .state:focus{transform:translateY(-1px);}
.obs-brazil-real .state.is-leader{stroke:#17306f;stroke-width:2.2;filter:drop-shadow(0 6px 14px rgba(40,74,173,.20));}
.obs-map-fallback{min-height:360px;display:grid;place-items:center;border:1px dashed rgba(31,78,216,.25);border-radius:24px;color:var(--thema-slate);background:rgba(255,255,255,.55);font-weight:700;}
@media (max-width: 991.98px){
  .obs-brazil-map-shell{min-height:400px;padding:8px;}
  .obs-brazil-map-frame{max-width:460px;}
}
