/*
Theme Name: KKEKSH
Theme URI: https://kkeksh.com
Description: Temë zyrtare për Komisionin Kombëtar të Edukimit Katolik Shqiptar (KKEKSH). Dizajn dinjitoz, i shpejtë, vetë-konfigurues.
Author: KKEKSH
Version: 1.0
Requires at least: 5.9
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: kkeksh
*/

/* ==========================================================================
   KKEKSH — Komisioni Kombëtar i Edukimit Katolik Shqiptar
   Design system: dignified institutional. Navy + burgundy + gold.
   ========================================================================== */

:root {
  /* Light palette (warm-biased neutrals) */
  --ground:        #FAF7F1;
  --surface:       #FFFFFF;
  --surface-2:     #F3EEE4;
  --ink:           #1B2A3A;
  --ink-soft:      #4A586A;
  --ink-faint:     #778392;
  --muted:         #6B7686;
  --line:          #E4DCCD;
  --line-strong:   #D3C7B0;

  --primary:       #143458;   /* deep ecclesiastical navy */
  --primary-deep:  #0E2540;
  --primary-tint:  #E9EEF4;
  --accent:        #9A2A2E;   /* burgundy (from logo) */
  --accent-deep:   #7C1F23;
  --gold:          #C29B44;
  --gold-soft:     #E4D3A6;

  --white:         #FFFFFF;

  --shadow-sm: 0 1px 2px rgba(20,30,45,.06), 0 2px 8px rgba(20,30,45,.05);
  --shadow-md: 0 6px 24px rgba(20,30,45,.10);
  --shadow-lg: 0 18px 50px rgba(14,26,45,.16);

  --maxw: 1200px;
  --gap: clamp(1rem, 2vw, 1.75rem);
  --radius: 4px;
  --radius-lg: 8px;

  --font-display: "Fraunces", "Georgia", "Times New Roman", serif;
  --font-body: "Source Sans 3", -apple-system, "Segoe UI", system-ui, sans-serif;

  --step--1: clamp(0.83rem, 0.8rem + 0.15vw, 0.92rem);
  --step-0:  clamp(1rem, 0.96rem + 0.2vw, 1.12rem);
  --step-1:  clamp(1.2rem, 1.12rem + 0.4vw, 1.4rem);
  --step-2:  clamp(1.45rem, 1.3rem + 0.7vw, 1.85rem);
  --step-3:  clamp(1.8rem, 1.55rem + 1.2vw, 2.6rem);
  --step-4:  clamp(2.3rem, 1.9rem + 2vw, 3.6rem);
  --step-5:  clamp(2.9rem, 2.2rem + 3.4vw, 4.8rem);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --ground:      #0E1826;
    --surface:     #142132;
    --surface-2:   #1B2A3D;
    --ink:         #ECEFF3;
    --ink-soft:    #B7C1CE;
    --muted:       #8B98A8;
    --line:        #26374C;
    --line-strong: #354a63;
    --primary:     #6E9BD1;
    --primary-deep:#091421;
    --primary-tint:#17273A;
    --accent:      #D98488;
    --accent-deep: #C4676C;
    --gold:        #D9BC6E;
    --gold-soft:   #4A3F22;
    --white:       #142132;
    --shadow-sm: 0 1px 2px rgba(0,0,0,.3);
    --shadow-md: 0 6px 24px rgba(0,0,0,.4);
    --shadow-lg: 0 18px 50px rgba(0,0,0,.5);
  }
}
:root[data-theme="dark"] {
  --ground:      #0E1826;
  --surface:     #142132;
  --surface-2:   #1B2A3D;
  --ink:         #ECEFF3;
  --ink-soft:    #B7C1CE;
  --muted:       #8B98A8;
  --line:        #26374C;
  --line-strong: #354a63;
  --primary:     #6E9BD1;
  --primary-tint:#17273A;
  --accent:      #D98488;
  --accent-deep: #C4676C;
  --gold:        #D9BC6E;
  --gold-soft:   #4A3F22;
  --white:       #142132;
  --shadow-sm: 0 1px 2px rgba(0,0,0,.3);
  --shadow-md: 0 6px 24px rgba(0,0,0,.4);
  --shadow-lg: 0 18px 50px rgba(0,0,0,.5);
}

