/*
Theme Name: Tema Fuentes Cappi Propiedades
Theme URI: https://fuentescappipropiedades.com/
Template: twentytwentyfour
Author: Estudio Las Piedras
Author URI: https://estudiolaspiedras.uy/
Description: https://estudiolaspiedras.uy/
Tags: https://estudiolaspiedras.uy/
Version: 3.3.1750440370
Updated: 2025-07-16
*/

/* --- FUENTES LOCALES JOST --- */

@font-face {
  font-family: 'Jost';
  src: url('/wp-content/themes/temafuentescappi/Fonts/jost-v19-latin-100.woff2') format('woff2');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jost';
  src: url('/wp-content/themes/temafuentescappi/Fonts/jost-v19-latin-100italic.woff2') format('woff2');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Jost';
  src: url('/wp-content/themes/temafuentescappi/Fonts/jost-v19-latin-200.woff2') format('woff2');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jost';
  src: url('/wp-content/themes/temafuentescappi/Fonts/jost-v19-latin-200italic.woff2') format('woff2');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Jost';
  src: url('/wp-content/themes/temafuentescappi/Fonts/jost-v19-latin-300.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jost';
  src: url('/wp-content/themes/temafuentescappi/Fonts/jost-v19-latin-300italic.woff2') format('woff2');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Jost';
  src: url('/wp-content/themes/temafuentescappi/Fonts/jost-v19-latin-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jost';
  src: url('/wp-content/themes/temafuentescappi/Fonts/jost-v19-latin-italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Jost';
  src: url('/wp-content/themes/temafuentescappi/Fonts/jost-v19-latin-500.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jost';
  src: url('/wp-content/themes/temafuentescappi/Fonts/jost-v19-latin-500italic.woff2') format('woff2');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Jost';
  src: url('/wp-content/themes/temafuentescappi/Fonts/jost-v19-latin-600.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jost';
  src: url('/wp-content/themes/temafuentescappi/Fonts/jost-v19-latin-600italic.woff2') format('woff2');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Jost';
  src: url('/wp-content/themes/temafuentescappi/Fonts/jost-v19-latin-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jost';
  src: url('/wp-content/themes/temafuentescappi/Fonts/jost-v19-latin-700italic.woff2') format('woff2');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Jost';
  src: url('/wp-content/themes/temafuentescappi/Fonts/jost-v19-latin-800.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jost';
  src: url('/wp-content/themes/temafuentescappi/Fonts/jost-v19-latin-800italic.woff2') format('woff2');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Jost';
  src: url('/wp-content/themes/temafuentescappi/Fonts/jost-v19-latin-900.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jost';
  src: url('/wp-content/themes/temafuentescappi/Fonts/jost-v19-latin-900italic.woff2') format('woff2');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

/* Variables */
:root {
  --fc-color-principal: #213555;
  --fc-color-hover: #3e5879;
  --fc-color-fondo: #f5f5f5;
  --fc-tipografia-titulo: 'Jost', sans-serif;
  --fc-tipografia-texto: Arial, sans-serif;
  --fc-radio: 6px;
  --fc-sombra: 0 4px 12px rgba(0,0,0,0.06);
}

/* Aplicaci¨®n global */
body {
  font-family: var(--fc-tipografia-texto);
  background-color: #ffffff;
  color: #222;
}

/* T¨ªtulos */
h1, h2, h3, h4, h5 {
  font-family: var(--fc-tipografia-titulo);
  color: var(--fc-color-principal);
  margin-top: 0;
}

/* Botones */
button,
.wp-block-button__link {
  font-family: var(--fc-tipografia-texto);
  background-color: var(--fc-color-principal);
  color: #fff !important;
  border: none;
  padding: 0.6rem 1rem;
  border-radius: var(--fc-radio);
  cursor: pointer;
  transition: background-color 0.3s ease;
}

button:hover,
.wp-block-button__link:hover {
  background-color: var(--fc-color-hover);
}

/* Inputs y selects */
input[type="text"],
input[type="email"],
input[type="number"],
select,
textarea {
  font-family: var(--fc-tipografia-texto);
  padding: 0.6rem 0.8rem;
  border: 1px solid #ccc;
  border-radius: var(--fc-radio);
  font-size: 1rem;
  width: 100%;
  box-sizing: border-box;
}

/* Tarjetas y bloques */
.bloque-fondo {
  background: var(--fc-color-fondo);
  padding: 2rem;
  border-radius: var(--fc-radio);
  box-shadow: var(--fc-sombra);
  margin-bottom: 2rem;
}

/* Forzar Jost en encabezados y men¨²s */
header,
.navigation,
.wp-block-navigation,
.wp-block-navigation__container,
.wp-block-navigation-item,
h1, h2, h3, h4, h5 {
  font-family: var(--fc-tipografia-titulo) !important;
}

/* Forzar Arial en p¨¢rrafos, contenido general y entradas */
p,
li,
.post-content,
.entry-content,
.wp-block-post-title,
.wp-block-post-excerpt {
  font-family: var(--fc-tipografia-texto) !important;
}

/* Fondo blanco para toda la home */
body.home {
  background-color: #ffffff;
}

/* Header: m¨¢rgenes y tipograf¨ªa unificada */
header.wp-block-template-part {
  font-family: var(--fc-tipografia-titulo);
  background-color: #ffffff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}

/* Grupo principal del header */
.wp-block-group.alignwide {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}

/* Tel¨¦fonos */
.wp-block-group p {
  font-size: 16px;
  margin: 0 10px;
  color: #213555;
}

/* Direcci¨®n */
.wp-block-group.has-small-font-size p {
  font-size: 14px;
  margin: 0 10px;
}

/* Navegaci¨®n */
.wp-block-navigation__container a,
.wp-block-navigation__responsive-container a {
  font-family: var(--fc-tipografia-titulo);
  font-weight: 500;
  font-size: 16px;
  color: #213555;
  text-decoration: none;
  padding: 8px 12px;
}

.wp-block-navigation__container a:hover {
  color: #3e5879;
}

/* Responsive - mantener alineaci¨®n sin desbordes */
.wp-block-group.is-layout-flex {
  flex-wrap: wrap;
  justify-content: space-between;
}

/* Logo centrado verticalmente */
.custom-logo-link img {
  max-height: 60px;
  height: auto;
  display: block;
}

/* Men¨² hamburguesa */
.wp-block-navigation__responsive-container-open {
  background: none;
  border: none;
  padding: 8px;
}


@font-face {
  font-family: 'Jost';
  src: url('/wp-content/themes/temafuentescappi/Fonts/Jost-VariableFont_wght.woff2') format('woff2-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap; /* ¡ö AGREGAR ESTO */
}

