/* =============================================
   DESKTOP.CSS
   Učitava se samo na min-width: 610px (ili po vašoj definiciji desktopa).
   Nema @media breakpointa unutra — to je posao tablet.css / mobile.css.
   Jedini @media koji ostaje: (hover: hover) jer je to input feature, ne breakpoint.
   Design: topla bjelokost + bakar-amber · Playfair Display + Lato
============================================= */

/* ─── Desktop CSS varijable ─────────────────── */

:root {
  --grid-calc:   calc((100% - (3 * var(--gallery-gap))) / 4);
  --grid-calc-p: calc((100% - (2 * var(--project-gap))) / 3);
}

/* =============================================
   HEADER — desktop overrides
============================================= */

.header {
  position: sticky;
  top: 0;
  height: 5.5rem;
}

.header_wrapper {
  padding: 0 clamp(1rem, 3vw, 2.5rem);
  gap: 1.5rem;
}

.logo { order: 1; }

.logo img {
  height: 5rem;
  transition: opacity var(--trans-fast);
}

/* ─── Navbar — desktop horizontalni ─────────── */

.nav-toggle,
.nav-toggle-label { display: none; }

.navbar {
  margin-left: auto;
  margin-right: 0;
  order: 2;
  position: static;
  max-height: none;
  overflow: visible;
  width: auto;
  background: transparent;
  border: none;
  box-shadow: none;
  border-radius: 0;
}

.navbar ul {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 0.1rem;
}

.navbar a {
  display: block;
  position: relative;
  padding: 0.45rem 0.85rem;
  font-family: var(--font-body);
  font-size: var(--font-size-l);
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--txt-2);
  border-radius: var(--r-m);
  transition: color var(--trans-fast);
}

.navbar a::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 0.85rem;
  right: 0.85rem;
  height: 2px;
  background: var(--txt-accent);
  border-radius: 1px;
  width: 0;
  transition: width var(--trans-med);
}

.navbar a.active        { color: var(--txt-accent); }
.navbar a.active::after { width: calc(100% - 1.7rem); }

/* ─── Lang + Theme — desktop overrides ──────── */

.lang-theme {
  gap: 1.75rem;
  order: 3;
}

.lang-switch a {
  width: 1.7rem;
  height: 1.7rem;
  display: inline-block;
}

.theme-toggle {
  width: 1.7rem;
  height: 1.7rem;
  border-radius: var(--r-full);
  transition: color var(--trans-slow);
}

.theme-toggle .icon { transition: opacity var(--trans-slow); }

/* =============================================
   FOOTER
============================================= */

.footer_wrapper {
  flex-direction: row;
  text-align: left;
  justify-content: space-between;
  padding: 1rem clamp(1rem, 3vw, 2.5rem);
}

.footer-right .social svg {
  width: clamp(1.8rem, 2vw + 0.8rem, 2.5rem);
  height: clamp(1.8rem, 2vw + 0.8rem, 2.5rem);
}

/* =============================================
   GUMBI — desktop pojačanje
============================================= */

.button,
.contact-button,
.back-to-main {
  box-shadow: 0 4px 16px rgba(184, 92, 42, 0.28);
  transition: background var(--trans-fast), transform var(--trans-fast), box-shadow var(--trans-fast);
}

.button::before,
.contact-button::before,
.back-to-main::before,
#back-to-top::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.28), transparent);
  transition: left 0.5s ease;
}

#back-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  transition: opacity var(--trans-med), transform var(--trans-med), box-shadow var(--trans-med);
}

#back-to-top.lifted {
  bottom: 5rem;
  transform: translateY(-10px);
}

/* =============================================
   GALERIJA (index)
============================================= */

.main-gallery {
  max-width: var(--max-w);
  margin: var(--margin-main);
  padding: var(--pad);
}

.gallery-grid {
  position: relative;
  width: 100%;
  min-height: clamp(700px, 95vh, 1800px);
}

.gallery-grid.ready { min-height: 0; }

.gallery-sizer {
  width: var(--grid-calc);
  height: 0;
}

