/* =====================================================================
   Perspectivas — réplica de src/routes/perspectivas.tsx + plantilla de entrada
   ===================================================================== */
/* Encabezamiento */
.e-con.eh-sec.pe-head{border-bottom:1px solid var(--eche-rule);}
.eh-sec.pe-head .e-con.eh-wrap{padding-block:3rem;}
@media (min-width:768px){.eh-sec.pe-head .e-con.eh-wrap{padding-block:4.5rem;}}
@media (min-width:1024px){.eh-sec.pe-head .e-con.eh-wrap{padding-block:5.5rem;}}
.eh-sec .e-con.pe-head__inner{max-width:44rem;}
.elementor .eh-sec .elementor-element.elementor-element.pe-h1{margin-top:1.25rem;}
.elementor .eh-sec .elementor-element.elementor-element.pe-h1 .elementor-heading-title{font-family:var(--eche-font-display);font-weight:400;letter-spacing:-.015em;font-size:2.25rem;line-height:1.1;color:var(--eche-ink);}
@media (min-width:640px){.elementor .eh-sec .elementor-element.elementor-element.pe-h1 .elementor-heading-title{font-size:2.75rem;}}
@media (min-width:1024px){.elementor .eh-sec .elementor-element.elementor-element.pe-h1 .elementor-heading-title{font-size:3.25rem;}}
.elementor .eh-sec .elementor-element.elementor-element.pe-h1::after{content:"";display:block;width:4rem;height:2px;margin-top:1.5rem;background:var(--eche-accent);}
/* Rótulos (DESTACADOS / ARCHIVO EDITORIAL / VER ARCHIVO…) */
.elementor .eh-sec .elementor-element.elementor-element.pe-label .elementor-heading-title{font-family:var(--eche-font-sans);font-weight:400;font-size:.75rem;line-height:1.65;letter-spacing:.18em;text-transform:uppercase;color:var(--eche-muted-foreground);}
.elementor .eh-sec .elementor-element.elementor-element.pe-label .elementor-heading-title a{display:inline-flex;align-items:center;gap:.5rem;color:inherit;text-decoration:none;transition:color .15s ease;}
.elementor .eh-sec .elementor-element.elementor-element.pe-label .elementor-heading-title a:hover{color:var(--eche-accent);}
/* Destacados */
/* «Ver archivo…»: el párrafo usa el cuerpo (17px/1.65) y el enlace el rótulo, como en Lovable */
.elementor .eh-sec .elementor-element.elementor-element.pe-dest__more .elementor-heading-title{font-size:1.0625rem;line-height:1.65;}
.elementor .eh-sec .elementor-element.elementor-element.pe-dest__more .elementor-heading-title a{font-size:.75rem;letter-spacing:.18em;}

