/* =============================================================
   SOLVENTO · Real Estate Partners — PIEL (tokens de marca)
   -------------------------------------------------------------
   Único fichero de estilo que cambia por sitio/nicho.
   El "motor" (css/styles.css, css/admin.css) no se toca.
   Ver ARQUITECTURA.md · "Motor y piel".
   ============================================================= */

:root {
  /* ---- Paleta -----------------------------------------------
     Corporativa premium oscura: antracita / negro,
     acento metálico (bronce) y una superficie marfil
     para respirar en un par de secciones.                    */
  --c-ink:        #0d0e11;   /* fondo base (casi negro)        */
  --c-ink-2:      #14161b;   /* superficie elevada / secciones */
  --c-ink-3:      #1b1e25;   /* tarjetas sobre oscuro          */
  --c-ink-4:      #23272f;   /* rellenos / chips sobre oscuro  */
  --c-line:       #2b2f38;   /* líneas y bordes sobre oscuro   */
  --c-line-soft:  #23262d;

  --c-paper:      #f4f1ea;   /* fondo de sección marfil        */
  --c-paper-2:    #fbf9f4;   /* tarjetas sobre marfil          */
  --c-paper-line: #e3ddce;

  --c-bronze:     #c39b5e;   /* acento metálico                */
  --c-bronze-2:   #a07d43;   /* bronce sobre fondo claro (texto)*/
  --c-bronze-soft:#e6d3ac;   /* champán claro sobre oscuro     */

  --c-text:       #f1ede4;   /* texto sobre oscuro             */
  --c-text-soft:  #a4a49b;   /* texto secundario sobre oscuro  */
  --c-ink-paper:  #191817;   /* texto sobre marfil             */
  --c-ink-paper-soft: #5b564c;

  /* ---- Tipografía -----------------------------------------
     Titulares : Spectral (serif sobrio, editorial, con peso)
     Texto     : Inter   (grotesca neutra, ideal para datos)  */
  --font-display: "Spectral", "Noto Serif SC", "Iowan Old Style", Georgia, "Times New Roman", serif;
  --font-sans:    "Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

  --fs-hero:  clamp(2.55rem, 1.6rem + 4.2vw, 4.6rem);
  --fs-h2:    clamp(1.85rem, 1.3rem + 2.4vw, 2.9rem);
  --fs-h3:    clamp(1.25rem, 1.1rem + .7vw, 1.55rem);
  --fs-lg:    clamp(1.04rem, 1rem + .35vw, 1.18rem);
  --fs-base:  1.0625rem;
  --fs-sm:    .875rem;
  --fs-xs:    .75rem;

  --tracking-eyebrow: .24em;
  --leading-tight: 1.1;
  --leading-body:  1.66;

  /* ---- Ritmo y layout ----------------------------------- */
  --container:        1280px;
  --container-narrow: 860px;
  --gutter:    clamp(1.25rem, 5vw, 4rem);
  --section-y: clamp(4.5rem, 8vw, 8.5rem);
  --head-h:    72px;
  --topbar-h:  38px;

  --radius:    8px;
  --radius-lg: 12px;
  --radius-pill: 999px;

  --shadow-sm:  0 1px 2px rgba(0,0,0,.3), 0 10px 30px -18px rgba(0,0,0,.5);
  --shadow-md:  0 30px 60px -30px rgba(0,0,0,.7);
  --shadow-lg:  0 44px 90px -34px rgba(0,0,0,.75);

  /* ---- Movimiento -------------------------------------- */
  --ease:     cubic-bezier(.22,.61,.36,1);
  --ease-out: cubic-bezier(.16,1,.3,1);
  --dur:      .5s;

  color-scheme: dark;
}
