/*
 * TattoosLucy — hoja principal.
 * Concepto: «libro de flash y estampa sacra». Tinta cálida casi negra, papel hueso, bermellón solo para la acción.
 */

/* ---------- TOKENS ---------- */
:root {
  --c-ink: #12100e;          /* fondo dominante */
  --c-ink-2: #1c1916;        /* sección alterna oscura */
  --c-ink-3: #2a2521;        /* líneas/cartas en oscuro */
  --c-bone: #ede5d8;         /* texto sobre oscuro / fondo papel */
  --c-bone-2: #e3d9c8;       /* papel alterno */
  --c-mute: #a99f92;         /* texto secundario en oscuro (AA ≈ 7:1) */
  --c-mute-paper: #5f564b;   /* texto secundario en papel (AA ≈ 6:1) */
  --c-line: rgba(237, 229, 216, .14);
  --c-line-paper: rgba(18, 16, 14, .16);
  --c-accent: #e04a36;       /* bermellón: CTA y detalles (texto oscuro encima, AA 4.7:1) */
  --c-accent-deep: #a8281a;  /* acento sobre papel (enlaces) */

  --f-display: "Instrument Serif", "Times New Roman", serif;
  --f-text: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;

  --fs-hero: clamp(2.8rem, 1.2rem + 5.2vw, 6.6rem);
  --fs-h1: clamp(2.6rem, 1.5rem + 4.6vw, 6.25rem);
  --fs-h2: clamp(2.2rem, 1.4rem + 3.4vw, 4.75rem);
  --fs-h3: clamp(1.35rem, 1.15rem + .8vw, 1.9rem);
  --fs-body: clamp(1.0625rem, 1rem + .2vw, 1.1875rem);
  --fs-small: .875rem;

  --space-section: clamp(5rem, 3.5rem + 7vw, 10.5rem);
  --space-tight: clamp(3rem, 2rem + 4vw, 6rem);
  --gutter: max(1.25rem, 5vw);
  --maxw: 1440px;
  --radius: 2px;

  --ease-out: cubic-bezier(.22, 1, .36, 1);
  --dur: .35s;
  --header-h: 76px;
}

/* ---------- RESET ---------- */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 1rem); }
body {
  background: var(--c-ink); color: var(--c-bone);
  font-family: var(--f-text); font-size: var(--fs-body); line-height: 1.6;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  overflow-x: clip;
}
img, picture, video, svg { display: block; max-width: 100%; height: auto; }
input, button, textarea, select { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; }
a { color: inherit; text-underline-offset: .18em; text-decoration-thickness: 1px; }
h1, h2, h3, h4 { font-family: var(--f-display); font-weight: 400; line-height: 1; letter-spacing: -.015em; text-wrap: balance; }
h1 em, h2 em, h3 em { font-style: italic; color: var(--c-accent); }
p { text-wrap: pretty; max-width: 68ch; }
.plain { list-style: none; padding: 0; }
::selection { background: var(--c-accent); color: var(--c-ink); }
:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 3px; }
html.menu-open { overflow: hidden; }
address { font-style: normal; }

/* ---------- UTILIDADES ---------- */
.container { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: var(--space-section); position: relative; }
.section--tight { padding-block: var(--space-tight); }
.section--alt { background: var(--c-ink-2); }
.section--paper { background: var(--c-bone); color: var(--c-ink); }
.section--paper a:not(.btn):not(.pill) { color: var(--c-accent-deep); }
.section--paper h1 em, .section--paper h2 em { color: var(--c-accent-deep); }
.section--accent { background: var(--c-accent); color: var(--c-ink); }
.section--accent h2 em { color: var(--c-ink); }
.eyebrow { font-size: .78rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--c-mute); }
.section--paper .eyebrow { color: var(--c-mute-paper); }
.section--accent .eyebrow { color: var(--c-ink); }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.center { text-align: center; margin: 2.5rem auto 0; max-width: none; }
.block { display: block; }
.line { display: block; }
.skip-link { position: absolute; left: 1rem; top: -100px; z-index: 100; background: var(--c-accent); color: var(--c-ink); padding: .75rem 1rem; }
.skip-link:focus { top: 1rem; }
.admin-hint { border: 1px dashed currentColor; padding: 1rem; font-size: var(--fs-small); opacity: .8; }

/* ---------- BOTONES Y ENLACES ---------- */
.btn {
  --btn-bg: var(--c-accent); --btn-fg: var(--c-ink); --btn-fill: var(--c-bone);
  display: inline-flex; align-items: center; justify-content: center; gap: .6em; min-height: 48px;
  padding: .95em 1.5em; border-radius: var(--radius);
  background: var(--btn-bg); color: var(--btn-fg);
  text-decoration: none; font-weight: 600; font-size: 1rem; line-height: 1; letter-spacing: .01em;
  position: relative; overflow: hidden; isolation: isolate;
  transition: color var(--dur) var(--ease-out);
}
.btn::before { content: ""; position: absolute; inset: 0; background: var(--btn-fill); transform: translateY(101%); transition: transform .5s var(--ease-out); z-index: -1; }
.btn:hover::before, .btn:focus-visible::before { transform: none; }
.btn .arrow { transition: transform var(--dur) var(--ease-out); }
.btn:hover .arrow { transform: translateX(4px); }
.btn--ghost { --btn-bg: transparent; --btn-fg: currentColor; --btn-fill: var(--c-bone); box-shadow: inset 0 0 0 1px currentColor; }
.btn--ghost:hover, .btn--ghost:focus-visible { color: var(--c-ink); }
.section--paper .btn--ghost, .section--accent .btn--ghost, .course-band .btn--ghost { --btn-fill: var(--c-ink); }
.section--paper .btn--ghost:hover, .section--accent .btn--ghost:hover { color: var(--c-bone); }
.btn--ink { --btn-bg: var(--c-ink); --btn-fg: var(--c-bone); --btn-fill: var(--c-bone-2); }
.btn--ink:hover, .btn--ink:focus-visible { color: var(--c-ink); }
.btn--sm { min-height: 40px; padding: .7em 1.1em; font-size: .9rem; }
.btn--lg { min-height: 56px; padding: 1.1em 1.8em; font-size: 1.05rem; }
.btn--block { width: 100%; }
.btn .icon { width: 1.15em; height: 1.15em; }
.btn:disabled { opacity: .6; cursor: wait; }

