:root{
  --blue:#214a86;--blue2:#2f6ecf;--navy:#071d3a;--navy2:#0d2b53;
  --cream:#f7f8fb;--white:#fff;--text:#16243a;--muted:#6b7688;
  --line:#e4eaf3;--shadow:0 15px 40px rgba(8,35,72,.10)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:#fff}
a{text-decoration:none;color:inherit}
.container{width:min(1160px,calc(100% - 36px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;color:var(--navy)}
.brand img{width:55px;height:55px;border-radius:50%;object-fit:cover}
.brand-name{font-size:17px;line-height:.95}
.menu{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700}
.menu a{color:#1e3455}.menu a:hover{color:var(--blue2)}
.social-mini{display:flex;gap:8px}.social-mini a{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#eef4fc;color:var(--blue);font-size:12px;font-weight:900}
.notice{background:#eaf2ff;border-bottom:1px solid #d4e2f7;color:#173c72;text-align:center;padding:10px 18px;font-size:13px;font-weight:700}
.hero{position:relative;min-height:575px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(110deg,#061b36 0%,#0a2b55 58%,#163e73 100%)}
.hero.has-image{background-position:center;background-size:cover}
.hero:before{content:"";position:absolute;inset:0;background:
linear-gradient(90deg,rgba(4,21,44,.88),rgba(7,31,62,.72) 58%,rgba(12,45,84,.38)),
radial-gradient(circle at 72% 36%,rgba(255,220,160,.18),transparent 20%)}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:80px;align-items:center;padding:78px 0 112px}
.eyebrow{text-transform:uppercase;letter-spacing:2.4px;color:#e1ebfa;font-size:14px;margin-bottom:13px}
.hero h1{font-size:64px;line-height:.96;margin:0 0 20px;color:#fff;max-width:700px}
.hero p{font-size:20px;line-height:1.55;color:#eff5ff;max-width:560px;margin:0 0 27px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 20px;border-radius:9px;background:#2e6dd0;color:#fff;font-weight:800;font-size:14px;box-shadow:0 10px 25px rgba(46,109,208,.28)}
.hero-brand-mark{justify-self:end;width:min(330px,29vw);aspect-ratio:1;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.27);border:1px solid rgba(255,255,255,.42)}
.hero-brand-mark img{display:block;width:100%;height:100%;object-fit:cover}
.quickbar{position:relative;z-index:4;margin-top:-70px}
.quickgrid{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-radius:19px;box-shadow:var(--shadow);overflow:hidden}
.quick{padding:28px;display:flex;gap:18px;align-items:center;border-right:1px solid var(--line)}
.quick:last-child{border-right:0}
.quick-icon{width:56px;height:56px;border-radius:50%;background:#edf4ff;color:#205db8;display:grid;place-items:center;font-size:24px;flex:0 0 auto}
.quick small{display:block;text-transform:uppercase;font-size:11px;font-weight:900;color:#354b69;margin-bottom:6px}
.quick strong{display:block;font-size:17px;margin-bottom:4px}.quick span{color:var(--muted);font-size:13px;line-height:1.45}
.section{padding:64px 0}.section.soft{background:#f7f9fc}
.section-title{text-align:center;margin-bottom:28px}.section-title h2{font-size:31px;margin:0 0 9px;color:var(--navy)}.section-title p{margin:0;color:var(--muted)}
.events{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.event{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 7px 20px rgba(11,39,77,.05)}
.event-cover{height:155px;position:relative;background:linear-gradient(135deg,rgba(13,43,83,.72),rgba(33,74,134,.30)),linear-gradient(45deg,#173a67,#8b7057);background-size:cover;background-position:center}
.event-cover.alt2{background:linear-gradient(135deg,rgba(20,44,84,.7),rgba(20,44,84,.25)),linear-gradient(45deg,#2e4d78,#8b6f60)}
.event-cover.alt3{background:linear-gradient(135deg,rgba(15,51,93,.65),rgba(15,51,93,.2)),linear-gradient(45deg,#516f85,#b69c81)}
.event-cover.alt4{background:linear-gradient(135deg,rgba(18,57,97,.62),rgba(18,57,97,.20)),linear-gradient(45deg,#7f5b49,#d0a27e)}
.datebox{position:absolute;top:14px;left:14px;background:#fff;border-radius:8px;padding:8px 11px;text-align:center;box-shadow:0 5px 14px rgba(0,0,0,.12)}
.datebox b{display:block;font-size:22px;line-height:1;color:var(--navy)}.datebox span{font-size:10px;font-weight:900;color:#75572c;text-transform:uppercase}
.event-body{padding:18px}.event h3{font-size:17px;margin:0 0 9px}.meta{font-size:13px;color:var(--muted);line-height:1.65}
.linkbtn{display:inline-block;margin-top:14px;border:1px solid #cbd6e6;border-radius:7px;padding:8px 11px;color:#214a86;font-size:11px;font-weight:900}
.mission{background:linear-gradient(120deg,#0b2850,#214a86);color:#fff;padding:52px 0}
.mission-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:35px}
.mission h3{font-size:20px;margin:0 0 14px}.mission p,.mission li{color:#e2ebf8;font-size:14px;line-height:1.7}
.mission ul{list-style:none;padding:0;margin:0}.mission li{margin:7px 0}
.mission a:hover{text-decoration:underline}
.admin-link{display:inline-block;margin-top:14px;font-size:12px;color:#dbe7fb;border-bottom:1px dotted #9fb7da}
.footer{background:#061a35;color:#b9c6da;padding:25px 0;font-size:12px}
.footer-grid{display:flex;justify-content:space-between;gap:25px;align-items:center}.verse{text-align:right;max-width:470px;line-height:1.5}
@media(max-width:900px){
 .menu{display:none}.hero-inner{grid-template-columns:1fr;padding:70px 0 106px}.hero-brand-mark{display:none}
 .hero h1{font-size:49px}.quickgrid{grid-template-columns:1fr}.quick{border-right:0;border-bottom:1px solid var(--line)}
 .events{grid-template-columns:repeat(2,1fr)}.mission-grid{grid-template-columns:1fr 1fr}.mission-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:600px){
 .hero{min-height:505px}.hero h1{font-size:41px}.hero p{font-size:17px}.events{grid-template-columns:1fr}
 .mission-grid{grid-template-columns:1fr}.mission-grid>div:first-child{grid-column:auto}.footer-grid{display:block}.verse{text-align:left;margin-top:14px}.brand-name{font-size:14px}
}


/* PDB visual content update v2 */
.hero{background-position:center;background-size:cover}
.hero.has-image:before{background:linear-gradient(90deg,rgba(3,20,42,.78) 0%,rgba(5,28,57,.62) 52%,rgba(5,28,57,.18) 100%)}
.hero-actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap}
.btn-light{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(8px)}
.overline{display:block;text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:900;color:#2b65bd;margin-bottom:8px}
.schedule-section{padding-top:64px;padding-bottom:58px;background:#fff}
.schedule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.schedule-card{border:1px solid var(--line);border-radius:16px;padding:21px;background:#fff;box-shadow:0 8px 24px rgba(12,43,81,.055);display:flex;gap:13px;align-items:flex-start}
.schedule-icon{width:45px;height:45px;border-radius:12px;background:#edf4ff;display:grid;place-items:center;font-size:20px;flex:0 0 auto}
.schedule-card small{font-size:10px;text-transform:uppercase;color:#708099;font-weight:900;letter-spacing:.7px}
.schedule-card h3{font-size:16px;margin:5px 0 7px;color:#0b2b54}
.schedule-card p{font-size:12px;line-height:1.5;color:#748196;margin:0}
.event-cover{background-size:cover!important;background-position:center!important;transition:transform .25s ease}
.event:hover .event-cover{transform:scale(1.025)}
.event{transition:transform .25s ease,box-shadow .25s ease}
.event:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(11,39,77,.11)}
.footer-dove{display:inline-block;font-size:25px;margin-bottom:5px}
@media(max-width:1000px){.schedule-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.schedule-grid{grid-template-columns:1fr}.hero-actions{align-items:stretch}.hero-actions .btn{justify-content:center}}

.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.news-public-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 8px 26px rgba(11,39,77,.06)}.news-public-card img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.news-public-card>div{padding:18px}.news-public-card small{font-size:11px;color:#70809a;font-weight:800}.news-public-card h3{font-size:19px;color:#0b2b54;margin:7px 0}.news-public-card p{color:#6e7b8d;font-size:13px;line-height:1.6}.empty-public{text-align:center;padding:30px;color:#728095;background:#f8fafc;border-radius:14px}.article-page{background:#f5f8fc;min-height:calc(100vh - 82px);padding:55px 18px}.article-wrap{max-width:900px;margin:auto;background:#fff;border-radius:18px;padding:34px;box-shadow:0 15px 40px rgba(9,31,65,.08)}.article-wrap h1{font-size:42px;line-height:1.08;color:#08274e;margin:9px 0 12px}.article-meta{color:#778499;font-size:13px;margin-bottom:22px}.article-hero{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:14px;margin:8px 0 25px}.article-lead{font-size:19px;line-height:1.65;color:#44546b}.article-content{font-size:16px;line-height:1.75;color:#263750;margin:25px 0}.article-content img{max-width:100%;height:auto;border-radius:12px}.article-content h2,.article-content h3{color:#0b2b54}.article-content blockquote{border-left:4px solid #2d68c5;margin:20px 0;padding:8px 18px;background:#f5f8fd}.article-content a{color:#235fae;text-decoration:underline}@media(max-width:800px){.news-grid{grid-template-columns:1fr}.article-wrap h1{font-size:33px}.article-wrap{padding:23px}}


/* PDB News / Church Blog v3.4 */
.church-news-section{background:#fff}
.church-news-title{max-width:720px;margin-left:auto;margin-right:auto}
.church-news-list{max-width:980px;margin:0 auto;border-top:1px solid #dfe6ef}
.church-news-item{
 display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;
 padding:26px 0;border-bottom:1px solid #dfe6ef;align-items:center
}
.church-news-thumb{
 display:block;aspect-ratio:3/2;border-radius:12px;overflow:hidden;background:#edf3fb;
 box-shadow:0 8px 22px rgba(10,38,75,.07)
}
.church-news-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.church-news-fallback{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#0a2b55,#235d9f);color:#fff;font-size:38px}
.church-news-content{min-width:0}
.church-news-kicker{text-transform:uppercase;letter-spacing:1.1px;font-size:10px;font-weight:900;color:#6d7f96;margin-bottom:8px}
.church-news-kicker span{color:#b89a63;margin:0 5px}
.church-news-content h3{font-size:24px;line-height:1.18;margin:0 0 9px;color:#0b294e}
.church-news-content h3 a:hover{color:#2365c7}
.church-news-content p{font-size:14px;line-height:1.65;color:#69778a;margin:0 0 10px}
.church-news-read{font-size:12px;font-weight:900;color:#2365c7}
.empty-news-public{text-align:center;padding:40px;color:#6f7f91}.empty-news-public span{font-size:34px}.empty-news-public p{margin:8px 0 0}

/* Full article */
.article-page{background:#fafbfc}
.article-hero{padding:62px 0 34px;background:linear-gradient(180deg,#f7f9fc,#fff);border-bottom:1px solid #e3e8ef}
.article-shell{max-width:860px}
.article-back{font-size:12px;font-weight:800;color:#2b64b9}
.article-kicker{margin-top:26px;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:900;color:#7a8798}
.article-hero h1{font-size:48px;line-height:1.06;color:#0a284b;margin:10px 0 14px}
.article-deck{font-size:19px;line-height:1.55;color:#637184;max-width:760px;margin:0}
.article-main{padding:34px 0 78px}
.article-cover{display:block;width:min(600px,100%);aspect-ratio:3/2;object-fit:cover;border-radius:15px;margin:0 auto 34px;box-shadow:0 14px 36px rgba(9,38,74,.12)}
.article-body{font-size:17px;line-height:1.78;color:#27364a}
.article-body h2,.article-body h3{color:#0a2a52;margin-top:1.7em}
.article-body img{max-width:100%;height:auto;border-radius:12px}
.article-body blockquote{margin:26px 0;padding:18px 22px;border-left:4px solid #b89a63;background:#f7f3eb;color:#4e4a42;border-radius:0 10px 10px 0}
.article-blessing{margin-top:42px;padding:21px;border-radius:14px;background:linear-gradient(120deg,#0b2850,#214a86);color:#fff;display:flex;gap:14px;align-items:flex-start}
.article-blessing span{font-size:28px}.article-blessing b{display:block;margin-bottom:5px}.article-blessing p{margin:0;color:#e5edf8;font-size:13px;line-height:1.55}

@media(max-width:700px){
 .church-news-item{grid-template-columns:110px minmax(0,1fr);gap:15px;padding:18px 0}
 .church-news-content h3{font-size:17px}.church-news-content p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .article-hero h1{font-size:36px}.article-deck{font-size:16px}
}


/* PDB Public Slider V3.6 */
.pdb-slider{position:relative;margin:30px 0;border-radius:16px;overflow:hidden;background:#071d3a;box-shadow:0 14px 36px rgba(8,32,65,.15)}
.pdb-slider-stage{position:relative;aspect-ratio:16/9;overflow:hidden}
.pdb-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .55s ease;background:#071d3a}
.pdb-slide.is-active{opacity:1;visibility:visible}
.pdb-slide img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;border-radius:0!important}
.pdb-slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:44px 18px 15px;background:linear-gradient(transparent,rgba(3,18,39,.86));color:#fff;font-size:13px;line-height:1.45}
.pdb-slider-prev,.pdb-slider-next{position:absolute;z-index:6;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:rgba(5,28,57,.76);color:#fff;display:grid;place-items:center;font-size:31px;line-height:1;cursor:pointer;user-select:none;border:1px solid rgba(255,255,255,.42);backdrop-filter:blur(5px)}
.pdb-slider-prev{left:12px}.pdb-slider-next{right:12px}
.pdb-slider-dots{position:absolute;z-index:7;left:50%;bottom:12px;transform:translateX(-50%);display:flex;gap:6px;padding:5px 8px;border-radius:999px;background:rgba(5,28,57,.48)}
.pdb-slider-dots span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.46);cursor:pointer}.pdb-slider-dots span.is-active{background:#fff;transform:scale(1.15)}
.pdb-slider[data-transition="slide"] .pdb-slide{opacity:1;visibility:visible;transform:translateX(100%);transition:transform .5s ease}
.pdb-slider[data-transition="slide"] .pdb-slide.is-active{transform:translateX(0)}
@media(max-width:600px){.pdb-slider{margin:22px 0;border-radius:12px}.pdb-slider-prev,.pdb-slider-next{width:36px;height:36px;font-size:26px}.pdb-slide figcaption{font-size:11px;padding:36px 12px 12px}}

.article-body .pdb-slider + p:empty{display:none}
.article-body::first-letter{color:inherit}
.article-church-divider{display:flex;align-items:center;gap:10px;margin:34px 0;color:#8a7450}.article-church-divider::before,.article-church-divider::after{content:"";height:1px;background:#e4dccf;flex:1}


/* =========================================================
   PDB V3.12 — Paginación pública de Noticias + responsive
   ========================================================= */
.news-pagination{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin:28px auto 0;padding:4px}
.news-pagination a{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d8e2ee;border-radius:10px;background:#fff;color:#365f91;font-size:12px;font-weight:900;box-shadow:0 4px 12px rgba(9,35,70,.04);transition:.15s ease}
.news-pagination a:hover{border-color:#a9c4e6;background:#f1f6fd;transform:translateY(-1px)}.news-pagination .news-page-number.active{background:#173e72;border-color:#173e72;color:#fff;box-shadow:0 7px 18px rgba(23,62,114,.18)}.news-pagination .news-page-arrow{font-size:20px}.news-pagination .disabled{opacity:.38;pointer-events:none}
@media(max-width:700px){.news-grid{grid-template-columns:1fr!important}.news-public-card{display:grid;grid-template-columns:120px minmax(0,1fr)}.news-public-card img{height:100%;aspect-ratio:auto;min-height:155px}.news-public-card>div{padding:15px}.news-public-card h3{font-size:17px}.news-public-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-pagination{gap:5px;margin-top:22px}.news-pagination a{width:35px;height:35px}}
@media(max-width:440px){.news-public-card{grid-template-columns:1fr}.news-public-card img{width:100%;height:auto;min-height:0;aspect-ratio:3/2}.news-pagination a{width:34px;height:34px;border-radius:9px;font-size:11px}.news-pagination .news-page-arrow{font-size:18px}}
\n\n

/* =========================================================
   PDB V3.15 — Loader circular con logo oficial
   ========================================================= */
.pdb-entry-loader{
  position:fixed;
  inset:0;
  z-index:99999;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 38%,rgba(84,137,196,.35),transparent 34%),
    linear-gradient(145deg,#0c3264 0%,#173f78 50%,#09284f 100%);
  opacity:1;
  visibility:visible;
  transition:opacity .52s ease,visibility .52s ease;
}
.pdb-entry-loader::before{
  content:"";
  position:absolute;
  inset:-20%;
  background:
    radial-gradient(circle at 22% 32%,rgba(255,255,255,.10),transparent 18%),
    radial-gradient(circle at 82% 68%,rgba(255,255,255,.075),transparent 20%);
  animation:pdbLoaderBackdrop 5.2s ease-in-out infinite alternate;
  pointer-events:none;
}
.pdb-entry-loader.is-leaving{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.pdb-loader-center{
  position:relative;
  z-index:3;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px;
  width:min(88vw,360px);
  text-align:center;
}
.pdb-loader-visual{
  position:relative;
  width:clamp(166px,24vw,220px);
  aspect-ratio:1;
  display:grid;
  place-items:center;
  isolation:isolate;
}
.pdb-loader-halo{
  position:absolute;
  inset:-18%;
  z-index:-2;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.18),rgba(124,181,235,.08) 45%,transparent 70%);
  animation:pdbLoaderHalo 2.15s ease-in-out infinite;
}
.pdb-loader-progress-ring{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:visible;
  transform:rotate(-90deg);
  filter:drop-shadow(0 0 10px rgba(255,255,255,.24));
}
.pdb-loader-track,
.pdb-loader-progress{
  fill:none;
  stroke-width:5.5;
}
.pdb-loader-track{
  stroke:rgba(255,255,255,.18);
}
.pdb-loader-progress{
  stroke:#fff;
  stroke-linecap:round;
  stroke-dasharray:100;
  stroke-dashoffset:100;
  transition:stroke-dashoffset .16s linear;
}
.pdb-loader-logo-disc{
  position:relative;
  width:82%;
  aspect-ratio:1;
  border-radius:50%;
  overflow:hidden;
  background:#fff;
  box-shadow:
    0 18px 48px rgba(0,0,0,.22),
    0 0 0 1px rgba(255,255,255,.38);
  animation:pdbLoaderLogoLife 2.15s ease-in-out infinite;
}
.pdb-loader-logo-disc img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
}
.pdb-loader-logo-shine{
  position:absolute;
  top:-35%;
  bottom:-35%;
  left:-58%;
  width:34%;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
  animation:pdbLoaderShine 2.75s 1s ease-in-out infinite;
  pointer-events:none;
}
.pdb-loader-orbit-dot{
  position:absolute;
  z-index:4;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 12px rgba(255,255,255,.9);
  opacity:.88;
}
.pdb-loader-orbit-dot::after{
  content:"";
  position:absolute;
  inset:-6px;
  border-radius:50%;
  background:rgba(255,255,255,.12);
}
.pdb-loader-orbit-dot.orbit-dot-a{
  left:50%;
  top:-2px;
  animation:pdbLoaderOrbitA 3.6s linear infinite;
}
.pdb-loader-orbit-dot.orbit-dot-b{
  right:3px;
  bottom:22%;
  width:5px;
  height:5px;
  opacity:.58;
  animation:pdbLoaderOrbitB 4.4s linear infinite;
}
.pdb-loader-status{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:10px;
  min-height:26px;
  color:#fff;
  text-shadow:0 2px 10px rgba(0,0,0,.18);
}
.pdb-loader-percent{
  min-width:44px;
  font-size:18px;
  font-weight:900;
  letter-spacing:.2px;
}
.pdb-loader-caption{
  font-size:12px;
  font-weight:800;
  letter-spacing:1.3px;
  text-transform:uppercase;
  opacity:.78;
}
.pdb-loader-ambient{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
}
.pdb-loader-particle{
  position:absolute;
  display:block;
  width:6px;
  height:6px;
  border-radius:50%;
  background:rgba(255,255,255,.72);
  box-shadow:0 0 12px rgba(255,255,255,.48);
  animation:pdbLoaderParticle 3.8s ease-in-out infinite;
}
.pdb-loader-particle.particle-a{left:18%;top:27%;animation-delay:.1s}
.pdb-loader-particle.particle-b{left:76%;top:22%;width:4px;height:4px;animation-delay:.8s}
.pdb-loader-particle.particle-c{left:82%;top:70%;width:7px;height:7px;animation-delay:1.35s}
.pdb-loader-particle.particle-d{left:24%;top:76%;width:4px;height:4px;animation-delay:1.9s}

@keyframes pdbLoaderLogoLife{
  0%,100%{transform:translateY(0) scale(1)}
  50%{transform:translateY(-4px) scale(1.018)}
}
@keyframes pdbLoaderHalo{
  0%,100%{transform:scale(.9);opacity:.55}
  50%{transform:scale(1.08);opacity:1}
}
@keyframes pdbLoaderShine{
  0%,28%{left:-58%;opacity:0}
  42%{opacity:.75}
  62%,100%{left:124%;opacity:0}
}
@keyframes pdbLoaderBackdrop{
  from{transform:translate3d(-1.5%,-1%,0) scale(1)}
  to{transform:translate3d(1.5%,1%,0) scale(1.04)}
}
@keyframes pdbLoaderOrbitA{
  0%{transform:translate(-50%,0) rotate(0deg) translateY(-8px)}
  50%{opacity:.42}
  100%{transform:translate(-50%,0) rotate(360deg) translateY(-8px)}
}
@keyframes pdbLoaderOrbitB{
  0%,100%{transform:translate3d(0,0,0) scale(.85)}
  50%{transform:translate3d(-10px,-9px,0) scale(1.2)}
}
@keyframes pdbLoaderParticle{
  0%,100%{transform:translateY(8px) scale(.72);opacity:.18}
  50%{transform:translateY(-12px) scale(1.15);opacity:.82}
}

@media(max-width:600px){
  .pdb-loader-center{gap:15px}
  .pdb-loader-visual{width:clamp(150px,46vw,184px)}
  .pdb-loader-track,.pdb-loader-progress{stroke-width:5}
  .pdb-loader-percent{font-size:16px}
  .pdb-loader-caption{font-size:10px;letter-spacing:1.1px}
}
@media(max-width:360px){
  .pdb-loader-visual{width:146px}
}
@media(prefers-reduced-motion:reduce){
  .pdb-entry-loader::before,
  .pdb-loader-halo,
  .pdb-loader-logo-disc,
  .pdb-loader-logo-shine,
  .pdb-loader-orbit-dot,
  .pdb-loader-particle{
    animation:none!important;
  }
  .pdb-entry-loader{transition-duration:.12s}
  .pdb-loader-progress{transition:none}
}


/* PDB V3.22 — Slider exterior = mismo tamaño que miniatura + transiciones ampliadas */
.news-public-card>.news-card-slider{
  padding:0!important;
  margin:0!important;
  min-width:0;
  width:100%;
  aspect-ratio:3/2;
  overflow:hidden;
  background:#071d3a;
}
.news-card-slider>.pdb-slider{
  width:100%;height:100%;margin:0!important;border-radius:0!important;box-shadow:none!important;
}
.news-card-slider .pdb-slider-stage{width:100%;height:100%;aspect-ratio:auto!important}
.news-card-slider .pdb-slider-prev,.news-card-slider .pdb-slider-next{width:34px;height:34px;font-size:25px}
.news-card-slider .pdb-slide figcaption{padding:34px 12px 10px;font-size:11px}

/* Transiciones adicionales. La clase activa la controla slider-v36.js. */
.pdb-slider[data-transition="zoom"] .pdb-slide{
  opacity:0;visibility:hidden;transform:scale(1.12);transition:opacity .7s ease,transform .85s cubic-bezier(.2,.7,.2,1)
}
.pdb-slider[data-transition="zoom"] .pdb-slide.is-active{opacity:1;visibility:visible;transform:scale(1)}
.pdb-slider[data-transition="up"] .pdb-slide{
  opacity:1;visibility:visible;transform:translateY(100%);transition:transform .58s cubic-bezier(.22,.75,.25,1)
}
.pdb-slider[data-transition="up"] .pdb-slide.is-active{transform:translateY(0)}
.pdb-slider[data-transition="blur"] .pdb-slide{
  opacity:0;visibility:hidden;filter:blur(18px);transform:scale(1.045);transition:opacity .65s ease,filter .65s ease,transform .7s ease
}
.pdb-slider[data-transition="blur"] .pdb-slide.is-active{opacity:1;visibility:visible;filter:blur(0);transform:scale(1)}
.pdb-slider[data-transition="flip"] .pdb-slide{
  opacity:0;visibility:hidden;transform:perspective(1100px) rotateY(14deg) scale(.97);transform-origin:center;transition:opacity .58s ease,transform .68s cubic-bezier(.2,.7,.2,1)
}
.pdb-slider[data-transition="flip"] .pdb-slide.is-active{opacity:1;visibility:visible;transform:perspective(1100px) rotateY(0) scale(1)}
.pdb-slider[data-transition="wipe"] .pdb-slide{
  opacity:1;visibility:visible;clip-path:inset(0 0 0 100%);transition:clip-path .68s cubic-bezier(.22,.75,.25,1)
}
.pdb-slider[data-transition="wipe"] .pdb-slide.is-active{clip-path:inset(0 0 0 0)}

@media(max-width:700px){
 .news-public-card>.news-card-slider{height:100%;min-height:155px;aspect-ratio:auto}
 .news-card-slider>.pdb-slider,.news-card-slider .pdb-slider-stage{height:100%;min-height:155px;aspect-ratio:auto!important}
}
@media(max-width:440px){
 .news-public-card>.news-card-slider{height:auto;min-height:0;aspect-ratio:3/2}
 .news-card-slider>.pdb-slider,.news-card-slider .pdb-slider-stage{height:100%;min-height:0;aspect-ratio:auto!important}
}


/* PDB V3.23 — Slider exterior reutilizado en la noticia */
.article-reused-slider{margin:0 0 28px}
.article-content>.article-reused-slider:first-child,.article-body>.article-reused-slider:first-child{margin-top:0}
.article-reused-slider>.pdb-slider{margin:0;width:100%}

/* =========================================================
   PDB V3.25 — Destacado multimedia configurable
   ========================================================= */
.multimedia-section{position:relative;overflow:hidden}
.multimedia-section:nth-of-type(even){background:linear-gradient(180deg,#f7faff 0,#fff 100%)}
.multimedia-title{max-width:900px;margin-left:auto;margin-right:auto}
.multimedia-social-icon{width:48px;height:48px;margin:0 auto 12px;display:grid;place-items:center;border-radius:15px;background:#edf5ff;border:1px solid #d3e3f7;color:#1760b7;font-size:25px;font-weight:900;box-shadow:0 8px 24px rgba(22,77,136,.08)}
.multimedia-title h2{margin-top:0}
.multimedia-stage{width:100%;max-width:1320px;margin:20px auto 0}
.multimedia-video-frame,.multimedia-slider{position:relative;width:100%;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:#071d3a;box-shadow:0 18px 45px rgba(9,39,75,.15)}
.multimedia-video-frame iframe,.multimedia-reel-card iframe{display:block;width:100%;height:100%;border:0;background:#071d3a}
.multimedia-live-badge{position:absolute;z-index:4;left:18px;top:18px;padding:7px 11px;border-radius:999px;background:#d92727;color:#fff;font-size:11px;font-weight:900;letter-spacing:.7px;box-shadow:0 5px 18px rgba(175,18,18,.26)}
.multimedia-reels-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}
.multimedia-reel-card{position:relative;aspect-ratio:9/16;min-width:0;border-radius:18px;overflow:hidden;background:#06172f;border:1px solid #d7e3f1;box-shadow:0 12px 30px rgba(7,31,62,.10)}
.multimedia-facebook-auto{display:grid;grid-template-columns:minmax(300px,500px) minmax(0,1fr);gap:34px;align-items:center;max-width:1120px;margin:0 auto;padding:28px;border:1px solid #dbe6f2;border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(10,48,92,.08)}
.multimedia-facebook-auto iframe{display:block;width:100%;height:650px;border:0;overflow:hidden;border-radius:16px;background:#f3f6fa}
.multimedia-facebook-copy{padding:20px 12px}.multimedia-facebook-copy h3{font-size:30px;color:#0d2f5d;margin:12px 0}.multimedia-facebook-copy p{color:#667b96;line-height:1.7;margin:0 0 22px}.multimedia-fb-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#1877f2;color:#fff;font:900 35px/1 Arial}
.multimedia-link-panel,.multimedia-empty{min-height:330px;display:grid;place-items:center;align-content:center;text-align:center;gap:10px;padding:35px;border:1px dashed #c9d8e8;border-radius:20px;background:#f8fbff;color:#6d8199}.multimedia-link-panel>span{font-size:42px;color:#e12f2f}.multimedia-link-panel h3{margin:0;color:#173f70}.multimedia-link-panel p{margin:0 0 10px}
.multimedia-slider-stage{position:absolute;inset:0;overflow:hidden}.multimedia-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .62s ease,transform .7s ease,filter .7s ease;transform:translateX(4%)}.multimedia-slide.is-active{opacity:1;visibility:visible;transform:translateX(0)}.multimedia-slide img{width:100%;height:100%;object-fit:cover;display:block}.multimedia-slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:70px 28px 25px;background:linear-gradient(transparent,rgba(2,16,34,.82));color:#fff;font-size:16px;font-weight:700}
.multimedia-slider[data-transition="fade"] .multimedia-slide{transform:none}.multimedia-slider[data-transition="zoom"] .multimedia-slide{transform:scale(1.12)}.multimedia-slider[data-transition="zoom"] .multimedia-slide.is-active{transform:scale(1)}.multimedia-slider[data-transition="up"] .multimedia-slide{transform:translateY(100%);opacity:1;visibility:visible}.multimedia-slider[data-transition="up"] .multimedia-slide.is-active{transform:translateY(0)}.multimedia-slider[data-transition="blur"] .multimedia-slide{transform:scale(1.04);filter:blur(18px)}.multimedia-slider[data-transition="blur"] .multimedia-slide.is-active{transform:scale(1);filter:blur(0)}.multimedia-slider[data-transition="flip"] .multimedia-slide{transform:perspective(1200px) rotateY(18deg) scale(.96)}.multimedia-slider[data-transition="flip"] .multimedia-slide.is-active{transform:perspective(1200px) rotateY(0) scale(1)}.multimedia-slider[data-transition="wipe"] .multimedia-slide{opacity:1;visibility:visible;transform:none;clip-path:inset(0 0 0 100%);transition:clip-path .7s cubic-bezier(.22,.75,.25,1)}.multimedia-slider[data-transition="wipe"] .multimedia-slide.is-active{clip-path:inset(0)}
.multimedia-slider-prev,.multimedia-slider-next{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:48px;height:48px;border:0;border-radius:50%;background:rgba(4,27,56,.75);color:#fff;font-size:35px;line-height:1;cursor:pointer;backdrop-filter:blur(6px)}.multimedia-slider-prev{left:18px}.multimedia-slider-next{right:18px}.multimedia-slider-dots{position:absolute;z-index:5;left:50%;bottom:16px;transform:translateX(-50%);display:flex;gap:7px}.multimedia-slider-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer}.multimedia-slider-dots button.is-active{background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.20)}
.multimedia-cta{text-align:center;margin-top:18px}
@media(max-width:980px){.multimedia-reels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.multimedia-facebook-auto{grid-template-columns:1fr}.multimedia-facebook-auto iframe{width:min(100%,500px);margin:auto}.multimedia-facebook-copy{text-align:center}.multimedia-fb-mark{margin:auto}}
@media(max-width:620px){.multimedia-stage{margin-top:18px}.multimedia-video-frame,.multimedia-slider{border-radius:15px}.multimedia-reels-grid{gap:9px}.multimedia-reel-card{border-radius:12px}.multimedia-facebook-auto{padding:14px;gap:14px;border-radius:15px}.multimedia-facebook-auto iframe{height:560px}.multimedia-facebook-copy h3{font-size:23px}.multimedia-slider-prev,.multimedia-slider-next{width:38px;height:38px;font-size:29px}.multimedia-slider-prev{left:10px}.multimedia-slider-next{right:10px}.multimedia-slide figcaption{padding:50px 16px 18px;font-size:13px}}

/* V3.26 Facebook/Reels */
.multimedia-empty .btn{display:inline-flex;margin-top:16px}.multimedia-reel-card iframe{background:#0b0b0b}


/* ================================================================
   PDB V3.27 — Ritmo vertical más compacto en la página principal
   Reduce aire excesivo entre secciones sin amontonar el contenido.
   ================================================================ */
@media(max-width:800px){
  .section{padding:54px 0}
  .schedule-section{padding-top:54px;padding-bottom:50px}
  .section-title{margin-bottom:26px}
  .mission{padding:48px 0}
  .multimedia-stage{margin-top:18px}
  .multimedia-cta{margin-top:16px}
}
@media(max-width:520px){
  .section{padding:44px 0}
  .schedule-section{padding-top:46px;padding-bottom:42px}
  .section-title{margin-bottom:22px}
  .section-title h2{margin-bottom:7px}
  .mission{padding:42px 0}
}