/* ---------- base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: var(--step-0);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; display: block; }
a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-deep); }
h1,h2,h3,h4 { font-family: var(--font-display); font-weight: 500; line-height: 1.12; color: var(--ink); text-wrap: balance; margin: 0; }
p { margin: 0 0 1rem; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; border-radius: 2px; }

.wrap { width: min(100% - 2.5rem, var(--maxw)); margin-inline: auto; }
.eyebrow {
  font-family: var(--font-body);
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: var(--step--1);
  font-weight: 700;
  color: var(--accent);
  margin: 0 0 .75rem;
  display: inline-flex; align-items: center; gap: .6rem;
}
.eyebrow::before { content:""; width: 26px; height: 2px; background: var(--gold); display:inline-block; }
.section { padding: clamp(3.5rem, 7vw, 6.5rem) 0; }
.section--tint { background: var(--surface-2); }
.section__head { max-width: 46rem; margin-bottom: clamp(2rem,4vw,3rem); }
.section__head h2 { font-size: var(--step-3); }
.section__head p { color: var(--ink-soft); font-size: var(--step-1); margin-top: .75rem; }
.lead { font-size: var(--step-1); color: var(--ink-soft); }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; gap: .5rem;
  font-family: var(--font-body); font-weight: 700; font-size: var(--step--1);
  letter-spacing: .04em; text-transform: uppercase;
  padding: .8em 1.5em; border-radius: var(--radius);
  border: 1.5px solid transparent; cursor: pointer;
  transition: transform .15s ease, background .2s ease, color .2s ease, border-color .2s;
}
.btn--primary { background: var(--accent); color: #fff; }
.btn--primary:hover { background: var(--accent-deep); color:#fff; transform: translateY(-2px); }
.btn--ghost { border-color: currentColor; color: var(--primary); background: transparent; }
.btn--ghost:hover { background: var(--primary); color: #fff; transform: translateY(-2px); }
.btn--onhero { border-color: rgba(255,255,255,.7); color:#fff; }
.btn--onhero:hover { background:#fff; color: var(--primary-deep); }

/* ---------- header ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--surface) 92%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.site-header__bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .6rem 0; }
.brand { display: flex; align-items: center; gap: .8rem; color: var(--ink); }
.brand img { height: 52px; width: auto; }
.brand__txt { display:flex; flex-direction:column; line-height:1.05; }
.brand__txt strong { font-family: var(--font-display); font-weight:600; font-size: 1.05rem; color: var(--primary); letter-spacing:.01em; }
.brand__txt span { font-size: .68rem; letter-spacing:.14em; text-transform: uppercase; color: var(--muted); font-weight:600; }

.nav { display: flex; align-items: center; gap: .3rem; }
.nav a { color: var(--ink); font-weight: 600; font-size: .96rem; padding: .55rem .8rem; border-radius: var(--radius); position: relative; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--accent); }
.nav a[aria-current="page"]::after { content:""; position:absolute; left:.8rem; right:.8rem; bottom:.28rem; height:2px; background: var(--gold); }
.has-sub { position: relative; }
.has-sub > .submenu {
  position: absolute; top: calc(100% + .2rem); left: 0; min-width: 15rem;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md); padding: .4rem; opacity: 0; visibility: hidden; transform: translateY(6px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.has-sub:hover > .submenu, .has-sub:focus-within > .submenu { opacity:1; visibility:visible; transform: translateY(0); }
.submenu a { display:block; padding:.55rem .8rem; border-radius: var(--radius); }
.submenu a:hover { background: var(--primary-tint); }
.nav-toggle { display: none; }

/* ---------- hero ---------- */
.hero { position: relative; color: #fff; overflow: hidden; }
.hero__slides { position: absolute; inset: 0; }
.hero__slide {
  position: absolute; inset: 0; background-size: cover; background-position: center;
  opacity: 0; transition: opacity 1.2s ease; transform: scale(1.04);
}
.hero__slide.is-active { opacity: 1; transform: scale(1); transition: opacity 1.2s ease, transform 7s ease; }
.hero::after { content:""; position:absolute; inset:0; background: linear-gradient(105deg, rgba(9,20,36,.9) 0%, rgba(9,20,36,.68) 45%, rgba(9,20,36,.35) 100%); z-index:1; }
.hero__inner { position: relative; z-index: 2; padding: clamp(4.5rem, 12vw, 9rem) 0 clamp(3.5rem,8vw,7rem); }
.hero__eyebrow { color: var(--gold-soft); }
.hero__eyebrow::before { background: var(--gold); }
.hero h1 { color:#fff; font-size: var(--step-5); font-weight: 400; max-width: 16ch; }
.hero__quote { min-height: 4.5em; }
.hero__quote p { font-size: var(--step-2); font-family: var(--font-display); font-style: italic; font-weight:400; max-width: 24ch; margin: 1.2rem 0 .3rem; color: #fff; }
.hero__quote cite { font-style: normal; font-weight:700; letter-spacing:.05em; text-transform: uppercase; font-size: var(--step--1); color: var(--gold-soft); font-family: var(--font-body); }
.hero__actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 2rem; }
.hero__dots { display:flex; gap:.5rem; margin-top:2.2rem; }
.hero__dots button { width: 30px; height: 4px; border:0; border-radius: 2px; background: rgba(255,255,255,.35); cursor:pointer; padding:0; }
.hero__dots button.is-active { background: var(--gold); }

/* ---------- generic layout helpers ---------- */
.grid { display: grid; gap: var(--gap); }
.cols-2 { grid-template-columns: repeat(2, 1fr); }
.cols-3 { grid-template-columns: repeat(3, 1fr); }
.cols-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px){ .cols-3, .cols-4 { grid-template-columns: repeat(2,1fr);} }
@media (max-width: 620px){ .cols-2, .cols-3, .cols-4 { grid-template-columns: 1fr; } }

.split { display:grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2rem,5vw,4.5rem); align-items:center; }
@media (max-width: 860px){ .split { grid-template-columns: 1fr; } }
.figure { border-radius: var(--radius-lg); overflow:hidden; box-shadow: var(--shadow-md); position:relative; }
.figure img { width:100%; height:100%; object-fit: cover; }
.figure--tall img { aspect-ratio: 4/5; }