.link-u { text-decoration: none; background: linear-gradient(currentColor 0 0) 0 100% / 0 1px no-repeat; transition: background-size .45s var(--ease-out); }
.link-u:hover, .link-u:focus-visible { background-size: 100% 1px; }

.pill { display: inline-flex; align-items: center; gap: .5em; min-height: 40px; padding: .5em 1.05em; border-radius: 999px; border: 1px solid var(--c-line); text-decoration: none; font-size: .95rem; transition: background var(--dur), color var(--dur), border-color var(--dur); }
.pill:hover { border-color: var(--c-bone); }
.pill.is-active { background: var(--c-bone); color: var(--c-ink); border-color: var(--c-bone); }
.pill__count { font-size: .75em; opacity: .65; font-variant-numeric: tabular-nums; }

/* ---------- ORNAMENTO ---------- */
.ornament { width: 120px; height: 120px; color: currentColor; opacity: .5; }
@media (prefers-reduced-motion: no-preference) {
  .hero__rays, .cta-final__ornament { animation: spin 120s linear infinite; }
}
@keyframes spin { to { rotate: 1turn; } }

/* ---------- HEADER ---------- */
.site-header { position: fixed; inset: 0 0 auto; z-index: 50; transition: transform .45s var(--ease-out), background .3s, box-shadow .3s; }
.site-header.is-scrolled { background: color-mix(in srgb, var(--c-ink) 90%, transparent); backdrop-filter: blur(10px); box-shadow: 0 1px 0 var(--c-line); }
.site-header.is-hidden { transform: translateY(-100%); }
html.menu-open .site-header { transform: none; background: var(--c-ink); }
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
.site-header__inner { height: var(--header-h); display: flex; align-items: center; gap: 2rem; }
.brand { text-decoration: none; margin-right: auto; display: flex; align-items: center; }
.brand__word, .site-footer__word { font-family: var(--f-display); font-size: 1.75rem; letter-spacing: -.01em; line-height: 1; }
.brand__word em, .site-footer__word em { color: var(--c-accent); }
.brand__logo { max-height: 44px; width: auto; }

.nav { display: none; }
.nav__list { display: flex; gap: 1.6rem; list-style: none; padding: 0; align-items: center; }
.nav__item { position: relative; display: flex; align-items: center; }
.nav__link { text-decoration: none; font-size: .95rem; font-weight: 500; padding-block: .5rem; display: inline-flex; align-items: center; gap: .45rem; background: linear-gradient(currentColor 0 0) 0 100% / 0 1px no-repeat; transition: background-size .45s var(--ease-out); }
.nav__link:hover, .nav__link[aria-current="page"] { background-size: 100% 1px; }
.nav__badge { font-size: .66rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; background: var(--c-accent); color: var(--c-ink); padding: .25em .5em; border-radius: 2px; }
.nav__sub-toggle { width: 24px; height: 24px; display: grid; place-items: center; color: var(--c-mute); }
.nav__sub {
  position: absolute; top: 100%; left: -1.25rem; min-width: 240px; list-style: none; padding: .75rem 0;
  background: var(--c-ink-2); border: 1px solid var(--c-line); border-radius: var(--radius);
  opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .25s, transform .35s var(--ease-out), visibility .25s;
}
.nav__sub a { display: block; padding: .45rem 1.25rem; text-decoration: none; font-size: .95rem; color: var(--c-mute); transition: color .2s, padding .3s var(--ease-out); }
.nav__sub a:hover, .nav__sub a:focus-visible { color: var(--c-bone); padding-left: 1.5rem; }
.nav__item--has-sub:hover .nav__sub, .nav__item--has-sub:focus-within .nav__sub, .nav__item--has-sub.is-open .nav__sub { opacity: 1; visibility: visible; transform: none; }
.site-header__cta { display: none; }

