body {
    font-family: 'Inter', sans-serif;
    background-color: #F8F9FA;
    color: #3C3C3B;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
}
.font-amaranth {
    font-family: 'Amaranth', sans-serif;
}

/* Blueprint Aesthetic */
.bg-grid {
    background-size: 30px 30px;
    background-image: linear-gradient(to right, rgba(128, 129, 132, 0.05) 1px, transparent 1px),
                      linear-gradient(to bottom, rgba(128, 129, 132, 0.05) 1px, transparent 1px);
}
.blueprint-border {
    border: 1px solid rgba(128, 129, 132, 0.2);
    position: relative;
}
.blueprint-border::before, .blueprint-border::after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    border: 1px solid rgba(255, 122, 26, 0.3);
}
.blueprint-border::before { top: -5px; left: -5px; border-right: 0; border-bottom: 0; }
.blueprint-border::after { bottom: -5px; right: -5px; border-left: 0; border-top: 0; }

.line-accent {
    height: 1px;
    background: linear-gradient(90deg, transparent, #FF7A1A, transparent);
}

.transition-premium {
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Custom rounding per manual (4px to 8px) - using 6px as middle ground */
.rounded-brand {
    border-radius: 6px;
}

/* Isotipo Watermark */
.isotipo-bg {
    background-image: url('Isotipo.png'); /* Fallback to SVG/CSS if not present */
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0.15;
}
