:root{
  --ega-primary:#4D96FF;
  --ega-support:#FF6BAA;
  --ega-motivation:#FFD84D;

  --ega-bg:#F8FAFF;
  --ega-ink:#24324A;
  --ega-muted:rgba(36,50,74,.64);

  --ega-panel:rgba(255,255,255,.84);
  --ega-panel-strong:#FFFFFF;
  --ega-border:rgba(91,141,239,.12);

  --ega-rainbow-1:#FF6B6B;
  --ega-rainbow-2:#FF9F43;
  --ega-rainbow-3:#FFD93D;
  --ega-rainbow-4:#6BCB77;
  --ega-rainbow-5:#4D96FF;
  --ega-rainbow-6:#9D6BFF;
  --ega-rainbow:linear-gradient(
    135deg,
    var(--ega-rainbow-1) 0%,
    var(--ega-rainbow-2) 18%,
    var(--ega-rainbow-3) 36%,
    var(--ega-rainbow-4) 54%,
    var(--ega-rainbow-5) 74%,
    var(--ega-rainbow-6) 100%
  );

  --ega-radius-xl:24px;
  --ega-radius-lg:16px;
  --ega-radius-md:12px;

  --ega-shadow-lg:0 22px 70px rgba(43,62,102,.14);
  --ega-shadow-md:0 14px 34px rgba(43,62,102,.10);
  --ega-shadow-sm:0 8px 18px rgba(43,62,102,.07);

  --ega-sidebar-w:188px;
  --ega-sidebar-w-collapsed:78px;
  --ega-topbar-h:58px;

  --ega-fab-size:44px;
  --ega-fab-top:18px;
  --ega-fab-left:18px;
  --ega-mobile-header-h:60px;

  --ega-font:"Poppins", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans";
  --ega-on-primary:#ffffff;
}

/* =========================================================
   Base
   ========================================================= */
*{
  box-sizing:border-box;
}

html,
body{
  height:100%;
}

body.ega-app{
  margin:0;
  font-family:var(--ega-font);
  color:var(--ega-ink);
  background:
    radial-gradient(800px 520px at 4% 0%, rgba(255,107,107,.18), transparent 60%),
    radial-gradient(700px 420px at 100% 8%, rgba(77,150,255,.16), transparent 58%),
    radial-gradient(600px 380px at 40% 100%, rgba(157,107,255,.12), transparent 56%),
    linear-gradient(180deg, #FEFFFF 0%, #F6F8FF 100%);
  background-attachment:fixed;
}

a{
  color:var(--ega-ink);
  text-decoration-color:color-mix(in srgb, var(--ega-primary) 55%, transparent);
}

a:hover{
  text-decoration-color:var(--ega-support);
}

button,
input,
select,
textarea{
  font:inherit;
}

.ega-burger,
.ega-userbtn,
.ega-swatch,
.ega-menu-toggle,
.ega-sidebar__close{
  appearance:none;
  -webkit-appearance:none;
}

/* =========================================================
   Header móvil
   ========================================================= */
.ega-mobile-header{
  display:none;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:var(--ega-mobile-header-h);
  padding:10px 12px;
  margin:8px 8px 0;
  border-radius:18px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(255,255,255,.56);
  box-shadow:0 12px 30px rgba(43,62,102,.08);
  backdrop-filter:blur(14px);
  position:relative;
  z-index:220;
}

.ega-mobile-logo{
  min-width:0;
  flex:1 1 auto;
  display:flex;
  justify-content:center;
}

.ega-mobile-logo .custom-logo-link,
.ega-mobile-logo a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}

.ega-mobile-logo .custom-logo{
  display:block;
  max-height:40px;
  width:auto;
}

.ega-site-title{
  font-weight:800;
  color:var(--ega-ink);
  text-decoration:none;
}

.ega-menu-toggle{
  width:44px;
  height:44px;
  border:none;
  border-radius:14px;
  background:#fff;
  color:var(--ega-ink);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(43,62,102,.10);
  flex:0 0 44px;
}

.ega-menu-icon{
  font-size:24px;
  line-height:1;
}

.ega-menu-toggle-desktop{
  position:fixed;
  top:var(--ega-fab-top);
  left:var(--ega-fab-left);
  z-index:260;
  display:none;
}

/* =========================================================
   Shell
   ========================================================= */
