:root{
  --bg:#07111d;
  --bg2:#0a1830;
  --panel:rgba(12,24,43,.9);
  --line:rgba(255,255,255,.09);
  --text:#eef3fb;
  --muted:#b9c6db;
  --gold:#f3c14f;
  --gold2:#d8a12b;
  --green:#32c48d;
  --green2:#259368;
  --coral:#ef6f61;
  --sky:#56b6ff;
  --max:1240px;
  --radius:18px;
  --shadow:0 24px 60px rgba(0,0,0,.28);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{
  margin:0;
  min-height:100vh;
  color:var(--text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at top left, rgba(86,182,255,.20), transparent 28%),
    radial-gradient(circle at top right, rgba(239,111,97,.14), transparent 20%),
    linear-gradient(180deg,#07111d 0%,#09172b 58%,#081321 100%);
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.container{width:min(calc(100% - 32px),var(--max));margin:0 auto}
.muted{color:var(--muted)}

.topbar{
  position:sticky;
  top:0;
  z-index:30;
  border-bottom:1px solid var(--line);
  background:rgba(6,11,21,.82);
  backdrop-filter:blur(14px);
}
.topbar-inner{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:900;
  letter-spacing:.03em;
}
.brand-mark{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  overflow:hidden;
  flex:0 0 auto;
  color:white;
  font-weight:900;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(135deg,rgba(86,182,255,.26),rgba(243,193,79,.16));
}
.brand-mark img{width:100%;height:100%;object-fit:cover}
.brand-subtitle{color:var(--muted);font-size:.78rem;font-weight:700}
.nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.nav a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:9px 11px;
  color:var(--muted);
  font-weight:800;
  border-radius:999px;
  transition:.2s ease;
}
.nav a:hover{color:var(--text);background:rgba(255,255,255,.07)}
.nav a.nav-strong{color:#150f04;background:linear-gradient(135deg,var(--gold),var(--gold2))}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:12px 17px;
  border:1px solid transparent;
  border-radius:999px;
  font:inherit;
  font-weight:900;
  cursor:pointer;
  transition:.2s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-gold{color:#171717;background:linear-gradient(135deg,var(--gold),var(--gold2))}
.btn-outline{color:var(--text);border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.035)}
.btn-green{color:#07111d;background:linear-gradient(135deg,#54d7a3,#2ea676)}

.hero{padding:22px 0 8px}
.hero-card{
  position:relative;
  min-height:360px;
  display:grid;
  align-items:end;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:28px;
  box-shadow:var(--shadow);
}
.hero-card .backdrop{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(5,10,18,.15) 0%,rgba(5,10,18,.45) 40%,rgba(5,10,18,.8) 100%),
    url("../assets/banner.jpg") center/cover no-repeat;
}
.hero-content{
  position:relative;
  max-width:760px;
  padding:28px;
}
.eyebrow{
  margin:0 0 10px;
  color:var(--gold);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
h1{margin:0 0 12px;font-size:clamp(2.2rem,5vw,4.2rem);line-height:.98}
.lead{margin:0 0 18px;max-width:62ch;color:#dae6f6;font-size:1.06rem;line-height:1.55}
.hero-actions,.button-row,.pill-row{display:flex;gap:10px;flex-wrap:wrap}

.section{padding:20px 0 8px;scroll-margin-top:92px}
.section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:18px;
}
.section-head h2{margin:0;font-size:clamp(1.5rem,2vw,2.1rem)}
.section-head p{margin:8px 0 0;max-width:66ch;color:var(--muted)}
.panel{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(15,30,53,.88),rgba(9,19,36,.94));
  box-shadow:var(--shadow);
}
.news-card,.video-panel,.note-card,.weather-card,.community-card,.contact-card,.page-card,.clock-card,.social-panel,.support-card{padding:22px}

.video-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:20px}
.player-wrap{overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#000;aspect-ratio:16/9}
.player-wrap iframe{width:100%;height:100%;border:0}
.featured-meta{margin-top:14px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035)}
.featured-meta h3{margin:0 0 8px;font-size:1.18rem}
.featured-meta p{margin:0;color:var(--muted);line-height:1.5}
.thumb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.thumb-card{display:block;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);transition:.2s ease}
.thumb-card:hover{transform:translateY(-2px);border-color:rgba(243,193,79,.24)}
.thumb-card.active{outline:2px solid rgba(243,193,79,.48)}
.thumb-card img{width:100%;aspect-ratio:16/9;object-fit:cover}
.thumb-copy{padding:12px}
.thumb-copy strong{display:block;margin-bottom:6px;font-size:.95rem;line-height:1.35}
.thumb-copy span{display:block;color:var(--muted);font-size:.82rem}

.notes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.note-card{display:flex;flex-direction:column;min-height:100%;background:rgba(255,255,255,.045)}
.note-card.is-latest{border-color:rgba(255,106,0,.38);background:radial-gradient(circle at top left,rgba(255,106,0,.15),transparent 38%),rgba(255,255,255,.052)}
.note-card h3{margin:0 0 10px;font-size:1.18rem;line-height:1.18}
.note-card p{margin:0 0 14px;color:#dfe8f7;line-height:1.55}
.note-card .btn{align-self:flex-start;margin-top:auto}
.tag,.pill,.meta-row span{
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(255,255,255,.055);
  color:#d8e5f8;
  font-weight:800;
  font-size:.82rem;
}
.tag{align-self:flex-start;margin-bottom:12px;color:#120800;background:#ff6a00;border-color:rgba(255,180,80,.9)}
.meta-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}

.news-list{display:grid;gap:12px}
.headline{display:block;padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);transition:.2s ease}
.headline:hover{transform:translateY(-2px);border-color:rgba(243,193,79,.24)}
.headline h3{margin:0 0 8px;font-size:1.02rem;line-height:1.3}
.headline p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.45}
.headline-meta{margin-top:8px;color:#d1dceb;font-size:.8rem;font-weight:700}

.stats-grid,.clocks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.stat{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.04)}
.stat span{display:block;margin-bottom:8px;color:var(--muted);font-size:.85rem}
.stat b{font-size:1.16rem}
.clock-card{text-align:center}
.clock-time{font-size:clamp(2rem,5vw,3rem);font-weight:900;letter-spacing:.04em}

