/* Registrum: estilos del tema (se cargan después de main.css del tema default). */

@font-face {
	font-family: "Cormorant Garamond";
	src: url("../fonts/Cormorant.woff2") format("woff2");
	font-weight: 300 700;
	font-display: swap;
}
@font-face {
	font-family: "Inter";
	src: url("../fonts/Inter.woff2") format("woff2");
	font-weight: 100 900;
	font-display: swap;
}

:root {
	--tinta: #1B2430;
	--pergamino: #F6F2EA;
	--papel: #FBF9F5;
	--ocre: #B4743A;
	--ocre-texto: #8C5A2B;      /* ocre con contraste AA sobre papel */
	--verde: #3E5C50;
	--gris: #5F6670;            /* texto secundario (AA sobre papel) */
	--linea: #E4DED3;
	--serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	--sans: "Inter", "Helvetica Neue", Arial, sans-serif;
}

html, body { min-height: 100%; }
body {
	margin-bottom: 0;
	padding-bottom: 0;
	background: var(--papel);
	color: var(--tinta);
	font-family: var(--sans);
	font-size: 16px;
	line-height: 1.6;
}
/* main.css (tema default) usa Lato, mayúsculas y grises en H1 y en .front H1. */
h1, h2, h3, H1, H2, H3,
.front H1, .front h1 {
	font-family: var(--serif);
	font-weight: 600;
	color: var(--tinta);
	letter-spacing: 0;
	text-transform: none;
}
h4 { font-family: var(--sans); font-weight: 600; text-transform: uppercase; letter-spacing: .08em; font-size: 12px; }
a { color: var(--ocre-texto); }
a:hover, a:focus { color: var(--tinta); }

