/*
Theme Name: Aragyugh
Theme URI: https://aragyugh.am
Author: Aragyugh
Description: An informational one-page theme for Aragyugh, a highland village in Kotayk Province, Armenia. Includes a homepage and a Contact page template.
Version: 1.0
Requires PHP: 7.4
Text Domain: aragyugh
*/

:root{
  --ink:#20261e;
  --moss:#32493a;
  --moss-deep:#22331f;
  --stone:#eeece3;
  --stone-dim:#e2dfd2;
  --gold:#a9812f;
  --gold-soft:#cba85f;
  --clay:#8a5a42;
  --line: rgba(32,38,30,0.14);
  --paper:#f6f4ec;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:'Work Sans', 'Noto Sans Armenian', sans-serif;
  font-weight:400;
  line-height:1.6;
}
h1,h2,h3,.serif{
  font-family:'Newsreader', 'Noto Serif Armenian', serif;
  font-weight:500;
  color:var(--moss-deep);
  margin:0;
}
p{margin:0 0 1em 0; max-width:62ch;}
a{color:inherit;}
img{max-width:100%; display:block;}

.wrap{max-width:1120px; margin:0 auto; padding:0 32px;}

/* NAV */
nav.site-nav{
  position:sticky; top:0; z-index:50;
  background:rgba(246,244,236,0.92);
  backdrop-filter: blur(6px);
  border-bottom:1px solid var(--line);
}
nav.site-nav .wrap{
  display:flex; align-items:center; justify-content:space-between;
  padding-top:16px; padding-bottom:16px;
}
.brand{font-family:'Newsreader', serif; font-size:1.25rem; font-weight:600; letter-spacing:0.01em; text-decoration:none;}
.brand em{font-style:italic; color:var(--gold);}
.navlinks{display:flex; gap:28px; font-size:0.92rem; list-style:none; margin:0; padding:0;}
.navlinks li{list-style:none;}
.navlinks a{text-decoration:none; color:var(--ink); opacity:0.8; transition:opacity .15s;}
.navlinks a:hover, .navlinks a.active{opacity:1;}

