/* Brand styly – MAS Podřipsko (v1.4.2) */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;700&display=swap');

:root{
  --brand-green:#006248;
  --brand-blue:#0D468F;
  --brand-orange:#F9B45C;
  --mas-bg:#F4EEEC;
  --mas-text:#0f172a;
  --mas-muted:#475569;
  --mas-border:#E0E4E2;
  --radius:14px;
  --shadow:0 6px 18px rgba(0,0,0,.06);
}

.mas-theme-green { --accent: var(--brand-green); }
.mas-theme-blue  { --accent: var(--brand-blue); }
.mas-theme-orange{ --accent: var(--brand-orange); }

.mas-section{ background: var(--mas-bg); padding: clamp(20px, 3vw, 40px); }
.mas-wrap{ max-width: 1200px; margin: 0 auto; font-family:Poppins, Arial, sans-serif; }
.mas-head{ margin-bottom: 24px; }
.mas-title{ font-size: clamp(24px, 2.4vw, 32px); font-weight: 700; color: var(--accent); margin: 0 0 6px 0; }
.mas-sub{ color: var(--mas-muted); font-size: 15px; margin: 0; }

.mas-grid{ display:grid; gap:20px; }
.mas-grid.cols-1{ grid-template-columns:1fr; }
@media (min-width:700px){ .mas-grid.cols-2{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1024px){ .mas-grid.cols-3{ grid-template-columns:repeat(3,1fr); } }

.mas-card{
  background:#fff;border:1px solid var(--mas-border);
  border-radius:var(--radius);box-shadow:var(--shadow);
  overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;
}
.mas-card:hover{ transform:translateY(-2px); box-shadow:0 10px 25px rgba(0,0,0,.1); }
.mas-card-body{ padding:16px; color:var(--mas-text); }
.mas-applicant{ font-weight:700;color:var(--accent);font-size:16px;margin:0 0 6px 0; }
.mas-applicant__link{ color:var(--accent); text-decoration:none; border-bottom:1px dotted transparent; transition:all .15s ease; }
.mas-applicant__link:hover, .mas-applicant__link:focus{ text-decoration:underline; opacity:.85; }

.mas-project{ font-weight:600;margin:0 0 6px 0; }
.mas-subject{ font-style:italic;color:var(--mas-muted);margin:0 0 10px 0; }
.mas-benefit{ line-height:1.55;font-weight:300;margin:0 0 12px 0; }
.mas-meta{ font-size:13px; color:var(--mas-muted); margin: 0 0 10px 0; }
.mas-meta .mas-year{ background:rgba(0,0,0,.04); border:1px solid var(--mas-border); border-radius:999px; padding:3px 10px; display:inline-block; }
.mas-contact{ font-size:14px;color:var(--mas-muted); margin:0; }
.mas-contact a{ color:var(--accent); text-decoration:underline; }

.mas-gallery{ display:grid; grid-template-columns:repeat(2,1fr); gap:8px; padding:0 16px 16px; }
.mas-gallery--3{ grid-template-columns:repeat(3,1fr); }
.mas-gallery--4{ grid-template-columns:repeat(2,1fr); }
.mas-thumb{ width:100%; aspect-ratio:3/2; object-fit:cover; border-radius:10px; border:1px solid var(--mas-border); }

.mas-lightbox{ position:fixed; inset:0; background:rgba(0,0,0,.75); display:none; align-items:center; justify-content:center; padding:20px; z-index:9999; }
.mas-lightbox:target{ display:flex; }
.mas-lightbox__img{ max-width:90vw; max-height:85vh; border-radius:12px; box-shadow:0 12px 24px rgba(0,0,0,.4); }
.mas-lightbox__close{ position:fixed; top:20px; right:25px; background:#fff; color:var(--mas-text); border-radius:999px; padding:8px 14px; text-decoration:none; font-weight:700; }

.mas-card--preview{ background:#fff; }
