/* Nueva capa de presentación y administración. La hoja base conserva la identidad visual existente. */
.social-text{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.85rem}.wa-symbol{font-size:1.5rem;color:#fff}.hero-slider-new{height:auto;min-height:520px;background:linear-gradient(135deg,#f4f7f2 0%,#eaf1e8 52%,#dbe9d8 100%);overflow:hidden}.slider-new{position:relative;width:100%;min-height:520px}.slide-new{position:absolute;inset:0;opacity:0;visibility:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);align-items:center;gap:2rem;padding:3rem max(5vw,2rem);transition:opacity .55s ease,visibility .55s ease}.slide-new.active{opacity:1;visibility:visible;z-index:2}.slide-copy{max-width:650px;padding-left:3vw}.slide-copy .eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:.78rem;color:var(--color-primary-strong,#214d24);margin-bottom:.75rem}.slide-copy h1{font-size:clamp(2rem,4vw,4.2rem);line-height:1.05;margin:0 0 1rem;color:var(--color-text,#243027)}.slide-copy p{font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.75;color:var(--color-text-body-muted,#647067);max-width:620px}.hero-action{display:inline-flex;align-items:center;justify-content:center;margin-top:1rem;padding:.8rem 1.3rem;border-radius:999px;text-decoration:none;background:var(--color-primary-strong,#214d24);color:#fff;font-weight:600}.slide-media{height:440px;display:flex;align-items:center;justify-content:center}.slide-media img{width:min(100%,650px);height:100%;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(33,77,36,.16))}.slider-btn-new{position:absolute;top:50%;transform:translateY(-50%);z-index:4;border:0;background:rgba(255,255,255,.72);color:var(--color-primary-strong,#214d24);width:42px;height:42px;border-radius:50%;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.08)}.slider-btn-new.prev{left:1.25rem}.slider-btn-new.next{right:1.25rem}.slider-dots-new{position:absolute;z-index:5;bottom:1.2rem;left:50%;transform:translateX(-50%);display:flex;gap:.5rem}.dot-new{width:10px;height:10px;border:0;border-radius:50%;background:rgba(33,77,36,.3);cursor:pointer}.dot-new.active{background:var(--color-primary-strong,#214d24);transform:scale(1.2)}.gallery-grid{column-count:3}.gallery-item.hidden{display:none}.filter-btn{border:1px solid rgba(33,77,36,.18);background:#fff;color:#465249;padding:.65rem 1rem;border-radius:999px;cursor:pointer}.filter-btn.active,.filter-btn:hover{background:var(--color-primary-strong,#214d24);color:#fff}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:2rem}.lightbox[hidden]{display:none}.lightbox img{max-width:min(92vw,1100px);max-height:78vh;object-fit:contain}.lightbox h3{color:#fff}.lightbox-close{position:absolute;top:1rem;right:1rem;border:0;background:#fff;color:#222;width:42px;height:42px;border-radius:50%;cursor:pointer}.notice-modal{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.62);display:flex;align-items:center;justify-content:center;padding:1rem}.notice-card{position:relative;background:#fff;border-radius:20px;padding:1rem;max-width:min(92vw,800px);max-height:92vh;overflow:auto;text-align:center;box-shadow:0 25px 70px rgba(0,0,0,.25)}.notice-card img{display:block;width:100%;max-height:70vh;object-fit:contain;border-radius:12px}.notice-card h2{margin:.8rem 0 .3rem}.notice-card p{margin:.3rem auto;max-width:650px}.notice-close{position:absolute;right:.75rem;top:.75rem;z-index:2;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.95);cursor:pointer}.form-alert{margin:0 0 1rem;padding:1rem;border-radius:12px}.form-alert.success{background:#e7f6e9;color:#1f6b2b}.form-alert.error{background:#fde9e9;color:#9a2727}
@media(max-width:900px){.slide-new{grid-template-columns:1fr;padding:2.5rem 1.5rem 3.5rem;text-align:center}.slide-copy{padding:0;max-width:720px;margin:auto}.slide-media{height:270px}.slide-media img{max-height:270px}.gallery-grid{column-count:2}}
@media(max-width:600px){.hero-slider-new,.slider-new{min-height:650px}.slide-media{height:250px}.slider-btn-new{display:flex;align-items:center;justify-content:center}.slider-btn-new.prev{left:.5rem}.slider-btn-new.next{right:.5rem}.gallery-grid{column-count:1}.notice-card{padding:.7rem}}