.ega-shell{
  min-height:100vh;
  padding:10px;
  display:grid;
  grid-template-columns:var(--ega-sidebar-w) minmax(0, 1fr);
  gap:10px;
}

@media (min-width: 981px){
  body.ega-sidebar-collapsed .ega-shell{
    grid-template-columns:var(--ega-sidebar-w-collapsed) minmax(0, 1fr);
  }
}

/* =========================================================
   Sidebar
   ========================================================= */
.ega-sidebar{
  position:sticky;
  top:10px;
  height:calc(100vh - 20px);
  border-radius:24px;
  padding:10px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.03)),
    var(--ega-rainbow);
  box-shadow:0 12px 28px rgba(43,62,102,.12);
  overflow:visible;
  display:flex;
  flex-direction:column;
  z-index:140;
}

.ega-sidebar__inner{
  min-height:100%;
  display:flex;
  flex-direction:column;
}

/* Desktop: logo centrado y botón debajo */
.ega-sidebar__top{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  margin-bottom:12px;
}

.ega-sidebar__top .ega-brand{
  margin:0;
}

.ega-sidebar__close{
  width:100%;
  min-height:40px;
  border:0;
  border-radius:12px;
  background:rgba(255,255,255,.18);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:transform .14s ease, background .14s ease, box-shadow .14s ease;
}

.ega-sidebar__close:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.26);
  box-shadow:0 8px 18px rgba(0,0,0,.08);
}

.ega-sidebar__close span{
  font-size:22px;
  line-height:1;
}

.ega-brand{
  width:68px;
  height:68px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 12px;
  background:rgba(255,255,255,.20);
  border:1px solid rgba(255,255,255,.24);
  box-shadow:0 8px 18px rgba(0,0,0,.08);
  overflow:hidden;
}

.ega-brand__link{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}

.ega-brand__logo{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center;
}

.ega-brand__text{
  color:rgba(255,255,255,.97);
  font-weight:800;
  font-size:12px;
  line-height:1.15;
  text-align:center;
  padding:6px;
}

.ega-sideactions{
  display:grid;
  gap:6px;
  margin:0 0 12px;
}

.ega-sideactions__btn{
  width:100%;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:38px;
  padding:8px 10px;
  border:none;
  border-radius:12px;
  text-decoration:none;
  background:rgba(255,255,255,.16);
  color:rgba(255,255,255,.98);
  box-shadow:none;
  cursor:pointer;
  font-weight:700;
  text-align:left;
  transition:transform .14s ease, background .14s ease, opacity .14s ease, box-shadow .14s ease;
}

.ega-sideactions__btn:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.24);
  color:#fff;
  text-decoration:none;
  box-shadow:0 8px 18px rgba(0,0,0,.08);
}

.ega-sideactions__btn .dashicons{
  width:18px;
  height:18px;
  font-size:18px;
  flex:0 0 18px;
}

.ega-sideactions__text{
  line-height:1;
}

.ega-nav{
  min-width:0;
}

.ega-nav__menu,
.ega-nav ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:6px;
}

.ega-nav li:nth-child(6n+1){ --ega-item-accent: var(--ega-rainbow-1); }
.ega-nav li:nth-child(6n+2){ --ega-item-accent: var(--ega-rainbow-2); }
.ega-nav li:nth-child(6n+3){ --ega-item-accent: var(--ega-rainbow-3); }
.ega-nav li:nth-child(6n+4){ --ega-item-accent: var(--ega-rainbow-4); }
.ega-nav li:nth-child(6n+5){ --ega-item-accent: var(--ega-rainbow-5); }
.ega-nav li:nth-child(6n+6){ --ega-item-accent: var(--ega-rainbow-6); }

.ega-nav a{
  width:100%;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:40px;
  padding:9px 10px;
  border-radius:12px;
  color:rgba(255,255,255,.97);
  text-decoration:none;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(8px);
  font-weight:600;
  font-size:13px;
  line-height:1.2;
  opacity:1;
  box-shadow:none;
  transition:
    transform .14s ease,
    background .14s ease,
    border-color .14s ease,
    box-shadow .14s ease;
}

.ega-nav a:hover{
  transform:translateY(-1px);
  background:color-mix(in srgb, var(--ega-item-accent) 24%, rgba(255,255,255,.18));
  border-color:color-mix(in srgb, var(--ega-item-accent) 42%, rgba(255,255,255,.12));
  box-shadow:0 8px 18px rgba(0,0,0,.08);
}

