/*
Theme Name: Reurbanismo Revista
Theme URI: https://reurbanismo.es/
Author: Instituto Español de Estudios de Urbanismo
Author URI: https://reurbanismo.es/
Description: El aspecto de siempre: barra de menú azul, artículos en recuadros blancos con la imagen a la izquierda y la columna de imágenes a la derecha. Diseño de dos columnas para la Revista de Urbanismo: el artículo a un lado y, al otro, una columna para imágenes con enlace (widget «Imagen con enlace»).
Version: 1.0.0
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: reurbanismo-revista
Tags: two-columns, right-sidebar, custom-logo, custom-menu, custom-colors, featured-images, threaded-comments, translation-ready, blog, news
*/

/* Tipografías alojadas en el propio tema (sin llamadas a Google Fonts). */
@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/source-serif-4-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 700; font-display: swap; src: url("fonts/source-serif-4-latin-700-normal.woff2") format("woff2"); }
@font-face { font-family: "Source Sans 3"; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/source-sans-3-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Source Sans 3"; font-style: italic; font-weight: 400; font-display: swap; src: url("fonts/source-sans-3-latin-400-italic.woff2") format("woff2"); }
@font-face { font-family: "Source Sans 3"; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/source-sans-3-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Source Sans 3"; font-style: normal; font-weight: 700; font-display: swap; src: url("fonts/source-sans-3-latin-700-normal.woff2") format("woff2"); }

:root {
	--fs-body: 1.0625rem;
	--lh-body: 1.65;
	--wrap: 1200px;
	--sidebar-w: 320px;
	--gap: clamp(28px, 4vw, 52px);
	--radius: 0px;
	--c-link: var(--c-primary);
	--c-link-hover: var(--c-primary);
	--c-focus: var(--c-accent);
	--c-cat: var(--c-accent);
	--c-on-primary: #ffffff;
	--topbar-bg: var(--c-primary);
	--topbar-fg: #ffffff;
	--header-bg: var(--c-surface);
	--header-fg: var(--c-heading);
	--header-border: 1px solid var(--c-border);
	--nav-fg: var(--c-heading);
	--footer-bg: var(--c-primary);
	--footer-fg: #ffffff;
	--footer-rule: rgba(255, 255, 255, .22);
	--w-head: 700;

	--f-head: "Source Serif 4", Georgia, serif;
	--f-body: "Source Sans 3", "Segoe UI", Arial, sans-serif;
	--f-ui: var(--f-body);
	--c-bg: #EDF0F4;
	--c-surface: #FFFFFF;
	--c-text: #1E2631;
	--c-heading: #14243D;
	--c-muted: #566273;
	--c-border: #D7DDE5;
	--c-primary: #1B365D;
	--c-accent: #A32620;
	--topbar-bg: #12243F;
	--w-head: 700;
	--thumb-w: 270px;
	--fs-brand: clamp(1.6rem, 3.6vw, 2.5rem);
	--ls-brand: .02em;
	--c-brand: var(--c-primary);
	--header-border: 0;
	--nav-fg: #FFFFFF;
	--nav-rule: rgba(255, 255, 255, .18);
	--list-gap: 22px;
	--footer-bg: #12243F;
}

/* ==========================================================================
   Base común
   ========================================================================== */

*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-padding-top: 16px; }

body {
	margin: 0;
	background: var(--c-bg);
	color: var(--c-text);
	font-family: var(--f-body);
	font-size: var(--fs-body);
	line-height: var(--lh-body);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: clip;
}

img, svg, video, iframe, embed, object { max-width: 100%; }
img { height: auto; }

a { color: var(--c-link); text-underline-offset: .18em; text-decoration-thickness: from-font; }
a:hover { color: var(--c-link-hover); }

:focus-visible { outline: 2px solid var(--c-focus); outline-offset: 2px; }

h1, h2, h3, h4, h5, h6 {
	font-family: var(--f-head);
	font-weight: var(--w-head);
	line-height: 1.2;
	color: var(--c-heading);
	margin: 0 0 .5em;
	text-wrap: balance;
}

p { margin: 0 0 1.1em; }

.wrap { width: min(100% - 32px, var(--wrap)); margin-inline: auto; }

.icon { width: 1em; height: 1em; fill: currentColor; flex: none; }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute !important; width: 1px; word-wrap: normal !important;
}
.skip-link:focus {
	clip: auto; clip-path: none; height: auto; width: auto; margin: 0;
	left: 12px; top: 12px; z-index: 1000; padding: 12px 18px;
	background: var(--c-surface); color: var(--c-text); font-weight: 700;
}

