.elementor-351 .elementor-element.elementor-element-cee906f:not(.elementor-motion-effects-element-type-background), .elementor-351 .elementor-element.elementor-element-cee906f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-351 .elementor-element.elementor-element-cee906f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-351 .elementor-element.elementor-element-cee906f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-351 .elementor-element.elementor-element-4d50c82 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-351 .elementor-element.elementor-element-b13f1aa{width:100%;max-width:100%;}.elementor-351 .elementor-element.elementor-element-b13f1aa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS *//* ====== BLOG FEED – CSS (paginación visible) ====== */
:root{
  --ap-primary:#308e85; --ap-ink:#0f0f0f; --ap-mist:#c5e7e7; --ap-porcelain:#f7f7f7; --ap-aqua:#c2f2ed; --ap-white:#fff;
  --ap-primary-dark:#2a7a72; --ap-text-light:#4a5568;
  --ap-r:16px; --ap-shadow:0 10px 30px rgba(48,142,133,.08);
}

#ap-feed{ padding:20px 0; font-family:Roboto,system-ui,-apple-system,"Segoe UI",sans-serif; max-width:1200px; margin:0 auto; background:var(--ap-porcelain); }

/* HERO */
#ap-feed .ap-header{
  margin:0 0 16px; padding:36px 24px 24px; color:#fff; border-radius:24px;
  background:linear-gradient(135deg,#308e85 0%, #2f8b82 40%, #2c867e 80%, #2a7a72 100%);
  position:relative; overflow:hidden;
}
#ap-feed .ap-header::before{ content:''; position:absolute; inset:0; background:radial-gradient(circle at 20% 80%, rgba(255,255,255,0.1) 0%, transparent 50%); }
#ap-feed .ap-header h1{ position:relative; z-index:2; margin:0 0 12px; font:700 clamp(28px,5vw,48px)/1.15 Yantramanav,Roboto,sans-serif; text-shadow:0 2px 4px rgba(0,0,0,.1); }
#ap-feed .ap-header p{ position:relative; z-index:2; margin:0; opacity:.95; font-size:1.1rem; }

/* BUSCADOR */
#ap-feed .ap-search-section{ margin:16px 0 12px; }
#ap-feed .ap-search-container{ position:relative; max-width:700px; margin:0 auto; }
#ap-feed .ap-search{
  width:100%; height:52px; padding:0 20px 0 50px;
  border:2px solid var(--ap-mist); border-radius:26px; outline:none;
  background:#fff; color:var(--ap-ink); font-size:16px;
  box-shadow:0 4px 12px rgba(48,142,133,0.05); transition:all .3s ease;
}
#ap-feed .ap-search:focus{ box-shadow:0 4px 12px rgba(48,142,133,.15), 0 0 0 4px rgba(48,142,133,.1); border-color:var(--ap-primary); }
#ap-feed .ap-search-icon{ position:absolute; left:18px; top:50%; transform:translateY(-50%); width:20px; height:20px; color:var(--ap-primary); pointer-events:none; }

