/* ADM Core v2.4 — Tech Bento (padrão opcional). Somente escopo .adm-bento.
   Sem !important. Não modifica a faixa de diferenciais existente.
   As escolhas de tipografia e cor feitas nos blocos Gutenberg continuam editáveis. */
:where(.adm-bento) {
  --bento-ink: var(--wp--preset--color--navy,#091B37);
  --bento-cyan: var(--wp--preset--color--cyan,#21D8ED);
  --bento-soft: #F1F6FB;
  --bento-border: #DCE8F2;
  background:var(--bento-soft);
  padding:clamp(30px,4.5vw,76px) 20px;
  box-sizing:border-box;
}
:where(.adm-bento .adm-bento__inner){
  max-width:1160px;
  margin-left:auto;
  margin-right:auto;
  display:grid;
  gap:16px;
}
:where(.adm-bento .adm-bento__hero){
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-height:278px;
  box-sizing:border-box;
  padding:clamp(28px,4vw,54px);
  border-radius:22px;
  background:radial-gradient(ellipse 56% 90% at 103% 7%,rgba(30,217,237,.26),transparent 80%), linear-gradient(125deg,#081830 0%,#0A2344 61%,#0D3855 100%);
  box-shadow:0 16px 38px rgba(9,27,55,.08);
}
:where(.adm-bento .adm-bento__hero)::after{
  content:'';
  position:absolute;
  z-index:-1;
  right:-38px;
  top:-35px;
  width:min(40%,390px);
  aspect-ratio:1;
  border:1px solid rgba(49,220,240,.25);
  border-radius:50%;
  box-shadow:0 0 0 38px rgba(49,220,240,.055), 0 0 0 92px rgba(49,220,240,.03), 0 0 0 146px rgba(49,220,240,.025);
  pointer-events:none;
}
:where(.adm-bento .adm-bento__eyebrow){
  color:#64E0EE;
  font-size:12px;
  letter-spacing:.18em;
  font-weight:750;
  margin:0 0 20px;
}
:where(.adm-bento .adm-bento__headline){
  color:#fff;
  font-size:clamp(29px,3vw,43px);
  line-height:1.15;
  letter-spacing:-.025em;
  max-width:775px;
  margin:0 0 16px;
}
:where(.adm-bento .adm-bento__headline em){
  font-style:normal;
  color:#48D9E9;
}
:where(.adm-bento .adm-bento__hero-description){
  color:#CCDEED;
  font-size:16px;
  line-height:1.65;
  max-width:660px;
  margin:0;
}
:where(.adm-bento .adm-bento__signature){
  margin:24px 0 0;
  color:#AEDCE5;
  letter-spacing:.18em;
  font-weight:700;
  font-size:11px;
}
:where(.adm-bento .adm-bento__signature strong){
  display:inline-flex;
  color:#031D34;
  background:#22D8EB;
  width:26px;
  height:26px;
  border-radius:50%;
  align-items:center;
  justify-content:center;
  letter-spacing:0;
  margin-left:12px;
}
:where(.adm-bento .adm-bento__pair){
  gap:16px;
  margin:0;
  align-items:stretch;
}
:where(.adm-bento .adm-bento__pair > .wp-block-column){
  min-width:0;
  display:flex;
}
:where(.adm-bento .adm-bento__card){
  box-sizing:border-box;
  border-radius:20px;
  padding:clamp(25px,3vw,38px);
  min-height:247px;
  width:100%;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:12px;
  border:1px solid var(--bento-border);
  transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease;
}
:where(.adm-bento .adm-bento__card--cyan){
  background:linear-gradient(140deg,#D7F5FB,#E9FAFD);
  border-color:#BAE7F1;
}
:where(.adm-bento .adm-bento__card--light){
  background:#fff;
}
:where(.adm-bento .adm-bento__number){
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:#087F9F;
  font-size:27px;
  font-weight:750;
  margin:0 0 14px;
}
:where(.adm-bento .adm-bento__number span){
  display:inline-flex;
  width:46px;
  height:46px;
  border-radius:13px;
  background:rgba(24,176,211,.12);
  align-items:center;
  justify-content:center;
  font-size:24px;
  font-weight:500;
}
:where(.adm-bento .adm-bento__card-title){
  color:var(--bento-ink);
  font-weight:750;
  font-size:clamp(21px,2.1vw,26px);
  line-height:1.2;
  margin:0 0 9px;
  max-width:440px;
}
:where(.adm-bento .adm-bento__card-description){
  color:#4D657C;
  font-size:15px;
  line-height:1.6;
  margin:0;
  max-width:480px;
}
:where(.adm-bento .adm-bento__wide){
  background:#fff;
  border:1px solid var(--bento-border);
  border-radius:20px;
  box-sizing:border-box;
  padding:clamp(24px,3vw,38px);
  transition:box-shadow .35s ease,border-color .35s ease;
}
:where(.adm-bento .adm-bento__wide-columns){
  gap:26px;
  align-items:center;
  margin:0;
}
:where(.adm-bento .adm-bento__wide-kicker){
  color:#0C87A9;
  letter-spacing:.15em;
  font-weight:750;
  font-size:11px;
  margin:0 0 9px;
}
:where(.adm-bento .adm-bento__wide-title){
  color:var(--bento-ink);
  font-size:clamp(21px,2.1vw,27px);
  line-height:1.25;
  font-weight:750;
  margin:0 0 10px;
}
:where(.adm-bento .adm-bento__wide-description){
  color:#536B84;
  font-size:15px;
  line-height:1.6;
  margin:0;
}
:where(.adm-bento .adm-bento__wide-mark){
  padding:15px 16px;
  border-radius:14px;
  background:#F2F9FC;
  color:#0A6F91;
  letter-spacing:.13em;
  font-size:11px;
  line-height:2;
  font-weight:750;
  text-align:center;
  margin:0;
}
:where(.adm-bento .adm-bento__wide-mark strong){
  color:#0A718E;
  font-size:21px;
  letter-spacing:0;
  vertical-align:middle;
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  :where(.adm-bento .adm-bento__card:hover){
    transform:translateY(-5px);
    box-shadow:0 20px 42px rgba(9,27,55,.10);
    border-color:#A5DFEC;
  }
  :where(.adm-bento .adm-bento__wide:hover){
    border-color:#A5DFEC;
    box-shadow:0 14px 30px rgba(9,27,55,.06);
  }
}
@media(max-width:781px){
  :where(.adm-bento){padding:38px 16px;}
  :where(.adm-bento .adm-bento__pair){flex-direction:column;gap:14px;}
  :where(.adm-bento .adm-bento__hero){min-height:unset;}
  :where(.adm-bento .adm-bento__card){min-height:215px;}
  :where(.adm-bento .adm-bento__wide-columns){flex-direction:column;gap:17px;align-items:stretch;}
  :where(.adm-bento .adm-bento__wide-columns > .wp-block-column){flex-basis:auto;}
  :where(.adm-bento .adm-bento__wide-mark){text-align:left;}
}
@media(max-width:520px){
  :where(.adm-bento){padding:30px 12px;}
  :where(.adm-bento .adm-bento__inner){gap:12px;}
  :where(.adm-bento .adm-bento__hero){padding:28px 23px;border-radius:17px;}
  :where(.adm-bento .adm-bento__eyebrow){font-size:10px;}
  :where(.adm-bento .adm-bento__headline){font-size:clamp(27px,8vw,36px);}
  :where(.adm-bento .adm-bento__hero-description){font-size:15px;}
  :where(.adm-bento .adm-bento__card){padding:23px;border-radius:17px;}
  :where(.adm-bento .adm-bento__wide){padding:23px;border-radius:17px;}
}
@media(prefers-reduced-motion:reduce){
  :where(.adm-bento .adm-bento__card),:where(.adm-bento .adm-bento__wide){transition:none;transform:none;}
}

/* Compatibilidade com os estilos globais do WordPress e opções do Gutenberg.
 * Maior especificidade só no valor PADRÃO, nunca quando o bloco recebeu cor/tamanho próprio. */
.adm-main .adm-bento.alignfull{ padding-inline:clamp(12px,2vw,28px); }
.adm-bento .adm-bento__inner{max-width:1160px; margin-inline:auto;}
.adm-bento .adm-bento__inner > *{margin-block-start:0;}
.adm-bento .adm-bento__headline:not(.has-text-color){color:#fff;}
.adm-bento .adm-bento__headline:not([class*="-font-size"]){font-size:clamp(29px,3vw,43px);}
.adm-bento .adm-bento__eyebrow:not(.has-text-color){color:#64E0EE;}
.adm-bento .adm-bento__hero-description:not(.has-text-color){color:#CCDEED;}
.adm-bento .adm-bento__signature:not(.has-text-color){color:#AEDCE5;}
.adm-bento .adm-bento__card-title:not(.has-text-color),
.adm-bento .adm-bento__wide-title:not(.has-text-color){color:var(--bento-ink);}
.adm-bento .adm-bento__card-title:not([class*="-font-size"]){font-size:clamp(21px,2.1vw,26px);}
.adm-bento .adm-bento__card-description:not(.has-text-color){color:#4D657C;}
.adm-bento .adm-bento__number:not(.has-text-color),
.adm-bento .adm-bento__wide-kicker:not(.has-text-color){color:#087F9F;}
.adm-bento .adm-bento__wide-description:not(.has-text-color){color:#536B84;}
.adm-bento .adm-bento__wide-mark:not(.has-text-color){color:#0A6F91;}
.adm-bento .adm-bento__wide-columns > .wp-block-column:first-child{flex-basis:67%;}
.adm-bento .adm-bento__wide-columns > .wp-block-column:last-child{flex-basis:33%;}
@media(max-width:781px){
 .adm-bento .adm-bento__wide-columns > .wp-block-column{flex-basis:auto;}
}
