/* ===== CSS para base y reset ===== */

/* ======================
   Carga de fuentes tipograficas
   Cargadas en la carpeta fonts
====================== */

/* font face de archivos woff */
@font-face {
    font-family: 'Futura Lt BT 1';
    src: url('../fonts/futura/futural-webfont.woff2') format('woff2'),
         url('../fonts/futura/futural-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Futura Lt BT 2';
    src: url('../fonts/futura/futurali-webfont.woff2') format('woff2'),
         url('../fonts/futura/futurali-webfont.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Futura Lt BT 3';
    src: url('../fonts/futura/futura_lt_bt-webfont.woff2') format('woff2'),
         url('../fonts/futura/futura_lt_bt-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

/* ======================
   Normalize + Reset base
   Compatible con WordPress
====================== */

/* Box sizing y elementos base */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* HTML base */
html {
    scroll-behavior: smooth;
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

/* Body base */
body {
    min-height: 100vh;
    background-color: #fbf7f7;
    font-family: var( --font-fam-primero);    
    color: var(--color-marca-primero);
    text-rendering: optimizeSpeed;
    background-image: url("http://localhost:8888/Repositorios/amigas/wp-content/uploads/2025/10/back-1-scaled-1.png");
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center center;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    line-height: 1.2;
}

/* Links */
a, a:visited {
    color: inherit;
    text-decoration: none;
}

/* Lists */
ul, ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Tables */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* Images & media */
img, picture, video, canvas, svg {
    display: block;
    max-width: 100%;
    height: auto;
}

/* Form elements */
input, button, textarea, select {
    font: inherit;
    line-height: inherit;
    border: none;
    background: none;
    outline: none;
}

/* Buttons y elementos interactivos */
button {
    cursor: pointer;
    background: none;
    border: none;
}

/* WordPress editor blocks: no afectar */
.wp-block {
    margin: 0;
    padding: 0;
}

/* Utilities opcionales que siempre vienen bien */
:focus {
    outline: none;
    box-shadow: none;
    border-color: #999;
}

/* clases para el marcador de pagina actual en el menu 
#masthead .current_page_item a{
    color: var(--color-marca-segundo);
    border-top: 3px solid var(--color-marca-segundo) !important;
}
*/