/* FILTROS */
#ap-feed .ap-filters{ display:flex; gap:12px; flex-wrap:wrap; margin:12px 0 20px; justify-content:center; }
#ap-feed .ap-chip{
  all:unset; cursor:pointer; background:#fff; border:2px solid var(--ap-mist); color:var(--ap-ink);
  padding:12px 18px; border-radius:999px; font:600 .92rem/1 Heebo,Roboto,sans-serif; transition:all .3s ease; white-space:nowrap;
}
#ap-feed .ap-chip:hover{ border-color:var(--ap-primary); transform:translateY(-2px); }
#ap-feed .ap-chip[aria-pressed="true"]{ background:var(--ap-primary); color:#fff; border-color:var(--ap-primary); }
@media(max-width:860px){ #ap-feed .ap-filters{ flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; justify-content:flex-start; } #ap-feed .ap-filters::-webkit-scrollbar{ display:none } }

/* LAYOUT */
#ap-feed .ap-main-container{ display:grid; grid-template-columns:1fr 340px; gap:32px; }
@media(max-width:1024px){ #ap-feed .ap-main-container{ grid-template-columns:1fr; gap:24px; } }

/* GRID */
#ap-feed .ap-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(320px, 1fr)); gap:28px; }
@media(max-width:700px){ #ap-feed .ap-grid{ grid-template-columns:1fr; gap:24px; } }

/* CARD */
#ap-feed .ap-card{ background:#fff; border:1px solid #e8efef; border-radius:20px; overflow:hidden; box-shadow:var(--ap-shadow); display:flex; flex-direction:column; height:100%; transition:all .3s ease; }
#ap-feed .ap-card:hover{ transform:translateY(-4px); box-shadow:0 16px 40px rgba(48,142,133,.12); }
#ap-feed .ap-media{ position:relative; }
#ap-feed .ap-thumb{ width:100%; aspect-ratio:16/9; object-fit:cover; background:#ddd; display:block; transition:all .4s ease; }
#ap-feed .ap-card:hover .ap-thumb{ transform:scale(1.05); }
#ap-feed .ap-badge{ position:absolute; left:16px; top:16px; background:rgba(255,255,255,.95); border:1px solid rgba(48,142,133,.2); border-radius:999px; padding:8px 12px; font:800 .75rem/1 Heebo,Roboto; color:var(--ap-primary); }
#ap-feed .ap-body{ padding:20px 22px 22px; display:flex; flex-direction:column; gap:10px; flex:1; }
#ap-feed .ap-title{ font:700 clamp(1.1rem,1.2vw + .9rem,1.4rem)/1.3 Yantramanav,Roboto,sans-serif; margin:0; color:var(--ap-ink); }
#ap-feed .ap-title a{ text-decoration:none; color:inherit; transition:color .3s ease; }
#ap-feed .ap-title a:hover{ color:var(--ap-primary); }
#ap-feed .ap-excerpt{ color:rgba(0,0,0,.65); font:400 1rem/1.6 Roboto,system-ui; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; margin:8px 0; flex:1; }
#ap-feed .ap-meta{ color:rgba(0,0,0,.5); font:500 .85rem/1 Roboto; margin-top:auto; padding-top:12px; }
#ap-feed .ap-read{ color:var(--ap-primary); font:700 .9rem/1 Heebo,Roboto; text-decoration:none; margin-top:8px; }
#ap-feed .ap-read:hover{ text-decoration:underline; }

/* SKELETON */
#ap-feed .ap-skeleton{ background:linear-gradient(90deg,#f0f9f8 25%,var(--ap-aqua) 37%,#f0f9f8 63%); background-size:400% 100%; animation:apShine 1.4s infinite; border-radius:12px; }
@keyframes apShine{ 0%{background-position:100% 0} 100%{background-position:0 0} }

/* PAGINACIÓN */
.ap-pagination{ display:flex; gap:8px; justify-content:center; align-items:center; margin:28px 0 8px; flex-wrap:wrap; }
.ap-pagination .ap-page{
  appearance:none; border:1px solid #e8efef; background:#fff; color:#0f0f0f;
  border-radius:12px; padding:10px 14px; min-width:40px;
  font:700 .95rem/1 Heebo, Roboto, sans-serif; cursor:pointer;
}
.ap-pagination .ap-page:hover{ border-color:#308e85; color:#308e85; }
.ap-pagination .ap-page.is-active{ background:#308e85; color:#fff; border-color:#308e85; cursor:default; }
.ap-pagination .ap-page:disabled{ opacity:.5; cursor:not-allowed; }
.ap-pagination .ap-ellipsis{ padding:0 4px; color:#8aa; }

/* SIDEBAR */
#ap-feed .ap-sidebar{ background:#fff; border:1px solid #e8efef; border-radius:20px; padding:24px; box-shadow:var(--ap-shadow); position:sticky; top:24px; }
#ap-feed .ap-sidebar h3{ display:flex; align-items:center; gap:10px; margin:0 0 20px; font:700 1.25rem/1.3 Yantramanav,Roboto; color:var(--ap-ink); }
#ap-feed .ap-recent-post{ display:grid; grid-template-columns:90px 1fr; gap:12px; padding:12px; border-radius:12px; border:1px solid #f1f5f9; background:#fff; margin-bottom:12px; transition:all .3s ease; }
#ap-feed .ap-recent-post:hover{ transform:translateX(4px); }
#ap-feed .ap-recent-post:last-child{ margin-bottom:0; }
#ap-feed .ap-recent-thumb{ width:90px; height:68px; object-fit:cover; border-radius:10px; background:#ddd; }
#ap-feed .ap-recent-content h4{ margin:0 0 6px; font:600 .95rem/1.25 Yantramanav,Roboto; }
#ap-feed .ap-recent-content a{ color:#0f0f0f; text-decoration:none; }
#ap-feed .ap-recent-content a:hover{ color:var(--ap-primary); }
#ap-feed .ap-recent-date{ color:#666; font:500 .8rem/1 Roboto; }

@media (max-width:1024px){ #ap-feed .ap-main-container{ grid-template-columns:1fr; } #ap-feed .ap-sidebar{ position:static; order:-1; } }
@media (max-width:700px){ #ap-feed{ padding:16px; } #ap-feed .ap-header{ padding:28px 20px 20px; } #ap-feed .ap-search{ height:48px; padding:0 16px 0 46px; } #ap-feed .ap-search-icon{ left:16px; } }/* End custom CSS */