/* =========================================================
   PaOndeVai — portada, notas y listados
   ========================================================= */

/* ---------- Hero ---------- */
.povh-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--pov-line)}
.povh-aura{position:absolute;inset:0;width:100%;height:100%;z-index:-2;opacity:.75}
.povh-grain{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.povh-hero::after{content:"";position:absolute;inset:auto 0 0;height:40%;z-index:-1;background:linear-gradient(transparent,var(--pov-bg));pointer-events:none}
.povh-hero-in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(28px,5vw,72px);align-items:center;padding-block:clamp(40px,7vw,104px) clamp(48px,7vw,96px)}
.povh-hero-txt{min-width:0}
.povh-live{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font:400 12px/1.4 var(--pov-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pov-muted)}
.povh-live-dot{width:9px;height:9px;border-radius:50%;background:#ff3b3b;box-shadow:0 0 0 0 rgba(255,59,59,.6);animation:pov-pulse 1.8s infinite}
.povh-sep{opacity:.4}
.povh-title{margin-top:20px!important;font:400 clamp(46px,9.2vw,150px)/.84 var(--pov-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--pov-text)}
.povh-l1{display:block}
.povh-rot{display:grid;color:var(--pov-primary);text-shadow:0 0 60px color-mix(in srgb,var(--pov-primary) 45%,transparent)}
.povh-w{grid-area:1/1;transform:translateY(60%);opacity:0;filter:blur(8px);transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .5s,filter .6s;white-space:nowrap}
.povh-w.is-on{transform:none;opacity:1;filter:none}
.povh-w.is-out{transform:translateY(-60%);opacity:0;filter:blur(8px)}
.povh-lead{margin-top:24px!important;max-width:46ch;color:var(--pov-muted);font-size:clamp(17px,1.5vw,20px);line-height:1.55}

.povh-search{display:flex;align-items:center;gap:10px;margin-top:30px;max-width:620px;background:color-mix(in srgb,var(--pov-card) 88%,transparent);border:1px solid var(--pov-line);border-radius:999px;padding:6px 6px 6px 20px;color:var(--pov-muted);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .2s,box-shadow .2s}
.povh-search:focus-within{border-color:var(--pov-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--pov-primary) 20%,transparent)}
.pov-site-wrap .povh-search input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--pov-text);font:400 17px/1 var(--pov-sans);padding:12px 0;margin:0}
.povh-search input::placeholder{color:var(--pov-muted)}
.povh-hero .povs-quick{margin-top:16px}

/* Mazo de entradas */
.povh-deck{position:relative;width:100%;max-width:400px;justify-self:center;padding:0 40px 28px 0}
.povh-deck-cards{display:grid}
.povh-card{grid-area:1/1;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .5s,filter .5s;transform-origin:50% 100%;will-change:transform}
.povh-card .pov-ticket{box-shadow:0 30px 60px -30px rgba(0,0,0,.9)}
.povh-card .pov-ticket:hover{transform:none}
.povh-card.is-p0{z-index:4}
.povh-card.is-p1{z-index:3;transform:translate(22px,16px) rotate(4deg) scale(.95);filter:brightness(.7);pointer-events:none}
.povh-card.is-p2{z-index:2;transform:translate(40px,30px) rotate(8deg) scale(.9);filter:brightness(.5);pointer-events:none}
.povh-card.is-p3{z-index:1;transform:translate(40px,30px) rotate(8deg) scale(.9);opacity:0;pointer-events:none}
.povh-card.is-gone{z-index:5;transform:translate(-120%,-20px) rotate(-16deg);opacity:0;pointer-events:none}
.povh-deck-nav{position:absolute;left:0;right:40px;bottom:-34px;display:flex;align-items:center;justify-content:center;gap:14px}
.pov-site-wrap .povh-deck-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--pov-line);background:var(--pov-card);color:var(--pov-text);display:grid;place-items:center;cursor:pointer;padding:0;transition:border-color .2s,background .2s}
.pov-site-wrap .povh-deck-btn:hover{border-color:var(--pov-primary);background:var(--pov-card-2)}
.povh-deck-count{font:400 13px/1 var(--pov-mono);color:var(--pov-muted);font-variant-numeric:tabular-nums}
.povh-deck-count b{color:var(--pov-text)}
@media (max-width:900px){
	.povh-hero-in{grid-template-columns:minmax(0,1fr);padding-bottom:88px}
	.povh-deck{justify-self:start;max-width:360px;padding-right:44px}
}

