:root{--rojo:#961432;--rojo-oscuro:#6f0f25;--verde:#2e7d32;--verde-claro:#4caf50;--negro:#1a1a1a;--blanco:#fff;--beige:#f9f5f0;--beige-oscuro:#f0e6d6;--gris-oscuro:#424242;--gris-claro:#f5f5f5;--fondo:var(--blanco);--fondo-secundario:var(--beige);--fondo-terciario:var(--gris-claro);--texto:var(--negro);--texto-secundario:var(--gris-oscuro);--borde:#e0e0e0;--sombra:0 5px 15px #00000014;--sombra-intensa:0 10px 30px #00000026;--transicion:all .4s cubic-bezier(.25, .46, .45, .94);--gradiente-hero:linear-gradient(135deg, var(--beige) 0%, var(--blanco) 100%);--gradiente-about:linear-gradient(135deg, var(--beige) 0%, var(--beige-oscuro) 100%);--gradiente-galeria:linear-gradient(135deg, var(--gris-claro) 0%, var(--blanco) 100%);--gradiente-footer:linear-gradient(135deg, var(--negro) 0%, var(--gris-oscuro) 100%);--gradiente-boton:linear-gradient(135deg, var(--rojo) 0%, var(--rojo-oscuro) 100%);--navbar-bg-light:#fffffff2;--navbar-bg-dark:#1e1e1ef2;--navbar-scrolled-bg-light:#fffffffa;--navbar-scrolled-bg-dark:#1e1e1efa;--navbar-shadow-light:0 2px 20px #0000001a;--navbar-shadow-dark:0 2px 20px #0006;--navbar-scrolled-shadow-light:0 5px 25px #0000001a}[data-theme=dark]{--negro:#fff;--blanco:#121212;--beige:#1e1e1e;--beige-oscuro:#2d2d2d;--gris-oscuro:#b0b0b0;--gris-claro:#2a2a2a;--fondo:#121212;--fondo-secundario:#1e1e1e;--fondo-terciario:#2a2a2a;--texto:#fff;--texto-secundario:#b0b0b0;--borde:#404040;--sombra:0 5px 15px #0000004d;--sombra-intensa:0 10px 30px #00000080;--gradiente-hero:linear-gradient(135deg, var(--fondo-secundario) 0%, var(--fondo) 100%);--gradiente-about:linear-gradient(135deg, var(--fondo-secundario) 0%, var(--fondo-terciario) 100%);--gradiente-galeria:linear-gradient(135deg, var(--fondo-terciario) 0%, var(--fondo) 100%);--gradiente-footer:linear-gradient(135deg, var(--fondo-terciario) 0%, var(--fondo-secundario) 100%);--navbar-bg-light:var(--navbar-bg-dark);--navbar-scrolled-bg-light:var(--navbar-scrolled-bg-dark);--navbar-shadow-light:var(--navbar-shadow-dark)}*{box-sizing:border-box}body{background-color:var(--fondo);color:var(--texto);-webkit-tap-highlight-color:transparent;touch-action:manipulation;padding-top:80px;font-family:Open Sans,sans-serif;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}h1,h2,h3,h4,h5{color:var(--texto);font-family:Playfair Display,serif;font-weight:600}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus{outline:2px solid var(--rojo);outline-offset:2px}@media screen and (width<=768px){input,select,textarea{font-size:16px}}.card,.btn,.navbar,footer,section{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s}@keyframes flotar{0%,to{filter:drop-shadow(0 0 8px #00000026);transform:translateY(0)scale(1)rotate(0)}25%{filter:drop-shadow(0 4px 12px #0003);transform:translateY(-8px)scale(1.05)rotate(2deg)}50%{filter:drop-shadow(0 2px 8px #0000002e);transform:translateY(6px)scale(.98)rotate(-1deg)}75%{filter:drop-shadow(0 3px 10px #00000038);transform:translateY(-4px)scale(1.03)rotate(1deg)}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(3deg)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;transition:all .8s ease-out;transform:translateY(40px)}.fade-in.visible{opacity:1;transform:translateY(0)}.section-title{color:var(--texto);text-align:center;opacity:0;margin-bottom:3rem;padding-bottom:1rem;font-weight:600;animation:.8s ease-out .2s both fadeInUp;position:relative}.section-title:after{content:"";background:linear-gradient(90deg, var(--rojo), var(--verde-claro));border-radius:2px;width:80px;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.galeria-item{transition:var(--transicion);aspect-ratio:4/5;opacity:0;cursor:pointer;background:var(--fondo-secundario);border-radius:8px;min-height:0;animation:.8s ease-out both fadeInUp;position:relative;overflow:hidden;box-shadow:0 14px 38px #00000029}.galeria-item:before{content:"";z-index:2;opacity:0;width:44px;height:44px;transition:var(--transicion);background:linear-gradient(90deg,#0000 48%,#ffffffeb 48% 52%,#0000 52%),linear-gradient(#0000 48%,#ffffffeb 48% 52%,#0000 52%),#00000073;border:2px solid #ffffffeb;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.85)}.galeria-media-badge{color:#fff;z-index:2;background:#000000ad;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.25rem;display:inline-flex;position:absolute;top:12px;right:12px}.instagram-feed-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.instagram-feed-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.instagram-kicker{color:var(--rojo);letter-spacing:0;font-weight:700}.instagram-profile-link{color:#fff;min-height:44px;transition:var(--transicion);white-space:nowrap;background:linear-gradient(45deg,#405de6,#833ab4,#e1306c,#fd1d1d);border-radius:50px;justify-content:center;align-items:center;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-flex}.instagram-profile-link:hover,.instagram-profile-link:focus{color:#fff;box-shadow:var(--sombra);outline:none;transform:translateY(-3px)}.instagram-status{border:1px dashed var(--borde);min-height:92px;color:var(--texto-secundario);background:var(--fondo-secundario);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.instagram-status-warning,.instagram-status-empty{color:var(--texto);background:#96143214;border-color:#96143240}.instagram-feed-grid{scrollbar-width:thin;align-items:flex-start;gap:16px;padding:4px 2px 12px;display:flex;overflow-x:auto}.instagram-highlight{text-align:center;flex:0 0 96px}.instagram-highlight a{color:var(--texto);justify-items:center;gap:10px;font-size:.86rem;font-weight:800;line-height:1.15;text-decoration:none;display:grid}.instagram-highlight-ring{background:linear-gradient(45deg,#405de6,#c13584,#e1306c,#fcaf45);border-radius:50%;width:84px;height:84px;padding:3px;box-shadow:0 12px 24px #00000029}.instagram-highlight-ring img{border:3px solid var(--fondo);object-fit:cover;border-radius:50%;width:100%;height:100%}.instagram-post{border:1px solid var(--borde);background:var(--fondo);min-width:0;transition:var(--transicion);border-radius:12px;overflow:hidden;box-shadow:0 4px 14px #00000014}.instagram-post:hover,.instagram-post:focus-within{box-shadow:var(--sombra-intensa);transform:translateY(-8px)}.instagram-post a{height:100%;color:inherit;text-decoration:none;display:block}.instagram-post-media{aspect-ratio:1;background:var(--fondo-secundario);position:relative;overflow:hidden}.instagram-post-media img{object-fit:cover;width:100%;height:100%;transition:var(--transicion)}.instagram-post:hover .instagram-post-media img,.instagram-post:focus-within .instagram-post-media img{transform:scale(1.08)}.instagram-media-badge{color:#fff;background:#000000a6;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.3rem;display:inline-flex;position:absolute;top:12px;right:12px}.instagram-post-body{padding:14px}.instagram-post-body p{min-height:72px;color:var(--texto);margin-bottom:10px;font-size:.92rem;line-height:1.45}.instagram-post-body time{color:var(--texto-secundario);font-size:.82rem;font-weight:700}@media (width<=576px){.instagram-feed-panel{padding:18px}.instagram-feed-header{flex-direction:column;align-items:flex-start}.instagram-profile-link{width:100%}.instagram-feed-grid{gap:14px}}@media (width<=991px){.galeria-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=576px){.galeria-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.instagram-highlight{flex-basis:82px}.instagram-highlight-ring{width:72px;height:72px}}.admin-page{background:var(--gradiente-galeria);min-height:100vh;padding-top:0}.admin-shell{justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex}.admin-panel{border:1px solid var(--borde);background:var(--fondo);width:min(100%,760px);box-shadow:var(--sombra-intensa);border-radius:16px;padding:28px}.admin-brand{align-items:center;gap:16px;margin-bottom:28px;display:flex}.admin-brand img{object-fit:contain;width:72px;height:72px}.admin-brand h1{margin:0;font-size:clamp(1.7rem,5vw,2.4rem)}.admin-section-title{border-top:1px solid var(--borde);color:var(--rojo);margin:28px 0 14px;padding-top:18px;font-size:1.05rem;font-weight:900}.admin-section-title:first-of-type{border-top:0;margin-top:0;padding-top:0}.admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.admin-remember{color:var(--texto-secundario);align-items:center;gap:10px;margin-bottom:18px;font-weight:800;display:flex}.admin-remember input{width:18px;height:18px;accent-color:var(--rojo)}.admin-session-bar{border:1px solid var(--borde);background:var(--fondo-secundario);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;padding:12px;display:flex}.admin-session-bar span{color:var(--texto-secundario);font-weight:800}.admin-message{border-radius:12px;margin-top:20px;padding:14px 16px;font-weight:700}.admin-message-success{color:#155724;background:#d4edda}.admin-message-warning{color:#664d03;background:#fff3cd}.admin-message-danger{color:#721c24;background:#f8d7da}.admin-back-link{color:var(--rojo);align-items:center;margin-top:22px;font-weight:700;text-decoration:none;display:inline-flex}.admin-back-link:hover,.admin-back-link:focus{color:var(--rojo-oscuro)}@media (width<=576px){.admin-session-bar{flex-direction:column;align-items:stretch}.admin-session-bar .btn{width:100%}}.btn{min-height:44px;transition:var(--transicion);cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;padding:12px 30px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--gradiente-boton);color:var(--blanco);box-shadow:0 6px 20px #96143266}.btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .7s;position:absolute;top:0;left:-100%}.btn-primary:hover,.btn-primary:focus{outline:none;transform:translateY(-5px)scale(1.05);box-shadow:0 12px 30px #96143299}.btn-primary:hover:before,.btn-primary:focus:before{left:100%}.btn-outline-primary{color:var(--rojo);border:2px solid var(--rojo);z-index:1;background:0 0;position:relative;overflow:hidden}.btn-outline-primary:before{content:"";background:var(--rojo);width:0;height:100%;transition:var(--transicion);z-index:-1;position:absolute;top:0;left:0}.btn-outline-primary:hover,.btn-outline-primary:focus{color:var(--blanco);outline:none;transform:translateY(-5px);box-shadow:0 8px 25px #96143266}.btn-outline-primary:hover:before,.btn-outline-primary:focus:before{width:100%}.card{box-shadow:var(--sombra);transition:var(--transicion);background:var(--fondo);opacity:0;cursor:pointer;border:none;border:1px solid var(--borde);border-radius:16px;height:100%;animation:.8s ease-out both fadeInUp;overflow:hidden}.card:first-child{animation-delay:.3s}.card:nth-child(2){animation-delay:.5s}.card:nth-child(3){animation-delay:.7s}.card:hover,.card:focus{box-shadow:var(--sombra-intensa);outline:none;transform:translateY(-15px)scale(1.05)}.card-header{background:linear-gradient(135deg, var(--fondo-terciario) 0%, var(--fondo-secundario) 100%);color:var(--texto);border:none;border-bottom:1px solid var(--borde);padding:1.25rem 1.5rem;font-weight:600;border-radius:16px 16px 0 0!important}.service-icon{color:var(--rojo);transition:var(--transicion);filter:drop-shadow(0 4px 8px #96143233);margin-bottom:1.5rem;font-size:3.5rem;display:inline-block}.card:hover .service-icon,.card:focus .service-icon{color:var(--verde);transform:scale(1.3)rotate(15deg)}.social-item{transition:var(--transicion);cursor:pointer;min-height:80px;position:relative;overflow:hidden}.social-item:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .7s;position:absolute;top:0;left:-100%}.social-item:hover:before,.social-item:focus:before{left:100%}.social-facebook{background:linear-gradient(135deg,#3b5998,#4c70ba)!important}.social-instagram{background:linear-gradient(135deg,#bc0094,#e4405f)!important}.social-icon{width:50px;height:50px;transition:var(--transicion);background-color:#fff3;border-radius:50%;justify-content:center;align-items:center;display:flex}.social-item:hover .social-icon,.social-item:focus .social-icon{transform:scale(1.2)rotate(12deg)}.social-arrow{transition:var(--transicion)}.social-item:hover .social-arrow,.social-item:focus .social-arrow{transform:translate(8px)}.contact-item{transition:var(--transicion);cursor:pointer;border:none;border-radius:8px;justify-content:space-between;align-items:center;min-height:60px;padding:1.25rem 1rem;display:flex}.contact-item:hover,.contact-item:focus{background:linear-gradient(135deg,#9614321a 0%,#0000 100%);outline:none;transform:translate(8px)}.contact-item:not(:last-child){border-bottom:1px solid var(--borde)}.whatsapp-link{color:inherit;transition:var(--transicion);border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:.5rem 1rem;text-decoration:none;display:flex}.whatsapp-link:hover,.whatsapp-link:focus{color:#25d366;background:#25d3661a;outline:none;transform:translateY(-3px)}.whatsapp-icon{width:28px;height:28px;transition:var(--transicion)}.whatsapp-link:hover .whatsapp-icon,.whatsapp-link:focus .whatsapp-icon{transform:scale(1.3)rotate(8deg)}.phone-number{color:var(--rojo);font-size:1.3rem;font-weight:700}.hours-text{color:var(--rojo);transition:var(--transicion);cursor:pointer;background:#9614321a;border-radius:8px;padding:8px 16px;font-weight:600}.hours-text:hover,.hours-text:focus{background:#96143233;outline:none;transform:scale(1.1)}.form-label{color:var(--texto);margin-bottom:.5rem;font-weight:600}.form-control,.form-select{border:2px solid var(--borde);transition:var(--transicion);background:var(--fondo);color:var(--texto);border-radius:12px;min-height:50px;padding:.75rem 1rem;font-size:1rem}.form-control:focus,.form-select:focus{border-color:var(--rojo);background:var(--fondo);color:var(--texto);outline:none;box-shadow:0 0 0 .2rem #96143226}.form-control::placeholder{color:var(--texto-secundario)}.invalid-feedback{color:var(--rojo);margin-top:.25rem;font-size:.875rem}.was-validated .form-control:invalid,.was-validated .form-select:invalid{border-color:var(--rojo)}.was-validated .form-control:valid,.was-validated .form-select:valid{border-color:var(--verde)}.btn .spinner-border{width:1rem;height:1rem}.alert{border:none;border-radius:12px;padding:1rem 1.5rem;font-weight:500}.alert-success{color:#155724;border-left:4px solid var(--verde);background:linear-gradient(135deg,#d4edda 0%,#c3e6cb 100%)}.alert-danger{color:#721c24;border-left:4px solid var(--rojo);background:linear-gradient(135deg,#f8d7da 0%,#f1b0b7 100%)}.galeria-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:40px;display:grid}.galeria-item{box-shadow:var(--sombra);transition:var(--transicion);aspect-ratio:1;opacity:0;cursor:pointer;border-radius:16px;min-height:250px;animation:.8s ease-out both fadeInUp;position:relative;overflow:hidden}.galeria-item:first-child{animation-delay:.2s}.galeria-item:nth-child(2){animation-delay:.4s}.galeria-item:nth-child(3){animation-delay:.6s}.galeria-item:nth-child(4){animation-delay:.8s}.galeria-item:nth-child(5){animation-delay:1s}.galeria-item:hover,.galeria-item:focus{box-shadow:var(--sombra-intensa);outline:none;transform:translateY(-15px)scale(1.05)}.galeria-item img{object-fit:cover;width:100%;height:100%;transition:var(--transicion)}.galeria-item:hover img,.galeria-item:focus img{transform:scale(1.15)}.galeria-item:after{content:"";opacity:0;width:100%;height:100%;transition:var(--transicion);background:linear-gradient(#0000 0%,#0006 100%);position:absolute;top:0;left:0}.galeria-item:hover:after,.galeria-item:focus:after{opacity:1}.galeria-item:before{content:"🔍 Ver en pantalla completa";color:#fff;z-index:2;opacity:0;transition:var(--transicion);text-align:center;background:#000000b3;border-radius:8px;padding:10px 15px;font-size:.9rem;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.8)}.galeria-item:hover:before,.galeria-item:focus:before{opacity:1;transform:translate(-50%,-50%)scale(1)}.instagram-link{color:#fff;transition:var(--transicion);background:linear-gradient(45deg,#405de6,#5851db,#833ab4,#c13584,#e1306c,#fd1d1d);border-radius:50px;justify-content:center;align-items:center;min-height:44px;margin-top:40px;padding:15px 35px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 4px 15px #0003}.instagram-link:hover,.instagram-link:focus{color:#fff;outline:none;transform:translateY(-5px)scale(1.05);box-shadow:0 10px 30px #0000004d}.modal-fullscreen .modal-content{background-color:#000000e6;border:none;border-radius:0}.modal-fullscreen .modal-header{border-bottom:none;padding:1rem}.modal-fullscreen .modal-header .btn-close{opacity:1;background-color:#fff;border-radius:50%;padding:.5rem}.modal-fullscreen .modal-body{padding:0}.modal-fullscreen .modal-body img{object-fit:contain;max-height:80vh}.modal-fullscreen .modal-footer{border-top:none;padding:1rem}.btn-nav{color:#fff;z-index:1000;opacity:.7;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;transition:opacity .3s,transform .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.btn-nav:hover{opacity:1;transform:translateY(-50%)scale(1.1)}.btn-nav-prev{left:20px}.btn-nav-next{right:20px}#fullscreenImage{object-fit:contain;max-height:80vh;transition:opacity .3s ease-in-out}.navbar.navbar-expand-lg.navbar-light.fixed-top{transition:var(--transicion);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.8rem 0;box-shadow:0 2px 20px #0000001a;background-color:#fffffff2!important}.navbar.navbar-expand-lg.navbar-light.fixed-top.scrolled{padding:.5rem 0;box-shadow:0 5px 25px #0000001a;background-color:#fffffffa!important}.navbar-logo{width:auto;height:45px;transition:var(--transicion);filter:drop-shadow(0 2px 4px #0000001a);margin-right:12px}.navbar-brand{transition:var(--transicion);align-items:center;font-family:Lobster,cursive;font-size:1.8rem;text-decoration:none;display:flex}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none;transform:translateY(-2px)}.text-floreria{text-shadow:0 2px 4px #0000001a;font-weight:400;color:var(--negro)!important}.text-camelia{text-shadow:0 2px 4px #96143233;margin-left:8px;font-weight:700;color:var(--rojo)!important}.theme-toggle-button{border:1px solid var(--borde);width:42px;height:42px;color:var(--texto);background:var(--fondo);transition:var(--transicion);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:12px;display:inline-flex;box-shadow:0 8px 22px #00000014}.theme-toggle-button i{font-size:1.05rem;line-height:1}.theme-toggle-button:hover,.theme-toggle-button:focus{color:#fff;background:var(--rojo);border-color:var(--rojo);outline:none;transform:translateY(-2px)}.navbar-toggler{transition:var(--transicion);border:none;padding:.25rem .5rem}.navbar-toggler:focus{box-shadow:0 0 0 2px var(--rojo);outline:none}.navbar-toggler-icon{transition:var(--transicion);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-collapse{transition:var(--transicion)}.navbar-nav{gap:.5rem}.navbar-nav .nav-link{transition:var(--transicion);border-radius:8px;align-items:center;min-height:44px;margin:0 .2rem;padding:.8rem 1rem;font-weight:500;text-decoration:none;display:flex;position:relative;overflow:hidden;color:var(--negro)!important}.navbar-nav .nav-link:before{content:"";background:var(--rojo);width:0;height:2px;transition:var(--transicion);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.navbar-nav .nav-link:hover,.navbar-nav .nav-link:focus{background-color:#9614320d;outline:none;text-decoration:none;transform:translateY(-2px);color:var(--rojo)!important}.navbar-nav .nav-link:hover:before,.navbar-nav .nav-link:focus:before{width:80%}.navbar-nav .nav-link.active{background-color:#9614321a;color:var(--rojo)!important}.navbar-nav .nav-link.active:before{width:80%}[data-theme=dark] .navbar.navbar-expand-lg.navbar-light.fixed-top{box-shadow:0 2px 20px #0006;background-color:#1e1e1ef2!important}[data-theme=dark] .navbar.navbar-expand-lg.navbar-light.fixed-top.scrolled{background-color:#1e1e1efa!important}[data-theme=dark] .text-floreria{text-shadow:0 2px 4px #0000004d;color:var(--texto)!important}[data-theme=dark] .text-camelia{text-shadow:0 2px 4px #9614324d;color:var(--rojo)!important}[data-theme=dark] .navbar-nav .nav-link{color:var(--texto)!important}[data-theme=dark] .navbar-nav .nav-link:hover,[data-theme=dark] .navbar-nav .nav-link:focus{background-color:#9614321a;color:var(--rojo)!important}[data-theme=dark] .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-theme=dark] .theme-toggle-button{color:#f6d365;background:#202020;border-color:#ffffff29;box-shadow:0 8px 24px #00000047}[data-theme=dark] .theme-toggle-button:hover,[data-theme=dark] .theme-toggle-button:focus{color:#111;background:#f6d365;border-color:#f6d365}@media (width<=991.98px){.navbar-nav{gap:.25rem;margin-top:1rem}.navbar-nav .nav-link{justify-content:center;margin:.25rem 0}.theme-toggle-button{border-radius:8px;width:100%;height:44px;margin:.4rem 0 0}}@media (width<=576px){.navbar-brand{font-size:1.5rem}.navbar-logo{height:35px;margin-right:8px}}@media (hover:none) and (pointer:coarse){.navbar-nav .nav-link:hover,.navbar-nav .nav-link:focus{transform:none}}@keyframes respirar{0%,to{opacity:.6}50%{opacity:.8}}.flor-decorativa{opacity:.6;z-index:-1;filter:drop-shadow(0 0 12px #00000026);transform-origin:50%;pointer-events:none;transition:all .5s cubic-bezier(.25,.46,.45,.94);animation:9s ease-in-out infinite flotar,6s ease-in-out infinite respirar;position:absolute}.flor-decorativa:hover{opacity:.9;filter:drop-shadow(0 0 20px #00000040);pointer-events:auto;animation-play-state:paused;transform:scale(1.12)}.flor-margarita{background:url("data:image/svg+xml;utf8,     <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 200 200\">       <defs>         <radialGradient id=\"petaloM\" cx=\"0.5\" cy=\"0.5\" r=\"0.5\">           <stop offset=\"0%\" stop-color=\"%23fff9c4\"/>           <stop offset=\"60%\" stop-color=\"%23fff59d\"/>           <stop offset=\"100%\" stop-color=\"%23fff176\"/>         </radialGradient>         <radialGradient id=\"centroM\" cx=\"0.5\" cy=\"0.5\" r=\"0.5\">           <stop offset=\"0%\" stop-color=\"%23ffd54f\"/>           <stop offset=\"100%\" stop-color=\"%23ffb300\"/>         </radialGradient>       </defs>       <g transform=\"translate(100,100)\">         <circle r=\"22\" fill=\"url(%23centroM)\" stroke=\"%23f57f17\" stroke-width=\"2\"/>         <g fill=\"url(%23petaloM)\" stroke=\"%23fff9c4\" stroke-width=\"1\">           <ellipse ry=\"48\" rx=\"14\" transform=\"rotate(0) translate(0,-62)\"/>           <ellipse ry=\"48\" rx=\"14\" transform=\"rotate(30) translate(0,-62)\"/>           <ellipse ry=\"48\" rx=\"14\" transform=\"rotate(60) translate(0,-62)\"/>           <ellipse ry=\"48\" rx=\"14\" transform=\"rotate(90) translate(0,-62)\"/>           <ellipse ry=\"48\" rx=\"14\" transform=\"rotate(120) translate(0,-62)\"/>           <ellipse ry=\"48\" rx=\"14\" transform=\"rotate(150) translate(0,-62)\"/>           <ellipse ry=\"48\" rx=\"14\" transform=\"rotate(180) translate(0,-62)\"/>           <ellipse ry=\"48\" rx=\"14\" transform=\"rotate(210) translate(0,-62)\"/>           <ellipse ry=\"48\" rx=\"14\" transform=\"rotate(240) translate(0,-62)\"/>           <ellipse ry=\"48\" rx=\"14\" transform=\"rotate(270) translate(0,-62)\"/>           <ellipse ry=\"48\" rx=\"14\" transform=\"rotate(300) translate(0,-62)\"/>           <ellipse ry=\"48\" rx=\"14\" transform=\"rotate(330) translate(0,-62)\"/>         </g>       </g>     </svg>") 50%/contain no-repeat;width:130px;height:130px}.flor-rosa{background:url("data:image/svg+xml;utf8,     <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 200 200\">       <defs>         <radialGradient id=\"rosaGrad\" cx=\"0.5\" cy=\"0.5\" r=\"0.5\">           <stop offset=\"0%\" stop-color=\"%23f8bbd0\"/>           <stop offset=\"60%\" stop-color=\"%23f48fb1\"/>           <stop offset=\"100%\" stop-color=\"%23ec407a\"/>         </radialGradient>         <linearGradient id=\"rosaShadow\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"100%\">           <stop offset=\"0%\" stop-color=\"%23ad1457\" stop-opacity=\"0.8\"/>           <stop offset=\"100%\" stop-color=\"%23880e4f\" stop-opacity=\"0.6\"/>         </linearGradient>       </defs>       <g transform=\"translate(100,100)\">         <circle r=\"55\" fill=\"url(%23rosaGrad)\" stroke=\"%23c2185b\" stroke-width=\"2\"/>         <path d=\"M0,0 C35,-25,55,15,0,55 C-55,15,-35,-25,0,0Z\" fill=\"url(%23rosaShadow)\"/>         <path d=\"M0,0 C25,-35,45,5,0,45 C-45,5,-25,-35,0,0Z\" fill=\"%23ec407a\" opacity=\"0.7\"/>       </g>     </svg>") 50%/contain no-repeat;width:110px;height:110px}.flor-tulipan{background:url("data:image/svg+xml;utf8,     <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 120\">       <defs>         <linearGradient id=\"tulipanGrad\" x1=\"0%\" y1=\"0%\" x2=\"0%\" y2=\"100%\">           <stop offset=\"0%\" stop-color=\"%23ff5252\"/>           <stop offset=\"60%\" stop-color=\"%23e53935\"/>           <stop offset=\"100%\" stop-color=\"%23c62828\"/>         </linearGradient>         <linearGradient id=\"talloGrad\" x1=\"0%\" y1=\"0%\" x2=\"0%\" y2=\"100%\">           <stop offset=\"0%\" stop-color=\"%234caf50\"/>           <stop offset=\"100%\" stop-color=\"%232e7d32\"/>         </linearGradient>       </defs>       <path d=\"M50 15 C65 35,85 50,50 105 C15 50,35 35,50 15Z\" fill=\"url(%23tulipanGrad)\" stroke=\"%23961432\" stroke-width=\"1\"/>       <path d=\"M48 105 L52 105 L52 120 L48 120Z\" fill=\"url(%23talloGrad)\"/>       <path d=\"M50 105 L55 115 L45 115Z\" fill=\"%234caf50\"/>     </svg>") 50%/contain no-repeat;width:85px;height:110px}.flor-girasol{background:url("data:image/svg+xml;utf8,     <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 200 200\">       <defs>         <radialGradient id=\"petaloG\" cx=\"0.5\" cy=\"0.5\" r=\"0.5\">           <stop offset=\"0%\" stop-color=\"%23ffeb3b\"/>           <stop offset=\"60%\" stop-color=\"%23ffd54f\"/>           <stop offset=\"100%\" stop-color=\"%23ffb300\"/>         </radialGradient>         <radialGradient id=\"centroG\" cx=\"0.5\" cy=\"0.5\" r=\"0.5\">           <stop offset=\"0%\" stop-color=\"%235d4037\"/>           <stop offset=\"60%\" stop-color=\"%234e342e\"/>           <stop offset=\"100%\" stop-color=\"%233e2723\"/>         </radialGradient>         <pattern id=\"semillas\" patternUnits=\"userSpaceOnUse\" width=\"10\" height=\"10\">           <circle cx=\"5\" cy=\"5\" r=\"2\" fill=\"%233e2723\"/>         </pattern>       </defs>       <g transform=\"translate(100,100)\">         <circle r=\"28\" fill=\"url(%23centroG)\" stroke=\"%235d4037\" stroke-width=\"2\">           <animate attributeName=\"r\" values=\"28;30;28\" dur=\"4s\" repeatCount=\"indefinite\"/>         </circle>         <circle r=\"24\" fill=\"url(%23semillas)\"/>         <g fill=\"url(%23petaloG)\" stroke=\"%23ff9800\" stroke-width=\"1\">           <ellipse ry=\"52\" rx=\"18\" transform=\"rotate(0) translate(0,-68)\"/>           <ellipse ry=\"52\" rx=\"18\" transform=\"rotate(30) translate(0,-68)\"/>           <ellipse ry=\"52\" rx=\"18\" transform=\"rotate(60) translate(0,-68)\"/>           <ellipse ry=\"52\" rx=\"18\" transform=\"rotate(90) translate(0,-68)\"/>           <ellipse ry=\"52\" rx=\"18\" transform=\"rotate(120) translate(0,-68)\"/>           <ellipse ry=\"52\" rx=\"18\" transform=\"rotate(150) translate(0,-68)\"/>           <ellipse ry=\"52\" rx=\"18\" transform=\"rotate(180) translate(0,-68)\"/>           <ellipse ry=\"52\" rx=\"18\" transform=\"rotate(210) translate(0,-68)\"/>           <ellipse ry=\"52\" rx=\"18\" transform=\"rotate(240) translate(0,-68)\"/>           <ellipse ry=\"52\" rx=\"18\" transform=\"rotate(270) translate(0,-68)\"/>           <ellipse ry=\"52\" rx=\"18\" transform=\"rotate(300) translate(0,-68)\"/>           <ellipse ry=\"52\" rx=\"18\" transform=\"rotate(330) translate(0,-68)\"/>         </g>       </g>     </svg>") 50%/contain no-repeat;width:140px;height:140px}.flor-lavanda{background:url("data:image/svg+xml;utf8,     <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 150\">       <defs>         <linearGradient id=\"talloL\" x1=\"0%\" y1=\"0%\" x2=\"0%\" y2=\"100%\">           <stop offset=\"0%\" stop-color=\"%2366bb6a\"/>           <stop offset=\"100%\" stop-color=\"%232e7d32\"/>         </linearGradient>         <radialGradient id=\"florL\" cx=\"0.5\" cy=\"0.5\" r=\"0.5\">           <stop offset=\"0%\" stop-color=\"%23ce93d8\"/>           <stop offset=\"60%\" stop-color=\"%23ab47bc\"/>           <stop offset=\"100%\" stop-color=\"%238e24aa\"/>         </radialGradient>       </defs>       <rect x=\"48\" y=\"50\" width=\"4\" height=\"100\" fill=\"url(%23talloL)\" rx=\"2\"/>       <g fill=\"url(%23florL)\">         <circle cx=\"50\" cy=\"25\" r=\"9\"/>         <circle cx=\"50\" cy=\"40\" r=\"8\"/>         <circle cx=\"50\" cy=\"55\" r=\"7\"/>         <circle cx=\"50\" cy=\"70\" r=\"6\"/>         <circle cx=\"50\" cy=\"85\" r=\"5\"/>         <ellipse cx=\"42\" cy=\"32\" rx=\"6\" ry=\"8\"/>         <ellipse cx=\"58\" cy=\"32\" rx=\"6\" ry=\"8\"/>         <ellipse cx=\"42\" cy=\"47\" rx=\"5\" ry=\"7\"/>         <ellipse cx=\"58\" cy=\"47\" rx=\"5\" ry=\"7\"/>         <ellipse cx=\"42\" cy=\"62\" rx=\"4\" ry=\"6\"/>         <ellipse cx=\"58\" cy=\"62\" rx=\"4\" ry=\"6\"/>       </g>     </svg>") 50%/contain no-repeat;width:75px;height:130px}.flor-orquidea{background:url("data:image/svg+xml;utf8,     <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 200 200\">       <defs>         <radialGradient id=\"orquideaGrad\" cx=\"0.5\" cy=\"0.5\" r=\"0.5\">           <stop offset=\"0%\" stop-color=\"%23e1bee7\"/>           <stop offset=\"60%\" stop-color=\"%23ba68c8\"/>           <stop offset=\"100%\" stop-color=\"%239c27b0\"/>         </radialGradient>       </defs>       <g transform=\"translate(100,100)\">         <path d=\"M0,-40 C20,-60,40,-50,0,-10 C-40,-50,-20,-60,0,-40Z\" fill=\"url(%23orquideaGrad)\" stroke=\"%237b1fa2\" stroke-width=\"1.5\"/>         <ellipse rx=\"25\" ry=\"15\" transform=\"rotate(45)\" fill=\"%23ba68c8\" opacity=\"0.8\"/>         <ellipse rx=\"25\" ry=\"15\" transform=\"rotate(-45)\" fill=\"%23ab47bc\" opacity=\"0.8\"/>         <circle r=\"8\" fill=\"%23f3e5f5\" stroke=\"%239c27b0\" stroke-width=\"1\"/>       </g>     </svg>") 50%/contain no-repeat;width:95px;height:95px}.flor-lirio{background:url("data:image/svg+xml;utf8,     <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 130\">       <defs>         <linearGradient id=\"lirioGrad\" x1=\"0%\" y1=\"0%\" x2=\"0%\" y2=\"100%\">           <stop offset=\"0%\" stop-color=\"%23f3e5f5\"/>           <stop offset=\"60%\" stop-color=\"%23e1bee7\"/>           <stop offset=\"100%\" stop-color=\"%23ce93d8\"/>         </linearGradient>       </defs>       <path d=\"M50 10 L60 50 L50 90 L40 50 Z\" fill=\"url(%23lirioGrad)\" stroke=\"%23ab47bc\" stroke-width=\"1.5\"/>       <path d=\"M30 30 L50 50 L30 70 Z\" fill=\"%23e1bee7\" opacity=\"0.8\"/>       <path d=\"M70 30 L50 50 L70 70 Z\" fill=\"%23e1bee7\" opacity=\"0.8\"/>       <rect x=\"48\" y=\"90\" width=\"4\" height=\"40\" fill=\"%234caf50\" rx=\"2\"/>     </svg>") 50%/contain no-repeat;width:90px;height:115px}.flor-1{animation-delay:0s;top:12%;left:7%;transform:rotate(5deg)}.flor-2{animation-delay:1.2s;top:65%;left:78%;transform:rotate(-8deg)}.flor-3{animation-delay:2.5s;top:22%;left:82%;transform:rotate(12deg)}.flor-4{animation-delay:.7s;top:75%;left:12%;transform:rotate(-15deg)}.flor-5{animation-delay:1.8s;top:52%;left:68%;transform:rotate(3deg)}.flor-6{animation-delay:3.1s;top:8%;left:72%;transform:rotate(-5deg)}.flor-7{animation-delay:2.2s;top:18%;left:28%;transform:rotate(10deg)}[data-theme=dark] .flor-decorativa{opacity:.4;filter:drop-shadow(0 0 8px #0000004d)brightness(.8)contrast(1.1)}[data-theme=dark] .flor-decorativa:hover{opacity:.7;filter:drop-shadow(0 0 15px #ffffff1a)brightness(1.1)contrast(1.2)}@media (width<=1200px){.flor-decorativa{transform:scale(.9)}}@media (width<=992px){.flor-decorativa{opacity:.5;transform:scale(.8)}.flor-margarita{width:110px;height:110px}.flor-rosa{width:95px;height:95px}.flor-tulipan{width:70px;height:95px}.flor-girasol{width:120px;height:120px}.flor-lavanda{width:65px;height:115px}.flor-orquidea{width:80px;height:80px}.flor-lirio{width:75px;height:100px}}@media (width<=768px){.flor-decorativa{opacity:.4;animation-duration:12s;transform:scale(.7)}.flor-1{top:8%;left:5%}.flor-2{top:70%;left:80%}.flor-3{top:15%;left:85%}.flor-4{top:80%;left:8%}.flor-5{top:60%;left:75%}.flor-6{top:5%;left:75%}.flor-7{top:25%;left:20%}.flor-margarita{width:90px;height:90px}.flor-rosa{width:80px;height:80px}.flor-tulipan{width:60px;height:80px}.flor-girasol{width:100px;height:100px}.flor-lavanda{width:55px;height:95px}.flor-orquidea{width:70px;height:70px}.flor-lirio{width:65px;height:85px}}@media (width<=576px){.flor-decorativa{opacity:.35;transform:scale(.6)}.flor-3,.flor-6{display:none}}@keyframes viento{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(2px)rotate(.5deg)}75%{transform:translate(-2px)rotate(-.5deg)}}.flor-1,.flor-3,.flor-5{animation:9s ease-in-out infinite flotar,6s ease-in-out infinite respirar,15s ease-in-out infinite viento}.flor-2{animation-delay:0s,1s,2s}.flor-4{animation-delay:1.5s,.5s,3s}.flor-6{animation-delay:2s,1.5s,1s}.flor-7{animation-delay:.5s,2s,4s}