/* Franja superior ------------------------------------------------------- */

.topbar {
	background: var(--topbar-bg);
	color: var(--topbar-fg);
	font-family: var(--f-ui);
	font-size: .875rem;
	border-bottom: var(--topbar-border, 0);
}
.topbar-inner {
	display: flex; align-items: center; justify-content: space-between;
	flex-wrap: wrap; gap: 4px 24px; min-height: 40px; padding-block: 4px;
}
.topbar a { color: inherit; text-decoration: none; }
.topbar a:hover { text-decoration: underline; }
.topbar-contact { display: flex; flex-wrap: wrap; gap: 4px 20px; }
.contact-link { display: inline-flex; align-items: center; gap: 7px; }

.social-links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 2px; }
.social-links a { display: inline-grid; place-items: center; width: 34px; height: 34px; color: inherit; }
.social-links .icon { width: 15px; height: 15px; }

/* Cabecera -------------------------------------------------------------- */

.site-header {
	background: var(--header-bg);
	color: var(--header-fg);
	border-bottom: var(--header-border);
	position: relative;
}
.header-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas: "brand toggle" "nav nav";
	align-items: center;
	column-gap: 24px;
}
.site-branding { grid-area: brand; padding-block: var(--brand-pad, 22px); min-width: 0; }
.menu-toggle { grid-area: toggle; }
.main-nav { grid-area: nav; }

.site-title {
	margin: 0;
	font-family: var(--f-brand, var(--f-head));
	font-weight: var(--w-brand, 700);
	font-size: var(--fs-brand, clamp(1.5rem, 3.4vw, 2.3rem));
	letter-spacing: var(--ls-brand, 0);
	line-height: 1.05;
	color: var(--c-brand, var(--header-fg));
	text-wrap: balance;
}
.site-title a { color: inherit; text-decoration: none; }
.site-description {
	margin: .4em 0 0;
	font-size: .95rem;
	line-height: 1.35;
	color: var(--c-tagline, var(--c-muted));
}
.site-logo { margin: 0; line-height: 0; }
.site-logo img { max-height: var(--logo-h, 84px); width: auto; }

.menu-toggle {
	display: inline-flex; align-items: center; gap: 8px;
	font: 600 .95rem/1 var(--f-ui);
	color: inherit; background: transparent;
	border: 1px solid currentColor; border-radius: var(--radius);
	padding: 10px 14px; cursor: pointer;
}
.menu-toggle .icon { width: 20px; height: 20px; }

.main-nav { display: none; padding-bottom: 18px; }
.main-nav.is-open { display: block; }
.main-nav .menu { list-style: none; margin: 0; padding: 0; }
.main-nav .menu a {
	display: block; padding: 12px 0;
	color: var(--nav-fg); text-decoration: none;
	font-family: var(--f-ui); font-weight: var(--w-nav, 600); font-size: var(--fs-nav, .95rem);
	letter-spacing: var(--ls-nav, 0);
	border-bottom: 1px solid var(--nav-rule, var(--c-border));
}
.main-nav .menu a:hover { text-decoration: underline; }
.main-nav .current-menu-item > a,
.main-nav .current_page_item > a { color: var(--nav-current, var(--nav-fg)); }
.main-nav .sub-menu { list-style: none; margin: 0; padding-left: 16px; }

.search-form { display: flex; margin-top: 14px; }
.search-field {
	flex: 1; min-width: 0;
	font: inherit; font-family: var(--f-ui); font-size: .95rem;
	padding: 9px 12px;
	color: var(--c-text); background: var(--c-surface);
	border: 1px solid var(--c-border); border-right: 0;
	border-radius: var(--radius) 0 0 var(--radius);
}
.search-submit {
	display: inline-grid; place-items: center; padding: 0 14px;
	color: var(--c-on-primary); background: var(--c-primary);
	border: 1px solid var(--c-primary);
	border-radius: 0 var(--radius) var(--radius) 0;
	cursor: pointer;
}