.ega-nav .current-menu-item > a,
.ega-nav .current_page_item > a{
  background:color-mix(in srgb, var(--ega-item-accent, var(--ega-primary)) 30%, rgba(255,255,255,.18));
  border-color:color-mix(in srgb, var(--ega-item-accent, var(--ega-primary)) 48%, rgba(255,255,255,.12));
  box-shadow:0 8px 18px rgba(0,0,0,.08);
  font-weight:700;
}

.ega-nav--secondary{
  margin-top:auto;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.16);
}

.ega-mi__icon{
  font-size:15px;
  line-height:1;
  width:26px;
  height:26px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.18);
  color:#fff;
  flex:0 0 26px;
}

.ega-mi__icon--dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  box-shadow:0 6px 14px rgba(0,0,0,.18);
}

.ega-socials{
  margin-top:auto;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:8px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.16);
}

.ega-socials__link{
  width:100%;
  min-height:38px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  background:rgba(255,255,255,.18);
  color:#fff;
  transition:transform .14s ease, background .14s ease, box-shadow .14s ease;
}

.ega-socials__link:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.28);
  color:#fff;
  box-shadow:0 8px 18px rgba(0,0,0,.08);
}

.ega-socials__link .dashicons{
  font-size:18px;
  width:18px;
  height:18px;
}

/* =========================================================
   Sidebar colapsado
   ========================================================= */
@media (min-width: 981px){
  body.ega-sidebar-collapsed .ega-brand{
    width:46px;
    height:46px;
    border-radius:14px;
  }

  body.ega-sidebar-collapsed .ega-brand__text{
    font-size:10px;
    padding:4px;
  }

  body.ega-sidebar-collapsed .ega-mi__text,
  body.ega-sidebar-collapsed .ega-sideactions__text{
    display:none;
  }

  body.ega-sidebar-collapsed .ega-nav a,
  body.ega-sidebar-collapsed .ega-sideactions__btn{
    justify-content:center;
    gap:0;
    padding:8px;
  }

  body.ega-sidebar-collapsed .ega-nav .ega-mi__icon{
    margin:0;
  }

  body.ega-sidebar-collapsed .ega-socials{
    grid-template-columns:1fr;
    gap:8px;
  }
}

/* =========================================================
   Main
   ========================================================= */
.ega-main{
  position:relative;
  min-width:0;
  min-height:calc(100vh - 20px);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.78));
  border:1px solid rgba(255,255,255,.56);
  box-shadow:
    0 12px 30px rgba(43,62,102,.08),
    inset 0 1px 0 rgba(255,255,255,.36);
  overflow:visible;
  backdrop-filter:blur(14px);
}

.ega-main::before{
  display:none;
}

/* =========================================================
   Topbar interna
   ========================================================= */
.ega-topbar{
  min-height:var(--ega-topbar-h);
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px 2px;
  position:relative;
  z-index:80;
}

.ega-topbar__left{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  flex-wrap:nowrap;
}

.ega-topbar-spacer{
  flex:1 1 auto;
}

.ega-burger{
  display:none !important;
}

.ega-topnav{
  min-width:0;
}

.ega-topnav ul{
  list-style:none;
  display:flex;
  align-items:center;
  gap:6px;
  margin:0;
  padding:0;
  flex-wrap:wrap;
}

.ega-topnav li:nth-child(6n+1){ --ega-top-accent: var(--ega-rainbow-1); }
.ega-topnav li:nth-child(6n+2){ --ega-top-accent: var(--ega-rainbow-2); }
.ega-topnav li:nth-child(6n+3){ --ega-top-accent: var(--ega-rainbow-3); }
.ega-topnav li:nth-child(6n+4){ --ega-top-accent: var(--ega-rainbow-4); }
.ega-topnav li:nth-child(6n+5){ --ega-top-accent: var(--ega-rainbow-5); }
.ega-topnav li:nth-child(6n+6){ --ega-top-accent: var(--ega-rainbow-6); }

.ega-topnav a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.74);
  border:1px solid rgba(91,141,239,.10);
  text-decoration:none;
  color:var(--ega-ink);
  font-weight:600;
  font-size:13px;
  line-height:1;
  white-space:nowrap;
  box-shadow:none;
  transition:background .14s ease, border-color .14s ease, transform .14s ease, color .14s ease;
}

