/*
Versión: 0.26.0824.10
Fecha: 2026-08-24
Cambio:
- Se fija la barra del visor dentro del viewport móvil real y se respetan safe areas.
- Se alinean las acciones de Otras obras como botones editoriales equivalentes.
- Se compacta el ritmo vertical público sin alterar jerarquía editorial.
- Se agregan estilos editoriales para formulario de contacto seguro.
- Se corrige la inicialización duplicada del visor y se refuerzan toolbar y transición.
- Se agrega estilo editorial minimalista con fondo rojo/azul, niebla y catálogo visual.
- Se rediseñan las tarjetas editoriales compactas de la página principal.
- Se ajusta la grilla, ritmo vertical, anclaje del catálogo y firma LightCompass en la home.
- Se agregan barra superior, footer, modal de contacto y contenido editorial extendido.
- Se agrega agrupación de acciones para botón Amazon y compartir en páginas de libro.
- Se agrega disponibilidad Buscalibre sutil en home y páginas de libro.
- Se sincroniza versión de cache busting con assets del head.
- Se agregan hero editorial para Crónicas de un Caballero a la Deriva y sección LightCompass Ediciones.
- Se ajusta tipografía literaria solo del hero principal y se estiliza CTA Kindle por imagen.
- Se normaliza disponibilidad por libro con botones gráficos de tienda.
- Se mejora respiración visual de microcopys y separación de botones.
- Se ajusta LightCompass, carrusel móvil de libros secundarios y proporciones del hero.
- Se normaliza tamaño visual de botones de disponibilidad mediante contenedores uniformes.
- Se adapta el hero cinematográfico de Entre Penumbras y se agregan tarjetas con scroll-snap.
- Se refuerzan foco visible, áreas táctiles y comportamiento responsive del catálogo.
- Se reemplaza la paleta roja y azul por carbón, niebla, bosque apagado, madera y luz cálida.
- Se centralizan colores de superficies, textos, bordes, acentos, overlays y sombras.
- Se compacta exclusivamente el hero móvil para priorizar portada, título, copy y acciones.
- Se sustituye el único icono de marca restante sin cargar una fuente externa completa.
- Se agregan estilos para home de autor, catálogo /libros, breadcrumbs, contacto y disponibilidad final.
- Se agrega bloque de obras publicadas inmediatamente después del hero del home.
- Se ajusta disponibilidad y compartir para acompañar el bloque principal de cada obra.
- Se alinea portada con título y se aplica sticky desktop en páginas de libro.
*/

.brand-a {
  display: inline-block;
  font-family: Georgia, serif;
  font-size: 1.05em;
  font-weight: 700;
  font-style: italic;
  line-height: 1;
}

.header__collections { position: relative; }
.header__collections-trigger { border: 0; padding: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.header__collections-menu { position: absolute; z-index: 20; top: calc(100% + .5rem); right: 0; min-width: 13rem; margin: 0; padding: .5rem; list-style: none; background: var(--surface, #151515); border: 1px solid rgba(255,255,255,.18); }
.header__collections-menu[hidden] { display: none; }
.header__collections li a { display: block; padding: .45rem .65rem; }
@media (max-width: 760px) {
  .header.is-nav-open .header__collections { width: 100%; }
  .header.is-nav-open .header__collections-menu { position: static; min-width: 0; border: 0; }
}

:root {
  --bg-primary: #111213;
  --bg-secondary: #17191b;
  --bg-panel: #1f2222;
  --bg-panel-soft: rgba(31, 34, 34, .72);
  --bg-header: rgba(17, 18, 19, .76);
  --bg-modal: rgba(23, 25, 27, .96);
  --text-primary: #f2eee6;
  --text-secondary: #bdb8ae;
  --text-soft: #96948d;
  --border: rgba(190, 184, 172, .16);
  --border-hover: rgba(205, 194, 174, .32);
  --accent: #9a8b72;
  --accent-hover: #b6a47f;
  --accent-forest: #465148;
  --accent-wood: #6f5945;
  --accent-mist: rgba(184, 190, 184, .14);
  --accent-warm-light: #d1b77d;
  --surface-subtle: rgba(242, 238, 230, .045);
  --surface-hover: rgba(242, 238, 230, .1);
  --overlay: rgba(7, 8, 8, .68);
  --shadow-soft: rgba(0, 0, 0, .28);
  --shadow-deep: rgba(0, 0, 0, .48);
  --text: var(--text-primary);
  --muted: var(--text-secondary);
  --line: var(--border);
  --site-header-height: 72px;
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  background: var(--bg-primary);
}

body {
  min-height: 100vh;
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at center, var(--accent-mist), transparent 40%),
    radial-gradient(circle at 24% 28%, rgba(70, 81, 72, .24), transparent 36%),
    radial-gradient(circle at 78% 70%, rgba(111, 89, 69, .14), transparent 42%),
    linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 52%, var(--bg-primary) 100%);
  overflow-x: hidden;
}

body::before,
body::after {
  content: "";
  position: fixed;
  inset: 8%;
  pointer-events: none;
  z-index: 0;
  filter: blur(58px);
  opacity: .34;
  background:
    radial-gradient(circle at 35% 45%, rgba(184, 190, 184, .18), transparent 30%),
    radial-gradient(circle at 65% 55%, rgba(70, 81, 72, .3), transparent 38%),
    radial-gradient(circle at 55% 35%, rgba(111, 89, 69, .2), transparent 44%);
}

body::after {
  inset: 0;
  opacity: .16;
  filter: blur(24px);
}

a {
  color: inherit;
}

a:focus-visible,
button:focus-visible {
  outline: 3px solid var(--accent-warm-light);
  outline-offset: 4px;
}

main {
  position: relative;
  z-index: 1;
}

.site-topbar {
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: .9rem clamp(1rem, 4vw, 2rem);
  border-bottom: 1px solid var(--line);
  background: var(--bg-header);
  backdrop-filter: blur(16px);
}

.site-name,
.site-nav a,
.site-nav button {
  color: var(--text);
  text-decoration: none;
  font-size: .92rem;
}

.site-name {
  font-weight: 650;
  white-space: nowrap;
}

.site-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
  flex-wrap: wrap;
}