.grid-item {
  position: absolute;
  width: var(--grid-calc);
  background: var(--bg-card);
  border-radius: var(--r-m);
  box-shadow: var(--shadow-m);
  overflow: visible;
  margin-bottom: var(--gallery-gap);
  opacity: 0;
  transform: translateY(12px);
  transition: opacity var(--trans-med), transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.grid-item.masonry-ready {
  opacity: 1;
  transform: translateY(0);
}

.grid-item img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--r-m);
  cursor: pointer;
  opacity: 0;
  transition: opacity var(--trans-med);
}

.grid-item img.img-loaded {
  opacity: 1;
  transition: transform var(--trans-med);
}

.load-more {
  display: block;
  margin: 2rem auto 0;
  padding: 0.7rem 2.5rem;
  font-family: var(--font-body);
  font-size: var(--font-size-base);
  font-weight: 700;
  letter-spacing: 0.03em;
  color: var(--txt-accent);
  background: transparent;
  border: 2px solid var(--txt-accent);
  border-radius: 999px;
  cursor: pointer;
  transition: background var(--trans-fast), color var(--trans-fast);
}

/* =============================================
   ABOUT STRANICA
============================================= */

.about-page {
  max-width: var(--content-w);
  margin: var(--margin-main);
  padding: var(--pad);
  display: flex;
  flex-direction: column;
  gap: clamp(3rem, 6vw, 4.5rem);
}

.about-content {
  display: flex;
  flex-direction: column;
  
}

.about-title {
  text-align: center;
}

.about-title h1 {
  font-family: var(--font-display);
  font-size: var(--font-size-2xl);
  font-weight: 600;
  color: var(--txt-main);
  margin-bottom: 0.5rem;
}

.about-title h2 {
  font-family: var(--font-body);
  font-size: var(--font-size-s);
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--txt-2);
  margin-bottom: 1.5rem;
}

/* About body — slika + tekst grid */
.about-body {
  display: grid;
  grid-template-columns: clamp(14rem, 22vw, 20rem) 1fr;
  gap: clamp(2rem, 4vw, 3.5rem);
  align-items: start;
}

/* Portretna slika */
.about-hero {
  position: sticky;
  top: 2rem;
  width: 100%;
  aspect-ratio: 11 / 15;
  border-radius: var(--r-xl);
  overflow: hidden;
  box-shadow: var(--shadow-l);
  transition: transform var(--trans-slow), box-shadow var(--trans-slow);
}

.about-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  transition: transform var(--trans-slow);
}

/* Tekst */
.about-text {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.about-text p { color: var(--txt-main); text-align: justify; }

.about-text > p:first-of-type {
  font-family: var(--font-display);
  font-style: italic;
  font-size: var(--font-size-l);
  color: var(--txt-accent);
  font-weight: 400;
}

.about-text h2 {
  margin-top: 1rem;
  position: relative;
  padding-left: 1rem;
}

.about-text h2::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 80%;
  background: var(--txt-accent);
  border-radius: 2px;
}

.about-text strong { font-weight: 700; color: var(--txt-accent); }
.about-text em     { font-style: italic; color: var(--txt-2); }

/* Životinje */
.animals-container {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  padding: clamp(2rem, 5vw, 3.5rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-s);
  position: relative;
  overflow: hidden;
}

.animals-container .animal {
  flex: 0 1 clamp(9rem, 14vw, 12rem);
  text-align: center;
  background: var(--bg-main);
  border-radius: 4px;
  padding: 0.3rem 0.3rem 0.75rem;
  box-shadow: var(--shadow-m);
  transition: transform var(--trans-slow), box-shadow var(--trans-slow);
}

.animals-container .animal img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform var(--trans-slow);
}

.animals-container figcaption {
  font-family: var(--font-display);
  font-style: italic;
  font-size: clamp(0.9rem, 2vw, 1.1rem);
  font-weight: 400;
  padding: 0.6rem 0 0;
}

.animals-text {
  flex-basis: 100%;
  text-align: center;
  font-family: var(--font-display);
  font-style: italic;
  font-size: var(--font-size-l);
  font-weight: 400;
  line-height: var(--lh-base);
  color: var(--txt-2);
  margin-top: 0.5rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border);
}

/* Contact link (dno about stranice) */
.contact-link {
  text-align: center;
  padding: clamp(2rem, 5vw, 3.5rem) clamp(1.5rem, 4vw, 3rem);
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-s);
  position: relative;
  overflow: hidden;
}

