/* Directorio GBS DIGITAL */
:root{--az:#1572e8;--os:#102b46;--ac:#f2b33d;--gr:#5b6880;--bo:#e1e8f0;--fo:#f4f7fb}
*{box-sizing:border-box}
body{margin:0;font-family:Manrope,Arial,sans-serif;color:#1d2a3a;background:#fff;line-height:1.6;font-size:16px}
a{color:var(--az)}img{max-width:100%}
.d-wrap{max-width:1180px;margin:0 auto;padding:0 18px}.d-angosto{max-width:820px}
.d-top{background:#fff;border-bottom:1px solid var(--bo);position:sticky;top:0;z-index:50}
.d-top-in{display:flex;align-items:center;justify-content:space-between;min-height:66px;gap:14px}
.d-logo{font-weight:800;font-size:20px;color:var(--os);text-decoration:none}.d-logo span{color:var(--az)}.d-logo small{font-size:13px;color:var(--gr);font-weight:600;margin-left:4px}
.d-nav{display:flex;gap:20px;align-items:center}.d-nav a{color:var(--os);text-decoration:none;font-weight:600}
.d-nav a.d-btn{color:var(--os)}
.d-tog,.d-btn-menu{display:none}
.d-btn{display:inline-block;background:var(--az);color:#fff;border:0;border-radius:10px;padding:12px 20px;font:700 15px Manrope,Arial,sans-serif;text-decoration:none;cursor:pointer;text-align:center}
.d-btn:hover{filter:brightness(1.07)}.d-btn-2{background:var(--ac);color:var(--os)}.d-btn-l{background:#fff;color:var(--az);border:2px solid var(--az)}
.d-btn-wa{background:#25d366;color:#fff}
.d-hero{background:linear-gradient(135deg,var(--os),#1d4f86);color:#fff;padding:70px 0 60px}
.d-hero h1{font-size:42px;line-height:1.15;margin:0 0 10px;max-width:780px}.d-hero p{font-size:19px;color:#dbe6f3;margin:0 0 24px}
.d-hero-mini{font-size:15px!important;margin-top:16px!important}.d-hero-mini a{color:var(--ac)}
.d-busca{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;background:#fff;padding:10px;border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,.18)}
.d-busca input,.d-busca select,.d-filtros select{padding:13px;border:1px solid var(--bo);border-radius:10px;font:inherit;min-width:0;background:#fff}
.d-sec{padding:50px 0}.d-sec-alt{background:var(--fo)}.d-sec h2{font-size:26px;margin:0 0 20px;color:var(--os)}
.d-sec-busca h1{color:var(--os);margin:0 0 16px}.d-sec-busca .d-busca{box-shadow:none;border:1px solid var(--bo)}
.d-filtros{display:flex;gap:10px;margin:14px 0}
.d-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.d-cats a{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid var(--bo);border-radius:14px;text-decoration:none;color:var(--os);background:#fff;transition:.15s}
.d-cats a:hover{border-color:var(--az);box-shadow:0 8px 22px rgba(16,43,70,.08)}
.d-cats span{font-size:28px}.d-cats em{font-style:normal;color:var(--gr);font-size:13px}
.d-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.d-card{display:flex;flex-direction:column;border:1px solid var(--bo);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;background:#fff;transition:.15s}
.d-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(16,43,70,.1)}
.d-dest{border:2px solid var(--ac)}
.d-card-img{height:170px;background:#e3e9f0 center/cover no-repeat;position:relative}
.d-cinta{position:absolute;top:10px;left:10px;background:var(--ac);color:var(--os);font-weight:800;font-size:12px;padding:3px 10px;border-radius:20px}
.d-cinta-in{position:static;display:inline-block;margin-bottom:8px}
.d-card-txt{padding:16px}.d-card-txt h3{margin:4px 0 6px;font-size:18px;color:var(--os)}.d-card-txt p{margin:0 0 10px;color:var(--gr);font-size:14px}
.d-cat{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--az);font-weight:700}.d-lugar{font-size:13px;color:var(--gr)}
.d-muted{color:var(--gr);font-size:15px}.d-vacio{background:var(--fo);border-radius:12px;padding:20px;text-align:center}
.d-pags{display:flex;gap:6px;justify-content:center;margin-top:24px}.d-pags a{padding:8px 13px;border:1px solid var(--bo);border-radius:8px;text-decoration:none}.d-pags a.on{background:var(--az);color:#fff}
.d-cta{background:var(--ac);padding:50px 0;text-align:center}.d-cta h2{margin:0 0 8px;color:var(--os)}.d-cta p{max-width:640px;margin:0 auto 18px}.d-cta .d-btn-2{background:var(--os);color:#fff}
.d-migas{font-size:14px;color:var(--gr)}.d-migas a{text-decoration:none}
.d-ficha h1{font-size:34px;line-height:1.2;margin:0 0 6px;color:var(--os)}
.d-ficha-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:30px;align-items:start}
.d-galeria{margin:16px 0}.d-foto-main{width:100%;max-height:440px;object-fit:cover;border-radius:16px}
.d-miniaturas{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.d-miniaturas img{width:90px;height:70px;object-fit:cover;border-radius:8px}
.d-lead{font-size:19px;font-weight:600}.d-desc{margin-bottom:18px}
.d-etiquetas a{display:inline-block;background:var(--fo);border-radius:20px;padding:3px 12px;margin:0 6px 6px 0;font-size:14px;text-decoration:none}
.d-mapa{position:relative;padding-top:50%;border-radius:14px;overflow:hidden}.d-mapa iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.d-caja{border:1px solid var(--bo);border-radius:16px;padding:18px;margin-bottom:16px;display:flex;flex-direction:column;gap:10px;background:#fff}
.d-caja h3{margin:0}.d-redes{display:flex;gap:12px;flex-wrap:wrap}
.d-horario{width:100%;border-collapse:collapse;font-size:15px}.d-horario td{padding:4px 0;border-bottom:1px solid var(--fo)}.d-horario td:last-child{text-align:right}
.d-form label{display:block;font-weight:600;font-size:14px}.d-form input,.d-form textarea{display:block;width:100%;margin-top:4px;padding:11px;border:1px solid var(--bo);border-radius:9px;font:inherit}
.d-ok{background:#e3f7ea;color:#1f6a3e;padding:10px;border-radius:10px;margin:0}.d-err{background:#fde7e4;color:#a5281b;padding:10px;border-radius:10px;margin:0}
.d-publicado{text-align:center}
.d-faq{border:1px solid var(--bo);border-radius:12px;padding:16px 20px;margin-bottom:10px}.d-faq summary{font-weight:700;cursor:pointer;color:var(--os)}
.d-pie{background:var(--os);color:#cdd8e6;padding:40px 0 20px;margin-top:20px}.d-pie b{color:#fff;display:block;margin-bottom:8px}.d-pie b span{color:var(--ac);display:inline;margin:0;font-size:inherit}
.d-pie-in{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.d-pie a,.d-pie span{display:block;color:#cdd8e6;text-decoration:none;font-size:15px;margin-bottom:4px}
.d-legal{border-top:1px solid rgba(255,255,255,.12);margin-top:24px;padding-top:16px;font-size:14px}.d-legal a{display:inline;color:#fff}
@media(max-width:860px){
  .d-busca{grid-template-columns:1fr}.d-hero h1{font-size:30px}.d-ficha-grid,.d-pie-in{grid-template-columns:1fr}
  .d-btn-menu{display:block;font-size:26px;cursor:pointer}
  .d-nav{display:none;position:absolute;top:66px;left:0;right:0;background:#fff;flex-direction:column;padding:16px;border-bottom:1px solid var(--bo)}
  .d-tog:checked~.d-nav{display:flex}
}
