/* NEO Business · paleta del vertical (azul operación y verde menta) y marcos de imagen pendientes. Se carga después de las hojas base. */
:root{
  --cu:#1F5FD0;--cu-b:#5B9BFF;--cu-h:#7FB2FF;--cu-p:#3F7FE8;--cu-w:rgba(91,155,255,.12);--ambar:#7FE0C4;
  --glow:0 10px 30px rgba(91,155,255,.34);
  --claqueta:repeating-linear-gradient(-55deg,var(--cu-b) 0 14px,var(--obs) 14px 28px);
}
::selection{background:var(--cu-b)}
.btn{background:linear-gradient(180deg,var(--cu-h),var(--cu-b) 55%,#4A86EE);border-color:rgba(200,222,255,.4);box-shadow:inset 0 1px 0 rgba(230,240,255,.55),inset 0 -1px 0 rgba(10,40,110,.25),0 6px 18px rgba(91,155,255,.22)}
.btn:hover{box-shadow:inset 0 1px 0 rgba(230,240,255,.6),var(--glow)}
.btn:active{background:var(--cu-p);box-shadow:inset 0 2px 6px rgba(10,30,90,.35)}
.sec--salvia .ab-d{background:#1F7A62}.sec--salvia .ab i{color:#1F7A62}

/* marco de imagen pendiente: degradado con la paleta, su texto y la marca de IA. Ver IMAGENES.md */
.ph{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:16px;overflow:hidden;border-radius:18px;color:#EAF2FF;
  background:radial-gradient(120% 80% at 85% 10%,rgba(127,224,196,.35),transparent 60%),radial-gradient(90% 70% at 10% 100%,rgba(91,155,255,.45),transparent 65%),linear-gradient(160deg,#0E1830,#13284D 55%,#0B1222);
  box-shadow:0 0 0 1px rgba(234,242,255,.08) inset}
.ph::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(234,242,255,.05) 0 1px,transparent 1px 26px),repeating-linear-gradient(90deg,rgba(234,242,255,.05) 0 1px,transparent 1px 26px);pointer-events:none}
.ph b{position:relative;font:400 clamp(1.15rem,2.2vw,1.6rem)/1.1 var(--serif);color:#fff;text-wrap:balance}
.ph small{position:relative;font:600 .62rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(234,242,255,.72)}
.ph--box{aspect-ratio:var(--ar,4/5);width:100%}
.ph--warm{background:radial-gradient(120% 80% at 85% 10%,rgba(91,155,255,.35),transparent 60%),radial-gradient(90% 70% at 10% 100%,rgba(127,224,196,.4),transparent 65%),linear-gradient(160deg,#0D1F22,#123A3A 55%,#0A1516)}
.ph--light{color:#10213F;background:radial-gradient(120% 80% at 85% 10%,rgba(91,155,255,.35),transparent 60%),linear-gradient(160deg,#EEF4FF,#DCE8FB)}
.ph--light::before{background:repeating-linear-gradient(0deg,rgba(16,33,63,.06) 0 1px,transparent 1px 26px),repeating-linear-gradient(90deg,rgba(16,33,63,.06) 0 1px,transparent 1px 26px)}
.ph--light b{color:#10213F}.ph--light small{color:rgba(16,33,63,.65)}
.ph .ph-bot{position:absolute;right:10px;top:10px;width:34%;max-width:120px;opacity:.9}
.ba-frame .ph{position:absolute;inset:0;border-radius:0}
.ph-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.ph-grid .ph{aspect-ratio:1;padding:8px;border-radius:8px}
.ph-grid .ph b{font-size:.82rem}
.biz-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;position:relative}
.biz-kpis span{display:block;padding:10px 12px;border-radius:12px;background:rgba(234,242,255,.08);font:600 .62rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:rgba(234,242,255,.7)}
.biz-kpis span b{display:block;font:600 1.15rem var(--sans);color:#fff;letter-spacing:0;text-transform:none}
/* fondo del hero sin fotos de producto: luz con la paleta del vertical */
.hb--a,.hb--d{background-image:none!important}
.hb--a{background:radial-gradient(closest-side,rgba(127,224,196,.55),transparent)!important}
.hb--d{background:radial-gradient(closest-side,rgba(91,155,255,.6),transparent)!important}
.ba-frame .ph .ph-bot{position:absolute;inset:auto;right:12px;top:44px;width:30%;max-width:110px;height:auto;object-fit:contain}