.menu-toggle { display: inline-flex; align-items: center; gap: .7rem; font-size: .9rem; font-weight: 600; min-height: 44px; }
.menu-toggle__bars { width: 26px; height: 12px; position: relative; display: block; }
.menu-toggle__bars span { position: absolute; left: 0; right: 0; height: 1.5px; background: currentColor; transition: transform .4s var(--ease-out), top .4s var(--ease-out); }
.menu-toggle__bars span:first-child { top: 0; }
.menu-toggle__bars span:last-child { top: 10px; }
.menu-toggle[aria-expanded="true"] .menu-toggle__bars span:first-child { top: 5px; transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-toggle__bars span:last-child { top: 5px; transform: rotate(-45deg); }

.mobile-menu { position: fixed; inset: 0; z-index: 45; background: var(--c-ink); padding-top: calc(var(--header-h) + 1.5rem); padding-bottom: 2rem; overflow-y: auto; clip-path: inset(0 0 100% 0); transition: clip-path .6s var(--ease-out); }
.mobile-menu[hidden] { display: none; }
.mobile-menu.is-open { clip-path: inset(0); }
.mobile-menu__styles { list-style: none; padding: 0; margin: .75rem 0 2rem; columns: 2; column-gap: 1rem; }
.mobile-menu__styles a { display: block; padding: .4rem 0; text-decoration: none; color: var(--c-mute); }
.mobile-menu__main { list-style: none; padding: 0; margin-bottom: 2rem; border-top: 1px solid var(--c-line); }
.mobile-menu__main a { display: block; padding: .8rem 0; font-family: var(--f-display); font-size: 2.1rem; line-height: 1.05; text-decoration: none; border-bottom: 1px solid var(--c-line); }

@media (min-width: 1080px) {
  .nav, .site-header__cta { display: block; }
  .menu-toggle, .mobile-menu { display: none !important; }
}

/* ---------- HERO PORTADA ---------- */
.hero { padding-top: calc(var(--header-h) + clamp(2rem, 6vw, 5rem)); overflow: hidden; position: relative; isolation: isolate; }
.hero__grid { display: grid; gap: 3rem; align-items: end; }
.hero__eyebrow { display: inline-flex; align-items: center; gap: .6rem; margin-bottom: 1.6rem; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--c-accent); box-shadow: 0 0 0 4px rgba(224, 74, 54, .2); }
.hero__title { font-size: var(--fs-hero); line-height: .92; max-width: 13ch; }
.hero__lead { margin-top: 1.75rem; font-size: clamp(1.1rem, 1rem + .4vw, 1.3rem); color: var(--c-mute); max-width: 46ch; }
.hero__actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 2.25rem; }
.trust { display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; list-style: none; padding: 0; margin-top: 2.25rem; font-size: .9rem; color: var(--c-mute); }
.trust li { display: flex; align-items: center; gap: .55rem; }
.trust li + li::before { content: "✦"; font-size: .6rem; color: var(--c-accent); }
.trust a { text-decoration: none; color: var(--c-bone); }
.trust strong { color: var(--c-bone); }
.hero__media { position: relative; justify-self: center; width: min(100%, 460px); }
.hero__rays { position: absolute; left: 50%; top: 42%; width: 135%; height: auto; aspect-ratio: 1; translate: -50% -50%; color: var(--c-accent); opacity: .3; z-index: -1; pointer-events: none; }
.arch { border-radius: 999px 999px var(--radius) var(--radius); overflow: hidden; aspect-ratio: 4 / 5.2; background: var(--c-ink-2); border: 1px solid var(--c-line); }
.arch__img { width: 100%; height: 100%; object-fit: cover; }
.arch__placeholder { width: 100%; height: 100%; min-height: 100%; display: grid; place-items: center; color: var(--c-mute); background: radial-gradient(circle at 50% 40%, var(--c-ink-3), var(--c-ink-2) 70%); }
.arch__placeholder .ornament { width: 45%; height: auto; opacity: .55; }
.arch--small { max-width: 420px; width: 100%; }
.hero__marquee { margin-top: clamp(3rem, 7vw, 6rem); border-block: 1px solid var(--c-line); padding-block: 1.1rem; font-family: var(--f-display); font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.6rem); font-style: italic; color: var(--c-mute); }
.marquee { overflow: hidden; display: flex; }
.marquee__track { display: flex; flex-shrink: 0; gap: 2rem; padding-right: 2rem; align-items: center; animation: marquee 50s linear infinite; white-space: nowrap; }
.marquee__sep { font-size: .5em; color: var(--c-accent); font-style: normal; }
.marquee:hover .marquee__track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-100%); } }

@media (min-width: 900px) {
  .hero__grid { grid-template-columns: 7fr 5fr; gap: 4rem; }
  .hero__media { justify-self: end; }
}

/* ---------- CABECERAS DE SECCIÓN ---------- */
.section-head { margin-bottom: clamp(2.5rem, 5vw, 4.5rem); display: grid; gap: 1.1rem; max-width: 60rem; }
.section-head__title { font-size: var(--fs-h2); }
.section-head__text { color: var(--c-mute); }
.section--paper .section-head__text { color: var(--c-mute-paper); }
.section-head--split { max-width: none; display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 1.5rem; }
.section-head--split > div { display: grid; gap: 1.1rem; }

/* ---------- ÍNDICE DE ESTILOS (momento firma) ---------- */
.index-list { list-style: none; padding: 0; border-top: 1px solid var(--c-line); }
.index-list__item { border-bottom: 1px solid var(--c-line); }
.index-list__link { display: grid; grid-template-columns: 2.5rem 1fr auto auto; align-items: center; gap: 1rem; padding-block: clamp(.9rem, .6rem + 1vw, 1.5rem); text-decoration: none; }
.index-list__num { font-size: .8rem; font-variant-numeric: tabular-nums; color: var(--c-mute); letter-spacing: .08em; }
.index-list__name { font-family: var(--f-display); font-size: clamp(2rem, 1.2rem + 3.6vw, 5.4rem); line-height: 1; transition: transform .6s var(--ease-out), color .3s; }
.index-list__thumb { width: 56px; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 999px 999px 2px 2px; }
.index-list__thumb img { width: 100%; height: 100%; object-fit: cover; }
.index-list__arrow { font-size: 1.5rem; color: var(--c-accent); transform: translateX(-8px); opacity: 0; transition: transform .45s var(--ease-out), opacity .3s; }
.index-list__link:hover .index-list__name, .index-list__link:focus-visible .index-list__name { transform: translateX(.6rem); font-style: italic; color: var(--c-accent); }
.index-list__link:hover .index-list__arrow, .index-list__link:focus-visible .index-list__arrow { transform: none; opacity: 1; }
.hover-preview { position: fixed; left: 0; top: 0; z-index: 30; width: 260px; aspect-ratio: 4 / 5; pointer-events: none; opacity: 0; border-radius: 999px 999px 2px 2px; overflow: hidden; transform: translate(-50%, -50%) scale(.85) rotate(-3deg); transition: opacity .3s, transform .5s var(--ease-out); }
.hover-preview img { width: 100%; height: 100%; object-fit: cover; }
.hover-preview.is-visible { opacity: 1; transform: translate(-50%, -50%) scale(1) rotate(0); }
@media (hover: hover) and (pointer: fine) { .index-list__thumb { display: none; } }
@media (hover: none), (pointer: coarse) { .hover-preview { display: none; } .index-list__arrow { opacity: 1; transform: none; } }