/* ---------- cards ---------- */
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; display:flex; flex-direction:column; box-shadow: var(--shadow-sm); transition: transform .2s ease, box-shadow .2s ease, border-color .2s; }
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--line-strong); }
.card__media { aspect-ratio: 16/10; overflow:hidden; background: var(--surface-2); }
.card__media img { width:100%; height:100%; object-fit: cover; transition: transform .5s ease; }
.card:hover .card__media img { transform: scale(1.05); }
.card__body { padding: 1.3rem 1.4rem 1.5rem; display:flex; flex-direction:column; gap:.5rem; flex:1; }
.card__kicker { font-size: var(--step--1); text-transform: uppercase; letter-spacing:.12em; color: var(--gold); font-weight:700; }
.card__body h3 { font-size: var(--step-1); }
.card__body p { color: var(--ink-soft); font-size: .98rem; margin:0; }
.card__more { margin-top: auto; padding-top: .6rem; font-weight:700; font-size: var(--step--1); text-transform: uppercase; letter-spacing:.05em; color: var(--accent); display:inline-flex; align-items:center; gap:.4rem; }
.card__more::after{ content:"→"; transition: transform .2s; }
.card:hover .card__more::after{ transform: translateX(4px); }

/* value list */
.values { counter-reset: v; }
.value { display:flex; gap:1.1rem; padding:1.1rem 0; border-top:1px solid var(--line); }
.value:first-child{ border-top:0; }
.value__num { counter-increment: v; font-family: var(--font-display); font-size: var(--step-2); color: var(--gold); font-weight:500; min-width: 2.4rem; line-height:1; }
.value__num::before { content: counter(v, decimal-leading-zero); }
.value p { margin:0; color: var(--ink); font-size: var(--step-0); align-self:center; }

