/* ENTRETENIMIENTO TOLIMA · Publicidad pública v7.2
   Creatividades reales del módulo /admin/publicidad.
*/

.et-ad-slot{
  width:100%;
  margin:18px auto;
  text-align:center;
}

.et-ad-label{
  display:block;
  margin:0 0 6px;
  color:#8c97a7;
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.12em;
}

.et-ad-link{
  display:block;
  width:100%;
  overflow:hidden;
  border-radius:8px;
  background:#f4f6f9;
  text-decoration:none;
  box-shadow:0 5px 18px rgba(15,35,70,.035);
}

.et-ad-link picture{
  display:block;
  width:100%;
}

.et-ad-link img{
  display:block;
  width:100%;
  height:auto;
  margin:0 auto;
  object-fit:contain;
}

.et-ad-slot--placeholder{
  min-height:86px;
  display:grid;
  place-items:center;
  border:1px dashed #d3dae4;
  background:#fbfcfd;
  border-radius:0;
  box-shadow:none;
}

.et-ad-placeholder-label{
  color:#8b96a6;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.08em;
}

/* Banners horizontales */
.et-ad-slot--home-top,
.et-ad-slot--home-middle,
.et-ad-slot--home-before-footer,
.et-ad-slot--category-top,
.et-ad-slot--category-middle,
.et-ad-slot--article-top,
.et-ad-slot--article-bottom{
  max-width:1180px;
}

.et-ad-slot--home-top .et-ad-link img{
  max-height:250px;
}

.et-ad-slot--home-middle .et-ad-link img,
.et-ad-slot--home-before-footer .et-ad-link img,
.et-ad-slot--category-top .et-ad-link img,
.et-ad-slot--category-middle .et-ad-link img,
.et-ad-slot--article-top .et-ad-link img,
.et-ad-slot--article-bottom .et-ad-link img{
  max-height:180px;
}

/* Inline dentro de artículos */
.et-ad-inline-wrap{
  margin:26px 0;
}

.et-ad-inline-wrap .et-ad-slot{
  margin:0;
}

.et-ad-slot--article-inline-1,
.et-ad-slot--article-inline-2{
  max-width:690px;
}

.et-ad-slot--article-inline-1 .et-ad-link img,
.et-ad-slot--article-inline-2 .et-ad-link img{
  max-height:280px;
}

/* Rail lateral de noticia: no mueve el artículo del centro */
.et-article-ad-layout{
  width:min(calc(100vw - 40px),1360px);
  margin:0 50%;
  transform:translateX(-50%);
  display:grid;
  grid-template-columns:280px minmax(0,760px) 280px;
  gap:28px;
  align-items:start;
}

.et-article-ad-spacer{
  min-width:0;
}

.et-article-ad-rail{
  position:sticky;
  top:22px;
  min-width:0;
}

.et-article-ad-rail .et-ad-slot{
  margin:0;
}

.et-ad-slot--article-sidebar{
  max-width:280px;
}

.et-ad-slot--article-sidebar .et-ad-link img{
  max-height:600px;
}

/* Publicidad dentro de grids de categoría */
.et-ad-grid-span{
  grid-column:1/-1;
  width:100%;
}

/* Un anuncio real no hereda los placeholders antiguos */
.et-home-ad:has(.et-ad-slot){
  min-height:0;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
}

@media(max-width:1180px){
  .et-article-ad-layout{
    width:min(calc(100% - 40px),760px);
    grid-template-columns:minmax(0,760px);
    margin-inline:auto;
    transform:none;
  }

  .et-article-ad-spacer{
    display:none;
  }

  .et-article-ad-rail{
    position:static;
    margin-top:28px;
  }

  .et-article-ad-rail .et-ad-slot--article-sidebar{
    max-width:420px;
    margin-inline:auto;
  }
}

@media(max-width:700px){
  .et-ad-slot{
    margin:14px auto;
  }

  .et-ad-link{
    border-radius:6px;
  }

  .et-ad-slot--placeholder{
    min-height:74px;
  }

  .et-ad-inline-wrap{
    margin:22px 0;
  }

  .et-article-ad-layout{
    width:100%;
  }

  .et-article-ad-rail .et-ad-slot--article-sidebar{
    max-width:320px;
  }
}


/* v7.4 · Inspector visual de campaña para usuarios autorizados */
.et-ad-head{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  min-height:28px;
  margin-bottom:6px;
}

.et-ad-head .et-ad-label{
  grid-column:2;
  margin:0;
}