/* ---------- GALERÍA ---------- */
.gallery { list-style: none; padding: 0; }
.gallery--masonry { columns: 2; column-gap: clamp(.6rem, 1.5vw, 1.25rem); }
@media (min-width: 900px) { .gallery--masonry { columns: 4; } }
.gallery__item { break-inside: avoid; margin-bottom: clamp(.6rem, 1.5vw, 1.25rem); }
.gallery__link { display: block; position: relative; overflow: hidden; border-radius: var(--radius); background: var(--c-ink-2); text-decoration: none; }
.gallery__link img { width: 100%; height: auto; transition: transform 1s var(--ease-out); }
.gallery__item:nth-child(3n+2) .gallery__link img { aspect-ratio: 4 / 5.6; object-fit: cover; }
.gallery__cap { position: absolute; inset: auto 0 0; padding: 2.5rem 1rem .9rem; background: linear-gradient(transparent, rgba(18, 16, 14, .88)); color: var(--c-bone); display: grid; gap: .1rem; opacity: 0; transform: translateY(8px); transition: opacity .35s, transform .45s var(--ease-out); }
.gallery__title { font-family: var(--f-display); font-size: 1.25rem; line-height: 1.1; }
.gallery__meta { font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; color: #cfc6b8; }
.gallery__link:hover img, .gallery__link:focus-visible img { transform: scale(1.04); }
.gallery__link:hover .gallery__cap, .gallery__link:focus-visible .gallery__cap { opacity: 1; transform: none; }
@media (hover: none) { .gallery__cap { opacity: 1; transform: none; padding-top: 1.75rem; } }
.gallery-empty { display: grid; justify-items: center; gap: 1rem; text-align: center; padding: 3rem 1rem; border: 1px dashed var(--c-line); border-radius: var(--radius); color: var(--c-mute); }
.section--paper .gallery-empty { border-color: var(--c-line-paper); color: var(--c-mute-paper); }
.gallery-empty p { max-width: 40ch; }

/* Lightbox */
.lightbox { position: fixed; inset: 0; z-index: 90; background: rgba(12, 10, 9, .96); display: grid; grid-template-rows: 1fr auto; place-items: center; padding: 4.5rem 4.5rem 1.5rem; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
@media (max-width: 640px) { .lightbox { padding-inline: 1rem; } }
.lightbox.is-open { opacity: 1; visibility: visible; }
.lightbox img { max-height: 78vh; width: auto; max-width: min(100%, 1100px); object-fit: contain; border-radius: var(--radius); }
.lightbox__cap { color: var(--c-mute); font-size: .95rem; margin-top: 1rem; text-align: center; }
.lightbox__btn { position: absolute; width: 48px; height: 48px; display: grid; place-items: center; color: var(--c-bone); border: 1px solid var(--c-line); border-radius: 50%; background: var(--c-ink); font-size: 1.1rem; }
.lightbox__btn:hover { border-color: var(--c-bone); }
.lightbox__close { top: 1rem; right: 1rem; }
.lightbox__prev { left: 1rem; top: calc(50% - 24px); }
.lightbox__next { right: 1rem; top: calc(50% - 24px); }
@media (max-width: 640px) { .lightbox__prev, .lightbox__next { top: auto; bottom: 1rem; } }

/* ---------- PASOS ---------- */
.steps { list-style: none; padding: 0; display: grid; gap: 2.5rem 2rem; }
@media (min-width: 700px) { .steps { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) { .steps { grid-template-columns: repeat(4, 1fr); } .steps--3 { grid-template-columns: repeat(3, 1fr); } }
.step { border-top: 1px solid var(--c-line); padding-top: 1.5rem; display: grid; gap: .8rem; align-content: start; }
.step__num { font-family: var(--f-display); font-size: clamp(3.5rem, 2.5rem + 3vw, 6rem); line-height: .85; color: var(--c-accent); font-style: italic; }
.step__title { font-size: var(--fs-h3); }
.step p { color: var(--c-mute); }

/* ---------- RESEÑAS ---------- */
.reviews { display: grid; gap: 2.5rem; }
@media (min-width: 1000px) { .reviews--strip { grid-template-columns: 280px 1fr; gap: 4rem; align-items: start; } }
.reviews__score { display: grid; gap: .7rem; justify-items: start; }
.reviews__num { font-family: var(--f-display); font-size: clamp(5rem, 3rem + 7vw, 9rem); line-height: .8; }
.reviews__label { display: grid; gap: .2rem; color: var(--c-mute); font-size: .95rem; }
.reviews__stars, .rating-link__stars { color: var(--c-accent); letter-spacing: .15em; }
.reviews__list { list-style: none; padding: 0; display: grid; gap: 1.25rem; }
@media (min-width: 700px) { .reviews__list { grid-template-columns: repeat(2, 1fr); } }
.reviews--wall .reviews__list { grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
.review blockquote { height: 100%; display: grid; gap: 1rem; align-content: start; padding: 1.6rem; border: 1px solid var(--c-line); border-radius: var(--radius); background: var(--c-ink); }
.review__text { font-family: var(--f-display); font-size: 1.35rem; line-height: 1.3; }
.review__text p { max-width: none; }
.review__by { display: grid; gap: .1rem; font-size: .88rem; color: var(--c-mute); }
.review__by cite { font-style: normal; font-weight: 600; color: var(--c-bone); }
.stars { color: var(--c-accent); letter-spacing: .12em; font-size: .9rem; }
.stars__off { color: var(--c-ink-3); }
.review-cta { margin-top: 3rem; display: flex; flex-wrap: wrap; gap: 1rem 2rem; align-items: center; justify-content: space-between; border-top: 1px solid var(--c-line); padding-top: 2rem; }

/* ---------- BANDA DEL CURSO ---------- */
.course-band { background: var(--c-bone-2); color: var(--c-ink); overflow: hidden; }
.course-band .eyebrow { color: var(--c-mute-paper); }
.course-band__grid { display: grid; gap: 3rem; align-items: center; }
@media (min-width: 1000px) { .course-band__grid { grid-template-columns: 6fr 5fr; gap: 5rem; } }
.course-band__copy { display: grid; gap: 1.4rem; justify-items: start; }
.course-band__title { font-size: var(--fs-h2); }
.course-band__title em { color: var(--c-accent-deep); }
.course-band__facts { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--c-line-paper); }
.course-band__facts > div { padding: 1.25rem 0; border-bottom: 1px solid var(--c-line-paper); }
.course-band__facts > div:nth-child(odd) { border-right: 1px solid var(--c-line-paper); padding-right: 1rem; }
.course-band__facts > div:nth-child(even) { padding-left: 1.25rem; }
.course-band__facts dt { font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--c-mute-paper); font-weight: 600; }
.course-band__facts dd { font-family: var(--f-display); font-size: clamp(2.6rem, 2rem + 2.4vw, 4.4rem); line-height: 1; margin-top: .3rem; }
.course-band__facts dd.course-band__date { font-size: clamp(1.8rem, 1.4rem + 1.4vw, 2.6rem); }

/* ---------- PIERCING ---------- */
.piercing-band__grid { display: grid; gap: 2rem; align-items: end; border-top: 1px solid var(--c-line); padding-top: 3rem; }
@media (min-width: 900px) { .piercing-band__grid { grid-template-columns: 7fr 4fr; gap: 4rem; } }
.piercing-band__title { font-size: var(--fs-h2); }
.piercing-band__grid p { color: var(--c-mute); margin-bottom: 1rem; }

/* ---------- UBICACIÓN ---------- */
.location { background: var(--c-ink-2); }
.location__grid { display: grid; gap: 3rem; }
@media (min-width: 1000px) { .location__grid { grid-template-columns: 5fr 6fr; gap: 5rem; align-items: stretch; } }
.location__title { font-size: var(--fs-h2); margin-top: 1rem; }
.location__list { display: grid; gap: 1.25rem; margin-block: 2.5rem; }
.location__list > div { display: grid; gap: .3rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--c-line); }
.location__list dt { display: flex; align-items: center; gap: .5rem; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--c-mute); font-weight: 600; }
.location__list dd { font-size: 1.1rem; }
.location__list a { text-decoration: none; }
.location__actions { display: flex; flex-wrap: wrap; gap: .9rem; }
.map { min-height: 380px; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--c-line); position: relative; background: var(--c-ink); }
.map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: grayscale(1) invert(.9) contrast(.9); }
.map__facade { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 1rem; text-align: center; padding: 2rem; }
.map__ornament { width: 140px; height: 140px; color: var(--c-accent); opacity: .6; }
.map__address { font-family: var(--f-display); font-size: 1.8rem; line-height: 1.1; }
.map__note { font-size: .78rem; color: var(--c-mute); }