.site-nav a,
.site-nav button {
  color: var(--muted);
}

.site-nav a:hover,
.site-nav button:hover {
  color: var(--text);
}

.site-nav button {
  border: 1px solid var(--line);
  background: var(--surface-subtle);
  border-radius: 2px;
  padding: .55rem .75rem;
  cursor: pointer;
}

.catalog-page {
  width: min(1120px, calc(100% - 2rem));
  margin: 0 auto;
  padding: clamp(24px, 3vw, 40px) 0 clamp(40px, 5vw, 72px);
}

.featured-work {
  display: grid;
  grid-template-columns: minmax(230px, 360px) minmax(0, 1fr);
  gap: clamp(2.2rem, 7vw, 5.5rem);
  align-items: center;
  min-height: min(760px, calc(100vh - 140px));
}

.featured-work::before {
  content: "";
  position: absolute;
  inset: 4% -12% 0;
  z-index: -1;
  background: radial-gradient(circle at 27% 45%, var(--accent-mist), transparent 32%);
  filter: blur(24px);
  pointer-events: none;
}

.featured-work__cover {
  display: block;
  width: min(100%, 340px);
  justify-self: center;
  line-height: 0;
  transition: transform .22s ease, filter .22s ease;
}

.featured-work__cover:hover {
  transform: translateY(-3px);
  filter: drop-shadow(0 28px 42px var(--shadow-soft));
}

.featured-work__cover img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 6px;
  box-shadow: 0 36px 78px var(--shadow-deep);
}

.featured-work__copy {
  max-width: 620px;
}

.featured-work__eyebrow {
  margin: 0 0 1rem;
  color: var(--text-soft);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: .8rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.featured-work h1 {
  margin: 0 0 1.25rem;
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 6.6vw, 6.6rem);
  line-height: .9;
  letter-spacing: 0;
  font-weight: 700;
  text-wrap: balance;
}

.featured-work p:not(.featured-work__eyebrow) {
  max-width: 34rem;
  margin: 0 0 1.75rem;
  color: var(--text-secondary);
  font-size: clamp(1rem, 1.6vw, 1.18rem);
  line-height: 1.72;
}

.featured-work__hook {
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  color: var(--text-primary) !important;
  font-size: clamp(1.35rem, 2.6vw, 2.05rem) !important;
  font-weight: 600;
  line-height: 1.28 !important;
  margin-bottom: 1.15rem !important;
  text-wrap: balance;
}

.book-detail-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--text-primary);
  text-underline-offset: .3em;
  text-decoration-thickness: 1px;
}

.book-actions--hero + .book-detail-link {
  margin-top: .75rem;
}

.other-books {
  margin: clamp(4rem, 9vw, 7rem) auto 0;
}

.other-books > h2 {
  margin: 0 0 2rem;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2rem, 4vw, 3.2rem);
}

.catalog-grid {
  width: min(880px, 100%);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2rem, 7vw, 5rem);
  align-items: center;
  justify-items: center;
}

.catalog-grid--secondary {
  width: 100%;
  margin: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: stretch;
}

.catalog-grid--secondary .catalog-cover-link {
  width: min(100%, 220px);
  opacity: .94;
}

.book-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(1rem, 2.4vw, 1.5rem);
  border: 1px solid var(--line);
  background: var(--bg-panel-soft);
}

.book-card .catalog-cover-link { align-self: center; }
.book-card h3 { margin: 1.35rem 0 .75rem; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.55rem; line-height: 1.1; }
.book-card h3 a { text-decoration: none; }
.book-card p { margin: 0 0 .8rem; color: var(--muted); font-size: .92rem; line-height: 1.55; }
.book-card .book-card__hook { color: var(--text-primary); font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.1rem; }
.book-card .book-detail-link { margin-top: auto; }

.catalog-cover-link {
  display: block;
  width: min(100%, 310px);
  line-height: 0;
  border-radius: 6px;
  transform: translateZ(0);
  transition: transform .22s ease, filter .22s ease;
}

.catalog-cover-link:hover {
  transform: scale(1.03);
  filter: drop-shadow(0 28px 42px var(--shadow-deep));
}

.catalog-cover {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 6px;
  box-shadow: 0 18px 36px var(--shadow-soft);
}

.availability-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  flex-wrap: wrap;
  margin: clamp(2rem, 4vw, 3rem) 0 0;
  color: var(--text-soft);
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.availability-note img {
  width: 92px;
  height: auto;
  opacity: .58;
}

.availability-note__amazon {
  display: inline-flex;
  align-items: center;
  gap: .28rem;
  opacity: .68;
}

.availability-note__divider {
  opacity: .48;
}

.lightcompass-section {
  display: grid;
  grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
  margin: clamp(4rem, 10vw, 7rem) auto 0;
  padding-top: clamp(2rem, 5vw, 3rem);
  border-top: 1px solid var(--line);
  width: min(960px, 100%);
}

.lightcompass-section img {
  width: auto;
  max-width: min(340px, 100%);
  height: clamp(280px, 28vw, 350px);
  object-fit: contain;
  opacity: .72;
}