@media (min-width: 900px) {
	.menu-toggle { display: none; }
	.main-nav,
	.main-nav.is-open {
		display: flex; align-items: center; justify-content: space-between;
		gap: 24px; padding: 0;
	}
	.main-nav, .main-nav.is-open { flex-wrap: wrap; row-gap: 0; }
	.main-nav .menu { display: flex; flex-wrap: wrap; }
	.main-nav .menu > li > a { white-space: nowrap; }
	.main-nav .menu > li { position: relative; }
	.main-nav .menu a { border: 0; padding: var(--nav-pad, 14px 14px); }
	.main-nav .menu > li:first-child > a { padding-left: var(--nav-first-pad, 0); }
	.main-nav .sub-menu {
		position: absolute; left: 0; top: 100%; z-index: 30;
		display: none; min-width: 230px; padding: 6px 0;
		background: var(--c-surface); border: 1px solid var(--c-border);
	}
	.main-nav li:hover > .sub-menu,
	.main-nav li:focus-within > .sub-menu { display: block; }
	.main-nav .sub-menu a { padding: 8px 16px; color: var(--c-text); }
	.main-nav .search-form { margin: 0; width: 250px; flex: none; }
}

/* Cuerpo: artículo + columna -------------------------------------------- */

.site-content {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--gap);
	padding-block: var(--content-pad, clamp(28px, 5vw, 52px));
}
.site-main { min-width: 0; }

@media (min-width: 960px) {
	.has-sidebar .site-content { grid-template-columns: minmax(0, 1fr) var(--sidebar-w); }
	.has-sidebar.sidebar-left .site-content { grid-template-columns: var(--sidebar-w) minmax(0, 1fr); }
	.sidebar-left .sidebar { grid-column: 1; grid-row: 1; }
	.sidebar-left .site-main { grid-column: 2; grid-row: 1; }
}

.page-header { margin-bottom: 28px; }
.section-title,
.page-title { font-size: var(--fs-section, clamp(1.35rem, 2.4vw, 1.7rem)); margin: 0; }
.archive-description { margin-top: 8px; color: var(--c-muted); }
.archive-description p:last-child { margin-bottom: 0; }

/* Listado de artículos -------------------------------------------------- */

.post-list { display: grid; gap: var(--list-gap, 36px); }

.entry-card { display: grid; gap: 16px 26px; align-content: start; min-width: 0; }
.card-thumb { display: block; align-self: start; overflow: hidden; border-radius: var(--radius-img, var(--radius)); background: var(--c-border); }
.card-thumb img { display: block; width: 100%; height: auto; aspect-ratio: var(--thumb-ratio, 16 / 10); object-fit: cover; }

.entry-meta {
	display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px;
	font-family: var(--f-ui); font-size: .85rem; color: var(--c-muted);
	margin-bottom: 8px;
}
.entry-cats { display: inline-flex; flex-wrap: wrap; gap: 4px 12px; }
.cat-link { color: var(--c-cat); font-weight: 600; text-decoration: none; }
.cat-link:hover { text-decoration: underline; }

.entry-card .entry-title { font-size: var(--fs-card, clamp(1.2rem, 2vw, 1.42rem)); line-height: 1.22; margin: 0 0 10px; }
.entry-card .entry-title a { color: var(--c-heading); text-decoration: none; }
.entry-card .entry-title a:hover { color: var(--c-link-hover); text-decoration: underline; }
.entry-summary { color: var(--c-summary, var(--c-text)); }
.entry-summary p { margin: 0 0 10px; }

.read-more {
	font-family: var(--f-ui); font-weight: 600; font-size: .95rem;
	color: var(--c-link);
}

