.hero img.logo{width:30vw;max-width:600px;min-width:300px}.hero{display:flex;padding:3rem 1.5rem;background-color:#f5f5f5;background-size:cover;background-position:center center;background-image:url(/hero_background.png);min-height:70vh;flex-direction:column;justify-content:center;align-items:center}.hero .hero-body{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%}.title{font-weight:700;font-size:2rem;margin-bottom:.5rem;margin-top:3rem}.subtitle{color:#f5f5f5;margin-top:.5rem;margin-bottom:1.5rem;text-align:center}.columns{display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap}.column{display:flex;flex-direction:column;align-items:center;min-width:350px;flex:1}.eventbanner{background-color:var(--accent-color);color:#fff;text-align:center;padding:1em 0;transition:background-color .2s ease-in-out}.eventbanner h1{margin-top:0}.eventbanner:hover{background-color:var(--accent-color-highlight)}a:has(.eventbanner){text-decoration:none}.instagram-card{padding:0rem 1.5rem 5rem;font-size:1.5rem;border:1px solid #ccc;border-radius:8px;text-align:center;margin-bottom:2rem;transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease}.instagram-card:hover{background-color:#f7e0c6;transform:scale(1.04);box-shadow:0 4px 12px #0000001a}.form-section{margin-bottom:2rem;padding:1.5rem;border:1px solid #e0e0e0;border-radius:8px;background-color:#fafafa}.form-section .title{margin-top:0;margin-bottom:1rem;color:#333;border-bottom:2px solid #e0e0e0;padding-bottom:.5rem}.input.is-danger,.textarea.is-danger{border-color:#ff3860;box-shadow:0 0 0 .125em #ff386040;animation:shake .3s ease-in-out}.input.is-success,.textarea.is-success{border-color:#23d160;box-shadow:0 0 0 .125em #23d16040}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.button.is-loading{pointer-events:none;opacity:.7}.button.is-loading:after{animation:spinAround .5s infinite linear;border:2px solid #dbdbdb;border-radius:50%;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em;margin:0 auto}.inscripcion-contacto{gap:2rem;align-items:stretch;width:100%;text-align:left}.inscripcion-contacto>.title{margin-top:1rem}.inscripcion-contacto .form-type-switcher{display:inline-flex;border:2px solid var(--accent-color);border-radius:999px;overflow:hidden;background-color:#fff;align-self:flex-start;box-shadow:0 6px 16px #00000012}.inscripcion-contacto .form-type-switcher label{flex:1 1 auto;position:relative}.inscripcion-contacto .form-type-switcher label+label span{border-left:1px solid rgba(0,0,0,.08)}.inscripcion-contacto .form-type-switcher input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0}.inscripcion-contacto .form-type-switcher span{display:block;padding:.85rem 1.8rem;font-weight:600;letter-spacing:.01em;color:var(--accent-color);transition:background-color .2s ease,color .2s ease;text-align:center}.inscripcion-contacto .form-type-switcher input:checked+span{background-color:var(--accent-color);color:#fff}.inscripcion-contacto .form-type-switcher input:focus-visible+span{outline:3px solid rgba(179,38,30,.35);outline-offset:3px}.inscripcion-contacto .form-card{width:100%;background-color:#fff;border:1px solid #eadfd7;border-radius:16px;padding:2rem 2.5rem;box-shadow:0 12px 28px #00000014;display:flex;flex-direction:column;gap:1.75rem}.inscripcion-contacto .form-card p{font-size:1.05rem;line-height:1.6}.inscripcion-contacto .form-card-info-group{width:100%;display:grid;gap:1.5rem;margin-top:-.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.inscripcion-contacto .form-card-info{width:100%;background:#fdfaf7;border:1px solid #eadfd7;border-radius:12px;padding:1.5rem;box-shadow:inset 0 1px #fff6}.inscripcion-contacto .form-card-info h3{font-size:1.1rem;margin-bottom:.75rem;color:var(--accent-color)}.inscripcion-contacto .form-card-info ul{list-style:none;padding-left:0;display:grid;gap:.5rem}.inscripcion-contacto .form-card-info ul li{line-height:1.55;color:#493630}.inscripcion-contacto .form-card-info ul li strong{font-weight:700}.inscripcion-contacto .form-card-info.warning{background:#fff6f0;border-color:#f0c6b5;box-shadow:inset 0 1px #fff6}.inscripcion-contacto .consentimientos-section{width:100%;display:flex;flex-direction:column;gap:1rem}.inscripcion-contacto .consentimientos-section .field,.inscripcion-contacto .consentimientos-section .control{width:100%}.inscripcion-contacto form{display:flex;flex-direction:column;gap:1.5rem}.inscripcion-contacto .form-card form>*{width:100%}.inscripcion-contacto .form-card form>.form-section,.inscripcion-contacto .form-card form>.field{width:100%}.inscripcion-contacto .form-card .field{width:100%;flex-direction:column;align-items:stretch;gap:.5rem}.inscripcion-contacto .form-card .field .control{width:100%;max-width:none}.inscripcion-contacto .button{width:100%;max-width:none;margin:0}.inscripcion-contacto .form-card .field .control input,.inscripcion-contacto .form-card .field .control textarea,.inscripcion-contacto .form-card .field .control .select select{width:100%;max-width:none}.inscripcion-contacto .contact-form{display:grid;width:100%;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.inscripcion-contacto .contact-form .field{margin:0}.inscripcion-contacto .contact-form .field-full,.inscripcion-contacto .contact-form .field.actions{grid-column:1 / -1}.inscripcion-contacto form .field{margin-bottom:0}.inscripcion-contacto .columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;width:100%}.inscripcion-contacto .column{min-width:0;align-items:stretch}.inscripcion-contacto .form-section{width:100%;display:flex;flex-direction:column;gap:1.25rem;border-radius:12px;border-color:#eadfd7;background-color:#fdfaf7;box-shadow:0 8px 18px #0000000d}.inscripcion-contacto .form-section .title{color:var(--accent-color);border-bottom-color:#00000014}.inscripcion-contacto .form-section .field{width:100%;margin:0;flex-direction:column;align-items:stretch}.inscripcion-contacto .form-section .control{width:100%}.inscripcion-contacto .form-section>.field+.field{margin-top:1rem}.inscripcion-contacto .checkbox{position:relative;display:block;width:100%;padding:1rem 1.5rem 1rem 3.75rem;border:1px solid #eadfd7;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.inscripcion-contacto .checkbox>span{display:block;color:#493630;font-size:1rem;line-height:1.55;position:relative}.inscripcion-contacto .checkbox>span:before{content:"";position:absolute;left:-2.6rem;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:6px;border:2px solid #cbb8af;background:#fff;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.inscripcion-contacto .checkbox>span:after{content:"";position:absolute;left:-1.95rem;top:50%;width:.4rem;height:.9rem;border:3px solid #fff;border-top:0;border-left:0;transform:translate(-50%,-60%) rotate(45deg);opacity:0;transition:opacity .2s ease}.inscripcion-contacto .checkbox input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.inscripcion-contacto .checkbox:hover{border-color:var(--accent-color);box-shadow:0 8px 18px #00000014;background-color:#fff6f3}.inscripcion-contacto .checkbox input:checked+span:before{border-color:var(--accent-color);background-color:var(--accent-color);box-shadow:0 4px 12px #6d171240}.inscripcion-contacto .checkbox input:checked+span{color:var(--accent-color);font-weight:600}.inscripcion-contacto .checkbox input:checked+span:after{opacity:1}.inscripcion-contacto .checkbox input:focus-visible+span:before{box-shadow:0 0 0 4px #b3261e59}.inscripcion-contacto .checkbox.has-error{border-color:#ff3860;background-color:#fff5f7}.inscripcion-contacto .checkbox.has-error>span:before{border-color:#ff3860}.inscripcion-contacto .checkbox.has-error input:checked+span:before{background-color:#ff3860;border-color:#ff3860}.inscripcion-contacto .help.is-danger{margin-top:.4rem;font-size:.9rem}.inscripcion-contacto .form-card form>.field:last-of-type .control,.inscripcion-contacto .form-card form>.field.actions .control{width:100%}.inscripcion-contacto .form-card form>.field:last-of-type .button,.inscripcion-contacto .form-card form>.field.actions .button{width:100%;max-width:none;margin:0}@media (max-width: 768px){.inscripcion-contacto .form-card{padding:1.5rem;border-radius:12px}.inscripcion-contacto .form-card-info-group{gap:1rem;grid-template-columns:1fr}.inscripcion-contacto .form-type-switcher{width:100%}.inscripcion-contacto .form-type-switcher span{padding:.75rem 1.2rem}.inscripcion-contacto .contact-form{grid-template-columns:1fr}}@keyframes spinAround{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.radio input[type=radio]{margin-right:.5rem}.radio input[type=radio]:disabled+span{opacity:.5;cursor:not-allowed}.checkbox input[type=checkbox]:invalid+span,.checkbox.has-error input[type=checkbox]+span{color:#ff3860}.notification{margin-bottom:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.notification.is-success{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.notification.is-danger{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.notification.is-warning{background-color:#fff3cd;border-color:#ffeaa7;color:#856404}.notification.is-info{background-color:#d1ecf1;border-color:#bee5eb;color:#0c5460}@media screen and (max-width: 768px){.form-section{padding:1rem;margin-bottom:1.5rem}.columns{flex-direction:column}.column{min-width:auto;width:100%}.column.is-narrow{width:100%}.field .columns{flex-direction:column}.field .columns .column{margin-bottom:.5rem}}.input:focus,.textarea:focus,.select select:focus{border-color:#3273dc;box-shadow:0 0 0 .125em #3273dc40;outline:none}.input:disabled,.textarea:disabled,.select select:disabled,.checkbox input:disabled,.radio input:disabled{opacity:.6;cursor:not-allowed}.notification ul{margin-left:1rem;margin-top:.5rem}.notification ul li{margin-bottom:.25rem}.notification .delete{background-color:#0003}.notification .delete:hover{background-color:#0000004d}