/* ---------- ¿Qué hay esta semana? ---------- */
.povh-days{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:4px 2px 16px;margin-bottom:8px}
.povh-days::-webkit-scrollbar{display:none}
.pov-site-wrap .povh-day{flex:1 0 112px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;border-radius:16px;border:1px solid var(--pov-line);background:var(--pov-card);color:var(--pov-text);cursor:pointer;text-align:left;font:inherit;transition:background .2s,border-color .2s,transform .2s}
.pov-site-wrap .povh-day:hover{border-color:var(--pov-muted);transform:translateY(-2px)}
.povh-day-top{font:400 11px/1 var(--pov-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pov-muted)}
.povh-day-num{font:400 46px/1 var(--pov-display);margin-top:6px}
.povh-day-n{font-size:12px;font-weight:700;color:var(--pov-primary)}
.pov-site-wrap .povh-day.is-empty .povh-day-n{color:var(--pov-muted);font-weight:500}
.pov-site-wrap .povh-day.is-empty .povh-day-num{color:var(--pov-muted)}
.pov-site-wrap .povh-day.is-on{background:var(--pov-primary);border-color:var(--pov-primary);color:#fff}
.pov-site-wrap .povh-day.is-on .povh-day-top,.pov-site-wrap .povh-day.is-on .povh-day-n,.pov-site-wrap .povh-day.is-on .povh-day-num{color:#fff}
.pov-site-wrap .povh-day--more{border-style:dashed}
.pov-site-wrap .povh-day--all .povh-day-num{color:var(--pov-accent)}
.pov-site-wrap .povh-day--all.is-on .povh-day-num{color:#fff}
.povh-day-track .povh-slot{scroll-snap-align:start;display:flex}
.povh-day-track .povh-slot>.pov-ticket{flex:1}
.povh-day-track .povh-slot[hidden]{display:none}
.povh-day-panel{min-height:120px}
.povh-day-empty{padding:28px;border:1px dashed var(--pov-line);border-radius:var(--pov-r);color:var(--pov-muted);text-align:center}
.povh-day-empty[hidden]{display:none}
.povh-day-track .povh-slot{animation:povh-in .45s cubic-bezier(.2,.8,.2,1) both}
@keyframes povh-in{from{opacity:.001;transform:translateY(14px)}}

/* ---------- Preventa destacada ---------- */
.povh-spot-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);background:var(--pov-card);border-radius:calc(var(--pov-r) + 10px);overflow:hidden;border:1px solid var(--pov-line);position:relative}
.povh-spot-media{position:relative;min-height:420px;background:radial-gradient(70% 60% at 30% 25%,color-mix(in srgb,var(--pov-primary) 60%,transparent),transparent 65%),radial-gradient(60% 60% at 80% 85%,color-mix(in srgb,var(--pov-accent) 30%,transparent),transparent 60%),var(--pov-card-2);background-size:cover;background-position:center}
.povh-spot-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,var(--pov-card))}
.povh-spot-ph{position:absolute;left:28px;bottom:24px;right:28px;font:400 clamp(40px,5vw,72px)/.9 var(--pov-display);text-transform:uppercase;color:rgba(255,255,255,.85);transform:rotate(-3deg)}
.povh-spot-body{padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;justify-content:center;gap:12px;min-width:0}
.povh-spot-tag{align-self:flex-start;font:700 12px/1 var(--pov-mono);letter-spacing:.12em;text-transform:uppercase;padding:8px 12px;border-radius:999px;background:var(--pov-accent);color:#111}
.povh-spot-title{font:400 clamp(44px,6vw,88px)/.9 var(--pov-display);text-transform:uppercase;overflow-wrap:anywhere}
.povh-spot-title a:hover{color:var(--pov-primary)}
.povh-spot-meta{color:var(--pov-muted)}
.povh-count{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;max-width:460px}
.povh-count div{background:var(--pov-bg);border:1px solid var(--pov-line);border-radius:14px;padding:12px 8px 10px;text-align:center}
.povh-count b{display:block;font:400 clamp(38px,4.6vw,60px)/1 var(--pov-display);color:var(--pov-accent);font-variant-numeric:tabular-nums}
.povh-count span{display:block;margin-top:4px;font:400 10px/1 var(--pov-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pov-muted)}
.povh-spot-when{font-size:14px;color:var(--pov-muted)}
.pov-site-wrap .povh-btn-accent{background:var(--pov-accent);color:#111}
.pov-site-wrap .povh-btn-accent .pov-i{transition:transform .3s}
.pov-site-wrap .povh-btn-accent:hover .pov-i{transform:rotate(-14deg)}
@media (max-width:900px){.povh-spot-card{grid-template-columns:minmax(0,1fr)}.povh-spot-media{min-height:240px}.povh-spot-media::after{background:linear-gradient(180deg,transparent 50%,var(--pov-card))}}

/* ---------- Noticias (bento) ---------- */
.povh-bento{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) minmax(0,.9fr);gap:16px;align-items:stretch}
.povh-bento-side{display:grid;gap:16px;align-content:start}
.povh-latest{border-left:1px solid var(--pov-line);padding-left:20px}
.povh-latest-h{display:flex;align-items:center;gap:8px;font:400 12px/1 var(--pov-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pov-muted);margin-bottom:8px!important}
.povh-latest ol{list-style:none;margin:0;padding:0}
.povh-latest li{border-bottom:1px solid var(--pov-line)}
.povh-latest a{display:grid;gap:4px;padding:14px 0;transition:color .2s}
.povh-latest a:hover span{color:var(--pov-primary)}
.povh-latest time{font:400 11px/1 var(--pov-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pov-primary)}
.povh-latest span{font-weight:700;line-height:1.3;transition:color .2s}
@media (max-width:1000px){.povh-bento{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.povh-bento>.povc--lead{grid-column:1/-1}.povh-latest{grid-column:1/-1;border-left:0;padding-left:0}}
@media (max-width:640px){.povh-bento{grid-template-columns:minmax(0,1fr)}}

/* ---------- Tarjetas de nota ---------- */
.povc{min-width:0}
.povc-link{display:flex;flex-direction:column;height:100%;color:var(--pov-text)}
.povc-media{display:block;aspect-ratio:16/10;border-radius:16px;background-size:cover;background-position:center;background-color:var(--pov-card-2);transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .3s;overflow:hidden}
.povc-media.is-ph{background:radial-gradient(70% 60% at 25% 20%,color-mix(in srgb,var(--pov-primary) 55%,transparent),transparent 60%),radial-gradient(60% 60% at 85% 90%,color-mix(in srgb,var(--pov-accent) 25%,transparent),transparent 60%),var(--pov-card-2)}
.povc-link:hover .povc-media{transform:scale(.985);filter:brightness(1.08)}
.povc-body{display:flex;flex-direction:column;gap:8px;padding-top:14px}
.povc-body .povs-cat{margin-bottom:0}
.povc-title{font:800 clamp(18px,1.6vw,21px)/1.2 var(--pov-sans);text-wrap:balance;transition:color .2s}
.povc-link:hover .povc-title{color:var(--pov-primary)}
.povc-meta{font:400 11px/1.3 var(--pov-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--pov-muted)}
.povc-excerpt{color:var(--pov-muted);font-size:16px;max-width:52ch}
/* Lead: imagen de fondo con título encima */
.povc--lead .povc-link{position:relative;isolation:isolate;justify-content:flex-end;min-height:min(560px,70vw);padding:clamp(20px,3vw,32px);border-radius:calc(var(--pov-r) + 4px);overflow:hidden}
.povc--lead .povc-media{position:absolute;inset:0;z-index:-2;aspect-ratio:auto;border-radius:0}
.povc--lead .povc-link::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,8,14,.05) 25%,rgba(10,8,14,.94))}
.povc--lead .povc-link:hover .povc-media{transform:scale(1.04)}
.povc--lead .povc-title{font:400 clamp(36px,4.6vw,64px)/.94 var(--pov-display);text-transform:uppercase}
.povc--lead .povc-link:hover .povc-title{color:var(--pov-text)}
.povc--lead .povc-excerpt{color:rgba(244,241,248,.8)}
.povc--lead .povc-meta{color:rgba(244,241,248,.7)}

