
/* Importar desde Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;700&family=JetBrains+Mono:wght@400;500&display=swap');

:root {
    --font-app: 'Inter', sans-serif;
    --font-data: 'JetBrains Mono', monospace;
    --bg: #c7e7ff;
    --blue: rgb(21, 114, 177);
    --blue-dark: #49485d;
    --dark: #1d1d1f;
    --accent: #ff3b30;
    --yellow: #FEDD00;
    --white: #fff;
    --blue-light: #3174f5;
    --purple: #5d2056;
    --green: #22C55E;
    --orange: #F97316;
    --gray-light: #eee;
    --gray: #ccc;
}

.blue { color: rgb(21, 114, 177) !important; }
.blue-dark { color: var(--blue-dark) !important; }
.white { color: #fff !important; }
.yellow { color: var(--yellow) !important; }
.orange { color: var(--orange) !important; }
.cyan { color: #00b4d8 !important; }
.blue-light { color: var(--blue-light) !important; }
.black { color: #000 !important;}
.purple { color: var(--purple) !important; }
.green { color: var(--green) !important; }
.red { color: #ff3b30 !important; }
.pink { color: #ff30c4 !important; }
.gray { color: var(--gray) !important; }
.gray-light { color: var(--gray-light) !important; }
.bg-blue { background-color: rgb(21, 114, 177) !important; }
.bg-white { background-color: #fff !important; }
.bg-yellow { background-color: var(--yellow) !important; }
.bg-green { background-color: var(--green) !important; }
.bg-cyan { background-color: #00b4d8 !important; }
.bg-blue-light { background-color: var(--blue-light) !important; }
.bg-blue-dark { background-color: var(--blue-dark) !important; }
.bg-purple { background-color: var(--purple) !important; }
.bg-orange { background-color: var(--orange) !important; }
.bg-red { background-color: #ff3b30 !important; }
.bg-pink { background-color: #ff30c4 !important; }
.bg-gray { background-color: var(--gray) !important; }
.bg-gray-light { background-color: var(--gray-light) !important; }

body {
    min-height: "100vh";
    margin: "0";
    background-color: #fff;
    font-family: var(--font-app);
}

h1, h2, h3 {
    font-family: var(--font-app);
    font-weight: 500;
    letter-spacing: -0.02em;
    margin-bottom: 30px;
    color: var(--blue-dark);
}

p, span, li {
    font-family: var(--font-app);
    font-weight: 400;
}

p {
    padding-top: 0.5rem;
}

.text-align-center {
    text-align: center;
}

.text-align-left {
    text-align: left;
}

.text-align-right {
    text-align: right;
}

a {
    text-decoration: dashed;
}

.lista-lapiz {
    margin-top: 12px;
    list-style: none;
    padding-left: 0;
    margin-left: 0;
    color: var(--blue);
    font-size: 1.2rem;
}

.lista-lapiz li {
    position: relative;
    padding-left: 34px;
    margin-bottom: 12px;
}

.lista-lapiz .destacado {
    font-weight: 700;
}

/* Cuerpo del lápiz */
.lista-lapiz li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.45em;
    width: 22px;
    height: 6px;
    background: #f7c873;
    border: 1px solid #125f9b;
    border-radius: 2px;
    transform: rotate(-18deg);
}

/* Punta del lápiz */
.lista-lapiz li::after {
    content: "";
    position: absolute;
    left: 20px;
    top: 0.2em;
    width: 0;
    height: 0;
    border-left: 8px solid #125f9b;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    transform: rotate(-18deg);
}

.texto {
    margin: 0;
    color: var(--blue-dark);
    line-height: 1.5;
    font-size: 1.1rem;
}    

.texto-destacado {
    margin: 0;
    color: var(--blue-dark);
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.5;
    font-size: 1.1rem;
}

.btn:hover {
    background-color: var(--blue-dark) !important;
    cursor: pointer;
}