/* =========================================================
   Revista Legado de Promisión — hoja de estilo
   Paleta tomada del logotipo: carmín #850206 sobre negro y papel.
   No depende de Elementor ni de ningún constructor visual.
   ========================================================= */

/* ---------- Neutraliza el encabezado propio del tema en las páginas de revista ---------- */
body.lpr-en-revista .hero-section,
body.lpr-en-revista .entry-header,
body.lpr-en-revista .entry-meta,
body.lpr-en-revista .entry-tags,
body.lpr-en-revista .ct-share-box,
body.lpr-en-revista .post-navigation,
body.lpr-en-revista .ct-related-posts,
body.lpr-en-revista .ct-comments,
body.lpr-en-revista #comments,
body.lpr-en-revista .ct-author-box{ display:none !important; }
body.lpr-en-revista{ overflow-x:hidden; }
body.lpr-en-revista .entry-content{ margin:0 !important; padding:0 !important; }
body.lpr-en-revista .ct-container,
body.lpr-en-revista .ct-container-full{ padding-top:0 !important; padding-bottom:0 !important; }
body.lpr-en-revista .site-main,
body.lpr-en-revista article.post,
body.lpr-en-revista article[class*="post-"]{ padding-bottom:0 !important; margin-bottom:0 !important; }
body.lpr-en-revista .site-main>*:last-child{ margin-bottom:0 !important; }

.lpr-revista{
  --vino:#850206;
  --vino-osc:#5c0104;
  --vino-tenue:#f7eeee;
  --vino-borde:#e3cccc;
  --tinta:#141210;
  --tinta-suave:#4c4744;
  --tinta-tenue:#7c756f;
  --papel:#fdfcfa;
  --papel-2:#f4f1ec;
  --linea:#e0dad1;
  --linea-fuerte:#c8c0b4;
  --oro:#a8823c;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --ancho:1180px;

  font-family:var(--serif);
  font-size:17px;
  line-height:1.65;
  color:var(--tinta);
  background:var(--papel);
}
.lpr-revista *{box-sizing:border-box}
.lpr-revista a{color:var(--vino);text-decoration:none}
.lpr-revista a:hover{text-decoration:underline}
.lpr-revista img{max-width:100%;height:auto}
.lpr-contenedor{max-width:var(--ancho);margin:0 auto;padding:0 24px}
.lpr-main{padding:36px 0 64px;min-height:50vh}

