
/* ===== SINGLE POST LVDM (.lvs) ===== */
.lvs{--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;--rd:760px;
 font-family:var(--sans);color:var(--ink);}
.lvs *{box-sizing:border-box;}
.lvs img{display:block;max-width:100%;}
.lvfill{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.lvs-wrap{max-width:var(--rd);margin:0 auto;padding-left:20px;padding-right:20px;}
/* barra progreso */
.lvs-progress{position:fixed;top:0;left:0;height:4px;width:0;background:linear-gradient(90deg,var(--c),var(--cd));z-index:9999;transition:width .1s;}
/* cabecera del artículo */
.lvs-article{background:#fff;padding:clamp(34px,4vw,48px) 0 48px;}
.lvs-kicker{display:inline-block;background:var(--c);color:#fff;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 13px;border-radius:4px;margin-bottom:18px;}
.lvs-kicker a{color:#fff !important;}
.lvs-h1{font-family:var(--serif);font-weight:700;font-size:clamp(30px,5vw,46px);line-height:1.12;letter-spacing:-.015em;color:var(--ink);margin:0 0 18px;text-wrap:balance;}
.lvs-sub{font-family:var(--serif);font-weight:400;font-size:clamp(18px,2.6vw,22px);line-height:1.5;color:var(--mid);margin:0 0 26px;}
/* meta autor */
.lvs-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.lvs-avatar{position:relative;overflow:hidden;width:48px;height:48px;border-radius:50%;background:var(--c);flex-shrink:0;display:block;}
.lvs-byline{display:flex;flex-direction:column;min-width:0;}
.lvs-by-name{font-family:var(--sans);font-weight:700;font-size:15px;color:var(--ink);}
.lvs-by-meta{font-size:13px;color:var(--faint);}
.lvs-by-meta .lvs-cargo{color:var(--cd);font-weight:700;}
.lvs-share{margin-left:auto;display:flex;gap:8px;}
.lvs-sh{width:38px;height:38px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--mid);background:#fff;text-decoration:none;cursor:pointer;transition:.15s;}
.lvs-sh:hover{background:var(--c);color:#fff;border-color:var(--c);}
/* imagen destacada */
.lvs-figure{margin:28px 0;}
.lvs-feat-ph{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;border-radius:12px;background:#ececea;}
/* HERO OSCURO (cabecera del artículo) */
.lvs-hero{background:#2E2D2D;color:#fff;position:relative;overflow:hidden;padding-top:44px;padding-bottom:clamp(26px,3.5vw,40px);}
.lvs-hero .lvs-wrap{position:relative;z-index:2;}
.lvs-hero-wm{position:absolute;top:-80px;right:-70px;width:320px;opacity:.06;pointer-events:none;z-index:1;}
.lvs-hero .lvs-h1{color:#fff;}
.lvs-hero .lvs-sub{color:rgba(255,255,255,.82);}
.lvs-hero .lvs-meta{border-top-color:rgba(255,255,255,.16);border-bottom-color:rgba(255,255,255,.16);}
.lvs-hero .lvs-by-name{color:#fff;}
.lvs-hero .lvs-by-meta{color:rgba(255,255,255,.55);}
.lvs-hero .lvs-by-meta .lvs-cargo{color:var(--c);}
.lvs-hero .lvs-figure{margin:28px 0 0;}
/* cuerpo */
.lvs-body{font-size:18px;line-height:1.8;color:var(--ink);}
.lvs-body > *{margin-bottom:24px;}
.lvs-body p{margin-bottom:24px;}
.lvs-body .wp-block-post-content > p:first-child::first-letter{float:left;font-family:var(--serif);font-size:64px;line-height:.78;font-weight:700;color:var(--c);padding:6px 12px 0 0;}
.lvs-body h2{font-family:var(--serif);font-weight:700;font-size:28px;line-height:1.2;margin:38px 0 16px;color:var(--ink);}
.lvs-body h3{font-family:var(--serif);font-weight:700;font-size:22px;margin:28px 0 12px;color:var(--cd);}
.lvs-body a{color:var(--cd);text-decoration:underline;}
.lvs-body ul,.lvs-body ol{margin:0 0 24px 22px;}
.lvs-body li{margin-bottom:10px;}
.lvs-body img{border-radius:10px;margin:10px 0;}
.lvs-body blockquote{margin:30px 0;padding:20px 26px;background:var(--soft);border-left:4px solid var(--c);font-family:var(--serif);font-size:22px;font-style:italic;color:var(--cd);}
.lvs-body figure{margin:24px 0;}
/* tags */
.lvs-tags{margin:36px 0;}
.lvs-tags a{display:inline-block;background:var(--soft);color:var(--cd);padding:8px 14px;border-radius:20px;font-size:13px;font-weight:700;text-decoration:none;margin:0 8px 8px 0;}
.lvs-tags a:hover{background:var(--c);color:#fff;}
/* caja autor */
.lvs-authorbox{display:flex;gap:18px;padding:24px;background:var(--soft);border-radius:14px;margin:30px 0;}
.lvs-avatar-lg{width:64px;height:64px;}
.lvs-ab-name{font-family:var(--serif);font-weight:700;font-size:17px;margin:0 0 6px;color:var(--ink);}
.lvs-ab-bio{font-size:14px;color:var(--mid);line-height:1.6;margin:0;}
/* relacionados */
.lvs-related{background:var(--soft);padding:48px 0;margin-top:0;}
.lvs-rel-h{max-width:920px;margin:0 auto 24px;padding:0 24px;font-family:var(--sans);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);}
.lvs-rgrid{max-width:920px;margin:0 auto;padding:0 24px;}
.lvs-rgrid .wp-block-post-template{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;list-style:none;margin:0;padding:0;}
.lvs-rgrid .gspbgrid_item{margin:0;min-width:0;}
.lvs-rcard{display:flex;flex-direction:column;text-decoration:none;color:inherit;}
.lvs-rph{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:3/2;border-radius:6px;background:#e9e9e6;margin-bottom:12px;}
.lvs-rcat{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cd);margin-bottom:6px;}
.lvs-rcat a{color:var(--cd) !important;}
.lvs-rt{font-family:var(--serif);font-weight:700;font-size:17px;line-height:1.22;margin:0 0 8px;color:var(--ink);}
.lvs-rcard:hover .lvs-rt{color:var(--cd);}
.lvs-rt a{color:inherit !important;text-decoration:none;}
.lvs-rcard:hover .lvs-rt a{color:var(--cd) !important;}
.lvs-rdate{font-size:11px;color:var(--faint);margin-top:auto;}
@media(max-width:680px){.lvs-rgrid .wp-block-post-template{grid-template-columns:1fr 1fr;}}
@media(max-width:460px){.lvs-rgrid .wp-block-post-template{grid-template-columns:1fr;}}
/* cuerpo del post en Retina (la "Retina-Book" del tema no carga en staging) */
.lvs-body,.lvs-body p,.lvs-body li,.lvs-body a,.lvs-body strong,.lvs-body em,.lvs-body .wp-block-post-content,.lvs-body .wp-block-post-content p,.lvs-body .wp-block-post-content li{font-family:'Retina','DM Sans',system-ui,sans-serif !important;}
.lvs-body h2,.lvs-body h3,.lvs-body h4,.lvs-body blockquote{font-family:var(--serif) !important;}
/* CTA newsletter estilo home (banda oscura) */
.lvs-nl{background:var(--ink);padding:clamp(36px,5vw,54px) 0;}
.lvs-nl .nl-inner{max-width:1040px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:clamp(22px,4vw,48px);flex-wrap:wrap;}
.lvs-nl .nl-ic{width:54px;height:54px;border-radius:8px;background:rgba(0,159,227,.16);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.lvs-nl .nl-ic svg{width:28px;height:28px;stroke:var(--c);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.lvs-nl .nl-text{flex:1;min-width:220px;}
.lvs-nl .nl-text h3{font-family:var(--serif);font-size:23px;font-weight:700;color:#fff;margin:0 0 5px;letter-spacing:-.01em;}
.lvs-nl .nl-text p{font-size:14px;line-height:1.5;color:rgba(255,255,255,.65);margin:0;}
.lvs-nl .nl-form-wrap{margin:0;flex:1 1 280px;max-width:460px;}
/* FluentForm en línea (input + botón) */
.lvs-nl .ff_form_wrapper,.lvs-nl .fluentform,.lvs-nl .frm-fluent-form{flex:1 1 280px;max-width:460px;}
.lvs-nl form{margin:0;}
.lvs-nl form fieldset{display:flex;flex-wrap:wrap;gap:9px;align-items:flex-start;border:none;margin:0;padding:0;}
.lvs-nl form fieldset > legend,.lvs-nl form fieldset > p:empty,.lvs-nl form .ff-hpsf-container,.lvs-nl form .akismet-fields-container{display:none !important;}
.lvs-nl form .ff-el-group{flex:1 1 200px;min-width:0;margin:0;}
.lvs-nl form .ff_submit_btn_wrapper{flex:0 0 auto;}
@media(max-width:560px){
  .lvs-nl form .ff-el-group,.lvs-nl form .ff_submit_btn_wrapper{flex:1 1 100%;}
  .lvs-nl .ff-btn-submit,.lvs-nl button[type=submit]{width:100%;}
}
.lvs-nl .ff-el-input--label{display:none;}
.lvs-nl input[type=email],.lvs-nl .ff-el-form-control{width:100%;font-family:var(--sans);font-size:14px;color:var(--ink);background:#fff;border:1px solid transparent;border-radius:8px;padding:13px 15px;outline:none;}
.lvs-nl input[type=email]:focus{box-shadow:0 0 0 3px rgba(0,159,227,.4);}
.lvs-nl .ff-btn-submit,.lvs-nl button[type=submit]{background:var(--c);color:#fff;font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:13px 20px;border:none;border-radius:8px;cursor:pointer;white-space:nowrap;}
.lvs-nl .ff-btn-submit:hover,.lvs-nl button[type=submit]:hover{background:var(--cd);}
.lvs-nl .ff-message-success{flex-basis:100%;color:#fff;font-weight:700;margin:6px 0 0;}
.lvs-nl .text-danger,.lvs-nl .error{color:#ffd2d2;font-size:12px;flex-basis:100%;}
/* títulos de cuerpo en links heredan */
.lvs .wp-block-post-template :is(h1,h2,h3,h4,h5) a{color:inherit !important;}

@media(max-width:680px){
  .lvs-rgrid .wp-block-post-template{grid-template-columns:1fr;}
  .lvs-body{font-size:17px;}
  .lvs-share{margin-left:0;width:100%;}
}

/* ===== SELECCIÓN DEL EDITOR en el single (igual que portada) — 2026-06-01 ===== */
.lvs .editor{padding:56px 0 8px;}
.lvs .editor .container{max-width:920px;margin:0 auto;padding:0 24px;}
.lvs .ed-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:16px;margin-bottom:32px;border-bottom:2px solid var(--ink);position:relative;}
.lvs .ed-head::after{content:"";position:absolute;left:0;bottom:-2px;width:64px;height:2px;background:var(--c);}
.lvs .ed-head .eh-kick{display:inline-flex;align-items:center;gap:9px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--c);margin-bottom:8px;font-family:var(--sans);}
.lvs .ed-head .eh-kick svg{width:15px;height:15px;stroke:var(--c);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.lvs .ed-head h2{font-family:var(--serif);font-size:clamp(24px,2.6vw,30px);font-weight:700;color:var(--ink);letter-spacing:-.01em;line-height:1;margin:0;}
.lvs .ed-head .eh-sign{text-align:right;font-size:11px;color:var(--faint);line-height:1.4;font-family:var(--sans);}
.lvs .ed-head .eh-sign b{display:block;font-family:var(--serif);font-size:15px;font-style:italic;color:var(--mid);font-weight:700;}
.lvs .ed-grid{display:block;}
.lvs .lvgrid3ed .wp-block-post-template{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,2.6vw,34px);counter-reset:ednum;list-style:none;margin:0;padding:0;}
.lvs .lvgrid3ed .gspbgrid_item{counter-increment:ednum;margin:0;min-width:0;}
.lvs .lvgrid3ed .ec-num::before{content:counter(ednum,decimal-leading-zero);}
.lvs .ed-card{display:flex;flex-direction:column;}
.lvs .ed-card .ec-ph{position:relative;width:100%;aspect-ratio:3/2;border-radius:6px;background:repeating-linear-gradient(45deg,#ECECEA,#ECECEA 11px,#F3F3F1 11px,#F3F3F1 22px);overflow:hidden;margin-bottom:15px;}
.lvs .ed-card .ec-num{position:absolute;top:10px;left:12px;font-family:var(--serif);font-size:34px;font-weight:700;line-height:.8;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.45);font-variant-numeric:tabular-nums;z-index:2;}
.lvs .ed-card .ec-badge{position:absolute;top:12px;right:12px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:3px;z-index:2;}
.lvs .ec-badge.badge-dark{background:var(--ink);color:#fff;}
.lvs .ed-card .ec-kick{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cd);margin-bottom:8px;font-family:var(--sans);}
.lvs .ed-card h3{font-family:var(--serif);font-size:20px;font-weight:700;line-height:1.2;color:var(--ink);margin-bottom:10px;letter-spacing:-.01em;text-wrap:balance;}
.lvs .ed-card .ec-deck{display:none !important;}
.lvs .ed-card .ec-meta{margin-top:auto;padding-top:12px;border-top:1px solid #F1EFE8;font-size:10.5px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.04em;font-family:var(--sans);}
.lvs .editor .wp-block-post-template :is(h1,h2,h3,h4,h5,.ec-badge,.ec-kick,.ec-meta) a{color:inherit !important;}
@media(min-width:761px){.lvs .editor .gspbgrid_item:nth-child(n+4){display:none;}}
@media(max-width:760px){
  .lvs .gl-mcar .wp-block-post-template{display:flex !important;grid-template-columns:none !important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:2px 0 14px;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
  .lvs .gl-mcar .wp-block-post-template::-webkit-scrollbar{display:none;}
  .lvs .gl-mcar .gspbgrid_item{flex:0 0 78%;scroll-snap-align:start;min-width:0;}
}


/* ════════ HERO PORTADA replicado en single (2026-06-02) — mismos tamaños que el home, sin CTA "Leer", con chip de epígrafe ════════ */
.lvs .hero{background:#2E2D2D;position:relative;overflow:hidden;}
.lvs .hero .container{max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,40px);}
.lvs .hero .bub-wm{position:absolute;top:-80px;right:-80px;width:340px;opacity:.05;pointer-events:none;}
.lvs .hero-inner{position:relative;display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(32px,4vw,56px);align-items:center;padding:clamp(44px,5vw,64px) 0;}
.lvs .hero .eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;}
.lvs .hero .badge{background:#009FE3;color:#fff;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:3px;}
.lvs .hero .badge a{color:#fff !important;}
.lvs .hero h1{font-family:'Publico Headline','Playfair Display',Georgia,serif;font-weight:700;font-size:clamp(30px,3.6vw,48px);line-height:1.06;letter-spacing:-.015em;color:#fff;margin:0 0 22px;text-wrap:balance;}
.lvs .hero .deck{font-size:16px;line-height:1.6;color:rgba(255,255,255,.8);padding-left:18px;border-left:3px solid #009FE3;max-width:54ch;margin:0;}
.lvs .hero .byline{display:flex;align-items:center;gap:12px;margin-top:26px;}
.lvs .hero .av{width:38px;height:38px;border-radius:50%;background:#009FE3;color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Publico Headline','Playfair Display',Georgia,serif;font-weight:700;font-size:16px;flex-shrink:0;overflow:hidden;position:relative;}
.lvs .hero .av .lvfill{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.lvs .hero .by-name{font-size:12.5px;font-weight:700;color:#fff;letter-spacing:.02em;}
.lvs .hero .by-meta{font-size:11px;color:rgba(255,255,255,.5);margin-top:2px;}
.lvs .hero figure{margin:0;}
.lvs .hero .ph{position:relative;height:clamp(280px,30vw,360px);border-radius:6px;background:linear-gradient(135deg,#4a4948,#2b2a29);overflow:hidden;}
.lvs .hero .ph-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.lvs .hero .ph::after{display:none;}
.lvs .hero .hero-chip{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;}
.lvs .hero .hero-chip:empty{display:none;}
@media(max-width:860px){
.lvs .hero-inner{grid-template-columns:1fr;gap:26px;padding:32px 0 38px;}
.lvs .hero figure{order:-1;}
.lvs .hero .ph{height:210px;}
.lvs .hero .byline{flex-wrap:wrap;}
}
