.elementor-449 .elementor-element.elementor-element-2f141b6 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}/* Start custom CSS *//* ===== SINGLE POST – CSS (óptimo y responsivo) ===== */
:root{
  --ap-brand:#247f70;
  --ap-ink:#0f0f0f;
  --ap-muted:#6a7684;
  --ap-white:#fff;
  --ap-r-hero:26px;
  --ap-r-card:16px;
  --ap-shadow:0 10px 28px rgba(0,0,0,.06);
}

#ap-single{
  max-width:1120px;
  margin:0 auto;
  padding:20px;
  font-family:Roboto,system-ui,-apple-system,"Segoe UI",sans-serif;
  color:var(--ap-ink);
}

/* HERO con proporción estable */
#ap-single .ap-hero{
  position:relative; overflow:hidden;
  border-radius:var(--ap-r-hero);
  aspect-ratio: 21 / 9;           /* mantiene proporción */
  min-height:260px; max-height:520px;
}
#ap-single .ap-hero__bg{
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  filter:brightness(.83) saturate(.95);
}
#ap-single .ap-hero::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.55) 100%);
}
#ap-single .ap-hero__inner{
  position:relative; z-index:2; height:100%;
  display:flex; align-items:flex-end;
  padding:clamp(16px,2.4vw,24px);
  color:#fff;
}
#ap-single .ap-breadcrumb{
  position:absolute; left:clamp(14px,3vw,24px); top:clamp(12px,2.4vw,20px);
  display:flex; gap:8px; align-items:center;
  color:rgba(255,255,255,.9); font:500 .9rem/1 Roboto;
}
#ap-single .ap-breadcrumb a{ color:#fff; text-decoration:none; }
#ap-single .ap-breadcrumb span{ opacity:.8; }
#ap-single .ap-hero__box{
  display:block; max-width:min(760px, 92%);
  padding:14px 16px; border-radius:14px;
  background:rgba(15,15,15,.42);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(6px);
}
#ap-single .ap-cat{ margin-bottom:6px; }
#ap-single .ap-badge{
  display:inline-block; padding:7px 11px; border-radius:999px;
  background:#fff; color:var(--ap-brand);
  font:800 .75rem/1 Heebo,Roboto; border:1px solid rgba(36,127,112,.25);
  text-decoration:none;
}
#ap-single .ap-title{
  margin:6px 0 6px;
  font:800 clamp(22px, 3.2vw, 40px)/1.15 Yantramanav,Roboto,sans-serif;
  letter-spacing:-.01em; text-shadow:0 2px 8px rgba(0,0,0,.25);
}
#ap-single .ap-meta{ opacity:.95; font:500 .94rem/1.25 Roboto; }

/* LAYOUT 2 columnas que colapsan correctamente */
#ap-single .ap-wrap{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:28px;
  margin-top:18px;
  align-items:start;
}
@media (max-width:1024px){
  #ap-single .ap-wrap{ grid-template-columns:1fr; }
}

/* ARTÍCULO */
#ap-single .ap-article{
  background:var(--ap-white);
  border:1px solid #e9eef0;
  border-radius:var(--ap-r-card);
  box-shadow:var(--ap-shadow);
  padding:28px clamp(18px,2vw,30px);
}
#ap-single .ap-content{ font:400 1.05rem/1.85 Roboto,system-ui; color:#1b1f23; }
#ap-single .ap-content>*+*{ margin-top:1.1em; }
#ap-single .ap-content h2{
  font:800 clamp(22px,2.2vw,28px)/1.25 Yantramanav,Roboto;
  margin:1.25em 0 .5em;
}
#ap-single .ap-content h3{
  font:800 clamp(18px,1.8vw,22px)/1.3 Yantramanav,Roboto;
  margin:1.1em 0 .45em;
}
#ap-single .ap-content a{ color:var(--ap-brand); text-decoration:underline; text-underline-offset:2px; }
#ap-single .ap-content blockquote{
  margin:1.3em 0; padding:16px 18px; border-left:4px solid var(--ap-brand);
  background:#f3faf8; border-radius:8px; color:#0b392f; font-style:italic;
}
#ap-single .ap-content img{ width:100%; height:auto; border-radius:12px; background:#eee; }

/* RELATED (cards sólidos y proporcionales) */
#ap-single .ap-related h3{ margin:0 0 12px; font:800 1.05rem/1.2 Yantramanav,Roboto; }
#ap-single .ap-related__list{ display:flex; flex-direction:column; gap:12px; }

#ap-single .ap-relcard{
  display:grid; grid-template-columns:112px 1fr; gap:12px;
  align-items:center;
  background:#fff; border:1px solid #e8eef0; border-radius:14px;
  box-shadow:var(--ap-shadow);
  overflow:hidden;
}
#ap-single .ap-relcard__media{
  display:block; width:112px;
  aspect-ratio: 4 / 3;          /* proporción constante */
  overflow:hidden;
}
#ap-single .ap-relcard__media img{
  width:100%; height:100%; object-fit:cover; display:block;
}
#ap-single .ap-relcard__body{ padding:10px 12px 10px 0; min-width:0; }
#ap-single .ap-relcard__title{
  margin:0 0 6px; font:700 .98rem/1.3 Yantramanav,Roboto;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
#ap-single .ap-relcard__title a{ color:#0f0f0f; text-decoration:none; }
#ap-single .ap-relcard__title a:hover{ color:var(--ap-brand); }
#ap-single .ap-relcard__meta{ color:#667; font:500 .85rem/1 Roboto; }

/* Responsive del related */
@media (max-width:1200px){
  #ap-single .ap-relcard{ grid-template-columns:100px 1fr; }
  #ap-single .ap-relcard__media{ width:100px; }
}
@media (max-width:1024px){
  #ap-single .ap-related__list{ grid-template-columns:1fr; }
}
@media (max-width:480px){
  #ap-single{ padding:16px; }
  #ap-single .ap-hero__box{ max-width:94%; padding:12px 14px; }
  #ap-single .ap-title{ font-size:clamp(20px,6vw,30px); }
  #ap-single .ap-relcard{ grid-template-columns:90px 1fr; }
  #ap-single .ap-relcard__media{ width:90px; }
}
/* ===== Prev/Next con portada ===== */
#ap-single .ap-postnav{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:22px;
}
#ap-single .ap-postnav.is-one{ grid-template-columns:1fr; }

#ap-single .ap-postnav__item{
  position:relative;
  display:flex; align-items:flex-end;
  min-height:140px;
  border-radius:14px; overflow:hidden;
  border:1px solid #e8eef0;
  box-shadow:var(--ap-shadow);
  text-decoration:none; color:#fff;
  background:#000;
}
#ap-single .ap-postnav__bg{
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  filter:brightness(.82);
  transform:scale(1.02);
}
#ap-single .ap-postnav__over{
  position:relative; z-index:2; width:100%;
  padding:14px;
  background:linear-gradient(180deg, rgba(0,0,0,0) 10%, rgba(0,0,0,.58) 100%);
}
#ap-single .ap-postnav__over small{
  display:block; font-weight:800; opacity:.95; margin-bottom:4px;
}
#ap-single .ap-postnav__title{
  display:block; font:800 .98rem/1.25 Yantramanav,Roboto;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}

@media (max-width:700px){
  #ap-single .ap-postnav{ grid-template-columns:1fr; }
  #ap-single .ap-postnav__item{ min-height:120px; }
}/* End custom CSS */