/* LANGUAGE SWITCHER */
.lang-switch{display:flex; gap:6px; margin-left:20px;}
.lang-btn{
  text-decoration:none; font-size:0.78rem; font-weight:600; letter-spacing:0.03em;
  color:var(--moss); border:1px solid var(--moss); border-radius:100px;
  padding:5px 11px; opacity:0.7; transition:opacity .15s, background .15s, color .15s;
}
.lang-btn:hover{opacity:1;}
.lang-btn.active{background:var(--moss); color:#f2f0e6; opacity:1;}

/* HERO */
.hero{
  position:relative;
  overflow:hidden;
  background: linear-gradient(180deg, #dfe6da 0%, #eef0e6 55%, var(--paper) 100%);
  padding-top:64px;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items:center;
  gap:40px;
  padding-bottom:20px;
}
.kicker{
  font-size:0.85rem;
  color:var(--moss);
  letter-spacing:0.03em;
  margin-bottom:18px;
}
.hero h1{
  font-size:clamp(2.4rem, 4.6vw, 3.6rem);
  line-height:1.08;
  max-width:11ch;
}
.hero h1 .accent{ color: var(--gold); font-style:italic; }
.hero-sub{
  margin-top:22px;
  font-size:1.08rem;
  color:#3c4438;
  max-width:44ch;
}
.hero-stats{
  display:flex; gap:34px; margin-top:34px; flex-wrap:wrap;
}
.stat .num{font-family:'Newsreader', serif; font-size:2.1rem; color:var(--moss-deep); font-weight:500;}
.stat .lbl{font-size:0.82rem; color:#5a6154; margin-top:2px;}

.mountain-art{ width:100%; height:auto; }

/* SECTION SHARED */
section{padding:88px 0;}
.section-head{
  display:flex; justify-content:space-between; align-items:flex-end;
  gap:24px; margin-bottom:44px; border-bottom:1px solid var(--line); padding-bottom:24px;
}
.section-head h2{font-size:clamp(1.7rem,2.6vw,2.2rem);}
.section-note{font-size:0.9rem; color:#63695b; max-width:32ch; text-align:right;}

.alt{background:var(--stone);}

/* HISTORY TIMELINE */
.timeline{ display:grid; grid-template-columns: repeat(3, 1fr); gap:36px; }
.tl-item{border-top:2px solid var(--moss); padding-top:18px;}
.tl-item .yr{font-family:'Newsreader',serif; font-style:italic; color:var(--gold); font-size:1.15rem; display:block; margin-bottom:8px;}

/* TWO COL FEATURE */
.feature{ display:grid; grid-template-columns: 0.95fr 1.05fr; gap:56px; align-items:center; }
.feature.reverse{grid-template-columns: 1.05fr 0.95fr;}
.feature.reverse .art{order:2;}
.art{
  aspect-ratio: 4/3;
  border-radius:4px;
  position:relative;
  overflow:hidden;
  background: linear-gradient(135deg, var(--moss) 0%, var(--moss-deep) 100%);
}
.art svg{width:100%; height:100%;}
.feature h3{font-size:1.6rem; margin-bottom:14px;}
.tag{
  display:inline-block; font-size:0.76rem; letter-spacing:0.02em;
  color:var(--moss); border:1px solid var(--moss); border-radius:100px;
  padding:4px 12px; margin-bottom:16px;
}

/* STAT CARDS */
.cards{display:grid; grid-template-columns: repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
.card{background:var(--paper); padding:28px 22px;}
.card .num{font-family:'Newsreader',serif; font-size:1.9rem; color:var(--moss-deep);}
.card .lbl{font-size:0.85rem; color:#5a6154; margin-top:6px;}

/* GALLERY */
.gallery{ display:grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 160px; gap:10px; }
.gallery .g1{grid-column: span 2; grid-row: span 2;}
.gallery .g2{grid-column: span 2; grid-row: span 1;}
.gtile{
  position:relative; border-radius:3px; overflow:hidden;
  display:flex; align-items:flex-end; padding:16px;
  color:#f2f0e6; font-size:0.85rem;
}
.gtile::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,0.45) 100%);
}
.gtile span{position:relative; z-index:1;}
.g-a{background:linear-gradient(140deg,#3a5643,#22331f);}
.g-b{background:linear-gradient(140deg,#7c8f6c,#4a5d3d);}
.g-c{background:linear-gradient(140deg,#b98b2e,#8a5a42);}
.g-d{background:linear-gradient(140deg,#5c6a4f,#32493a);}
.g-e{background:linear-gradient(140deg,#cba85f,#a9812f);}

.video-frame{
  position:relative; padding-bottom:56.25%; height:0; overflow:hidden;
  border-radius:4px; background:#111;
}
.video-frame iframe{position:absolute; top:0; left:0; width:100%; height:100%; border:0;}

/* VISIT */
.visit-grid{display:grid; grid-template-columns: 1fr 1fr; gap:56px;}
.info-row{
  display:flex; justify-content:space-between; padding:14px 0; border-bottom:1px solid var(--line);
  font-size:0.95rem;
}
.info-row .k{color:#63695b;}
.info-row .v{font-weight:500; text-align:right;}

.map-box{ border-radius:4px; overflow:hidden; border:1px solid var(--line); aspect-ratio:1/1; }
.map-box iframe{width:100%; height:100%; border:0;}

/* CONTACT PAGE */
main.contact-main{padding:96px 0 120px;}
.lede{font-size:1.05rem; color:#3c4438; max-width:46ch;}
.contact-grid{ margin-top:56px; display:grid; grid-template-columns: 1fr 1fr; gap:56px; align-items:start; }
.contact-card{ border-top:2px solid var(--moss); padding-top:20px; }
.contact-card .lbl{font-size:0.8rem; letter-spacing:0.02em; color:#63695b; margin-bottom:8px;}
.contact-card .val{font-family:'Newsreader', serif; font-size:1.5rem; color:var(--moss-deep);}
.contact-card .val a{text-decoration:none; border-bottom:1px solid var(--gold); padding-bottom:2px;}
.note-box{ background:var(--stone); border-radius:4px; padding:28px; font-size:0.92rem; color:#4a5142; }

footer.site-footer{ background:var(--moss-deep); color:#e7e6da; padding:56px 0 32px; }
footer.site-footer .wrap{display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:24px;}
footer.site-footer h3{color:#f2f0e6; font-size:1.3rem; margin-bottom:10px;}
footer.site-footer p{color:#c7c9ba; max-width:40ch; font-size:0.92rem;}
.foot-note{font-size:0.78rem; color:#8c9282; margin-top:40px; border-top:1px solid rgba(255,255,255,0.1); padding-top:20px;}

@media (max-width: 860px){
  .hero-grid, .feature, .feature.reverse, .visit-grid, .contact-grid{grid-template-columns:1fr; }
  .feature.reverse .art{order:0;}
  .timeline{grid-template-columns:1fr;}
  .cards{grid-template-columns:repeat(2,1fr);}
  .gallery{grid-template-columns:repeat(2,1fr); grid-auto-rows:140px;}
  .gallery .g1{grid-column:span 2;}
  .section-head{flex-direction:column; align-items:flex-start;}
  .section-note{text-align:left;}
  .navlinks{display:none;}
  .lang-switch{margin-left:0;}
}

/* Logo */
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--moss-deep)}
.brand-mark{width:44px;height:44px;flex:none;display:block;margin:-3px}
.brand-text{display:flex;flex-direction:column;line-height:1}
.brand-name{font-family:'Noto Serif Armenian','Newsreader',serif;font-weight:600;font-size:1.3rem;letter-spacing:.01em}
.brand-sub{font-family:'Work Sans',sans-serif;font-size:.58rem;font-weight:500;letter-spacing:.22em;color:var(--gold);margin-top:4px}
@media (max-width:560px){.brand-sub{display:none}.brand-mark{width:32px;height:32px}}