.lightcompass-section div {
  max-width: 37rem;
}

.lightcompass-section h2 {
  margin: 0 0 .85rem;
  font-size: clamp(1.4rem, 3vw, 2.1rem);
  font-weight: 650;
}

.lightcompass-section p {
  margin: 0;
  color: var(--text-secondary);
  line-height: 1.72;
}

.book-page {
  width: min(1120px, calc(100% - 2rem));
  margin: 0 auto;
  padding: clamp(24px, 3vw, 40px) 0 clamp(40px, 5vw, 72px);
}

.quiet-link {
  display: inline-flex;
  margin-bottom: clamp(24px, 3vw, 40px);
  color: var(--muted);
  text-decoration: none;
  font-size: .86rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.quiet-link:hover {
  color: var(--text);
}

.book-detail {
  display: grid;
  grid-template-columns: minmax(280px, 420px) minmax(0, 1fr);
  gap: clamp(3rem, 6vw, 7rem);
  align-items: start;
}

.book-detail__media {
  align-self: stretch;
  min-width: 0;
}

.book-detail__cover-sticky {
  position: sticky;
  top: calc(var(--site-header-height, 72px) + 32px);
  align-self: start;
}

.book-detail__cover-sticky img {
  height: auto;
  max-height: calc(100vh - var(--site-header-height, 72px) - 64px);
  width: auto;
  max-width: 100%;
  margin: 0 auto;
  display: block;
  object-fit: contain;
  border-radius: 6px;
  box-shadow: 0 34px 70px var(--shadow-deep);
}

.book-detail-copy h1 {
  margin: 0 0 1rem;
  font-size: clamp(2.35rem, 6vw, 5.4rem);
  line-height: .92;
  letter-spacing: 0;
  font-weight: 760;
}

.book-detail-copy p {
  max-width: 34rem;
  margin: 0 0 2rem;
  color: var(--muted);
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  line-height: 1.45;
}

.book-detail-copy .book-subtitle {
  margin-bottom: 1.5rem;
}

.book-editorial {
  max-width: 35rem;
  margin-top: 2.3rem;
}

.book-editorial p {
  margin-bottom: 1.15rem;
  color: var(--text-secondary);
  font-size: clamp(1rem, 1.45vw, 1.14rem);
  line-height: 1.75;
}

.amazon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: .85rem 1.2rem;
  border: 1px solid var(--line);
  border-radius: 2px;
  color: var(--text);
  text-decoration: none;
  background: var(--surface-subtle);
  backdrop-filter: blur(10px);
  transition: background .2s ease, border-color .2s ease;
}

.amazon-button:hover {
  background: var(--surface-hover);
  border-color: var(--border-hover);
}

.book-actions-wrap {
  display: flex;
  align-items: center;
  gap: .8rem;
  flex-wrap: wrap;
  margin-top: .35rem;
}

.book-actions {
  display: flex;
  align-items: center;
  gap: .65rem;
  flex-wrap: wrap;
}

.book-actions--hero {
  margin-top: .95rem;
}

.book-store-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 180px;
  height: 60px;
  padding: 6px;
  box-sizing: border-box;
  line-height: 0;
  opacity: .84;
  filter: drop-shadow(0 16px 28px var(--shadow-soft));
  transition: opacity .18s ease, transform .18s ease, filter .18s ease;
}

.book-store-btn:hover {
  opacity: 1;
  transform: translateY(-1px);
  filter: brightness(1.06) drop-shadow(0 20px 34px var(--shadow-deep));
}

.book-store-btn img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
}

.book-store-btn--amazon-kindle {
  opacity: .92;
}

.book-actions--hero .book-store-btn {
  width: 180px;
  height: 60px;
}

.book-store-btn--buscalibre img {
  transform: scale(.88);
}

.book-store-btn--mercadolibre img {
  transform: scale(.9);
}

.share-icon-button--large {
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
}

.also-available {
  margin-top: clamp(40px, 4vw, 64px);
  padding-top: 2rem;
  border-top: 1px solid var(--line);
}

.also-available h2 {
  margin: 0 0 1.25rem;
  color: var(--muted);
  font-size: .9rem;
  font-weight: 500;
}

.also-available__grid {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  flex-wrap: wrap;
}

.also-available a {
  display: block;
  width: 126px;
  line-height: 0;
}

.also-available img {
  width: 100%;
  height: auto;
  border-radius: 4px;
  box-shadow: 0 16px 28px var(--shadow-soft);
  transition: transform .22s ease, filter .22s ease;
}

.also-available a:hover img {
  transform: scale(1.03);
  filter: drop-shadow(0 16px 24px var(--shadow-deep));
}