/* ---------- Géneros ---------- */
.povh-genre-list{list-style:none;margin:20px 0 0;padding:0;border-top:1px solid var(--pov-line)}
.povh-genre-list li{border-bottom:1px solid var(--pov-line)}
.povh-genre-list a{display:flex;align-items:center;gap:14px;padding:6px 0;color:transparent;-webkit-text-stroke:1.5px var(--pov-text);transition:color .35s,padding .35s cubic-bezier(.2,.8,.2,1)}
.povh-genre-name{font:400 clamp(48px,8.4vw,128px)/1 var(--pov-display);text-transform:uppercase;letter-spacing:.005em}
.povh-genre-list sup{font:700 14px/1 var(--pov-mono);color:var(--pov-primary);-webkit-text-stroke:0;align-self:flex-start;margin-top:.8em}
.povh-genre-go{margin-left:auto;width:clamp(44px,6vw,72px);height:clamp(44px,6vw,72px);border-radius:50%;display:grid;place-items:center;background:var(--pov-primary);color:#fff;-webkit-text-stroke:0;opacity:0;transform:translateX(-24px) scale(.6);transition:opacity .3s,transform .35s cubic-bezier(.2,.8,.2,1)}
.povh-genre-go .pov-i{width:45%;height:45%}
.povh-genre-list a:hover,.povh-genre-list a:focus-visible{color:var(--pov-primary);-webkit-text-stroke-color:var(--pov-primary);padding-left:clamp(8px,2vw,28px)}
.povh-genre-list a:hover .povh-genre-go,.povh-genre-list a:focus-visible .povh-genre-go{opacity:1;transform:none}
@media (hover:none){.povh-genre-go{opacity:1;transform:none;background:transparent;color:var(--pov-primary)}}

/* ---------- Recintos ---------- */
.povh-venue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.povh-venue{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:var(--pov-r);border:1px solid var(--pov-line);background:var(--pov-card);color:var(--pov-text);transition:border-color .2s,transform .2s,background .2s}
.povh-venue:hover{border-color:var(--pov-primary);transform:translateY(-3px);background:var(--pov-card-2)}
.povh-venue-n{font:400 44px/1 var(--pov-display);color:var(--pov-accent)}
.povh-venue-n small{font:400 11px/1 var(--pov-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pov-muted);margin-left:4px}
.povh-venue-name{font:800 22px/1.15 var(--pov-sans)}
.povh-venue-meta{display:flex;gap:6px;align-items:flex-start;font-size:14px;color:var(--pov-muted)}
@media (max-width:900px){.povh-venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.povh-venue-grid{grid-template-columns:minmax(0,1fr)}}

/* ---------- Listados ---------- */
.povs-sec--tight{padding-block:clamp(24px,4vw,40px)}
.povs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 20px}
.povs-grid>.povc--lead{grid-column:1/-1}
@media (max-width:900px){.povs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.povs-grid{grid-template-columns:minmax(0,1fr)}}
.povs-empty{padding:40px 0;color:var(--pov-muted);font-size:18px}
.povs-pag{margin-top:48px}
.povs-pag ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.povs-pag a,.povs-pag span{display:inline-flex;align-items:center;min-width:44px;height:44px;justify-content:center;padding:0 14px;border-radius:999px;border:1px solid var(--pov-line);font-weight:700;color:var(--pov-text)}
.povs-pag a:hover{border-color:var(--pov-primary)}
.povs-pag .current{background:var(--pov-primary);border-color:var(--pov-primary);color:#fff}

/* Buscador */
.povs-searchform{display:flex;align-items:center;gap:10px;max-width:620px;background:var(--pov-card);border:1px solid var(--pov-line);border-radius:999px;padding:6px 6px 6px 20px;color:var(--pov-muted)}
.povs-searchform:focus-within{border-color:var(--pov-primary)}
.pov-site-wrap .povs-searchform input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--pov-text);font:400 17px/1 var(--pov-sans);padding:12px 0;margin:0}
.povs-search-again{margin-top:28px}
.povs-404{padding-block:clamp(48px,8vw,120px) 0}
.povs-404 .povs-mega em{font-style:normal;color:var(--pov-primary)}
.povs-404-search{margin-top:32px}

