:root{
  --black:#0e0e0f; --white:#ffffff; --accent:#ffd000; --red:#d7263d;
  --muted:#f4f4f6; --text:#1b1b1f; --radius:16px; --shadow:0 10px 30px rgba(0,0,0,.15);
}
*{box-sizing:border-box} html,body{margin:0;padding:0}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--muted);color:var(--text);line-height:1.5}
.container{max-width:1100px;margin:auto;padding:0 16px}
.topbar{background:var(--black);color:var(--white)}
.topbar .container{display:flex;justify-content:space-between;align-items:center;padding:10px 16px}
.brand{display:flex;align-items:center;gap:8px}.brand .logo{font-size:24px}.brand .sub{opacity:.8;margin-left:6px;font-size:14px}
.btn{
    padding: 12px 18px;
    border-radius: 999px;
    font-weight: 600;
    text-decoration: none;
    box-shadow: var(--shadow);
    display: inline-block
}
.btn-accent{background:var(--accent);color:var(--black)} .btn-outline{border:2px solid var(--accent);color:var(--accent);background:transparent}
.btn-ghost{background:transparent;color:var(--white)} .btn-link{color:var(--red);text-decoration:none;font-weight:700}
.hero{position:relative;min-height:70vh;display:flex;align-items:center}
.hero-bg{position:absolute;inset:0;background:url('images/fondo.jpg') center/cover no-repeat;filter:brightness(.6)}
.hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.hero-content{position:relative;color:#fff;padding:80px 16px;text-align:center}
.hero-content h1{font-size:2.6rem;margin:0 0 24px}
.hero-content p{font-size:1.3rem;margin:0 0 32px}
.hero-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}
.texto-original .original-box{background:#fff;border:2px dashed var(--accent);padding:16px;border-radius:var(--radius);box-shadow:var(--shadow)}
.grid-3{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;padding:0;margin:0}
.grid-3 li{background:#fff;padding:18px;border-radius:var(--radius);box-shadow:var(--shadow)}
.cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:#fff;padding:20px;border-radius:var(--radius);box-shadow:var(--shadow)}
.gallery .grid-gallery{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.gallery .grid-gallery img{width:100%;height:140px;object-fit:cover}
.testimonials blockquote{background:#fff;border-left:6px solid var(--red);padding:16px;margin:12px 0;border-radius:8px}
.footer{background:var(--black);color:#fff;padding:24px 0;margin-top:24px;text-align:center}
.footer-nav a{color:var(--accent);margin:0 8px;text-decoration:none}

/* Enlaces del bloque "Zonas cercanas" */
.zonas-cercanas a {
  color: #ffffff !important;
}
.zonas-cercanas a:hover {
  opacity: .85;
  text-decoration: underline;
}