  :root{
    --bg:#0B0C0E; --panel:rgba(17,18,20,.86); --line:#2E2F35; --card:#1A1B1F;
    --text:#F2F0EB; --muted:#B9B6AE; --accent:#FF8A4C; --accent-ink:#111214;
    --display:'Bricolage Grotesque',system-ui,sans-serif; --body:Inter,system-ui,sans-serif;
  }
  *{box-sizing:border-box}
  html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.5}
  a{color:var(--accent)} a:hover{color:#FFC29C}
  :focus-visible{outline:2px solid var(--accent);outline-offset:3px}

  /* ---------- HERO ---------- */
  .hero{position:relative;min-height:100vh;min-height:100svh;display:grid;grid-template-columns:1fr minmax(320px,400px);overflow:hidden}
  .hero__media{position:absolute;inset:0;z-index:0;background:#16171A url(/video/hero-kajas.jpg) center/cover no-repeat;--overlay:.45}
  .hero__media video{width:100%;height:100%;object-fit:cover;display:block}
  @media (max-width:900px){ .hero__media video{height:100svh;max-height:100%} }
  /* YouTube fons: aizpilda ekrānu kā 'cover', bez peles mijiedarbības */
  .hero__yt{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:0;transition:opacity 1s}
  .hero__yt iframe{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-width:177.78vh;min-height:100vh;transform:translate(-50%,-50%) scale(1.15);border:0}
  .hero__yt.is-on{opacity:1}
  .hero__media::after{content:"";position:absolute;inset:0;background:rgba(8,9,11,var(--overlay,.58))}

  /* ---------- HEADER ---------- */
  .top{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:flex-start;gap:28px;padding:24px 32px}
  @media (min-width:901px){
    .top{right:0}
    .tools{position:absolute;top:14px;right:24px}
    .tools .lang a,.tools .lang button{min-height:28px}
    .tools .theme{width:36px;height:36px}
    .panel{padding-top:64px!important}
  }
  .logo{display:inline-flex;align-items:center;min-height:56px;text-decoration:none;color:var(--text)}
  .logo img{height:76px;width:auto;display:block}
  .logo__fallback{font-family:var(--display);font-weight:800;font-size:20px;line-height:1.1;letter-spacing:-.01em;border:2px dashed #5A5B62;border-radius:10px;padding:10px 14px}
  .nav{display:flex;gap:4px;align-items:center}
  .nav__item{position:relative}
  .nav__btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--text);font:600 15px/1 var(--body);letter-spacing:.06em;cursor:pointer}
  .nav__btn:hover,.nav__btn[aria-expanded="true"]{background:rgba(255,255,255,.08)}
  .nav__btn svg{transition:transform .15s}
  .nav__btn[aria-expanded="true"] svg{transform:rotate(180deg)}
  .nav__menu{position:absolute;left:0;top:calc(100% + 6px);width:max-content;min-width:170px;max-width:260px;margin:0;padding:6px;list-style:none;background:#16171A;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,.4)}
  .nav__menu[hidden]{display:none}
  .nav__menu a{display:block;padding:8px 12px;font-size:15px;border-radius:8px;color:var(--text);text-decoration:none}
  .nav__menu a:hover{background:rgba(255,255,255,.06)}
  .burger{display:none}
  .tools{display:flex;align-items:center;gap:8px;order:3}
  .theme{width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
  .theme:hover{background:rgba(255,255,255,.1)}
  .theme__moon{display:none}
  .logo{order:1}.nav{order:2}.burger{order:4}

  /* ---------- GAIŠAIS REŽĪMS (tikai sākumlapas hero) ---------- */
  .hero{transition:color .25s}
  [data-theme="light"] .hero{--text:#16171A;--muted:#55524B;--line:#DDD7CB;--card:#FFFFFF;--panel:rgba(250,248,244,.9);color:var(--text)}
  [data-theme="light"] .hero__media::after{background:rgba(244,242,238,.8)}
  [data-theme="light"] .hero h1 span{color:#B8501A}
  [data-theme="light"] .panel{border-left-color:#DDD7CB}
  [data-theme="light"] .sermon{box-shadow:0 1px 0 #E3DED4}
  [data-theme="light"] .sermon:hover{background:#F4F2EE}
  [data-theme="light"] .sermon__thumb{background:#E9E4DA}
  [data-theme="light"] .more,[data-theme="light"] .members a{color:#B8501A}
  [data-theme="light"] .members a{color:var(--text)}
  [data-theme="light"] .tab{color:var(--text)}
  [data-theme="light"] .tab[aria-selected="true"]{background:#16171A;border-color:#16171A;color:#fff}
  [data-theme="light"] .week-mini b{color:#B8501A}
  [data-theme="light"] .nav__btn{color:#16171A}
  [data-theme="light"] .nav__btn:hover,[data-theme="light"] .nav__btn[aria-expanded="true"]{background:rgba(0,0,0,.06)}
  [data-theme="light"] .lang,[data-theme="light"] .theme{border-color:rgba(0,0,0,.18);color:#16171A}
  [data-theme="light"] .lang a,[data-theme="light"] .lang button{color:#16171A}
  [data-theme="light"] .lang [aria-current="true"]{background:#16171A;color:#fff}
  [data-theme="light"] .theme:hover{background:rgba(0,0,0,.06)}
  [data-theme="light"] .theme__sun{display:none}
  [data-theme="light"] .theme__moon{display:block}
  [data-theme="light"] .nav__menu{background:#fff;border-color:#DDD7CB;box-shadow:0 12px 32px rgba(0,0,0,.12)}
  [data-theme="light"] .nav__menu a{color:#16171A}
  [data-theme="light"] .nav__menu a:hover{background:#F4F2EE}
  @media (max-width:900px){ [data-theme="light"] .nav{background:#fff;border-color:#DDD7CB} }
  [data-theme="light"] .burger{background:rgba(255,255,255,.7);color:#16171A;border-color:rgba(0,0,0,.2)}

  /* ---------- HERO TEXT ---------- */
  .hero__text{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;padding:140px 48px 64px}
  .hero h1{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(44px,7.2vw,112px);line-height:.95;letter-spacing:-.035em;max-width:11ch}
  .hero h1 span{display:block;color:var(--accent);font-size:.52em;letter-spacing:-.02em;margin-top:.35em;max-width:none}
  .sound{position:absolute;left:48px;top:50%;display:none}

  /* ---------- PANEL ---------- */
  .panel{position:relative;z-index:2;display:flex;flex-direction:column;gap:28px;padding:120px 28px 32px;background:var(--panel);border-left:1px solid var(--line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
  .panel h2{margin:0 0 14px;font-family:var(--display);font-weight:800;font-size:22px;line-height:1.1;letter-spacing:-.01em}
  .visit{background:var(--accent);color:var(--accent-ink);border-radius:18px;padding:20px 22px}
  .visit p{margin:0}
  .visit__label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;font-weight:700;letter-spacing:.01em}
  .visit__date{padding:3px 10px;border-radius:999px;background:var(--accent-ink);color:var(--accent);font-size:13px;font-weight:700;white-space:nowrap}
  .visit__date:empty{display:none}
  @media (max-width:900px){.visit__time{font-size:clamp(22px,7.4vw,32px)}}
  .visit__time{font-family:var(--display);font-weight:800;font-size:32px;white-space:nowrap;line-height:1.05;letter-spacing:-.02em}
  .visit__addr{margin-top:6px!important;font-weight:600}
  .visit a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent-ink);font-weight:600}
  .visit__note{font-size:14px;opacity:.85}

  .sermons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
  .sermon{display:flex;gap:12px;align-items:center;width:100%;padding:8px;border:0;border-radius:14px;background:var(--card);color:var(--text);text-align:left;font:inherit;cursor:pointer;text-decoration:none}
  .sermon:hover{background:#232429}
  .sermon__thumb{position:relative;flex:0 0 112px;aspect-ratio:16/9;border-radius:9px;overflow:hidden;background:#2A2B31}
  .sermon__thumb img{width:100%;height:100%;object-fit:cover;display:block}
  .sermon__thumb i{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
  .sermon__thumb i span{width:34px;height:34px;border-radius:999px;background:var(--accent);display:flex;align-items:center;justify-content:center}
  .sermon__meta{min-width:0;display:flex;flex-direction:column;gap:2px}
  .sermon__title{font-weight:600;font-size:15px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .sermon__date{font-size:13px;color:var(--muted)}
  .tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
  .tabs[hidden]{display:none}
  .tab{min-height:40px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text);font:600 14px/1 var(--body);cursor:pointer}
  .tab:hover{background:rgba(255,255,255,.06)}
  .tab[aria-selected="true"]{background:var(--text);border-color:var(--text);color:var(--accent-ink)}
  .feed.has-tabs h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
  .events li{display:flex;gap:14px;align-items:baseline;padding:12px 0;border-top:1px solid var(--line)}
  .events li:first-child{border-top:0}
  .events b{flex:0 0 56px;font-family:var(--display);font-weight:800;font-size:26px;color:var(--accent);line-height:1}
  .events span{display:flex;flex-direction:column;gap:2px}
  .events small,.mats small{color:var(--muted);font-size:13px}
  .mats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
  .mats a{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;background:var(--card);color:var(--text);text-decoration:none}
  .mats a:hover{background:#232429}
  /* atskaite līdz nākamajam dievkalpojumam */
  .cd{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}
  .cd[hidden]{display:none}
  .cd__box{display:flex;flex-direction:column;align-items:center;padding:8px 2px 7px;border-radius:12px;background:rgba(255,255,255,.22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
  .cd__box b{font-family:var(--display);font-weight:800;font-size:28px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
  .cd__box small{margin-top:4px;font-size:11px;font-weight:600;letter-spacing:.03em;opacity:.75}
  .cd__now{display:flex;align-items:center;gap:10px;margin-top:12px!important;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.22);font-weight:700}
  .cd__now[hidden]{display:none}
  .cd__now i{width:10px;height:10px;border-radius:50%;background:var(--accent-ink);animation:cdPulse 1.6s ease-in-out infinite}
  @keyframes cdPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}
  @media (prefers-reduced-motion:reduce){.cd__now i{animation:none}}
  .visit__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid rgba(17,18,20,.18)}
  .visit__foot .visit__addr{margin:0!important}
  .visit .visit__go{min-height:36px;padding:0 14px;border-radius:999px;background:var(--accent-ink);color:var(--accent);font-size:14px;white-space:nowrap}
  .visit .visit__go:hover{opacity:.88}
  .nav__link{text-decoration:none}
  .week-mini{list-style:none;margin:0 0 4px;padding:0}
  .week-mini li{display:block;padding:7px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.4}
  .week-mini li:first-child{border-top:0;padding-top:0}
  .week-mini b{display:inline;margin-right:6px;font-size:13px;letter-spacing:.04em;color:var(--accent)}
  .week-mini b::after{content:" ·";color:var(--muted);font-weight:400}
  .week-mini span{display:inline;font-size:14px}
  .more{display:inline-flex;align-items:center;min-height:44px;font-weight:600;font-size:15px}
  .members{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}
  .members a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--text);font-weight:600;text-decoration:none}
  .members__txt{display:flex;flex-direction:column;line-height:1.25}
  .members small{color:var(--muted);font-size:13px;font-weight:400}

  /* ---------- PLAYER ---------- */
  .player{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.86)}
  .player[hidden]{display:none}
  .player__box{width:min(1100px,100%)}
  .player__frame{aspect-ratio:16/9;width:100%;background:#000;border-radius:14px;overflow:hidden}
  .player__frame iframe{width:100%;height:100%;border:0;display:block}
  .player__close{display:block;margin:0 0 12px auto;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:var(--text);color:var(--accent-ink);font:600 15px var(--body);cursor:pointer}

  /* ---------- MOBILE ---------- */
  @media (max-width:900px){
    .hero{grid-template-columns:1fr}
    .hero__text{min-height:88svh;padding:120px 24px 48px}
    .panel{padding:28px 20px 36px;border-left:0;border-top:1px solid var(--line);background:#111214;backdrop-filter:none}
    .top{padding:16px 20px}
    .logo img{height:56px}
    .tools{margin-left:auto}
    .burger{margin-left:0;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #5A5B62;border-radius:999px;background:rgba(11,12,14,.6);color:var(--text);cursor:pointer}
    .nav{display:none;position:absolute;top:76px;right:20px;left:20px;flex-direction:column;align-items:stretch;padding:8px;background:#16171A;border:1px solid var(--line);border-radius:16px}
    .nav.is-open{display:flex}
    .nav__btn{width:100%;justify-content:space-between;border-radius:10px}
    .nav__menu{position:static;box-shadow:none;border:0;background:transparent;padding:0 0 8px 8px}
  }
  @media (prefers-reduced-motion:reduce){ .nav__btn svg{transition:none} }

  /* ---------- DATORS: viss vienā ekrānā, bez ritināšanas ---------- */
  @media (min-width:901px){
    .hero{height:100vh;height:100svh;min-height:600px}
    .hero h1{font-size:clamp(44px,min(6.6vw,10.5vh),112px)}
    .hero__text{padding:120px 48px clamp(28px,5vh,64px)}
    .panel{padding:clamp(16px,2.6vh,28px) 24px;gap:clamp(12px,2vh,22px);overflow:hidden}
    .panel h2{font-size:20px;margin-bottom:10px}
    .visit{padding:clamp(14px,2vh,20px) 20px}
    .visit__time{font-size:clamp(24px,3.6vh,32px)}
    .visit a{min-height:36px}
    .cd{margin-top:clamp(6px,1.2vh,12px)}
    .cd__box{padding:clamp(5px,.9vh,8px) 2px}
    .cd__box b{font-size:clamp(20px,3vh,28px)}
    .visit__foot{margin-top:clamp(6px,1.2vh,12px);padding-top:clamp(6px,1vh,10px)}
    .sermons{gap:clamp(6px,1vh,10px)}
    .sermon{padding:6px}
    .sermon__thumb{flex-basis:96px}
    .sermon__title{font-size:14px}
    .sermon__date{font-size:12px}
    .more{min-height:36px}
    .members{padding-top:clamp(10px,1.6vh,20px)}
  }
  /* zemiem ekrāniem rāda mazāk svētrunu, lai viss ietilpst */
  @media (min-width:901px) and (max-height:900px){ .sermons li:nth-child(5){display:none} .visit__note{display:none} }
  @media (min-width:901px) and (max-height:800px){ .sermons li:nth-child(4){display:none} }
  @media (min-width:901px) and (max-height:640px){ .sermons li:nth-child(3){display:none} }

  /* Datorā apakšizvēlne atveras, uzbraucot ar peli */
  @media (hover:hover) and (pointer:fine) and (min-width:901px){
    .nav__item:hover > .nav__menu[hidden],.nav__item:focus-within > .nav__menu[hidden]{display:block}
    .nav__item:hover > .nav__btn svg{transform:rotate(180deg)}
    .nav__item:hover > .nav__btn{background:rgba(255,255,255,.1)}
    .nav__menu::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
  }
  [data-theme="light"] .nav__item:hover > .nav__btn{background:rgba(0,0,0,.06)}
