
/* ===== MODERNIZED CSS ===== */
:root{
 --primary:#5b9dff;
 --primary2:#7cb8ff;
 --bg:#eef6ff;
 --glass:rgba(255,255,255,.78);
 --shadow:0 15px 35px rgba(63,121,214,.18);
 --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
 margin:0;
 padding-top:70px;
 min-height:100vh;
 display:flex;
 justify-content:center;
 align-items:center;
 font-family:Arial,sans-serif;
 background:
 radial-gradient(circle at top left,#dfeeff 0%,transparent 40%),
 radial-gradient(circle at bottom right,#cfe4ff 0%,transparent 40%),
 linear-gradient(135deg,#eef6ff,#d8e9ff);
 background-attachment:fixed;
}
.layout{display:flex;gap:20px;padding:20px}
.main{flex:1}
section,.side-panel{
 background:var(--glass);
 backdrop-filter:blur(18px);
 -webkit-backdrop-filter:blur(18px);
 border-radius:var(--radius);
 border:1px solid rgba(255,255,255,.45);
 box-shadow:var(--shadow);
 animation:fadeUp .7s ease;
}
section{width:450px;padding:30px}
.pudding{text-align:center;margin-bottom:15px}
.pudding img{
 width:120px;
 filter:drop-shadow(0 10px 20px rgba(0,0,0,.15));
 animation:float 4s ease-in-out infinite;
 transition:.4s;
}
.pudding img:hover{transform:scale(1.08) rotate(5deg)}
h1{
 text-align:center;
 padding:14px;
 border-radius:18px;
 color:#144a92;
 background:linear-gradient(135deg,#fff,#edf6ff);
 box-shadow:0 8px 18px rgba(80,130,255,.15);
}
h2{
 text-align:center;
 padding:14px;
 border-radius:18px;
 color:#144a92;
 background-color:rgb(235, 243, 255) ;
 box-shadow:0 8px 18px rgb(192, 246, 255);
}
label{display:block;margin-bottom:6px;font-weight:bold;color:#3f6fc4}
input[type=text],input[type=email],input[type=tel]{
 width:100%;
 padding:12px;
 border:2px solid #d7e8ff;
 border-radius:16px;
 transition:.35s;
 background:#fff;
 margin-bottom:15px;
}
input:hover{border-color:var(--primary)}
input:focus{
 outline:none;
 border-color:var(--primary);
 transform:scale(1.02);
 box-shadow:0 0 0 4px rgba(91,157,255,.18),0 10px 25px rgba(91,157,255,.2);
}
button{
 position:relative;
 overflow:hidden;
 padding:14px 18px;
 border:none;
 border-radius:18px;
 color:#fff;
 font-weight:bold;
 cursor:pointer;
 background:linear-gradient(135deg,var(--primary2),var(--primary));
 box-shadow:0 12px 24px rgba(91,157,255,.25);
 transition:.35s;
}
button:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 18px 35px rgba(91,157,255,.35)}
button:active{transform:scale(.97)}
button:before{
 content:"";
 position:absolute;
 top:0;left:-140%;
 width:60%;height:100%;
 background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);
 transform:skewX(-25deg);
 transition:.8s;
}
button:hover:before{left:170%}
.topbar{
 position:fixed;top:0;left:0;width:100%;
 display:flex;justify-content:space-between;align-items:center;
 padding:15px 25px;
 background:rgba(91,157,255,.85);
 backdrop-filter:blur(16px);
 box-shadow:0 10px 25px rgba(0,0,0,.12);
 z-index:1000;
}
.menu{position:relative}
.menu-btn{background:rgba(255,255,255,.2)}
.menu-content{
 display:block;
 opacity:0;visibility:hidden;pointer-events:none;
 transform:translateY(10px) scale(.95);
 transition:.35s;
 position:absolute;right:0;top:45px;
 min-width:180px;
 background:#fff;border-radius:16px;
 box-shadow:var(--shadow);
 overflow:hidden;
}
.menu:hover .menu-content{
 opacity:1;visibility:visible;pointer-events:auto;transform:none;
}
.menu-content a,.colegio-link{
 display:block;
 padding:12px;
 color:#2158b8;
 text-decoration:none;
 transition:.3s;
}
.menu-content a:hover,.colegio-link:hover{
 background:#edf5ff;
 transform:translateX(6px);
}
.side-panel{
 width:260px;
 padding:20px;
 text-align:center;
 transition:.35s;
}
.side-panel:hover{transform:translateY(-6px)}
.side-panel h3{
 color:#fff;
 padding:10px;
 border-radius:16px;
 background:linear-gradient(135deg,var(--primary),var(--primary2));
}
.gato-img{
 width:100%;
 border-radius:18px;

 box-shadow:0 10px 20px rgba(0,0,0,.15);
}
.colegio-link{
 border-radius:16px;
 color:#fff;
 background:linear-gradient(135deg,var(--primary),var(--primary2));
}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-thumb{background:#7cb8ff;border-radius:20px}
::-webkit-scrollbar-track{background:#edf5ff}
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(max-width:768px){
.layout{flex-direction:column}
.side-panel{width:100%}
section{width:100%}
}