/* ---------- Nota ---------- */
.povs-progress{position:fixed;left:0;right:0;top:var(--wp-admin--admin-bar--height,0px);height:3px;z-index:60;pointer-events:none}
.povs-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--pov-primary),var(--pov-accent));transform-origin:0 50%;transform:scaleX(0)}
.povs-art-head{position:relative;isolation:isolate;overflow:hidden}
.povs-art-head.has-img{min-height:clamp(440px,72vh,760px);display:flex;align-items:flex-end}
.povs-art-bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;transform:scale(1.04)}
.povs-art-head.has-img::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,8,14,.2) 0%,rgba(10,8,14,.55) 45%,var(--pov-bg) 100%)}
.povs-art-head-in{padding-block:clamp(40px,6vw,80px) clamp(28px,4vw,48px);width:100%}
.povs-art-title{margin-top:16px!important;font:400 clamp(44px,7vw,108px)/.9 var(--pov-display);text-transform:uppercase;max-width:16ch;text-wrap:balance;color:var(--pov-text)}
.povs-art-dek{margin-top:20px!important;max-width:44ch;font-size:clamp(18px,1.8vw,23px);line-height:1.45;color:rgba(244,241,248,.85)}
.povs-art-meta{margin-top:20px!important;font:400 12px/1.5 var(--pov-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pov-muted)}
.povs-art-body{padding-block:clamp(20px,3vw,40px)}
.povs-art-body .povs-prose,.povs-art-foot{margin-left:auto;margin-right:auto}
.povs-art-foot{max-width:720px;margin-top:40px;padding-top:24px;border-top:1px solid var(--pov-line);display:grid;gap:16px}
.povs-article .povs-prose>p:first-of-type::first-letter{float:left;font:400 5.4em/.78 var(--pov-display);margin:.06em .1em 0 0;color:var(--pov-primary)}
.povs-prose{font-size:19px}
.povs-prose blockquote{margin:1.6em 0;padding:0 0 0 24px;border-left:4px solid var(--pov-primary);font:400 clamp(28px,3vw,38px)/1.05 var(--pov-display);text-transform:uppercase}
.povs-prose blockquote p{margin:0}
.povs-prose blockquote cite{display:block;margin-top:12px;font:400 12px/1 var(--pov-mono);letter-spacing:.1em;color:var(--pov-muted);font-style:normal}
.povs-prose figure{margin:1.6em 0}
.povs-prose figcaption{margin-top:8px;font-size:13px;color:var(--pov-muted)}
.povs-prose .alignwide{margin-left:calc(-1 * min(120px,8vw));margin-right:calc(-1 * min(120px,8vw));max-width:none}
.povs-prose iframe,.povs-prose video{max-width:100%;border-radius:12px}
.povs-prose .wp-block-embed__wrapper{position:relative}
.povs-prose strong{color:var(--pov-text)}
.povs-prose hr{border:0;border-top:1px solid var(--pov-line);margin:2em 0}
.povs-prose code{font-family:var(--pov-mono);font-size:.88em;background:var(--pov-card);padding:2px 6px;border-radius:6px}
.povs-tags{display:flex;flex-wrap:wrap;gap:6px}
.povs-tags a{font-size:13px;padding:5px 10px;border-radius:999px;border:1px solid var(--pov-line);color:var(--pov-muted)}
.povs-tags a:hover{border-color:var(--pov-primary);color:var(--pov-text)}
.povs-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.povs-share-l{font:400 12px/1 var(--pov-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pov-muted);margin-right:4px}
.povs-share a{padding:8px 14px;border-radius:999px;background:var(--pov-card);font-weight:700;font-size:14px;color:var(--pov-text);transition:background .2s}
.povs-share a:hover{background:var(--pov-primary)}

