body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{background-color:#357abd;display:flex;flex-direction:column;padding:0}.navbar-scroll{box-sizing:border-box;display:flex;gap:20px;overflow-x:auto;padding:10px 15px;scrollbar-width:none;white-space:nowrap;width:100%}.navbar-scroll::-webkit-scrollbar{display:none}.nav-links{display:inline-flex;flex-shrink:0;gap:20px;list-style:none;margin:0;padding:0}.nav-links li a{color:#fff;font-size:16px;font-weight:600;padding-bottom:5px;text-decoration:none;transition:color .3s,border-bottom .3s;white-space:nowrap}.nav-links li a:hover{border-bottom:2px solid gold;color:gold}.language-selector{align-items:center;border-left:1px solid #fff6;display:flex;flex-shrink:0;gap:6px;margin-left:10px;padding-left:20px}.language-selector button{background:#0000;border:none;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:0;transition:color .3s}.language-selector button:hover{color:gold}.language-separator{color:#fff;font-size:16px;line-height:1;margin:0 4px;position:relative;top:-1px}@media (min-width:769px){.navbar{align-items:center;flex-direction:row;justify-content:center;padding:15px 30px;position:relative}.navbar-scroll{flex:1 1;gap:20px;justify-content:center;overflow-x:visible;padding:0}.nav-links{gap:20px;margin:0 auto}.language-selector{border-left:none;margin-left:0;padding-left:10px;position:absolute;right:30px;top:50%;transform:translateY(-50%)}}.home-section{align-items:center;background:linear-gradient(90deg,#fff5f5,#fff0f0);display:flex;flex-wrap:wrap;gap:40px;justify-content:center;padding:50px 20px}.home-content{flex:1 1 300px;max-width:500px;padding:0 15px;text-align:center}.home-logo{border-radius:12px;box-shadow:0 4px 12px #3f91dd66;display:block;margin-bottom:25px;margin-left:auto;margin-right:auto;max-height:300px;max-width:300px;transition:all .3s ease}.home-info{align-items:center;display:flex;flex-direction:column;text-align:center}.home-title{color:#357abd;font-size:3rem;font-weight:700;margin-bottom:15px;transition:all .3s ease}.home-subtitle{color:#555;font-size:1.5rem;margin-bottom:30px;transition:all .3s ease}.home-button{background-color:#357abd;border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:1.1rem;padding:12px 30px;transition:background-color .3s ease,color .3s ease}.home-button:hover{background-color:gold;color:#357abd}.home-image-container{align-items:center;display:flex;flex:1 1 300px;justify-content:center;max-width:500px}.home-image{border-radius:15px;box-shadow:0 6px 15px #3f91dd66;max-width:100%;transition:transform .3s ease,box-shadow .3s ease}.home-image:hover{box-shadow:0 8px 20px #357abd66;transform:scale(1.02)}.home-hours{color:#357abd;font-size:1.1rem;line-height:1.6;margin-bottom:25px}.home-call-button{background-color:gold;border:none;border-radius:25px;color:#357abd;display:inline-block;font-size:1rem;margin-top:15px;padding:10px 25px;text-decoration:none;transition:background-color .3s ease}.home-call-button:hover{background-color:#e6c200}@media (max-width:600px){.home-section{flex-direction:column;gap:30px;padding:30px 15px}.home-content,.home-image-container{flex:1 1 100%;max-width:100%;text-align:center}.home-content{order:1}.home-image-container{order:2}.home-logo{margin-bottom:20px;max-width:200px}.home-title{font-size:2rem}.home-subtitle{font-size:1.15rem;padding:0 10px}.home-info{padding:0 10px}.home-button,.home-call-button{max-width:250px;padding:12px 0;width:100%}.home-image{max-width:90%}}.comida-section{background-color:#fffdfd;min-height:100vh;padding:50px 20px;text-align:center}.comida-title{color:#357abd;font-size:2.5rem;font-weight:700;margin-bottom:30px}.comida-categories{margin:0 auto;max-width:300px;padding:0}.comida-card,.comida-categories{align-items:center;display:flex;flex-direction:column;gap:20px}.comida-card{background-color:#fff;border:2px solid #357abd;border-radius:20px;box-shadow:0 6px 20px #8b000066;color:#000;cursor:pointer;font-size:1.6rem;font-weight:600;padding:20px;text-decoration:none;transition:all .3s ease;width:360px}.comida-card:hover{background-color:#357abd;color:#fff;transform:translateY(-7px)}.comida-card img{border:3px solid #357abd;border-radius:50%;box-shadow:0 3px 8px #0003;height:120px;object-fit:cover;width:120px}.comida-card h3{font-size:1.3rem;margin:0}.comida-call-button{background-color:gold;border:none;border-radius:25px;color:#357abd;display:inline-block;font-size:1rem;margin-top:15px;padding:10px 25px;text-decoration:none;transition:background-color .3s ease}.comida-call-button:hover{background-color:#e6c200}.comida-button{background-color:#357abd;border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:1.1rem;padding:12px 30px;transition:background-color .3s ease}@media (max-width:600px){.comida-section{padding:30px 15px}.comida-title{font-size:2rem;margin-bottom:20px}.comida-categories{gap:16px;max-width:100%}.comida-card{font-size:1.4rem;padding:15px;width:100%}.comida-card img{height:100px;width:100px}.comida-card h3{font-size:1.1rem}.comida-call-button{font-size:.9rem;padding:8px 20px}.comida-button{font-size:1rem;padding:10px 25px}.back-button{font-size:1rem;justify-content:center;padding:6px 18px}}@media (min-width:768px){.comida-section{padding:50px 40px}.comida-title{font-size:2.8rem;margin-bottom:35px}.comida-categories{gap:30px;max-width:800px}.comida-card{font-size:1.6rem;padding:25px;width:360px}.comida-card img{height:120px;width:120px}.comida-card h3{font-size:1.3rem}.comida-call-button{font-size:1rem;padding:10px 25px}.comida-button{font-size:1.1rem;padding:12px 30px}.back-button{font-size:1.1rem;padding:8px 20px}}.sobre-nosotros-layout{align-items:flex-start;background-color:#f5f5f5;color:#222;display:flex;flex-direction:row;font-family:Segoe UI,sans-serif;gap:40px;justify-content:center;padding:60px 100px}.titulos{color:#357abd;font-size:2.5rem;margin-bottom:40px;margin-top:0;text-align:center}.subtitulos{border-bottom:1px solid #ddd;color:#4a90e2;font-size:1.4rem;margin-top:30px;padding-bottom:4px}.columna{box-sizing:border-box;flex:1 1;margin:0 30px}h1,h2{color:#4a90e2;margin-bottom:10px}h1{font-size:2.5rem}h2{border-bottom:1px solid #ddd;font-size:1.4rem;margin-top:30px;padding-bottom:4px}p{color:#333;line-height:1.6;margin-top:10px}strong{color:#000}.mapa-container{border-radius:10px;box-shadow:0 2px 8px #0000001a;margin-top:15px;overflow:hidden}.reportaje-titulo{border-bottom:1px solid #ddd;color:#4a90e2;font-size:1.4rem;font-weight:700;margin-left:auto;margin-right:auto;margin-top:30px;max-width:100%;padding-bottom:4px;text-align:center}.pdf-link{color:#357abd;cursor:pointer;font-weight:700;text-decoration:underline}.pdf-link:hover{color:gold}.pdf-container iframe{border-radius:8px;box-shadow:0 0 10px #0003}@media (max-width:768px){.sobre-nosotros-layout{flex-direction:column;padding:30px 20px}.titulos{font-size:2rem;margin-bottom:25px}.columna{margin:15px 0;width:100%}h1{font-size:2rem}h2{font-size:1.2rem;margin-top:20px}p{font-size:1rem}}.reservas-container{background-color:#357abd;border-radius:20px;box-shadow:0 4px 12px #0006;color:#fff;margin:3rem auto;max-width:600px;padding:2rem;text-align:center}.reservas-container h2{color:#fff;font-size:2rem;margin-bottom:1.5rem}.reserva-form{display:flex;flex-direction:column;gap:1rem}.reserva-form input:not([type=checkbox]),.reserva-form select,.reserva-form textarea{all:unset;background-color:#fff;border:none;border-radius:12px!important;-webkit-border-radius:12px!important;-moz-border-radius:12px!important;box-shadow:inset 0 0 0 1px #ccc;box-sizing:border-box;color:#333;display:block;font-size:1rem;height:48px;padding:.8rem 1rem;transition:box-shadow .3s ease;width:100%}.reserva-form input:focus,.reserva-form select:focus,.reserva-form textarea:focus{box-shadow:0 0 5px 2px gold;outline:none}.reserva-form textarea{height:auto;min-height:80px;resize:vertical}.reserva-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill=%27black%27 height=%2724%27 viewBox=%270 0 24 24%27 width=%2724%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M7 10l5 5 5-5z%27/></svg>");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2rem}input[type=date]{appearance:none;-webkit-appearance:none;border-radius:12px!important;-webkit-border-radius:12px!important;-moz-border-radius:12px!important;height:48px}select{background-color:#fff;border-radius:12px!important;padding-right:1.5rem}.reserva-form button{background-color:#fff;border:none;border-radius:12px;color:#357abd;cursor:pointer;font-size:1.1rem;font-weight:700;padding:.9rem;transition:background-color .3s ease,color .3s ease}.reserva-form button:hover{background-color:gold;color:#357abd}.confirmacion{background-color:#c2c50a;border-radius:12px;box-shadow:0 0 10px #00640099;color:#000;font-size:1.2rem;padding:1rem}.error{color:#ff0;font-weight:700;margin-bottom:.5rem;margin-top:-.5rem}.terminos-container{align-items:center;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem;justify-content:flex-start;margin:-.5rem 0 .5rem}.terminos-container input[type=checkbox]{accent-color:gold;cursor:pointer;height:16px;margin:0;width:16px}.terminos-container label{align-items:center;display:flex;gap:.4rem}.terminos-container a{color:gold;font-weight:700;text-decoration:underline}.terminos-container a:hover{text-decoration:none}.checkbox-label{align-items:center;color:#fff;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1rem;margin-top:-.5rem}.checkbox-label input[type=checkbox]{accent-color:gold;cursor:pointer;height:16px;width:16px}.checkbox-label a{color:gold;font-weight:700;text-decoration:underline}.checkbox-label a:hover{text-decoration:none}.spinner{animation:girar 1s linear infinite;border:3px solid #fff;border-radius:50%;border-top-color:gold;display:inline-block;height:20px;width:20px}@keyframes girar{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:600px){.reservas-container{border-radius:16px;margin:2rem 1rem;padding:1.5rem}.reservas-container h2{font-size:1.6rem}.reserva-form input,.reserva-form textarea .reserva-form select{font-size:.95rem;padding:.7rem}.confirmacion,.reserva-form button{font-size:1rem;padding:.8rem}.error{font-size:.9rem}.checkbox-label,.terminos-container{font-size:.85rem}.checkbox-label{flex-wrap:wrap;gap:.4rem}}.entrantes-wrapper{align-items:center;background-color:#f8fafc;display:flex;flex-direction:column;min-height:100vh;padding:40px 20px}.entrantes-main-title{border-bottom:none;color:#357abd;font-size:2.5rem;font-weight:700;margin-bottom:40px;position:relative;text-align:center}.entrantes-main-title:after{background-color:#dadbdf;bottom:-10px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:1850px}.entrantes-card{background-color:#fff5f5;border-radius:15px;box-shadow:0 6px 15px #3f91dd66;max-width:700px;padding:30px;width:100%}.entrantes-list{list-style:none;margin:0;padding:0}.entrantes-item{align-items:center;border-bottom:1px solid #357abd;display:flex;gap:20px;padding:15px 0}.entrantes-image{border-radius:15px;box-shadow:0 3px 8px #3f91dd66;flex-shrink:0;height:100px;object-fit:cover;width:100px}.entrantes-info{flex:1 1}.entrantes-info h3{color:#000;font-size:1.5rem;margin:0;text-align:left}.entrantes-info p{color:#555;font-size:1rem;margin:5px 0 0}.entrantes-price{color:#000;font-size:1.3rem;font-weight:700;min-width:70px;text-align:right}@media (max-width:480px){.entrantes-main-title{font-size:2rem;margin-bottom:20px}.entrantes-card{max-width:100%;padding:20px}.entrantes-item{align-items:flex-start;flex-direction:column;gap:10px}.entrantes-image{border-radius:12px;height:80px;width:80px}.entrantes-info h3{font-size:1.3rem}.entrantes-info p{font-size:.9rem}.entrantes-price{font-size:1.1rem;min-width:auto;text-align:left}.back-button{font-size:1rem;padding:6px 16px}.entrantes-main-title:after{max-width:100%;width:90vw}#root,body,html{overflow-x:hidden}}@media (min-width:768px){.entrantes-main-title{font-size:3rem}.entrantes-info h3{font-size:1.6rem}.entrantes-info p{font-size:1rem}.entrantes-price{font-size:1.4rem}.entrantes-card{max-width:700px;padding:40px}.back-button{font-size:1.1rem;padding:10px 25px}}.sartenes-wrapper{align-items:center;background-color:#f8fafc;display:flex;flex-direction:column;min-height:100vh;padding:40px 20px}.sartenes-main-title{border-bottom:none;color:#357abd;font-size:2.5rem;font-weight:700;margin-bottom:40px;position:relative;text-align:center}.sartenes-main-title:after{background-color:#dadbdf;bottom:-10px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:1850px}.sartenes-card{background-color:#fff5f5;border-radius:15px;box-shadow:0 6px 15px #3f91dd66;max-width:700px;padding:30px;width:100%}.sartenes-list{list-style:none;margin:0;padding:0}.sartenes-item{align-items:center;border-bottom:1px solid #357abd;display:flex;gap:20px;padding:15px 0}.sartenes-image{border-radius:15px;box-shadow:0 3px 8px #3f91dd66;flex-shrink:0;height:100px;object-fit:cover;width:100px}.sartenes-info{flex:1 1}.sartenes-info h3{color:#000;font-size:1.5rem;margin:0;text-align:left}.sartenes-info p{color:#555;font-size:1rem;margin:5px 0 0}.sartenes-price{color:#000;font-size:1.3rem;font-weight:700;min-width:70px;text-align:right}@media (max-width:480px){.sartenes-main-title{font-size:2rem;margin-bottom:20px}.sartenes-card{max-width:100%;padding:20px}.sartenes-item{align-items:flex-start;flex-direction:column;gap:10px}.sartenes-image{border-radius:12px;height:80px;width:80px}.sartenes-info h3{font-size:1.3rem}.sartenes-info p{font-size:.9rem}.sartenes-price{font-size:1.1rem;min-width:auto;text-align:left}.back-button{font-size:1rem;padding:6px 16px}.sartenes-main-title:after{max-width:100%;width:90vw}#root,body,html{overflow-x:hidden}}@media (min-width:768px){.sartenes-main-title{font-size:3rem}.sartenes-info h3{font-size:1.6rem}.sartenes-info p{font-size:1rem}.sartenes-price{font-size:1.4rem}.sartenes-card{max-width:700px;padding:40px}.back-button{font-size:1.1rem;padding:10px 25px}}.ensaladas-wrapper{align-items:center;background-color:#f8fafc;display:flex;flex-direction:column;min-height:100vh;padding:40px 20px}.ensaladas-main-title{border-bottom:none;color:#357abd;font-size:2.5rem;font-weight:700;margin-bottom:40px;position:relative;text-align:center}.ensaladas-main-title:after{background-color:#dadbdf;bottom:-10px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:1850px}.ensaladas-card{background-color:#fff5f5;border-radius:15px;box-shadow:0 6px 15px #3f91dd66;max-width:400px;padding:30px;width:100%}.ensaladas-list{list-style:none;margin:0;padding:0}.ensaladas-item{align-items:center;border-bottom:1px solid #357abd;display:flex;justify-content:space-between;padding:15px 0}.ensaladas-info h3{color:#000;font-size:1.3rem;margin:0;text-align:left}.ensaladas-price{color:#000;font-size:1.3rem;font-weight:700;text-align:right}@media (max-width:600px){.ensaladas-main-title{font-size:2rem}.ensaladas-card{max-width:100%;padding:20px}.ensaladas-info h3{font-size:1rem}.ensaladas-price{font-size:1.1rem}.back-button{font-size:1rem;padding:6px 16px}.ensaladas-main-title:after{max-width:100%;width:90vw}#root,body,html{overflow-x:hidden}}@media (min-width:768px){.ensaladas-main-title{font-size:3rem}.ensaladas-card{max-width:500px;padding:40px}.ensaladas-info h3,.ensaladas-price{font-size:1.4rem}.back-button{font-size:1.1rem;padding:10px 25px}}.pescados-wrapper{align-items:center;background-color:#f8fafc;display:flex;flex-direction:column;min-height:100vh;padding:40px 20px}.pescados-main-title{border-bottom:none;color:#357abd;font-size:2.5rem;font-weight:700;margin-bottom:40px;position:relative;text-align:center}.pescados-main-title:after{background-color:#dadbdf;bottom:-10px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:1850px}.pescados-card{background-color:#fff5f5;border-radius:15px;box-shadow:0 6px 15px #3f91dd66;max-width:700px;padding:30px;width:100%}.pescados-list{list-style:none;margin:0;padding:0}.pescados-item{align-items:center;border-bottom:1px solid #357abd;display:flex;gap:20px;padding:15px 0}.pescados-info{flex:1 1}.pescados-info h3{color:#000;font-size:1.5rem;margin:0;text-align:left}.pescados-info p{color:#555;font-size:1rem;margin:5px 0 0}.pescados-price{color:#000;font-size:1.3rem;font-weight:700;min-width:70px;text-align:right}@media (max-width:600px){.pescados-main-title{font-size:2rem}.pescados-card{max-width:100%;padding:20px}.pescados-info h3{font-size:1.3rem}.pescados-info p{font-size:.9rem}.pescados-price{font-size:1.1rem;min-width:auto;text-align:left}.back-button{font-size:1rem;padding:6px 16px}.pescados-main-title:after{max-width:100%;width:90vw}#root,body,html{overflow-x:hidden}}@media (min-width:768px){.pescados-main-title{font-size:3rem}.pescados-card{max-width:700px;padding:40px}.pescados-info h3,.pescados-price{font-size:1.4rem}.back-button{font-size:1.1rem;padding:10px 25px}}.carnes-wrapper{align-items:center;background-color:#f8fafc;display:flex;flex-direction:column;min-height:100vh;padding:40px 20px}.carnes-main-title{border-bottom:none;color:#357abd;font-size:2.5rem;font-weight:700;margin-bottom:40px;position:relative;text-align:center}.carnes-main-title:after{background-color:#dadbdf;bottom:-10px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:1850px}.carnes-card{background-color:#fff5f5;border-radius:15px;box-shadow:0 6px 15px #3f91dd66;max-width:400px;padding:30px;width:100%}.carnes-list{list-style:none;margin:0;padding:0}.carnes-item{align-items:center;border-bottom:1px solid #357abd;display:flex;justify-content:space-between;padding:15px 0}.carnes-info h4{color:#000;font-size:1.3rem;margin:0;text-align:left}.carnes-price{color:#000;font-size:1.3rem;font-weight:700;text-align:right}@media (max-width:600px){.carnes-main-title{font-size:2rem}.carnes-card{max-width:100%;padding:20px}.carnes-info h4{font-size:1rem}.carnes-price{font-size:1.1rem}.back-button{font-size:1rem;padding:6px 16px}.carnes-main-title:after{max-width:100%;width:90vw}#root,body,html{overflow-x:hidden}}@media (min-width:768px){.carnes-main-title{font-size:3rem}.carnes-card{max-width:500px;padding:40px}.carnes-info h4,.carnes-price{font-size:1.4rem}.back-button{font-size:1.1rem;padding:10px 25px}}.arroces-wrapper{align-items:center;background-color:#f8fafc;display:flex;flex-direction:column;min-height:100vh;padding:40px 20px}.arroces-main-title{border-bottom:none;color:#357abd;font-size:2.5rem;font-weight:700;margin-bottom:40px;position:relative;text-align:center}.arroces-main-title:after{background-color:#dadbdf;bottom:-10px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:1850px}.arroces-subtitle{color:#357abd;font-size:1.8rem;font-weight:700;margin:30px 0 20px;text-align:center}.arroces-card{background-color:#fff5f5;border-radius:15px;box-shadow:0 6px 15px #3f91dd66;max-width:500px;padding:30px;width:100%}.arroces-list{list-style:none;margin:0;padding:0}.arroces-item{align-items:center;border-bottom:1px solid #357abd;display:flex;justify-content:space-between;padding:15px 0}.arroces-info h4{color:#000;font-size:1.3rem;margin:0;text-align:left}.arroces-price{color:#000;font-size:1.3rem;font-weight:700;text-align:right}@media (max-width:600px){.arroces-main-title{font-size:2rem}.arroces-subtitle{font-size:1.3rem}.arroces-card{max-width:100%;padding:20px}.arroces-info h4{font-size:1rem}.arroces-price{font-size:1.1rem}.back-button{font-size:1rem;padding:6px 16px}.arroces-main-title:after{max-width:100%;width:90vw}#root,body,html{overflow-x:hidden}}@media (min-width:768px){.arroces-main-title{font-size:3rem}.arroces-subtitle{font-size:2rem}.arroces-card{max-width:600px;padding:40px}.arroces-info h4,.arroces-price{font-size:1.4rem}.back-button{font-size:1.1rem;padding:10px 25px}}.pecar-wrapper{align-items:center;background-color:#f8fafc;display:flex;flex-direction:column;min-height:100vh;padding:40px 20px}.pecar-main-title{border-bottom:none;color:#357abd;font-size:2.5rem;font-weight:700;margin-bottom:40px;position:relative;text-align:center}.pecar-main-title:after{background-color:#dadbdf;bottom:-10px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:1850px}.pecar-card{background-color:#fff5f5;border-radius:15px;box-shadow:0 6px 15px #3f91dd66;max-width:400px;padding:30px;width:100%}.pecar-list{list-style:none;margin:0;padding:0}.pecar-item{align-items:center;border-bottom:1px solid #357abd;display:flex;justify-content:space-between;padding:15px 0}.pecar-info h4{color:#000;font-size:1.3rem;margin:0;text-align:left}.pecar-price{color:#000;font-size:1.3rem;font-weight:700;text-align:right}@media (max-width:600px){.pecar-main-title{font-size:2rem}.pecar-card{max-width:100%;padding:20px}.pecar-info h4{font-size:1rem}.pecar-price{font-size:1.1rem}.back-button{font-size:1rem;padding:6px 16px}.pecar-main-title:after{max-width:100%;width:90vw}#root,body,html{overflow-x:hidden}}@media (min-width:768px){.pecar-main-title{font-size:3rem}.pecar-card{max-width:500px;padding:40px}.pecar-info h4,.pecar-price{font-size:1.4rem}.back-button{font-size:1.1rem;padding:10px 25px}}.restaurante-container{background-color:#f0f9ff;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:40px;text-align:center}.restaurante-grid{grid-gap:30px;display:grid;flex-grow:1;gap:30px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:60px;margin-top:40px}.restaurante-card{background-color:#fff;border:3px solid #357abd;border-radius:12px;color:#fff;height:300px;overflow:hidden;position:relative;text-decoration:none;transition:transform .3s,box-shadow .3s}.restaurante-card:before{background:#0006;content:"";inset:0;position:absolute;z-index:1}.restaurante-card:hover{box-shadow:0 4px 12px #3f91dd66;transform:scale(1.03)}.restaurante-imagen{filter:brightness(60%);height:100%;object-fit:cover;width:100%}.restaurante-content{color:#fff;font-size:20px;font-weight:700;left:0;position:absolute;right:0;text-align:center;top:15px;z-index:2}.momento-antidoto{margin-bottom:60px;text-align:center}.momento-antidoto h2{color:#357abd;font-size:28px;font-weight:700;margin-bottom:15px}.momento-texto{font-size:16px;margin:0 auto 30px;max-width:800px;padding:0 15px}.momento-galeria{display:flex;flex-shrink:0;flex-wrap:wrap;gap:20px;justify-content:center;padding:0 10px}.momento-imagen{border-radius:10px;box-shadow:0 4px 8px #357abd33;height:220px;object-fit:cover;transition:transform .3s ease;width:220px}.momento-imagen:hover{transform:scale(1.05)}@media (max-width:600px){.restaurante-container{padding:20px 15px}.restaurante-grid{margin-bottom:40px;margin-top:20px}.restaurante-grid,.restaurante-row{display:flex;flex-direction:column;gap:20px}.restaurante-card{height:220px;margin:0 auto;max-width:100%;width:100%}.restaurante-content{font-size:16px;line-height:1.2;padding:0 10px;word-break:break-word}.momento-galeria{align-items:center;display:flex;flex-direction:column;gap:20px;margin-top:20px}.momento-imagen{border-radius:10px;height:auto;max-width:100%;width:100%}.momento-antidoto h2{font-size:22px;margin:20px 0 10px}.momento-texto{font-size:14px;padding:0 10px}}@media (min-width:768px){.restaurante-container h1{font-size:2rem;margin:0 auto 30px;max-width:800px}.restaurante-grid{align-items:center;display:flex;flex-direction:column;gap:40px;margin:40px auto 60px}.restaurante-row{display:flex;gap:30px;justify-content:center}.restaurante-card{background-color:#fff;border:3px solid #357abd;border-radius:12px;height:300px;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:300px}.restaurante-card:hover{box-shadow:0 10px 20px #357abd4d;transform:translateY(-5px) scale(1.03)}.restaurante-imagen{filter:brightness(60%);height:100%;object-fit:cover;width:100%}.restaurante-content{color:#fff;font-size:22px;font-weight:700;left:0;position:absolute;right:0;text-align:center;top:15px;z-index:2}}.tostas-bocadillos-wrapper{align-items:center;background-color:#f8fafc;display:flex;flex-direction:column;min-height:100vh;padding:40px 20px}.tostas-bocadillos-main-title{border-bottom:none;color:#357abd;font-size:2.5rem;font-weight:700;margin-bottom:40px;position:relative;text-align:center}.tostas-bocadillos-main-title:after{background-color:#dadbdf;bottom:-10px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:1850px}.tostas-bocadillos-container{background-color:initial;display:flex;flex-wrap:wrap;justify-content:space-evenly;padding:2rem;width:100%}.card{background:linear-gradient(180deg,#002b36,#003b47);border-radius:20px;box-shadow:0 5px 20px #0000004d;color:#fff;display:flex;flex-direction:column;font-family:Georgia,serif;justify-content:flex-start;margin:1rem;min-height:500px;padding:1.5rem;width:320px}.card h2{border-bottom:2px solid #00bcd4;color:#00bcd4;font-size:24px;margin-bottom:1rem;padding-bottom:.5rem;text-align:center}.card ul{list-style:none;padding:0}.card li{border-bottom:1px dashed #fff;display:flex;font-size:16px;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.price{color:gold;font-weight:700}.back-button-inside{display:flex;justify-content:center;width:100%}@media (max-width:600px){.tostas-bocadillos-wrapper{padding:1rem}.tostas-bocadillos-main-title{font-size:2rem;margin-bottom:30px}.tostas-bocadillos-container{align-items:center;flex-direction:column;padding:0}.back-button-inside{justify-content:flex-start;justify-content:center;margin-bottom:10px}.card{min-height:auto;padding:1rem;width:90%}.card h2{font-size:20px}.card li{align-items:flex-start;flex-direction:column;font-size:14px}.price{margin-top:5px}.back-button{font-size:1rem;padding:6px 16px}.tostas-bocadillos-main-title:after{max-width:100%;width:90vw}#root,body,html{overflow-x:hidden}}@media (min-width:768px){.tostas-bocadillos-main-title{font-size:3rem}.card{max-width:400px;padding:2rem}.card h2{font-size:26px}.card li{font-size:17px}.price{font-size:1.2rem}.back-button{font-size:1.1rem;padding:10px 25px}}.desayunos-container{align-items:center;background-color:#f0f9ff;display:flex;flex-direction:column;min-height:100vh;padding:40px 20px}.desayunos-container h1{color:#1a1a1a;text-align:center}.link-container{display:flex;justify-content:flex-start;justify-content:center;margin-bottom:20px}.desayunos-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:40px;margin-top:20px;max-width:1200px;width:100%}.desayunos-card{background-color:#fff;border:3px solid #357abd;border-radius:12px;height:300px;overflow:hidden;position:relative;text-decoration:none;transition:transform .3s,box-shadow .3s}.desayunos-card:before{background:#0006;content:"";inset:0;position:absolute;z-index:1}.desayunos-card:hover{box-shadow:0 4px 12px #3f91dd66;transform:scale(1.03)}.desayunos-imagen{filter:brightness(60%);height:100%;object-fit:cover;width:100%}.desayunos-content{color:#fff;font-size:20px;font-weight:700;left:0;position:absolute;right:0;text-align:center;top:15px;z-index:2}momento-desayuno{margin:50px auto 60px;padding:0 15px;text-align:center}.momento-desayuno h2{color:#357abd;display:inline-block;font-size:28px;font-weight:700;margin-bottom:15px;position:relative}.momento-desayuno h2:after{background-color:#fff;content:"";display:block;height:1px;margin:10px auto 0;width:60%}.momento-desayuno p{color:#1a1a1a;font-size:16px;margin:0 auto;max-width:800px;padding:0 15px}@media (max-width:600px){.desayunos-container{align-items:stretch;padding:20px 15px}.link-container{justify-content:flex-start;justify-content:center;margin-bottom:10px}.back-button{font-size:1rem;padding:6px 16px}.desayunos-content{font-size:18px}.momento-desayuno{margin-bottom:30px;margin-top:30px}.momento-desayuno h2{font-size:22px}.momento-desayuno-texto{font-size:15px}}@media (min-width:768px){.desayunos-container{padding:40px}.link-container{margin-bottom:20px}.desayunos-grid{gap:40px;margin-top:30px}.desayunos-content{font-size:22px}.momento-desayuno{display:block;margin:50px auto;max-width:1000px;padding:0 20px;text-align:center}.momento-desayuno h2{color:#357abd;font-size:28px;margin-bottom:15px;position:relative}.momento-desayuno h2:after{background-color:#fff;content:"";display:block;height:1px;margin:10px auto 0;max-width:1100px;width:calc(100vw - 120px)}.momento-desayuno-texto{color:#1a1a1a;font-size:18px;line-height:1.6;margin-top:15px}}.cafe-wrapper{align-items:center;background-color:#f8fafc;display:flex;flex-direction:column;min-height:100vh;padding:40px 20px}.cafe-main-title{border-bottom:none;color:#357abd;font-size:2.5rem;font-weight:700;margin-bottom:40px;position:relative;text-align:center}.cafe-main-title:after{background-color:#dadbdf;bottom:-10px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:1850px}.cafe-subtitle{color:#357abd;font-size:1.8rem;font-weight:700;margin:30px 0 20px;text-align:center}.cafe-card{background-color:#fff5f5;border-radius:15px;box-shadow:0 6px 15px #3f91dd66;max-width:400px;padding:30px;width:100%}.cafe-list{list-style:none;margin:0;padding:0}.cafe-item{align-items:center;border-bottom:1px solid #357abd;display:flex;justify-content:space-between;padding:15px 0}.cafe-info h4{margin:0;text-align:left}.cafe-info h4,.cafe-price{color:#000;font-size:1.3rem}.cafe-price{font-weight:700;text-align:right}@media (max-width:600px){.cafe-main-title{font-size:2rem}.cafe-subtitle{font-size:1.3rem}.cafe-card{max-width:100%;padding:20px}.cafe-info h4{font-size:1rem}.cafe-price{font-size:1.1rem}.back-button{font-size:1rem;padding:6px 16px}.cafe-main-title:after{max-width:100%;width:90vw}#root,body,html{overflow-x:hidden}}@media (min-width:768px){.cafe-main-title{font-size:3rem}.cafe-subtitle{font-size:2rem}.cafe-card{max-width:500px;padding:40px}.cafe-info h4,.cafe-price{font-size:1.4rem}.back-button{font-size:1.1rem;padding:10px 25px}}.dulce-main-title{border-bottom:none;color:#357abd;font-size:2.5rem;font-weight:700;margin-bottom:40px;position:relative;text-align:center}.dulce-main-title:after{background-color:#dadbdf;bottom:-10px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:1850px}.dulce-cards-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:30px;justify-content:center}.dulce-card{background-color:#fff5f5;border-radius:15px;box-shadow:0 6px 15px #3f91dd66;flex:1 1 300px;max-width:320px;padding:20px}.dulce-subtitle{color:#357abd;font-size:1.8rem;font-weight:700;margin-bottom:20px;text-align:center}.dulce-list{list-style:none;margin:0;padding:0}.dulce-item{align-items:center;border-bottom:1px solid #357abd;display:flex;gap:20px;padding:15px 0}.dulce-info{flex:1 1}.dulce-info h4{color:#000;font-size:1.2rem;margin:0;text-align:left}.dulce-price{color:#000;font-size:1.2rem;font-weight:700;min-width:70px;text-align:right}@media (max-width:600px){.dulce-main-title{font-size:2rem}.dulce-main-title:after{max-width:100%;width:90vw}.dulce-subtitle{font-size:1.3rem}.dulce-card{max-width:100%;padding:16px}.dulce-info h4,.dulce-price{font-size:1rem}.dulce-price{min-width:60px}#root,body,html{overflow-x:hidden}}@media (min-width:768px){.dulce-main-title{font-size:3rem}.dulce-subtitle{font-size:2rem}.dulce-card{max-width:350px;padding:30px}.dulce-info h4,.dulce-price{font-size:1.4rem}}.meriendas-wrapper{align-items:center;background-color:#f8fafc;display:flex;flex-direction:column;min-height:100vh;padding:40px 20px}.meriendas-main-title{border-bottom:none;color:#357abd;font-size:2.5rem;font-weight:700;margin-bottom:40px;position:relative;text-align:center}.meriendas-main-title:after{background-color:#dadbdf;bottom:-10px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:1850px}.meriendas-subtitle{color:#357abd;font-size:1.8rem;font-weight:700;margin:30px 0 20px;text-align:center}.meriendas-card{background-color:#fff5f5;border-radius:15px;box-shadow:0 6px 15px #3f91dd66;max-width:400px;padding:30px;width:100%}.meriendas-list{list-style:none;margin:0;padding:0}.meriendas-item{align-items:center;border-bottom:1px solid #357abd;display:flex;justify-content:space-between;padding:15px 0}.meriendas-info h4{color:#000;font-size:1.3rem;margin:0;text-align:left}.meriendas-price{color:#000;font-size:1.3rem;font-weight:700;text-align:right}.back-button-inside{margin-top:40px;text-align:center}@media (max-width:600px){.meriendas-main-title{font-size:2rem}.meriendas-subtitle{font-size:1.3rem}.meriendas-card{max-width:100%;padding:20px}.meriendas-info h4{font-size:1rem}.meriendas-price{font-size:1.1rem}.back-button{font-size:1rem;padding:6px 16px}.meriendas-main-title:after{max-width:100%;width:90vw}#root,body,html{overflow-x:hidden}}@media (min-width:768px){.meriendas-main-title{font-size:3rem}.meriendas-subtitle{font-size:2rem}.meriendas-card{max-width:500px;padding:40px}.meriendas-info h4,.meriendas-price{font-size:1.4rem}.back-button{font-size:1.1rem;padding:10px 25px}}.menu-container{background-color:#fff;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;margin:0 auto;max-width:700px;padding:40px 20px}.menu-title{color:#1e90ff;font-size:2.2em;letter-spacing:1px;margin-bottom:.2em;text-align:center}.menu-subtitle{color:#555;font-style:italic;margin-bottom:2em;text-align:center}.menu-section{margin-bottom:2.5em}.menu-section-title{color:#1e90ff;font-size:1.5em;margin-bottom:1em;text-align:center}.menu-section-title span{color:#777;display:block;font-size:.8em;font-weight:400}ul{list-style:none;padding-left:0;text-align:center}ul li{margin:.4em 0}.menu-extra{color:#444;font-size:1em;margin-top:2em;text-align:center}.menu-price{font-weight:700;margin-top:.5em}@media (max-width:600px){.menu-container{padding:30px 15px}.menu-title{font-size:1.8em}.menu-subtitle{font-size:1em}.menu-section-title{font-size:1.3em}.menu-extra,ul li{font-size:.95em}.menu-price{font-size:1em}.back-button{font-size:1rem;padding:8px 16px}}.bebidas-container{background-color:#f0f9ff;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:40px;text-align:center}.bebidas-grid{grid-gap:30px;display:grid;flex-grow:1;gap:30px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:60px;margin-top:40px}.bebidas-card{background-color:#fff;border:3px solid #357abd;border-radius:12px;color:#fff;height:300px;overflow:hidden;position:relative;text-decoration:none;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1)}.bebidas-card:before{background:#0006;content:"";inset:0;position:absolute;z-index:1}.bebidas-card:hover{box-shadow:0 4px 12px #3f91dd66;transform:scale(1.03)}.bebidas-card:focus-visible{outline:3px solid gold;outline-offset:3px}.bebidas-imagen{filter:brightness(60%);height:100%;object-fit:cover;width:100%}.bebidas-content{color:#fff;font-size:20px;font-weight:700;left:0;position:absolute;right:0;text-align:center;text-shadow:0 0 6px #000000b3;top:15px;z-index:2}.back-button{border:2px solid #357abd;border-radius:25px;color:#357abd;display:inline-block;font-size:1.1rem;font-weight:700;margin-top:30px;padding:8px 20px;text-decoration:none;transition:background-color .3s ease}.back-button:hover{background-color:#357abd;color:#fff}.link-container{margin-top:1rem;text-align:center;width:100%}@media (max-width:600px){.bebidas-container{padding:20px 15px}.bebidas-grid{gap:20px;margin-bottom:40px;margin-top:20px}.bebidas-card{height:220px}.bebidas-content{font-size:16px;top:10px}.back-button{font-size:1rem;padding:6px 16px}.link-container{justify-content:center;margin-top:20px}}@media (min-width:768px){.bebidas-container{padding:50px 40px}.bebidas-grid{gap:30px;margin-bottom:60px;margin-top:40px}.bebidas-card{height:300px}.bebidas-content{font-size:20px;top:15px}.back-button{font-size:1.1rem;padding:8px 20px}.link-container{margin-top:30px}}.vino-main-title{border-bottom:none;color:#357abd;font-size:2.5rem;font-weight:700;margin-bottom:40px;position:relative;text-align:center}.vino-main-title:after{background-color:#dadbdf;bottom:-10px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:1850px}.vino-cards-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:30px;justify-content:center}.vino-card{background-color:#fff5f5;border-radius:15px;box-shadow:0 6px 15px #3f91dd66;flex:1 1 300px;max-width:320px;padding:20px}.vino-subtitle{color:#357abd;font-size:1.8rem;font-weight:700;margin-bottom:20px;text-align:center}.vino-list{list-style:none;margin:0;padding:0}.vino-item{align-items:center;border-bottom:1px solid #357abd;display:flex;gap:20px;padding:15px 0}.vino-info{flex:1 1}.vino-info h4{margin:0;text-align:left}.vino-info h4,.vino-price{color:#000;font-size:1.2rem}.vino-price{font-weight:700;min-width:70px;text-align:right}@media (max-width:600px){.vino-main-title{font-size:2rem;margin-bottom:20px}.vino-main-title:after{max-width:100%;width:90vw}.vino-cards-container{flex-direction:column;gap:20px;padding:0 10px}.vino-card{max-width:100%;padding:15px}.vino-subtitle{font-size:1.5rem;margin-bottom:15px}.vino-item{align-items:flex-start;flex-direction:column;gap:10px;padding:10px 0}.vino-price{font-weight:600;min-width:auto;text-align:left;width:100%}.vino-info h4,.vino-price{font-size:1rem}#root,body,html{overflow-x:hidden}}@media (min-width:768px){.vino-main-title{font-size:3rem}.vino-subtitle{font-size:2rem}.vino-card{max-width:350px;padding:30px}.vino-info h4,.vino-price{font-size:1.4rem}}.cervezas-main-title{border-bottom:none;color:#357abd;font-size:2.5rem;font-weight:700;margin-bottom:40px;position:relative;text-align:center}.cervezas-main-title:after{background-color:#dadbdf;bottom:-10px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:1850px}.cervezas-cards-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:30px;justify-content:center}.cervezas-card{background-color:#fff5f5;border-radius:15px;box-shadow:0 6px 15px #3f91dd66;flex:1 1 300px;max-width:320px;padding:20px}.cervezas-list{list-style:none;margin:0;padding:0}.cervezas-item{align-items:center;border-bottom:1px solid #357abd;display:flex;gap:20px;padding:15px 0}.cervezas-info{flex:1 1}.cervezas-info h4{color:#000;font-size:1.2rem;margin:0;text-align:left}.cervezas-price{color:#000;font-size:1.2rem;font-weight:700;min-width:70px;text-align:right}@media (max-width:600px){.cervezas-main-title{font-size:2rem;margin-bottom:20px}.cervezas-cards-container{flex-direction:column;gap:20px;padding:0 10px}.cervezas-card{max-width:100%;padding:15px}.cervezas-item{align-items:flex-start;flex-direction:column;gap:10px;padding:10px 0}.cervezas-price{font-weight:600;min-width:auto;text-align:left;width:100%}.cervezas-info h4{font-size:1rem}.cervezas-main-title:after{max-width:100%;width:90vw}#root,body,html{overflow-x:hidden}}@media (min-width:768px){.cervezas-main-title{font-size:3rem}.cervezas-card{max-width:350px;padding:25px}.cervezas-subtitle{font-size:2rem}.cervezas-info h4,.cervezas-price{font-size:1.3rem}}.refrescos-main-title{border-bottom:none;color:#357abd;font-size:2.5rem;font-weight:700;margin-bottom:40px;position:relative;text-align:center}.refrescos-main-title:after{background-color:#dadbdf;bottom:-10px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:1850px}.refrescos-cards-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:30px;justify-content:center}.refrescos-card{background-color:#fff5f5;border-radius:15px;box-shadow:0 6px 15px #3f91dd66;flex:1 1 300px;max-width:320px;padding:20px}.refrescos-list{list-style:none;margin:0;padding:0}.refrescos-item{align-items:center;border-bottom:1px solid #357abd;display:flex;gap:20px;padding:15px 0}.refrescos-info{flex:1 1}.refrescos-info h4{color:#000;font-size:1.2rem;margin:0;text-align:left}.refrescos-price{color:#000;font-size:1.2rem;font-weight:700;min-width:70px;text-align:right}@media (max-width:600px){.refrescos-main-title{font-size:2rem;margin-bottom:20px}.refrescos-cards-container{flex-direction:column;gap:20px;padding:0 10px}.refrescos-card{max-width:100%;padding:15px}.refrescos-item{align-items:flex-start;flex-direction:column;gap:10px;padding:10px 0}.refrescos-price{font-weight:600;min-width:auto;text-align:left;width:100%}.refrescos-info h4{font-size:1rem}.refrescos-main-title:after{max-width:100%;width:90vw}#root,body,html{overflow-x:hidden}}@media (min-width:768px){.refrescos-main-title{font-size:3rem}.refrescos-card{max-width:350px;padding:25px}.refrescos-subtitle{font-size:2rem}.refrescos-info h4,.refrescos-price{font-size:1.3rem}}.admin-editor-container{color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:20px auto;max-width:1100px;padding:20px}h1,h2{color:#8b0000;text-align:center}label{display:block;font-weight:700;margin-bottom:10px}select{border:1px solid #ccc;border-radius:4px;margin-left:10px;padding:5px}.tabla-admin{margin-top:10px;overflow-x:auto}table{border-collapse:collapse;min-width:600px;width:100%}td,th{border:1px solid #ddd;padding:8px;text-align:center;vertical-align:middle}th{background-color:#8b0000;color:#fff;font-weight:600}input[type=number],input[type=text]{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;padding:6px;width:100%}input[type=checkbox]{cursor:pointer;transform:scale(1.3)}button{border:none;border-radius:4px;cursor:pointer;font-weight:600;margin:2px;padding:6px 12px;transition:background-color .3s ease}.btn-guardar{background-color:#006400;color:#fff}.btn-guardar:hover{background-color:#004d00}.btn-eliminar{background-color:#8b0000;color:#fff}.btn-eliminar:hover{background-color:#5a0000}.btn-crear{background-color:#00008b;color:#fff}.btn-crear:hover{background-color:#00005a}.gestion-container{color:#333;padding:2rem;text-align:center}h2{color:#357abd}.reserva-box{background-color:#f7f7f7;border-radius:12px;box-shadow:0 0 10px #0000001a;display:inline-block;margin-top:1rem;padding:1.5rem}.botones{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.confirmar{background-color:#4caf50}.cancelar,.confirmar{border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:.6rem 1.2rem}.cancelar{background-color:#e53935}.terminos-container{background-color:#357abd;border-radius:20px;box-shadow:0 4px 12px #0006;color:#fff;margin:3rem auto;max-width:1000px;padding:2rem;text-align:center}.terminos-container h3{color:#fff;font-size:1.4rem;font-weight:700;margin-bottom:1rem;margin-top:2rem}.terminos-container p{color:#fff;line-height:1.6;margin-bottom:1rem;text-align:justify}.terminos-container select{background-color:#fff;border:none;border-radius:8px;color:#357abd;cursor:pointer;font-size:1rem;font-weight:700;margin-bottom:1.5rem;padding:.5rem}.terminos-container hr{background:#fff;border:0;height:1px;margin:2rem 0}@media (max-width:600px){.terminos-container{border-radius:16px;margin:1rem;padding:1.5rem}.terminos-container h3{font-size:1.2rem}.terminos-container p{font-size:.95rem}.terminos-container select{font-size:.9rem}}.consentimiento-container{background-color:#357abd;border-radius:20px;box-shadow:0 4px 12px #0006;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:3rem auto;max-width:800px;padding:2rem}.consentimiento-container h3{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:1rem;text-align:center}.consentimiento-container h4{color:#fff;font-size:1.3rem;font-weight:700;margin-bottom:.5rem;margin-top:1.5rem}.consentimiento-container p{color:#fff;font-size:1rem;line-height:1.6;margin-bottom:1rem}.consentimiento-container ul{margin-bottom:1rem;padding-left:1.5rem}.consentimiento-container li{color:#fff;font-size:1rem;margin-bottom:.5rem}.consentimiento-container a{color:gold;font-weight:700;text-decoration:underline}.consentimiento-container a:hover{text-decoration:none}.idioma-selector{background-color:#fff;border:none;border-radius:8px;color:#357abd;font-size:1rem;font-weight:700;margin-bottom:2rem;padding:.5rem}hr{border:none;border-top:1px solid #fff;margin:2rem 0}@media (max-width:600px){.consentimiento-container{border-radius:16px;margin:2rem 1rem;padding:1.5rem}.consentimiento-container h3{font-size:1.4rem}.consentimiento-container h4{font-size:1.15rem}.consentimiento-container li,.consentimiento-container p{font-size:.95rem}.idioma-selector{font-size:.9rem}}body{background-color:#fafafa;color:#333;font-family:Segoe UI,sans-serif;margin:0}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;padding:40px;text-align:center}h1{color:#333;font-size:2rem;margin-bottom:20px}.footer{align-items:center;background-color:#357abd;color:#fff;display:flex;flex-wrap:wrap;font-size:16px;font-weight:500;justify-content:space-between;letter-spacing:1px;padding:15px 30px}.footer-left,.footer-right{flex:1 1;margin:5px 0;text-align:center}.autor-resaltado{color:gold;font-weight:700}@media (max-width:768px){.main-content{padding:20px}.footer{flex-direction:column;text-align:center}.footer-left,.footer-right{margin:5px 0;text-align:center;width:100%}h1{font-size:1.5rem}}
/*# sourceMappingURL=main.bc221124.css.map*/