/* Fila: imagen a un lado, texto al otro */
@media (min-width: 640px) {
	.list-row .entry-card.has-post-thumbnail,
	.list-featured .entry-card.has-post-thumbnail,
	.list-compact .entry-card.has-post-thumbnail {
		grid-template-columns: var(--thumb-w, 260px) minmax(0, 1fr);
	}
	.list-featured .entry-card.is-first { grid-template-columns: minmax(0, 1fr); }
	.list-grid .post-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.list-compact .entry-card.has-post-thumbnail { grid-template-columns: var(--thumb-w-mobile, 110px) minmax(0, 1fr); }
@media (min-width: 640px) {
	.list-compact .entry-card.has-post-thumbnail { grid-template-columns: var(--thumb-w, 160px) minmax(0, 1fr); }
}

/* Paginación ------------------------------------------------------------ */

.pagination { margin-top: 44px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 6px; font-family: var(--f-ui); }
.page-numbers {
	display: inline-grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px;
	color: var(--c-text); text-decoration: none;
	border: 1px solid var(--c-border); border-radius: var(--radius);
	background: var(--c-surface);
}
a.page-numbers:hover { border-color: var(--c-primary); color: var(--c-link); }
.page-numbers.current { background: var(--c-primary); border-color: var(--c-primary); color: var(--c-on-primary); }
.page-numbers.dots { border: 0; background: transparent; }

/* Artículo -------------------------------------------------------------- */

.entry-single .entry-header { margin-bottom: 24px; }
.entry-single .entry-cats { margin-bottom: 10px; font-family: var(--f-ui); font-size: .88rem; }
.entry-single .entry-title { font-size: var(--fs-single, clamp(1.75rem, 3.6vw, 2.5rem)); line-height: 1.15; margin: 0 0 12px; }
.entry-single .entry-meta { margin: 0; }

.entry-image { margin: 0 0 28px; }
.entry-image img { display: block; width: 100%; border-radius: var(--radius-img, var(--radius)); }
.entry-image figcaption,
.wp-caption-text,
.wp-element-caption { margin-top: 8px; font-family: var(--f-ui); font-size: .85rem; color: var(--c-muted); }

.entry-content { overflow-wrap: break-word; }
.entry-content::after { content: ""; display: table; clear: both; }
.entry-content > *:first-child { margin-top: 0; }
.entry-content p,
.entry-content ul,
.entry-content ol,
.entry-content dl,
.entry-content table,
.entry-content figure { margin: 0 0 1.25em; }
.entry-content li { margin-bottom: .35em; }
.entry-content h2 { font-size: 1.5rem; margin: 1.7em 0 .6em; }
.entry-content h3 { font-size: 1.25rem; margin: 1.5em 0 .5em; }
.entry-content h4 { font-size: 1.1rem; margin: 1.4em 0 .5em; }
.entry-content blockquote {
	margin: 1.6em 0; padding: 2px 0 2px 22px;
	border-left: 3px solid var(--c-quote, var(--c-primary));
	font-style: italic; color: var(--c-summary, var(--c-text));
}
.entry-content blockquote p:last-child { margin-bottom: 0; }
.entry-content table { width: 100%; border-collapse: collapse; font-size: .95em; }
.entry-content th,
.entry-content td { border: 1px solid var(--c-border); padding: 8px 10px; text-align: left; vertical-align: top; }
.entry-content th { background: var(--c-soft, transparent); }
.entry-content hr { border: 0; border-top: 1px solid var(--c-border); margin: 2em 0; }
.entry-content pre { overflow: auto; padding: 14px; background: var(--c-soft, #f4f4f4); }
.entry-content iframe { width: 100%; }

.alignleft { float: left; margin: .3em 1.5em 1em 0; }
.alignright { float: right; margin: .3em 0 1em 1.5em; }
.aligncenter { display: block; margin-inline: auto; }
.alignwide, .alignfull { width: 100%; }
.wp-caption { max-width: 100%; }
.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; }
.gallery-item { margin: 0; }
.gallery-caption { font-size: .85rem; }
.sticky, .bypostauthor { display: block; }

.page-links { clear: both; margin: 1.5em 0; font-family: var(--f-ui); }

.entry-footer { display: grid; gap: 18px; margin-top: 34px; padding-top: 22px; border-top: 1px solid var(--c-border); }
.entry-tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.entry-tags a {
	display: inline-block; padding: 4px 11px;
	font-family: var(--f-ui); font-size: .85rem; color: var(--c-text); text-decoration: none;
	border: 1px solid var(--c-border); border-radius: var(--radius);
}
.entry-tags a:hover { border-color: var(--c-primary); color: var(--c-link); }

.share { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; font-family: var(--f-ui); }
.share-label { font-weight: 600; font-size: .92rem; }
.share-links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.share-links a {
	display: inline-grid; place-items: center; width: 42px; height: 42px;
	color: var(--c-share, var(--c-primary));
	border: 1px solid var(--c-border); border-radius: var(--radius-share, 50%);
}
.share-links a:hover { color: var(--c-on-primary); background: var(--c-primary); border-color: var(--c-primary); }
.share-links .icon { width: 17px; height: 17px; }

.post-navigation { margin-top: 40px; }
.post-navigation .nav-links { display: grid; gap: 14px; }
@media (min-width: 640px) {
	.post-navigation .nav-links { grid-template-columns: 1fr 1fr; }
	.post-navigation .nav-next { grid-column: 2; text-align: right; }
}
.post-navigation a {
	display: block; height: 100%; padding: 16px 18px;
	color: var(--c-text); text-decoration: none;
	background: var(--c-surface);
	border: 1px solid var(--c-border); border-radius: var(--radius);
}
.post-navigation a:hover { border-color: var(--c-primary); }
.nav-label { display: block; margin-bottom: 4px; font-family: var(--f-ui); font-size: .8rem; color: var(--c-muted); }
.nav-title { font-family: var(--f-head); font-weight: var(--w-head); line-height: 1.3; color: var(--c-heading); }

/* Columna lateral ------------------------------------------------------- */

.sidebar { display: grid; align-content: start; gap: var(--widget-gap, 28px); min-width: 0; }
.widget { min-width: 0; }
.widget-title { font-family: var(--f-ui); font-size: 1rem; line-height: 1.3; margin: 0 0 12px; color: var(--c-heading); }
.widget ul { margin: 0; padding-left: 1.1em; }
.widget li { margin-bottom: .45em; }
.widget .search-form { margin: 0; }

.imagen-enlace { display: block; color: inherit; text-decoration: none; }
.imagen-enlace img { display: block; width: 100%; height: auto; border-radius: var(--radius-img, var(--radius)); }
.imagen-enlace-texto {
	display: block; margin-top: 10px;
	font-family: var(--f-ui); font-weight: 600; font-size: .98rem; line-height: 1.35;
	color: var(--c-heading);
}
a.imagen-enlace:hover .imagen-enlace-texto { color: var(--c-link-hover); text-decoration: underline; }

/* Colaboradores --------------------------------------------------------- */

.partners { padding-block: 40px 44px; background: var(--partners-bg, var(--c-surface)); border-top: 1px solid var(--c-border); }
.partners-title { margin: 0 0 22px; text-align: center; font-family: var(--f-ui); font-size: 1rem; font-weight: 600; color: var(--c-muted); }
.partners-grid { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 24px 52px; }
.partner { width: min(190px, 42%); }
.partner .imagen-enlace img { max-height: 84px; width: auto; max-width: 100%; margin-inline: auto; border-radius: 0; }
.partner .imagen-enlace-texto { text-align: center; font-size: .85rem; }

/* Pie ------------------------------------------------------------------- */

.site-footer {
	background: var(--footer-bg); color: var(--footer-fg);
	font-family: var(--f-ui); font-size: .95rem; padding-top: 42px;
}
.site-footer a { color: inherit; }
.footer-inner { display: grid; gap: 26px; }
@media (min-width: 760px) {
	.footer-inner { grid-template-columns: minmax(0, 1fr) auto; align-items: start; }
	.footer-links { justify-items: end; }
}
.footer-name { margin: 0 0 6px; font-family: var(--f-head); font-weight: var(--w-head); font-size: 1.2rem; line-height: 1.25; }
.footer-address { margin: 0 0 10px; opacity: .85; }
.footer-contact { display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 0; }
.footer-contact a { text-decoration: none; }
.footer-contact a:hover { text-decoration: underline; }
.footer-links { display: grid; gap: 12px; justify-items: start; }
.social-links--footer a { width: 40px; height: 40px; border: 1px solid var(--footer-rule); border-radius: var(--radius-share, 50%); }
.social-links--footer { gap: 8px; }
.footer-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 20px; }
.footer-menu a { text-decoration: none; }
.footer-menu a:hover { text-decoration: underline; }
.footer-bottom {
	display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 22px;
	margin-top: 34px; padding-block: 18px 22px;
	border-top: 1px solid var(--footer-rule);
	font-size: .85rem;
}
.footer-bottom p { margin: 0; }

/* Formularios y comentarios -------------------------------------------- */

input[type="text"], input[type="email"], input[type="url"], input[type="search"], input[type="password"], textarea {
	font: inherit; font-size: 1rem; color: var(--c-text); background: var(--c-surface);
	border: 1px solid var(--c-border); border-radius: var(--radius); padding: 9px 12px; max-width: 100%;
}
textarea { width: 100%; }
button, input[type="submit"] { font: inherit; }
.comment-form input[type="submit"], .wp-block-button__link {
	font-family: var(--f-ui); font-weight: 600; padding: 11px 20px; cursor: pointer;
	color: var(--c-on-primary); background: var(--c-primary); border: 0; border-radius: var(--radius);
}
.comments-area { margin-top: 44px; padding-top: 24px; border-top: 1px solid var(--c-border); }
.comment-list { list-style: none; padding: 0; margin: 0 0 28px; }
.comment-list .children { list-style: none; padding-left: 24px; }
.comment-body { padding: 16px 0; border-bottom: 1px solid var(--c-border); }
.comment-meta { font-family: var(--f-ui); font-size: .88rem; color: var(--c-muted); }
.comment-author .avatar { float: left; margin-right: 10px; border-radius: 50%; }
.comment-form p { margin-bottom: 14px; }
.comment-form label { display: block; font-family: var(--f-ui); font-size: .9rem; margin-bottom: 4px; }

.no-results p { font-size: 1.05rem; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; }
}

