/*
Theme Name: Fuera Cuadro Child
Theme URI: https://fueracuadro.es/
Description: Identidad visual editorial de Fuera Cuadro sobre Kadence. Diseño rápido, tipográfico y orientado a Gutenberg.
Author: Fuera Cuadro
Template: kadence
Version: 1.1.0
Text Domain: fueracuadro-child
License: GPLv2 or later
*/

:root {
	--fc-ink: #111111;
	--fc-paper: #f5f2ea;
	--fc-white: #ffffff;
	--fc-muted: #6d6a63;
	--fc-line: rgba(17,17,17,.16);
	--fc-accent: #ff4d00;
	--fc-accent-soft: #fff0e9;
	--fc-content: 760px;
	--fc-wide: 1240px;
	--fc-radius: 16px;
	--fc-space: clamp(18px, 3vw, 36px);
}

html { scroll-behavior: smooth; }
body {
	background: var(--fc-paper);
	color: var(--fc-ink);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 17px;
	line-height: 1.65;
	text-rendering: optimizeLegibility;
}

::selection { background: var(--fc-ink); color: var(--fc-paper); }

a { text-underline-offset: .15em; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
	outline: 3px solid var(--fc-accent);
	outline-offset: 3px;
}

h1,h2,h3,h4,h5,h6,
.entry-title,
.site-title {
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-weight: 850;
	letter-spacing: -.04em;
	color: var(--fc-ink);
}

h1, .entry-title { line-height: .98; }
h2, h3 { line-height: 1.06; }

.site-container,
.content-bg,
.content-area { background: transparent; }

#inner-wrap { min-height: 60vh; }

/* Cabecera */
.site-header-wrap {
	border-bottom: 1px solid var(--fc-line);
	background: rgba(245,242,234,.96);
}

.site-header-main-section-left,
.site-header-main-section-center,
.site-header-main-section-right { min-height: 76px; }

.site-branding .site-title,
.site-branding .site-title a {
	font-size: clamp(1.55rem, 3.2vw, 2.55rem);
	font-weight: 950;
	line-height: .9;
	letter-spacing: -.07em;
	text-transform: uppercase;
	color: var(--fc-ink);
	text-decoration: none;
}

.site-branding .site-description {
	margin-top: 4px;
	font-size: .68rem;
	font-weight: 750;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: var(--fc-muted);
}

.main-navigation .primary-menu-container > ul > li > a {
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .075em;
	text-transform: uppercase;
}

.main-navigation .primary-menu-container > ul > li.current-menu-item > a,
.main-navigation .primary-menu-container > ul > li > a:hover { color: var(--fc-accent); }

/* Artículos */
.single-content,
.entry-content { color: var(--fc-ink); }

.single-post .entry-header,
.page .entry-header { margin-bottom: clamp(28px, 5vw, 56px); }

.single-post .entry-title,
.page .entry-title {
	max-width: 1050px;
	font-size: clamp(2.5rem, 7.2vw, 6.6rem);
	font-weight: 900;
	letter-spacing: -.065em;
}

.entry-meta,
.entry-taxonomies,
.entry-taxonomies a {
	font-size: .72rem;
	font-weight: 750;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--fc-muted);
}

.entry-content > p,
.entry-content > ul,
.entry-content > ol,
.entry-content > blockquote { max-width: var(--fc-content); }

.entry-content > h2,
.entry-content > h3,
.entry-content > h4 { max-width: 900px; margin-top: 1.6em; }
.entry-content > h2 { font-size: clamp(1.9rem, 4vw, 3.35rem); }
.entry-content > h3 { font-size: clamp(1.45rem, 3vw, 2.25rem); }

.entry-content blockquote {
	margin-left: 0;
	padding: 6px 0 6px 24px;
	border-left: 5px solid var(--fc-accent);
	font-size: clamp(1.2rem, 2.2vw, 1.65rem);
	font-weight: 650;
	line-height: 1.35;
}

.entry-content figure figcaption {
	font-size: .75rem;
	line-height: 1.4;
	color: var(--fc-muted);
}

/* Gutenberg */
.wp-block-button__link,
button,
input[type="submit"] {
	border-radius: 999px;
	font-weight: 800;
	letter-spacing: -.01em;
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link {
	background: var(--fc-ink);
	color: var(--fc-paper);
}

.wp-block-button.is-style-outline .wp-block-button__link {
	border: 2px solid currentColor;
}

.wp-block-separator {
	border: 0;
	border-top: 1px solid var(--fc-line);
}

.wp-block-group.has-background {
	border-radius: var(--fc-radius);
}

.wp-block-query .wp-block-post {
	padding-bottom: 26px;
	border-bottom: 1px solid var(--fc-line);
}

.wp-block-post-title {
	font-weight: 820;
	letter-spacing: -.035em;
	line-height: 1.08;
}

.wp-block-post-title a { color: inherit; text-decoration: none; }
.wp-block-post-title a:hover { text-decoration: underline; text-decoration-thickness: 2px; }

/* Categorías / archivos */
.archive-title,
.page-title {
	font-size: clamp(2.6rem, 7vw, 6rem);
	font-weight: 900;
	line-height: .9;
	letter-spacing: -.065em;
}

.loop-entry {
	background: transparent;
	box-shadow: none;
	border-bottom: 1px solid var(--fc-line);
	border-radius: 0;
}

.loop-entry .entry-title {
	font-size: clamp(1.45rem, 3vw, 2.5rem);
	line-height: 1.05;
}

/* Componentes editoriales */
.fc-kicker {
	display: inline-block;
	margin-bottom: 8px;
	font-size: .68rem;
	font-weight: 850;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--fc-accent);
}

.fc-rule {
	border-top: 4px solid var(--fc-ink);
	padding-top: 14px;
}

.fc-note {
	padding: 18px 20px;
	background: var(--fc-accent-soft);
	border-left: 4px solid var(--fc-accent);
	border-radius: 0 var(--fc-radius) var(--fc-radius) 0;
}

/* Footer */
.site-footer {
	margin-top: clamp(60px, 8vw, 120px);
	border-top: 4px solid var(--fc-ink);
	background: var(--fc-ink);
	color: var(--fc-paper);
}
.site-footer a { color: inherit; }
.site-footer h2,
.site-footer h3,
.site-footer h4 { color: var(--fc-paper); }

/* Compatibilidad con Core */
.fc-ahora { --fc-ink: #111111; --fc-muted: #6d6a63; --fc-line: rgba(17,17,17,.16); --fc-accent: #ff4d00; }

/* Utilidades */
.fc-wide { max-width: var(--fc-wide); margin-inline: auto; }
.fc-reading { max-width: var(--fc-content); }

@media (max-width: 767px) {
	body { font-size: 16px; }
	.site-header-main-section-left,
	.site-header-main-section-center,
	.site-header-main-section-right { min-height: 62px; }
	.single-post .entry-title,
	.page .entry-title { font-size: clamp(2.3rem, 13vw, 4.1rem); }
	.entry-content blockquote { padding-left: 17px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
