/* ===== ARCHIVOS + BÚSQUEDA LVDM (.lvc-arc) — 2026-06-01 ===== */
.lvc-arcwrap{--c:#009FE3;--cd:#007BB0;--ink:#2E2D2D;--mid:#5b5a57;--faint:#9b9a95;--line:#E5E5E3;--soft:#F7F7F5;--serif:'Publico Headline',Georgia,serif;--sans:'Retina','DM Sans',system-ui,sans-serif;font-family:var(--sans);}
.lvc-arcwrap *{box-sizing:border-box;}
.site-content:has(.lvc-arcwrap){margin:0 !important;padding:0 !important;max-width:none !important;}
/* cabecera del archivo */
.lvc-archd{max-width:1180px;margin:0 auto;padding:clamp(34px,5vw,56px) clamp(20px,4vw,40px) 0;}
.lvc-archd .wp-block-query-title{font-family:var(--serif);font-weight:700;font-size:clamp(30px,5vw,48px);line-height:1.06;letter-spacing:-.02em;color:var(--ink);margin:0 0 12px;}
.lvc-archd .wp-block-term-description{color:var(--mid);font-size:16px;line-height:1.6;max-width:700px;margin:0;}
.lvc-archd .lvc-arc-rule{height:2px;background:var(--ink);border:0;margin:22px 0 0;position:relative;}
.lvc-archd .lvc-arc-rule::after{content:"";position:absolute;left:0;bottom:0;width:64px;height:2px;background:var(--c);}
/* grilla */
.lvc-arcbody{max-width:1180px;margin:0 auto;padding:clamp(26px,3.5vw,40px) clamp(20px,4vw,40px) clamp(48px,7vw,80px);}
.lvc-arcbody .wp-block-post-template{display:grid !important;grid-template-columns:repeat(3,1fr);gap:clamp(26px,3vw,38px) clamp(20px,2.4vw,30px);list-style:none;margin:0;padding:0;}
.lvc-arcbody .wp-block-post-template > li{margin:0;min-width:0;}
.lvc-acard{display:flex;flex-direction:column;}
.lvc-acard .wp-block-post-featured-image{margin:0 0 13px;border-radius:10px;overflow:hidden;background:#ececea;}
.lvc-acard .wp-block-post-featured-image img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform .4s;}
.lvc-acard:hover .wp-block-post-featured-image img{transform:scale(1.04);}
.lvc-acard .lvc-acat{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;}
.lvc-acard .lvc-acat a{color:var(--cd);text-decoration:none;}
.lvc-acard .lvc-atitle{font-family:var(--serif);font-weight:700;font-size:19px;line-height:1.24;letter-spacing:-.01em;margin:0 0 10px;}
.lvc-acard .lvc-atitle a{color:var(--ink);text-decoration:none;}
.lvc-acard:hover .lvc-atitle a{color:var(--cd);}
.lvc-acard .lvc-adate{margin-top:auto;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);}
/* paginación */
.lvc-apag{margin-top:clamp(36px,5vw,56px);display:flex;justify-content:center;gap:8px;}
.lvc-apag .wp-block-query-pagination-numbers,.lvc-apag a,.lvc-apag .page-numbers{font-family:var(--sans);}
.lvc-apag a,.lvc-apag .wp-block-query-pagination-previous,.lvc-apag .wp-block-query-pagination-next{color:var(--cd);font-weight:700;font-size:14px;text-decoration:none;}
.lvc-apag .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border:1px solid var(--line);border-radius:9px;color:var(--ink);font-weight:700;font-size:14px;text-decoration:none;padding:0 6px;}
.lvc-apag .page-numbers.current{background:var(--c);color:#fff;border-color:var(--c);}
.lvc-apag .page-numbers:hover{border-color:var(--c);color:var(--cd);}
.lvc-arc-noresults{font-family:var(--serif);font-size:20px;color:var(--mid);text-align:center;padding:40px 0;}
@media(max-width:900px){.lvc-arcbody .wp-block-post-template{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.lvc-arcbody .wp-block-post-template{grid-template-columns:1fr;}}
/* ===== 404 LVDM ===== */
.lvc-404{max-width:680px;margin:0 auto;padding:clamp(56px,9vw,112px) 24px;text-align:center;font-family:'Retina','DM Sans',system-ui,sans-serif;}
.lvc-404 .e-tag{display:inline-block;background:#E5F5FC;color:#007BB0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 13px;border-radius:9999px;margin-bottom:16px;}
.lvc-404 .e-big{font-family:'Publico Headline',Georgia,serif;font-weight:700;font-size:clamp(80px,16vw,150px);line-height:.9;color:#009FE3;margin-bottom:4px;letter-spacing:-.03em;}
.lvc-404 h1{font-family:'Publico Headline',Georgia,serif;font-weight:700;font-size:clamp(24px,3.6vw,34px);color:#2E2D2D;margin:0 0 12px;}
.lvc-404 .e-lead{font-size:16px;line-height:1.6;color:#5b5a57;max-width:470px;margin:0 auto 26px;}
.lvc-404 .e-search{display:flex;align-items:center;gap:8px;background:#F7F7F5;border:1px solid #E5E5E3;border-radius:9999px;padding:11px 18px;max-width:420px;margin:0 auto 24px;}
.lvc-404 .e-search:focus-within{border-color:#009FE3;box-shadow:0 0 0 3px rgba(0,159,227,.14);background:#fff;}
.lvc-404 .e-search svg{width:17px;height:17px;stroke:#5b5a57;fill:none;stroke-width:2;stroke-linecap:round;flex:0 0 auto;}
.lvc-404 .e-search input{border:0;outline:0;background:transparent;font-family:inherit;font-size:14.5px;color:#2E2D2D;width:100%;}
.lvc-404 .e-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.lvc-404 .e-btn{background:#009FE3;color:#fff;font-weight:700;font-size:14px;padding:13px 24px;border-radius:9999px;text-decoration:none;}
.lvc-404 .e-btn:hover{background:#007BB0;color:#fff;}
.lvc-404 .e-ghost{border:1px solid #E5E5E3;color:#2E2D2D;font-weight:700;font-size:14px;padding:13px 24px;border-radius:9999px;text-decoration:none;}
.lvc-404 .e-ghost:hover{border-color:#009FE3;color:#007BB0;}
/* deck + byline ocultos en tarjetas normales */
.lvc-arcwrap{overflow-x:clip;}
.lvc-acard .lvc-adeck{display:none;}
.lvc-acard .lvc-aby{margin-top:auto;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;}
.lvc-acard .lvc-aby .lvc-aby-name{display:none;}
.lvc-acard .lvc-aby .wp-block-post-date,.lvc-acard .lvc-aby-date{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);}
/* ===== HERO: primera nota (solo archivos con .has-hero) ===== */
.lvc-arcbody .has-hero .wp-block-post-template > li:first-child{grid-column:1 / -1;background:#2E2D2D;color:#fff;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(40px,5vw,64px) max(24px,calc(50vw - 588px));margin-bottom:clamp(22px,3vw,38px);position:relative;overflow:hidden;}
.has-hero .wp-block-post-template>li:first-child .lvc-acard{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(28px,4vw,52px);align-items:center;}
.has-hero .wp-block-post-template>li:first-child .lvc-acard .wp-block-post-featured-image{grid-column:2;grid-row:1 / span 9;margin:0;border-radius:12px;overflow:hidden;}
.has-hero .wp-block-post-template>li:first-child .lvc-acard .wp-block-post-featured-image img{aspect-ratio:4/3;height:auto;border-radius:12px;}
.has-hero .wp-block-post-template>li:first-child .lvc-acard > *:not(.wp-block-post-featured-image){grid-column:1;}
.has-hero .wp-block-post-template>li:first-child .lvc-acard .lvc-acat{display:inline-block;background:var(--c);color:#fff;padding:5px 12px;border-radius:9999px;width:fit-content;margin:0 0 14px;font-size:10px;}
.has-hero .wp-block-post-template>li:first-child .lvc-acard .lvc-acat a{color:#fff;}
.has-hero .wp-block-post-template>li:first-child .lvc-acard .lvc-atitle{font-size:clamp(28px,3.4vw,46px);line-height:1.06;letter-spacing:-.015em;margin:0 0 16px;}
.has-hero .wp-block-post-template>li:first-child .lvc-acard .lvc-atitle a{color:#fff;}
.has-hero .wp-block-post-template>li:first-child .lvc-acard:hover .lvc-atitle a{color:#fff;}
.has-hero .wp-block-post-template>li:first-child .lvc-acard .lvc-adeck{display:block;font-size:16px;line-height:1.6;color:rgba(255,255,255,.82);padding-left:18px;border-left:3px solid var(--c);max-width:56ch;margin:0;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;}
.has-hero .wp-block-post-template>li:first-child .lvc-acard .lvc-aby{margin-top:20px;}
.has-hero .wp-block-post-template>li:first-child .lvc-acard .lvc-aby .lvc-aby-name{display:inline;font-size:12.5px;font-weight:700;letter-spacing:.02em;text-transform:none;color:#fff;}
.has-hero .wp-block-post-template>li:first-child .lvc-acard .lvc-aby .wp-block-post-date{color:rgba(255,255,255,.55);text-transform:none;font-weight:400;}
.has-hero .wp-block-post-template>li:first-child .lvc-acard .wp-block-post-featured-image img:hover{transform:none;}
@media(max-width:760px){.has-hero .wp-block-post-template>li:first-child .lvc-acard{grid-template-columns:1fr;gap:18px;}.has-hero .wp-block-post-template>li:first-child .lvc-acard .wp-block-post-featured-image{grid-column:1;grid-row:auto;order:-1;}}
/* fix: bajada del hero (post-excerpt) en blanco — el <p> interno no heredaba color */
.has-hero .wp-block-post-template>li:first-child .lvc-adeck,
.has-hero .wp-block-post-template>li:first-child .lvc-adeck p,
.has-hero .wp-block-post-template>li:first-child .lvc-adeck .wp-block-post-excerpt__excerpt,
.has-hero .wp-block-post-template>li:first-child .lvc-adeck a{color:rgba(255,255,255,.85) !important;}
/* archivos sin cabecera de título: hero pegado al header */
.lvc-arcwrap-nohd .lvc-arcbody{padding-top:0;}
.lvc-arcwrap-nohd .has-hero .wp-block-post-template>li:first-child{margin-top:0;}


/* ════════ Categoría: hero "lo mismo" que portada (2026-06-02) — chip epígrafe + avatar + badge rectángulo + marca de agua + ESPACIADO PORTADA (sin filas fantasma) ════════ */
.lvc-afig{position:relative;margin:0 0 13px;}
.lvc-afig .wp-block-post-featured-image{margin:0;}
/* grilla del hero como portada: SOLO column-gap (sin row-gap → adiós filas fantasma); imagen a la derecha con ALTURA FIJA tipo .ph */
.has-hero .wp-block-post-template>li:first-child .lvc-acard{column-gap:clamp(32px,4vw,56px);row-gap:0;align-items:center;position:relative;z-index:1;}
.has-hero .wp-block-post-template>li:first-child .lvc-acard>*:not(.lvc-afig){grid-column:1;}
.has-hero .wp-block-post-template>li:first-child .lvc-acard .lvc-afig{grid-column:2;grid-row:1 / span 9;align-self:center;height:clamp(280px,30vw,360px);margin:0;}
.has-hero .wp-block-post-template>li:first-child .lvc-acard .lvc-afig .wp-block-post-featured-image{height:100%;margin:0;border-radius:12px;overflow:hidden;}
.has-hero .wp-block-post-template>li:first-child .lvc-acard .lvc-afig .wp-block-post-featured-image img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:12px;}
/* badge: píldora -> rectángulo (como portada) + título tamaño portada */
.has-hero .wp-block-post-template>li:first-child .lvc-acard .lvc-acat{border-radius:3px;}
.has-hero .wp-block-post-template>li:first-child .lvc-acard .lvc-atitle{font-size:clamp(30px,3.6vw,48px);}
/* marca de agua burbuja (como portada) */
.has-hero .wp-block-post-template>li:first-child::before{content:"";position:absolute;top:-80px;right:-80px;width:340px;height:340px;background:url('https://hu4ydq3sn6-staging.wpdns.site/wp-content/uploads/2026/05/Burbuja-Blanca.png') no-repeat center/contain;opacity:.05;pointer-events:none;z-index:0;}
/* chip de epígrafe sobre la imagen (solo en el hero) */
.lvc-acard .hero-chip{display:none;}
.has-hero .wp-block-post-template>li:first-child .lvc-acard .hero-chip{display:inline-block;position:absolute;top:12px;left:12px;z-index:3;background:#009FE3;color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:3px;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.has-hero .wp-block-post-template>li:first-child .lvc-acard .hero-chip:empty{display:none;}
/* avatar en byline (solo en el hero) */
.lvc-acard .lvc-av{display:none;}
.has-hero .wp-block-post-template>li:first-child .lvc-acard .lvc-aby{align-items:center;}
.has-hero .wp-block-post-template>li:first-child .lvc-acard .lvc-av{display:inline-block;width:38px;height:38px;border-radius:50%;background:#009FE3;overflow:hidden;position:relative;flex-shrink:0;}
.has-hero .wp-block-post-template>li:first-child .lvc-acard .lvc-av .lvfill{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
@media(max-width:760px){
.has-hero .wp-block-post-template>li:first-child .lvc-acard{row-gap:0;}
.has-hero .wp-block-post-template>li:first-child .lvc-acard .lvc-afig{grid-column:1;grid-row:auto;order:-1;align-self:stretch;height:210px;}
}