/* ==========================================================================
   Diseño «Revista»
   ========================================================================== */

/* Barra de menú a todo el ancho */
@media (min-width: 900px) {
	.main-nav {
		background: var(--c-primary);
		box-shadow: 0 0 0 100vmax var(--c-primary);
		clip-path: inset(0 -100vmax);
	}
	.main-nav .menu a { padding: 15px 16px; }
	.main-nav .menu > li:first-child > a { padding-left: 0; }
	.main-nav .menu > li > a:hover,
	.main-nav .current-menu-item > a { background: rgba(255, 255, 255, .1); text-decoration: none; }
	.main-nav .search-field { border-color: transparent; }
	.main-nav .search-submit { background: var(--c-accent); border-color: var(--c-accent); }
}
@media (max-width: 899px) {
	.main-nav { background: var(--c-primary); margin-inline: -16px; padding: 4px 16px 18px; }
	.main-nav .search-submit { background: var(--c-accent); border-color: var(--c-accent); }
}
.menu-toggle { color: var(--c-primary); }

.site-title { text-transform: none; }
.site-description { font-style: italic; }

.page-header {
	background: var(--c-surface); padding: 16px 22px; margin-bottom: 22px;
	border-left: 4px solid var(--c-accent);
}
.entry-card { background: var(--c-surface); padding: 20px; }
.entry-single, .entry-page, .post-navigation a, .comments-area, .no-results {
	background: var(--c-surface);
}
.entry-single, .entry-page, .no-results { padding: clamp(20px, 3vw, 36px); }
.comments-area { padding: 24px; border-top: 0; }
.post-navigation a { border-color: transparent; }

.widget { background: var(--c-surface); padding: 16px; }
.widget-title {
	font-size: .95rem; padding-bottom: 10px; margin-bottom: 14px;
	border-bottom: 2px solid var(--c-border); position: relative;
}
.widget-title::after {
	content: ""; position: absolute; left: 0; bottom: -2px; width: 48px; height: 2px; background: var(--c-accent);
}
.imagen-enlace-texto { color: var(--c-primary); }
.partners { border-top: 0; }
