/* =========================================================
   NOTICIAS EN NÚMEROS · V2
   Visual premium compacto, coherente con Generador Quini 6
   ========================================================= */
.nd-news{--nd-green:#76ef42;--nd-green-strong:#43b02a;--nd-yellow:#ffc20e;--nd-muted:#aeb8b1;width:100%;margin:34px 0 42px;color:#fff}.nd-news*,.nd-news*::before,.nd-news*::after{box-sizing:border-box}
.nd-news__shell{position:relative;overflow:hidden;padding:clamp(18px,2.4vw,30px);border:1px solid rgba(116,255,65,.72);border-radius:18px;background:radial-gradient(circle at 18% 18%,rgba(78,218,35,.10),transparent 28%),linear-gradient(145deg,#050a07,#0a1410 58%,#030705);box-shadow:0 20px 48px rgba(0,0,0,.30),0 0 24px rgba(79,213,36,.10)}
.nd-news__shell::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 34%,rgba(132,255,88,.035) 50%,transparent 66%);transform:translateX(-115%);animation:ndSweep 8s ease-in-out infinite}
.nd-news__heading{position:relative;z-index:2;text-align:center;max-width:780px;margin:0 auto 12px}.nd-news__eyebrow{color:#85ef50;text-transform:uppercase;font-size:.70rem;font-weight:900;letter-spacing:.13em}.nd-news__heading h2{margin:7px 0;text-transform:uppercase;font-size:clamp(1.65rem,2.8vw,2.55rem);line-height:1}.nd-news__heading p{margin:0;color:var(--nd-muted);font-size:.86rem;line-height:1.5}
.nd-news__status{position:relative;z-index:2;width:fit-content;margin:14px auto 18px;display:flex;align-items:center;gap:8px;color:#c8d2cb;font-size:.72rem;font-weight:700}.nd-news__pulse{width:8px;height:8px;border-radius:50%;background:var(--nd-green);box-shadow:0 0 0 0 rgba(118,239,66,.5);animation:ndPulse 1.8s infinite}
.nd-news__layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:clamp(14px,2vw,24px);align-items:start}.nd-news__hero{min-width:0;padding:clamp(18px,2vw,26px);border:1px solid rgba(255,255,255,.13);border-radius:14px;background:linear-gradient(145deg,rgba(10,28,18,.95),rgba(4,10,7,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 16px 38px rgba(0,0,0,.28)}
.nd-news__hero-placeholder{min-height:330px;display:grid;place-content:center;justify-items:center;gap:10px;color:#8d9991}.nd-news__hero-placeholder span{font-size:2rem}.nd-news__source-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.nd-news__source{color:#86f254;font-size:.70rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.nd-news__today{color:#758178;font-size:.68rem}.nd-news__hero h3{margin:0;font-size:clamp(1.18rem,1.85vw,1.72rem);line-height:1.22;letter-spacing:-.015em}.nd-news__hero-link{color:inherit;text-decoration:none}.nd-news__hero-link:hover{text-decoration:underline;text-decoration-color:rgba(118,239,66,.55);text-underline-offset:4px}
.nd-news__analyzing{margin-top:12px;display:flex;align-items:center;gap:8px;color:#98a39b;font-size:.69rem}.nd-news__analyzing span{width:12px;height:12px;border-radius:50%;border:2px solid rgba(118,239,66,.22);border-top-color:#76ef42;animation:ndSpin .8s linear infinite}
.nd-news__primary{margin-top:18px;padding:14px 16px;border:1px solid rgba(118,239,66,.32);border-radius:12px;background:linear-gradient(135deg,rgba(79,213,36,.10),rgba(255,194,14,.035))}.nd-news__primary-label{color:#91ef68;font-size:.61rem;font-weight:900;letter-spacing:.12em}.nd-news__primary-main{margin-top:8px;display:flex;align-items:center;gap:14px}.nd-news__primary-main>span{flex:0 0 58px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#111;font-size:1.28rem;font-weight:950;background:linear-gradient(145deg,#e5ffd6,#78ef44 65%,#3ca824);border:1px solid rgba(216,255,199,.85);box-shadow:0 8px 22px rgba(74,210,42,.21),inset 0 1px rgba(255,255,255,.55)}.nd-news__primary-main div{min-width:0}.nd-news__primary-main strong{display:block;color:#fff;font-size:1.05rem;text-transform:uppercase}.nd-news__primary-main small{display:block;margin-top:4px;color:#aab5ad;font-size:.72rem;line-height:1.35}.nd-news__no-primary{margin-top:18px;padding:13px;border:1px dashed rgba(255,255,255,.13);border-radius:10px;color:#8d9991;font-size:.76rem}
.nd-news__insights{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.nd-news__insights section{min-width:0;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.025)}.nd-news__insights h4{margin:0 0 9px;color:#dce4de;font-size:.62rem;text-transform:uppercase;letter-spacing:.09em}.nd-news__derived-box{grid-column:1/-1}.nd-news__chips{display:flex;flex-wrap:wrap;gap:7px}.nd-chip{min-width:92px;max-width:145px;padding:8px;border-radius:9px;border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.16)}.nd-chip b{display:block;font-size:1rem}.nd-chip em{display:block;margin-top:2px;color:#efffe8;font-size:.68rem;font-style:normal;font-weight:800}.nd-chip small{display:block;margin-top:3px;color:#7f8a82;font-size:.58rem;line-height:1.25}.nd-chip--concept b{color:#8aef59}.nd-chip--real b{color:#ffd14d}.nd-news__empty-mini{color:#727e76;font-size:.67rem;line-height:1.35}.nd-news__derived{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.nd-news__derived>div{display:flex;gap:9px;align-items:center;padding:8px;border-radius:9px;background:rgba(255,194,14,.045);border:1px solid rgba(255,194,14,.16)}.nd-news__derived>div>span{flex:0 0 38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#1a1500;background:linear-gradient(145deg,#ffe782,#eeb30b);font-size:.84rem;font-weight:950}.nd-news__derived p{margin:0;min-width:0}.nd-news__derived strong{display:block;color:#fff;font-size:.68rem}.nd-news__derived small{display:block;margin-top:2px;color:#8e958d;font-size:.57rem;line-height:1.25}
.nd-news__feed-wrap{min-width:0;padding:14px;border:1px solid rgba(116,240,65,.18);border-radius:14px;background:rgba(70,190,32,.035)}.nd-news__feed-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:2px 2px 11px;border-bottom:1px solid rgba(255,255,255,.08)}.nd-news__feed-title span{color:#efffe8;text-transform:uppercase;font-size:.72rem;font-weight:900;letter-spacing:.08em}.nd-news__feed-title small{color:#748078;font-size:.65rem}.nd-news__feed{display:grid;gap:8px;margin-top:9px;max-height:530px;overflow:auto;scrollbar-width:thin;scrollbar-color:#3d8730 transparent}.nd-news__item{width:100%;padding:10px 11px;border:1px solid transparent;border-radius:10px;background:rgba(255,255,255,.025);color:#fff;text-align:left;font:inherit;cursor:pointer;transition:.2s ease}.nd-news__item:hover,.nd-news__item.is-active{border-color:rgba(116,239,66,.35);background:rgba(116,239,66,.07);transform:translateY(-1px)}.nd-news__item-source{display:block;margin-bottom:4px;color:#79df4d;font-size:.59rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.nd-news__item-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.73rem;font-weight:750;line-height:1.34}.nd-news__item-number{display:block;margin-top:6px;color:#f4c83f;font-size:.62rem;font-weight:850}.nd-news__error{min-height:260px;display:grid;place-content:center;text-align:center;color:#aeb8b1;font-size:.85rem;line-height:1.5}.nd-news__error strong{display:block;margin-bottom:7px;color:#fff;font-size:1rem}.nd-news__note{position:relative;z-index:2;margin:14px auto 0;max-width:900px;color:#869189;text-align:center;font-size:.69rem;line-height:1.45}
@keyframes ndSweep{0%,72%{transform:translateX(-115%)}100%{transform:translateX(115%)}}@keyframes ndPulse{70%{box-shadow:0 0 0 8px rgba(118,239,66,0)}100%{box-shadow:0 0 0 0 rgba(118,239,66,0)}}@keyframes ndSpin{to{transform:rotate(360deg)}}
@media(max-width:980px){.nd-news__layout{grid-template-columns:1fr}.nd-news__feed{max-height:300px}.nd-news__derived{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:720px){.nd-news{margin:25px 0 32px}.nd-news__shell{padding:12px;border-radius:15px}.nd-news__heading h2{font-size:1.9rem}.nd-news__hero{padding:16px;border-radius:11px}.nd-news__feed-wrap{padding:10px;border-radius:11px}.nd-news__insights{grid-template-columns:1fr}.nd-news__derived-box{grid-column:auto}.nd-news__derived{grid-template-columns:1fr}.nd-news__primary-main>span{width:52px;height:52px;flex-basis:52px}.nd-news__feed{max-height:250px}}
@media(max-width:440px){.nd-news__shell{padding:9px}.nd-news__heading h2{font-size:1.65rem}.nd-news__heading p{font-size:.79rem}.nd-news__status{margin-bottom:12px}.nd-news__hero h3{font-size:1.08rem}.nd-news__primary{padding:11px}.nd-chip{min-width:calc(50% - 4px);max-width:none}.nd-news__feed{max-height:225px}}
@media(prefers-reduced-motion:reduce){.nd-news__shell::before,.nd-news__pulse,.nd-news__item,.nd-news__analyzing span{animation:none;transition:none}}

/* V2.2 · Identificación de la tabla semántica */
.nd-news__table-badge {
    display: inline-flex;
    width: fit-content;
    margin: 5px 0 4px;
    padding: 3px 7px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    font-size: .56rem;
    font-style: normal;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.nd-news__table-badge--dreams { color: #91f768; background: rgba(90,220,50,.08); }
.nd-news__table-badge--professions { color: #ffd65d; background: rgba(255,194,14,.08); }
.nd-chip i {
    display: block;
    margin-top: 2px;
    color: #7f8d84;
    font-size: .52rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.nd-chip--professions { border-color: rgba(255,194,14,.24); background: rgba(255,194,14,.035); }
.nd-chip--professions b { color: #ffd65d; }

/* V2.3 · Tercera tabla: equipos de fútbol */
.nd-news__table-badge--football {
    color: #8ecbff;
    background: rgba(70, 155, 255, .09);
}
.nd-chip--football {
    border-color: rgba(90, 175, 255, .28);
    background: rgba(45, 130, 235, .045);
}
.nd-chip--football b { color: #8ecbff; }



/* V2.5 · Cuarta tabla: animales */
.nd-news__table-badge--animals {
    color: #d8b4ff;
    background: rgba(170, 100, 255, .09);
}
.nd-chip--animals {
    border-color: rgba(190, 125, 255, .28);
    background: rgba(135, 70, 220, .045);
}
.nd-chip--animals b { color: #d8b4ff; }

/* V2.5 · Buscador interactivo de sueños */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nd-dream{position:relative;z-index:2;margin:16px auto 18px;padding:13px 14px;max-width:920px;display:grid;grid-template-columns:minmax(180px,.72fr) minmax(300px,1.15fr) minmax(220px,.78fr);gap:12px;align-items:center;border:1px solid rgba(255,194,14,.24);border-radius:13px;background:linear-gradient(135deg,rgba(255,194,14,.055),rgba(118,239,66,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.nd-dream__copy{min-width:0}.nd-dream__kicker{display:block;color:#ffd65d;font-size:.57rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.nd-dream__copy>strong{display:block;margin-top:3px;color:#fff;font-size:1rem}.nd-dream__copy>small{display:block;margin-top:3px;color:#8f9a92;font-size:.61rem;line-height:1.3}
.nd-dream__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;min-width:0}.nd-dream__field{min-width:0}.nd-dream__field input{width:100%;height:43px;padding:0 12px;border:1px solid rgba(255,255,255,.15);border-radius:9px;outline:none;background:#07110b;color:#f3fff0;font:inherit;font-size:.78rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:border-color .18s ease,box-shadow .18s ease}.nd-dream__field input::placeholder{color:#68736c}.nd-dream__field input:focus{border-color:rgba(118,239,66,.62);box-shadow:0 0 0 3px rgba(118,239,66,.08)}
.nd-dream__form button{min-height:43px;padding:0 13px;border:1px solid rgba(255,194,14,.62);border-radius:9px;color:#171100;background:linear-gradient(135deg,#ffd85a,#efb20c);font:inherit;font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.025em;cursor:pointer;transition:transform .18s ease,filter .18s ease}.nd-dream__form button:hover{transform:translateY(-1px);filter:brightness(1.04)}.nd-dream__form button:disabled{opacity:.68;cursor:wait;transform:none}
.nd-dream__result{min-width:0;min-height:48px;display:flex;align-items:center}.nd-dream__result-placeholder{color:#79847d;font-size:.66rem}.nd-dream__matches{width:100%;display:flex;gap:7px;flex-wrap:wrap}.nd-dream__match{min-width:0;flex:1 1 96px;display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid rgba(118,239,66,.22);border-radius:10px;background:rgba(118,239,66,.045)}.nd-dream__match>span{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#102006;background:linear-gradient(145deg,#e8ffda,#7cf04a 65%,#45aa29);font-size:.86rem;font-weight:950;box-shadow:0 6px 14px rgba(73,203,38,.14)}.nd-dream__match p{margin:0;min-width:0}.nd-dream__match small{display:block;color:#7d8a81;font-size:.49rem;text-transform:uppercase;letter-spacing:.055em}.nd-dream__match strong{display:block;margin-top:1px;color:#f3fff0;font-size:.68rem;line-height:1.1}.nd-dream__match em{display:block;margin-top:2px;color:#8fa096;font-size:.52rem;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nd-dream__not-found strong{display:block;color:#e8efe9;font-size:.68rem}.nd-dream__not-found small{display:block;margin-top:2px;color:#7d8981;font-size:.57rem;line-height:1.25}.nd-dream__searching{display:flex;align-items:center;gap:7px;color:#8d9991;font-size:.62rem}.nd-dream__searching span{width:11px;height:11px;border-radius:50%;border:2px solid rgba(118,239,66,.18);border-top-color:#76ef42;animation:ndSpin .8s linear infinite}.nd-dream__help{grid-column:1/-1;margin-top:-5px;color:#69746d;text-align:right;font-size:.53rem}
@media(max-width:980px){.nd-dream{grid-template-columns:1fr 1.4fr}.nd-dream__result{grid-column:1/-1}.nd-dream__help{text-align:center}}
@media(max-width:720px){.nd-dream{margin:13px auto 15px;padding:11px;grid-template-columns:1fr;gap:9px}.nd-dream__copy{text-align:center}.nd-dream__form{grid-template-columns:1fr auto}.nd-dream__result{grid-column:auto;justify-content:center}.nd-dream__matches{justify-content:center}.nd-dream__help{grid-column:auto;margin-top:-2px}.nd-dream__form button{padding-inline:11px}}
@media(max-width:440px){.nd-dream__form{grid-template-columns:1fr}.nd-dream__form button{width:100%}.nd-dream__match{flex-basis:100%}.nd-dream__copy>small{font-size:.58rem}}


/* V2.8 · Tabla: partes del cuerpo */
.nd-news__table-badge--body {
    color: #ff9fb8;
    background: rgba(255, 105, 145, .09);
}
.nd-chip--body {
    border-color: rgba(255, 125, 160, .28);
    background: rgba(220, 70, 115, .045);
}
.nd-chip--body b { color: #ff9fb8; }

.nd-news__table-badge--updated_dreams{color:#79f2d0;background:rgba(60,225,185,.09)}
.nd-chip--updated_dreams{border-color:rgba(80,230,195,.28);background:rgba(40,190,155,.045)}
.nd-chip--updated_dreams b{color:#79f2d0}

/* V3.0 · Tabla de plantas */
.nd-news__table-badge--plants{color:#a8ff8a;background:rgba(95,210,85,.09)}
.nd-chip--plants{border-color:rgba(120,225,105,.28);background:rgba(70,180,65,.045)}
.nd-chip--plants b{color:#a8ff8a}

/* V3.1 · Tabla de Santos */
.nd-news__table-badge--saints{color:#b9d8ff;background:rgba(90,155,235,.09)}
.nd-chip--saints{border-color:rgba(115,175,245,.28);background:rgba(70,125,205,.045)}
.nd-chip--saints b{color:#b9d8ff}
