body{
font-family:Arial, Helvetica, sans-serif;
margin:0;
background:#fff4eb;
color:#333;
}

/* HEADER */

header{
background:#ff7a18;
display:flex;
align-items:center;
justify-content:space-between;
padding:40px 80px;
color:white;
}

/* LOGO */

.logo img{
width:140px;
height:auto;
}

/* TITULO */

header h1{
margin:0;
font-size:32px;
}

/* NAV */

nav{
display:flex;
gap:15px;
}

nav a{
color:white;
text-decoration:none;
font-size:14px;
font-weight:bold;
padding:6px 10px;
background:rgba(255,255,255,0.2);
border-radius:4px;
}

nav a:hover{
background:rgba(255,255,255,0.35);
}

/* HERO */

.hero{
text-align:center;
background:white;
padding:70px 20px;
border-bottom:1px solid #ffd2b3;
}

.hero h2{
font-size:40px;
color:#ff7a18;
margin-bottom:10px;
}

.hero p{
font-size:18px;
margin-bottom:25px;
}

/* BOTON */

.btn{
background:#ff7a18;
color:white;
padding:12px 20px;
text-decoration:none;
border-radius:6px;
font-weight:bold;
}

.btn:hover{
background:#e86500;
}

/* SITIOS */

section{
padding:50px;
}

.grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
gap:25px;
}

/* TARJETAS */

.card{
background:white;
border:1px solid #ffd2b3;
border-radius:8px;
padding:20px;
box-shadow:0 2px 8px rgba(0,0,0,0.05);
}

.card img{
width:100%;
border-radius:4px;
}

.card h3{
margin-top:10px;
color:#ff7a18;
}

.card a{
color:#ff7a18;
font-weight:bold;
text-decoration:none;
}