/*
Theme Name: Mi Elegido Guía
Theme URI: https://www.miconductorelegido.com/
Author: Mi Elegido VIP
Author URI: https://mielegidovip.com/
Description: Tema clásico ligero para la guía de conductor elegido de Mi Elegido VIP. El contenido se administra con el editor de WordPress.
Version: 1.0.1
Requires at least: 6.0
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: mielegido-guia
*/

body.mcguide-site {
  --mcguide-bg: #09120f;
  --mcguide-surface: #10221b;
  --mcguide-text: #f4f6f1;
  --mcguide-muted: #b5c4b9;
  --mcguide-green: #b9f080;
  --mcguide-gold: #dbc68d;
  --mcguide-line: rgba(214, 230, 212, 0.18);
  margin: 0;
  min-width: 280px;
  background: var(--mcguide-bg);
  color: var(--mcguide-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

.mcguide-site *,
.mcguide-site *::before,
.mcguide-site *::after { box-sizing: border-box; }
.mcguide-site :focus-visible { outline: 3px solid var(--mcguide-gold); outline-offset: 5px; }
.mcguide-site .screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
}
.mcguide-skip {
  position: absolute;
  z-index: 10000;
  top: 12px;
  left: 16px;
  transform: translateY(-160%);
  padding: 12px 18px;
  border-radius: 8px;
  background: var(--mcguide-green);
  color: #102013;
  font-weight: 700;
}
.mcguide-skip:focus { transform: translateY(0); }
.mcguide-shell { width: min(1200px, calc(100% - 64px)); margin-inline: auto; }
.mcguide-header { background: #09120f; border-bottom: 1px solid var(--mcguide-line); }
.mcguide-header__inner { display: flex; align-items: center; gap: 28px; min-height: 100px; padding-block: 18px; }
.mcguide-brand { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; color: var(--mcguide-text); text-decoration: none; }
.mcguide-brand__logo { display: block; width: 52px; height: 52px; object-fit: contain; }
.mcguide-brand__name { display: block; font-size: 19px; line-height: 1.2; font-weight: 750; letter-spacing: -0.035em; }
.mcguide-brand__name span { color: var(--mcguide-gold); }
.mcguide-brand__tagline { display: block; margin-top: 4px; color: var(--mcguide-muted); font-size: 11px; line-height: 1.4; letter-spacing: 0.08em; text-transform: uppercase; }
.mcguide-nav { margin-left: auto; }
.mcguide-nav ul { display: flex; align-items: center; gap: 22px; list-style: none; margin: 0; padding: 0; }
.mcguide-nav a { display: inline-flex; align-items: center; min-height: 44px; color: var(--mcguide-muted); text-decoration: none; font-size: 13px; font-weight: 600; }
.mcguide-nav a:hover { color: var(--mcguide-text); }
.mcguide-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 11px 19px; border: 1px solid transparent; border-radius: 8px; background: var(--mcguide-green); color: #122016; text-decoration: none; font-weight: 750; font-size: 14px; line-height: 1.4; text-align: center; }
.mcguide-button:hover { background: #cbf7a2; }
.mcguide-header__cta { flex-shrink: 0; }
.mcguide-main { display: block; min-height: 55vh; }
.mcguide-main:focus { outline: none; }
.mcguide-editorial { width: min(840px, calc(100% - 64px)); margin-inline: auto; padding-block: 80px 100px; }
.mcguide-editorial__header { margin-bottom: 36px; padding-bottom: 28px; border-bottom: 1px solid var(--mcguide-line); }
.mcguide-editorial h1 { margin: 0; font-size: clamp(2.2rem, 5vw, 3.5rem); line-height: 1.12; letter-spacing: -0.045em; text-wrap: balance; }
.mcguide-editorial h2 { margin: 2.2em 0 0.75em; font-size: clamp(1.4rem, 3vw, 2rem); line-height: 1.25; letter-spacing: -0.025em; }
.mcguide-editorial h3 { margin: 1.6em 0 0.65em; font-size: 1.2rem; line-height: 1.4; }
.mcguide-editorial p,
.mcguide-editorial li { color: var(--mcguide-muted); }
.mcguide-editorial p { margin: 0 0 1.25em; }
.mcguide-editorial strong { color: var(--mcguide-text); }
.mcguide-editorial a:not(.mcguide-button) { color: var(--mcguide-green); text-underline-offset: 0.2em; }
.mcguide-editorial a:not(.mcguide-button):hover { color: var(--mcguide-text); }
.mcguide-editorial img { max-width: 100%; height: auto; border-radius: 12px; }
.mcguide-editorial figure { margin: 2em 0; }
.mcguide-editorial figcaption { margin-top: 10px; color: var(--mcguide-muted); font-size: 0.85rem; }
.mcguide-editorial ul,
.mcguide-editorial ol { padding-left: 1.4em; }
.mcguide-editorial li + li { margin-top: 0.6em; }
.mcguide-editorial blockquote { margin: 2em 0; padding: 0.5em 0 0.5em 24px; border-left: 3px solid var(--mcguide-gold); }
.mcguide-editorial table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; }
.mcguide-editorial th,
.mcguide-editorial td { padding: 12px; border: 1px solid var(--mcguide-line); text-align: left; }
.mcguide-editorial input[type="search"] { max-width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid var(--mcguide-line); border-radius: 6px; background: var(--mcguide-surface); color: var(--mcguide-text); font: inherit; }
.mcguide-editorial input[type="submit"] { min-height: 46px; padding: 10px 16px; border: 0; border-radius: 6px; background: var(--mcguide-green); color: #122016; cursor: pointer; font: inherit; font-weight: 700; }
.mcguide-entry-summary { padding-block: 0 28px; margin-bottom: 28px; border-bottom: 1px solid var(--mcguide-line); }
.mcguide-entry-summary h2 { margin-top: 0; }
.mcguide-pagination { padding-block: 18px; }
.mcguide-editorial .page-numbers { display: inline-block; min-width: 40px; padding: 8px 12px; }
.mcguide-editorial .page-numbers.current { background: var(--mcguide-surface); border-radius: 6px; }
.mcguide-footer { padding-top: 58px; background: #07100c; border-top: 1px solid var(--mcguide-line); }
.mcguide-footer__grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr); gap: 52px; padding-bottom: 44px; }
.mcguide-footer__intro { max-width: 380px; }
.mcguide-footer__intro p { margin: 20px 0 0; color: var(--mcguide-muted); font-size: 14px; }
.mcguide-footer h2 { margin: 0 0 16px; color: var(--mcguide-gold); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; }
.mcguide-footer ul { list-style: none; margin: 0; padding: 0; }
.mcguide-footer li + li { margin-top: 8px; }
.mcguide-footer a:not(.mcguide-brand) { display: inline-block; color: var(--mcguide-muted); font-size: 14px; text-decoration: none; text-underline-offset: 0.2em; }
.mcguide-footer a:not(.mcguide-brand):hover { color: var(--mcguide-text); text-decoration: underline; }
.mcguide-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 22px; border-top: 1px solid var(--mcguide-line); color: var(--mcguide-muted); font-size: 12px; }
.mcguide-footer__bottom p { margin: 0; }

@media (max-width: 1050px) {
  .mcguide-header__inner { gap: 18px; flex-wrap: wrap; }
  .mcguide-nav { flex: 1 1 auto; }
  .mcguide-nav ul { justify-content: flex-end; gap: 18px; }
  .mcguide-header__cta { margin-left: auto; }
}
@media (max-width: 780px) {
  .mcguide-shell { width: calc(100% - 40px); }
  .mcguide-header__inner { justify-content: space-between; padding-block: 16px 10px; }
  .mcguide-nav { order: 3; flex-basis: 100%; margin: 0; border-top: 1px solid var(--mcguide-line); }
  .mcguide-nav ul { justify-content: space-between; flex-wrap: wrap; gap: 0 16px; padding-top: 7px; }
  .mcguide-editorial { width: calc(100% - 40px); padding-block: 52px 64px; }
  .mcguide-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .mcguide-footer__intro { grid-column: 1 / -1; }
}
@media (max-width: 430px) {
  .mcguide-brand { gap: 8px; }
  .mcguide-brand__logo { width: 42px; height: 42px; }
  .mcguide-brand__name { font-size: 16px; }
  .mcguide-brand__tagline { font-size: 9px; }
  .mcguide-header__cta { min-height: 44px; padding: 10px 12px; font-size: 12px; }
  .mcguide-header__inner { gap: 12px; }
  .mcguide-nav a { font-size: 12px; }
  .mcguide-footer__grid { grid-template-columns: 1fr; }
  .mcguide-footer__intro { grid-column: auto; }
  .mcguide-footer__bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .mcguide-site { scroll-behavior: auto; }
}