.author-page {
  min-height: 100vh;
  width: min(760px, calc(100% - 2rem));
  margin: 0 auto;
  padding: clamp(1.5rem, 4vw, 5rem) 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.author-text h1 {
  margin: 0 0 1.5rem;
  font-size: clamp(2.3rem, 5vw, 4.5rem);
  line-height: 1;
  letter-spacing: 0;
}

.author-text p {
  margin: 0 0 1rem;
  color: var(--text-primary);
  font-size: 1.08rem;
  line-height: 1.7;
}

.author-links {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 2rem;
}

.author-links a {
  color: var(--muted);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

.author-links a:hover {
  color: var(--text);
  border-color: var(--line);
}

.site-footer {
  position: relative;
  z-index: 1;
  width: min(1120px, calc(100% - 2rem));
  margin: 0 auto;
  padding: 2rem 0;
  border-top: 1px solid var(--line);
  color: var(--muted);
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) auto auto;
  gap: 1.25rem;
  align-items: start;
  font-size: .9rem;
}

.site-footer strong,
.site-footer span,
.site-footer small {
  display: block;
}

.site-footer strong {
  color: var(--text);
  margin-bottom: .25rem;
}

.site-footer nav {
  display: flex;
  gap: .9rem;
  flex-wrap: wrap;
}

.site-footer a {
  color: var(--muted);
  text-decoration: none;
}

.site-footer a:hover {
  color: var(--text);
}

.contact-modal[hidden] {
  display: none;
}

.contact-modal {
  position: fixed;
  inset: 0;
  z-index: 20;
  display: grid;
  place-items: center;
  padding: 1rem;
}

.contact-backdrop {
  position: absolute;
  inset: 0;
  background: var(--overlay);
  backdrop-filter: blur(10px);
}

.contact-dialog {
  position: relative;
  width: min(520px, 100%);
  padding: 1.4rem;
  border: 1px solid var(--line);
  background: var(--bg-modal);
  box-shadow: 0 34px 80px var(--shadow-deep);
}

.contact-dialog h2 {
  margin: 0 0 1rem;
}

.contact-close {
  position: absolute;
  top: .6rem;
  right: .8rem;
  border: 0;
  background: transparent;
  color: var(--muted);
  font-size: 1.8rem;
  cursor: pointer;
}

.contact-dialog form,
.contact-dialog label {
  display: grid;
  gap: .45rem;
}

.contact-dialog form {
  gap: .85rem;
}

.contact-dialog label {
  color: var(--muted);
  font-size: .9rem;
}

.contact-dialog input,
.contact-dialog textarea {
  width: 100%;
  border: 1px solid var(--line);
  background: var(--surface-subtle);
  color: var(--text);
  padding: .72rem .78rem;
  font: inherit;
}

.contact-dialog textarea {
  min-height: 132px;
  resize: vertical;
}

.hp-field {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
}

.form-status {
  min-height: 1.2rem;
  margin: 0;
  color: var(--muted);
}

.section-eyebrow,
.editorial-breadcrumb {
  color: var(--text-soft);
  font-size: .8rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.section-eyebrow {
  margin: 0 0 1rem;
}

.editorial-breadcrumb {
  display: flex;
  align-items: center;
  gap: .55rem;
  margin: 0 0 clamp(32px, 3.4vw, 48px);
}

.book-page > .editorial-breadcrumb {
  margin-bottom: clamp(16px, 2vw, 24px);
}

.editorial-breadcrumb a {
  color: var(--muted);
  text-decoration: none;
}

.editorial-breadcrumb a:hover {
  color: var(--text);
}

.author-home { padding-top: clamp(24px, 3vw, 40px); }

.author-hero {
  display: grid;
  min-height: auto;
  align-items: center;
}

.author-hero__copy { max-width: none; }

.author-hero h1,
.books-intro h1,
.contact-intro h1 {
  margin: 0 0 1rem;
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 7vw, 6.4rem);
  line-height: .92;
  letter-spacing: 0;
  text-wrap: balance;
}

.author-hero__subtitle {
  margin: 0 0 1.35rem;
  color: var(--text-primary);
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-size: clamp(1.45rem, 3vw, 2.25rem);
  line-height: 1.18;
}

.author-hero__lead {
  max-width: 41rem;
  margin: 0 0 2rem;
  color: var(--text-secondary);
  font-size: clamp(1.05rem, 1.8vw, 1.28rem);
  line-height: 1.72;
}

.author-hero__links {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.home-works {
  scroll-margin-top: 96px;
  margin: clamp(20px, 2.25vw, 32px) 0 0;
  padding-top: clamp(12px, 1.5vw, 16px);
  border-top: 1px solid var(--line);
}

.home-featured{margin:32px 0 36px}.home-featured__list{display:grid;gap:18px}.home-featured__item{padding:clamp(1rem,2vw,1.4rem);border:1px solid rgba(165,139,98,.28);background:rgba(25,28,28,.58)}.home-featured__item--with-cover{display:grid;grid-template-columns:minmax(220px,34%) minmax(0,1fr);gap:clamp(1rem,2.5vw,2rem);align-items:stretch}.home-featured__cover{display:block;min-height:220px;overflow:hidden}.home-featured__cover img{display:block;width:100%;height:100%;object-fit:cover}.home-featured__copy{display:flex;flex-direction:column;align-items:flex-start}.home-featured__item h3{margin:.2rem 0 .7rem;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.08}.home-featured__item p{max-width:48rem;margin:0 0 1rem;color:var(--text-secondary);line-height:1.55}.home-featured__link{display:inline-flex;align-items:center;min-height:40px;margin-top:auto;padding:.55rem .9rem;border:1px solid rgba(165,139,98,.5);color:var(--accent);font-size:.82rem;text-decoration:none}.home-featured__link:hover{border-color:var(--accent);background:rgba(165,139,98,.12);color:var(--text-primary)}@media(max-width:767px){.home-featured{margin:24px 0 32px}.home-featured__item--with-cover{grid-template-columns:1fr}.home-featured__cover{min-height:0;aspect-ratio:16/9}.home-featured__link{margin-top:.25rem}}

.home-works__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: clamp(1.25rem, 3vw, 2rem);
}

.home-works__heading h2 {
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1;
}

.home-works__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2.5vw, 1.75rem);
}

.home-work {
  display: grid;
  grid-template-columns: minmax(90px, 34%) minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  padding: clamp(.85rem, 2vw, 1.2rem);
  background: rgba(31,34,34,.72);
  border: 1px solid rgba(194,190,177,.18);
  border-radius: 4px;
  color: var(--text-primary);
  text-decoration: none;
  transition: background .35s ease, border-color .35s ease;
}