/* Menú */
.navbar-default {
	background: #fff;
	border: 0;
	border-bottom: 1px solid var(--linea);
	border-radius: 0;
	margin-bottom: 0;
}
.navbar-default .navbar-brand { height: auto; padding: 16px 15px; }
.navbar-default .navbar-brand img { height: 38px; width: auto; }
.navbar-default .navbar-nav > li > a {
	font-family: var(--sans);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .04em;
	color: var(--tinta);
	padding-top: 28px;
	padding-bottom: 28px;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover {
	background: transparent;
	color: var(--ocre-texto);
	box-shadow: inset 0 -3px 0 var(--ocre);
}
.navbar-form { margin-top: 20px; }
.navbar-form .formOutline { border: 1px solid var(--linea); border-radius: 2px; background: var(--papel); }
.navbar-form .form-control { background: transparent; box-shadow: none; border: 0; font-size: 14px; width: 220px; }

/* Botones */
.btnRegistrum, .btnRegistrum:focus {
	background: var(--tinta); color: #fff; border: 1px solid var(--tinta);
	border-radius: 2px; padding: 12px 22px; font-weight: 500; letter-spacing: .02em;
}
.btnRegistrum:hover { background: var(--ocre); border-color: var(--ocre); color: #fff; }
.btnRegistrumSec, .btnRegistrumSec:focus {
	background: transparent; color: var(--tinta); border: 1px solid var(--tinta);
	border-radius: 2px; padding: 12px 22px; font-weight: 500; margin-left: 8px;
}
.btnRegistrumSec:hover { background: var(--tinta); color: #fff; }

/* Páginas interiores: aire bajo el menú (la portada trae el suyo) */
#pageArea { padding-top: 32px; }
#pageArea.front { padding-top: 0; }

/* Portada */
.registrumPortada { padding: 48px 0 24px; }
.portadaAntetitulo {
	color: var(--ocre-texto); text-transform: uppercase; letter-spacing: .14em;
	font-size: 12px; font-weight: 600; margin-bottom: 8px;
}
.registrumPortada h1, .front .registrumPortada H1 { font-size: 52px; line-height: 1.08; margin: 0 0 18px; padding-top: 0; }
.portadaBajada { font-size: 18px; color: var(--gris); max-width: 34em; margin-bottom: 28px; }
.portadaCifras { margin: 28px 0 0 0; padding-left: 28px; border-left: 3px solid var(--ocre); }
.portadaCifras li { font-size: 15px; color: var(--gris); margin-bottom: 14px; }
.portadaCifras strong {
	display: block; font-family: var(--serif); font-size: 46px; line-height: 1;
	color: var(--tinta); font-weight: 600;
}
.portadaDestacadas, .portadaExplorar { margin-top: 56px; }
.registrumPortada h2 { font-size: 30px; border-bottom: 1px solid var(--linea); padding-bottom: 10px; margin-bottom: 22px; }
.portadaExplorar .list-inline li { margin: 0 8px 10px 0; }
.portadaExplorar .list-inline a {
	display: inline-block; border: 1px solid var(--linea); background: #fff; color: var(--tinta);
	padding: 10px 18px; border-radius: 2px; font-weight: 500;
}
.portadaExplorar .list-inline a:hover { border-color: var(--ocre); color: var(--ocre-texto); }
.jcarousel-wrapper { background: var(--tinta); border: 0; box-shadow: none; }
.jcarousel-wrapper .frontSlideCaption, .jcarousel-wrapper .frontSlideCaption a { color: var(--pergamino); font-family: var(--serif); font-size: 18px; }

/* Ficha de obra */
.registrumFicha H1 { font-size: 38px; line-height: 1.12; margin-top: 0; }
.fichaArtista { font-size: 18px; font-weight: 500; margin-top: 6px; }
.fichaArtista a { color: var(--tinta); border-bottom: 1px solid var(--ocre); text-decoration: none; }
.fichaVida { color: var(--gris); font-weight: 400; font-size: 15px; }
.fichaFecha { font-family: var(--serif); font-size: 22px; color: var(--gris); margin-top: 2px; }
.fichaDatos {
	display: grid; grid-template-columns: 9.5em 1fr; gap: 8px 16px;
	margin: 26px 0; padding: 18px 0; border-top: 1px solid var(--linea); border-bottom: 1px solid var(--linea);
}
.fichaDatos dt { font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--gris); padding-top: 3px; }
.fichaDatos dd { margin: 0; }
.fichaDescripcion label { display: block; font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--gris); }
.fichaNota, .fichaCredito { color: var(--gris); font-size: 13px; margin-top: 8px; }
.fichaCredito { margin-top: 20px; }
.fichaFuente { margin-top: 12px; font-weight: 500; }

/* Resultados de navegación */
.bResultItem, .bResultListItem { border: 1px solid var(--linea); background: #fff; border-radius: 2px; }
.bResultItemCaption, .bResultItemText { font-size: 14px; }
.bResultItemCaption a { color: var(--tinta); }

/* Textos (Acerca de) */
.registrumTexto { padding: 40px 0; }
.registrumTexto h1 { font-size: 44px; }
.registrumTexto h2 { font-size: 26px; margin-top: 30px; }
.registrumBajada { font-size: 19px; color: var(--gris); }
.registrumRecuadro { background: var(--pergamino); border-left: 3px solid var(--ocre); padding: 20px 24px; margin-top: 60px; }

/* Pie */
#footer {
	/* main.css lo fija abajo con position:absolute y 80 px de alto */
	position: static; height: auto; line-height: 1.6; font-family: var(--sans);
	background: var(--tinta); color: var(--pergamino);
	margin-top: 64px; padding: 44px 0 30px; font-size: 14px; border: 0;
}
#footer p { color: var(--pergamino); }
#footer h4 { color: var(--pergamino); opacity: .75; margin-top: 4px; }
#footer a, #footer ul a { color: var(--pergamino); text-decoration: underline; text-decoration-color: var(--ocre); }
#footer ul li { padding: 0; line-height: 2; }
#footer a:hover { color: #fff; }
#footer .footerMarca p { margin-top: 14px; max-width: 26em; opacity: .9; }
#footer .footerDemo { opacity: .7; font-size: 12px; }

@media (max-width: 767px) {
	.registrumPortada h1 { font-size: 36px; }
	.portadaCifras { padding-left: 18px; }
	.navbar-default .navbar-nav > li > a { padding-top: 12px; padding-bottom: 12px; }
	.fichaDatos { grid-template-columns: 1fr; }
}