/* Comentarios */
.povs-comments{max-width:760px;padding-block:24px 48px}
.povs-comments .comment-list{list-style:none;padding:0}
.povs-comments .comment-body{padding:16px 0;border-bottom:1px solid var(--pov-line)}
.povs-comments input:not([type=submit]):not([type=checkbox]),.povs-comments textarea{width:100%;background:var(--pov-card);border:1px solid var(--pov-line);border-radius:10px;color:var(--pov-text);padding:11px 12px;font:inherit}
.povs-comments .submit{background:var(--pov-primary);color:#fff;border:0;border-radius:999px;padding:12px 22px;font-weight:700;cursor:pointer}
.povs-comments a{color:var(--pov-primary)}

/* Pantallas lectores y movimiento reducido */
@media (prefers-reduced-motion:reduce){
	.povh-w{transition:none;filter:none}
	.povh-card{transition:none}
	.povh-day-track .povh-slot{animation:none}
}

/* =========================================================
   Secciones por categoría
   ========================================================= */

/* Barra bajo el menú */
.povs-cats{border-top:1px solid var(--pov-line)}
.povs-cats-list{list-style:none;margin:0;padding:0;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent)}
.povs-cats-list::-webkit-scrollbar{display:none}
.povs-cats-list li{flex:none}
.povs-cats-list a{display:block;padding:11px 12px;font:700 12px/1 var(--pov-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pov-muted);border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.povs-cats-list a:hover{color:var(--pov-text)}
.povs-cats-list a[aria-current],.povs-cats-list .current-menu-item>a{color:var(--pov-text);border-bottom-color:var(--pov-primary)}
.povs-cats-list .povs-cats-all a{color:var(--pov-primary)}
.povs-cats .povs-wrap{padding-block:0}

/* Encabezado de sección */
.povh-cat-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:24px;border-bottom:2px solid var(--pov-text)}
.povh-cat-kick{font:400 12px/1 var(--pov-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pov-primary)}
.povh-cat-kick span{color:var(--pov-muted);margin-left:8px}
.povh-cat-name{margin-top:10px!important;font:400 clamp(48px,7.4vw,112px)/.86 var(--pov-display);text-transform:uppercase;letter-spacing:-.005em}
.povh-cat-name a{background:linear-gradient(var(--pov-primary),var(--pov-primary)) 0 92%/0 .08em no-repeat;transition:background-size .4s cubic-bezier(.2,.8,.2,1)}
.povh-cat-name a:hover{background-size:100% .08em}
.povh-cat--row .povh-cat-h{border-bottom-color:var(--pov-primary)}
.povh-cat--stories .povh-cat-h{border-bottom-color:var(--pov-accent)}
.povh-cat--stories .povh-cat-kick{color:var(--pov-accent)}

