/* Alphamonte Content Engine v3 — rich editorial blocks */
/* Alphamonte Content Engine v2 — rich editorial blocks */
.ami-content .amce-insight{margin:28px 0;padding:24px;border-radius:18px;background:linear-gradient(135deg,#172531,#0f171d);color:#fff;border:1px solid #263844}.ami-content .amce-insight small{display:block;color:#ef9999;font-size:10px;font-weight:900;letter-spacing:.14em}.ami-content .amce-insight strong{display:block;font-size:25px;line-height:1.1;margin:9px 0}.ami-content .amce-insight p{color:#c7d0d6;margin:0;font-size:15px}
.ami-content .amce-levers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.ami-content .amce-levers>div{border:1px solid #e2e6e9;border-radius:15px;padding:17px;background:#fff}.ami-content .amce-levers span{color:#921616;font-size:10px;font-weight:900}.ami-content .amce-levers b{display:block;font-size:17px;margin:8px 0}.ami-content .amce-levers p{font-size:12px;line-height:1.45;color:#68737b;margin:0}
.ami-content .amce-duo{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.ami-content .amce-duo>div{border-radius:18px;padding:22px;border:1px solid #dfe4e7}.ami-content .amce-duo small{color:#921616;font-weight:900;letter-spacing:.13em}.ami-content .amce-duo h3{margin:6px 0 12px}.ami-content .amce-duo li{font-size:14px}.ami-content .amce-duo b{font-size:12px;color:#233140}.ami-content .amce-hunter{background:#f7eeee}.ami-content .amce-farmer{background:#f4f6f7}
.ami-content .amce-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.ami-content .amce-pillars>div{position:relative;padding:22px;border-radius:17px;background:#172530;color:#fff;overflow:hidden}.ami-content .amce-pillars i{font-style:normal;position:absolute;right:13px;top:6px;font-size:54px;font-weight:900;color:rgba(255,255,255,.055)}.ami-content .amce-pillars b{display:block;font-size:17px}.ami-content .amce-pillars p{font-size:12px;color:#c4cfd6;margin:8px 0 0}
.ami-content .amce-bars{margin:25px 0;padding:24px;border:1px solid #e1e5e8;border-radius:18px}.ami-content .amce-bar-label{display:flex;justify-content:space-between;font-size:12px;margin:14px 0 6px}.ami-content .amce-bar-label b{color:#233140}.ami-content .amce-bar{height:18px;border-radius:99px;background:#edf0f2;overflow:hidden}.ami-content .amce-bar i{display:block;height:100%;background:#6c7780;border-radius:99px}.ami-content .amce-bar i.strong{background:linear-gradient(90deg,#701110,#b32222)}.ami-content .amce-bars small{display:block;color:#7b858c;margin-top:12px;font-size:10px}
.ami-content .amce-rfv{margin:28px 0;padding:22px;border-radius:18px;background:#111a21;color:#fff}.ami-content .amce-rfv-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.ami-content .amce-rfv .q{min-height:62px;padding:8px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:8px;background:#25333d;font-size:9px;font-weight:800}.ami-content .amce-rfv .q:nth-child(5n),.ami-content .amce-rfv .q:nth-child(5n-1){background:#6f1515}.ami-content .amce-rfv .q:nth-child(-n+10){box-shadow:inset 0 0 0 1px rgba(226,58,58,.3)}.ami-content .amce-rfv-axis{font-size:10px;letter-spacing:.12em;color:#dc8b8b;font-weight:900}.ami-content .amce-rfv-axis.y{margin-bottom:10px}.ami-content .amce-rfv-axis.x{text-align:right;margin-top:10px}.ami-content .amce-rfv p{font-size:12px;color:#c5cfd5;margin:13px 0 0}
.ami-content .amce-cycle{display:flex;align-items:center;gap:8px;margin:28px 0;padding:20px;border-radius:18px;background:#f4f6f7;border:1px solid #e1e5e8;overflow-x:auto}.ami-content .amce-cycle div{min-width:125px;padding:15px;border-radius:12px;background:#fff;border:1px solid #e1e5e8}.ami-content .amce-cycle div b{display:block;font-size:14px}.ami-content .amce-cycle div span{font-size:10px;color:#78828a}.ami-content .amce-cycle i{font-style:normal;color:#921616;font-size:25px;font-weight:900}
.ami-content .amce-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.ami-content .amce-kpis>div{border-radius:15px;padding:18px;background:#172530;color:#fff}.ami-content .amce-kpis small{font-size:8px;color:#e89292;font-weight:900;letter-spacing:.12em}.ami-content .amce-kpis b{display:block;font-size:15px;margin:5px 0}.ami-content .amce-kpis span{font-size:10px;color:#bfcbd2}
@media(max-width:760px){.ami-content .amce-levers{grid-template-columns:1fr 1fr}.ami-content .amce-duo,.ami-content .amce-pillars,.ami-content .amce-kpis{grid-template-columns:1fr}.ami-content .amce-cycle{padding:14px}.ami-content .amce-rfv .q{min-height:54px;font-size:8px;padding:5px}}
@media(max-width:480px){.ami-content .amce-levers{grid-template-columns:1fr}.ami-content .amce-rfv{padding:12px}.ami-content .amce-rfv-grid{gap:3px}.ami-content .amce-rfv .q{font-size:7px;min-height:50px}}


/* =========================================================
   Content Engine v3 — funil do artigo 51
   O clip-path vive SOMENTE no fundo. O conteúdo não é cortado.
   ========================================================= */
.ami-content .amce-funnel-v3{
  width:100%;
  max-width:760px;
  margin:34px auto 38px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
}
.ami-content .amce-funnel-stage{
  position:relative;
  min-height:92px;
  color:#fff;
  isolation:isolate;
}
.ami-content .amce-funnel-stage.f1{width:100%}
.ami-content .amce-funnel-stage.f2{width:88%}
.ami-content .amce-funnel-stage.f3{width:76%}
.ami-content .amce-funnel-stage.f4{width:64%}

.ami-content .amce-funnel-bg{
  position:absolute;
  inset:0;
  z-index:-1;
  clip-path:polygon(6% 0,94% 0,88% 100%,12% 100%);
  background:#253440;
  border-radius:2px;
  filter:drop-shadow(0 8px 18px rgba(19,28,34,.05));
}
.ami-content .amce-funnel-stage.f2 .amce-funnel-bg{background:#21303b}
.ami-content .amce-funnel-stage.f3 .amce-funnel-bg{background:#8a1b1b}
.ami-content .amce-funnel-stage.f4 .amce-funnel-bg{background:#b32020}

.ami-content .amce-funnel-inner{
  position:relative;
  z-index:2;
  min-height:92px;
  width:100%;
  display:grid;
  grid-template-columns:minmax(78px,100px) minmax(0,1fr) minmax(115px,155px);
  align-items:center;
  gap:14px;
  padding:15px clamp(42px,8%,76px);
  box-sizing:border-box;
}
.ami-content .amce-funnel-inner strong{
  display:block;
  min-width:0;
  margin:0;
  color:#fff;
  font-size:clamp(25px,4vw,38px);
  line-height:1;
  font-weight:900;
  white-space:nowrap;
}
.ami-content .amce-funnel-inner span{
  display:block;
  min-width:0;
  color:#fff;
  font-size:clamp(16px,2.5vw,24px);
  line-height:1.15;
  font-weight:700;
  overflow-wrap:normal;
  word-break:normal;
}
.ami-content .amce-funnel-inner em{
  display:block;
  min-width:0;
  color:#d9e2e8;
  font-size:12px;
  line-height:1.3;
  font-style:normal;
  text-align:right;
}
.ami-content .amce-funnel-stage.f3 .amce-funnel-inner em,
.ami-content .amce-funnel-stage.f4 .amce-funnel-inner em{color:#f3dede}

/* Article-content widths between ~600 and 760px */
@media(max-width:820px){
  .ami-content .amce-funnel-stage.f1{width:100%}
  .ami-content .amce-funnel-stage.f2{width:94%}
  .ami-content .amce-funnel-stage.f3{width:88%}
  .ami-content .amce-funnel-stage.f4{width:82%}
  .ami-content .amce-funnel-inner{
    grid-template-columns:82px minmax(0,1fr) 120px;
    padding:14px 38px;
  }
  .ami-content .amce-funnel-inner strong{font-size:28px}
  .ami-content .amce-funnel-inner span{font-size:18px}
  .ami-content .amce-funnel-inner em{font-size:10px}
}

/* Mobile: content stacks vertically and remains fully readable. */
@media(max-width:620px){
  .ami-content .amce-funnel-v3{gap:8px;margin:28px auto}
  .ami-content .amce-funnel-stage{min-height:116px}
  .ami-content .amce-funnel-stage.f1{width:100%}
  .ami-content .amce-funnel-stage.f2{width:96%}
  .ami-content .amce-funnel-stage.f3{width:92%}
  .ami-content .amce-funnel-stage.f4{width:88%}
  .ami-content .amce-funnel-bg{
    clip-path:polygon(4% 0,96% 0,92% 100%,8% 100%);
  }
  .ami-content .amce-funnel-inner{
    min-height:116px;
    grid-template-columns:1fr;
    justify-items:center;
    align-content:center;
    gap:5px;
    padding:15px 34px;
    text-align:center;
  }
  .ami-content .amce-funnel-inner strong{font-size:30px;text-align:center}
  .ami-content .amce-funnel-inner span{font-size:18px;text-align:center}
  .ami-content .amce-funnel-inner em{font-size:11px;text-align:center}
}
