/*
Theme Name: PlacasSolaresESP
Theme URI: https://solarclaro.es
Author: ZykoSoftware
Description: Tema editorial de PlacasSolaresESP (placas solares y autoconsumo, España). Sistema de cajas, tarjetas y titulares tomado de la maqueta Orbital que usa cfsn.xyz, sobre paleta propia. El contenido va primero: sin hero, sin tipografías remotas, sin jQuery. Los huecos de anuncio están reservados y vacíos.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 7.0
Requires PHP: 8.0
License: GPLv2 or later
Text Domain: solarclaro
*/

/* ============================================================================
   v2.0.0 — REDISEÑO SOBRE LA REFERENCIA cfsn.xyz (tema «Orbital»).
   Lo que se ha copiado de su sistema, medido en su CSS real:
     · Rejilla flex con canaletas por margen negativo (.flex-fluid -1rem /
       item padding 1rem) en vez de CSS grid con gap.
     · Tarjeta destacada: imagen a sangre en object-fit:cover, 360 px de alto
       (200 en móvil), degradado en a::after de transparente a opaco, y el
       TÍTULO ENCIMA de la imagen, abajo, a 2rem y en blanco.
     · Tarjeta de listado (.entry-item): plana — sin borde, sin fondo, sin
       sombra, sin radio. Fecha arriba a la izquierda, categoría a la derecha,
       imagen apaisada, título a 1.25rem, extracto y un «read more» en bloque.
     · Cabecera de sección (.default-header .title) a 2.75rem.
     · Artículo con barra lateral (aside.entry-aside) y bloque de relacionados
       con miniatura cuadrada.
     · Pie en columnas de widgets con titulares de 16px en MAYÚSCULAS.
     · Paginación de cajitas de 12px en mayúsculas con la actual en gris.
   Lo que NO se ha copiado, a propósito: su azul (#2196F3) y su blanco clínico.

   PALETA — por qué no es verde. El verde eco es el color por defecto de todo
   el sector solar español: lo llevan Endesa, SotySolar, Otovo y casi todos los
   instaladores que ocupan el top 10 medido de estas 70 consultas. Un sitio
   editorial que quiere leerse como independiente y no como una tienda tiene
   que distinguirse de ese grupo a primera vista. De ahí un azul de noche
   —electricidad, confianza, factura— con el ÁMBAR SOLAR como acento único.
   El ámbar se reserva para lo que exige atención: foco, acento de marca y el
   dato que decide. No se usa como fondo de superficies grandes.
   Los titulares van en serif: es lo que separa un medio de un catálogo.
   ========================================================================== */

:root{
  --azul:#14395E;         /* azul de noche: el color de marca */
  --azul-dk:#0E2B47;      /* cabecera y pie */
  --azul-dp:#071A2C;      /* fondo del degradado de las tarjetas destacadas */
  --azul-lt:#E9EFF6;      /* superficies suaves y estados hover */
  --sol:#F2A413;          /* ámbar solar: acento, foco y dato que decide */
  --sol-lt:#FDF1D8;
  --ink:#191A1C;
  --ink-2:#4A4E55;
  --ink-3:#7C8189;
  --paper:#FAF8F4;
  --card:#FFFFFF;
  --line:#DEDAD1;
  --ok:#1E8A5F;           /* ahorro, sí, recomendado */
  --alert:#C0392B;        /* no lo pagaría, caducado, cuidado */

  --serif:Charter,"Bitstream Charter","Sitka Text",Cambria,Georgia,"Times New Roman",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;

  --wide:1016px;           /* el ancho medido del .container de la referencia */
  --read:44rem;
  --ad-h:0px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;padding:0;background:var(--paper);color:var(--ink);
  font:400 16px/1.5 var(--sans);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--azul);text-underline-offset:.15em}