/* ---------- CTA FINAL ---------- */
.cta-final { overflow: hidden; }
.cta-final__inner { display: grid; justify-items: start; gap: 1.5rem; position: relative; }
.cta-final__title { font-size: clamp(2.6rem, 1.6rem + 4.4vw, 6.5rem); max-width: 16ch; line-height: .95; }
.cta-final__title em { display: block; font-style: italic; }
.cta-final__text { max-width: 48ch; font-size: 1.1rem; }
.cta-final__actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: .5rem; }
.cta-final__ornament { position: absolute; right: -4%; top: 50%; width: clamp(220px, 32vw, 460px); height: auto; translate: 0 -50%; opacity: .25; color: var(--c-ink); pointer-events: none; }

/* ---------- PÁGINAS INTERIORES ---------- */
.page-hero { padding-top: calc(var(--header-h) + clamp(2.5rem, 6vw, 5rem)); padding-bottom: var(--space-tight); position: relative; overflow: hidden; border-bottom: 1px solid var(--c-line); }
.page-hero__inner { position: relative; display: grid; gap: 1.5rem; }
.page-hero__title { font-size: var(--fs-h1); line-height: .95; max-width: 16ch; }
.page-hero__foot { display: grid; gap: 2rem; margin-top: .75rem; }
@media (min-width: 900px) { .page-hero__foot { grid-template-columns: 1fr auto; align-items: end; gap: 4rem; } }
.page-hero__intro { font-size: clamp(1.1rem, 1rem + .4vw, 1.3rem); color: var(--c-mute); max-width: 52ch; }
.page-hero__actions { display: grid; gap: .6rem; justify-items: start; }
.page-hero__note { font-size: .85rem; color: var(--c-mute); }
.page-hero__ornament { position: absolute; right: -40px; top: -20px; width: clamp(160px, 22vw, 300px); height: auto; color: var(--c-accent); opacity: .2; pointer-events: none; }

.crumbs ol { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; font-size: .82rem; color: var(--c-mute); }
.crumbs li + li::before { content: "/"; margin-right: .4rem; opacity: .5; }
.crumbs a { text-decoration: none; }
.crumbs a:hover { color: var(--c-bone); }

