*,
*::before,
*::after {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    :root {
        --color-principal: blue;
        --color-gris: #F7F9FA;
        --color-button: #DC4E40;
        --color-text-black: #121314;

        --size-container:  46rem;
    }
}

p {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    unicode-bidi: isolate;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    display: grid;
    grid-template-areas: 
        "header"
        "nav"
        "main"
        "footer";
}

header {
    grid-area: header;
    border-bottom: 1px solid #e1e1e1;
}

nav {
    display: none;
}

@media (min-width: 768px) {
    nav {
        display:block;
        grid-area: nav;
    }
    nav ul {
    display: flex;
    gap: 1rem;
}
}

footer ul {
    display: flex;
    gap: 1rem;
}

footer ul li a {
    cursor: pointer;
}

footer ul li a:hover {
    opacity: 0.8;
}

main {
    grid-area: main;
}

footer {
    grid-area: footer;
    padding: 1rem;
}

footer .inner-3 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 0.9rem;
    gap: 0.4rem;
}

a {
    color: inherit;
    text-decoration: none;
}

a:hover {
    opacity: .8;
}

a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

ul, ol {
    list-style: none;
}

.content {
    width: min(100% - 2rem, 1170px);
    margin-inline: auto;
}

.cont-head-x1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem;
}

.cont-section-bg {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 3.5rem 0 3.5rem 0;
}

.cont-section-md {
    padding: 2rem 0 2rem 0;
}

.cont-section-sm {
    padding: 1.5rem 0 1.5rem 0;
}

section .text-title {
    color:#16222B;
    font-size: 3.5rem;
    font-weight: bold;
}

section .text-title em {
    color:#e97121;
    font-weight: bold;
}

section .text-great {
    max-width: 57rem;
    text-align: center;
    margin-inline: auto;
}

section .text-subtitle {
    max-width: 57rem;
    text-align: center;
    margin-inline: auto;
}

/* ===== BOTÓN BASE ===== */
.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;

    background:#d4a017;
    color:#fff;
    text-decoration:none;
    font-family:Arial, Helvetica, sans-serif;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.5px;

    border-radius:8px;
    border:none;
    cursor:pointer;

    transition:.3s ease;
}

.btn:hover{
    background:#B28913;      /* Color al pasar el ratón */
    color:#fff;
}

/* ===== TAMAÑOS ===== */

.btn-lg{
    font-size:24px;
    padding:22px 50px;
}

.btn-md{
    font-size:18px;
    padding:16px 35px;
}

.btn-sm{
    font-size:14px;
    padding:10px 20px;
}

/* ===== ANCHO COMPLETO ===== */
.btn-block{
    display:flex;
    width:100%;
}


/* ===== FIN BOTTON  ===== */


.logo p{
    margin-top:1rem;
    color:#010101;
    font-size: 1.2rem;
    font-weight: bold;
    letter-spacing:.5px;
}

.logo p span{
    color:#e97121;
}