.ega-topnav .current-menu-item > a,
.ega-topnav .current_page_item > a,
.ega-topnav a:hover{
  background:color-mix(in srgb, var(--ega-top-accent, var(--ega-primary)) 16%, #fff);
  border-color:color-mix(in srgb, var(--ega-top-accent, var(--ega-primary)) 30%, rgba(91,141,239,.10));
}

/* =========================================================
   Usuario
   ========================================================= */
.ega-userwrap{
  position:relative;
  z-index:160;
  flex:0 0 auto;
}

.ega-userbtn{
  display:flex;
  align-items:center;
  gap:8px;
  padding:6px 8px 6px 6px;
  border:none;
  border-radius:999px;
  background:var(--ega-rainbow);
  color:#fff;
  box-shadow:0 8px 18px rgba(43,62,102,.12);
  cursor:pointer;
  transition:transform .14s ease, filter .14s ease;
}

.ega-userbtn:hover{
  transform:translateY(-1px);
  filter:saturate(1.04);
}

.ega-user__avatar{
  width:34px;
  height:34px;
  border-radius:999px;
  overflow:hidden;
  display:block;
  flex:0 0 34px;
  background:#fff;
}

.ega-user__img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.ega-user__meta{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  line-height:1.1;
}

.ega-user__name{
  font-size:13px;
  font-weight:700;
  color:#fff;
}

.ega-user__sub{
  font-size:11px;
  color:rgba(255,255,255,.84);
}

.ega-usermenu{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  width:210px;
  padding:6px;
  border-radius:14px;
  background:rgba(255,255,255,.97);
  border:1px solid rgba(91,141,239,.10);
  box-shadow:0 14px 34px rgba(43,62,102,.14);
  backdrop-filter:blur(12px);
}

.ega-usermenu[hidden]{
  display:none !important;
}

.ega-usermenu__item{
  display:flex;
  align-items:center;
  min-height:38px;
  padding:8px 10px;
  border-radius:12px;
  text-decoration:none;
  color:var(--ega-ink);
  font-weight:600;
  font-size:13px;
}

.ega-usermenu__item:hover{
  background:linear-gradient(
    135deg,
    color-mix(in srgb, var(--ega-rainbow-5) 10%, #fff),
    color-mix(in srgb, var(--ega-rainbow-2) 10%, #fff)
  );
}

.ega-usermenu__item--danger{
  color:#a12626;
}

.ega-usermenu__item--danger:hover{
  background:rgba(255,107,107,.10);
}

/* =========================================================
   Content
   ========================================================= */
.ega-content{
  padding:2px 14px 14px;
  min-width:0;
}

.ega-content > *:first-child{
  margin-top:0 !important;
  padding-top:0 !important;
}

.ega-card{
  position:relative;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(91,141,239,.08);
  border-radius:18px;
  box-shadow:0 10px 22px rgba(43,62,102,.06);
  padding:16px;
}

.ega-card--accent{
  border:1px solid rgba(91,141,239,.08);
  box-shadow:0 12px 26px rgba(91,141,239,.08);
  overflow:hidden;
}

.ega-card--accent::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:5px;
  background:var(--ega-rainbow);
}

/* =========================================================
   Focus
   ========================================================= */
.ega-brand__link:focus-visible,
.ega-nav a:focus-visible,
.ega-topnav a:focus-visible,
.ega-userbtn:focus-visible,
.ega-usermenu__item:focus-visible,
.ega-swatch:focus-visible,
.ega-sideactions__btn:focus-visible,
.ega-menu-toggle:focus-visible,
.ega-sidebar__close:focus-visible{
  outline:3px solid rgba(91,141,239,.34);
  outline-offset:3px;
}

.ega-sidebar .ega-brand__link:focus-visible,
.ega-sidebar .ega-nav a:focus-visible,
.ega-sidebar .ega-sideactions__btn:focus-visible,
.ega-sidebar .ega-sidebar__close:focus-visible{
  outline-color:rgba(255,255,255,.45);
}

/* =========================================================
   Empty nav
   ========================================================= */
.ega-nav:empty{
  display:none;
}

/* =========================================================
   Overlay móvil
   ========================================================= */
.ega-overlay{
  position:fixed;
  inset:0;
  background:rgba(24,35,58,.30);
  backdrop-filter:blur(4px);
  opacity:0;
  visibility:hidden;
  transition:opacity .18s ease, visibility .18s ease;
  z-index:130;
}

.ega-overlay.is-active{
  opacity:1;
  visibility:visible;
}

@media (min-width: 981px){
  .ega-overlay{
    display:none;
  }
}

/* =========================================================
   Tooltip sidebar colapsado
   ========================================================= */
@media (min-width: 981px){
  body.ega-sidebar-collapsed .ega-nav a[data-tip],
  body.ega-sidebar-collapsed .ega-sideactions__btn[aria-label]{
    position:relative;
    overflow:visible;
    z-index:500;
  }

  body.ega-sidebar-collapsed .ega-nav a[data-tip]::after,
  body.ega-sidebar-collapsed .ega-sideactions__btn[aria-label]::after{
    position:absolute;
    left:calc(100% + 10px);
    top:50%;
    transform:translateY(-50%);
    white-space:nowrap;
    padding:8px 10px;
    border-radius:10px;
    background:rgba(255,255,255,.98);
    border:1px solid rgba(31,41,55,.12);
    box-shadow:0 14px 34px rgba(31,41,55,.16);
    color:var(--ega-ink);
    font-weight:600;
    font-size:12px;
    line-height:1;
    opacity:0;
    pointer-events:none;
    transition:opacity .12s ease, transform .12s ease;
    z-index:999999;
  }

  body.ega-sidebar-collapsed .ega-nav a[data-tip]::after{
    content:attr(data-tip);
  }

  body.ega-sidebar-collapsed .ega-sideactions__btn[aria-label]::after{
    content:attr(aria-label);
  }

  body.ega-sidebar-collapsed .ega-nav a[data-tip]::before,
  body.ega-sidebar-collapsed .ega-sideactions__btn[aria-label]::before{
    content:"";
    position:absolute;
    left:calc(100% + 5px);
    top:50%;
    transform:translateY(-50%) rotate(-45deg);
    width:10px;
    height:10px;
    background:rgba(255,255,255,.98);
    border-left:1px solid rgba(31,41,55,.12);
    border-top:1px solid rgba(31,41,55,.12);
    opacity:0;
    pointer-events:none;
    transition:opacity .12s ease, transform .12s ease;
    z-index:999999;
  }

  body.ega-sidebar-collapsed .ega-nav a[data-tip]:hover::after,
  body.ega-sidebar-collapsed .ega-nav a[data-tip]:focus-visible::after,
  body.ega-sidebar-collapsed .ega-sideactions__btn[aria-label]:hover::after,
  body.ega-sidebar-collapsed .ega-sideactions__btn[aria-label]:focus-visible::after{
    opacity:1;
    transform:translateY(-50%) translateX(2px);
  }

  body.ega-sidebar-collapsed .ega-nav a[data-tip]:hover::before,
  body.ega-sidebar-collapsed .ega-nav a[data-tip]:focus-visible::before,
  body.ega-sidebar-collapsed .ega-sideactions__btn[aria-label]:hover::before,
  body.ega-sidebar-collapsed .ega-sideactions__btn[aria-label]:focus-visible::before{
    opacity:1;
  }
}

/* =========================================================
   Mobile
   ========================================================= */
@media (max-width: 980px){
  .ega-mobile-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:10px 14px;
    position:relative;
    z-index:260;
  }

  .ega-mobile-logo{
    flex:0 1 auto;
    display:flex;
    justify-content:flex-end;
    align-items:center;
    margin-left:auto;
    padding-right:0;
  }

  .ega-mobile-logo .custom-logo,
  .ega-mobile-logo img{
    max-height:40px;
    width:auto;
    display:block;
  }

  .ega-menu-toggle-mobile{
    position:static;
    left:auto;
    top:auto;
    transform:none;
    z-index:280;
    display:inline-flex !important;
    flex:0 0 44px;
    width:44px;
    height:44px;
    margin:0;
  }

  .ega-menu-toggle-desktop{
    display:none !important;
  }

  .ega-sidebar__top{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:10px;
  }

  .ega-sidebar__close{
    display:none !important;
  }

  .ega-shell{
    padding:8px;
    grid-template-columns:1fr;
    gap:8px;
  }

  .ega-sidebar{
    position:fixed;
    top:76px;
    left:8px;
    width:min(240px, 86vw);
    height:calc(100vh - 84px);
    padding:10px;
    border-radius:22px;
    transform:translateX(-110%);
    transition:transform .22s ease;
    z-index:250;
    overflow-y:auto;
  }

  body.ega-sidebar-open .ega-sidebar{
    transform:translateX(0);
  }

  .ega-overlay{
    z-index:240;
  }

  .ega-sideactions{
    grid-template-columns:1fr 1fr;
  }

  .ega-sideactions__btn{
    justify-content:center;
  }

  .ega-topbar{
    display:none !important;
  }

  .ega-main{
    border-radius:20px;
    min-height:calc(100vh - 16px);
  }

  .ega-content{
    padding:12px;
  }

  .ega-card{
    padding:14px;
    border-radius:16px;
  }
}

/* =========================================================
   Desktop
   ========================================================= */
@media (min-width: 981px){
  .ega-mobile-header{
    display:none !important;
  }

  .ega-menu-toggle-desktop,
  .ega-menu-toggle-mobile{
    display:none !important;
  }

  .ega-topbar{
    display:none !important;
  }

  .ega-sidebar__close{
    display:inline-flex !important;
  }

  .ega-content{
    padding-top:14px;
  }
}

/* =========================================================
   Blog
   ========================================================= */
.ega-blog{
  display:grid;
  gap:14px;
}

.ega-blog__hero{
  padding:18px;
}

.ega-blog__eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:4px 10px;
  border-radius:999px;
  background:linear-gradient(
    135deg,
    color-mix(in srgb, var(--ega-rainbow-5) 12%, #fff),
    color-mix(in srgb, var(--ega-rainbow-2) 12%, #fff)
  );
  color:var(--ega-rainbow-5);
  font-size:12px;
  font-weight:700;
  letter-spacing:.02em;
}

.ega-blog__title{
  margin:10px 0 6px;
  font-size:clamp(28px, 4vw, 42px);
  line-height:1.05;
  color:var(--ega-ink);
}

.ega-blog__desc{
  max-width:760px;
  color:var(--ega-muted);
  font-size:15px;
  line-height:1.65;
}

.ega-bloggrid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}

.ega-postcard{
  overflow:hidden;
  padding:0;
  display:flex;
  flex-direction:column;
  height:100%;
}

.ega-postcard__thumb{
  display:block;
  aspect-ratio:16 / 9;
  overflow:hidden;
  background:linear-gradient(
    135deg,
    rgba(255,107,107,.14),
    rgba(77,150,255,.14)
  );
}

.ega-postcard__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.ega-postcard__body{
  display:grid;
  gap:10px;
  padding:14px;
}

.ega-postcard__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  flex-wrap:wrap;
}