.prose { max-width: 72ch; }
.prose > * + * { margin-top: 1.15em; }
.prose h2 { font-size: clamp(2rem, 1.5rem + 2vw, 3.2rem); margin-top: 2.2em; }
.prose h3 { font-size: var(--fs-h3); margin-top: 1.8em; }
.prose > h2:first-child, .prose > h3:first-child { margin-top: 0; }
.prose ul, .prose ol { padding-left: 1.2em; }
.prose li + li { margin-top: .45em; }
.prose li::marker { color: var(--c-accent); }
.section--paper .prose li::marker { color: var(--c-accent-deep); }
.prose a { text-decoration: underline; }
.prose img { border-radius: var(--radius); }
.prose--legal { font-size: 1rem; }
.prose--faq > h2 { margin-bottom: 1.5rem; }
.prose details, .wp-block-details { border-bottom: 1px solid var(--c-line); padding-block: 1.1rem; }
.prose > details, .prose > .wp-block-details { margin-top: 0; }
.section--paper .prose details, .section--paper .wp-block-details { border-color: var(--c-line-paper); }
.prose summary, .wp-block-details summary { cursor: pointer; list-style: none; font-family: var(--f-display); font-size: clamp(1.3rem, 1.1rem + .7vw, 1.75rem); line-height: 1.2; display: flex; justify-content: space-between; align-items: baseline; gap: 1.5rem; }
.prose summary::-webkit-details-marker, .wp-block-details summary::-webkit-details-marker { display: none; }
.prose summary::after, .wp-block-details summary::after { content: "+"; font-family: var(--f-text); font-size: 1.4rem; line-height: 1; color: var(--c-accent); transition: transform .35s var(--ease-out); flex-shrink: 0; }
.prose details[open] summary::after, .wp-block-details[open] summary::after { transform: rotate(45deg); }
.prose details > :not(summary), .wp-block-details > :not(summary) { margin-top: .9rem; max-width: 64ch; }
.section:not(.section--paper) .prose details p { color: var(--c-mute); }

.prose-layout { display: grid; gap: 3rem; }
@media (min-width: 1000px) { .prose-layout { grid-template-columns: 300px minmax(0, 1fr); gap: 5rem; align-items: start; } }
.prose-layout__aside { order: 2; }
@media (min-width: 1000px) { .prose-layout__aside { order: 0; position: sticky; top: calc(var(--header-h) + 2rem); } }
.sticky-card { display: grid; gap: 1rem; padding: 1.6rem; border: 1px solid var(--c-line-paper); border-radius: var(--radius); }
.sticky-card__title { font-family: var(--f-display); font-size: 1.6rem; line-height: 1.1; }
.sticky-card__wa { display: inline-flex; gap: .5rem; align-items: center; font-size: .95rem; text-decoration: none; }
.portrait { border-radius: 999px 999px var(--radius) var(--radius); overflow: hidden; aspect-ratio: 4 / 5; background: var(--c-ink-2); }
.portrait img { width: 100%; height: 100%; object-fit: cover; }

.related { padding-block: var(--space-tight); }
.related__title { font-size: var(--fs-h3); margin-bottom: 1.25rem; }
.related__list { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .6rem; }

/* Hub de estilos */
.style-cards { list-style: none; padding: 0; display: grid; gap: 2.5rem 1.25rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); }
.style-card a { display: grid; gap: .6rem; text-decoration: none; }
.style-card__media { display: block; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 999px 999px var(--radius) var(--radius); background: var(--c-ink-2); }
.style-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease-out); }
.style-card a:hover img { transform: scale(1.05); }
.style-card__num { font-size: .78rem; color: var(--c-mute); letter-spacing: .1em; margin-top: .6rem; }
.style-card__name { font-family: var(--f-display); font-size: 2.1rem; line-height: 1; transition: color .3s; }
.style-card a:hover .style-card__name { font-style: italic; color: var(--c-accent); }
.style-card__text { color: var(--c-mute); font-size: .95rem; }

/* Portfolio */
.filters { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 2.5rem; }
.pagination ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; margin-top: 3rem; }
.pagination a, .pagination span { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; padding-inline: .8rem; border: 1px solid var(--c-line); border-radius: var(--radius); text-decoration: none; }
.pagination .current { background: var(--c-bone); color: var(--c-ink); }

/* Contacto */
.contact-ways { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.contact-way { display: grid; gap: .6rem; align-content: start; padding: 1.6rem; border: 1px solid var(--c-line); border-radius: var(--radius); text-decoration: none; position: relative; transition: border-color .3s; }
.contact-way:hover { border-color: var(--c-bone); }
.contact-way > span:last-child { color: var(--c-mute); font-size: .95rem; }
.contact-way__title { font-family: var(--f-display); font-size: 1.9rem; line-height: 1.05; color: var(--c-bone); }
.contact-way--main { background: var(--c-accent); border-color: var(--c-accent); }
.contact-way--main, .contact-way--main .eyebrow, .contact-way--main > span, .contact-way--main .contact-way__title { color: var(--c-ink); }
.contact-way--main > span:last-child { color: var(--c-ink); }
.contact-way__arrow { position: absolute; right: 1.5rem; top: 1.4rem; font-size: 1.6rem; transition: transform .4s var(--ease-out); }
.contact-way--main:hover .contact-way__arrow { transform: translateX(6px); }

/* Blog */
.posts { list-style: none; padding: 0; display: grid; gap: 3rem 1.5rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
.post-card a { display: grid; gap: .6rem; text-decoration: none; }
.post-card__media { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--radius); }
.post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease-out); }
.post-card a:hover img { transform: scale(1.04); }
.post-card__date { font-size: .8rem; color: var(--c-mute); letter-spacing: .08em; text-transform: uppercase; }
.post-card__title { font-family: var(--f-display); font-size: 2rem; line-height: 1.05; }
.post-card__excerpt { color: var(--c-mute); }
.post-cover { margin-bottom: var(--space-tight); }
.post-cover img { width: 100%; max-height: 70vh; object-fit: cover; border-radius: var(--radius); }
.post-meta { font-size: .9rem; color: var(--c-mute-paper); }

