*{
box-sizing:border-box;
margin:0;
padding:0;
font-family:Arial;
}

.footer{
margin-top:50px;
padding:30px;
background:#1e293b;
color:white;
text-align:center;
font-size:14px;
}

body{
background:#f3f6fb;
color:#1e293b;
}

/* NAVBAR */

.navbar{
background:white;
border:1px solid #e5e7eb;
border-radius:12px;
box-shadow:0 8px 25px rgba(0,0,0,0.06);
margin-top:20px;
}
.container{
max-width:1100px;
margin:auto;
padding:0 20px;
}

.nav{
display:flex;
align-items:center;
gap:20px;
padding:18px 25px;
flex-wrap:wrap;
}

.logo{
font-size:24px;
font-weight:700;
color:#2563eb;
letter-spacing:0.5px;
}

.search{
flex:1;
min-width:200px;
padding:12px 14px;
border-radius:10px;
border:1px solid #d1d5db;
background:#f9fafb;
}

.menu{
display:flex;
gap:18px;
flex-wrap:wrap;
}

.menu a{
text-decoration:none;
color:#334155;
font-size:14px;
padding:8px 10px;
border-radius:6px;
transition:0.2s;
}

.menu a:hover{
background:#eef2ff;
color:#2563eb;
}

/* MAIN */

.main{
padding:40px;
background:white;
border-radius:14px;
box-shadow:0 10px 35px rgba(0,0,0,0.08);
margin-top:30px;
margin-bottom:40px;
}

.intro{
color:#64748b;
margin-bottom:30px;
}

/* TITULOS */

.section-title{
margin:30px 0 15px 0;
}

/* GRID */

.grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:16px;
}

/* DESTACADAS */

.featured{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:16px;
}

/* CARD */

.card{
background:white;
padding:18px;
border-radius:12px;
box-shadow:0 8px 20px rgba(0,0,0,0.08);
cursor:pointer;
transition:0.25s;
display:flex;
flex-direction:column;
justify-content:space-between;
}

.card:hover{
transform:translateY(-5px);
box-shadow:0 16px 35px rgba(0,0,0,0.15);
}

/* DESTACADAS */

.featured-card{
background:#959eb1;
color:white;
}

.featured-card .icon{
color:white;
}

/* ICON */

.icon{
font-size:22px;
margin-bottom:8px;
color:#2563eb;
}

/* TEXT */

.card h3{
font-size:15px;
margin-bottom:6px;
}

.card p{
font-size:13px;
color:#ffffff;
}

/* BOTON */

.btn{
display:inline-block;
margin-top:10px;
padding:8px 12px;
background:#2563eb;
color:white;
border-radius:6px;
font-size:14px;
text-decoration:none;
transition:0.2s;
text-align:center;
}

.btn:hover{
background:#1d4ed8;
}

/* SEO */

.seo{
background:white;
padding:35px;
margin-top:40px;
border-radius:12px;
box-shadow:0 6px 20px rgba(0,0,0,0.08);
}

/* ========================= */
/* RESPONSIVE */
/* ========================= */

/* TABLET */

@media (max-width:900px){

.grid{
grid-template-columns:repeat(2,1fr);
}

.featured{
grid-template-columns:repeat(2,1fr);
}

}

/* MOVIL */

@media (max-width:600px){

.nav{
flex-direction:column;
align-items:flex-start;
gap:10px;
}

.search{
width:100%;
}

.menu{
width:100%;
justify-content:space-between;
}

.grid{
grid-template-columns:1fr;
}

.featured{
grid-template-columns:1fr;
}

.card{
padding:16px;
}

.logo{
font-size:20px;
}

}