.live-climate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.climate-panel{padding:18px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.04)}
.climate-panel h3{margin:0 0 8px}
.climate-panel strong{display:block;margin-bottom:6px;font-size:2rem}
.climate-panel p{margin:0 0 14px;color:var(--muted)}
.climate-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.climate-mini div{padding:10px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.045)}
.climate-mini span,.climate-mini small,.climate-mini b,.climate-mini em{display:block}
.climate-mini small{color:var(--muted)}
.climate-mini b{margin:5px 0;font-size:1.2rem}
.climate-mini em{color:var(--muted);font-style:normal}

.community-grid,.support-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:20px}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.membership-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-card,.used-card{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035)}
.service-card h3,.used-card h3{margin:0 0 8px;font-size:1rem}
.service-card p,.used-card p{margin:0 0 10px;color:var(--muted);font-size:.94rem;line-height:1.45}
.price-row,.used-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.88rem;font-weight:800}
.price-row .member{color:#88f0c4}
.price-row .public{color:#f4d27b}
.rating{margin-top:8px;color:#d6e1f2;font-size:.84rem;font-weight:800}
.mini-pills{margin:12px 0 0}
.mini-pills .pill{padding:7px 9px;border-radius:12px;font-size:.78rem}
.split-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.score{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(84,215,163,.12);border:1px solid rgba(84,215,163,.24);font-weight:900}

.social-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.social-links{display:flex;gap:10px;flex-wrap:wrap}
.social-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:10px 13px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.05);
  font-weight:900;
}

.form-grid{display:grid;gap:12px}
.field{display:grid;gap:8px}
label{font-weight:800}
input,textarea,select{
  width:100%;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  outline:none;
  color:var(--text);
  background:rgba(255,255,255,.04);
  font:inherit;
}
textarea{min-height:130px;resize:vertical}
input:focus,textarea:focus,select:focus{border-color:rgba(243,193,79,.45)}
.help{color:var(--muted);font-size:.88rem}

.elinfo-note-page{background:#060b18}
.elinfo-note-main{max-width:920px;margin:0 auto;padding:34px 18px 70px}
.elinfo-note-article{
  padding:clamp(18px,4vw,36px);
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;
  background:radial-gradient(circle at top left,rgba(255,106,0,.12),transparent 36%),rgba(255,255,255,.055);
  box-shadow:0 18px 46px rgba(0,0,0,.22);
}
.elinfo-note-article h1{margin:0 0 10px;font-size:clamp(36px,7vw,68px);line-height:.98}
.elinfo-note-meta,.elinfo-note-kicker-page{opacity:.78}
.elinfo-note-kicker-page{display:inline-flex;margin-bottom:14px;padding:6px 10px;border-radius:999px;color:#120800;background:#ff6a00;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.elinfo-note-abstract{margin:24px 0;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.06)}
.elinfo-note-article p{font-size:clamp(17px,2vw,20px);line-height:1.72}
.elinfo-note-body-title{margin-top:32px}
.elinfo-note-back{display:inline-flex;margin-top:26px;color:#ff6a00!important;font-weight:900}

footer{padding:28px 0 42px;color:var(--muted)}
.footer-panel{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 22px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.03)}

@media (max-width:1100px){
  .notes-grid,.membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:980px){
  .video-grid,.community-grid,.support-grid,.split-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .topbar-inner{justify-content:center}
  .brand{width:100%;justify-content:center}
  .nav{justify-content:center}
  .stats-grid,.clocks-grid,.thumb-grid,.service-grid,.notes-grid,.live-climate-grid,.climate-mini{grid-template-columns:1fr}
  .news-card,.video-panel,.note-card,.weather-card,.community-card,.contact-card,.page-card,.clock-card,.social-panel,.support-card{padding:18px}
  .hero-content{padding:20px}
}\n\n/* EL INFO - parche maestro Neocities */

/* Hero/banner limpio: el banner no queda tapado por textos superpuestos */
.elinfo-hero-clean-section {
  padding-top: 18px;
}

.hero-card.elinfo-hero-clean {
  min-height: clamp(240px, 34vw, 448px);
  display: block;
  overflow: hidden;
  background: #050b14;
}

.hero-card.elinfo-hero-clean .backdrop {
  position: absolute;
  inset: 0;
  background: url('../assets/banner.jpg') center center / cover no-repeat !important;
}

.elinfo-hero-actions-below {
  margin: 14px 0 0;
  padding: 0 4px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.elinfo-hero-actions-below .btn {
  min-width: 136px;
}

/* Clima robusto */
.elinfo-weather-card {
  padding: 22px;
}

.elinfo-weather-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.elinfo-weather-panel {
  padding: 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.09);
}

.elinfo-weather-panel h3 {
  margin: 0 0 10px;
}

.elinfo-weather-now strong {
  display: block;
  font-size: clamp(34px, 5vw, 56px);
  line-height: 1;
}

.elinfo-weather-now span,
.elinfo-weather-now small {
  display: block;
  margin-top: 5px;
}

.elinfo-weather-muted {
  opacity: .84;
}

.elinfo-weather-mini-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.elinfo-weather-mini-grid div {
  padding: 10px;
  border-radius: 14px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.1);
}

.elinfo-weather-mini-grid span,
.elinfo-weather-mini-grid small,
.elinfo-weather-mini-grid b,
.elinfo-weather-mini-grid em {
  display: block;
}

.elinfo-weather-mini-grid b {
  margin: 5px 0;
  font-size: 22px;
}

.elinfo-weather-mini-grid em {
  font-style: normal;
}

/* Evita el botón global flotante de parches viejos */
#elinfo-whatsapp-float {
  display: none !important;
}

@media (max-width: 820px) {
  .elinfo-weather-grid,
  .elinfo-weather-mini-grid {
    grid-template-columns: 1fr;
  }

  .hero-card.elinfo-hero-clean {
    min-height: clamp(210px, 54vw, 360px);
  }

  .elinfo-hero-actions-below .btn {
    flex: 1 1 145px;
  }
}\n\n\n/* EL INFO - parche maestro definitivo Neocities */
.elinfo-hero-clean-section{padding-top:18px}
.hero-card.elinfo-hero-clean{min-height:clamp(240px,34vw,448px);display:block;overflow:hidden;background:#050b14}
.hero-card.elinfo-hero-clean .backdrop{position:absolute;inset:0;background:url('../assets/banner.jpg') center center/cover no-repeat!important}
.elinfo-hero-actions-below{margin:14px 0 0;padding:0 4px;display:flex;gap:12px;flex-wrap:wrap}
.elinfo-hero-actions-below .btn{min-width:136px}
.elinfo-weather-card{padding:22px}
.elinfo-weather-grid{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:14px}
.elinfo-weather-panel{padding:16px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09)}
.elinfo-weather-panel h3{margin:0 0 10px}
.elinfo-weather-now strong{display:block;font-size:clamp(34px,5vw,56px);line-height:1}
.elinfo-weather-now span,.elinfo-weather-now small{display:block;margin-top:5px}
.elinfo-weather-muted{opacity:.84}
.elinfo-weather-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.elinfo-weather-mini-grid div{padding:10px;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1)}
.elinfo-weather-mini-grid span,.elinfo-weather-mini-grid small,.elinfo-weather-mini-grid b,.elinfo-weather-mini-grid em{display:block}
.elinfo-weather-mini-grid b{margin:5px 0;font-size:22px}
.elinfo-weather-mini-grid em{font-style:normal}
.elinfo-news-placeholder{min-height:138px;display:grid;place-items:center;border-radius:16px;background:radial-gradient(circle at top left,rgba(255,196,54,.16),transparent 38%),rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.88}
#elinfo-whatsapp-float{display:none!important}
@media(max-width:820px){.elinfo-weather-mini-grid{grid-template-columns:1fr}.hero-card.elinfo-hero-clean{min-height:clamp(210px,54vw,360px)}.elinfo-hero-actions-below .btn{flex:1 1 145px}}\n

