
:root{--green:#244b38;--dark:#173426;--soft:#e9efe9;--ink:#202720;--muted:#667067;--paper:#fbfaf6;--line:#e2e5df}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Arial,sans-serif}a{color:var(--green)}.container{width:min(1120px,calc(100% - 36px));margin:auto}.site-header{background:#fbfaf6;border-bottom:1px solid var(--line)}.header-inner,.footer-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:1.8rem;font-weight:bold;text-decoration:none;color:var(--green)}.main-nav{display:flex;gap:8px}.main-nav a{padding:9px 13px;border-radius:30px;text-decoration:none;color:var(--ink)}.main-nav a[aria-current=page],.main-nav a:hover{background:var(--soft);color:var(--green)}.menu-toggle{display:none}.hero{min-height:490px;position:relative;display:flex;align-items:center;color:white;background:#405e48;overflow:hidden}.hero-image{position:absolute;inset:0;background:linear-gradient(120deg,#789079,#294634)}.hero-image.has-photo{background-image:url("../images/chalupa.webp");background-size:cover;background-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,30,18,.7),rgba(12,30,18,.18))}.hero-content{position:relative;padding:75px 0}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;font-weight:bold;color:#77927d}.hero .eyebrow{color:#d9e7d9}h1,h2{line-height:1.2}h1{font-size:clamp(2.4rem,5vw,4.5rem);max-width:800px}h2{font-size:2rem}.hero-lead{font-size:1.2rem}.section{padding:64px 0}.intro{max-width:850px}.intro p{color:#4c574e}.intro .lead{font-size:1.45rem;color:var(--ink)}.season-section{background:var(--soft)}.season-grid,.quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.season-card,.feature-link,.contact-card,.map-card{background:white;border:1px solid var(--line);border-radius:14px;padding:26px}.season-number{color:#7b947f;font-weight:bold}.feature-link{display:flex;align-items:center;gap:14px;color:var(--ink);text-decoration:none}.feature-link strong,.feature-link small{display:block}.feature-link small,.page-intro,.privacy-note,.map-note{color:var(--muted)}.arrow{margin-left:auto;font-size:1.5rem}.site-footer{background:var(--dark);color:#eaf0e9;padding:20px 0}.site-footer a{color:white}.page-intro{font-size:1.1rem;margin-bottom:30px}.camera-placeholder{padding:50px 24px;background:var(--soft);border:1px dashed #aebbad;border-radius:14px;text-align:center}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px}.gallery-figure{margin:0;min-width:0}.gallery-figure figcaption{padding:8px 2px;color:var(--muted);font-size:.9rem}.gallery-item{width:100%;aspect-ratio:4/3;display:block;border:0;padding:0;border-radius:10px;overflow:hidden;cursor:zoom-in;background:#e4e9e2}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.contact-layout{display:grid;grid-template-columns:1fr .8fr;gap:24px;align-items:start}.contact-card h2,.map-card h2{font-size:1.2rem;margin-top:24px}.contact-card h2:first-child,.map-card h2:first-child{margin-top:0}address{font-style:normal}.reveal-email{border:0;background:none;padding:0;font:inherit;color:var(--green);text-decoration:underline;cursor:pointer}.button-link{display:inline-block;background:var(--green);color:white;padding:10px 15px;border-radius:7px;text-decoration:none}.lightbox{width:min(1000px,calc(100% - 24px));max-width:none;max-height:92vh;background:#111711;color:white;border:0;border-radius:12px;padding:45px 52px 25px}.lightbox::backdrop{background:rgba(0,0,0,.86)}.lightbox-image{display:block;max-width:100%;max-height:72vh;margin:auto}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;background:#39433a;color:white;border:0;border-radius:8px;padding:8px 13px;cursor:pointer;font-size:1.4rem}.lightbox-close{top:8px;right:8px}.lightbox-prev{left:6px;top:50%}.lightbox-next{right:6px;top:50%}.lightbox-count{text-align:center}@media(max-width:760px){.header-inner{flex-wrap:wrap;padding:10px 0}.menu-toggle{display:block;padding:8px 12px;background:white;border:1px solid var(--line);border-radius:7px}.main-nav{display:none;width:100%;flex-direction:column}.main-nav.is-open{display:flex}.hero{min-height:410px}.section{padding:42px 0}.season-grid,.quick-links,.contact-layout{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{align-items:flex-start;flex-direction:column;min-height:auto;gap:4px}.lightbox{padding:42px 36px 25px}}

/* Webkamera */
.camera-view {
  margin-top: 1.5rem;
  text-align: center;
}
.camera-view img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 78vh;
  object-fit: contain;
  margin: 0 auto;
  background: #eee;
  border-radius: 0.35rem;
}
.camera-note {
  margin: 0.75rem 0 0;
  color: #526057;
  font-size: 0.95rem;
}
.mapa {
  width: 100%;
  margin-top: 2rem;
}

.mapa iframe {
  display: block;
  width: 100%;
  max-width: 800px;
  height: 450px;
  border: 0;
}
