/* Estructura general de páginas internas, blog y 404. */
.saltar{position:absolute;left:-9999px;top:0;z-index:200;background:var(--ocre);color:var(--negro);padding:10px 16px;font-weight:700}
.saltar:focus{left:8px;top:8px}

.cont{max-width:1600px;margin:0 auto;padding:0 18px}
@media(min-width:900px){.cont{padding:0 44px}}
@media(min-width:1500px){.cont{padding:0 60px}}
.contAngosto{max-width:860px}

.lcgMain{padding:26px 0 64px;min-height:50vh}
@media(min-width:900px){.lcgMain{padding:34px 0 84px}}

.tag{font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--tierra)}
.pTit,.lcgMain h1.page-title,.lcgMain h1.product_title{font-family:var(--font-display);font-weight:900;text-transform:uppercase;line-height:1;
  font-size:clamp(28px,5vw,48px);margin:6px 0 20px;color:var(--negro);letter-spacing:-.005em}
.pTit em{font-style:normal;color:var(--verde2)}

.migas{font-size:12.5px;color:var(--gris);margin-bottom:16px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.migas a{color:var(--tierra);font-weight:600}
.migas a:hover{text-decoration:underline}
.migas .sep{color:rgba(0,0,0,.3)}

/* Texto largo: políticas, blog, descripciones */
.prosa{font-size:16.5px;line-height:1.75;color:#1f2a1f;max-width:72ch}
.prosa > * + *{margin-top:1em}
.prosa h2,.prosa h3,.prosa h4{font-family:var(--font-display);font-weight:900;text-transform:uppercase;line-height:1.05;color:var(--negro);margin-top:1.6em}
.prosa h2{font-size:28px}.prosa h3{font-size:22px}.prosa h4{font-size:18px}
.prosa a{color:var(--verde2);border-bottom:1px solid currentColor}
.prosa ul,.prosa ol{padding-left:1.3em}
.prosa li + li{margin-top:.35em}
.prosa img{height:auto}
.prosa table{border-collapse:collapse;width:100%;font-size:14.5px}
.prosa th,.prosa td{border:1px solid rgba(13,26,13,.2);padding:8px 10px;text-align:left;vertical-align:top}
.prosa th{background:var(--crema);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em}
.prosa blockquote{border-left:4px solid var(--ocre);padding:4px 0 4px 16px;color:var(--gris)}
.portada{margin:0 0 24px}
.portada img{width:100%;height:auto}

/* Listado del blog */
.entradas{display:grid;grid-template-columns:1fr;gap:2px;background:var(--negro);border:2px solid var(--negro)}
@media(min-width:700px){.entradas{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.entradas{grid-template-columns:repeat(3,1fr)}}
.entrada{background:var(--blanco);display:flex;flex-direction:column}
.entrada:hover{background:var(--crema2)}
.eF{aspect-ratio:16/10;background:var(--crema);overflow:hidden;display:block}
.eF img{width:100%;height:100%;object-fit:cover}
.eC{padding:16px;display:block}
.eD{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--tierra);font-weight:700}
.eT{display:block;font-family:var(--font-display);font-weight:900;font-size:21px;text-transform:uppercase;line-height:1.05;margin:6px 0 8px}
.eX{display:block;font-size:14px;color:var(--gris);line-height:1.55}

.paginas,.woocommerce-pagination{margin-top:24px}
.paginas .nav-links,.woocommerce nav.woocommerce-pagination ul{display:flex;gap:6px;flex-wrap:wrap;border:none!important}
.paginas .page-numbers,.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{
  min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;
  border:2px solid var(--negro)!important;font-family:var(--font-display);font-weight:900;font-size:15px;color:var(--negro);background:var(--blanco)}
.woocommerce nav.woocommerce-pagination ul li{border:none!important}
.paginas .page-numbers.current,.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--negro);color:var(--crema)}
.paginas a.page-numbers:hover,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--ocre);color:var(--negro)}

.vacio{font-size:16px;color:var(--gris)}
.vacio a{color:var(--verde2);border-bottom:1px solid currentColor}

.err404{text-align:left;max-width:760px}
.err404 p{font-size:16px;color:var(--gris);margin:10px 0 16px}
.buscar404{display:flex;margin:10px 0 22px}
.bpCta{display:inline-block;background:var(--ocre);color:var(--negro);font-family:var(--font-display);font-weight:900;
  font-size:15px;letter-spacing:.08em;text-transform:uppercase;padding:15px 26px}
.bpCta:hover{background:var(--negro);color:var(--crema)}
