.galeria__flickr-link a{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#333;display:flex;font-size:1rem;font-weight:600;gap:.75rem;padding:1rem 2rem;text-decoration:none;transition:all .3s}.galeria__flickr-link a:hover{border-color:#0063dc;box-shadow:0 4px 12px #0063dc26;transform:translateY(-2px)}.historia__img,.historia__plano{border-radius:10px;transition:transform .35s ease,box-shadow .35s ease,filter .35s ease,background-color .35s ease}.historia__img:hover,.historia__plano:hover{filter:brightness(1.05);transform:scale(1.04)}.modal{align-items:center;animation:fadeIn-4cf44091 .3s ease;background:#000000d9;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.modal__content{animation:zoomIn-4cf44091 .3s ease;max-height:90%;max-width:90%;text-align:center}.modal__content img{border-radius:10px;box-shadow:0 10px 40px #0009;max-height:80vh;max-width:100%}.modal__content p{color:#eee;font-size:.9rem;margin-top:.8rem}.modal__close{background:none;border:none;color:#fff;cursor:pointer;font-size:2rem;position:absolute;right:30px;top:20px}@keyframes fadeIn-4cf44091{0%{opacity:0}to{opacity:1}}@keyframes zoomIn-4cf44091{0%{transform:scale(.85)}to{transform:scale(1)}}.historia{background:#f5f5f5;min-height:100vh;padding-top:90px}@media(max-width:1280px){.historia{padding-top:40px}}.historia__header{background:linear-gradient(135deg,#0a4952,#0d5963);padding:1.25rem 2rem}.historia__header-content{align-items:center;display:flex;gap:1.5rem;margin:0 auto;max-width:1200px}.historia__logo{max-width:100px}.historia__titulo h1{color:#fff;font-size:1.8rem;font-weight:800;margin:0 0 .3rem}.historia__titulo p{color:#ffffffe6;font-size:.95rem;margin:0}.historia__container{margin:0 auto;max-width:1200px;padding:2rem 1.5rem}.historia__main{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;display:grid;gap:2rem;grid-template-columns:300px 1fr;margin-bottom:2.5rem;padding:2rem}.historia__image-side{height:-moz-fit-content;height:fit-content;position:sticky;top:120px}.historia__img{border-radius:8px;box-shadow:0 2px 12px #0000001f;width:100%}.historia__caption{color:#666;font-size:.8rem;font-style:italic;margin-top:.5rem;text-align:center}.historia__header-title{align-items:center;border-bottom:2px solid #aecd61;display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.75rem}.historia__content h2{border:none;color:#0a4952;font-size:1.5rem;font-weight:800;margin:0;padding:0}.historia__btn{background:#0a4952;border-radius:6px;color:#fff;font-size:.85rem;font-weight:600;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.historia__btn:hover{background:#0d5963;box-shadow:0 4px 12px #0a49524d;transform:translateY(-2px)}.historia__content p{color:#333;font-size:.95rem;line-height:1.7;margin-bottom:1rem;text-align:justify}.historia__content p:last-child{margin-bottom:0}.historia__content strong{color:#0a4952;font-weight:700}.historia__plano-section{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:2rem;text-align:center}.historia__plano-section h3{color:#0a4952;font-size:1.4rem;font-weight:800;margin:0 0 1.5rem}.historia__plano{border:5px solid #f5f5f5;border-radius:8px;box-shadow:0 4px 20px #0000001f;max-width:700px;width:100%}@media(max-width:1024px){.historia__main{gap:1.5rem;grid-template-columns:1fr;padding:1.5rem}.historia__image-side{position:relative;top:0}.historia__content h2{font-size:1.3rem}.historia__btn{font-size:.8rem;padding:.4rem .9rem}}@media(max-width:768px){.historia__header{padding:1rem}.historia__header-content{flex-direction:row;gap:1rem}.historia__logo{max-width:70px}.historia__titulo h1{font-size:1.3rem}.historia__titulo p{font-size:.85rem}.historia__container{padding:1.5rem 1rem}.historia__main{padding:1.25rem}.historia__content h2{font-size:1.2rem}.historia__header-title{align-items:flex-start;flex-direction:column;gap:.75rem}.historia__btn{align-self:stretch;font-size:.75rem;padding:.4rem .8rem;text-align:center}.historia__content p{font-size:.9rem;text-align:left}.historia__plano-section{padding:1.5rem 1rem}.historia__plano-section h3{font-size:1.2rem}}