/* EL INFO - superactualizador visual */

.elinfo-membership-card-with-subscribe{position:relative!important;padding-bottom:74px!important}
.elinfo-subscribe-action{position:absolute;right:18px;bottom:16px;display:flex;justify-content:flex-end;align-items:center;z-index:3}
.elinfo-subscribe-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:10px 18px;border-radius:999px;background:#42d19c;color:#03140f!important;font-weight:900;text-decoration:none!important;border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 18px rgba(0,0,0,.22);transition:transform .15s ease,filter .15s ease}
.elinfo-subscribe-btn:hover,.elinfo-subscribe-btn:focus{filter:brightness(1.07);transform:translateY(-1px)}

body.elinfo-note-body,.elinfo-note-page{background:radial-gradient(circle at top left,rgba(255,196,54,.08),transparent 34%),#06111f}
.elinfo-note-page .container,.nota-page .container{max-width:980px}
.elinfo-note-page h1,.nota-page h1{font-size:clamp(2rem,5vw,4rem);line-height:1.04;letter-spacing:-.045em;margin-bottom:14px}
.elinfo-note-page .lead,.nota-page .lead{max-width:760px;font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1.55;opacity:.92}
.elinfo-note-content,.nota-content{margin-top:22px;padding:clamp(20px,4vw,40px);border-radius:26px;background:radial-gradient(circle at top left,rgba(66,209,156,.08),transparent 32%),rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 44px rgba(0,0,0,.20)}
.elinfo-note-content p,.nota-content p{font-size:clamp(1rem,1.7vw,1.12rem);line-height:1.75;margin:0 0 1.05em}
.elinfo-note-content h2,.nota-content h2{margin:1.6em 0 .7em;font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.18}
.elinfo-note-content blockquote,.nota-content blockquote{margin:1.5em 0;padding:18px 22px;border-left:4px solid #f4c542;border-radius:16px;background:rgba(244,197,66,.08);font-weight:700}
.elinfo-note-content .nota-list-item,.nota-content .nota-list-item{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}

#notas .card,#notas article,.nota-card,[data-note-card]{min-height:100%;display:flex;flex-direction:column;gap:10px}
#notas .card p,#notas article p,.nota-card p,[data-note-card] p{line-height:1.55}
#notas a[href*="notas/"],.nota-card a,[data-note-card] a{margin-top:auto}

@media(max-width:720px){
  .elinfo-subscribe-action{left:18px;right:18px}
  .elinfo-subscribe-btn{width:100%}
  .elinfo-note-content,.nota-content{padding:20px;border-radius:20px}
}

/* EL INFO - fix final botones, clima y notas */

.elinfo-membership-card-with-subscribe{position:relative!important;padding-bottom:78px!important}
.elinfo-subscribe-action{position:absolute!important;right:18px!important;bottom:16px!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;z-index:100!important}
.elinfo-subscribe-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:10px 18px!important;border-radius:999px!important;background:#42d19c!important;color:#03140f!important;font-weight:900!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 8px 18px rgba(0,0,0,.28)!important}
.elinfo-weather-static-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
.elinfo-weather-panel{padding:16px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09)}
.elinfo-weather-now strong{display:block;font-size:clamp(34px,5vw,56px);line-height:1}
.elinfo-weather-now span,.elinfo-weather-now small{display:block;margin-top:5px}
.elinfo-weather-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.elinfo-weather-mini-grid div{padding:10px;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1)}
.elinfo-weather-mini-grid span,.elinfo-weather-mini-grid small,.elinfo-weather-mini-grid b,.elinfo-weather-mini-grid em{display:block}
.elinfo-weather-mini-grid b{margin:5px 0;font-size:22px}.elinfo-weather-mini-grid em{font-style:normal}
body.elinfo-note-body,.elinfo-note-page{background:radial-gradient(circle at top left,rgba(255,196,54,.08),transparent 34%),#06111f}
.elinfo-note-page .container,.nota-page .container{max-width:980px}
.elinfo-note-page h1,.nota-page h1{font-size:clamp(2rem,5vw,4rem);line-height:1.04;letter-spacing:-.045em;margin-bottom:14px}
.elinfo-note-page .lead,.nota-page .lead{max-width:760px;font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1.55;opacity:.92}
.elinfo-note-content,.nota-content{margin-top:22px;padding:clamp(20px,4vw,40px);border-radius:26px;background:radial-gradient(circle at top left,rgba(66,209,156,.08),transparent 32%),rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 44px rgba(0,0,0,.20)}
.elinfo-note-content p,.nota-content p{font-size:clamp(1rem,1.7vw,1.12rem);line-height:1.75;margin:0 0 1.05em}
.elinfo-note-content h2,.nota-content h2{margin:1.6em 0 .7em;font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.18}
.elinfo-note-content blockquote,.nota-content blockquote{margin:1.5em 0;padding:18px 22px;border-left:4px solid #f4c542;border-radius:16px;background:rgba(244,197,66,.08);font-weight:700}
@media(max-width:720px){.elinfo-subscribe-action{left:18px!important;right:18px!important}.elinfo-subscribe-btn{width:100%!important}.elinfo-weather-mini-grid{grid-template-columns:1fr}.elinfo-note-content,.nota-content{padding:20px;border-radius:20px}}

/* EL INFO - fix definitivo clima, suscripciones y aportes */
.elinfo-bottom-button-card,.elinfo-membership-card-with-subscribe,.elinfo-contribution-card-with-action{position:relative!important;padding-bottom:82px!important}
.elinfo-card-bottom-action,.elinfo-subscribe-action,.elinfo-contribution-action{position:absolute!important;right:18px!important;bottom:16px!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;z-index:100!important}
.elinfo-action-btn,.elinfo-subscribe-btn,.elinfo-contribution-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:10px 18px!important;border-radius:999px!important;background:#42d19c!important;color:#03140f!important;font-weight:900!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 8px 18px rgba(0,0,0,.28)!important}
.elinfo-weather-static-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
.elinfo-weather-panel{padding:16px!important;border-radius:18px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.09)!important}
.elinfo-weather-now strong{display:block!important;font-size:clamp(34px,5vw,56px)!important;line-height:1!important}
.elinfo-weather-now span,.elinfo-weather-now small{display:block!important;margin-top:5px!important}
.elinfo-weather-mini-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important}
.elinfo-weather-mini-grid div{padding:10px!important;border-radius:14px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.1)!important}
.elinfo-weather-mini-grid span,.elinfo-weather-mini-grid small,.elinfo-weather-mini-grid b,.elinfo-weather-mini-grid em{display:block!important}
.elinfo-weather-mini-grid b{margin:5px 0!important;font-size:22px!important}
.elinfo-weather-mini-grid em{font-style:normal!important}
@media(max-width:720px){.elinfo-card-bottom-action,.elinfo-subscribe-action,.elinfo-contribution-action{left:18px!important;right:18px!important}.elinfo-action-btn,.elinfo-subscribe-btn,.elinfo-contribution-btn{width:100%!important}.elinfo-weather-mini-grid{grid-template-columns:1fr!important}}

