/* Semanario — diseño «revista» (v1.5.0). Se carga además de semanario.css. */
.ccsem--revista {
	--rv-suave: var(--wp--preset--color--accent-soft, #f4e7e2);
	--rv-papel: var(--wp--preset--color--surface, #fff);
	--rv-c: var(--sem-acento);
	max-width: 1180px;
}
.ccsem--revista ol { list-style: none; margin: 0; padding: 0; }
.ccsem--revista .ccrv-rotulo {
	display: block; font: 700 .7rem/1.3 var(--sem-palo); letter-spacing: .14em; text-transform: uppercase; margin: 0 0 .7rem;
}

/* Cubierta: clara, sin recuadro; la cabecera del tema se oculta para que la cubierta sea el arranque de la página */
body.ccsem-diseno-revista .ccsem-hero { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0 !important; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.ccrv-cubierta { padding: .4rem 0 0; margin-bottom: 3rem; border-bottom: 1px solid var(--sem-filete-fino); padding-bottom: 2.2rem; }
.ccrv-cubierta-barra {
	display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: .4rem 2rem;
	padding-bottom: 1rem; border-bottom: 3px solid var(--sem-acento);
}
.ccrv-marca { margin: 0; font-family: var(--sem-serif); font-style: italic; font-weight: 500; font-size: clamp(2.6rem, 7vw, 4.8rem); line-height: 1; letter-spacing: -.02em; color: var(--sem-acento); }
.ccsem--revista .ccrv-cubierta-datos { display: flex; flex-wrap: wrap; gap: .3rem 1rem; align-items: baseline; font: 500 .82rem/1.3 var(--sem-palo); letter-spacing: .04em; color: var(--sem-gris); }
.ccrv-numero { font-weight: 700; letter-spacing: .12em; text-transform: uppercase; padding: .2rem .55rem; border-radius: 2px; background: var(--sem-acento); color: #fff; }
.ccrv-cubierta-cuerpo { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 2rem clamp(2rem, 5vw, 4.5rem); padding-top: clamp(1.6rem, 4vw, 2.8rem); align-items: start; }
.ccsem--revista .ccrv-kicker { font: 700 .72rem/1.3 var(--sem-palo); letter-spacing: .14em; text-transform: uppercase; color: var(--sem-acento); margin-bottom: 1rem; }
.ccsem--revista .ccrv-portada-titulo { font-size: clamp(2.1rem, 5vw, 3.7rem); line-height: 1.04; font-weight: 600; letter-spacing: -.015em; text-wrap: balance; }
.ccsem--revista .ccrv-portada-entradilla { font-size: 1.18rem; line-height: 1.55; margin-top: 1.3rem; max-width: 40rem; color: var(--sem-gris); }
.ccsem--revista .ccrv-boton {
	display: inline-block; margin-top: 1.6rem; padding: .7rem 1.2rem; border-radius: 2px;
	background: var(--sem-acento); color: #fff; font: 600 .86rem/1.2 var(--sem-palo);
}
.ccsem--revista .ccrv-boton:hover, .ccsem--revista .ccrv-boton:focus-visible { background: var(--sem-tinta); color: #fff; text-decoration: none; }
.ccrv-sumario { background: var(--rv-suave); padding: 1.4rem 1.5rem 1.2rem; }
.ccrv-sumario .ccrv-rotulo { color: var(--sem-acento); }
.ccrv-sumario li a { display: grid; grid-template-columns: 2.2rem minmax(0, 1fr) auto; gap: .6rem; align-items: baseline; padding: .7rem 0; border-top: 1px solid rgba(0, 0, 0, .12); }
.ccsem--revista .ccrv-sumario li a:hover, .ccsem--revista .ccrv-sumario li a:focus-visible { text-decoration: none; }
.ccrv-sumario li a:hover .ccrv-sum-nombre, .ccrv-sumario li a:focus-visible .ccrv-sum-nombre { text-decoration: underline; text-underline-offset: .18em; }
.ccrv-sum-num { font: 700 .78rem/1 var(--sem-palo); letter-spacing: .06em; color: var(--sem-acento); font-variant-numeric: tabular-nums; }
.ccrv-sum-nombre { font-size: 1.2rem; line-height: 1.2; font-weight: 500; }
.ccrv-sum-n { font: 600 .78rem/1 var(--sem-palo); color: var(--sem-gris); font-variant-numeric: tabular-nums; }
.ccsem--revista .ccrv-sum-total { font: .78rem/1.4 var(--sem-palo); color: var(--sem-gris); padding-top: .8rem; border-top: 1px solid rgba(0, 0, 0, .12); }
.ccsem--revista .ccrv-lema { margin-top: 1.8rem; font-style: italic; font-size: .98rem; color: var(--sem-gris); }

/* Carta de la semana */
.ccrv-carta { max-width: 44rem; margin: 0 auto 3rem; font-size: 1.14rem; line-height: 1.6; }
.ccrv-carta .ccrv-rotulo { color: var(--sem-acento); }
.ccrv-carta p { margin: 0 0 .9em; }
.ccrv-carta > p:first-of-type::first-letter { float: left; font-size: 3.4em; line-height: .82; font-weight: 600; padding: .08em .1em 0 0; color: var(--sem-acento); }

/* Secciones */
.ccrv-seccion { margin-bottom: 3.4rem; scroll-margin-top: 5rem; }
.ccrv-c1 { --rv-c: var(--wp--preset--color--accent, #9b2c22); }
.ccrv-c2 { --rv-c: var(--wp--preset--color--pizarra-azul, #2e5a72); }
.ccrv-c3 { --rv-c: var(--wp--preset--color--olivo, #5e6b2f); }
.ccrv-c4 { --rv-c: var(--wp--preset--color--ocre, #8c6215); }
.ccrv-seccion-cab { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .4rem 1.2rem; align-items: end; padding-bottom: .8rem; margin-bottom: 1.5rem; border-bottom: 3px solid var(--rv-c); }
.ccrv-seccion-num { font-family: var(--sem-serif); font-style: italic; font-weight: 500; font-size: clamp(3rem, 7vw, 4.6rem); line-height: .8; color: var(--rv-c); font-variant-numeric: lining-nums; }
.ccsem--revista .ccrv-seccion-titulo { font-size: clamp(1.7rem, 3.6vw, 2.5rem); line-height: 1.05; font-weight: 600; letter-spacing: -.01em; text-wrap: balance; }
.ccrv-seccion-n { font: 600 .74rem/1.3 var(--sem-palo); letter-spacing: .08em; text-transform: uppercase; color: var(--sem-gris); white-space: nowrap; }
.ccrv-destacado { font-size: 1.1rem; line-height: 1.55; margin-bottom: 1.8rem; columns: 2 22rem; column-gap: 2.6rem; }
.ccrv-destacado .ccrv-rotulo { column-span: all; }
.ccrv-destacado .ccrv-rotulo { color: var(--rv-c); }
.ccrv-destacado p { margin: 0 0 .6em; }
.ccrv-destacado p:last-child { margin-bottom: 0; }
.ccrv-destacado a { text-decoration: underline; text-decoration-color: var(--rv-c); text-underline-offset: .18em; }

/* Piezas */
.ccrv-rejilla { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.ccrv-rejilla--corta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ccrv-pieza { display: flex; flex-direction: column; background: var(--rv-papel); border: 1px solid var(--sem-filete-fino); border-top: 3px solid var(--rv-c); padding: 1.1rem 1.2rem 1rem; }
.ccsem--revista .ccrv-pieza-fecha { font: 600 .7rem/1.3 var(--sem-palo); letter-spacing: .09em; text-transform: uppercase; color: var(--sem-gris); margin-bottom: .5rem; }
.ccsem--revista .ccrv-pieza-titulo { font-size: 1.22rem; line-height: 1.2; font-weight: 600; text-wrap: balance; }
.ccsem--revista .ccrv-pieza-texto { font-size: .96rem; line-height: 1.5; margin-top: .55rem; color: var(--sem-gris); }
.ccsem--revista .ccrv-pieza-pie { margin-top: auto; padding-top: .8rem; font: 600 .8rem/1.3 var(--sem-palo); }
.ccsem--revista .ccrv-leer { color: var(--rv-c); }
.ccrv-pieza--principal { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: .3rem 2.4rem; padding: 1.5rem 1.6rem 1.3rem; }
.ccrv-pieza--principal .ccrv-pieza-fecha { grid-column: 1 / -1; }
.ccsem--revista .ccrv-pieza--principal .ccrv-pieza-titulo { font-size: clamp(1.5rem, 2.8vw, 2.1rem); line-height: 1.1; }
.ccsem--revista .ccrv-pieza--principal .ccrv-pieza-texto { font-size: 1.05rem; margin-top: 0; grid-row: 2; grid-column: 2; }
.ccsem--revista .ccrv-pieza--principal .ccrv-pieza-pie { grid-column: 2; padding-top: .6rem; }

/* Navegación y pie, más ligeros que en el periódico */
.ccsem--revista .ccsem-nav { border-top: 1px solid var(--sem-filete-fino); padding-top: 1.3rem; }
.ccsem--revista .ccsem-pie { border-top: 1px solid var(--sem-filete-fino); }

@media (max-width: 900px) {
	.ccrv-rejilla { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 781px) {
	.ccrv-cubierta-cuerpo { grid-template-columns: 1fr; }
	.ccrv-pieza--principal { grid-template-columns: 1fr; }
	.ccsem--revista .ccrv-pieza--principal .ccrv-pieza-texto, .ccsem--revista .ccrv-pieza--principal .ccrv-pieza-pie { grid-column: 1; grid-row: auto; }
	.ccsem--revista .ccrv-pieza--principal .ccrv-pieza-texto { margin-top: .55rem; }
}
@media (max-width: 600px) {
	.ccrv-rejilla, .ccrv-rejilla--corta { grid-template-columns: 1fr; }
	.ccrv-seccion-cab { grid-template-columns: auto minmax(0, 1fr); }
	.ccrv-seccion-n { grid-column: 1 / -1; }
}
@media print {
	.ccrv-sumario, .ccrv-boton { display: none !important; }
	.ccrv-cubierta-cuerpo { grid-template-columns: 1fr; }
	.ccrv-pieza { break-inside: avoid; }
}