.ega-postcard__cats{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.ega-chip,
.ega-single__tags a{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:4px 10px;
  border-radius:999px;
  text-decoration:none;
  background:rgba(255,255,255,.90);
  border:1px solid rgba(91,141,239,.10);
  color:var(--ega-ink);
  font-size:12px;
  font-weight:700;
  transition:transform .14s ease, background .14s ease, border-color .14s ease;
}

.ega-chip:hover,
.ega-single__tags a:hover{
  transform:translateY(-1px);
  background:linear-gradient(
    135deg,
    color-mix(in srgb, var(--ega-rainbow-5) 12%, #fff),
    color-mix(in srgb, var(--ega-rainbow-2) 12%, #fff)
  );
  border-color:rgba(91,141,239,.16);
}

.ega-postcard__date,
.ega-single__meta{
  display:none;
}

.ega-postcard__title{
  margin:0;
  font-size:20px;
  line-height:1.2;
}

.ega-postcard__title a{
  text-decoration:none;
  color:var(--ega-ink);
}

.ega-postcard__title a:hover{
  color:var(--ega-rainbow-5);
}

.ega-postcard__excerpt{
  color:var(--ega-muted);
  font-size:14px;
  line-height:1.65;
}

.ega-postcard__excerpt p{
  margin:0;
}

.ega-postcard__footer{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin-top:auto;
}

.ega-postcard__more{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 14px;
  border-radius:999px;
  text-decoration:none;
  background:var(--ega-primary);
  color:#fff;
  font-size:13px;
  font-weight:700;
  box-shadow:0 8px 18px rgba(43,62,102,.10);
  transition:transform .14s ease, background .14s ease, box-shadow .14s ease;
}

.ega-postcard__more:hover{
  transform:translateY(-1px);
  background:color-mix(in srgb, var(--ega-primary) 88%, #000);
  color:#fff;
  box-shadow:0 10px 22px rgba(43,62,102,.14);
}

.ega-blog__pagination .nav-links{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.ega-blog__pagination .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  min-height:38px;
  padding:0 12px;
  border-radius:999px;
  text-decoration:none;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(91,141,239,.10);
  color:var(--ega-ink);
  font-weight:700;
}

.ega-blog__pagination .page-numbers.current,
.ega-blog__pagination .page-numbers:hover{
  background:var(--ega-rainbow);
  color:#fff;
  border-color:transparent;
}

/* =========================================================
   Single post
   ========================================================= */
.ega-single{
  padding:18px;
}

.ega-single__header{
  display:grid;
  gap:10px;
  margin-bottom:14px;
}

.ega-single__cats{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.ega-single__title{
  margin:0;
  font-size:clamp(30px, 4vw, 48px);
  line-height:1.04;
  color:var(--ega-ink);
}

.ega-single__thumb{
  width:100%;
  margin:0 0 18px;
  overflow:hidden;
  border-radius:18px;
  background:linear-gradient(
    135deg,
    rgba(255,107,107,.14),
    rgba(77,150,255,.14)
  );
}

.ega-single__thumb img{
  width:100%;
  height:250px;
  object-fit:cover;
  display:block;
}

.ega-single__content{
  color:var(--ega-ink);
  font-size:16px;
  line-height:1.8;
}

.ega-single__content > *:first-child{
  margin-top:0;
}

.ega-single__content h2,
.ega-single__content h3,
.ega-single__content h4{
  color:var(--ega-ink);
  margin-top:1.4em;
  margin-bottom:.5em;
}

.ega-single__content p,
.ega-single__content ul,
.ega-single__content ol,
.ega-single__content blockquote{
  margin-bottom:1em;
}

.ega-single__content img{
  max-width:100%;
  height:auto;
  border-radius:16px;
}

.ega-single__footer{
  margin-top:18px;
  padding-top:12px;
  border-top:1px solid rgba(43,62,102,.08);
}

.ega-single__tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.ega-postnav{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  align-items:center;
}

.ega-postnav a{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:10px 12px;
  border-radius:12px;
  text-decoration:none;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(91,141,239,.10);
  font-weight:700;
}

.ega-postnav a:hover{
  background:linear-gradient(
    135deg,
    color-mix(in srgb, var(--ega-rainbow-5) 12%, #fff),
    color-mix(in srgb, var(--ega-rainbow-2) 12%, #fff)
  );
}

.ega-postnav__next{
  text-align:right;
  justify-self:end;
}

.ega-empty{
  padding:18px;
}

.ega-empty__title{
  margin:0 0 6px;
}

.ega-empty__text{
  margin:0;
  color:var(--ega-muted);
}

/* =========================================================
   Responsive blog
   ========================================================= */
@media (max-width: 1100px){
  .ega-bloggrid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px){
  .ega-bloggrid{
    grid-template-columns:1fr;
  }

  .ega-blog__hero,
  .ega-single,
  .ega-empty{
    padding:14px;
  }

  .ega-postnav{
    grid-template-columns:1fr;
  }

  .ega-postnav__next{
    text-align:left;
    justify-self:start;
  }
}

/* =========================================================
   Sin marco tablet
   ========================================================= */
.ega-shell--tablet{
  position:relative;
  width:min(1580px, 100%);
  margin:0 auto;
  background:transparent;
  border:none;
  box-shadow:none;
  border-radius:0;
}

.ega-device-camera{
  display:none !important;
}

@media (min-width: 981px){
  .ega-shell--tablet{
    min-height:auto;
    padding:10px;
    gap:10px;
  }

  .ega-shell--tablet .ega-sidebar{
    top:10px;
    height:calc(100vh - 20px);
    border-radius:24px;
  }

  .ega-shell--tablet .ega-main{
    min-height:calc(100vh - 20px);
    border-radius:24px;
  }

  .ega-shell--tablet .ega-content{
    padding-top:2px;
  }
}

@media (max-width: 980px){
  .ega-shell--tablet{
    padding:8px;
    gap:8px;
  }
}