/* ---------- Cabecera ---------- */
.lpr-cabecera{background:var(--papel-2);border-bottom:3px solid var(--vino);margin:0 calc(50% - 50vw);padding:0 calc(50vw - 50%)}
.lpr-cab-fila{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding-top:26px;padding-bottom:22px}
.lpr-marca a{display:block;line-height:1;text-decoration:none}
.lpr-marca a:hover{text-decoration:none}
.lpr-marca-1{
  display:block;font-family:"Snell Roundhand","Apple Chancery","Segoe Script","Brush Script MT",cursive;
  font-size:44px;color:var(--vino);line-height:1;letter-spacing:.01em;
}
.lpr-marca-1 em{font-style:italic;font-size:.6em}
.lpr-marca-2{
  display:block;font-family:var(--serif);font-size:21px;color:var(--tinta);
  letter-spacing:.13em;text-transform:uppercase;margin-top:2px;line-height:1.25;
}
.lpr-marca-sub{
  font-family:var(--sans);font-size:13px;color:var(--tinta-suave);
  letter-spacing:.05em;margin-top:8px;
}
.lpr-sello{
  margin-left:auto;background:var(--vino);color:#fff;font-family:var(--sans);
  font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  padding:8px 13px;border-radius:2px;white-space:nowrap;
}
.lpr-cab-nav{background:#fff;border-bottom:1px solid var(--linea);margin:0 calc(50% - 50vw);padding:0 calc(50vw - 50%)}
.lpr-cab-fila2{display:flex;align-items:center;gap:26px;flex-wrap:wrap;padding:10px 24px}
.lpr-menu{display:flex;gap:24px;font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.02em;flex-wrap:wrap}
.lpr-menu a{color:var(--tinta);padding:6px 0;border-bottom:2px solid transparent}
.lpr-menu a:hover,.lpr-menu a.activo{border-bottom-color:var(--vino);color:var(--vino);text-decoration:none}
.lpr-buscador-top{display:flex;margin-left:auto;max-width:330px;width:100%}
.lpr-buscador-top input{
  flex:1;font-family:var(--sans);font-size:14px;padding:9px 12px;
  border:1px solid var(--linea-fuerte);border-right:0;border-radius:2px 0 0 2px;background:#fff;min-width:0;
}
.lpr-buscador-top button{
  background:var(--vino) !important;border:0 !important;padding:0 15px !important;
  border-radius:0 2px 2px 0 !important;cursor:pointer;display:flex !important;align-items:center;
  width:auto !important;min-width:0 !important;min-height:0 !important;height:auto !important;
  box-shadow:none !important;color:#fff !important;font-size:0 !important;
}
.lpr-buscador-top button:hover{background:var(--vino-osc) !important}
.lpr-buscador-top button svg{width:16px;height:16px;display:block}

/* ---------- Rejillas ---------- */
.lpr-rejilla{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start}
.lpr-rejilla-art{display:grid;grid-template-columns:1fr 260px;gap:48px;align-items:start}
@media(max-width:900px){
  .lpr-rejilla,.lpr-rejilla-art{grid-template-columns:1fr;gap:32px}
  .lpr-marca-1{font-size:34px}.lpr-marca-2{font-size:23px}
  .lpr-buscador-top{margin-left:0}
}

/* ---------- Titulares ---------- */
.lpr-titulo{font-family:var(--serif);font-size:29px;font-weight:400;margin:0 0 6px;line-height:1.24;color:var(--tinta)}
.lpr-sub{font-family:var(--sans);font-size:14px;color:var(--tinta-tenue);margin:0 0 20px}
.lpr-titulo-seccion{
  font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--tinta-tenue);border-bottom:1px solid var(--linea);padding-bottom:8px;margin:0 0 18px;
}
.lpr-migas{font-family:var(--sans);font-size:13px;color:var(--tinta-tenue);margin-bottom:20px}
.lpr-migas a{color:var(--tinta-tenue)}
.lpr-vacio{color:var(--tinta-tenue);font-style:italic}
.lpr-presentacion{color:var(--tinta-suave);max-width:66ch;margin:0 0 12px}

/* ---------- Aviso de borrador ---------- */
.lpr-aviso{
  background:var(--vino-tenue);border:1px solid var(--vino-borde);border-left:4px solid var(--vino);
  color:var(--vino-osc);font-family:var(--sans);font-size:13.5px;padding:11px 16px;border-radius:3px;margin-bottom:24px;
}

