.news-wrap{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.page-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;padding:.75rem 1.2rem;padding-top:max(var(--sat, 0px),.75rem);background:var(--bg-glass);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);gap:1rem}.back-btn{display:flex;align-items:center;gap:.3rem;color:var(--text-2);font-family:Cinzel,serif;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:color .2s;white-space:nowrap}.back-btn:hover{color:var(--gold)}.header-center{display:flex;align-items:center;gap:.6rem;flex:1;justify-content:center}.header-ico{color:var(--gold)}.page-header h1{font-family:Cinzel,serif;font-size:clamp(1rem,3.5vw,1.5rem);font-weight:600;color:var(--gold-light)}.refresh-btn{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:none;color:var(--text-2);cursor:pointer;flex-shrink:0;transition:color .2s,border-color .2s,background .2s}.refresh-btn:hover{color:var(--gold);border-color:var(--gold-dim)}.refresh-btn.is-spinning svg{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.filters{display:flex;align-items:center;gap:.8rem;padding:.9rem 1.2rem .5rem;max-width:980px;margin:0 auto;width:100%}.tabs-bar{display:flex;gap:.5rem;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.tabs-bar::-webkit-scrollbar{display:none}.tab{flex-shrink:0;padding:.32rem .9rem;border-radius:999px;border:1px solid var(--border);background:none;cursor:pointer;font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-2);transition:color .15s,border-color .15s,background .15s}.tab:hover{color:var(--gold);border-color:var(--gold-dim)}.tab.is-active{background:color-mix(in srgb,var(--gold) 15%,transparent);border-color:var(--gold-dim);color:var(--gold-light)}.lang-switch{display:inline-flex;flex-shrink:0;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--bg-card) 60%,transparent)}.lang{padding:.3rem .7rem;border:none;background:none;cursor:pointer;font-family:Cinzel,serif;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);transition:color .15s,background .15s}.lang+.lang{border-left:1px solid var(--border)}.lang:hover{color:var(--gold)}.lang.is-active{background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--gold-light)}@media(max-width:480px){.filters{flex-wrap:wrap}.lang{padding:.3rem .6rem;font-size:.58rem}}.feed{flex:1;padding:.8rem 1.2rem 4rem;max-width:980px;margin:0 auto;width:100%}.masonry,.skeleton-list{list-style:none;column-width:300px;column-gap:0;column-fill:balance}.masonry.ms-js{display:flex;align-items:flex-start;column-width:auto;gap:0}.masonry.ms-js .ms-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.skeleton-card{break-inside:avoid;display:inline-block;width:100%;background:var(--bg-card);overflow:hidden;box-shadow:inset 0 0 0 100vmax color-mix(in srgb,var(--text-1) 1.5%,transparent)}.sk-thumb{width:100%;height:150px;background:color-mix(in srgb,var(--gold) 8%,var(--bg-card));animation:sk-pulse 1.5s ease-in-out infinite}.sk-body{padding:.9rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.5rem}.sk-line{border-radius:4px;background:color-mix(in srgb,var(--text-1) 8%,transparent);animation:sk-pulse 1.5s ease-in-out infinite}.sk-title{height:13px;width:90%}.sk-meta{height:10px;width:50%}.sk-excerpt{height:10px;width:100%}.sk-short{width:70%}@keyframes sk-pulse{0%,to{opacity:.45}50%{opacity:1}}.feed-empty,.no-results{column-span:all;text-align:center;padding:3rem 1rem;color:var(--text-3);font-family:Cinzel,serif;font-size:.85rem;letter-spacing:.07em}.article-card{break-inside:avoid;-webkit-column-break-inside:avoid;display:block;width:100%;position:relative;background:var(--bg-card);overflow:hidden;transition:box-shadow .25s ease,background .25s ease;animation:card-in .5s cubic-bezier(.22,.61,.36,1) both}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.article-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;opacity:0;transition:opacity .25s ease;z-index:3}.article-card.src-infovaticana:before,.article-card.src-adelantelafe:before,.article-card.src-religioenllibertat:before{background:#b07fce}.article-card.src-aciprensa:before,.article-card.src-vaticannews:before{background:#c97a2a}.article-card.src-flama:before,.article-card.src-creligio:before{background:#5c9145}.article-card:hover{z-index:2;background:var(--bg-card-h);box-shadow:0 10px 38px #0000006b}.article-card:hover:before{opacity:.9}.art-link{display:flex;flex-direction:column;text-decoration:none;color:inherit}.art-img-wrap{position:relative;width:100%;height:200px;overflow:hidden;background:color-mix(in srgb,var(--gold) 6%,var(--bg-card));flex-shrink:0}.art-img-wrap:has(.is-img-loading):after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--gold) 10%,transparent) 50%,transparent 80%);background-size:220% 100%;animation:shimmer 1.3s ease-in-out infinite}@keyframes shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}.art-img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .6s ease,opacity .35s}.art-img.is-img-loading{opacity:0}.article-card:hover .art-img{transform:scale(1.05)}.art-img-fade{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 42%,color-mix(in srgb,var(--bg-card) 55%,transparent) 76%,var(--bg-card) 100%);pointer-events:none}.art-body{padding:.9rem 1.15rem 1.15rem;display:flex;flex-direction:column;gap:.4rem}.article-card.has-img .art-body{margin-top:-1.6rem;position:relative;z-index:1;padding-top:0}.art-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.art-src-badge{font-family:Cinzel,serif;font-size:.58rem;letter-spacing:.07em;text-transform:uppercase;padding:.12rem .5rem;border-radius:999px;border:1px solid;flex-shrink:0;color:var(--text-2);border-color:var(--border);background:color-mix(in srgb,var(--text-1) 5%,transparent)}.art-src-badge.src-infovaticana,.art-src-badge.src-adelantelafe,.art-src-badge.src-religioenllibertat{color:#b07fce;border-color:#a774c466;background:#a774c41a}.art-src-badge.src-aciprensa,.art-src-badge.src-vaticannews{color:#c97a2a;border-color:#c97a2a66;background:#c97a2a1a}.art-src-badge.src-flama,.art-src-badge.src-creligio{color:#5c9145;border-color:#5c914566;background:#5c91451a}.art-date{font-family:Cinzel,serif;font-size:.58rem;letter-spacing:.04em;color:var(--text-3);white-space:nowrap}.art-title{font-family:Cinzel,serif;font-size:.92rem;font-weight:600;line-height:1.4;color:var(--text-1);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:color .15s}.article-card:hover .art-title{color:var(--gold-light)}.art-excerpt{font-family:Crimson Pro,Georgia,serif;font-size:.9rem;color:var(--text-2);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:.1rem}.feed-more{column-span:all;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:2rem 1rem 1rem;color:var(--text-3);font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}.more-spinner{width:16px;height:16px;border-radius:50%;border:2px solid color-mix(in srgb,var(--gold) 25%,transparent);border-top-color:var(--gold);animation:spin .8s linear infinite}.feed-legal{column-span:all;max-width:720px;margin:2.5rem auto 0;padding:1.2rem 1.4rem;border-top:1px solid var(--border);color:var(--text-3);font-size:.74rem;line-height:1.65;text-align:center}.feed-legal p{margin:0 0 .7rem}.feed-legal p:last-child{margin-bottom:0}.news-loading{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;background:var(--bg);opacity:1;transition:opacity .45s ease;animation:nl-failsafe .5s ease 2.6s forwards}.news-loading.is-done{opacity:0;pointer-events:none}@keyframes nl-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}.nl-spinner{width:46px;height:46px;border-radius:50%;border:3px solid color-mix(in srgb,var(--gold) 20%,transparent);border-top-color:var(--gold);animation:spin .9s linear infinite}.nl-text{font-family:Cinzel,serif;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light)}@media(prefers-reduced-motion:reduce){.article-card{animation:none}.art-img-wrap:has(.is-img-loading):after,.sk-thumb,.sk-line{animation:none}.news-loading{transition:opacity .2s linear}.news-loading,.nl-spinner,.more-spinner{scroll-behavior:auto}}