.contact-link::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, rgba(184, 92, 42, 0.05) 0%, transparent 70%);
  pointer-events: none;
}

.contact-link h2 {
  font-size: var(--font-size-xl);
  margin-bottom: 0.75rem;
}

.contact-link p {
  font-size: var(--font-size-base);
  line-height: var(--lh-base);
  color: var(--txt-2);
  margin-bottom: 2rem;
  max-width: 52ch;
  margin-left: auto;
  margin-right: auto;
}

/* =============================================
   CONTACT STRANICA
============================================= */

.contact {
  max-width: var(--content-w);
  margin: var(--margin-main);
  padding: var(--pad);
}

.contact-header {
  text-align: center;
  margin: 0 auto clamp(2.5rem, 5vw, 4rem);
  max-width: 52rem;
}

.contact-header h1 {
  font-size: var(--font-size-2xl);
  font-weight: 600;
  color: var(--txt-main);
  margin-bottom: 0.5rem;
}

.contact-header h2 {
  font-family: var(--font-body);
  font-size: var(--font-size-s);
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--txt-2);
  margin-bottom: 1.5rem;
}

.contact-header p {
  font-size: var(--font-size-base);
  line-height: var(--lh-base);
  color: var(--txt-2);
}

/* Contact main grid */
.contact-main {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  overflow: hidden;
  box-shadow: var(--shadow-s);
  margin-bottom: 2rem;
}

.contact-left {
  padding: clamp(2rem, 4vw, 2.75rem);
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--border);
}

.contact-cards {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* Contact card */
.card {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1.1rem 1.4rem;
  background: var(--bg-main);
  border-radius: var(--r-l);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-s);
  text-decoration: none;
  color: var(--txt-hf);
  transition: transform var(--trans-med), box-shadow var(--trans-med), border-color var(--trans-med);
  position: relative;
  overflow: hidden;
}

.card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(184, 92, 42, 0.06), transparent);
  transition: left 0.55s ease;
}

.card .top {
  width: 9rem;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-shrink: 0;
}

.card .icon {
  width: 2.25rem;
  height: 2.25rem;
  flex-shrink: 0;
  color: var(--txt-2);
  transition: transform var(--trans-med), color var(--trans-med);
}

.card h3 {
  font-family: var(--font-body);
  font-size: var(--font-size-base);
  font-weight: 700;
  margin: 0;
  color: var(--txt-2);
  white-space: nowrap;
}

.card p {
  flex: 1;
  margin: 0;
  font-size: var(--font-size-base);
  color: var(--txt-2);
  line-height: var(--lh-base);
  display: flex;
  align-items: center;
  word-break: break-word;
}

/* Contact desna strana — usluge */
.contact-right {
  display: flex;
  flex-direction: column;
  padding: clamp(2rem, 4vw, 2.75rem);
  justify-content: center;
}

.contact-right h2 {
  font-size: var(--font-size-xl);
  margin-bottom: 1.75rem;
}

.services-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.services-list li {
  font-size: var(--font-size-base);
  line-height: var(--lh-tight);
  color: var(--txt-2);
  padding-left: 1.25rem;
  position: relative;
  transition: color var(--trans-med), transform var(--trans-med);
}

.services-list li::before {
  content: '◆';
  position: absolute;
  left: 0;
  top: 0.4em;
  color: var(--txt-accent);
  font-size: 0.5em;
}

.services-list li strong { font-weight: 700; color: var(--txt-hf); }

/* Contact footer */
.contact-footer {
  text-align: center;
  margin: 0 auto;
  padding: clamp(2rem, 4vw, 3rem) clamp(1rem, 3vw, 2rem);
  max-width: 52rem;
}

.contact-footer h2 {
  font-size: var(--font-size-xl);
  margin-bottom: 1rem;
  color: var(--txt-accent);
}

.contact-footer p {
  font-size: var(--font-size-base);
  line-height: var(--lh-base);
  color: var(--txt-2);
}

/* =============================================
   PROJECT STRANICA
============================================= */

.project-page {
  max-width: var(--project-w);
  margin: var(--margin-main);
  padding: var(--pad);
}

.project-page .grid-item { margin-bottom: var(--project-gap); }

.project-header {
  display: grid;
  grid-template-columns: 15rem 1fr 15rem;
  align-items: center;
  gap: 2rem;
  margin-bottom: var(--project-gap);
  min-height: 7rem;
}