/* ---------- Número destacado ---------- */
.lpr-destacado{display:grid;grid-template-columns:210px 1fr;gap:32px;align-items:start;margin-bottom:44px}
@media(max-width:600px){.lpr-destacado{grid-template-columns:1fr}}
.lpr-portada{border:1px solid var(--linea-fuerte);background:#fff;box-shadow:0 1px 2px rgba(20,18,16,.07),0 8px 22px rgba(20,18,16,.07)}
.lpr-portada img,.lpr-portada-img{display:block;width:100%}
.lpr-portada-gen{aspect-ratio:.72;display:flex;flex-direction:column;background:#fff;overflow:hidden}
.lpr-pg-top{
  flex:0 0 44%;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:8px;text-align:center;padding:12px 14px 0;
}
.lpr-pg-bot{
  flex:1 1 auto;background:var(--vino);clip-path:polygon(0 14%,100% 0,100% 100%,0 100%);
  display:flex;flex-direction:column;align-items:center;justify-content:space-between;
  gap:10px;text-align:center;padding:15% 14px 9%;
}
.lpr-pg-marca{
  font-family:"Snell Roundhand","Apple Chancery","Segoe Script","Brush Script MT",cursive;
  font-size:32px;color:var(--vino);line-height:1;
}
.lpr-pg-sub{font-family:var(--serif);font-size:9.5px;color:var(--tinta);letter-spacing:.1em;text-transform:uppercase;line-height:1.6}
.lpr-pg-linea{width:40px;height:2px;background:#fff;opacity:.9;flex:0 0 auto}
.lpr-pg-num{font-family:var(--sans);font-size:12.5px;color:#fff;letter-spacing:.08em;line-height:1.5}
.lpr-pg-anio{font-family:var(--serif);font-size:21px;color:#fff}
.lpr-etiqueta{font-family:var(--sans);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--oro)}
.lpr-h-destacado{font-family:var(--serif);font-size:31px;font-weight:400;margin:6px 0 2px}
.lpr-fecha{font-family:var(--sans);font-size:14px;color:var(--tinta-tenue);margin-bottom:14px}

/* ---------- Botones ---------- */
.lpr-boton{
  display:inline-block;background:var(--vino) !important;color:#fff !important;font-family:var(--sans) !important;
  font-size:13.5px !important;font-weight:600 !important;letter-spacing:.02em !important;text-transform:none !important;
  padding:11px 20px !important;border-radius:2px !important;line-height:1.4 !important;
  border:1px solid var(--vino) !important;cursor:pointer;text-decoration:none;box-shadow:none !important;min-height:0 !important;
}
.lpr-boton,.lpr-boton:hover,.lpr-boton:focus{text-decoration:none !important}
.lpr-boton:hover{background:var(--vino-osc) !important;border-color:var(--vino-osc) !important;color:#fff !important}
.lpr-boton.sec{background:#fff !important;color:var(--vino) !important;border:1px solid var(--linea-fuerte) !important}
.lpr-boton.sec:hover{background:var(--papel-2) !important;color:var(--vino-osc) !important;border-color:var(--vino) !important}
.lpr-acciones{display:flex;gap:10px;flex-wrap:wrap}

/* ---------- Sumario ---------- */
.lpr-grupo{margin-bottom:34px}
.lpr-item{padding:20px 0;border-bottom:1px solid var(--linea)}
.lpr-item:first-of-type{border-top:1px solid var(--linea)}
.lpr-item h3{font-family:var(--serif);font-size:20.5px;font-weight:400;margin:0 0 5px;line-height:1.3}
.lpr-item h3 a{color:var(--tinta)}
.lpr-item h3 a:hover{color:var(--vino)}
.lpr-autores{font-family:var(--sans);font-size:14px;color:var(--tinta-suave);margin-bottom:3px}
.lpr-paginas{font-family:var(--sans);font-size:12.5px;color:var(--tinta-tenue)}
.lpr-oa{display:inline-block;width:14px;height:14px;border:2px solid #2f8f5b;border-radius:50%;position:relative;vertical-align:-2px;margin-left:6px}
.lpr-oa::after{content:"";position:absolute;left:2.5px;top:5px;width:5.5px;height:2.5px;border-left:2px solid #2f8f5b;border-bottom:2px solid #2f8f5b;transform:rotate(-45deg)}
.lpr-acciones-item{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.lpr-chip{
  display:inline-block;font-family:var(--sans) !important;font-size:12.5px !important;font-weight:600 !important;
  color:var(--vino) !important;line-height:1.4 !important;letter-spacing:0 !important;text-transform:none !important;
  border:1px solid var(--linea-fuerte) !important;background:#fff !important;border-radius:2px !important;
  padding:6px 12px !important;cursor:pointer;text-decoration:none;box-shadow:none !important;min-height:0 !important;
}
.lpr-chip:hover{background:var(--vino-tenue) !important;border-color:var(--vino) !important;text-decoration:none}
.lpr-resumen-pleg{display:none;background:var(--papel-2);border-left:3px solid var(--vino);padding:12px 18px;margin-top:12px;font-size:15.5px;color:var(--tinta-suave)}
.lpr-resumen-pleg.abierto{display:block}
.lpr-resumen-pleg p{margin:0 0 8px}
.lpr-resumen-pleg p:last-child{margin:0}

/* ---------- Tarjetas laterales ---------- */
.lpr-tarjeta{background:#fff;border:1px solid var(--linea);border-radius:3px;margin-bottom:22px}
.lpr-cabeza{
  font-family:var(--sans);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  padding:12px 16px;border-bottom:1px solid var(--linea);color:var(--tinta-suave);background:var(--papel-2);
}
.lpr-cuerpo{padding:14px 16px;font-size:15.5px}
.lpr-lista{list-style:none;margin:0;padding:0;font-family:var(--sans);font-size:14px}
.lpr-lista li{border-bottom:1px solid var(--linea)}
.lpr-lista li:last-child{border-bottom:0}
.lpr-lista a{display:block;padding:11px 16px;color:var(--tinta-suave)}
.lpr-lista a:hover{background:var(--vino-tenue);color:var(--vino);text-decoration:none}
.lpr-lista li>span{display:block;padding:11px 16px;font-size:13.5px}
.lpr-dl{margin:0;font-family:var(--sans);font-size:13.5px}
.lpr-dl dt{color:var(--tinta-tenue);margin-top:10px}
.lpr-dl dt:first-child{margin-top:0}
.lpr-dl dd{margin:2px 0 0;color:var(--tinta)}

/* ---------- Archivo de ediciones ---------- */
.lpr-anio{margin-bottom:40px}
.lpr-anio h3{font-family:var(--sans);font-size:14px;font-weight:700;letter-spacing:.1em;color:var(--oro);margin:0 0 16px;text-transform:uppercase}
.lpr-rejilla-num{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:28px}
.lpr-tarjeta-num{display:block;text-decoration:none}
.lpr-tarjeta-num:hover{text-decoration:none}
.lpr-tarjeta-num .lpr-portada{margin-bottom:12px;transition:transform .15s ease}
.lpr-tarjeta-num:hover .lpr-portada{transform:translateY(-3px)}
.lpr-tn-t{font-family:var(--serif);font-size:17.5px;color:var(--tinta)}
.lpr-tn-f,.lpr-tn-c{font-family:var(--sans);font-size:12.5px;color:var(--tinta-tenue)}

/* ---------- Artículo ---------- */
.lpr-cab-art{border-bottom:1px solid var(--linea);padding-bottom:22px;margin-bottom:24px}
.lpr-sec-et{font-family:var(--sans);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--oro);margin-bottom:10px}
.lpr-cab-art h1{font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.22;margin:0 0 14px;color:var(--tinta)}
.lpr-autoria{font-family:var(--sans);font-size:15px;color:var(--tinta);margin-bottom:3px}
.lpr-filiacion{font-family:var(--sans);font-size:13px;color:var(--tinta-tenue);font-style:italic}
.lpr-meta-art{font-family:var(--sans);font-size:13px;color:var(--tinta-tenue);margin-top:14px}
.lpr-selector{display:flex;margin-bottom:24px;border:1px solid var(--linea-fuerte);border-radius:2px;overflow:hidden;width:fit-content}
.lpr-selector a{font-family:var(--sans);font-size:13px;font-weight:600;padding:9px 20px;background:#fff;color:var(--tinta-suave);text-decoration:none}
.lpr-selector a+a{border-left:1px solid var(--linea-fuerte)}
.lpr-selector a.activo{background:var(--vino);color:#fff}
.lpr-selector a:hover{text-decoration:none}
.lpr-resumen-bloque{background:var(--papel-2);border:1px solid var(--linea);border-radius:3px;padding:18px 22px;margin-bottom:26px}
.lpr-resumen-bloque h4{font-family:var(--sans);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-tenue);margin:0 0 8px}
.lpr-resumen-bloque p{margin:0 0 10px;font-size:16.5px;color:var(--tinta-suave)}
.lpr-resumen-bloque p:last-of-type{margin:0}
.lpr-claves{margin-top:14px;font-family:var(--sans);font-size:13px}
.lpr-claves a{display:inline-block;background:#fff;border:1px solid var(--linea-fuerte);border-radius:20px;padding:3px 12px;margin:4px 6px 0 0;color:var(--tinta-suave)}
.lpr-claves a:hover{border-color:var(--vino);color:var(--vino);text-decoration:none}
.lpr-cuerpo-art{font-size:18px;line-height:1.75;max-width:70ch}
.lpr-cuerpo-art h2{font-family:var(--serif);font-size:22px;font-weight:400;margin:34px 0 12px;color:var(--vino)}
.lpr-cuerpo-art h3{font-family:var(--serif);font-size:19px;font-weight:400;margin:28px 0 10px;color:var(--tinta)}
.lpr-cuerpo-art p{margin:0 0 18px}
.lpr-cuerpo-art blockquote{margin:24px 0;padding:4px 0 4px 22px;border-left:3px solid var(--vino);font-size:16.5px;color:var(--tinta-suave)}
.lpr-cuerpo-art ol,.lpr-cuerpo-art ul{padding-left:24px}
.lpr-cuerpo-art li{margin-bottom:8px}
.lpr-visor{width:100%;height:820px;border:1px solid var(--linea-fuerte);border-radius:3px;background:var(--papel-2)}
.lpr-lateral{position:sticky;top:20px}
.lpr-cita{font-size:13.5px;background:var(--papel-2);border:1px dashed var(--linea-fuerte);border-radius:2px;padding:12px 14px;color:var(--tinta-suave);line-height:1.5;font-family:var(--sans)}

/* ---------- Búsqueda ---------- */
.lpr-panel-filtros{background:#fff;border:1px solid var(--linea);border-radius:3px;padding:18px 20px;margin-bottom:24px}
.lpr-fila-filtros{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}
.lpr-campo{display:flex;flex-direction:column;gap:5px;font-family:var(--sans);font-size:12.5px;color:var(--tinta-tenue)}
.lpr-campo select,.lpr-campo input{font-family:var(--sans);font-size:14px;padding:8px 10px;border:1px solid var(--linea-fuerte);border-radius:2px;background:#fff;color:var(--tinta);min-width:160px}
.lpr-conteo{font-family:var(--sans);font-size:14px;color:var(--tinta-tenue);margin-bottom:16px}

/* ---------- Prosa ---------- */
.lpr-prosa{font-size:17.5px}
.lpr-ancho-texto{max-width:72ch}
.lpr-prosa h3{font-family:var(--serif);font-size:22px;font-weight:400;color:var(--vino);margin:32px 0 10px}
.lpr-prosa ul{padding-left:22px}
.lpr-prosa li{margin-bottom:8px}

/* ---------- Pie ---------- */
.lpr-pie{
  background:#141210;color:#c9c2bb;font-family:var(--sans);font-size:14px;
  padding:46px 0 34px;
  margin:44px calc(50% - 50vw) 0;width:100vw;max-width:100vw;
}
.lpr-pie-rejilla{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
@media(max-width:760px){.lpr-pie-rejilla{grid-template-columns:1fr;gap:26px}}
.lpr-pie h4{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#c98a8c;margin:0 0 12px}
.lpr-pie a{color:#eee6e2}
.lpr-pie a:hover{color:#fff}
.lpr-pie p{margin:0 0 10px;line-height:1.55}
.lpr-pie ul{list-style:none;margin:0;padding:0}
.lpr-pie li{margin-bottom:8px}
.lpr-licencia{border-top:1px solid #35302c;margin-top:28px;padding-top:18px;font-size:12.5px;color:#948b84}

/* =========================================================
   PÁGINAS DE CONTACTO Y ENVÍOS
   ========================================================= */

.lpr-simple .lpr-main{padding-top:20px}
.lpr-portadilla{max-width:74ch;margin:0 0 40px}
.lpr-portadilla.lpr-centrado{margin:0 auto 44px;text-align:center}
.lpr-h1{font-family:var(--serif);font-size:38px;font-weight:400;line-height:1.15;margin:8px 0 16px;color:var(--tinta)}
.lpr-h2{font-family:var(--serif);font-size:26px;font-weight:400;margin:0 0 10px;color:var(--tinta)}
.lpr-entradilla{font-size:19px;line-height:1.6;color:var(--tinta-suave);margin:0}
.lpr-entradilla-s{font-size:16.5px;color:var(--tinta-suave);margin:0 0 22px;max-width:62ch}
.lpr-aviso-conv{
  background:var(--vino-tenue);border:1px solid var(--vino-borde);border-left:4px solid var(--vino);
  padding:14px 18px;border-radius:3px;font-size:16px;color:var(--tinta-suave);margin-top:20px;
}
.lpr-exito{
  background:#eaf5ee;border:1px solid #bcdcc7;border-left:4px solid #2f8f5b;color:#22553a;
  padding:16px 20px;border-radius:3px;margin:0 0 28px;font-size:16.5px;
}

/* ---------- Caminos de la página de contacto ---------- */
.lpr-caminos{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:64px}
.lpr-camino{
  display:block;background:#fff;border:1px solid var(--linea);border-top:3px solid var(--vino);
  border-radius:3px;padding:26px 26px 22px;text-decoration:none;transition:box-shadow .15s ease,transform .15s ease;
}
.lpr-camino:hover{text-decoration:none;box-shadow:0 4px 18px rgba(20,18,16,.09);transform:translateY(-2px)}
.lpr-camino-et{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--oro);margin-bottom:10px}
.lpr-camino h3{font-family:var(--serif);font-size:21px;font-weight:400;margin:0 0 10px;color:var(--tinta);line-height:1.3}
.lpr-camino p{font-size:15.5px;color:var(--tinta-suave);margin:0 0 16px;line-height:1.55}
.lpr-camino-mas{font-family:var(--sans);font-size:13.5px;font-weight:600;color:var(--vino)}

/* ---------- Documento largo con índice lateral ---------- */
.lpr-rejilla-doc{display:grid;grid-template-columns:250px 1fr;gap:56px;align-items:start}
@media(max-width:900px){.lpr-rejilla-doc{grid-template-columns:1fr;gap:28px}.lpr-h1{font-size:29px}}
.lpr-indice{position:sticky;top:20px;background:#fff;border:1px solid var(--linea);border-radius:3px}
.lpr-indice ul{list-style:none;margin:0;padding:6px 0;font-family:var(--sans);font-size:13.5px}
.lpr-indice li{border-bottom:1px solid var(--linea)}
.lpr-indice li:last-child{border-bottom:0}
.lpr-indice a{display:block;padding:9px 16px;color:var(--tinta-suave)}
.lpr-indice a:hover{background:var(--vino-tenue);color:var(--vino);text-decoration:none}
@media(max-width:900px){.lpr-indice{position:static}}

.lpr-doc{max-width:74ch;font-size:17.5px;line-height:1.7}
.lpr-doc h2{
  font-family:var(--serif);font-size:25px;font-weight:400;color:var(--vino);
  margin:48px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--linea);scroll-margin-top:20px;
}
.lpr-doc h2:first-child{margin-top:0}
.lpr-doc h3{font-family:var(--serif);font-size:19px;font-weight:400;margin:0 0 6px;color:var(--tinta)}
.lpr-doc p{margin:0 0 16px}
.lpr-lista-doc{padding-left:0;list-style:none;margin:0 0 18px}
.lpr-lista-doc li{position:relative;padding-left:22px;margin-bottom:11px}
.lpr-lista-doc li::before{content:"";position:absolute;left:2px;top:11px;width:6px;height:6px;background:var(--vino);border-radius:50%}
.lpr-criterios{padding-left:0;list-style:none;margin:0 0 18px}
.lpr-criterios li{border-left:3px solid var(--linea-fuerte);padding:2px 0 2px 18px;margin-bottom:16px}
.lpr-criterios li strong{color:var(--vino)}
.lpr-pasos{counter-reset:paso;list-style:none;padding:0;margin:0 0 18px}
.lpr-pasos>li{counter-increment:paso;position:relative;padding-left:56px;margin-bottom:26px}
.lpr-pasos>li::before{
  content:counter(paso);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;
  background:var(--vino);color:#fff;font-family:var(--sans);font-size:16px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
}
.lpr-pasos p{margin:0;font-size:16.5px;color:var(--tinta-suave)}
.lpr-tabla-doc{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:15.5px}
.lpr-tabla-doc th{
  font-family:var(--sans);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--tinta-tenue);text-align:left;padding:10px 14px;background:var(--papel-2);border-bottom:1px solid var(--linea-fuerte);
}
.lpr-tabla-doc td{padding:12px 14px;border-bottom:1px solid var(--linea);vertical-align:top;color:var(--tinta-suave)}
.lpr-tabla-doc td:last-child{white-space:nowrap;font-family:var(--sans);font-size:14px}
.lpr-nota-doc{font-size:15px;color:var(--tinta-tenue);font-style:italic}

.lpr-caja-correo{
  background:var(--papel-2);border:1px solid var(--linea-fuerte);border-radius:3px;
  padding:28px 30px;margin:32px 0;text-align:center;
}
.lpr-correo-grande{font-family:var(--serif);font-size:24px;margin:6px 0 12px}
.lpr-caja-correo p{font-size:15.5px;color:var(--tinta-suave)}
.lpr-caja-correo .lpr-boton{margin-top:8px}

/* ---------- Formularios ---------- */
.lpr-form{margin:24px 0 0;max-width:820px}
.lpr-form fieldset{
  border:1px solid var(--linea);border-radius:3px;background:#fff;
  padding:8px 28px 24px;margin:0 0 24px;
}
.lpr-form legend{
  font-family:var(--sans);font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  color:var(--vino);padding:0 10px;margin-left:-10px;
}
.lpr-f-fila{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media(max-width:700px){.lpr-f-fila{grid-template-columns:1fr;gap:0}}
.lpr-f-campo{margin:18px 0 0;display:flex;flex-direction:column}
.lpr-f-campo label{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--tinta);margin-bottom:3px}
.lpr-f-ayuda{font-family:var(--sans);font-size:12.5px;color:var(--tinta-tenue);margin-bottom:7px;line-height:1.45}
.lpr-req{color:var(--vino)}
.lpr-form input[type=text],.lpr-form input[type=email],.lpr-form input[type=number],
.lpr-form select,.lpr-form textarea{
  font-family:var(--sans);font-size:15px;padding:10px 12px;border:1px solid var(--linea-fuerte);
  border-radius:2px;background:#fff;color:var(--tinta);width:100%;
}
.lpr-form textarea{font-family:var(--serif);font-size:16px;line-height:1.55;resize:vertical}
.lpr-form input:focus,.lpr-form select:focus,.lpr-form textarea:focus{
  outline:none;border-color:var(--vino);box-shadow:0 0 0 3px rgba(133,2,6,.09);
}
.lpr-form input[type=file]{font-family:var(--sans);font-size:14px;padding:10px;border:1px dashed var(--linea-fuerte);border-radius:2px;background:var(--papel-2);width:100%}
.lpr-declaraciones{margin-top:16px}
.lpr-declara{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--linea);font-family:var(--sans) !important;font-weight:400 !important;font-size:14.5px !important;color:var(--tinta-suave) !important;line-height:1.5;cursor:pointer;margin:0 !important}
.lpr-declara:last-child{border-bottom:0}
.lpr-declara input{margin-top:3px;flex:0 0 auto;width:17px;height:17px;accent-color:var(--vino)}
.lpr-f-enviar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:8px}
.lpr-trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lpr-rejilla-contacto{display:grid;grid-template-columns:1fr 320px;gap:52px;align-items:start;margin-top:20px}
@media(max-width:900px){.lpr-rejilla-contacto{grid-template-columns:1fr;gap:32px}}

/* =========================================================
   DOCUMENTOS NORMATIVOS
   ========================================================= */
.lpr-docs-rejilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:0 0 20px}
.lpr-doc-tarjeta{
  display:block;background:#fff;border:1px solid var(--linea);border-left:3px solid var(--vino);
  border-radius:3px;padding:18px 20px 16px;text-decoration:none;transition:box-shadow .15s ease;
}
.lpr-doc-tarjeta:hover{text-decoration:none;box-shadow:0 3px 14px rgba(20,18,16,.08)}
.lpr-doc-tarjeta h3{font-family:var(--serif);font-size:18px;font-weight:400;margin:0 0 7px;color:var(--tinta);line-height:1.3}
.lpr-doc-tarjeta p{font-size:14.5px;color:var(--tinta-suave);margin:0 0 12px;line-height:1.5}

.lpr-ejemplo{
  background:var(--papel-2);border-left:3px solid var(--linea-fuerte);border-radius:0 3px 3px 0;
  padding:14px 18px;margin:0 0 18px;font-family:var(--sans);font-size:14.5px;line-height:1.6;color:var(--tinta-suave);
}
.lpr-doc h3{margin-top:26px}
.lpr-doc h3+.lpr-ejemplo{margin-top:8px}

.lpr-orden{counter-reset:orden;list-style:none;padding:0;margin:0 0 18px}
.lpr-orden li{counter-increment:orden;position:relative;padding-left:38px;margin-bottom:10px}
.lpr-orden li::before{
  content:counter(orden);position:absolute;left:0;top:2px;width:24px;height:24px;border-radius:50%;
  background:var(--papel-2);border:1px solid var(--linea-fuerte);color:var(--vino);
  font-family:var(--sans);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;
}

.lpr-modelo{
  background:#fff;border:1px solid var(--linea-fuerte);border-radius:3px;
  padding:34px 40px;margin:0 0 22px;box-shadow:0 2px 14px rgba(20,18,16,.05);
}
.lpr-modelo-t{font-family:var(--serif);font-size:21px;line-height:1.3;margin-bottom:14px}
.lpr-modelo-a{font-family:var(--sans);font-size:14px;color:var(--tinta-suave);margin-bottom:18px;line-height:1.5}
.lpr-modelo-s{font-size:15.5px;color:var(--tinta-suave);margin-bottom:12px;line-height:1.6}
.lpr-modelo-k{font-size:15px;color:var(--tinta-suave);margin-bottom:20px}
.lpr-modelo-c{font-size:16px;color:var(--tinta-tenue);border-top:1px solid var(--linea);padding-top:16px;font-style:italic}

.lpr-criterio{border-left:3px solid var(--vino);padding:2px 0 2px 20px;margin:0 0 26px}
.lpr-criterio h3{margin:0 0 6px;color:var(--vino)}
.lpr-criterio p{font-size:16.5px;color:var(--tinta-suave);margin:0 0 8px}
.lpr-criterio-mal{
  font-family:var(--sans) !important;font-size:14px !important;color:#8a4b1c !important;
  background:#fdf4ea;border-radius:3px;padding:8px 12px;display:inline-block;margin:0 !important;
}

.lpr-resoluciones{display:grid;gap:14px;margin:0 0 20px}
.lpr-resoluciones>div{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}
.lpr-resoluciones p{margin:0;font-size:16px;color:var(--tinta-suave);flex:1;min-width:260px}
.lpr-res{
  font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  padding:6px 12px;border-radius:2px;white-space:nowrap;flex:0 0 auto;min-width:230px;text-align:center;
}
.lpr-res-1{background:#e4f2e9;color:#1f6b43}
.lpr-res-2{background:#eef1e0;color:#5d6b23}
.lpr-res-3{background:#fdf1e2;color:#8a541c}
.lpr-res-4{background:var(--vino-tenue);color:var(--vino)}

.lpr-comprobacion{list-style:none;padding:0;margin:0 0 18px}
.lpr-comprobacion li{position:relative;padding:9px 0 9px 34px;border-bottom:1px solid var(--linea);font-size:16.5px;color:var(--tinta-suave)}
.lpr-comprobacion li:last-child{border-bottom:0}
.lpr-comprobacion li::before{
  content:"";position:absolute;left:2px;top:13px;width:16px;height:16px;
  border:1.5px solid var(--linea-fuerte);border-radius:2px;background:#fff;
}
.lpr-solo{
  font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  background:var(--vino-tenue);color:var(--vino);padding:3px 9px;border-radius:2px;vertical-align:3px;margin-left:8px;
}
.lpr-camino-off{opacity:.55;cursor:default;box-shadow:none}
.lpr-camino-off:hover{transform:none;box-shadow:none}
.lpr-camino-off .lpr-camino-mas{
  color:var(--tinta-suave);font-weight:600;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;
}
.lpr-camino,.lpr-camino *{text-decoration:none!important}
.lpr-camino h3,.lpr-camino p,.lpr-camino span{text-decoration:none!important}
.lpr-columna-doc{max-width:720px;margin:0 auto 40px}

/* Los titulares propios de la revista mandan sobre la hoja global */
.lpr-revista .lpr-h1,.lpr-revista h1{color:var(--tinta) !important}
.lpr-revista .lpr-h2,.lpr-revista h2{color:var(--tinta) !important}
.lpr-doc h2{color:var(--vino) !important}
.lpr-camino h3,.lpr-item h3{color:var(--tinta) !important}
.lpr-item h3 a{color:var(--tinta) !important}
.lpr-item h3 a:hover{color:var(--vino) !important}