/* EL INFO - fix final acciones tarjetas */
.elinfo-action-card-final {
  position: relative !important;
  padding-bottom: 82px !important;
}

.elinfo-card-action-final {
  position: absolute !important;
  right: 18px !important;
  bottom: 16px !important;
  left: auto !important;
  top: auto !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  z-index: 5 !important;
  width: auto !important;
  max-width: calc(100% - 36px) !important;
}

.elinfo-card-action-final .elinfo-card-action-btn-final {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  background: #42d19c !important;
  color: #03140f !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.28) !important;
  cursor: pointer !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

@media(max-width:720px){
  .elinfo-card-action-final {
    left: 18px !important;
    right: 18px !important;
    width: auto !important;
    max-width: none !important;
  }

  .elinfo-card-action-final .elinfo-card-action-btn-final {
    width: 100% !important;
  }
}

/* EL INFO - botones únicos finales */
.elinfo-action-card-unique {
  position: relative !important;
  padding-bottom: 82px !important;
}

.elinfo-card-action-unique {
  position: absolute !important;
  right: 18px !important;
  bottom: 16px !important;
  left: auto !important;
  top: auto !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  z-index: 5 !important;
  width: auto !important;
  max-width: calc(100% - 36px) !important;
  transform: none !important;
}

.elinfo-card-action-btn-unique {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  background: #42d19c !important;
  color: #03140f !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.28) !important;
  cursor: pointer !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  transform: none !important;
}

@media(max-width:720px){
  .elinfo-card-action-unique {
    left: 18px !important;
    right: 18px !important;
    width: auto !important;
    max-width: none !important;
  }

  .elinfo-card-action-btn-unique {
    width: 100% !important;
  }
}

/* EL INFO - restaurar botones seguros */
.elinfo-action-card-safe {
  position: relative !important;
  padding-bottom: 82px !important;
}

.elinfo-action-safe {
  position: absolute !important;
  right: 18px !important;
  bottom: 16px !important;
  left: auto !important;
  top: auto !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  z-index: 5 !important;
  width: auto !important;
  max-width: calc(100% - 36px) !important;
  transform: none !important;
}

.elinfo-action-btn-safe {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  background: #42d19c !important;
  color: #03140f !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.28) !important;
  cursor: pointer !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  transform: none !important;
}

@media(max-width:720px){
  .elinfo-action-safe {
    left: 18px !important;
    right: 18px !important;
    width: auto !important;
    max-width: none !important;
  }

  .elinfo-action-btn-safe {
    width: 100% !important;
  }
}

/* EL INFO - botones definitivos desde main.js */
.membership-plan-card,
.contribution-option-card {
  position: relative !important;
  padding-bottom: 82px !important;
}

.membership-plan-card .card-action-row,
.contribution-option-card .card-action-row {
  position: absolute !important;
  right: 18px !important;
  bottom: 16px !important;
  left: auto !important;
  top: auto !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  width: auto !important;
  max-width: calc(100% - 36px) !important;
  z-index: 4 !important;
  transform: none !important;
}

.membership-plan-card .card-action-btn,
.contribution-option-card .card-action-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  background: #42d19c !important;
  color: #03140f !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.28) !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transform: none !important;
}