/* Diseño 1: destacada + lista */
.povh-mix{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;align-items:start}
.povh-mix .povc--lead .povc-link{min-height:min(500px,70vw)}
.povh-mix-list{list-style:none;margin:0;padding:0;display:grid}
.povh-mix-list li{border-bottom:1px solid var(--pov-line)}
.povh-mix-list li:first-child{border-top:1px solid var(--pov-line)}
@media (max-width:900px){.povh-mix{grid-template-columns:minmax(0,1fr)}}

/* Tarjeta en fila (miniatura + título) */
.povc--row .povc-link{flex-direction:row;align-items:center;gap:16px;padding:14px 0}
.povc--row .povc-media{flex:none;width:clamp(96px,22%,150px);aspect-ratio:4/3;border-radius:12px}
.povc--row .povc-body{padding-top:0;gap:6px}
.povc--row .povc-title{font-size:18px}
.povc--row .povs-cat{display:none}

/* Diseño 2: fila de 4 */
.povs-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.povs-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1000px){.povs-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.povs-grid--4,.povs-grid--3{grid-template-columns:minmax(0,1fr)}}

/* Diseño 3: historias verticales */
.povh-stories{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:var(--pov-off) transparent}
.povh-stories>.povc{scroll-snap-align:start}
.povc--story .povc-link{position:relative;isolation:isolate;justify-content:flex-end;aspect-ratio:9/14;padding:18px;border-radius:var(--pov-r);overflow:hidden}
.povc--story .povc-media{position:absolute;inset:0;z-index:-2;aspect-ratio:auto;border-radius:0}
.povc--story .povc-link::before{content:"";position:absolute;inset:8px 8px auto;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--pov-accent) 40%,rgba(255,255,255,.25) 40%);z-index:1}
.povc--story .povc-link::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,8,14,0) 35%,rgba(10,8,14,.92))}
.povc--story .povc-link:hover .povc-media{transform:scale(1.05)}
.povc--story .povc-title{font:400 clamp(24px,2.2vw,30px)/.98 var(--pov-display);text-transform:uppercase}
.povc--story .povc-link:hover .povc-title{color:var(--pov-text)}
.povc--story .povc-meta{color:rgba(244,241,248,.75)}
.povc--story .povs-cat{display:none}
.povh-cat .povs-cat{display:none}