.et-ad-inspector{
  position:relative;
  grid-column:3;
  justify-self:end;
  z-index:20;
  text-align:left;
}

.et-ad-inspector summary{
  list-style:none;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:30px;
  padding:0 10px 0 7px;
  border:1px solid #d9e2ee;
  border-radius:999px;
  background:rgba(255,255,255,.96);
  color:#33465f;
  font-size:.66rem;
  font-weight:750;
  letter-spacing:.01em;
  cursor:pointer;
  box-shadow:0 5px 15px rgba(15,35,70,.06);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.et-ad-inspector summary::-webkit-details-marker{display:none}
.et-ad-inspector summary:hover{
  transform:translateY(-1px);
  border-color:#bfcddd;
  box-shadow:0 8px 20px rgba(15,35,70,.1);
}

.et-ad-inspector-icon{
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#0b2f66;
  color:#fff;
  font-family:Georgia,serif;
  font-size:.68rem;
  font-weight:800;
}

.et-ad-inspector-popover{
  position:absolute;
  top:38px;
  right:0;
  width:min(470px,calc(100vw - 32px));
  padding:16px;
  border:1px solid #d9e2ee;
  border-radius:18px;
  background:rgba(255,255,255,.985);
  box-shadow:0 22px 60px rgba(10,31,61,.18);
  backdrop-filter:blur(14px);
  animation:etAdInspectorIn .22s ease both;
}

.et-ad-inspector-popover::before{
  content:"";
  position:absolute;
  top:-7px;
  right:24px;
  width:12px;
  height:12px;
  transform:rotate(45deg);
  background:#fff;
  border-left:1px solid #d9e2ee;
  border-top:1px solid #d9e2ee;
}

.et-ad-inspector-title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding-bottom:12px;
  border-bottom:1px solid #edf1f5;
}

.et-ad-inspector-title div{display:grid;gap:3px}
.et-ad-inspector-title span:not(.et-ad-live-dot){
  color:#ff0a7a;
  font-size:.59rem;
  font-weight:850;
  letter-spacing:.1em;
}
.et-ad-inspector-title strong{
  color:#0a1f40;
  font-size:.94rem;
  line-height:1.3;
}

.et-ad-live-dot{
  width:9px;
  height:9px;
  flex:0 0 9px;
  margin-top:4px;
  border-radius:50%;
  background:#24a667;
  box-shadow:0 0 0 5px rgba(36,166,103,.10);
  animation:etAdPulse 1.8s ease-in-out infinite;
}

.et-ad-inspector-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:12px;
}

.et-ad-inspector-grid>div,
.et-ad-size-row>div{
  padding:10px 11px;
  border:1px solid #e4eaf2;
  border-radius:12px;
  background:#f8fafc;
}

.et-ad-inspector-grid span,
.et-ad-size-row span{
  display:block;
  color:#748399;
  font-size:.59rem;
  font-weight:750;
  text-transform:uppercase;
  letter-spacing:.055em;
}

.et-ad-inspector-grid strong,
.et-ad-size-row strong{
  display:block;
  margin-top:4px;
  color:#0b2f66;
  font-size:.75rem;
  line-height:1.35;
}

.et-ad-size-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:8px;
}

.et-ad-size-row small{
  display:block;
  margin-top:4px;
  color:#7c899b;
  font-size:.64rem;
}

.et-ad-miniatures{
  display:grid;
  grid-template-columns:1.45fr .55fr;
  gap:8px;
  margin-top:10px;
}

.et-ad-miniatures figure{
  margin:0;
  overflow:hidden;
  border:1px solid #e2e8f0;
  border-radius:12px;
  background:#f0f3f7;
}

.et-ad-miniatures img{
  display:block;
  width:100%;
  height:92px;
  object-fit:cover;
}

.et-ad-miniatures .is-mobile img{object-fit:cover}
.et-ad-miniatures figcaption{
  padding:6px 8px;
  color:#66778e;
  font-size:.61rem;
  font-weight:700;
  background:#fff;
}

.et-ad-inspector-foot{
  margin-top:10px;
  padding-top:9px;
  border-top:1px solid #edf1f5;
  color:#8190a3;
  font-size:.62rem;
}

