/*
Theme Name: Twenty Twenty-Five — Karla Sandoval
Theme URI: https://abogadakarlasandoval.com/
Description: Tema hijo de Twenty Twenty-Five para Abogada Karla Sandoval.
Author: GOA Martech
Template: twentytwentyfive
Version: 1.2.2
Text Domain: twentytwentyfive-karla
Requires at least: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* Base accesible y editorial para SEO/GEO. */
html {
  scroll-behavior: smooth;
}

body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

::selection {
  background: #000;
  color: #fff;
}

:where(a, button, input, textarea, select):focus-visible {
  outline: 3px solid #000;
  outline-offset: 3px;
}

.wp-element-button,
.wp-block-button__link {
  transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.wp-element-button:hover,
.wp-block-button__link:hover {
  background: #2b2b2b;
  color: #fff;
  transform: translateY(-1px);
}

main :where(p, li) {
  text-wrap: pretty;
}

:where(h1, h2, h3) {
  text-wrap: balance;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* Home: oculta la franja de título automática sin alterar el título interno ni SEO. */
body.home #wp--skip-link--target {
  margin-top: 0 !important;
}

body.home #wp--skip-link--target > .wp-block-group {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.home #wp--skip-link--target > .wp-block-group > .wp-block-post-title {
  display: none !important;
}

body.home #wp--skip-link--target .wp-block-post-content {
  margin-top: 0 !important;
}

/* Dirección visual jurídica premium: editorial, sobria y accesible. */
:root {
  --ks-ink: #141412;
  --ks-ivory: #f3f0e8;
  --ks-paper: #fbfaf6;
  --ks-line: #d8d2c6;
  --ks-muted: #68645d;
}

body {
  background: var(--ks-paper);
  color: var(--ks-ink);
}

header.wp-block-template-part {
  background: rgba(243, 240, 232, 0.97);
  border-bottom: 1px solid var(--ks-line);
  position: relative;
  z-index: 20;
}

header.wp-block-template-part .alignwide {
  min-height: 5.75rem;
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

header .wp-block-site-title a,
footer .wp-block-site-title a {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -0.025em;
  text-decoration: none;
}

header .wp-block-site-title a {
  font-size: clamp(1.25rem, 2vw, 1.7rem);
}

header .wp-block-navigation-item__content {
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
}

body.home .wp-block-button__link {
  border-radius: 0;
  min-height: 3.35rem;
  padding: 0.9rem 1.5rem;
  font-size: 0.76rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.home .wp-block-column {
  min-width: 0;
}

body.home .wp-block-image img {
  filter: contrast(0.94);
}

footer.wp-block-template-part {
  background: var(--ks-ivory);
  border-top: 1px solid var(--ks-line);
}

footer.wp-block-template-part > .wp-block-group {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

footer .wp-block-site-title a {
  font-size: 1.5rem;
}

footer .wp-block-navigation,
footer .wp-block-spacer,
footer .alignfull:last-child {
  display: none !important;
}

@media (max-width: 781px) {
  header.wp-block-template-part .alignwide {
    min-height: 4.75rem;
  }

  body.home .wp-block-columns {
    gap: 2rem;
  }

  body.home .wp-block-column {
    border-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Home v1.2: traduccion fiel del prototipo visual aprobado. */

body.home {
  padding: 0 !important;
}

body.home > .wp-site-blocks {
  padding: 0 !important;
}

body.home header.wp-block-template-part,
body.home footer.wp-block-template-part {
  display: none !important;
}

body.home .wp-block-post-content,
body.home .wp-block-post-content > .ks-reference-home,
body.home .wp-block-post-content > .ks-reference-home > main {
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

body.home .ks-reference-home {
  --ink: #2c2c2c;
  --paper: #f0ebec;
  --paper-2: #e3dadd;
  --smoke: #45454d;
  --primary: #736665;
  --mauve: #825d65;
  --slate: #4b698c;
  --mist: #b1a3a1;
  --line: rgba(44, 44, 44, 0.2);
  --serif: 'Cormorant Garamond', 'Iowan Old Style', Baskerville, serif;
  --sans: 'Proza Libre', 'Helvetica Neue', sans-serif;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
}
