
/* Slider full width */
.slider-full{ position:relative; width:100vw; left:50%; right:50%; margin-left:calc(-50vw); margin-right:calc(-50vw); }
.slider-full .slider-frame{ position:relative; overflow:hidden; background:#f5f7fb; }
.slide{ position:absolute; inset:0; opacity:0; transition:opacity .5s ease; }
.slide.active{ opacity:1; }
.slide img{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }

/* Header overlay más transparente */
.hero-overlay{ position:absolute; inset:0; display:flex; justify-content:center; align-items:flex-start; pointer-events:none; z-index:2; }
.hero-overlay-img{ width:min(92vw, 1100px); height:auto; margin-top:56px; border-radius:16px; box-shadow:0 12px 30px rgba(0,0,0,.18); opacity:0.70; }
/* Ajusta la opacidad aquí (0.70 actual) */

/* Controles */
.ctrl{ position:absolute; top:50%; transform:translateY(-50%); background:rgba(0,0,0,.35); color:#fff; border:0; width:40px; height:40px; border-radius:50%; cursor:pointer; z-index:3; }
.ctrl.prev{ left:24px }
.ctrl.next{ right:24px }
.ctrl:focus-visible{ outline:3px solid #7dd3fc }

/* Botones debajo del slider */
.tres-botones.flex{ display:flex; gap:16px; padding:20px 16px; max-width:1100px; margin:0 auto; align-items:flex-start; }
.btn-col{ flex:1 1 0; min-width:0; background:#fff; border:1px solid rgba(15,23,42,.08); border-radius:12px; padding:16px; box-shadow:0 1px 2px rgba(0,0,0,.05); transition:transform .06s ease, box-shadow .2s ease }
.btn-col:hover{ transform:translateY(-2px); box-shadow:0 6px 18px rgba(19,93,179,.2) }
.btn-titulo{ margin:0 0 8px 0; font-size:1.05rem }
.btn-titulo a{ text-decoration:none; color:#135db3; font-weight:800 }
.btn-titulo a:hover{ color:#38bdf8 }
.btn-links{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr; gap:6px }
.btn-links a{ display:flex; align-items:center; gap:10px; padding:9px 10px; border-radius:8px; text-decoration:none; color:#0f172a; border:1px solid rgba(15,23,42,.06); background:#ffffff; transition:background .2s ease, color .2s ease, border-color .2s ease, transform .06s ease }
.btn-links .ico{ flex:0 0 16px; color:#135db3; opacity:.95; transition:color .2s ease, opacity .2s ease }
.btn-links a:hover,.btn-links a:focus-visible{ background:linear-gradient(135deg,#135db3,#38bdf8); color:#ffffff; border-color:#38bdf8; outline:none; transform:translateY(-1px) }
.btn-links a:hover .ico,.btn-links a:focus-visible .ico{ color:#ffe082; opacity:1 }

@media (max-width:900px){ .tres-botones.flex{ flex-direction:column } }

.site-footer{ height:56px; background:#e5e7eb; border-top:1px solid rgba(15,23,42,.08); }

.tres-botones.flex + .tres-botones.flex{ margin-top: 8px; }

/* === Layout: 3 por fila en desktop (override) === */
@media (min-width: 1024px){
  .tres-botones.flex{ display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; max-width:1584px; margin:0 auto; }
  .tres-botones.flex .btn-col{ flex: initial; width: auto; }
}

.top-menu{position:fixed;top:0;z-index:9999;width:100%;background:#2f2f2f;padding:12px 16px;display:flex;gap:120px;justify-content:center;}
body{padding-top:50px;}
.slider-full{margin-top:0;}
.top-menu a{color:white;font-family:Arial,Helvetica,sans-serif;text-decoration:none;position:relative;font-size:1.1rem;}
.top-menu a::after{content:'';position:absolute;left:0;bottom:-3px;width:0;height:2px;background:#b3e5ff;transition:0.3s;}
.top-menu a:hover::after{width:100%;}
.top-menu a:hover{color:#b3e5ff;transform:scale(1.1);}
.aviso-solicitud{width:100%;background:#e9f7ff;padding:20px;text-align:center;box-shadow:0 4px 10px rgba(0,0,0,.12);}
.aviso-wrap{max-width:1100px;margin:0 auto;font-family:Arial,Helvetica,sans-serif;}