@keyframes etAdInspectorIn{
  from{opacity:0;transform:translateY(-5px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

@keyframes etAdPulse{
  0%,100%{box-shadow:0 0 0 4px rgba(36,166,103,.08)}
  50%{box-shadow:0 0 0 8px rgba(36,166,103,.02)}
}

@media(max-width:700px){
  .et-ad-head{
    grid-template-columns:1fr auto;
    gap:8px;
  }

  .et-ad-head .et-ad-label{
    grid-column:1;
    justify-self:start;
  }

  .et-ad-inspector{
    grid-column:2;
  }

  .et-ad-inspector summary span:last-child{display:none}
  .et-ad-inspector summary{
    min-width:30px;
    padding:0 6px;
  }

  .et-ad-inspector-popover{
    position:fixed;
    top:88px;
    left:16px;
    right:16px;
    width:auto;
    max-height:calc(100vh - 110px);
    overflow:auto;
  }

  .et-ad-inspector-popover::before{display:none}
  .et-ad-inspector-grid,
  .et-ad-size-row{
    grid-template-columns:1fr;
  }

  .et-ad-miniatures{
    grid-template-columns:1fr 1fr;
  }
}


/* v8.6 · cobertura consistente en portada, categorías y noticias */
.et-ad-slot--home-sidebar-top,
.et-ad-slot--category-sidebar{
  max-width:300px;
}

.et-ad-slot--home-sidebar-top .et-ad-link img,
.et-ad-slot--category-sidebar .et-ad-link img{
  max-height:600px;
}

.et-ad-slot--fallback .et-ad-link{
  outline:0;
}

.et-ad-fallback-note{
  margin-top:10px;
  padding:9px 10px;
  border:1px solid #dce7f4;
  border-radius:10px;
  background:#f5f9fe;
  color:#52677f;
  font-size:.64rem;
  line-height:1.45;
}

.et-home-ad-layout,
.et-category-ad-layout{
  display:block;
}

.et-home-ad-layout.has-ad-rail,
.et-category-ad-layout.has-ad-rail{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:26px;
  align-items:start;
}

.et-category-ad-main{
  min-width:0;
}

.et-public-ad-rail{
  position:sticky;
  top:18px;
  min-width:0;
  padding-top:28px;
}

.et-category-ad-layout .et-public-ad-rail{
  padding-top:4px;
}

.et-public-ad-rail .et-ad-slot{
  margin:0;
}

.et-home-ad-layout.has-ad-rail .et-home-grid,
.et-category-ad-layout.has-ad-rail .et-home-grid{
  gap:18px;
}

@media(max-width:1180px){
  .et-home-ad-layout.has-ad-rail,
  .et-category-ad-layout.has-ad-rail{
    grid-template-columns:1fr;
  }

  .et-public-ad-rail{
    position:static;
    padding-top:0;
    margin:4px auto 28px;
    width:min(100%,420px);
  }

  .et-public-ad-rail .et-ad-slot--home-sidebar-top,
  .et-public-ad-rail .et-ad-slot--category-sidebar,
  .et-public-ad-rail .et-ad-slot--article-sidebar{
    max-width:420px;
  }
}

@media(max-width:700px){
  .et-public-ad-rail{
    width:min(100%,320px);
  }

  .et-ad-slot--home-sidebar-top,
  .et-ad-slot--category-sidebar{
    max-width:320px;
  }
}


/* v9.5 · Blindaje visual del inspector administrativo */
.et-ad-slot{
  position:relative;
  overflow:visible;
}

.et-ad-head{
  position:relative;
  z-index:30;
  overflow:visible;
}

.et-ad-inspector{
  position:relative;
  z-index:60;
  overflow:visible;
}

.et-ad-inspector summary{
  position:relative;
  z-index:61;
}

.et-ad-inspector[open]{
  z-index:120;
}

.et-ad-inspector-popover{
  z-index:121;
}

@media(max-width:700px){
  .et-ad-head{
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
  }

  .et-ad-head .et-ad-label{
    grid-column:1;
    justify-self:start;
  }

  .et-ad-inspector{
    grid-column:2;
    justify-self:end;
  }

  .et-ad-inspector summary{
    min-height:28px;
    padding-inline:7px 9px;
  }

  .et-ad-inspector summary>span:last-child{
    display:none;
  }
}


/* ==========================================================================
   v9.9 · Inspector blindado / autorreparable
   ========================================================================== */

.et-ad-inspector-bootstrap{
  display:none!important;
}

.et-ad-slot[data-ad-campaign]{
  overflow:visible!important;
}

.et-ad-slot[data-ad-campaign]>.et-ad-head{
  position:relative!important;
  z-index:80!important;
  overflow:visible!important;
}

.et-ad-slot[data-ad-campaign] .et-ad-inspector{
  position:relative!important;
  z-index:90!important;
  display:block;
  flex:0 0 auto;
  visibility:visible!important;
  opacity:1!important;
}

.et-ad-slot[data-ad-campaign] .et-ad-inspector>summary{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}

.et-ad-slot[data-ad-campaign] .et-ad-inspector[open]{
  z-index:300!important;
}

.et-ad-slot[data-ad-campaign] .et-ad-inspector-popover{
  z-index:310!important;
}

.et-ad-inspector-loading,
.et-ad-inspector-error{
  padding:18px;
  color:#718096;
  font-size:.7rem;
  line-height:1.5;
  text-align:center;
}

.et-ad-inspector-error{
  color:#a03848;
}

@media(max-width:700px){
  .et-ad-slot[data-ad-campaign]>.et-ad-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
  }

  .et-ad-slot[data-ad-campaign] .et-ad-inspector{
    grid-column:2!important;
    justify-self:end!important;
  }
}


/* v10.0 · Capa definitiva de visibilidad del inspector */
.et-ad-slot[data-ad-campaign] .et-ad-head{
  min-height:34px!important;
}

.et-ad-slot[data-ad-campaign] .et-ad-inspector,
.et-ad-slot[data-ad-campaign] .et-ad-inspector-v100{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

.et-ad-slot[data-ad-campaign] .et-ad-inspector summary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

.et-ad-slot[data-ad-campaign] .et-ad-inspector-loading,
.et-ad-slot[data-ad-campaign] .et-ad-inspector-error{
  min-height:62px;
  display:grid;
  place-items:center;
}

/* ========================================================================== 
   v12.10 · ESPACIOS PUBLICITARIOS DISPONIBLES
   ========================================================================== */
.et-ad-slot--placeholder{
  width:100%;
  min-height:180px;
  display:grid;
  place-items:center;
  padding:18px !important;
  border:1px dashed rgba(6,43,143,.22) !important;
  border-radius:22px !important;
  background:
    radial-gradient(circle at 90% 10%,rgba(12,85,199,.10),transparent 32%),
    radial-gradient(circle at 10% 90%,rgba(240,20,122,.08),transparent 34%),
    linear-gradient(135deg,#F8FAFF,#FFFFFF 58%,#FFF9EB) !important;
  box-shadow:0 16px 38px rgba(3,24,95,.07) !important;
  box-sizing:border-box;
}

.et-ad-placeholder-card{
  width:min(100%,980px);
  display:grid;
  justify-items:center;
  gap:10px;
  padding:18px 20px;
  text-align:center;
}

.et-ad-placeholder-eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 13px;
  border-radius:999px;
  color:#062B8F;
  background:#ECF3FF;
  font:800 .66rem/1 Arial,sans-serif;
  letter-spacing:.14em;
}

.et-ad-placeholder-card strong{
  color:#071B49;
  font:700 clamp(1.05rem,1.7vw,1.45rem)/1.15 Georgia,"Times New Roman",serif;
}

.et-ad-placeholder-card p{
  max-width:760px;
  margin:0;
  color:#65738B;
  font-size:.90rem;
  line-height:1.5;
}

.et-ad-placeholder-specs{
  width:min(100%,900px);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.et-ad-placeholder-specs span{
  display:grid;
  gap:4px;
  padding:12px 14px;
  border:1px solid rgba(6,43,143,.11);
  border-radius:14px;
  background:#fff;
  color:#5C6A82;
  font-size:.80rem;
  box-shadow:0 7px 18px rgba(3,24,95,.04);
}

.et-ad-placeholder-specs b{
  color:#062B8F;
  font-size:.66rem;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.et-ad-placeholder-card small{
  color:#8390A2;
  font-size:.72rem;
  line-height:1.4;
}

.et-ad-slot--home-sidebar-top.et-ad-slot--placeholder,
.et-ad-slot--category-sidebar.et-ad-slot--placeholder,
.et-ad-slot--article-sidebar.et-ad-slot--placeholder{
  min-height:340px;
}

.et-ad-slot--home-duo-left.et-ad-slot--placeholder,
.et-ad-slot--home-duo-right.et-ad-slot--placeholder{
  min-height:250px;
}

@media(max-width:760px){
  .et-ad-placeholder-specs{grid-template-columns:1fr}
  .et-ad-placeholder-card{padding:12px}
  .et-ad-placeholder-card p{font-size:.84rem}
}
