@import "https://fonts.googleapis.com/css2?family=Patrick+Hand&family=Playfair+Display:ital,wght@0,400;0,500;1,400&family=Inter:wght@300;400;500;700;800;900&display=swap";:root{--color-ink:oklch(15% 0 0);--color-charcoal:oklch(35% 0 0);--color-ash:oklch(65% 0 0);--color-mist:oklch(92% 0 0);--color-cream:#e3f1ee;--color-accent:oklch(25% 0 0);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-ink);background-color:var(--color-cream);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,sans-serif;font-weight:400;line-height:1.6}body{flex-direction:column;min-height:100vh;margin:0;display:flex}h1,h2,h3,h4,h5,h6{color:var(--color-charcoal);margin:0 0 1.5rem;font-family:Playfair Display,serif;font-weight:500}h1{letter-spacing:-.02em;font-size:4.5rem;line-height:1.05}h2{font-size:2.5rem;line-height:1.2}p{color:var(--color-ink);font-size:1.125rem}.text-ash{color:var(--color-ash)}.container{max-width:1400px;margin:0 auto;padding:0 4rem}.grid-2-col{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.editorial-image{object-fit:cover;filter:grayscale()contrast(1.1);background-color:var(--color-mist);width:100%;height:100%}.image-panel{position:relative;overflow:hidden}.btn{background-color:var(--color-accent);color:var(--color-cream);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;padding:1rem 2rem;font-family:Inter,sans-serif;font-size:.875rem;text-decoration:none;transition:background-color .3s;display:inline-block}.btn:hover{background-color:var(--color-ink)}.form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.form-full{grid-column:1/-1}.input-field{border:1px solid var(--color-ash);width:100%;color:var(--color-ink);box-sizing:border-box;background-color:#0000;padding:1rem;font-family:Inter,sans-serif;font-size:.95rem;transition:border-color .2s}.input-field:focus{border-color:var(--color-charcoal);outline:none}.input-label{color:var(--color-charcoal);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.section-divider{background-color:var(--color-mist);width:100%;height:1px;margin:4rem 0}.presentacion-composition{flex-direction:column;gap:1.5rem;display:flex}.presentacion-composition figure{border:1px solid var(--color-mist);margin:0;line-height:0}.presentacion-composition img{width:100%;height:auto;display:block}.presentacion-duo{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.presentacion-hero img,.presentacion-feature img,.presentacion-closing img{width:70%;margin:0 auto;display:block}@media (width<=768px){.presentacion-duo{grid-template-columns:1fr}}.admin-login-bg{background:linear-gradient(135deg,oklch(12% .02 260) 0%,oklch(18% .03 290) 50%,oklch(14% .04 320) 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;font-family:Inter,sans-serif;display:flex}.admin-login-card{-webkit-backdrop-filter:blur(24px);background:oklch(20% .01 260/.7);border:1px solid oklch(100% 0 0/.08);border-radius:1.5rem;width:100%;max-width:420px;padding:3rem 2.5rem;animation:.5s cubic-bezier(.16,1,.3,1) both admin-card-in;box-shadow:0 0 0 1px oklch(100% 0 0/.04),0 40px 80px oklch(0% 0 0/.5),0 8px 24px oklch(0% 0 0/.3)}@keyframes admin-card-in{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-login-logo{text-align:center;margin-bottom:1.5rem}.admin-paw{font-size:3rem;animation:2s ease-in-out infinite admin-pulse;display:inline-block}@keyframes admin-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.admin-login-title{text-align:center;color:oklch(95% 0 0)!important;margin-bottom:.25rem!important;font-family:Playfair Display,serif!important;font-size:2rem!important;font-weight:500!important;line-height:1.2!important}.admin-login-sub{text-align:center;color:oklch(60% 0 0);letter-spacing:.12em;text-transform:uppercase;margin-bottom:2.5rem;font-size:.8rem}.admin-login-form{flex-direction:column;gap:1.25rem;display:flex}.admin-field{flex-direction:column;gap:.5rem;display:flex}.admin-label{letter-spacing:.1em;text-transform:uppercase;color:oklch(65% 0 0);font-size:.75rem;font-weight:600}.admin-input-wrapper{position:relative}.admin-input{color:oklch(92% 0 0);box-sizing:border-box;background:oklch(100% 0 0/.05);border:1px solid oklch(100% 0 0/.12);border-radius:.625rem;width:100%;padding:.875rem 1rem;font-family:Inter,sans-serif;font-size:.95rem;transition:border-color .2s,background .2s,box-shadow .2s}.admin-input::placeholder{color:oklch(45% 0 0)}.admin-input:focus{background:oklch(100% 0 0/.08);border-color:oklch(72% .12 290);outline:none;box-shadow:0 0 0 3px oklch(72% .12 290/.15)}.admin-toggle-pw{cursor:pointer;opacity:.6;background:0 0;border:none;padding:.25rem;font-size:1rem;line-height:1;transition:opacity .2s;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.admin-toggle-pw:hover{opacity:1}.admin-login-error{color:oklch(75% .1 25);text-align:center;background:oklch(45% .15 25/.2);border:1px solid oklch(55% .15 25/.4);border-radius:.5rem;margin:0;padding:.75rem 1rem;font-size:.85rem;animation:.4s admin-shake}@keyframes admin-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.admin-login-btn{color:#fff;letter-spacing:.05em;cursor:pointer;background:linear-gradient(135deg,oklch(55% .15 290),oklch(48% .18 310));border:none;border-radius:.625rem;justify-content:center;align-items:center;min-height:3rem;padding:1rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;transition:opacity .2s,transform .15s,box-shadow .2s;display:flex;box-shadow:0 4px 20px oklch(55% .15 290/.35)}.admin-login-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 8px 28px oklch(55% .15 290/.45)}.admin-login-btn:disabled{opacity:.6;cursor:not-allowed}.admin-dashboard{color:oklch(88% 0 0);background:linear-gradient(160deg,oklch(12% .02 260) 0%,oklch(16% .03 280) 100%);min-height:100vh;font-family:Inter,sans-serif}.admin-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:oklch(100% 0 0/.04);border-bottom:1px solid oklch(100% 0 0/.08);justify-content:space-between;align-items:center;padding:1.25rem 2rem;display:flex;position:sticky;top:0}.admin-header-left{align-items:center;gap:1rem;display:flex}.admin-paw-sm{font-size:1.75rem}.admin-header-title{color:oklch(92% 0 0)!important;margin:0!important;font-family:Playfair Display,serif!important;font-size:1.25rem!important;font-weight:500!important;line-height:1.2!important}.admin-header-sub{letter-spacing:.1em;text-transform:uppercase;color:oklch(50% 0 0);font-size:.7rem;display:block}.admin-logout-btn{color:oklch(70% 0 0);cursor:pointer;background:oklch(100% 0 0/.06);border:1px solid oklch(100% 0 0/.12);border-radius:2rem;padding:.5rem 1.25rem;font-family:Inter,sans-serif;font-size:.8rem;transition:background .2s,color .2s}.admin-logout-btn:hover{color:oklch(90% 0 0);background:oklch(100% 0 0/.12)}.admin-stats{background:oklch(100% 0 0/.06);border-bottom:1px solid oklch(100% 0 0/.08);gap:1px;padding:0;display:flex}.admin-stat{background:oklch(100% 0 0/.02);flex-direction:column;flex:1;align-items:center;gap:.25rem;padding:1.25rem 1rem;transition:background .2s;display:flex}.admin-stat:hover{background:oklch(100% 0 0/.05)}.admin-stat-num{color:oklch(92% 0 0);font-size:2rem;font-weight:800;line-height:1}.admin-stat--pending .admin-stat-num{color:oklch(78% .14 65)}.admin-stat--approved .admin-stat-num{color:oklch(72% .16 150)}.admin-stat-label{text-transform:uppercase;letter-spacing:.1em;color:oklch(50% 0 0);font-size:.7rem}.admin-filters{border-bottom:1px solid oklch(100% 0 0/.06);align-items:center;gap:.5rem;padding:1rem 2rem;display:flex}.admin-filter-tab{color:oklch(60% 0 0);cursor:pointer;background:0 0;border:1px solid oklch(100% 0 0/.12);border-radius:2rem;padding:.5rem 1.25rem;font-family:Inter,sans-serif;font-size:.85rem;transition:background .2s,color .2s,border-color .2s}.admin-filter-tab:hover{color:oklch(85% 0 0);background:oklch(100% 0 0/.06)}.admin-filter-tab.active{color:#fff;background:linear-gradient(135deg,oklch(55% .15 290),oklch(48% .18 310));border-color:#0000;font-weight:600;box-shadow:0 2px 12px oklch(55% .15 290/.3)}.admin-refresh-btn{color:oklch(65% 0 0);cursor:pointer;background:oklch(100% 0 0/.06);border:1px solid oklch(100% 0 0/.12);border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin-left:auto;font-size:1.1rem;transition:transform .3s,background .2s;display:flex}.admin-refresh-btn:hover{background:oklch(100% 0 0/.12);transform:rotate(180deg)}.admin-content{max-width:1400px;margin:0 auto;padding:2rem}.admin-loading,.admin-empty{color:oklch(50% 0 0);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:6rem 2rem;display:flex}.admin-empty-icon{font-size:3rem}.admin-reviews-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.25rem;display:grid}.admin-review-card{background:oklch(100% 0 0/.04);border:1px solid oklch(100% 0 0/.08);border-radius:1rem;flex-direction:column;gap:1rem;padding:1.5rem;transition:transform .2s,box-shadow .2s,border-color .2s;animation:.4s cubic-bezier(.16,1,.3,1) both admin-card-in;display:flex}.admin-review-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px oklch(0% 0 0/.3)}.admin-review-card--approved{background:oklch(72% .16 150/.03);border-color:oklch(72% .16 150/.25)}.admin-review-card--pending{background:oklch(78% .14 65/.03);border-color:oklch(78% .14 65/.25)}.admin-review-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-review-meta{flex-direction:column;gap:.2rem;display:flex}.admin-review-name{color:oklch(92% 0 0);font-size:1rem;font-weight:700}.admin-review-date{color:oklch(50% 0 0);font-size:.75rem}.admin-badge{letter-spacing:.05em;white-space:nowrap;border-radius:2rem;flex-shrink:0;padding:.3rem .75rem;font-size:.7rem;font-weight:600}.admin-badge--approved{color:oklch(72% .16 150);background:oklch(72% .16 150/.15);border:1px solid oklch(72% .16 150/.3)}.admin-badge--pending{color:oklch(78% .14 65);background:oklch(78% .14 65/.15);border:1px solid oklch(78% .14 65/.3)}.admin-stars{gap:.15rem;display:flex}.admin-stars .star{color:oklch(50% 0 0);font-size:1.1rem}.admin-stars .star.filled{color:oklch(82% .18 75)}.admin-review-comment{color:oklch(68% 0 0);flex:1;margin:0;font-size:.9rem;line-height:1.6}.admin-review-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-action-btn{cursor:pointer;border:none;border-radius:.5rem;flex:1;justify-content:center;align-items:center;min-height:2.25rem;padding:.6rem 1rem;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;transition:opacity .2s,transform .15s;display:flex}.admin-action-btn:hover:not(:disabled){opacity:.85;transform:translateY(-1px)}.admin-action-btn:disabled{opacity:.5;cursor:not-allowed}.admin-action-btn--approve{color:#fff;background:linear-gradient(135deg,oklch(55% .18 150),oklch(48% .2 165));box-shadow:0 2px 10px oklch(55% .18 150/.3)}.admin-action-btn--reject{color:oklch(65% 0 0);background:oklch(100% 0 0/.06);border:1px solid oklch(100% 0 0/.12)}.admin-action-btn--delete{color:oklch(70% .12 25);background:oklch(50% .15 25/.15);border:1px solid oklch(55% .15 25/.25);flex:0;min-width:2.5rem}.admin-spinner{border:2px solid oklch(100% 0 0/.3);border-top-color:#fff;border-radius:50%;width:1.2rem;height:1.2rem;animation:.7s linear infinite admin-spin;display:inline-block}.admin-spinner-lg{border:3px solid oklch(100% 0 0/.1);border-top-color:oklch(65% .15 290);border-radius:50%;width:2.5rem;height:2.5rem;animation:.7s linear infinite admin-spin}.admin-spinner-sm{border:2px solid oklch(100% 0 0/.25);border-top-color:#fff;border-radius:50%;width:.9rem;height:.9rem;animation:.7s linear infinite admin-spin;display:inline-block}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-toast{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap;border-radius:2rem;padding:.875rem 1.75rem;font-size:.875rem;font-weight:600;animation:.35s cubic-bezier(.16,1,.3,1) both admin-toast-in;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}.admin-toast--success{color:oklch(90% .1 150);background:oklch(40% .18 150/.85);border:1px solid oklch(65% .18 150/.4);box-shadow:0 8px 32px oklch(0% 0 0/.4)}.admin-toast--error{color:oklch(88% .08 25);background:oklch(35% .15 25/.85);border:1px solid oklch(60% .15 25/.4);box-shadow:0 8px 32px oklch(0% 0 0/.4)}@keyframes admin-toast-in{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (width<=768px){.admin-header{padding:1rem}.admin-filters{padding:.75rem 1rem;overflow-x:auto}.admin-content{padding:1rem}.admin-reviews-grid{grid-template-columns:1fr}.admin-stats{flex-direction:row}}