.home-work__cover {
  min-width: 0;
}

.home-work img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  border-radius: 2px;
  box-shadow: 0 12px 24px var(--shadow-soft);
  transition: transform .45s ease;
}

.home-work:hover {
  background: rgba(37,40,39,.82);
  border-color: rgba(194,190,177,.32);
}

.home-work:hover img {
  transform: scale(1.015);
}

.home-work__category {
  display: block;
  margin-bottom: .45rem;
  color: var(--text-secondary);
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.home-work h3 {
  margin: 0 0 .55rem;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  line-height: 1.12;
}

.home-work p,
.home-works__intro {
  color: var(--text-secondary);
  line-height: 1.55;
}

.home-work p { margin: 0 0 1rem; font-size: .92rem; }

.home-work__link {
  color: var(--text-primary);
  font-size: .82rem;
  letter-spacing: .03em;
}
.home-work__sample { display: block; color: var(--accent); font-size: .82rem; text-decoration: none; }
.home-work__copy { display:flex; flex-direction:column; height:100%; }.book-card__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: auto; padding-top: 1rem; }.home-work .home-work__link,.home-work .book-sample-button--compact { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:.55rem .9rem; border:1px solid rgba(165,139,98,.5); border-radius:4px; background:transparent; color:var(--accent); font:inherit; font-size:.82rem; line-height:1; text-decoration:none; }.home-work .home-work__link:hover,.home-work .book-sample-button--compact:hover { background:rgba(165,139,98,.12); border-color:var(--accent); color:var(--text-primary); }
.book-related .home-work__copy { display: flex; flex-direction: column; height: 100%; }
.book-related .book-card__actions { align-items: center; gap: 12px; margin-top: auto; padding-top: 1rem; }
.book-related .home-work__link,
.book-related .book-sample-button--compact { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: .55rem .9rem; border: 1px solid rgba(165,139,98,.5); border-radius: 4px; background: transparent; color: var(--accent); font: inherit; font-size: .82rem; letter-spacing: .03em; line-height: 1; text-decoration: none; transition: background .18s ease, border-color .18s ease, color .18s ease; }
.book-related .home-work__link:hover,
.book-related .book-sample-button--compact:hover { background: rgba(165,139,98,.12); border-color: var(--accent); color: var(--text-primary); }
.books-catalog { display: grid; gap: 1rem; }
.book-card--catalog { grid-template-columns: minmax(170px, 210px) minmax(0, 1fr); min-height: 230px; }
.book-card--catalog .home-work__cover { max-width: 210px; }
.book-card--catalog .home-work__copy { align-self: center; }
.sample-open { border: 0; background: transparent; cursor: pointer; }
.sample-viewer[hidden] { display: none; }
.sample-viewer { position: fixed; inset: 0; z-index: 2147483000; display: grid; place-items: center; padding: 52px 4vw; }
.sample-viewer__backdrop { position: absolute; inset: 0; background: rgba(8,9,9,.92); }
.sample-viewer__dialog { position: relative; z-index: 2147483001; display: grid; grid-template-rows: auto 1fr auto auto; width: min(92vw, 1180px); height: min(92vh, 900px); color: var(--text-primary); }
.sample-viewer__dialog header, .sample-viewer__dialog footer { display: flex; align-items: center; justify-content: space-between; padding: .65rem .9rem; background: rgba(17,18,19,.9); }
.sample-viewer__dialog h2 { margin: 0; font-size: 1rem; font-weight: 500; }
.sample-viewer__dialog button { border: 0; background: transparent; color: inherit; cursor: pointer; font: inherit; }
.sample-viewer__pages { display: flex; align-items: center; justify-content: center; overflow: hidden; background: rgba(17,18,19,.7); }
.sample-viewer__page { display: flex; align-items: center; justify-content: center; position: relative; width: 100%; height: 100%; }
.sample-viewer__page canvas, .sample-viewer__cover { display: block; width: auto; height: auto; max-width: calc(100vw - 40px); max-height: calc(100dvh - 110px); object-fit: contain; box-shadow: 0 8px 30px rgba(0,0,0,.45), 0 0 1px rgba(255,255,255,.18); }
.sample-viewer__spinner { display: inline-block; animation: sampleSpin 1s linear infinite; color: var(--accent); }
@keyframes sampleSpin { to { transform: rotate(360deg); } }
.sample-viewer__stage.is-changing canvas, .sample-viewer__stage.is-changing .sample-viewer__cover { animation: sample-stage-next .42s cubic-bezier(.22,.61,.36,1); }
@keyframes sample-stage-next { from { opacity: .25; transform: translateX(24px); } to { opacity: 1; transform: translateX(0); } }
@keyframes sample-stage-prev { from { opacity: .25; transform: translateX(-24px); } to { opacity: 1; transform: translateX(0); } }
.sample-viewer__dialog footer button:disabled { opacity: .35; cursor: default; }
.sample-viewer__end { margin: 0; padding: .55rem; text-align: center; background: rgba(17,18,19,.95); color: var(--text-secondary); font-size: .85rem; }
.book-sample-button { display: inline-flex; align-items: center; gap: .45rem; min-height: 44px; padding: .55rem .85rem; border: 1px solid rgba(165,139,98,.5); border-radius: 4px; color: var(--accent); background: rgba(165,139,98,.08); cursor: pointer; font: inherit; text-decoration: none; }
.book-sample-button:hover { background: rgba(165,139,98,.16); }
.book-sample-button--compact { min-height: 40px; padding: .4rem .65rem; font-size: .82rem; }
.book-extras { margin: 1.25rem 0; border-block: 1px solid var(--line); }
.book-extras__toggle { display: flex; justify-content: space-between; width: 100%; padding: .8rem 0; border: 0; background: transparent; color: var(--text-primary); cursor: pointer; font: inherit; text-align: left; }
.book-extras__content { padding: 0 0 1rem; color: var(--text-secondary); line-height: 1.65; }
.book-extras__content h3 { margin: 1rem 0 .35rem; color: var(--text-primary); font-size: 1rem; font-weight: 500; }
body.sample-is-open { position: fixed; width: 100%; overflow: hidden; }
@media (prefers-reduced-motion: reduce) { .sample-viewer__dialog, .sample-viewer__page canvas, .sample-viewer__cover { transition: none; } }
@media (max-width: 767px) { .book-card__actions { align-items: flex-start; flex-direction: column; gap: .35rem; } .book-related .book-card__actions { align-items: stretch; gap: .5rem; } .book-related .home-work__link, .book-related .book-sample-button--compact { width: 100%; } }
@media (max-width: 767px) { .book-card--catalog { grid-template-columns: 1fr; } .book-card--catalog .home-work__cover { width: min(48vw, 210px); margin: 0 auto; } }
@media (max-width: 767.98px), (orientation: portrait) and (max-width: 900px) {
  .sample-viewer { inset: 0; width: 100%; height: 100vh; height: 100dvh; padding: 0; display: block; }
  .sample-viewer__dialog { width: 100%; height: 100%; min-height: 0; display: grid; grid-template-rows: calc(52px + env(safe-area-inset-top)) minmax(0,1fr) 56px auto; }
  .sample-viewer__dialog header { position: relative; z-index: 1; min-height: 52px; padding: env(safe-area-inset-top) max(.75rem, env(safe-area-inset-right)) 0 max(.75rem, env(safe-area-inset-left)); box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; overflow: visible; }
  .sample-viewer__dialog header h2 { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .sample-viewer__dialog header > div { display: flex; align-items: center; gap: .25rem; flex-shrink: 0; }
  .sample-viewer__pages { min-height: 0; padding: 12px; }
  .sample-viewer__page canvas, .sample-viewer__cover { max-width: calc(100vw - 24px); max-height: calc(100dvh - 132px); }
  .sample-viewer__dialog footer { min-height: 56px; padding: 0 max(.75rem, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(.75rem, env(safe-area-inset-left)); box-sizing: border-box; }
  .sample-viewer__dialog footer button { min-width: 44px; min-height: 44px; }
  .sample-viewer__dialog header button { min-width: 44px; min-height: 44px; }
}

.home-works__intro { max-width: 43rem; margin: .75rem 0 0; }

.lightcompass-section {
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 1.25rem;
  margin-top: clamp(2rem, 4vw, 3rem);
  padding-top: clamp(1rem, 2vw, 1.5rem);
  width: min(760px, 100%);
}

.lightcompass-section img {
  width: 110px;
  height: 110px;
}

.lightcompass-section p { display: none; }

.featured-publication {
  display: grid;
  grid-template-columns: minmax(160px, 260px) minmax(0, 1fr);
  gap: clamp(1.8rem, 5vw, 4rem);
  align-items: center;
  margin: clamp(3rem, 8vw, 6rem) 0 0;
  padding: clamp(1.2rem, 3vw, 2rem) 0 clamp(2rem, 4vw, 3rem);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.featured-publication__cover {
  display: block;
  width: min(100%, 230px);
  line-height: 0;
}

.featured-publication__cover img,
.catalog-book__cover img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 6px;
  box-shadow: 0 24px 52px var(--shadow-deep);
}

.featured-publication__copy {
  max-width: 640px;
}

.featured-publication h2 {
  margin: 0 0 1rem;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.2rem, 5vw, 4.4rem);
  line-height: .96;
}

.featured-publication__lead,
.books-intro__copy p,
.catalog-book__copy p,
.contact-intro p {
  color: var(--text-secondary);
  line-height: 1.7;
}

.books-page,
.contact-page {
  width: min(1120px, calc(100% - 2rem));
  margin: 0 auto;
  padding: clamp(24px, 3vw, 40px) 0 clamp(40px, 5vw, 72px);
  position: relative;
  z-index: 1;
}

.books-intro {
  max-width: 760px;
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

.books-intro__copy {
  max-width: 40rem;
}

.books-intro__copy p {
  margin: 0 0 .8rem;
  font-size: clamp(1.04rem, 1.5vw, 1.18rem);
}

.books-catalog {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
}

.catalog-book {
  display: grid;
  grid-template-columns: minmax(150px, 220px) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
  padding-bottom: clamp(2rem, 5vw, 4rem);
  border-bottom: 1px solid var(--line);
}

.catalog-book__cover {
  width: min(100%, 220px);
  line-height: 0;
}

.catalog-book__copy {
  max-width: 620px;
}

.catalog-book__copy h2 {
  margin: 0 0 .75rem;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 1;
}

.catalog-book__subtitle {
  color: var(--text-primary) !important;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.25rem, 2vw, 1.6rem);
}

.book-editorial h2,
.book-fragment h2,
.book-publisher h2,
.book-availability h2 {
  margin: 0 0 .75rem;
  color: var(--text-primary);
  font-size: .9rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.book-fragment,
.book-publisher,
.book-availability {
  max-width: 35rem;
  margin-top: 2rem;
}

.book-fragment p,
.book-publisher p {
  margin-bottom: .9rem;
  color: var(--text-secondary);
  font-size: 1rem;
  line-height: 1.7;
}

.book-availability {
  margin-top: clamp(32px, 3vw, 48px);
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
}

.book-share-action {
  flex-basis: 100%;
  margin-top: .35rem;
}

.contact-intro {
  max-width: 760px;
}

.contact-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: clamp(2rem, 5vw, 3rem);
}

.editorial-link-card {
  display: grid;
  gap: .45rem;
  padding: 1.1rem;
  border: 1px solid var(--line);
  background: var(--bg-panel-soft);
  color: var(--text);
  text-decoration: none;
}

.editorial-link-card span {
  color: var(--text-soft);
  font-size: .78rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.editorial-link-card strong {
  font-weight: 600;
}

@media (max-width: 767px) {
  .featured-work {
    grid-template-columns: 1fr;
    min-height: auto;
    text-align: center;
    gap: clamp(1.3rem, 5vw, 2.25rem);
  }

  .featured-work__cover {
    width: min(58vw, 230px);
    max-height: 48vh;
  }

  .featured-work__cover img {
    max-height: 48vh;
    object-fit: contain;
  }

  .featured-work__copy {
    margin: 0 auto;
    max-width: 92vw;
    padding: 18px 16px;
    border-radius: 16px;
    background: linear-gradient(to bottom, rgba(14, 16, 16, .72), rgba(14, 16, 16, .88));
  }

  .featured-work h1 {
    max-width: 92vw;
    margin-inline: auto;
    font-size: clamp(2.4rem, 11vw, 3.5rem);
    line-height: .98;
    text-wrap: balance;
  }

  .featured-work p:not(.featured-work__eyebrow) {
    max-width: 31rem;
    margin-left: auto;
    margin-right: auto;
  }

  .featured-work__hook {
    max-width: 90vw !important;
    font-size: clamp(1.25rem, 5.8vw, 1.7rem) !important;
    line-height: 1.3 !important;
  }

  .featured-work__hook + p {
    max-width: 88vw !important;
    font-size: 1rem !important;
    line-height: 1.55 !important;
  }

  .catalog-grid {
    grid-template-columns: 1fr;
    gap: 2.4rem;
  }

  .catalog-grid--secondary.book-carousel {
    width: calc(100% + 2rem);
    margin-left: -1rem;
    margin-right: -1rem;
    padding: 0 1rem .7rem;
    display: flex;
    justify-content: flex-start;
    gap: 1rem;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }

  .book-card {
    flex: 0 0 clamp(230px, 46vw, 330px);
    scroll-snap-align: start;
  }

  .catalog-cover-link {
    width: min(72vw, 270px);
  }

  .catalog-grid--secondary.book-carousel .catalog-cover-link {
    width: min(100%, 190px);
    flex: none;
  }

  .availability-note {
    max-width: min(82vw, 320px);
    margin-left: auto;
    margin-right: auto;
    line-height: 1.7;
  }

  .lightcompass-section {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 1.25rem;
  }

  .lightcompass-section img {
    margin: 0 auto;
    height: clamp(240px, 70vw, 320px);
    max-width: min(320px, 86vw);
  }

  .lightcompass-section div {
    max-width: 34rem;
    margin: 0 auto;
  }

  .book-detail {
    display: block;
  }

  .author-hero {
    min-height: auto;
    text-align: left;
  }

  .featured-publication,
  .catalog-book,
  .contact-options {
    grid-template-columns: 1fr;
  }

  .home-works__heading {
    display: block;
  }

  .home-works__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .featured-publication__cover,
  .catalog-book__cover {
    width: min(58vw, 220px);
  }

  .book-detail-cover {
    width: min(72vw, 320px);
    margin: 0 auto;
  }

  .book-detail__cover-sticky {
    position: static;
  }

  .book-detail__cover-sticky img {
    width: 100%;
    max-height: none;
  }

  .site-footer {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .home-works__grid { grid-template-columns: 1fr; }
  .lightcompass-section { grid-template-columns: 1fr; text-align: center; }
  .lightcompass-section img { margin: 0 auto; }
}

.footer {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  width: min(1120px, calc(100% - 2rem));
  margin: 2rem auto 0;
  padding: 2rem 0;
  border-top: 1px solid var(--line);
  color: var(--text-secondary);
}
.footer__identity { text-align: center; }
.footer__identity strong { display: block; color: var(--text-primary); }
.footer__identity > span { display: block; margin-top: .25rem; }
.footer__columns { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1rem; }
.footer__columns nav { display: grid; justify-items: center; gap: .5rem; align-content: start; }
.footer__columns nav > span { color: var(--text-primary); font-weight: 500; margin-bottom: .25rem; }
.footer a { color: var(--text-secondary); text-decoration: none; }
.footer a:hover { color: var(--accent); }
.footer__publisher { display: grid; gap: .35rem; align-content: start; color: var(--text-primary) !important; }
.footer__publisher img { width: min(170px, 100%); height: auto; opacity: .78; transition: opacity .3s ease; }
.footer__publisher:hover img { opacity: .98; }
.footer__publisher span { color: var(--accent); }

@media (max-width: 767px) {
  .footer { gap: 1.25rem; padding: 1.75rem 0; }
  .footer__columns { grid-template-columns: 1fr; gap: 1.5rem; }
  .footer__columns nav { gap: .45rem; }
  .footer__publisher { justify-items: center; }
  .book-detail h1 { font-size: clamp(2rem, 10vw, 3rem); }
}

@media (max-width: 430px) {
  .home-work { grid-template-columns: 1fr; }
  .home-work__cover { width: min(42vw, 150px); margin: 0 auto; }
}

/* Identidad contemporánea RCM: Ubuntu domina la interfaz pública. */
body,
button,
input,
textarea,
select,
.site-topbar,
.site-footer,
.site-nav,
.home-work,
.home-work h3,
.author-hero h1,
.author-hero__subtitle,
.home-works__heading h2 {
  font-family: Ubuntu, ui-sans-serif, system-ui, sans-serif;
}

:root {
  --text-primary: #d8d5ce;
  --text-secondary: #aaa9a3;
  --text-soft: #838782;
  --accent: #a58b62;
  --accent-hover: #b49a70;
}

.author-hero h1 { font-weight: 600; font-size: clamp(2.8rem, 6vw, 5.4rem); }
.book-detail h1 { max-width: none; font-size: clamp(2rem, 3vw, 3.4rem); line-height: 1.02; font-weight: 500; }
@media (max-width: 767px) { .book-detail h1 { font-size: clamp(2rem, 10vw, 3rem); } }
.author-hero__subtitle { font-weight: 400; }
.home-work { box-shadow: none; }
.home-work__category { color: var(--accent); }
.home-work__link { color: var(--accent); }

.site-footer {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
  gap: 2rem;
  padding: 2.5rem 0;
}

.site-footer__identity nav { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: .85rem; }
.site-footer__publisher { display: grid; gap: .35rem; justify-items: start; color: var(--text-primary); text-decoration: none; }
.site-footer__publisher img { width: min(170px, 100%); height: auto; opacity: .78; transition: opacity .3s ease; }
.site-footer__publisher:hover img { opacity: .98; }
.site-footer__publisher span { font-weight: 500; }
.site-footer__publisher small { color: var(--accent); }
.site-footer > small { grid-column: 1 / -1; }

@media (max-width: 767px) {
  .site-footer { grid-template-columns: 1fr; gap: 1.5rem; text-align: center; }
  .site-footer__identity nav { justify-content: center; }
  .site-footer__publisher { justify-items: center; }
  .site-footer > small { grid-column: auto; }
}

@media (max-width: 520px) {
  .book-card { flex-basis: min(82vw, 300px); }
  .book-actions,
  .book-actions-wrap {
    align-items: flex-start;
    flex-direction: column;
  }

  .book-actions--hero {
    align-items: center;
  }

  .book-store-btn {
    width: 180px;
    height: 60px;
  }

  .book-actions--hero .book-store-btn {
    width: 180px;
    height: 60px;
  }
}

.contact-form {
  width: min(760px, 100%);
  display: grid;
  gap: .75rem;
  margin-top: clamp(2rem, 4vw, 3rem);
  padding: clamp(1rem, 3vw, 1.6rem);
  border: 1px solid rgba(214, 204, 186, .14);
  border-radius: 5px;
  background: linear-gradient(180deg, rgba(18, 17, 16, .58), rgba(10, 10, 9, .34));
  box-shadow: 0 24px 70px rgba(0, 0, 0, .24);
}

.contact-form label {
  color: rgba(239, 234, 224, .72);
  font-size: .82rem;
  letter-spacing: .03em;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  min-height: 46px;
  margin: 0 0 .45rem;
  padding: .78rem .85rem;
  border: 1px solid rgba(214, 204, 186, .18);
  border-radius: 4px;
  background: rgba(11, 11, 10, .58);
  color: var(--text);
  font: inherit;
  line-height: 1.45;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.contact-form textarea {
  min-height: 180px;
  resize: vertical;
}

.contact-form input:focus,
.contact-form textarea:focus {
  border-color: rgba(165, 139, 98, .8);
  background: rgba(16, 15, 13, .78);
  box-shadow: 0 0 0 3px rgba(165, 139, 98, .12);
}

.contact-form__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding-top: .35rem;
}

.contact-mail-link {
  color: rgba(239, 234, 224, .62);
  font-size: .88rem;
  text-decoration: none;
}

.contact-mail-link:hover {
  color: var(--accent);
}

.contact-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 44px;
  padding: .62rem 1rem;
  border: 1px solid rgba(165, 139, 98, .6);
  border-radius: 4px;
  background: rgba(165, 139, 98, .12);
  color: var(--accent);
  font: inherit;
  font-weight: 500;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.contact-submit:hover {
  background: rgba(165, 139, 98, .2);
  border-color: rgba(165, 139, 98, .86);
  transform: translateY(-1px);
}

.contact-submit:disabled {
  cursor: wait;
  opacity: .72;
  transform: none;
}

.contact-submit.is-sending .bi {
  animation: contactSpin .9s linear infinite;
}

.contact-feedback {
  width: min(760px, 100%);
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  margin-top: 1.25rem;
  padding: .85rem 1rem;
  border: 1px solid rgba(214, 204, 186, .14);
  border-radius: 4px;
  background: rgba(13, 13, 12, .48);
  color: rgba(239, 234, 224, .78);
}

.contact-feedback--success {
  border-color: rgba(165, 139, 98, .42);
  color: rgba(229, 216, 190, .94);
}

.contact-feedback--error {
  border-color: rgba(181, 102, 91, .38);
}

.contact-feedback--info {
  border-color: rgba(165, 139, 98, .28);
}

.contact-honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.contact-options--compact {
  margin-top: clamp(1.25rem, 3vw, 2rem);
}

@keyframes contactSpin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 700px) {
  .contact-form {
    padding: 1rem;
  }

  .contact-form__actions {
    align-items: stretch;
    flex-direction: column-reverse;
  }

  .contact-submit {
    width: 100%;
  }
}