@media (max-width: 720px) {
  .membership-plan-card .card-action-row,
  .contribution-option-card .card-action-row {
    left: 18px !important;
    right: 18px !important;
    max-width: none !important;
  }

  .membership-plan-card .card-action-btn,
  .contribution-option-card .card-action-btn {
    width: 100% !important;
  }
}

/* EL INFO - botones directos por grilla */
#membership-plans-grid > *,
#contribution-options-grid > * {
  position: relative !important;
  padding-bottom: 82px !important;
}

.elinfo-grid-action-card {
  position: relative !important;
  padding-bottom: 82px !important;
}

.elinfo-grid-card-action {
  position: absolute !important;
  right: 18px !important;
  bottom: 16px !important;
  left: auto !important;
  top: auto !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  width: auto !important;
  max-width: calc(100% - 36px) !important;
  z-index: 6 !important;
  transform: none !important;
}

.elinfo-grid-card-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  background: #42d19c !important;
  color: #03140f !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.28) !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  transform: none !important;
}

.elinfo-grid-card-button:hover,
.elinfo-grid-card-button:focus {
  filter: brightness(1.07) !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 720px) {
  .elinfo-grid-card-action {
    left: 18px !important;
    right: 18px !important;
    width: auto !important;
    max-width: none !important;
  }

  .elinfo-grid-card-button {
    width: 100% !important;
  }
}