/* people */
.person { text-align:center; }
.person__photo { aspect-ratio: 1/1; border-radius: 50%; overflow:hidden; width: min(180px, 60%); margin: 0 auto 1rem; border: 3px solid var(--surface); box-shadow: var(--shadow-sm); background: var(--primary); }
.person__photo img { width:100%; height:100%; object-fit: cover; }
.person__photo--mono { display:flex; align-items:center; justify-content:center; }
.person__photo--mono span { font-family: var(--font-display); color:#fff; font-size: 2.6rem; }
.person h3 { font-size: var(--step-1); }
.person__role { color: var(--accent); font-weight:700; font-size: .92rem; text-transform: uppercase; letter-spacing:.06em; }
.person__note { color: var(--muted); font-size: .9rem; margin-top:.2rem; }

/* stats */
.stats { display:grid; grid-template-columns: repeat(5,1fr); gap: var(--gap); text-align:center; }
@media (max-width: 760px){ .stats { grid-template-columns: repeat(2,1fr);} }
.stat__num { font-family: var(--font-display); font-size: var(--step-4); color: var(--primary); font-weight:500; font-variant-numeric: tabular-nums; line-height:1; }
.stat__label { text-transform: uppercase; letter-spacing:.1em; font-size: var(--step--1); color: var(--ink-soft); font-weight:600; margin-top:.4rem; }

/* pull / quote band */
.band { background: var(--primary); color:#fff; position:relative; }
.band .eyebrow { color: var(--gold-soft); }
.band h2, .band h3 { color:#fff; }
.band p { color: rgba(255,255,255,.85); }

/* page header (interior pages) */
.pagehead { background: var(--primary); color:#fff; padding: clamp(3rem,7vw,5rem) 0 clamp(2.5rem,5vw,3.5rem); position:relative; }
.pagehead::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:4px; background: linear-gradient(90deg, var(--accent), var(--gold)); }
.pagehead .eyebrow { color: var(--gold-soft); }
.pagehead h1 { color:#fff; font-size: var(--step-4); font-weight:400; }
.pagehead p { color: rgba(255,255,255,.82); max-width: 52ch; margin-top:.8rem; font-size: var(--step-1); }
.crumb { font-size: var(--step--1); color: rgba(255,255,255,.6); letter-spacing:.03em; margin-bottom: 1rem; }
.crumb a { color: rgba(255,255,255,.8); }

.prose { max-width: 68ch; }
.prose p { color: var(--ink-soft); }
.prose h2 { font-size: var(--step-2); margin: 2rem 0 .8rem; color: var(--ink); }
.prose h3 { font-size: var(--step-1); margin: 1.6rem 0 .5rem; color: var(--primary); }

/* posts */
.post { display:grid; grid-template-columns: 220px 1fr; gap: 1.6rem; padding: 1.6rem 0; border-top: 1px solid var(--line); align-items:start; }
.post:first-child { border-top:0; }
@media (max-width: 640px){ .post { grid-template-columns: 1fr; } }
.post__media { border-radius: var(--radius-lg); overflow:hidden; aspect-ratio: 16/10; background: var(--surface-2); }
.post__media img { width:100%;height:100%;object-fit:cover; }
.post__date { font-size: var(--step--1); color: var(--gold); font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.post h3 { font-size: var(--step-2); margin:.3rem 0 .5rem; }
.post p { color: var(--ink-soft); margin:0; }

/* contact */
.contact-grid { display:grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem,5vw,4rem); }
@media (max-width: 820px){ .contact-grid { grid-template-columns:1fr; } }
.info-row { display:flex; gap:1rem; padding:1.1rem 0; border-top:1px solid var(--line); }
.info-row:first-child{border-top:0;}
.info-row__ic { color: var(--accent); flex: 0 0 auto; margin-top:.15rem; }
.info-row h3 { font-size: 1.05rem; margin-bottom:.15rem; }
.info-row a, .info-row p { color: var(--ink-soft); margin:0; }
.map-embed { border:0; width:100%; height:100%; min-height: 320px; border-radius: var(--radius-lg); filter: grayscale(.15); }

/* form */
.field { display:flex; flex-direction:column; gap:.35rem; margin-bottom:1rem; }
.field label { font-weight:600; font-size:.9rem; color: var(--ink); }
.field input, .field textarea { font-family: inherit; font-size:1rem; padding:.7rem .85rem; border:1.5px solid var(--line-strong); border-radius: var(--radius); background: var(--surface); color: var(--ink); }
.field input:focus, .field textarea:focus { outline:none; border-color: var(--primary); }

/* ---------- footer ---------- */
.site-footer { background: var(--primary-deep); color: rgba(255,255,255,.82); padding: clamp(3rem,6vw,4.5rem) 0 2rem; }
:root[data-theme="dark"] .site-footer, :root:not([data-theme="light"]) .site-footer { background: #091421; }
.footer-grid { display:grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 2.5rem; }
@media (max-width: 780px){ .footer-grid { grid-template-columns: 1fr; gap:2rem; } }
.site-footer h4 { color:#fff; font-family: var(--font-body); text-transform:uppercase; letter-spacing:.12em; font-size:.8rem; margin:0 0 1rem; font-weight:700; }
.site-footer a { color: rgba(255,255,255,.8); }
.site-footer a:hover { color: var(--gold-soft); }
.footer-links { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:.55rem; font-size:.95rem; }
.footer-brand img { height:70px; margin-bottom:1rem; filter: brightness(0) invert(1); opacity:.95; }
.footer-brand p { font-size:.95rem; color: rgba(255,255,255,.72); max-width: 38ch; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.12); margin-top:2.5rem; padding-top:1.5rem; display:flex; justify-content:space-between; flex-wrap:wrap; gap:1rem; font-size:.85rem; color: rgba(255,255,255,.6); }

/* theme toggle */
.theme-toggle { background:transparent; border:1.5px solid var(--line-strong); color: var(--ink); width:40px; height:40px; border-radius:50%; cursor:pointer; display:grid; place-items:center; flex:0 0 auto; }
.theme-toggle:hover { border-color: var(--accent); color: var(--accent); }

/* mobile nav */
@media (max-width: 980px){
  .nav-toggle { display:grid; place-items:center; width:44px; height:44px; background:transparent; border:1.5px solid var(--line-strong); border-radius: var(--radius); cursor:pointer; color: var(--ink); }
  .nav {
    position: fixed; inset: 0 0 0 auto; width: min(84vw, 340px);
    background: var(--surface); flex-direction: column; align-items: stretch; justify-content:flex-start;
    padding: 5rem 1.2rem 2rem; gap:.1rem; transform: translateX(100%); transition: transform .3s ease;
    box-shadow: var(--shadow-lg); overflow-y:auto; z-index: 60;
  }
  .nav.is-open { transform: translateX(0); }
  .nav a { padding:.8rem .6rem; border-bottom:1px solid var(--line); border-radius:0; }
  .nav a[aria-current="page"]::after{ display:none; }
  .has-sub > .submenu { position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border:0; padding:0 0 .3rem 1rem; min-width:0; }
  .submenu a { border-bottom:0; padding:.5rem .6rem; }
  .nav-backdrop { position: fixed; inset:0; background: rgba(9,20,36,.5); opacity:0; visibility:hidden; transition:.3s; z-index:55; }
  .nav-backdrop.is-open { opacity:1; visibility:visible; }
}

/* reveal on scroll */
[data-reveal] { opacity:0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
[data-reveal].is-in { opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){ [data-reveal]{ opacity:1; transform:none; transition:none; } }

/* utilities */
.center { text-align:center; }
.mt-0 { margin-top:0; }
.rule { height:1px; background: var(--line); border:0; margin: 0; }
.gold-rule { width:60px; height:3px; background: var(--gold); border:0; margin:1.2rem 0; }
.band .gold-rule { background: var(--gold); }

/* ---- news archive additions ---- */
.card__emblem { width:100%; height:100%; display:flex; align-items:center; justify-content:center; background:var(--surface-2); }
.card__emblem img { width:78px; height:auto; opacity:.5; filter:saturate(.7); }
.news-gallery { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:.7rem; margin-top:2rem; }
.news-gallery__item { display:block; aspect-ratio:1/1; overflow:hidden; border-radius:var(--radius); background:var(--surface-2); }
.news-gallery__item img { width:100%; height:100%; object-fit:cover; transition:transform .35s; }
.news-gallery__item:hover img { transform:scale(1.06); }
.prose-list { margin:0 0 1rem 1.1rem; color:var(--ink-soft); display:flex; flex-direction:column; gap:.4rem; }
.prose-list li { line-height:1.55; }
.pager { display:flex; flex-wrap:wrap; gap:.4rem; justify-content:center; margin-top:3rem; }
.pager a, .pager__cur { min-width:42px; text-align:center; padding:.5rem .7rem; border-radius:var(--radius); font-weight:700; font-size:.95rem; border:1.5px solid var(--line-strong); }
.pager a { color:var(--primary); }
.pager a:hover { background:var(--primary); color:#fff; border-color:var(--primary); }
.pager__cur { background:var(--accent); color:#fff; border-color:var(--accent); }
/* ---- pro/a11y additions ---- */
.skip-link { position:absolute; left:-9999px; top:0; z-index:200; background:var(--accent); color:#fff; padding:.7rem 1.1rem; border-radius:0 0 var(--radius) 0; font-weight:700; }
.skip-link:focus { left:0; color:#fff; }
.site-main { display:block; }
.site-main:focus { outline:none; }
.card__title { font-family:var(--font-display); font-weight:500; font-size:var(--step-1); line-height:1.2; margin:0; }
.card__title a { color:var(--ink); }
.card__title a:hover { color:var(--accent); }
.prose--article > p { font-size:var(--step-0); }
.prose-h { font-size:var(--step-2); margin:2rem 0 .8rem; color:var(--primary); }
.single-news__date { color:var(--gold-soft); font-weight:600; letter-spacing:.04em; }
/* WordPress-generated pagination (paginate_links / the_posts_pagination) */
.pager .page-numbers { min-width:42px; text-align:center; padding:.5rem .7rem; border-radius:var(--radius); font-weight:700; font-size:.95rem; border:1.5px solid var(--line-strong); color:var(--primary); text-decoration:none; }
.pager .page-numbers.current { background:var(--accent); color:#fff; border-color:var(--accent); }
.pager .page-numbers:hover { background:var(--primary); color:#fff; border-color:var(--primary); }
.pager .screen-reader-text { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
