/*
Theme Name: FlexiBase PRO by JMT
Theme URI: https://masterpubli.com
Author: 
Author URI: https://masterpubli.com
Description: Tema definitivo fusionado : estructura modular FlexiBase + diseño visual premium inspirado en FlexiTheme, preparado para afiliados, Adsense y tiendas.
Version: 3.0.6
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: flexibase-pro
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-logo, custom-menu, featured-images, flexible-header, blog, ecommerce
*/

/* RESET BÁSICO */
*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    -webkit-text-size-adjust: 100%;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
figure,
blockquote {
    margin: 0;
    padding: 0;
}

ul,
ol {
    padding-left: 1.25rem;
}

:root {
    --fb-primary: #111111;
    --fb-secondary: #666666;
    --fb-accent: #0073aa;
    --fb-bg: #ffffff;
    --fb-surface: #f7f7f8;
    --fb-border: #e5e5e5;
    --fb-radius: 18px;
    --fb-container: 1200px;
    --fb-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
}

body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    background: var(--fb-bg);
    color: var(--fb-primary);
    line-height: 1.6;
    min-height: 100vh;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: var(--fb-accent);
    text-decoration: none;
}

a:hover,
a:focus {
    text-decoration: underline;
}

.site-wrap {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.site-main {
    flex: 1 1 auto;
}

.fb-container {
    width: min(100% - 32px, var(--fb-container));
    margin: 0 auto;
}

.fb-placeholder {
    background: var(--fb-surface);
    border: 1px solid var(--fb-border);
    border-radius: var(--fb-radius);
    box-shadow: var(--fb-shadow);
    padding: 24px;
}

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