.project-side-image {
  width: 15rem;
  height: 7rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.project-side-image img {
  height: 7rem;
  width: 10rem;
  object-fit: contain;
  filter: drop-shadow(var(--shadow-s));
}

.project-side-image.left  { grid-column: 1; justify-self: end; }
.project-side-image.right { grid-column: 3; justify-self: start; }

.project-description {
  grid-column: 2;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.project-description h1 { font-size: var(--font-size-xl); font-weight: 600; }

.project-description h2 {
  font-family: var(--font-body);
  font-size: var(--font-size-s);
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--txt-2);
}

.project-description h3 { font-family: var(--font-body); font-size: var(--font-size-base); }

.project-page .gallery-sizer,
.project-page .grid-item { width: var(--grid-calc-p); }

.bottom-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.project-middle-image {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 7rem;
  filter: drop-shadow(var(--shadow-s));
  position: relative;
}

.project-middle-image img {
  height: 7rem;
  min-width: 4rem;
  width: auto;
  object-fit: contain;
}

.back-link {
  display: block;
  margin: 0 0 1rem auto;
  text-align: right;
  color: var(--txt-accent);
  font-weight: 700;
  transition: color var(--trans-med), transform var(--trans-med);
}

.project-side-image.pumpkin.left { transform: rotate(-3deg); }

/* =============================================
   PROJECTS LISTA
============================================= */

.projects-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: var(--project-gap);
  max-width: var(--project-w);
  min-height: 600px;
  margin: var(--margin-main);
  padding: var(--pad);
  align-items: stretch;
}

.project-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: var(--txt-main);
  background: var(--bg-card);
  border-radius: var(--r-l);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-s);
  overflow: hidden;
  cursor: pointer;
  transition: transform var(--trans-med), box-shadow var(--trans-med);
}

.project-card-img {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: var(--r-l) var(--r-l) 0 0;
  background: var(--bg-card);
  border-bottom: 1px solid var(--border);
}

.project-card-img img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform var(--trans-med);
}

.project-card-info {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 0.5rem;
  text-align: center;
}

.project-card-type {
  display: inline-block;
  font-family: var(--font-body);
  font-size: 0.68rem;
  font-weight: 600;
  color: var(--txt-accent);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  background: color-mix(in srgb, var(--txt-accent) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--txt-accent) 25%, transparent);
  border-radius: var(--r-full);
  padding: 0.2em 0.75em;
  align-self: center;
}

.project-card-title {
  font-family: var(--font-display);
  font-size: var(--font-size-l);
  font-weight: 400;
  color: var(--txt-main);
  line-height: var(--lh-tight);
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  align-content: center;
}

.project-card-meta {
  font-family: var(--font-body);
  font-size: var(--font-size-s);
  color: var(--txt-2);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 0.5rem;
  border-top: 1px solid var(--border);
  opacity: 0.85;
  margin-top: auto;
}

.projects-pagination {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin: 2rem 0;
}

.projects-pagination button {
  padding: 0.5rem 1rem;
  font-family: var(--font-body);
  border-radius: var(--r-m);
  border: 1px solid var(--border);
  background: var(--bg-card);
  color: var(--txt-main);
  cursor: pointer;
  transition: background var(--trans-fast), color var(--trans-fast);
}

.projects-pagination button.active {
  background: var(--txt-accent);
  color: var(--white);
  border-color: var(--txt-accent);
}

.projects-pagination button:disabled { opacity: 0.4; cursor: default; }

/* =============================================
   HOVER — samo pointer uređaji
   (jedini @media koji ostaje, nije breakpoint)
============================================= */