/* ---------- CURSO ---------- */
.course-hero { padding-top: calc(var(--header-h) + clamp(2.5rem, 6vw, 5rem)); padding-bottom: var(--space-tight); border-bottom: 1px solid var(--c-line); }
.course-hero__grid { display: grid; gap: 3rem; align-items: end; }
@media (min-width: 1000px) { .course-hero__grid { grid-template-columns: 7fr 4fr; gap: 4rem; } }
.course-hero__grid > div:first-child { display: grid; gap: 1.5rem; }
.course-hero__title { font-size: var(--fs-h1); line-height: .95; max-width: 14ch; }
.course-hero__lead { font-size: clamp(1.1rem, 1rem + .4vw, 1.3rem); color: var(--c-mute); max-width: 52ch; }
.course-hero .hero__actions { margin-top: .5rem; }
.ticket { background: var(--c-bone); color: var(--c-ink); padding: 1.8rem; border-radius: var(--radius); display: grid; gap: .5rem;
  -webkit-mask: radial-gradient(circle 12px at 0 58%, transparent 98%, #000 100%) left / 51% 100% no-repeat, radial-gradient(circle 12px at 100% 58%, transparent 98%, #000 100%) right / 51% 100% no-repeat;
          mask: radial-gradient(circle 12px at 0 58%, transparent 98%, #000 100%) left / 51% 100% no-repeat, radial-gradient(circle 12px at 100% 58%, transparent 98%, #000 100%) right / 51% 100% no-repeat; }
.ticket__label { font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: var(--c-mute-paper); }
.ticket__date { font-family: var(--f-display); font-size: 2.1rem; line-height: 1.05; }
.ticket__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1rem; padding-top: 1.25rem; border-top: 1px dashed rgba(18, 16, 14, .3); }
.ticket__facts dt { font-size: .75rem; color: var(--c-mute-paper); text-transform: uppercase; letter-spacing: .1em; font-weight: 600; }
.ticket__facts dd { font-family: var(--f-display); font-size: 1.6rem; line-height: 1.1; }
.ticket__note { font-size: .85rem; color: var(--c-mute-paper); margin-top: .5rem; }

.split { display: grid; gap: 2.5rem; }
@media (min-width: 1000px) { .split { grid-template-columns: 5fr 7fr; gap: 5rem; align-items: start; } }
.split > div:first-child { display: grid; gap: 1.2rem; }
.split__title { font-size: var(--fs-h2); }
.split__cols { display: grid; gap: 2.5rem; }
@media (min-width: 700px) { .split__cols { grid-template-columns: 1fr 1fr; } }
.split__cols h3 { font-size: var(--fs-h3); margin-bottom: 1rem; }
.checks, .crosses { list-style: none; padding: 0; display: grid; gap: .9rem; }
.checks li, .crosses li { position: relative; padding-left: 1.8rem; }
.checks li::before { content: "✦"; position: absolute; left: 0; top: .15em; color: var(--c-accent); font-size: .9rem; }
.section--paper .checks li::before { color: var(--c-accent-deep); }
.crosses li::before { content: "—"; position: absolute; left: 0; opacity: .6; }
.checks--big li { font-size: 1.15rem; padding-block: .8rem; border-bottom: 1px solid var(--c-line); }
.checks--big li::before { top: 1em; }

.ratio__grid { display: grid; gap: 2rem; align-items: center; }
@media (min-width: 1000px) { .ratio__grid { grid-template-columns: 5fr 6fr; gap: 5rem; } }
.ratio__big { font-family: var(--f-display); font-style: italic; font-size: clamp(8rem, 4rem + 18vw, 22rem); line-height: .8; color: var(--c-accent); letter-spacing: -.04em; }
.ratio__grid > div { display: grid; gap: 1.2rem; }
.ratio__title { font-size: var(--fs-h2); }
.ratio__grid p { color: var(--c-mute); }

.timeline { list-style: none; padding: 0; display: grid; border-top: 1px solid var(--c-line); }
@media (min-width: 900px) { .timeline { grid-template-columns: repeat(3, 1fr); } }
.timeline__day { padding: 1.8rem 1.5rem 2rem 0; border-bottom: 1px solid var(--c-line); display: grid; gap: .6rem; align-content: start; }
@media (min-width: 900px) {
  .timeline__day { padding-left: 1.5rem; border-right: 1px solid var(--c-line); }
  .timeline__day:nth-child(3n) { border-right: 0; }
  .timeline__day:nth-child(3n+1) { padding-left: 0; }
}
.timeline__num { font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--c-accent); font-weight: 600; }
.timeline__title { font-size: var(--fs-h3); }
.timeline__day p { color: var(--c-mute); font-size: 1rem; }

.teacher__grid { display: grid; gap: 3rem; align-items: center; }
@media (min-width: 900px) { .teacher__grid { grid-template-columns: 4fr 6fr; gap: 5rem; } }
.teacher__grid > div { display: grid; gap: 1.2rem; }

.guarantees { display: grid; border-top: 1px solid var(--c-line); }
.guarantees > div { display: grid; gap: .4rem; padding-block: 1.4rem; border-bottom: 1px solid var(--c-line); }
@media (min-width: 700px) { .guarantees > div { grid-template-columns: 2fr 3fr; gap: 2rem; } }
.guarantees dt { font-family: var(--f-display); font-size: 1.5rem; line-height: 1.15; }
.guarantees dd { color: var(--c-mute); }

.legal-note { padding-block: var(--space-tight); }
.legal-note__box { border: 1px solid var(--c-accent); border-radius: var(--radius); padding: clamp(1.5rem, 4vw, 3rem); display: grid; gap: 1.2rem; }
.legal-note__title { font-size: var(--fs-h3); }
.legal-note ul { display: grid; gap: .8rem; padding-left: 1.2em; color: var(--c-mute); }
.legal-note strong, .legal-note a { color: var(--c-bone); }

.form-layout { display: grid; gap: 3rem; }
@media (min-width: 1000px) { .form-layout { grid-template-columns: 5fr 6fr; gap: 5rem; align-items: start; } }
.form-layout > div:first-child { display: grid; gap: 1.2rem; }
.editions__title { font-size: var(--fs-h3); margin-top: 1rem; }
.editions { list-style: none; padding: 0; display: grid; gap: .6rem; }
.edition { display: grid; grid-template-columns: 1fr auto; gap: .2rem 1rem; padding: 1rem 1.2rem; border: 1px solid var(--c-line-paper); border-radius: var(--radius); }
.edition__dates { font-family: var(--f-display); font-size: 1.35rem; }
.edition__time { grid-column: 1; font-size: .9rem; color: var(--c-mute-paper); }
.edition__seats { grid-column: 2; grid-row: 1 / span 2; align-self: center; font-size: .8rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--c-accent-deep); }
.edition--full { opacity: .55; }
.edition--full .edition__seats { color: var(--c-mute-paper); }
.editions__empty { padding: 1.2rem; border: 1px dashed var(--c-line-paper); border-radius: var(--radius); color: var(--c-mute-paper); }