/* EL INFO - botones finales con estilo forzado */
#membership-plans-grid > *,
#contribution-options-grid > *,
.elinfo-grid-action-card-final {
  position: relative !important;
  padding-bottom: 86px !important;
}

.elinfo-grid-card-action-final {
  position: absolute !important;
  right: 18px !important;
  bottom: 16px !important;
  left: auto !important;
  top: auto !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  width: auto !important;
  max-width: calc(100% - 36px) !important;
  z-index: 20 !important;
  transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
}

.elinfo-grid-card-button-final {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 11px 20px !important;
  border-radius: 999px !important;
  background: #42d19c !important;
  background-image: none !important;
  color: #03140f !important;
  font-weight: 900 !important;
  font-size: 15px !important;
  line-height: 1 !important;
  text-decoration: none !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.28) !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transform: none !important;
  margin: 0 !important;
}

@media (max-width: 720px) {
  .elinfo-grid-card-action-final {
    left: 18px !important;
    right: 18px !important;
    max-width: none !important;
  }

  .elinfo-grid-card-button-final {
    width: 100% !important;
  }
}



/* EL INFO - runtime limpio integral */
#membership-plans-grid > *,#contribution-options-grid > *,.elinfo-grid-action-card-final{position:relative!important;padding-bottom:86px!important}
.elinfo-grid-card-action-final{position:absolute!important;right:18px!important;bottom:16px!important;display:flex!important;justify-content:flex-end!important;z-index:20!important}
.elinfo-grid-card-button-final{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:11px 20px!important;border-radius:999px!important;background:#42d19c!important;color:#03140f!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(0,0,0,.28)!important}

/* EL INFO - runtime integral v2 */
#membership-plans-grid > *,#contribution-options-grid > *,.elinfo-grid-action-card-final{position:relative!important;padding-bottom:86px!important}
.elinfo-grid-card-action-final{position:absolute!important;right:18px!important;bottom:16px!important;display:flex!important;justify-content:flex-end!important;z-index:30!important}
.elinfo-grid-card-button-final{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:11px 20px!important;border-radius:999px!important;background:#42d19c!important;color:#03140f!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(0,0,0,.28)!important}
.elinfo-update-status{margin-top:6px!important;opacity:.78!important;font-size:.9rem!important}

/* EL INFO - runtime integral v3 */
#membership-plans-grid > *,#contribution-options-grid > *,.elinfo-grid-action-card-final{position:relative!important;padding-bottom:86px!important}
.elinfo-grid-card-action-final{position:absolute!important;right:18px!important;bottom:16px!important;display:flex!important;justify-content:flex-end!important;z-index:30!important}
.elinfo-grid-card-button-final{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:11px 20px!important;border-radius:999px!important;background:#42d19c!important;color:#03140f!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(0,0,0,.28)!important}
.elinfo-update-status{margin-top:6px!important;opacity:.78!important;font-size:.9rem!important}

/* EL INFO - runtime integral v4 */
#membership-plans-grid > *,#contribution-options-grid > *,.elinfo-grid-action-card-final{position:relative!important;padding-bottom:86px!important}
.elinfo-grid-card-action-final{position:absolute!important;right:18px!important;bottom:16px!important;display:flex!important;justify-content:flex-end!important;z-index:30!important}
.elinfo-grid-card-button-final{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:11px 20px!important;border-radius:999px!important;background:#42d19c!important;color:#03140f!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(0,0,0,.28)!important}
.elinfo-update-status{margin-top:6px!important;opacity:.78!important;font-size:.9rem!important}

/* EL INFO - runtime integral v5 */
#membership-plans-grid > *,#contribution-options-grid > *,.elinfo-grid-action-card-final{position:relative!important;padding-bottom:86px!important}
.elinfo-grid-card-action-final{position:absolute!important;right:18px!important;bottom:16px!important;display:flex!important;justify-content:flex-end!important;z-index:30!important}
.elinfo-grid-card-button-final{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:11px 20px!important;border-radius:999px!important;background:#42d19c!important;color:#03140f!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(0,0,0,.28)!important}
.elinfo-update-status{margin-top:6px!important;opacity:.78!important;font-size:.9rem!important}

/* EL INFO - runtime integral v6 */
#membership-plans-grid > *,#contribution-options-grid > *,.elinfo-grid-action-card-final{position:relative!important;padding-bottom:86px!important}
.elinfo-grid-card-action-final{position:absolute!important;right:18px!important;bottom:16px!important;display:flex!important;justify-content:flex-end!important;z-index:30!important}
.elinfo-grid-card-button-final{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:11px 20px!important;border-radius:999px!important;background:#42d19c!important;color:#03140f!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(0,0,0,.28)!important}
.elinfo-update-status{margin-top:6px!important;opacity:.78!important;font-size:.9rem!important}

/* EL INFO - INUMET layout patch */
.elinfo-inumet-weather{display:grid;gap:14px}.elinfo-news-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}

/* EL INFO - noticias limpias */
.elinfo-noticias-title-link{color:inherit!important;text-decoration:none!important}
.elinfo-noticias-title-link:hover{color:#42d19c!important}
#noticias .section-head p,#noticias [data-news-source],#noticias .elinfo-static-news-extra{display:none!important}
.elinfo-news-images{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:14px!important}

/* EL INFO - restaurar noticias con imagenes */
.elinfo-noticias-title-link{color:inherit!important;text-decoration:none!important}
.elinfo-noticias-title-link:hover{color:#42d19c!important}
#noticias .section-head p,#noticias [data-news-source],#noticias .elinfo-static-news-extra{display:none!important}
#noticias-list,.elinfo-news-images{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:14px!important}
.elinfo-news-card{overflow:hidden!important;border-radius:18px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.10)!important}
.elinfo-news-card img{width:100%!important;aspect-ratio:16/9!important;object-fit:cover!important;display:block!important}

/* EL INFO - noticias unicas con imagenes */
.elinfo-noticias-title-link{color:inherit!important;text-decoration:none!important}
.elinfo-noticias-title-link:hover{color:#42d19c!important}
#noticias .section-head p,#noticias [data-news-source]{display:none!important}
#noticias-list,.elinfo-news-images{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:14px!important}
.elinfo-news-card{overflow:hidden!important;border-radius:18px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.10)!important}
.elinfo-news-card img{width:100%!important;aspect-ratio:16/9!important;object-fit:cover!important;display:block!important}

/* EL INFO - noticias definitivo sin duplicados */
[data-elinfo-old-news-section="1"]{display:none!important}
.elinfo-noticias-title-link{color:inherit!important;text-decoration:none!important}
.elinfo-noticias-title-link:hover{color:#42d19c!important}
#noticias .section-head p,#noticias [data-news-source]{display:none!important}
#noticias-list,.elinfo-news-images{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:14px!important}
.elinfo-news-card{overflow:hidden!important;border-radius:18px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.10)!important}
.elinfo-news-card img{width:100%!important;aspect-ratio:16/9!important;object-fit:cover!important;display:block!important;background:rgba(255,255,255,.04)!important}
.elinfo-news-card-body{padding:14px!important}
.elinfo-news-source{display:inline-flex!important;margin-bottom:8px!important;color:#42d19c!important;font-weight:900!important;font-size:.76rem!important;letter-spacing:.05em!important;text-transform:uppercase!important}

/* EL INFO - noticias con imagenes sin textos genericos */
[data-elinfo-old-news-section="1"]{display:none!important}
.elinfo-noticias-title-link{color:inherit!important;text-decoration:none!important}
.elinfo-noticias-title-link:hover{color:#42d19c!important}
#noticias .section-head p,#noticias [data-news-source]{display:none!important}
#noticias .elinfo-news-card .btn,#noticias .elinfo-news-card button,#noticias .elinfo-news-card a.btn{display:none!important}
#noticias-list,.elinfo-news-images{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:14px!important}
.elinfo-news-card{overflow:hidden!important;border-radius:18px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.10)!important}
.elinfo-news-card img{width:100%!important;aspect-ratio:16/9!important;object-fit:cover!important;display:block!important;background:rgba(255,255,255,.04)!important}
.elinfo-news-card-body{padding:14px!important}
.elinfo-news-source{display:inline-flex!important;margin-bottom:8px!important;color:#42d19c!important;font-weight:900!important;font-size:.76rem!important;letter-spacing:.05em!important;text-transform:uppercase!important}