@media (hover: hover) and (pointer: fine) {

  .logo img:hover { opacity: 0.8; }

  /* Navbar */
  .navbar a:hover,
  .navbar a:focus-visible             { color: var(--txt-accent); }
  .navbar a:hover::after              { width: calc(100% - 1.7rem); }

  /* Theme toggle */
  .theme-toggle:hover,
  .theme-toggle:focus-visible         { color: var(--txt-accent); }

  /* Footer social */
  .social.behance:hover   svg { fill: var(--be); transform: translateY(-2px) scale(1.1); }
  .social.instagram:hover svg { fill: var(--ig); transform: translateY(-2px) scale(1.1); }
  .social.facebook:hover  svg { fill: var(--fb); transform: translateY(-2px) scale(1.1); }

  /* Gumbi — shine efekt */
  .button:hover::before,
  .button:focus-visible::before,
  .contact-button:hover::before,
  .contact-button:focus-visible::before,
  .back-to-main:hover::before,
  .back-to-main:focus-visible::before,
  #back-to-top:hover::before,
  #back-to-top:focus-visible::before  { left: 100%; }

  .button:hover,
  .contact-button:hover,
  .back-to-main:hover,
  #back-to-top:hover {
    background: var(--txt-accent-l);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(184, 92, 42, 0.35);
  }

  /* Load more */
  .load-more:hover { background: var(--txt-accent); color: var(--white); }

  /* Galerija */
  .grid-item:hover { box-shadow: var(--shadow-l); }

  .grid-item img.img-loaded:hover,
  .grid-item img.img-loaded:focus-visible {
    transform: scale(var(--scale));
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  }

  /* About hero */
  .about-hero:hover,
  .about-hero:focus-visible           { transform: translateY(-5px); box-shadow: var(--shadow-l); }
  .about-hero:hover::after,
  .about-hero:focus-visible::after    { opacity: 1; }
  .about-hero:hover img,
  .about-hero:focus-visible img       { transform: scale(var(--scale)); }

  /* Životinje */
  .animals-container .animal:hover    { transform: translateY(-7px) rotate(1.5deg); box-shadow: 0 16px 32px rgba(90, 55, 30, 0.2); }

  /* Contact cards */
  .card:hover::before,
  .card:focus-visible::before         { left: 100%; }
  .card:hover,
  .card:focus-visible                 { transform: translateY(-5px) translateX(2px); box-shadow: var(--shadow-m); border-color: rgba(184, 92, 42, 0.3); }
  .card:hover .icon,
  .card:focus-visible .icon           { transform: scale(1.1) rotate(5deg); }

  .card.email:hover    .icon path, .card.email:hover    h3 { fill: var(--email); color: var(--email); }
  .card.behance:hover  .icon path, .card.behance:hover  h3 { fill: var(--be);    color: var(--be);    }
  .card.instagram:hover .icon path,.card.instagram:hover h3 { fill: var(--ig);   color: var(--ig);    }
  .card.facebook:hover .icon path, .card.facebook:hover h3 { fill: var(--fb);    color: var(--fb);    }

  /* Services lista */
  .services-list li:hover             { transform: translateX(4px); color: var(--txt-hf); }

  /* Cookie */
  #rejectAll:hover,
  #essentialOnly:hover                { background: var(--bg-card-h); }
  #acceptAll:hover                    { background: var(--txt-accent-l); }

  /* Privacy */
  .privacy a:hover                    { text-decoration: underline; }

  /* Back link */
  .back-link:hover                    { transform: translateX(-4px); color: var(--txt-accent); text-decoration: underline; }

  /* Project card */
  .project-card:hover                 { transform: translateY(-4px); box-shadow: var(--shadow-m); }
  .project-card:hover img             { transform: scale(1.05); }

  /* Paginacija */
  .projects-pagination button:hover:not(:disabled) {
    background: var(--txt-accent-l);
    color: var(--white);
    border-color: var(--txt-accent-l);
  }
}

/* =============================================
   PRIVACY STRANICA
============================================= */

.privacy {
  max-width: 72ch;
  margin: var(--margin-main);
  padding: var(--pad);
  line-height: var(--lh-base);
}

.privacy h1 {
  font-size: var(--font-size-2xl);
  text-align: center;
  margin-bottom: 0.4rem;
}

.privacy > p:first-of-type {
  text-align: center;
  color: var(--txt-2);
  font-size: var(--font-size-s);
  margin-bottom: 2.5rem;
}

.privacy h2 {
  font-size: var(--font-size-l);
  font-weight: 600;
  margin-top: 2rem;
  margin-bottom: 0.5rem;
  padding-bottom: 0.35rem;
  border-bottom: 1px solid var(--border);
}

.privacy p { margin: 0.4rem 0; color: var(--txt-2); }

.privacy a { color: var(--txt-accent); }

.privacy strong { font-weight: 700; color: var(--txt-main); }