/* Estilos aislados del portal. */
.nt-portal{--nt-cyan:#45f3d0;--nt-dim:#a1b9c8;position:relative;isolation:isolate;overflow:hidden;background:#050e1a;color:#f4f8fb;background-image:radial-gradient(ellipse at 90% 7%,#07586c55,transparent 35%),radial-gradient(ellipse at 0% 45%,#33237933,transparent 40%),linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:auto,auto,64px 64px,64px 64px}
.nt-portal [hidden]{display:none!important}.nt-portal button,.nt-portal a,.nt-portal input{touch-action:manipulation}.nt-portal :focus-visible{outline:3px solid #65ffe0;outline-offset:5px}.nt-orbit{position:absolute;width:1000px;height:1000px;border:1px solid #3ce8da16;border-radius:50%;top:-470px;right:-420px;z-index:-1;box-shadow:0 0 0 90px #3ce8da05,0 0 0 180px #3ce8da04}.nt-hero{padding-top:52px}.nt-kicker,.nt-edition{font-size:.69rem;letter-spacing:.18em;font-weight:750;color:var(--nt-dim)}.nt-kicker{display:flex;gap:12px;align-items:center}.nt-dot{height:7px;width:7px;border-radius:50%;background:var(--nt-cyan);box-shadow:0 0 12px var(--nt-cyan)}.nt-hero-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center;padding:56px 0 62px}.nt-hero h1{font-size:clamp(3.4rem,7vw,6.3rem);line-height:1.02;letter-spacing:-.065em;margin:22px 0 25px}.nt-hero h1 em{font-style:normal;background:linear-gradient(100deg,#45f3d0,#7aa3ff);background-clip:text;-webkit-background-clip:text;color:transparent}.nt-lead{color:#a8bdce;font-size:1.06rem;line-height:1.8;margin-bottom:28px}.nt-lead strong{color:#e8f6fb;font-weight:600}.nt-primary{border:0;display:inline-flex;align-items:center;justify-content:center;gap:35px;padding:14px 22px;border-radius:8px;background:var(--nt-cyan);color:#032e2e;font-size:.9rem;font-weight:800;cursor:pointer;transition:background .2s,transform .2s}.nt-primary:hover{background:#9dffe7;transform:translateY(-2px)}.nt-device{background:linear-gradient(145deg,#122f4266,#091723aa);border:1px solid #577a8c55;border-radius:24px;padding:25px;transform:rotate(5deg);box-shadow:0 30px 90px #0006,inset 0 0 50px #1ce0d008;position:relative}.nt-device-top,.nt-device-bottom{display:flex;align-items:center;justify-content:space-between;color:#9fbac9;font-size:.62rem;letter-spacing:.16em}.nt-device-top{border-bottom:1px solid #59798433;padding-bottom:15px}.nt-sphere{width:220px;height:220px;max-width:100%;margin:30px auto;display:grid;place-items:center;border:1px solid #4fe8d580;border-radius:50%;background:radial-gradient(circle at 30% 25%,#3ca2b344,#00213711 55%),repeating-linear-gradient(0deg,transparent,transparent 19px,#5df5d620 20px);box-shadow:0 0 55px #38eac626,inset 0 0 40px #24bcbb30;position:relative}.nt-sphere:before,.nt-sphere:after{content:'';position:absolute;inset:20px -20px;border:1px solid #70ffeb65;border-radius:50%;transform:rotate(-32deg)}.nt-sphere:after{inset:-10px 50px;transform:rotate(20deg)}.nt-sphere span{color:#7bffe7;font-size:5.5rem;font-weight:200;text-shadow:0 0 25px #4ffffb88}.nt-signal{color:var(--nt-cyan);font-size:1.1rem}.nt-hero-footer{border-top:1px solid #acc4d321;border-bottom:1px solid #acc4d321;padding:18px 0;display:flex;align-items:center;justify-content:space-between;font-size:.64rem;letter-spacing:.14em;color:#92aaba;gap:20px}.nt-ad-open{border:0;background:transparent;color:var(--nt-cyan);cursor:pointer;font-weight:650;font-size:.78rem}.nt-explore{padding:68px 0}.nt-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.nt-section-heading h2{font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.04em;line-height:1.15;margin:13px 0 0}.nt-section-heading p{font-size:.85rem;color:var(--nt-dim);margin:0}.nt-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.nt-filters{display:flex;gap:7px;flex-wrap:wrap}.nt-filters button{border:1px solid #294453;border-radius:7px;background:#0c1c29;color:#a7bfce;padding:10px 15px;cursor:pointer;font-size:.78rem;transition:background .2s}.nt-filters button[aria-pressed=true],.nt-filters button:hover{background:#45f3d01a;color:var(--nt-cyan);border-color:#45f3d070}.nt-search input{min-width:200px;max-width:100%;background:#0b1b29;border:1px solid #294453;border-radius:7px;padding:10px 14px;color:white;font-size:.78rem}.nt-search input::placeholder{color:#9ab2c2}.nt-result{font-size:.73rem;color:#94afbf;margin:18px 0}.nt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:20px}.nt-card{--accent:#43f0d0;display:flex;flex-direction:column;border:1px solid #284251;border-radius:14px;background:#0c1b2a;overflow:hidden;transition:transform .25s,border-color .25s;min-width:0}.nt-card:hover{transform:translateY(-5px);border-color:var(--accent)}.nt-fotografia{--accent:#b093ff}.nt-bodas{--accent:#ffa9bc}.nt-comunidad{--accent:#78bfff}.nt-card-art{height:182px;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 80%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 68%),linear-gradient(125deg,#102d3e,#081521)}.nt-card-art img{width:100%;height:100%;object-fit:cover}.nt-art-ring{position:absolute;width:135px;height:135px;border:1px solid var(--accent);opacity:.22;border-radius:50%;box-shadow:0 0 0 28px #ffffff04,0 0 0 55px #ffffff03}.nt-art-glyph{font-size:4rem;font-weight:300;color:var(--accent);text-shadow:0 0 32px color-mix(in srgb,var(--accent) 30%,transparent)}.nt-card-label{position:absolute;left:18px;top:16px;font-size:.61rem;letter-spacing:.08em;border:1px solid #d1efff2b;padding:4px 9px;border-radius:5px;background:#071322dc;color:#d9eafa}.nt-card-num{position:absolute;right:18px;top:20px;color:#b3c5cf;font-size:.63rem}.nt-card-copy{padding:23px;display:flex;flex-direction:column;flex:1}.nt-card-category{font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin:0 0 9px}.nt-card-copy h3{font-size:1.2rem;letter-spacing:-.025em;line-height:1.3;margin:0 0 12px;overflow-wrap:anywhere}.nt-card-copy>p:not(.nt-card-category){font-size:.84rem;color:#9fb7c8;margin:0 0 22px;line-height:1.7}.nt-card-copy a{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #a0c3d21c;padding-top:15px;margin-top:auto;color:var(--accent);font-size:.78rem;font-weight:750}.nt-card-copy a:hover{text-decoration:underline}.nt-bottom{border-top:1px solid #aacbdd22;display:flex;align-items:center;gap:24px;padding:35px 0 50px}.nt-bottom>span{font-size:3rem;color:var(--nt-cyan)}.nt-bottom h2{font-size:1.3rem;letter-spacing:-.02em;margin:0}.nt-bottom p{font-size:.82rem;color:#9fb7c8;margin:5px 0}.nt-bottom a{margin-left:auto;font-size:.85rem;color:var(--nt-cyan);font-weight:700}.nt-empty,.nt-noscript{padding:30px;color:var(--nt-dim)}
.nt-lock{overflow:hidden}.nt-modal{border:1px solid #476271;border-radius:20px;padding:0;background:#0b1c2a;color:#fff;width:min(870px,calc(100% - 30px));max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 40px 100px #0009}.nt-modal::backdrop{background:#020914d9;backdrop-filter:blur(9px)}.nt-modal-shell{position:relative}.nt-close{position:absolute;right:14px;top:14px;z-index:3;width:44px;height:44px;border-radius:50%;border:1px solid #d4efff5c;background:#06101ded;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}.nt-close:hover{background:#214653}.nt-slide{display:grid;grid-template-columns:.9fr 1.1fr;min-height:430px}.nt-promo-art{background:radial-gradient(ellipse at 35% 45%,#20b5bf33,transparent 65%),linear-gradient(145deg,#0e3f4c,#0a1425);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:35px;min-height:300px}.nt-promo-art img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.nt-promo-badge{position:absolute;bottom:25px;left:25px;font-size:.56rem;letter-spacing:.17em;padding:6px 10px;background:#061521e6;border:1px solid #65c2cd4a;border-radius:5px;color:#bdfff0}.nt-promo-orb{color:#5fffd8;font-size:8rem;line-height:1;text-shadow:0 0 70px #2ef2d599}.nt-promo-word{font-size:3.5rem;font-weight:850;line-height:.95;letter-spacing:-.06em;margin-top:25px;color:#e0fff7}.nt-promo-copy{padding:70px 38px 40px;align-self:center}.nt-promo-copy h3{font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.045em;line-height:1.12;margin:20px 0}.nt-promo-copy p{color:#a7bdcc;font-size:.93rem;margin-bottom:25px}.nt-modal-controls{display:flex;align-items:center;justify-content:center;gap:25px;border-top:1px solid #b4cee32a;padding:12px;font-size:.8rem;color:#b8d4e1}.nt-modal-controls button{border:1px solid #476271;background:#102c40;color:#ceffef;border-radius:6px;width:44px;height:40px;cursor:pointer}.nt-portal .nt-modal :focus-visible{outline-offset:-4px}
@media(max-width:900px){.nt-hero-layout{gap:35px}.nt-device{padding:20px}.nt-sphere{width:170px;height:170px}.nt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nt-section-heading p{max-width:250px}}@media(max-width:600px){.nt-hero{padding-top:30px}.nt-kicker{font-size:.54rem;letter-spacing:.13em}.nt-hero-layout{grid-template-columns:1fr;padding:32px 0}.nt-hero h1{font-size:3.6rem}.nt-lead{font-size:.94rem}.nt-device{display:none}.nt-hero-footer{font-size:.52rem;letter-spacing:.06em}.nt-explore{padding:45px 0}.nt-section-heading{display:block}.nt-section-heading p{margin-top:15px;max-width:none}.nt-section-heading br{display:none}.nt-grid{grid-template-columns:1fr;gap:18px}.nt-card-art{height:160px}.nt-tools{align-items:stretch}.nt-filters{gap:6px}.nt-filters button{padding:10px 12px;font-size:.74rem}.nt-search,.nt-search input{width:100%}.nt-bottom{flex-wrap:wrap;gap:14px}.nt-bottom h2{font-size:1.05rem}.nt-bottom>span{font-size:2rem}.nt-bottom a{margin:0 0 0 45px}.nt-slide{grid-template-columns:1fr;min-height:0}.nt-promo-art{min-height:200px;padding:25px;flex-direction:row;gap:22px;align-items:center;justify-content:flex-start}.nt-promo-orb{font-size:5rem}.nt-promo-word{font-size:2.8rem;margin:0}.nt-promo-badge{bottom:15px;left:20px;font-size:.5rem}.nt-promo-copy{padding:28px 25px}.nt-promo-copy h3{margin:12px 0;font-size:1.9rem}.nt-promo-copy p{margin-bottom:20px;font-size:.86rem}.nt-modal{max-height:calc(100dvh - 28px)}}@media(prefers-reduced-motion:reduce){.nt-portal *, .nt-portal *::before,.nt-portal *::after{scroll-behavior:auto!important;transition:none!important}}

/* Segundo nivel AUDIOVIDUAL: separación clara sin cambiar la dirección del portal. */
.nt-audiovisual{--accent:#b093ff}.nt-audio-entry{border-color:#7562b078;background:linear-gradient(155deg,#1c2340,#0c1b2a)}.nt-audio-entry .nt-card-art{background:radial-gradient(ellipse at 50% 75%,#b093ff30,transparent 68%),linear-gradient(130deg,#222c48,#111b2f)}.nt-audio-entry .nt-art-ring{box-shadow:0 0 0 25px #b093ff09,0 0 0 50px #b093ff06}.nt-audio-entry .nt-card-copy h3{letter-spacing:.025em}.nt-audio-hero{padding:35px 0 0}.nt-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:.75rem;color:#9fb7c8}.nt-breadcrumb a,.nt-back{color:var(--nt-cyan);font-weight:750}.nt-back{font-size:.83rem;letter-spacing:0}.nt-back:hover,.nt-breadcrumb a:hover{text-decoration:underline}.nt-audio-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 0}.nt-audio-heading h1{font-size:clamp(2.1rem,5.5vw,4.6rem);letter-spacing:-.03em;line-height:1.15;margin:13px 0 18px;background:linear-gradient(100deg,#e2dcff,#b093ff);background-clip:text;-webkit-background-clip:text;color:transparent;overflow-wrap:anywhere}.nt-audio-heading p{color:#a8bdce;font-size:.96rem;margin:0}.nt-audio-icon{width:150px;height:150px;display:grid;place-items:center;border:1px solid #b093ff55;border-radius:50%;color:#b093ff;font-size:5rem;background:#b093ff0b;box-shadow:0 0 55px #b093ff15}.nt-audio-return{padding:0 0 30px}.nt-explore{scroll-margin-top:110px}.nt-audio-view .nt-explore{padding-top:40px}@media(max-width:600px){.nt-audio-hero{padding-top:24px}.nt-audio-heading{padding:28px 0}.nt-audio-heading h1{font-size:clamp(1.85rem,8vw,2.8rem)}.nt-audio-heading br{display:none}.nt-audio-heading p{font-size:.88rem}.nt-audio-icon{display:none}.nt-audio-view .nt-explore{padding-top:30px}.nt-audio-view .nt-hero-footer{gap:10px}.nt-back{font-size:.77rem}}

.nt-audio-entry{position:relative;cursor:pointer}.nt-audio-entry a::after{content:'';position:absolute;inset:0}