.e-con.eh-sec.pe-dest{border-bottom:1px solid var(--eche-rule);}
.eh-sec.pe-dest .e-con.eh-wrap{padding-block:3.5rem;}
@media (min-width:768px){.eh-sec.pe-dest .e-con.eh-wrap{padding-block:5rem;}}
.elementor .eh-sec .elementor-element.elementor-element.pe-dest__more{margin-top:3rem;}
@media (min-width:768px){.elementor .eh-sec .elementor-element.elementor-element.pe-dest__more{margin-top:3.5rem;}}
.eh-sec .pe-dest__list{display:grid;column-gap:2.5rem;row-gap:3rem;margin:2.5rem 0 0;padding:0;list-style:none;}
@media (min-width:640px){.eh-sec .pe-dest__list{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (min-width:768px){.eh-sec .pe-dest__list{margin-top:3rem;column-gap:3.5rem;row-gap:4rem;}}
.pe-dest__item{min-width:0;margin:0;}
.pe-dest__link{display:block;color:inherit;text-decoration:none;}
.eh-sec .pe-dest__img{display:block;width:100%;height:auto;object-fit:contain;}
.pe-dest__title{margin:1.25rem 0 0;font-family:var(--eche-font-display);font-weight:400;letter-spacing:-.015em;font-size:1.375rem;line-height:1.25;color:var(--eche-ink);text-wrap:balance;transition:color .15s ease;}
@media (min-width:640px){.pe-dest__title{font-size:1.5rem;}}
.pe-dest__link:hover .pe-dest__title,.pe-dest__link:focus-visible .pe-dest__title{color:var(--eche-accent);}
/* Archivo Editorial */
.eh-sec.pe-arch .e-con.eh-wrap{padding-top:1rem;padding-bottom:6rem;}
@media (min-width:768px){.eh-sec.pe-arch .e-con.eh-wrap{padding-bottom:8rem;}}
.elementor .eh-sec .elementor-element.elementor-element.pe-arch__label{margin-top:3.5rem;}
@media (min-width:768px){.elementor .eh-sec .elementor-element.elementor-element.pe-arch__label{margin-top:5rem;}}
.eh-sec .pe-arch__list{margin:0;padding:0;list-style:none;}
.pe-arch__item{margin:0;border-bottom:1px solid var(--eche-rule);}
.pe-arch__item:last-child{border-bottom:0;}
.pe-arch__grid{display:grid;gap:1.5rem;padding-block:2.5rem;}
@media (min-width:768px){.pe-arch__grid{grid-template-columns:7.5rem minmax(0,1fr);column-gap:2.5rem;padding-block:3.5rem;}.pe-arch__date{padding-top:.5rem;}.pe-arch__media{grid-column-start:2;}}
@media (min-width:1024px){.pe-arch__grid{grid-template-columns:7.5rem minmax(0,1fr) minmax(0,.6fr);column-gap:3.5rem;}.pe-arch__media{grid-column-start:3;grid-row-start:1;padding-top:.25rem;}}
.pe-arch__date{font-family:var(--eche-font-sans);font-size:.75rem;line-height:1.65;letter-spacing:.14em;text-transform:uppercase;color:var(--eche-muted-foreground);}
.pe-arch__body{min-width:0;}
.pe-arch__title{margin:0;font-family:var(--eche-font-display);font-weight:400;letter-spacing:-.015em;font-size:1.5rem;line-height:1.25;color:var(--eche-ink);text-wrap:balance;}
@media (min-width:640px){.pe-arch__title{font-size:1.75rem;}}
.pe-arch__title a{color:inherit;text-decoration:none;transition:color .15s ease;}
.pe-arch__title a:hover{color:var(--eche-accent);}
.eh-sec .pe-arch__excerpt{max-width:62ch;margin:1rem 0 0;font-size:1.0625rem;line-height:1.65;color:var(--eche-ink-soft);}
.eh-sec .pe-arch__more{margin:1.25rem 0 0;}
.pe-arch__more a{display:inline-flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--eche-rule);padding-bottom:.25rem;font-family:var(--eche-font-sans);font-size:.8125rem;line-height:1.65;letter-spacing:.08em;text-transform:uppercase;color:var(--eche-ink-soft);text-decoration:none;transition:color .15s ease,border-color .15s ease;}
.pe-arch__more a:hover{border-color:var(--eche-accent);color:var(--eche-accent);}
.pe-arch__media{min-width:0;}
.pe-arch__media a{display:block;}
.eh-sec .pe-arch__img{display:block;width:100%;max-width:420px;height:auto;max-height:420px;object-fit:contain;object-position:left;}
@media (min-width:1024px){.eh-sec .pe-arch__img{max-width:none;}}

/* ===== Plantilla de entrada ===== */
.pe-single .pe-single__wrap{box-sizing:border-box;max-width:var(--eche-max);margin:0 auto;padding:4rem 1.25rem 5rem;}
@media (min-width:768px){.pe-single .pe-single__wrap{padding:6rem 2rem 7rem;}}
.pe-single__header,.pe-single__content,.pe-single__footer{max-width:44rem;}
.pe-single__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;font-family:var(--eche-font-sans);font-size:.75rem;line-height:1.65;letter-spacing:.16em;text-transform:uppercase;color:var(--eche-muted-foreground);}
.pe-single__meta a{color:inherit;text-decoration:none;transition:color .15s ease;}
.pe-single__meta a:hover{color:var(--eche-accent);}
.pe-single .pe-single__title{margin:1.25rem 0 0;font-family:var(--eche-font-display);font-weight:400;letter-spacing:-.015em;font-size:2rem;line-height:1.15;color:var(--eche-ink);text-wrap:balance;}
@media (min-width:640px){.pe-single .pe-single__title{font-size:2.5rem;}}
@media (min-width:1024px){.pe-single .pe-single__title{font-size:2.75rem;}}
.pe-single__rule{display:block;width:4rem;height:2px;margin-top:1.5rem;background:var(--eche-accent);}
.pe-single__content{margin-top:3rem;}
.eche-prose{font-family:var(--eche-font-sans);font-size:1.0625rem;line-height:1.75;color:var(--eche-ink);}
.eche-prose > *{margin-top:0;margin-bottom:0;}
.eche-prose > * + *{margin-top:1.25rem;}
.eche-prose h2,.eche-prose h3,.eche-prose h4{font-family:var(--eche-font-display);font-weight:400;letter-spacing:-.015em;color:var(--eche-ink);text-wrap:balance;}
.eche-prose h2{font-size:1.6rem;line-height:1.25;}
.eche-prose h3{font-size:1.3rem;line-height:1.3;}
.eche-prose h4{font-size:1.125rem;line-height:1.4;}
.eche-prose > h2,.eche-prose > h3,.eche-prose > h4{margin-top:2.5rem;}
.eche-prose ul,.eche-prose ol{padding-left:1.25rem;}
.eche-prose li + li{margin-top:.5rem;}
.eche-prose li::marker{color:var(--eche-accent);}
.eche-prose a{color:var(--eche-accent);text-decoration:underline;text-underline-offset:3px;}
.eche-prose a:hover{color:var(--eche-ink);}
.eche-prose strong{font-weight:500;}
.eche-prose blockquote{margin-left:0;margin-right:0;border-left:2px solid var(--eche-accent);padding-left:1.5rem;font-family:var(--eche-font-display);font-size:1.2rem;line-height:1.6;font-style:italic;color:var(--eche-ink);}
.eche-prose img{max-width:100%;height:auto;}
.eche-prose figure{margin-left:0;margin-right:0;}
.eche-prose > figure,.eche-prose > .wp-block-image{margin-top:2rem;margin-bottom:0;}
.eche-prose figcaption{margin-top:.5rem;font-size:.875rem;line-height:1.5;color:var(--eche-muted-foreground);}
.eche-prose hr{border:0;border-top:1px solid var(--eche-rule);margin-block:2.5rem;}
.eche-prose table{width:100%;border-collapse:collapse;font-size:.95rem;}
.eche-prose th,.eche-prose td{border-bottom:1px solid var(--eche-rule);padding:.5rem .75rem .5rem 0;text-align:left;vertical-align:top;}
.pe-single__footer{margin-top:4rem;border-top:1px solid var(--eche-rule);padding-top:2rem;}
.pe-single__back{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--eche-font-sans);font-size:.8125rem;line-height:1.65;letter-spacing:.08em;text-transform:uppercase;color:var(--eche-ink-soft);text-decoration:none;transition:color .15s ease;}
.pe-single__back:hover{color:var(--eche-accent);}
/* Botones de bloque dentro de las entradas */
.eche-prose .wp-block-buttons{display:flex;flex-wrap:wrap;gap:1rem;}
.eche-prose .wp-block-button__link,.eche-prose .wp-block-button__link:visited{display:inline-flex;align-items:center;gap:.5rem;border:0;border-radius:0;background:var(--eche-accent);padding:.95rem 1.75rem;font-family:var(--eche-font-sans);font-size:.8125rem;font-weight:500;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:#fff;text-decoration:none;transition:background-color .15s ease;}
.eche-prose .wp-block-button__link:hover,.eche-prose .wp-block-button__link:focus-visible{background:var(--eche-ink);color:#fff;}

/* Páginas de texto (legales) */
.pe-page .pe-single__title{margin-top:0;}
.eche-prose ol > li{padding-left:.25rem;}

/* Pantallas de 768 a 1280 px: menos aire arriba para que las dos primeras tarjetas de Destacados se vean enteras (p. ej. portátil 1280×800) (06/10/2026) */
@media (min-width:768px) and (max-width:1280px){.eh-sec.pe-head .e-con.eh-wrap{padding-block:2.5rem;}.eh-sec.pe-dest .e-con.eh-wrap{padding-top:2.5rem;}.eh-sec .pe-dest__list{margin-top:2rem;}}

/* Archivo Editorial: «Ver más entradas» y enlace a entradas más recientes (06/10/2026) */
.pe-arch__pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem 2rem;margin-top:3rem;}
@media (min-width:768px){.pe-arch__pager{margin-top:4rem;}}
.pe-arch__pager a.pe-arch__next{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--eche-ink);border-radius:0;background:transparent;padding:1rem 1.75rem;font-family:var(--eche-font-sans);font-size:1rem;line-height:1.5rem;color:var(--eche-ink);text-decoration:none;transition:background-color .15s ease,color .15s ease;}
.pe-arch__pager a.pe-arch__next:hover,.pe-arch__pager a.pe-arch__next:focus-visible{background:var(--eche-ink);color:#fff;}
.pe-arch__pager a.pe-arch__next[aria-busy="true"]{cursor:progress;opacity:.7;}
.pe-arch__pager a.pe-arch__prev{display:inline-flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--eche-rule);padding-bottom:.25rem;font-family:var(--eche-font-sans);font-size:.8125rem;line-height:1.65;letter-spacing:.08em;text-transform:uppercase;color:var(--eche-ink-soft);text-decoration:none;}
.pe-arch__pager a.pe-arch__prev:hover{border-color:var(--eche-accent);color:var(--eche-accent);}
.pe-arch__pager a:focus-visible{outline:2px solid var(--eche-accent);outline-offset:3px;}
