/*
Theme Name:   ArquiSEJOS
Description:  Tema hijo de GeneratePress — Historias de obras. Sin cuentos.
Author:       Elena de Frutos
Template:     generatepress
Version:      3.0.0
Text Domain:  arquisejos
*/

@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,400&family=Courier+Prime:wght@400;700&display=swap');

/* ── TIPOGRAFÍA ── */
body { font-family: 'DM Sans', sans-serif !important; background: #FAFAFA !important; color: #111111 !important; -webkit-font-smoothing: antialiased !important; line-height: 1.8 !important; }

h1 { font-family: 'Archivo Black', sans-serif !important; font-weight: 400 !important; letter-spacing: -.03em !important; line-height: 1.0 !important; color: #111111 !important; font-size: clamp(2rem, 4vw, 3.2rem) !important; margin-bottom: 1.5rem !important; }
h2 { font-family: 'Archivo Black', sans-serif !important; font-weight: 400 !important; letter-spacing: -.02em !important; line-height: 1.05 !important; color: #111111 !important; font-size: clamp(1.5rem, 3vw, 2.2rem) !important; margin-bottom: 1.2rem !important; border-left: 4px solid #FFC700 !important; padding-left: 1rem !important; }
h3 { font-family: 'Archivo Black', sans-serif !important; font-weight: 400 !important; letter-spacing: -.01em !important; color: #111111 !important; font-size: 1.2rem !important; margin-bottom: 1rem !important; text-transform: uppercase !important; letter-spacing: .04em !important; }
h4 { font-family: 'Courier Prime', monospace !important; font-weight: 700 !important; color: #DC2626 !important; font-size: .8rem !important; text-transform: uppercase !important; letter-spacing: .15em !important; margin-bottom: .75rem !important; }

p { font-family: 'DM Sans', sans-serif !important; font-weight: 300 !important; color: #444444 !important; line-height: 1.8 !important; margin-bottom: 1.2rem !important; font-size: 1rem !important; }
p:last-child { margin-bottom: 0 !important; }

strong { font-weight: 700 !important; color: #111111 !important; }
em { font-style: italic !important; }

a { color: #111111 !important; text-decoration-color: #FFC700 !important; text-underline-offset: 3px !important; transition: color .2s !important; }
a:hover { color: #DC2626 !important; }

/* Marcaje especial — clase .marca */
.marca { background: #FFC700 !important; padding: 0 4px !important; color: #111111 !important; }
.marca-rojo { background: #DC2626 !important; padding: 0 4px !important; color: #fff !important; }

/* Blockquote */
blockquote { border-left: 4px solid #FFC700 !important; padding: 1.2rem 1.5rem !important; background: rgba(255,199,0,.06) !important; margin: 2rem 0 !important; font-style: italic !important; color: #111111 !important; font-family: 'Archivo Black', sans-serif !important; font-size: 1rem !important; line-height: 1.6 !important; }
blockquote p { color: #111111 !important; font-weight: 400 !important; font-family: 'Archivo Black', sans-serif !important; }

/* ── CONTENIDO ── */
.content-area, .site-main { background: #FAFAFA !important; }
.entry-content { max-width: 720px !important; margin: 0 auto !important; padding: 3rem 2rem !important; }
.entry-title { display: none !important; }

/* Listas */
.entry-content ul li { font-family: 'DM Sans', sans-serif !important; font-weight: 300 !important; color: #444 !important; line-height: 1.7 !important; margin-bottom: .5rem !important; }
.entry-content ul li::marker { color: #DC2626 !important; }
.entry-content ol li { font-family: 'DM Sans', sans-serif !important; font-weight: 300 !important; color: #444 !important; line-height: 1.7 !important; margin-bottom: .5rem !important; }
.entry-content ol li::marker { color: #FFC700 !important; font-family: 'Courier Prime', monospace !important; font-weight: 700 !important; }

/* ── BOTONES ── */
.button, button:not(.menu-toggle), input[type="submit"], .wp-block-button__link { font-family: 'DM Sans', sans-serif !important; font-size: .82rem !important; font-weight: 500 !important; text-transform: uppercase !important; letter-spacing: .06em !important; padding: .9rem 2rem !important; background: #FFC700 !important; color: #111111 !important; border: 2px solid #111111 !important; border-radius: 0 !important; box-shadow: 4px 4px 0 #111111 !important; cursor: pointer !important; transition: all .2s !important; text-decoration: none !important; }
.button:hover, button:not(.menu-toggle):hover, input[type="submit"]:hover, .wp-block-button__link:hover { background: #DC2626 !important; color: #fff !important; border-color: #DC2626 !important; box-shadow: none !important; }

/* ── FORMULARIOS ── */
input[type="text"], input[type="email"], input[type="tel"], textarea, select { font-family: 'DM Sans', sans-serif !important; border: 1px solid #E5E5E5 !important; border-radius: 0 !important; padding: .8rem 1rem !important; background: #FAFAFA !important; color: #111111 !important; outline: none !important; transition: border-color .2s !important; }
input[type="email"]:focus, input[type="text"]:focus, textarea:focus { border-color: #FFC700 !important; }

/* ── MOBILE ── */
@media (max-width: 768px) {
  .entry-content { padding: 2rem 1.2rem !important; }
  h1 { font-size: 1.8rem !important; }
  h2 { font-size: 1.4rem !important; }
}