.form-card { background: #f6f1e8; border: 1px solid var(--c-line-paper); border-radius: var(--radius); padding: clamp(1.5rem, 4vw, 2.5rem); }
.form { display: grid; gap: 1.1rem; }
.form__row { display: grid; gap: 1.1rem; }
@media (min-width: 640px) { .form__row { grid-template-columns: 1fr 1fr; } }
.field { display: grid; gap: .4rem; }
.field label { font-size: .88rem; font-weight: 600; }
.field input, .field select, .field textarea { width: 100%; min-height: 48px; padding: .8em 1em; border-radius: var(--radius); background: #fffdf8; border: 1px solid rgba(18, 16, 14, .28); color: var(--c-ink); transition: border-color var(--dur), box-shadow var(--dur); }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--c-ink); outline: none; box-shadow: 0 0 0 3px rgba(168, 40, 26, .18); }
.field input:user-invalid, .field textarea:user-invalid { border-color: var(--c-accent-deep); }
.check { display: flex; gap: .7rem; align-items: flex-start; font-size: .9rem; line-height: 1.45; }
.check input { margin-top: .2em; width: 1.15em; height: 1.15em; flex-shrink: 0; accent-color: var(--c-accent-deep); }
.form__legal, .form__note { font-size: .78rem; color: var(--c-mute-paper); }
.form__note { text-align: center; max-width: none; }
.form-error { background: rgba(168, 40, 26, .1); border-left: 3px solid var(--c-accent-deep); padding: 1rem; margin-bottom: 1.25rem; font-size: .95rem; }
.hp { position: absolute; left: -9999px; }

.thanks-pay { margin-top: 2rem; display: grid; gap: 1rem; justify-items: start; padding: 1.5rem; border: 1px solid var(--c-line); border-radius: var(--radius); max-width: 640px; }
.thanks-links { display: flex; gap: 2rem; flex-wrap: wrap; margin-top: 1.5rem; }

/* ---------- FOOTER ---------- */
.site-footer { border-top: 1px solid var(--c-line); padding-top: var(--space-tight); padding-bottom: 6rem; font-size: .95rem; }
@media (min-width: 1080px) { .site-footer { padding-bottom: 2.5rem; } }
.site-footer__top { display: grid; gap: 2.5rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }
.site-footer__brand { display: grid; gap: 1rem; align-content: start; }
.site-footer__brand p:not(.site-footer__word) { color: var(--c-mute); }
.site-footer .eyebrow { margin-bottom: .9rem; }
.site-footer a { text-decoration: none; }
.site-footer address a:hover { text-decoration: underline; }
.site-footer .plain { color: var(--c-mute); }
.site-footer .plain li + li { margin-top: .3rem; }
.rating-link { display: inline-flex; flex-wrap: wrap; gap: .4rem; align-items: center; }
.site-footer__bottom { display: flex; flex-wrap: wrap; gap: 1.5rem; justify-content: space-between; align-items: center; margin-top: 4rem; padding-top: 1.5rem; border-top: 1px solid var(--c-line); }
.social, .legal { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; }
.social a { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--c-line); border-radius: 50%; transition: border-color .3s, color .3s; }
.social a:hover { border-color: var(--c-accent); color: var(--c-accent); }
.legal a { color: var(--c-mute); font-size: .85rem; }
.legal a:hover { color: var(--c-bone); }
.site-footer__copy { color: var(--c-mute); font-size: .82rem; }

/* ---------- BARRA FIJA MÓVIL ---------- */
.sticky-bar { position: fixed; left: .75rem; right: .75rem; bottom: .75rem; z-index: 40; display: grid; grid-template-columns: 1fr auto auto; gap: .5rem; transform: translateY(160%); transition: transform .45s var(--ease-out); }
.sticky-bar.is-visible { transform: none; }
.sticky-bar__main { min-height: 52px; }
.sticky-bar__icon { width: 52px; height: 52px; display: grid; place-items: center; background: var(--c-ink-2); border: 1px solid var(--c-line); border-radius: var(--radius); }
@media (min-width: 1080px) { .sticky-bar { display: none; } }

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

/* Fachada del estudio detrás del botón «Ver mapa» */
.map__photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .35; z-index: -1; }
.map__facade { isolation: isolate; background: linear-gradient(180deg, rgba(18, 16, 14, .2), rgba(18, 16, 14, .75)); }

/* Móvil: pie de foto más ligero para que se vea el tatuaje */
@media (hover: none) {
  .gallery__cap { padding: 1.5rem .7rem .6rem; }
  .gallery__title { font-size: 1.02rem; }
  .gallery__meta { font-size: .62rem; letter-spacing: .04em; }
}
