body {
  --font-heading: 'Inter', sans-serif;
  --font-body: 'Inter', sans-serif;
  --color-primario: #C41E1E;
  --color-secundario: #1A1A1A;
  --header-bg: #FFFFFF;
  --header-text: #1A1A1A;
  --header-border: var(--color-primario);
  --card-radius: 8px;
  --card-shadow: 0 2px 8px rgba(0,0,0,0.08);
  --card-border: none;
  --section-accent: var(--color-primario);
}

body { font-family: var(--font-body); }
h1, h2, h3, h4, h5, h6,
.hero-title, .hvr-can, .hvr-yxe, .hvr-ai9,
.hvr-wjs, .category-title {
  font-family: var(--font-heading);
}

.theme-milagrohoy{
  --paper:#FBF9F4; --paper-2:#FFFFFF; --paper-3:#F0EBE0;
  --ink:#1A1712; --ink-2:#3A342A;
  --muted:#6B6255; --muted-2:#9A9184;
  --hairline:#E4DDCF; --hairline-2:#C9C0AE;
  --accent:#1B5E3B; --accent-2:#2A7D51; --accent-bg:#E6F0EA; --accent-ink:#FFFFFF;
  --realce:#F2B705;
  --serif:'Literata',Georgia,serif; --sans:'Outfit',Helvetica,Arial,sans-serif;
  
  --color-primario:#1B5E3B; --color-secundario:#1A1712;
  --blanco:#FFFFFF; --rojo:#B3261E;
  background:var(--paper);
}
body.theme-milagrohoy{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
body.theme-milagrohoy a{color:inherit;text-decoration:none}
body.theme-milagrohoy a:hover{color:var(--accent)}
body.theme-milagrohoy img{max-width:100%;display:block}
body.theme-milagrohoy .hvr-vnu{max-width:1180px;margin:0 auto;padding:0 32px}

body.theme-milagrohoy .hvr-sh{background:var(--paper);border-bottom:1px solid var(--hairline);box-shadow:none;padding:6px 0}
body.theme-milagrohoy .hvr-hi{max-width:1180px}
body.theme-milagrohoy .hvr-wjs,body.theme-milagrohoy .hvr-lc{font-family:var(--serif);font-weight:700;font-size:31px;letter-spacing:-.035em;color:var(--ink);font-variation-settings:"opsz" 72}
body.theme-milagrohoy .hvr-ln{color:var(--accent);font-weight:700;font-style:italic}
body.theme-milagrohoy .hvr-li{border-radius:0}
body.theme-milagrohoy .hvr-mn .hvr-nl,body.theme-milagrohoy .hvr-nl{font-family:var(--sans);font-weight:400;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
body.theme-milagrohoy .hvr-nl:hover{color:var(--accent)}
body.theme-milagrohoy .hvr-sf input{background:var(--paper-2);border:1px solid var(--hairline);color:var(--ink);border-radius:999px;padding-left:14px}
body.theme-milagrohoy .hvr-sf input::placeholder{color:var(--muted-2)}
body.theme-milagrohoy .hvr-sf button{color:var(--muted)}
body.theme-milagrohoy .hvr-sf button:hover{color:var(--accent)}
body.theme-milagrohoy .hvr-hb span{background:var(--ink)}
body.theme-milagrohoy .hvr-xsd{background:var(--paper);border-bottom:1px solid var(--hairline)}
body.theme-milagrohoy .hvr-xsd a{color:var(--ink)}
body.theme-milagrohoy .hvr-vuo input{background:var(--paper-2);border:1px solid var(--hairline);color:var(--ink);border-radius:999px}

body.theme-milagrohoy .hvr-bud{background:var(--paper-3);border-top:1px solid var(--hairline);color:var(--muted)}
body.theme-milagrohoy .hvr-crc .hvr-lc{font-family:var(--serif);font-weight:700;color:var(--ink)}
body.theme-milagrohoy .hvr-crc .hvr-ln{color:var(--accent);font-style:italic}
body.theme-milagrohoy .hvr-p47{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}
body.theme-milagrohoy .hvr-l3t{font-family:var(--serif);color:var(--muted);line-height:1.7}
body.theme-milagrohoy .hvr-kov a{font-family:var(--sans);color:var(--muted)}
body.theme-milagrohoy .hvr-kov a:hover{color:var(--accent)}
body.theme-milagrohoy .hvr-hl5 p{color:var(--muted)}
body.theme-milagrohoy .hvr-arg{border-top:1px solid var(--hairline-2);color:var(--muted-2)}

body.theme-milagrohoy .hvr-r9d{display:grid;grid-template-columns:repeat(3,1fr);gap:46px 38px}
body.theme-milagrohoy .hvr-wg0{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;display:flex;flex-direction:column}
body.theme-milagrohoy .hvr-wg0:hover{transform:none;box-shadow:none}
body.theme-milagrohoy .hvr-t3p{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:var(--paper-3);border-radius:2px}
body.theme-milagrohoy .hvr-t3p img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
body.theme-milagrohoy .hvr-wg0:hover .hvr-t3p img{transform:scale(1.03)}
body.theme-milagrohoy .card-placeholder{width:100%;height:100%;background:linear-gradient(160deg,#F0EBE0,#E4DDCF)}
body.theme-milagrohoy .hvr-qsu{position:absolute;left:12px;top:12px;right:auto;bottom:auto;background:var(--paper-2);color:var(--accent);border:0;border-radius:999px;font:500 10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:6px 11px}
body.theme-milagrohoy .hvr-za8{padding:16px 2px 0;display:flex;flex-direction:column;gap:9px}
body.theme-milagrohoy .hvr-ai9{font-family:var(--serif);font-size:21px;font-weight:600;line-height:1.28;letter-spacing:-.015em;color:var(--ink);font-variation-settings:"opsz" 24}
body.theme-milagrohoy .hvr-wg0:hover .hvr-ai9{color:var(--accent)}
body.theme-milagrohoy .hvr-qky{font-family:var(--sans);font-size:14px;font-weight:300;line-height:1.6;color:var(--muted)}
body.theme-milagrohoy .hvr-xgc{font-family:var(--sans);font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}

body.theme-milagrohoy .hvr-c6g{max-width:1180px;margin:0 auto;padding:0 32px}
body.theme-milagrohoy .hvr-can{font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);border:0;padding:0;margin:64px 0 26px;text-align:center;position:static}
body.theme-milagrohoy .hvr-can::before{content:"";position:static;display:block;width:34px;height:2px;background:var(--realce);margin:0 auto 14px;border-radius:0}

body.theme-milagrohoy .category-hero{background:var(--paper);padding:44px 0 0;text-align:center}
body.theme-milagrohoy .category-badge{display:inline-block;background:transparent;color:var(--accent);padding:0;font:400 11px/1 var(--sans);letter-spacing:.28em;text-transform:uppercase}
body.theme-milagrohoy .category-title{font-family:var(--serif);font-size:52px;font-weight:700;letter-spacing:-.035em;line-height:1.04;color:var(--ink);margin:14px 0 10px;border:0;padding:0;font-variation-settings:"opsz" 72}
body.theme-milagrohoy .hvr-c36{background:var(--paper);padding:34px 0 64px}

body.theme-milagrohoy .pagination{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:44px;font-family:var(--sans);font-size:13px}
body.theme-milagrohoy .page-link{border:1px solid var(--hairline-2);border-radius:999px;color:var(--ink);background:transparent;min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px}
body.theme-milagrohoy .page-link:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
body.theme-milagrohoy .page-info{background:transparent;color:var(--muted);border:0;padding:0 10px;height:38px;display:inline-flex;align-items:center}
body.theme-milagrohoy .empty-state{color:var(--muted);font-family:var(--serif);font-style:italic;font-size:19px;padding:34px 0;text-align:center}

body.theme-milagrohoy .canton-hero,body.theme-milagrohoy .junta-hero{background:var(--paper-2);color:var(--ink);padding:38px 0 28px;border-bottom:1px solid var(--hairline)}
body.theme-milagrohoy .canton-hero .badge,body.theme-milagrohoy .junta-hero .badge{background:var(--accent-bg);color:var(--accent);border:0;border-radius:999px;font-family:var(--sans);font-weight:500;letter-spacing:.16em}
body.theme-milagrohoy .canton-hero h1,body.theme-milagrohoy .junta-hero h1{font-family:var(--serif);font-weight:700;letter-spacing:-.03em;font-size:2.8rem;line-height:1.05;color:var(--ink)}
body.theme-milagrohoy .canton-hero .cab,body.theme-milagrohoy .junta-hero .cab{color:var(--muted);opacity:1;font-family:var(--serif)}
body.theme-milagrohoy .junta-hero .cab a{color:var(--accent)}
body.theme-milagrohoy .canton-card,body.theme-milagrohoy .junta-card{background:var(--paper-2);border:1px solid var(--hairline);border-radius:6px}
body.theme-milagrohoy .canton-card h2,body.theme-milagrohoy .junta-card h2{font-family:var(--serif);font-weight:600;color:var(--ink)}
body.theme-milagrohoy .junta-card .row b{color:var(--ink)}
body.theme-milagrohoy .canton-cta{background:var(--accent);color:var(--accent-ink);border-radius:6px}
body.theme-milagrohoy .canton-emergencia,body.theme-milagrohoy .junta-emergencia{background:#FBEAEA;border:1px solid #E7B9B9;border-radius:6px}
body.theme-milagrohoy .canton-emergencia .n,body.theme-milagrohoy .junta-emergencia .n{color:#B3261E;font-family:var(--sans);font-weight:600}

body.theme-milagrohoy .hvr-r5a{max-width:720px;margin:0 auto;padding:0 24px}
body.theme-milagrohoy .hvr-zy0{font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2)}
body.theme-milagrohoy .hvr-zy0 a{color:var(--accent)}
body.theme-milagrohoy .hvr-v1b{font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border:0;padding:14px 0 6px}
body.theme-milagrohoy .hvr-boo{background:transparent;color:var(--accent);border:0;border-radius:0;font-family:var(--sans);font-weight:400;text-transform:uppercase;letter-spacing:.22em;font-size:11px;padding:0}
body.theme-milagrohoy .hvr-fg6{color:var(--muted-2)}
body.theme-milagrohoy .hvr-yxe{font-family:var(--serif);font-size:44px;font-weight:700;line-height:1.1;letter-spacing:-.032em;color:var(--ink);font-variation-settings:"opsz" 72}
body.theme-milagrohoy .hvr-xtl{font-family:var(--serif);font-size:19px;font-weight:400;font-style:italic;line-height:1.6;color:var(--muted)}
body.theme-milagrohoy .hvr-vih .hvr-dfl{border:1px solid var(--hairline-2);border-radius:999px;font-family:var(--sans);color:var(--ink);background:transparent}
body.theme-milagrohoy .hvr-l4w{font-family:var(--serif);font-size:18.5px;line-height:1.78;color:var(--ink-2);font-variation-settings:"opsz" 14}
body.theme-milagrohoy .hvr-l4w p{margin:0 0 1.15em}
body.theme-milagrohoy .hvr-l4w h2,body.theme-milagrohoy .hvr-l4w h3{font-family:var(--serif);font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.25}
body.theme-milagrohoy .hvr-l4w a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
body.theme-milagrohoy .hvr-l4w blockquote{border:0;margin:1.6em 0;padding:0 0 0 26px;border-left:2px solid var(--realce);font-family:var(--serif);font-style:italic;font-size:21px;line-height:1.5;color:var(--ink)}

body.theme-milagrohoy .hvr-ou5{border:1px solid var(--hairline);background:var(--paper-2);border-radius:4px}
body.theme-milagrohoy .hvr-jbm{font-family:var(--sans);color:var(--muted-2);letter-spacing:.18em}
body.theme-milagrohoy .hvr-mne{font-family:var(--sans);color:var(--muted-2)}
body.theme-milagrohoy .pauta-label{color:var(--muted-2)}

@media(max-width:1024px){
  body.theme-milagrohoy .hvr-r9d{grid-template-columns:repeat(2,1fr);gap:38px 30px}
}
@media(max-width:720px){
  body.theme-milagrohoy .hvr-vnu,body.theme-milagrohoy .hvr-c6g{padding:0 18px}
  body.theme-milagrohoy .hvr-r9d{grid-template-columns:1fr;gap:34px}
  body.theme-milagrohoy .hvr-wjs,body.theme-milagrohoy .hvr-lc{font-size:25px}
  body.theme-milagrohoy .hvr-yxe{font-size:31px}
  body.theme-milagrohoy .category-title{font-size:34px}
  body.theme-milagrohoy .canton-hero h1,body.theme-milagrohoy .junta-hero h1{font-size:2rem}
  body.theme-milagrohoy .hvr-can{margin:46px 0 22px}
}

.hvr-eoa{position:relative;margin:18px auto;text-align:center;max-width:100%}
.hvr-eoa .pauta-label{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#9aa2b1;opacity:.7;margin-bottom:4px;font-family:system-ui,-apple-system,sans-serif}
.hvr-eoa .pauta-link{display:inline-block;line-height:0;max-width:100%}
.hvr-eoa .pauta-img{max-width:100%;height:auto;border-radius:8px;display:block;margin:0 auto}
.hvr-eoa .pauta-beacon{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.hvr-qe4 .pauta-img,.pauta-footer .pauta-img{max-width:970px}
.hvr-mdi{margin:26px auto}
.hvr-mdi .pauta-img{max-width:728px}
.hvr-vjs .pauta-img{max-width:336px}
@media(max-width:600px){.hvr-qe4 .pauta-img,.pauta-footer .pauta-img,.hvr-mdi .pauta-img{max-width:100%}}

.hvr-ou5 .hvr-tqv{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-decoration:none;box-sizing:border-box;width:100%;margin:0 auto;padding:10px 14px;border:2px dashed #cbd5e3;border-radius:8px;background:repeating-linear-gradient(45deg,#f7f9fc,#f7f9fc 10px,#eef2f8 10px,#eef2f8 20px);color:#5b6472;transition:border-color .2s ease,color .2s ease,background .2s ease}
.hvr-ou5 .hvr-tqv:hover{border-color:#1CA9E0;color:#0A2A43;background:#f4f9fd}
.hvr-ou5 .hvr-jbm{font-family:system-ui,-apple-system,sans-serif;font-weight:800;letter-spacing:.06em;font-size:15px;text-transform:uppercase;line-height:1.1}
.hvr-ou5 .hvr-mne{font-family:system-ui,-apple-system,sans-serif;font-size:11px;opacity:.85}
.hvr-qe4 .hvr-tqv,.pauta-footer .hvr-tqv{max-width:970px;min-height:90px}
.hvr-mdi .hvr-tqv{max-width:728px;min-height:90px}
.hvr-vjs .hvr-tqv{max-width:336px;min-height:280px}
@media(max-width:600px){.hvr-qe4 .hvr-tqv,.pauta-footer .hvr-tqv,.hvr-mdi .hvr-tqv{min-height:70px}.hvr-ou5 .hvr-jbm{font-size:13px}}

.hvr-lm1 .hvr-tqv{border:1px solid rgba(127,127,127,.35);border-radius:4px;background:rgba(127,127,127,.06);color:inherit;font-family:inherit}
.hvr-lm1 .hvr-tqv:hover{border-color:currentColor;background:rgba(127,127,127,.1);color:inherit}
.hvr-lm1 .hvr-jbm{font-family:inherit;text-transform:none;letter-spacing:0;font-size:17px;font-weight:700}
.hvr-lm1 .hvr-mne{font-family:inherit;font-size:12px;opacity:.75}