/*
Theme Name: Voltionauta
Theme URI: https://voltionauta.com/
Description: Tema hijo de Voltionauta alineado con la portada Energía Real v2.
Author: Voltionauta
Template: twentytwentyfour
Version: 1.3.3
Text Domain: voltionauta
*/

:root {
  --v-bg: #FFFFFF;
  --v-surface: #FFFFFF;
  --v-ink: #11140F;
  --v-soft: #5E6258;
  --v-line: #D8D5CB;
  --v-accent: #D9FF43;
  --v-dark: #171B17;
  --v-blue: #3D67FF;
  --v-orange: #FF6B2C;
  --v-wide: 1220px;
  --v-content: 760px;
  --v-sans: Arial, Helvetica, sans-serif;
  --v-mono: "Courier New", monospace;
}

html { scroll-behavior: smooth; }
body {
  background: var(--v-bg);
  color: var(--v-ink);
  font-family: var(--v-sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body :where(h1,h2,h3,h4,h5,h6) {
  color: var(--v-ink);
  font-family: var(--v-sans);
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: .98;
}
body :where(p,li) { line-height: 1.65; }
body a { color: var(--v-ink); text-underline-offset: 4px; }
body a:hover { color: var(--v-ink); }

/* Global header for internal pages */
.v-site-header {
  background: var(--v-bg);
  border-bottom: 1px solid var(--v-line);
  position: sticky;
  top: 0;
  z-index: 50;
}
.admin-bar .v-site-header { top: 32px; }
.v-header-inner {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: var(--v-wide);
  min-height: 82px;
  padding: 0 24px;
  width: 100%;
}
.v-brand-wrap { gap: 10px !important; }
.v-brand-gauge {
  border: 2px solid var(--v-ink);
  border-radius: 0;
  box-sizing: border-box;
  display: inline-block;
  height: 34px;
  padding: 3px;
  position: relative;
  width: 26px;
}
.v-brand-gauge::before {
  background: var(--v-ink);
  content: "";
  height: 4px;
  left: 50%;
  position: absolute;
  top: -6px;
  transform: translateX(-50%);
  width: 9px;
}
.v-brand-gauge::after {
  background: var(--v-accent);
  bottom: 3px;
  content: "";
  height: 62%;
  left: 3px;
  position: absolute;
  right: 3px;
}
.v-site-header .wp-block-site-title {
  font-family: var(--v-sans);
  font-size: 17px;
  font-weight: 900;
  letter-spacing: -.03em;
  margin: 0;
  text-transform: uppercase;
}
.v-site-header .wp-block-site-title a { color: var(--v-ink); }
.v-main-nav { font-size: 13px; font-weight: 800; }
.v-main-nav .wp-block-navigation-item__content { color: var(--v-ink); padding: 8px 0; }
.v-main-nav .wp-block-navigation-item__content:hover { text-decoration: underline; text-underline-offset: 4px; }
.v-header-cta .wp-block-button__link,
.v-button .wp-block-button__link {
  background: var(--v-ink);
  border: 2px solid var(--v-ink);
  border-radius: 0;
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
  padding: 13px 17px;
  text-transform: uppercase;
}
.v-header-cta .wp-block-button__link:hover,
.v-button .wp-block-button__link:hover {
  background: var(--v-accent);
  color: var(--v-ink);
}

/* Pages */
.v-page-main,
.v-single-main { margin: 0 !important; }
.v-page-shell,
.v-single-shell {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: var(--v-content);
  padding: clamp(58px,7vw,96px) 24px clamp(80px,9vw,124px);
}
.v-page-shell > .wp-block-post-title,
.v-single-shell > .wp-block-post-title {
  font-size: clamp(48px,7vw,78px);
  letter-spacing: -.07em;
  margin: 0 0 28px;
}
.v-single-meta {
  border-bottom: 1px solid var(--v-line);
  color: var(--v-soft);
  font-family: var(--v-mono);
  font-size: 11px;
  font-weight: 700;
  margin-bottom: 38px;
  padding-bottom: 18px;
  text-transform: uppercase;
}
.v-page-shell .wp-block-post-content,
.v-single-shell .wp-block-post-content { font-size: 18px; }
.v-page-shell .wp-block-post-content > :where(p,ul,ol,blockquote),
.v-single-shell .wp-block-post-content > :where(p,ul,ol,blockquote) { max-width: 68ch; }
.v-page-shell .wp-block-post-content :where(h2),
.v-single-shell .wp-block-post-content :where(h2) {
  border-top: 2px solid var(--v-ink);
  font-size: clamp(34px,5vw,48px);
  margin-top: 1.8em;
  padding-top: 22px;
}
.v-page-shell .wp-block-post-content :where(h3),
.v-single-shell .wp-block-post-content :where(h3) { font-size: clamp(26px,3.5vw,34px); margin-top: 1.5em; }
.v-page-shell .wp-block-post-content :where(a),
.v-single-shell .wp-block-post-content :where(a) { text-decoration: underline; text-decoration-thickness: 1px; }
.v-page-shell .wp-block-post-content :where(blockquote),
.v-single-shell .wp-block-post-content :where(blockquote) {
  background: var(--v-accent);
  border: 2px solid var(--v-ink);
  color: var(--v-ink);
  margin-left: 0;
  padding: 22px 24px;
}
.v-page-shell .wp-block-post-content :where(code),
.v-single-shell .wp-block-post-content :where(code) { font-family: var(--v-mono); }
.v-page-shell .wp-block-post-content :where(table),
.v-single-shell .wp-block-post-content :where(table) { border: 1px solid var(--v-ink); font-size: 15px; }
.v-page-shell .wp-block-post-content :where(th),
.v-single-shell .wp-block-post-content :where(th) { background: var(--v-dark); color: #FFFFFF; }
.v-page-shell .wp-block-post-content :where(td,th),
.v-single-shell .wp-block-post-content :where(td,th) { border-color: var(--v-line); padding: 10px 12px; }

/* Blog/archive */
.v-index-shell { margin: 0 auto; max-width: var(--v-wide); padding: 78px 24px 112px; }
.v-index-title { font-size: clamp(48px,7vw,78px); letter-spacing: -.07em; margin-bottom: 44px; }
.v-index-shell .wp-block-post-template { margin: 0; padding: 0; }
.v-index-shell .wp-block-post {
  border-top: 2px solid var(--v-ink);
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0,1fr) 150px;
  padding: 28px 0;
}
.v-index-shell .wp-block-post-title { font-size: clamp(28px,3.4vw,42px); margin: 0; }
.v-index-shell .wp-block-post-title a:hover { text-decoration: underline; text-decoration-thickness: 2px; }
.v-index-shell .wp-block-post-date { color: var(--v-soft); font-family: var(--v-mono); font-size: 10px; grid-column: 2; grid-row: 1; justify-self: end; }
.v-index-shell .wp-block-post-excerpt { color: var(--v-soft); grid-column: 1; max-width: 70ch; }
.v-index-shell .wp-block-query-pagination { border-top: 1px solid var(--v-line); margin-top: 24px; padding-top: 22px; }

/* Footer */
.v-site-footer { background: var(--v-bg); border-top: 1px solid var(--v-line); padding: 54px 24px 36px; }
.v-footer-inner { margin: 0 auto; max-width: var(--v-wide); }
.v-footer-grid { display: grid; gap: 48px; grid-template-columns: 1.2fr .8fr .8fr; }
.v-footer-brand { font-size: 22px; font-weight: 900; letter-spacing: -.04em; margin: 0 0 10px; text-transform: uppercase; }
.v-footer-copy { color: var(--v-soft); font-size: 14px; margin: 0; max-width: 40ch; }
.v-footer-label { color: var(--v-soft); font-family: var(--v-mono); font-size: 10px; font-weight: 700; letter-spacing: .08em; margin-bottom: 13px; text-transform: uppercase; }
.v-footer-links { list-style: none; margin: 0; padding: 0; }
.v-footer-links li { margin: 7px 0; }
.v-footer-links a { color: var(--v-ink); font-size: 13px; font-weight: 800; }
.v-footer-links a:hover { text-decoration: underline; text-underline-offset: 4px; }
.v-footer-bottom { border-top: 1px solid var(--v-line); color: var(--v-soft); font-family: var(--v-mono); font-size: 10px; margin-top: 42px; padding-top: 22px; text-transform: uppercase; }

@media (max-width: 900px) {
  .v-header-inner { gap: 20px !important; }
  .v-main-nav { font-size: 12px; }
  .v-footer-grid { grid-template-columns: 1fr 1fr; }
  .v-footer-grid > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
  .admin-bar .v-site-header { top: 46px; }
  .v-header-inner { min-height: 70px; padding: 0 16px; }
  .v-header-cta { display: none; }
  .v-page-shell,
  .v-single-shell,
  .v-index-shell { padding-left: 16px; padding-right: 16px; }
  .v-index-shell .wp-block-post { grid-template-columns: 1fr; }
  .v-index-shell .wp-block-post-date,
  .v-index-shell .wp-block-post-excerpt { grid-column: 1; grid-row: auto; justify-self: start; }
  .v-footer-grid { grid-template-columns: 1fr; }
  .v-footer-grid > div:first-child { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}


/* Voltionauta content architecture */
.v-page-shell .v-hub-intro {
  border-bottom: 2px solid var(--v-ink);
  margin-bottom: 42px;
  padding-bottom: 30px;
}
.v-page-shell .v-hub-intro > p:first-child {
  font-size: clamp(20px, 2.4vw, 26px);
  line-height: 1.42;
  max-width: 62ch;
}
.v-topic-jump {
  display: flex;
  flex-wrap: wrap;
  margin-top: 26px;
  border-top: 1px solid var(--v-ink);
  border-left: 1px solid var(--v-ink);
}
.v-topic-jump a {
  border-right: 1px solid var(--v-ink);
  border-bottom: 1px solid var(--v-ink);
  font-family: var(--v-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .04em;
  padding: 10px 12px;
  text-decoration: none !important;
  text-transform: uppercase;
}
.v-topic-jump a:hover { background: var(--v-accent); }
.v-page-shell .v-glossary {
  border-top: 2px solid var(--v-ink);
  margin-top: 46px;
  padding-top: 18px;
}
.v-page-shell .v-glossary > h2 {
  border-top: 0;
  font-family: var(--v-mono);
  font-size: 18px;
  letter-spacing: .08em;
  margin: 0 0 24px;
  padding: 0;
}
.v-page-shell .v-glossary h3 {
  font-size: clamp(25px, 3.3vw, 34px);
  margin-bottom: 8px;
  margin-top: 34px;
}
.v-page-shell .v-glossary h3 + p {
  color: var(--v-soft);
  margin-top: 0;
}
@media (max-width:700px) {
  .v-topic-jump { display: grid; grid-template-columns: 1fr 1fr; }
}


/* Article architecture */
.v-single-shell .v-article-path {
  border-top: 2px solid var(--v-ink);
  margin-top: 72px;
  padding-top: 26px;
}
.v-single-shell .v-article-path__label {
  color: var(--v-soft);
  font-family: var(--v-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  margin: 0 0 12px;
}
.v-single-shell .v-article-path h2 {
  border-top: 0 !important;
  font-size: clamp(30px, 4vw, 42px) !important;
  margin: 0 0 12px !important;
  padding-top: 0 !important;
}
.v-single-shell .v-article-path > p:not(.v-article-path__label) {
  color: var(--v-soft);
  max-width: 62ch;
}
.v-article-path__links {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
  border-top: 1px solid var(--v-ink);
  border-left: 1px solid var(--v-ink);
}
.v-article-path__links a {
  border-right: 1px solid var(--v-ink);
  border-bottom: 1px solid var(--v-ink);
  font-family: var(--v-mono);
  font-size: 10px;
  font-weight: 700;
  padding: 10px 12px;
  text-decoration: none !important;
  text-transform: uppercase;
}
.v-article-path__links a:hover { background: var(--v-accent); }


/* Classic search and 404 */
.v-classic-header {
  border-bottom: 1px solid var(--v-line);
  background: var(--v-bg);
}
.v-classic-header__inner {
  width: min(calc(100% - 48px), var(--v-wide));
  min-height: 78px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.v-classic-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  letter-spacing: -.03em;
  text-decoration: none;
}
.v-classic-nav {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
.v-classic-nav a,
.v-classic-footer a {
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}
.v-classic-nav a:hover,
.v-classic-footer a:hover { text-decoration: underline; }

.v-search-page,
.v-error-page {
  background: var(--v-bg);
  min-height: 70vh;
}
.v-search-shell,
.v-error-shell {
  width: min(calc(100% - 48px), var(--v-wide));
  margin: 0 auto;
  padding: 76px 0 110px;
}
.v-search-kicker,
.v-error-code,
.v-search-type {
  font-family: var(--v-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--v-soft);
  text-transform: uppercase;
}
.v-search-shell h1,
.v-error-shell h1 {
  max-width: 980px;
  margin: 12px 0 34px;
  font-size: clamp(44px, 7vw, 82px);
  line-height: .95;
}
.v-search-form {
  display: grid;
  grid-template-columns: 1fr auto;
  max-width: 760px;
  margin: 0 0 54px;
  border: 2px solid var(--v-ink);
}
.v-search-form input {
  min-width: 0;
  height: 58px;
  padding: 0 16px;
  border: 0;
  border-radius: 0;
  background: var(--v-bg);
  color: var(--v-ink);
}
.v-search-form button {
  min-height: 58px;
  padding: 0 20px;
  border: 0;
  border-left: 2px solid var(--v-ink);
  border-radius: 0;
  background: var(--v-accent);
  color: var(--v-ink);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .06em;
}
.v-search-results { border-top: 2px solid var(--v-ink); }
.v-search-result {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 30px;
  padding: 28px 0;
  border-bottom: 1px solid var(--v-line);
}
.v-search-result h2 {
  margin: 6px 0 10px;
  font-size: clamp(26px, 4vw, 42px);
}
.v-search-result p { max-width: 72ch; color: var(--v-soft); }
.v-search-open {
  align-self: center;
  font-family: var(--v-mono);
  font-size: 10px;
  font-weight: 700;
  text-decoration: none;
}
.v-search-pagination ul {
  display: flex;
  gap: 8px;
  list-style: none;
  padding: 24px 0 0;
}
.v-search-pagination a,
.v-search-pagination .current {
  display: inline-block;
  padding: 8px 10px;
  border: 1px solid var(--v-ink);
  text-decoration: none;
}
.v-search-shortcuts,
.v-error-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 2px solid var(--v-ink);
  border-left: 1px solid var(--v-ink);
}
.v-search-shortcuts a,
.v-error-grid a {
  border-right: 1px solid var(--v-ink);
  border-bottom: 1px solid var(--v-ink);
  padding: 18px;
  text-decoration: none;
}
.v-error-copy {
  max-width: 66ch;
  margin: 0 0 32px;
  color: var(--v-soft);
  font-size: 18px;
}
.v-error-grid span,
.v-error-grid small {
  display: block;
  font-family: var(--v-mono);
  font-size: 10px;
}
.v-error-grid strong {
  display: block;
  margin: 24px 0 8px;
  font-size: 24px;
}
.v-classic-footer {
  border-top: 1px solid var(--v-line);
  padding: 36px 0;
}
.v-classic-footer__inner {
  width: min(calc(100% - 48px), var(--v-wide));
  margin: 0 auto;
}
.v-classic-footer__inner > div:first-child p {
  color: var(--v-soft);
  margin: 6px 0 18px;
}
.v-classic-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 22px;
  margin-bottom: 18px;
}
.v-classic-footer small {
  color: var(--v-soft);
  font-family: var(--v-mono);
  font-size: 9px;
}

/* Related reading */
.v-single-shell .v-related {
  margin-top: 56px;
  border-top: 2px solid var(--v-ink);
  padding-top: 22px;
}
.v-related__label {
  color: var(--v-soft);
  font-family: var(--v-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
}
.v-related__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 18px;
  border-top: 1px solid var(--v-ink);
  border-left: 1px solid var(--v-ink);
}
.v-related__item {
  min-height: 150px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  padding: 16px;
  border-right: 1px solid var(--v-ink);
  border-bottom: 1px solid var(--v-ink);
  text-decoration: none !important;
}
.v-related__item strong { font-size: 17px; line-height: 1.2; }
.v-related__item span {
  font-family: var(--v-mono);
  font-size: 9px;
  font-weight: 700;
}
.v-related__item:hover { background: var(--v-accent); }

@media (max-width: 760px) {
  .v-classic-header__inner,
  .v-search-shell,
  .v-error-shell,
  .v-classic-footer__inner {
    width: min(calc(100% - 32px), var(--v-wide));
  }
  .v-classic-header__inner {
    align-items: flex-start;
    flex-direction: column;
    padding: 18px 0;
  }
  .v-classic-nav { gap: 12px 18px; }
  .v-search-form { grid-template-columns: 1fr; }
  .v-search-form button { border-left: 0; border-top: 2px solid var(--v-ink); }
  .v-search-result { grid-template-columns: 1fr; gap: 10px; }
  .v-search-shortcuts,
  .v-error-grid,
  .v-related__grid { grid-template-columns: 1fr; }
}


/* Human sitemap */
.v-human-sitemap { margin-top: 38px; }
.v-human-sitemap__hubs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 2px solid var(--v-ink);
  border-left: 1px solid var(--v-ink);
}
.v-human-sitemap__hubs a {
  min-height: 130px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  padding: 18px;
  border-right: 1px solid var(--v-ink);
  border-bottom: 1px solid var(--v-ink);
  text-decoration: none !important;
}
.v-human-sitemap__hubs a:hover { background: var(--v-accent); }
.v-human-sitemap__hubs strong { font-size: 24px; }
.v-human-sitemap__hubs span {
  color: var(--v-soft);
  font-size: 14px;
}
.v-human-sitemap__section {
  margin-top: 48px;
  border-top: 2px solid var(--v-ink);
  padding-top: 18px;
}
.v-human-sitemap__section h2 {
  border: 0 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}
.v-human-sitemap__section :where(ol,ul) {
  margin: 0;
  padding-left: 1.4em;
}
.v-human-sitemap__section li {
  margin: 10px 0;
}
@media (max-width:700px){
  .v-human-sitemap__hubs { grid-template-columns: 1fr; }
}


/* Dynamic hub indexes */
.v-auto-index-section { margin-top: 58px; }
.v-dynamic-index {
  margin-top: 24px;
  border-top: 2px solid var(--v-ink);
}
.v-dynamic-index a {
  display: grid;
  grid-template-columns: 100px 1fr auto;
  gap: 18px;
  align-items: center;
  padding: 18px 0;
  border-bottom: 1px solid var(--v-line);
  text-decoration: none !important;
}
.v-dynamic-index a:hover { background: var(--v-accent); }
.v-dynamic-index span,
.v-dynamic-index b {
  font-family: var(--v-mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .05em;
}
.v-dynamic-index strong {
  font-size: 17px;
  line-height: 1.25;
}
.v-dynamic-index small {
  grid-column: 2 / -1;
  color: var(--v-soft);
  font-size: 13px;
}
@media (max-width:700px){
  .v-dynamic-index a { grid-template-columns: 1fr auto; }
  .v-dynamic-index span { grid-column: 1 / -1; }
  .v-dynamic-index small { grid-column: 1 / -1; }
}


/* Single article layout v2 - compact editorial featured card */
.v-single-main {
  margin: 0 !important;
  overflow: clip;
}

.v-single-hero {
  box-sizing: border-box;
  width: min(calc(100% - 48px), var(--v-wide));
  margin: 0 auto !important;
  padding: clamp(52px, 6vw, 88px) 0 0;
}

.v-single-head {
  width: min(100%, 980px);
  margin: 0 auto !important;
}

.v-single-head > .wp-block-post-title {
  max-width: 15ch;
  margin: 0 0 24px;
  font-size: clamp(48px, 7vw, 86px);
  line-height: .94;
  letter-spacing: -.07em;
  text-wrap: balance;
}

.v-single-hero .v-single-meta {
  display: flex;
  align-items: center;
  gap: 10px 18px;
  margin: 0 0 30px;
  padding: 0;
  border: 0;
  color: var(--v-soft);
  font-family: var(--v-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.v-single-hero .v-single-meta .wp-block-post-terms a {
  color: var(--v-ink);
  text-decoration: none;
}

.v-single-hero .v-single-meta .wp-block-post-terms a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.v-single-featured {
  width: min(100%, 960px);
  margin: 0 auto clamp(42px, 5vw, 68px) !important;
  overflow: hidden;
  border: 2px solid var(--v-ink);
  background: var(--v-ink);
  aspect-ratio: 16 / 9;
  transition:
    transform 180ms ease,
    border-color 180ms ease;
}

.v-single-featured img {
  width: 100%;
  height: 100% !important;
  display: block;
  object-fit: cover;
  transition:
    transform 260ms ease,
    filter 260ms ease;
}

@media (hover: hover) and (pointer: fine) {
  .v-single-featured:hover {
    transform: translateY(-4px);
    border-color: var(--v-accent);
  }

  .v-single-featured:hover img {
    transform: scale(1.012);
    filter: contrast(1.025);
  }
}

.v-single-shell {
  box-sizing: border-box;
  width: min(calc(100% - 48px), var(--v-content));
  max-width: var(--v-content);
  margin: 0 auto !important;
  padding: 0 0 clamp(80px, 9vw, 124px);
}

.v-single-shell .wp-block-post-content {
  font-size: 18px;
}

@media (prefers-reduced-motion: reduce) {
  .v-single-featured,
  .v-single-featured img {
    transition: none;
  }

  .v-single-featured:hover,
  .v-single-featured:hover img {
    transform: none;
  }
}

@media (max-width: 700px) {
  .v-single-hero {
    width: min(calc(100% - 28px), var(--v-wide));
    padding-top: 36px;
  }

  .v-single-head {
    width: 100%;
  }

  .v-single-head > .wp-block-post-title {
    max-width: none;
    margin-bottom: 18px;
    font-size: clamp(38px, 12vw, 58px);
    line-height: .96;
    letter-spacing: -.055em;
  }

  .v-single-hero .v-single-meta {
    gap: 8px 14px;
    margin-bottom: 22px;
    font-size: 9px;
  }

  .v-single-featured {
    width: 100%;
    margin-bottom: 34px !important;
    aspect-ratio: 16 / 10;
  }

  .v-single-shell {
    width: min(calc(100% - 32px), var(--v-content));
    padding-bottom: 80px;
  }

  .v-single-shell .wp-block-post-content {
    font-size: 17px;
  }
}
