/* ============================================================
   SIOM → SIMMO · aviso de nuevo portal
   Propuesta A (cinta superior) + D (menú "Ecosistema SIMMO")
   IFOP · Nemo — v1.0.0
   No edita el tema: solo añade un banner y un ítem de menú.
   ============================================================ */

:root{
  --siom-navy:#003b5c;
  --siom-blue:#0056b3;
  --siom-cyan:#0a86c4;
  --siom-accent:#31d0aa;
  --siom-bar-h:0px;          /* lo fija el JS al medir el banner */
}

/* ---------------- A · CINTA SUPERIOR ---------------- */
#siom-simmo-bar{
  position:fixed; top:0; left:0; right:0; z-index:100000;
  display:flex; align-items:center; gap:14px;
  padding:10px 20px;
  background:linear-gradient(90deg,#003b5c 0%,#0056b3 55%,#0a86c4 100%);
  color:#fff; font:400 .86rem/1.35 'Segoe UI',Arial,sans-serif;
  box-shadow:0 3px 12px rgba(0,60,110,.28);
}
#siom-simmo-bar.siom-hide{display:none}
#siom-simmo-bar .siom-new{
  background:var(--siom-accent); color:var(--siom-navy);
  font-weight:700; font-size:.68rem; letter-spacing:1px;
  padding:4px 9px; border-radius:99px; white-space:nowrap;
}
#siom-simmo-bar .siom-msg{flex:1; line-height:1.35}
#siom-simmo-bar .siom-msg b{letter-spacing:.5px}
#siom-simmo-bar .siom-cta{
  background:#fff; color:var(--siom-blue); font-weight:700;
  padding:8px 16px; border-radius:99px; white-space:nowrap;
  font-size:.82rem; text-decoration:none;
  display:inline-flex; align-items:center; gap:7px;
  transition:transform .15s ease;
}
#siom-simmo-bar .siom-cta:hover{transform:translateY(-1px)}
#siom-simmo-bar .siom-cta:focus-visible{outline:2px solid #fff; outline-offset:2px}
#siom-simmo-bar .siom-x{
  background:none; border:0; color:#bcd8ee; font-size:20px; line-height:1;
  cursor:pointer; padding:0 4px;
}
#siom-simmo-bar .siom-x:hover{color:#fff}

@media (max-width:760px){
  #siom-simmo-bar{flex-wrap:wrap; font-size:.8rem; padding:9px 14px}
  #siom-simmo-bar .siom-msg{flex:1 1 100%; order:2}
  #siom-simmo-bar .siom-new{order:1}
  #siom-simmo-bar .siom-cta{order:3; flex:1 1 auto; justify-content:center}
  #siom-simmo-bar .siom-x{order:1}
}

/* ---------------- D · MENÚ ECOSISTEMA SIMMO ---------------- */
.siom-eco{position:relative}
.siom-eco > a{
  color:#fff; font-weight:700; display:inline-flex; align-items:center;
  gap:5px; cursor:pointer; padding:6px 10px; text-decoration:none;
}
.siom-eco .siom-eco-dd{
  position:absolute; top:100%; left:-10px; margin-top:6px;
  background:#fff; border-radius:12px; width:300px; padding:10px;
  box-shadow:0 18px 44px rgba(0,40,80,.30); z-index:100001;
  display:none;
}
.siom-eco.siom-open .siom-eco-dd{display:block}
.siom-eco .siom-eco-hd{
  font-size:.66rem; font-weight:700; letter-spacing:1.3px;
  color:var(--siom-cyan); padding:8px 10px 4px;
}
.siom-eco .siom-eco-it{
  display:flex; gap:10px; padding:9px 10px; border-radius:8px;
  color:#1c2b36; text-decoration:none;
}
.siom-eco .siom-eco-it:hover{background:#eef5fb}
.siom-eco .siom-eco-ic{
  width:30px; height:30px; border-radius:8px; flex:none;
  display:grid; place-items:center; color:#fff;
  font:700 .72rem/1 'Segoe UI',Arial,sans-serif;
}
.siom-eco .siom-eco-tx b{display:block; font-size:.85rem}
.siom-eco .siom-eco-tx span{font-size:.74rem; color:#7b93a4}
.siom-eco .siom-eco-tag{
  background:var(--siom-accent); color:var(--siom-navy);
  font-size:.6rem; font-weight:700; padding:2px 6px;
  border-radius:99px; letter-spacing:.5px;
}
/* fallback flotante si el tema no expone un <ul> de menú */
.siom-eco--floating{
  position:fixed; right:22px; bottom:22px; z-index:99998;
}
.siom-eco--floating > a{
  background:var(--siom-blue); border-radius:99px; padding:10px 16px; font-size:.82rem;
  box-shadow:0 8px 22px rgba(0,70,140,.30);
}
.siom-eco--floating .siom-eco-dd{
  top:auto; bottom:100%; left:auto; right:0; margin:0 0 8px;
}