a:hover{color:var(--azul-dk)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:700;line-height:1.15;letter-spacing:-.012em;margin:0 0 .5rem}
h1{font-size:3rem}
h2{font-size:2.25rem}
h3{font-size:1.5rem}
h1 a,h2 a,h3 a,h4 a{color:inherit;text-decoration:none}
p,ul,ol,table{margin:0 0 1rem}
:focus-visible{outline:3px solid var(--sol);outline-offset:2px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:8px;top:8px;z-index:99;background:var(--azul);color:#fff;padding:.6em 1em;border-radius:6px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------------------------------------------------------------- rejilla */
.container{max-width:100%;width:var(--wide);margin:0 auto;padding:0 1rem}
.flex{box-sizing:border-box;display:flex;flex:0 1 auto;flex-flow:row wrap}
.flex-fluid{margin-left:-1rem;margin-right:-1rem}
.entry-content{flex-basis:100%;max-width:100%}

/* ---------------------------------------------------------------- cabecera */
.top-rule{height:4px;background:linear-gradient(90deg,var(--azul) 0 62%,var(--sol) 62% 100%)}
.site-header{background:var(--azul-dk);border-bottom:1px solid var(--azul-dp)}
.site-header .container{display:flex;align-items:center;padding:0 1rem}
.site-header a{color:#fff;display:block;text-decoration:none;line-height:1}
.site-logo{margin-right:1rem;font-size:1.25rem;padding:.5rem 0}
.site-logo .brand{display:flex;align-items:center;gap:.6rem}
.brand-name{font-family:var(--serif);font-weight:700;font-size:1.4rem;color:#fff;letter-spacing:-.02em}
.brand-name b{color:var(--sol);font-weight:700}
.site-navbar{margin-left:auto}
.site-navbar ul{list-style:none;margin:0;padding:0}
.site-navbar > ul > li{display:inline-block;position:relative}
.site-navbar a{padding:1.25rem .9rem;font-size:1rem;font-weight:600;color:#C6D6E6}
.site-navbar a:hover{color:var(--sol)}
.site-navbar .current-menu-item > a,.site-navbar .current-menu-parent > a{color:#fff}
.site-navbar .menu-item-has-children > a{padding-right:1.9rem}
.site-navbar .menu-item-has-children::after{
  content:"";border:solid #C6D6E6;border-width:0 2px 2px 0;display:inline-block;padding:3px;
  position:absolute;right:.75rem;top:50%;transform:translateY(-70%) rotate(45deg);pointer-events:none;
}
.site-navbar .sub-menu{
  background:var(--card);border:1px solid var(--line);padding:0;position:absolute;top:100%;right:0;
  display:none;z-index:1000;min-width:15rem;box-shadow:0 14px 30px rgba(6,38,28,.18);
}
.site-navbar .sub-menu li{display:block;border-bottom:1px solid var(--line)}
.site-navbar .sub-menu li:last-child{border-bottom:0}
.site-navbar .sub-menu a{color:var(--ink);padding:.75rem 1rem;font-weight:500}
.site-navbar .sub-menu a:hover{background:var(--azul-lt);color:var(--azul-dk)}
.site-navbar .menu-item-has-children:hover > .sub-menu,
.site-navbar .menu-item-has-children:focus-within > .sub-menu{display:block}
.site-trigger{display:none;margin-left:auto}
.searchform{display:flex;margin-left:1rem}
.searchform input[type=search]{
  font:inherit;font-size:.9rem;padding:.5rem .75rem;width:170px;
  border:1px solid var(--azul);border-right:0;background:#fff;color:var(--ink);
}
.searchform button{
  font:inherit;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;
  padding:.5rem .8rem;cursor:pointer;background:var(--sol);color:#3D2C05;border:1px solid var(--sol);
}
.searchform button:hover{background:#EEB633;border-color:#EEB633}

/* -------------------------------------------------- cabecera de sección */
.default-header{width:100%;padding:2rem 0 0}
.default-header .title{position:relative;font-weight:700;color:var(--ink);font-size:2.75rem;margin:0}
.default-header .subtitle{margin:.6rem 0 0;color:var(--ink-2);font-size:1.05rem;max-width:64ch}
.default-header .count{
  display:inline-block;margin-top:.7rem;font-size:12px;font-weight:700;text-transform:uppercase;
  letter-spacing:1px;color:var(--ink-3);
}
.crumbs{font-size:.82rem;color:var(--ink-3);padding:1rem 0 0}
.crumbs a{color:var(--ink-3);text-decoration:none}
.crumbs a:hover{color:var(--azul);text-decoration:underline}

/* -------------------------------------------------- tarjeta destacada
   Es la caja de la portada de la referencia, con nuestro verde en vez de su
   azul: imagen a sangre, degradado y el titular encima abajo.              */

/* -------------------------------------------------- formulario de contacto
   Contact Form 7 no trae estilos: pinta los campos con el ancho por defecto
   del navegador (`size=40`, unos 317 px) y en una columna de 704 se quedan a
   media caja, como si faltara algo. Aquí se les da el ancho de la columna y el
   mismo lenguaje que el resto del sitio: plano, sin radio, foco en ámbar. */
.wpcf7-form label{display:block;font-weight:600;font-size:.95rem;margin-bottom:.2rem}
.wpcf7-form input[type=text],
.wpcf7-form input[type=email],
.wpcf7-form select,
.wpcf7-form textarea{
  width:100%;max-width:100%;font:inherit;font-size:1rem;padding:.6rem .7rem;
  border:1px solid var(--line);background:var(--card);color:var(--ink);
}
.wpcf7-form textarea{min-height:9rem;resize:vertical}
.wpcf7-form input:focus,.wpcf7-form select:focus,.wpcf7-form textarea:focus{
  outline:3px solid var(--sol);outline-offset:1px;border-color:var(--azul);
}
.wpcf7-form .req{color:var(--alert)}
.wpcf7-form p{margin:0 0 1.1rem}
/* La casilla de consentimiento va en línea con su texto, no encima. */
.wpcf7-form .wpcf7-acceptance label{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;font-size:.95rem}
.wpcf7-form .wpcf7-acceptance input[type=checkbox]{width:auto;margin-top:.25rem;flex:0 0 auto}
.wpcf7-form input[type=submit]{
  font:inherit;font-weight:700;font-size:.95rem;letter-spacing:.02em;cursor:pointer;
  background:var(--sol);color:#3D2C05;border:1px solid var(--sol);padding:.7rem 1.6rem;
}
.wpcf7-form input[type=submit]:hover{background:#EEB633;border-color:#EEB633}
/* Aviso de no enviar datos sensibles: tiene que verse, no decorar. */
.sc-form-aviso{
  font-size:.9rem;color:#5C4712;background:var(--sol-lt);border-left:4px solid var(--sol);
  padding:.7rem .9rem;
}
.wpcf7 form .wpcf7-response-output{
  margin:1rem 0 0;padding:.8rem 1rem;border:1px solid var(--line);font-size:.95rem;
}
.wpcf7-not-valid-tip{color:var(--alert);font-size:.85rem;font-weight:600}

/* -------------------------------------------------- tarjeta de listado
   Plana: ni fondo, ni sombra, ni radio. La usan la portada, los archivos de
   categoría, la búsqueda y los relacionados — una sola tarjeta que mantener.

   Ajustada a la segunda referencia que pasó Jose (rejilla de tres):
     · fecha arriba a la izquierda y categoría arriba a la derecha, las dos en
       gris y en texto normal. Antes la categoría iba en MAYÚSCULAS, negrita y
       azul, y competía con el titular en vez de acompañarlo.
     · la foto lleva un filete de 1 px: sin él, una imagen de fondo claro
       —varias de estas lo son— se derrama sobre el papel y la tarjeta pierde
       el borde.
     · «Leer más» en AZUL y en texto normal, no en mayúsculas: en la
       referencia es el único elemento en color de toda la tarjeta, y por eso
       funciona como la llamada a la acción. */
.entry-item{padding:1rem;width:100%;flex-basis:100%;max-width:100%}
.entry-item .entry-header{margin:0;clear:both}
.entry-item .entry-title{margin:.7rem 0 .35rem;font-size:1.22rem;line-height:1.28}
.entry-item .entry-title a{text-decoration:none;display:block;color:var(--ink)}
.entry-item .entry-title a:hover{color:var(--azul)}
.entry-item img{width:100%;aspect-ratio:390/200;object-fit:cover;display:block}
.entry-item .entry-media{display:block;background:var(--card);border:1px solid var(--line)}
.entry-item .entry-date{float:left}
.entry-item .entry-date p{font-size:13px;color:var(--ink-3);margin:0 0 .45rem}
.entry-item .entry-category{float:right}
.entry-item .entry-category a{
  color:var(--ink-2);text-decoration:none;font-size:13px;font-weight:400;
}
.entry-item .entry-category a:hover{color:var(--azul)}
.entry-item p{margin-bottom:0;font-size:1rem}
.entry-item .entry-excerpt p{color:var(--ink-2);line-height:1.55;font-size:.94rem}
.entry-item .entry-read-more{
  display:inline-block;margin-top:.7rem;font-size:.94rem;font-weight:400;
  color:var(--azul);text-decoration:none;
}
.entry-item .entry-read-more:hover{color:var(--azul-dk);text-decoration:underline}
.entry-list{list-style:none;margin:0;padding:0}

/* -------------------------------------------------- listado numerado */
.startlist{list-style:none;margin:1rem 0 0;padding:0}
.startlist li{display:flex;gap:.9rem;padding:.8rem 1rem;border-bottom:1px solid var(--line);align-items:baseline}
.startlist .n{font-family:var(--serif);font-weight:700;color:var(--sol);min-width:1.8em;font-variant-numeric:tabular-nums}
.startlist a{color:var(--ink);text-decoration:none;font-weight:600}
.startlist a:hover{color:var(--azul);text-decoration:underline}
.startlist .h{display:block;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-top:2px}

/* -------------------------------------------------- secciones de portada */
/* Rótulo de «Comienza por aquí».
   Deliberadamente pequeño: el encargo pide que la portada arranque con
   contenido y no con un hero, así que esto etiqueta la rejilla sin empujarla
   fuera de la primera pantalla. Ocupa ~62 px contra los ~420 de un hero. */
.start-head{padding:1.5rem 0 .9rem;border-bottom:2px solid var(--ink);margin-bottom:1.4rem;
  display:flex;align-items:baseline;gap:.1rem 1rem;flex-wrap:wrap}
.start-head h2{margin:0;font-size:1.6rem}
.start-head p{margin:0;color:var(--ink-2);font-size:.95rem;flex:1 1 20rem}
@media (max-width:640px){
  .start-head{padding:1.1rem 0 .7rem}
  .start-head h2{font-size:1.35rem}
  .start-head p{font-size:.88rem}
}

/* Categoría cuyos mejores artículos ya salen arriba: en vez de repetirlos, una
   línea que lleva a su archivo. Mantiene las ocho visibles sin duplicar nada. */
.section-solo{margin:1.6rem 0 0;border-top:1px solid var(--line);padding-top:1rem}
.section-solo a{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;
  text-decoration:none;color:var(--ink)}
.section-solo strong{font-family:var(--serif);font-size:1.25rem}
.section-solo span{font-size:.85rem;color:var(--ink-3);white-space:nowrap}
.section-solo a:hover strong{color:var(--azul)}
.section-solo a:hover span{color:var(--azul)}

.section{padding:2.5rem 0 0}
.section-head{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;border-bottom:2px solid var(--ink);padding-bottom:.6rem}
.section-head h2{margin:0;font-size:1.9rem}
/* Botón «All N». Era un enlace de texto y se perdía; ahora es un botón sólido
   en ámbar, que es el color que la marca reserva para el «siguiente paso». */
.section-head .more{
  margin-left:auto;display:inline-flex;align-items:center;gap:.45rem;
  background:var(--sol);color:#3D2C05;border:1px solid var(--sol);
  font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;
  padding:.6rem 1rem;text-decoration:none;white-space:nowrap;
  box-shadow:0 2px 0 #B4830F;
  transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;
}
.section-head .more .arrow{transition:transform .15s;display:inline-block}
.section-head .more:hover{
  background:var(--azul);border-color:var(--azul);color:#fff;
  box-shadow:0 2px 0 var(--azul-dp);transform:translateY(-1px);
}
.section-head .more:hover .arrow{transform:translateX(3px)}
.section-head .more:active{transform:translateY(1px);box-shadow:0 0 0 transparent}
.section-note{color:var(--ink-2);font-size:.98rem;margin:.8rem 0 0;max-width:66ch}
.intro{padding:2rem 0 1.4rem;border-bottom:1px solid var(--line)}
.intro .lede{font-size:2.4rem;line-height:1.12;margin:0 0 .6rem;max-width:22ch}
.intro p{max-width:68ch;color:var(--ink-2);margin:0}

/* -------------------------------------------------- artículo */
.entry-single{flex-basis:100%;max-width:100%}
.entry-body{max-width:var(--read)}
.entry-single .default-header .title{font-size:2.75rem;line-height:1.1}
.byline{
  display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;font-size:14px;color:var(--ink-3);
  padding:.8rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:1.1rem 0 0;
}
.byline strong{color:var(--ink-2)}
.byline .dot{width:3px;height:3px;border-radius:50%;background:var(--ink-3);display:inline-block}
.post-hero{margin:1.4rem 0;overflow:hidden}
.post-hero img{width:100%}
.post-hero-credit{
  font-size:12px;color:var(--ink-3);padding:.5rem .1rem 0;letter-spacing:.01em;
}
.post-hero-credit a{color:var(--ink-3);text-decoration:underline}
.post-hero-credit a:hover{color:var(--azul)}
.entry{font-size:1.0625rem;line-height:1.62}
.entry > p:first-of-type{font-size:1.19rem;line-height:1.5}
.entry h2{font-size:1.85rem;margin:2rem 0 .6rem;padding-bottom:.2em;border-bottom:1px solid var(--line)}
.entry h3{font-size:1.3rem;margin:1.7rem 0 .5rem}
.entry ul,.entry ol{padding-left:1.35em}
.entry li{margin-bottom:.45em}
.entry blockquote{margin:1.5em 0;padding:.2em 0 .2em 1.2em;border-left:4px solid var(--azul);color:var(--ink-2)}
.entry code{background:var(--azul-lt);padding:.12em .35em;font-size:.9em}
/* enlace a un artículo aún no publicado: se lee, pero no lleva a un 404 */
.sc-pending{color:var(--ink-2);border-bottom:1px dotted var(--ink-3);cursor:default}
.entry figure.wp-block-table{margin:1.6em 0;overflow-x:auto;border:1px solid var(--line)}
.entry table{width:100%;border-collapse:collapse;font-size:.95rem;background:var(--card)}
.entry th{background:var(--azul);color:#fff;font-family:var(--sans);font-weight:700;font-size:.84rem;text-align:left;padding:.7rem .8rem}
.entry td{padding:.65rem .8rem;border-top:1px solid var(--line);vertical-align:top}
.entry tbody tr:nth-child(even){background:#FCFBF8}
/* Aviso de revisión pendiente. Va ARRIBA del artículo, no al pie: es un nicho
   YMYL de dinero y fiscalidad sin revisor con credencial todavía, y esconder
   ese dato al final sería justo lo contrario de lo que sostiene la honestidad
   del sitio. Sobrio a propósito: informa, no alarma. */
.sc-aviso-revision{
  margin:0 0 1.6rem;padding:.85rem 1rem;background:var(--azul-lt);
  border-left:4px solid var(--azul);font-size:.9rem;line-height:1.55;color:var(--ink-2);
}
.sc-aviso-revision p{margin:0}
.sc-aviso-revision strong{color:var(--azul-dk)}

.sc-descargo{margin:2rem 0 0;padding:1rem 1.1rem;background:var(--sol-lt);border-left:4px solid var(--sol)}
.sc-descargo p{margin:0;font-size:.93rem;line-height:1.55;color:#5C4712}
.sc-fuentes{margin:2rem 0 0;padding:1.1rem 1.2rem;background:var(--card);border:1px solid var(--line)}
.sc-fuentes h2{margin:0 0 .5rem;font-size:16px;border:0;padding:0;font-family:var(--sans);text-transform:uppercase;letter-spacing:1px;font-weight:700;color:var(--ink-3)}
.sc-fuentes ul{margin:0;padding-left:1.2em;font-size:.93rem}
.reviewed{display:flex;gap:.7rem;align-items:flex-start;margin:1.6rem 0 0;padding:.9rem 1rem;border:1px solid var(--line);background:var(--card);font-size:.88rem;color:var(--ink-2)}
.reviewed .tag{flex:0 0 auto;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#fff;background:var(--ink-3);padding:.25rem .5rem}
.pager{display:flex;justify-content:space-between;gap:1rem;margin:2rem 0 0;padding-top:1rem;border-top:1px solid var(--line);font-size:.92rem}
.pager a{display:block;max-width:47%;color:var(--ink-2);text-decoration:none;font-weight:600}
.pager a:hover{color:var(--azul)}
.pager span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);font-weight:800;margin-bottom:.2rem}

/* relacionados: miniatura cuadrada y titular ligero, como la referencia */
.entry-related{margin-top:2.5rem;border-top:2px solid var(--ink);padding-top:1rem}
.entry-related > h3{font-size:1.5rem;margin:0}
.entry-related .entry-title{margin-top:.5rem;color:var(--ink);font-weight:400;line-height:1.1;font-size:1.05rem}
.entry-related .entry-item img{aspect-ratio:1/1}

/* -------------------------------------------------- barra lateral */
.entry-aside{flex-basis:100%;max-width:100%;padding-top:2rem}
.entry-aside .widget{margin-bottom:2rem}
.entry-aside .widget-title{
  font-family:var(--sans);font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;
  margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--ink);color:var(--ink);
}
.entry-aside ul{list-style:none;margin:0;padding:0}
.entry-aside li{border-bottom:1px solid var(--line);line-height:1.35}
.entry-aside li a{display:block;padding:.6rem 0;font-size:.93rem;color:var(--ink);text-decoration:none}
.entry-aside li a:hover{color:var(--azul)}
.entry-aside .cnt{float:right;font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}
.aside-note{font-size:.86rem;color:var(--ink-2);background:var(--azul-lt);padding:.9rem 1rem;line-height:1.5}

/* -------------------------------------------------- paginación */
.pagination{display:block;padding-left:0;margin:2rem 0 1rem;text-align:center}
.pagination::after{content:" ";display:table;clear:both}
.pagination .page-numbers{
  position:relative;display:inline-block;padding:.5rem .75rem;line-height:1.5;color:var(--ink-2);
  text-decoration:none;background:var(--card);border:1px solid var(--line);margin-right:5px;
  font-size:12px;font-weight:700;text-transform:uppercase;
}
.pagination a.page-numbers:hover{background:var(--azul-lt);border-color:var(--azul);color:var(--azul-dk)}
.pagination .current{background:var(--azul);border-color:var(--azul);color:#fff;cursor:default}

/* -------------------------------------------------- índice de categorías */
.cat-index{list-style:none;padding:0;margin:1.5rem 0 0}
.cat-index li{padding:1rem;border-bottom:1px solid var(--line)}
.cat-index h2{margin:0 0 .25rem;font-size:1.35rem}
.cat-index h2 a{text-decoration:none;color:var(--ink)}
.cat-index h2 a:hover{color:var(--azul)}
.cat-index p{margin:0 0 .35rem;font-size:.95rem;color:var(--ink-2)}
.cat-index .count{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--ink-3)}

.page-body{max-width:var(--read);padding:0 0 2.5rem}
.page-body .entry h2{font-size:1.7rem}

/* -------------------------------------------------- huecos de anuncio */
.sc-ad-slot{min-height:var(--ad-h);margin:2rem 0}
.sc-show-slots .sc-ad-slot{
  min-height:96px;border:1px dashed var(--sol);display:flex;align-items:center;justify-content:center;
  background:var(--sol-lt);
}
.sc-show-slots .sc-ad-slot::after{
  content:"AD SLOT · " attr(data-slot) " · reservado, sin anuncio";
  font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#8A6A12;
}

/* -------------------------------------------------- pie */
.site-footer{padding:1rem;border-top:1px solid var(--line);letter-spacing:1px;background:var(--card);margin-top:3rem}
.site-footer .widget-area-footer{justify-content:space-between;display:flex;margin:0 -1rem;flex-wrap:wrap}
.site-footer .widget-area{color:var(--ink);font-size:14px;padding:0;flex:1 1 220px}
.site-footer .widget-area .widget-title{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;font-family:var(--sans);color:var(--ink)}
.site-footer .widget-area .widget{padding:1.25rem;width:100%}
.site-footer .widget-area ul{list-style:none;margin:0;padding:0}
.site-footer .widget-area ul li{line-height:1;margin-bottom:.7rem}
.site-footer .widget-area ul li a,.site-footer .widget-area a{font-size:14px;color:var(--ink);text-decoration:none;letter-spacing:0}
.site-footer .widget-area a:hover{color:var(--azul);text-decoration:underline}
.site-footer .widget-area p{font-size:14px;letter-spacing:0;color:var(--ink-2);line-height:1.55}
.site-footer .foot-brand{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem}
.site-footer .foot-brand .brand-name{color:var(--ink)}
.site-footer .foot-brand .brand-name b{color:var(--azul)}
.site-footer .credits{padding:1rem;display:block;border-top:1px solid var(--line);margin-top:.5rem;letter-spacing:0}
.site-footer .credits p{font-size:.88rem;color:var(--ink-2);line-height:1.6;margin:0 0 .5rem}

/* -------------------------------------------------- puntos de ruptura
   Los mismos que la referencia: 25.875rem (2 columnas) y 48rem (3).        */
@media (min-width:25.875rem){
  .entry-item{flex-basis:50%;max-width:50%}
}
@media (min-width:48rem){
  .column-third{flex-basis:33.3333%;max-width:33.3333%}
  .startlist{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}
  .cat-index{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}
}
@media (min-width:64rem){
  .entry-single{flex-basis:70%;max-width:70%;padding-right:2.5rem}
  .entry-aside{flex-basis:30%;max-width:30%;padding-left:0}
}
@media (max-width:48rem){
  h1,.default-header .title,.entry-single .default-header .title{font-size:2rem}
  h2,.section-head h2{font-size:1.5rem}
  .intro .lede{font-size:1.7rem;max-width:none}
  .site-header .container{flex-wrap:wrap;padding:.5rem 1rem}
  .site-trigger{display:block}
  .site-nav-trigger{
    font:inherit;font-size:.85rem;font-weight:700;background:transparent;color:#fff;
    border:1px solid rgba(255,255,255,.45);padding:.45rem .8rem;cursor:pointer;
  }
  .site-navbar{display:none;flex:1 0 100%;margin:0;order:3}
  .site-navbar.active{display:block}
  .site-navbar > ul > li{display:block;border-bottom:1px solid rgba(255,255,255,.14)}
  .site-navbar a{padding:.75rem .2rem}
  .site-navbar .menu-item-has-children::after{top:1.25rem}
  .site-navbar .sub-menu{display:block;position:static;background:transparent;border:0;box-shadow:none;padding-left:1rem;min-width:0}
  .site-navbar .sub-menu li{border-bottom:0}
  .site-navbar .sub-menu a{color:#A9BDD4;padding:.5rem .2rem}
  .searchform{flex:1 0 100%;order:4;margin:0 0 .6rem}
  .searchform input[type=search]{width:100%;flex:1}
  .entry-single{padding-right:0}
  .pager{flex-direction:column}
  .pager a{max-width:100%}
}
@media print{
  .site-header,.site-footer,.sc-ad-slot,.entry-related,.pager,.searchform,.entry-aside{display:none}
  body{background:#fff;font-size:11pt}
}
