/*
Theme Name: Idreamtigers
Theme URI: https://idreamtigers.com
Author: Nestor de Leon
Description: Tema de bloques para Idreamtigers, sitio personal y profesional de autor.
Version: 0.1.1
Requires at least: 6.5
Tested up to: 6.5
Requires PHP: 8.1
Text Domain: idreamtigers
*/

body {
  --bg: oklch(94% 0.035 82);
  --paper: oklch(97% 0.025 86);
  --ink: oklch(22% 0.026 55);
  --muted: oklch(48% 0.034 62);
  --line: oklch(82% 0.035 75);
  --accent: oklch(42% 0.085 136);
  --accent-2: oklch(55% 0.07 58);
  --switch-ink: oklch(97% 0.025 86);
  --portrait-radius: 999px;
  min-height: 100vh;
  margin: 0;
  background:
    linear-gradient(180deg, color-mix(in oklch, var(--paper) 82%, transparent), transparent 54vh),
    var(--bg);
  color: var(--ink);
  font-family: "Source Sans 3", system-ui, sans-serif;
  letter-spacing: 0;
  transition: background 360ms ease, color 360ms ease;
  overflow-x: clip;
}

body.space-profesional {
  --bg: oklch(94% 0.012 248);
  --paper: oklch(98% 0.006 248);
  --ink: oklch(17% 0.025 255);
  --muted: oklch(43% 0.025 250);
  --line: oklch(82% 0.018 248);
  --accent: oklch(32% 0.115 259);
  --accent-2: oklch(30% 0.025 255);
  --switch-ink: oklch(98% 0.006 248);
  --portrait-radius: 999px;
}

body.space-proyectos {
  --bg: oklch(94% 0.026 96);
  --paper: oklch(98% 0.018 92);
  --ink: oklch(20% 0.025 88);
  --muted: oklch(45% 0.032 96);
  --line: oklch(80% 0.04 96);
  --accent: oklch(48% 0.095 124);
  --accent-2: oklch(58% 0.095 78);
  --switch-ink: oklch(98% 0.018 92);
  --portrait-radius: 999px;
}

body.admin-bar .topbar {
  top: 32px;
}

* {
  box-sizing: border-box;
}

img,
svg,
video,
iframe,
table {
  max-width: 100%;
}

html {
  scroll-behavior: smooth;
}

a {
  color: inherit;
  text-decoration: none;
}

a:focus-visible {
  outline: 2px solid color-mix(in oklch, var(--accent) 75%, white);
  outline-offset: 4px;
}

.idt-page {
  min-height: 100vh;
  overflow-x: clip;
}

.shell {
  width: min(1080px, calc(100% - 44px));
  margin: 0 auto;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 0 34px;
}

.topbar::before {
  position: absolute;
  z-index: -1;
  inset: 0 50%;
  width: 100vw;
  margin-left: -50vw;
  background: linear-gradient(
    180deg,
    color-mix(in oklch, var(--bg) 96%, transparent) 0%,
    color-mix(in oklch, var(--bg) 84%, transparent) 58%,
    transparent 100%
  );
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  content: "";
  pointer-events: none;
  -webkit-mask-image: linear-gradient(180deg, black 0%, black 58%, transparent 100%);
  mask-image: linear-gradient(180deg, black 0%, black 58%, transparent 100%);
}

.brand {
  display: inline-flex;
  align-items: center;
  font-family: "Fraunces", Georgia, serif;
  font-size: 19px;
  font-weight: 620;
  min-height: 44px;
}

.nav {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 650;
}

.nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  border-bottom: 1px solid transparent;
}

.nav a:hover {
  color: var(--ink);
  border-color: var(--line);
}

.nav a:focus-visible,
.footer a:focus-visible,
.article-back a:focus-visible,
.project-link:focus-visible {
  color: var(--ink);
  border-color: var(--accent);
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  justify-items: center;
  min-height: 0;
  padding: clamp(8px, 2vh, 18px) 0 0;
}

.hero-center {
  width: min(100%, 760px);
  text-align: center;
}

.identity-card {
  position: relative;
  width: min(100%, 240px);
  margin: 0 auto 10px;
  text-align: center;
}

.portrait-stage {
  position: relative;
  width: 108px;
  margin: 0 auto;
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--portrait-radius);
  background: color-mix(in oklch, var(--paper) 78%, var(--accent) 8%);
  transition: background 360ms ease;
}

.portrait {
  position: absolute;
  inset: 0;
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 260ms ease, transform 420ms cubic-bezier(.2,.8,.2,1), filter 260ms ease;
}

.portrait-personal {
  opacity: 1;
  transform: scale(1.08);
  filter: contrast(1.06) saturate(.78);
  mix-blend-mode: multiply;
}

.portrait-profesional,
.portrait-proyectos {
  opacity: 0;
}

.portrait-profesional {
  transform: scale(1.02);
  object-position: 48% 54%;
  filter: grayscale(.18) contrast(1.04);
}

.portrait-proyectos {
  display: grid;
  place-items: center;
  background:
    linear-gradient(90deg, color-mix(in oklch, var(--accent) 20%, transparent) 1px, transparent 1px),
    linear-gradient(0deg, color-mix(in oklch, var(--accent) 18%, transparent) 1px, transparent 1px),
    color-mix(in oklch, var(--paper) 86%, var(--accent) 10%);
  background-size: 18px 18px;
  transform: scale(.96);
}

.portrait-proyectos::before {
  width: 36px;
  height: 36px;
  border: 2px solid var(--accent);
  border-right-color: var(--accent-2);
  border-radius: 12px;
  content: "";
  transform: rotate(-6deg);
}

.space-profesional .portrait-personal,
.space-proyectos .portrait-personal {
  opacity: 0;
  transform: scale(1.14);
}

.space-profesional .portrait-profesional {
  opacity: 1;
  transform: scale(1);
}

.space-proyectos .portrait-proyectos {
  opacity: 1;
  transform: scale(1);
}

.identity-meta {
  margin-top: 10px;
}

.nature-mark {
  position: absolute;
  left: 50%;
  top: clamp(18px, 3vw, 42px);
  width: clamp(150px, 16vw, 220px);
  max-width: none;
  opacity: .16;
  filter: sepia(.42) hue-rotate(48deg) saturate(.62);
  pointer-events: none;
  transform: translateX(-310px) translateY(-4px) rotate(-8deg);
  transition: opacity 260ms ease, transform 360ms ease;
}

.space-profesional .nature-mark {
  opacity: 0;
  transform: translateX(-310px) translateY(10px) rotate(-8deg);
}

.space-proyectos .nature-mark {
  opacity: .09;
  transform: translateX(-280px) translateY(8px) rotate(5deg);
}

.micro,
time,
small {
  margin: 0;
  color: var(--muted);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.space-label {
  margin-bottom: 8px;
  color: var(--accent);
}

h1,
h2 {
  margin: 0;
  font-family: "Fraunces", Georgia, serif;
  font-weight: 420;
  letter-spacing: 0;
}

.hero h1 {
  max-width: 620px;
  margin: 0 auto;
  font-size: clamp(24px, 2.6vw, 32px);
  line-height: 1;
}

.split-toggle {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: min(100%, 620px);
  margin: clamp(10px, 1.6vw, 16px) auto 0;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: color-mix(in oklch, var(--paper) 80%, transparent);
}

.split-option {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 2px;
  min-height: 44px;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font: inherit;
}

.split-option:focus-visible {
  outline: 2px solid color-mix(in oklch, var(--accent) 75%, white);
  outline-offset: 4px;
}

.split-option span {
  font-size: 15px;
  font-weight: 750;
}

.split-option small {
  color: inherit;
  font-size: 12px;
  letter-spacing: .02em;
  text-transform: none;
}

.split-option.is-active {
  color: var(--switch-ink);
}

.split-thumb {
  position: absolute;
  z-index: 1;
  inset: 4px auto 4px 4px;
  width: calc((100% - 8px) / 3);
  border-radius: 999px;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  transition: transform 320ms cubic-bezier(.2,.8,.2,1), background 320ms ease;
}

.space-profesional .split-thumb {
  transform: translateX(100%);
}

.space-proyectos .split-thumb {
  transform: translateX(200%);
}

.archive {
  padding: 0 0 72px;
}

.archive-intro {
  display: grid;
  gap: 6px;
  justify-items: center;
  margin-bottom: 12px;
  text-align: center;
}

.archive h2 {
  font-size: clamp(26px, 4vw, 44px);
}

.article-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}

.article-row {
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr);
  gap: 18px;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}

.article-row[data-editorial-space="personal"] {
  --row-accent: oklch(42% 0.085 136);
  --row-accent-2: oklch(55% 0.07 58);
}

.article-row[data-editorial-space="profesional"] {
  --row-accent: oklch(32% 0.115 259);
  --row-accent-2: oklch(30% 0.025 255);
}

.article-row[data-editorial-space="proyectos"] {
  --row-accent: oklch(48% 0.095 124);
  --row-accent-2: oklch(58% 0.095 78);
}

.article-row[hidden] {
  display: none;
}

.article-row.is-empty {
  color: var(--muted);
}

.article-row a {
  display: flex;
  gap: 10px;
  align-items: baseline;
  width: fit-content;
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(20px, 2.4vw, 31px);
  line-height: 1.05;
}

.article-row a:hover span {
  color: var(--row-accent, var(--accent));
}

.article-row p {
  grid-column: 2;
  max-width: 640px;
  margin: -10px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.45;
}

.article-list br {
  display: none;
}

.project-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.project-status::before {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--row-accent, var(--accent));
  box-shadow: 0 0 0 5px color-mix(in oklch, var(--row-accent, var(--accent)) 12%, transparent);
  content: "";
}

.project-status[data-status="activo"]::before {
  animation: idt-pulse 1.8s ease-in-out infinite;
}

.project-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  grid-column: 2;
  margin-top: -4px;
}

.project-detail {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(18px, 4vw, 48px);
  align-items: end;
  margin: 30px 0 34px;
  padding: 22px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.project-detail-copy {
  display: grid;
  gap: 16px;
}

.project-visual {
  position: relative;
  overflow: hidden;
  margin: 28px 0 30px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: color-mix(in oklch, var(--paper) 78%, var(--accent) 8%);
  box-shadow: 0 18px 42px color-mix(in oklch, var(--ink) 10%, transparent);
}

.project-visual::after {
  position: absolute;
  inset: 0;
  border: 1px solid color-mix(in oklch, white 34%, transparent);
  content: "";
  pointer-events: none;
}

.project-visual img {
  display: block;
  width: 100%;
  aspect-ratio: 1440 / 980;
  height: auto;
  object-fit: cover;
}

.project-purpose {
  max-width: 620px;
  margin: 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.45;
}

.project-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid color-mix(in oklch, var(--line) 82%, var(--row-accent, var(--accent)));
  border-radius: 999px;
  background: color-mix(in oklch, var(--paper) 82%, var(--row-accent, var(--accent)) 7%);
  color: var(--ink);
  font-family: "Source Sans 3", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .06em;
  text-transform: uppercase;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.project-links a:hover {
  border-color: color-mix(in oklch, var(--row-accent, var(--accent)) 80%, var(--line));
  background: var(--row-accent, var(--accent));
  color: var(--switch-ink);
  transform: translateY(-1px);
}

.footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
  padding: 28px 0;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
}

.footer a,
.article-back a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

.footer-links {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0 8px;
}

.article-shell {
  width: min(980px, calc(100% - 44px));
  margin: 0 auto;
  padding: 52px 0 90px;
}

.article-shell h1 {
  max-width: 820px;
  margin: 10px 0 16px;
  font-size: clamp(36px, 5vw, 66px);
  line-height: .98;
}

.article-deck {
  max-width: 680px;
  margin: 0 0 24px;
  color: var(--muted);
  font-size: clamp(18px, 2.2vw, 23px);
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.post-byline {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 14px;
  font-weight: 650;
  letter-spacing: .02em;
  text-transform: none;
}

.article-cover {
  overflow: hidden;
  margin: 30px 0;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.article-cover img,
.article-cover .wp-post-image {
  display: block;
  width: 100%;
  height: auto;
}

.article-body {
  max-width: 820px;
  color: var(--ink);
  font-size: 19px;
  line-height: 1.72;
  overflow-wrap: anywhere;
}

.article-body h2 {
  margin-top: 42px;
  font-size: clamp(28px, 3vw, 38px);
}

.article-body p {
  margin: 0 0 1.1em;
}

.article-back {
  max-width: 820px;
  margin-top: 42px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 14px;
  font-weight: 750;
}

.article-back a {
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: color-mix(in oklch, var(--paper) 70%, transparent);
  transition: border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.article-back a:hover {
  border-color: var(--accent);
  color: var(--ink);
  transform: translateY(-1px);
}

.profile-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
  padding: clamp(36px, 8vw, 86px) 0 34px;
}

.profile-hero h1 {
  max-width: 800px;
  margin: 10px 0 16px;
  font-size: clamp(36px, 5.5vw, 72px);
  line-height: .98;
}

.profile-lede {
  max-width: 680px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(18px, 2.1vw, 23px);
  line-height: 1.38;
  overflow-wrap: anywhere;
}

.profile-photo {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: 48% 54%;
  border: 1px solid var(--line);
  border-radius: 999px;
  filter: grayscale(.16) contrast(1.03);
}

.profile-grid,
.profile-split {
  display: grid;
  gap: 18px;
  padding: 28px 0;
}

.profile-grid {
  grid-template-columns: minmax(0, 1.55fr) minmax(260px, .75fr);
}

.profile-split {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.profile-panel,
.profile-split > div {
  border-top: 1px solid var(--line);
  padding-top: 18px;
}

.profile-panel p,
.profile-split p {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.profile-panel p:not(.micro) {
  color: var(--ink);
}

.profile-split h2 {
  margin: 8px 0 10px;
  font-size: clamp(25px, 3vw, 38px);
}

.profile-facts {
  display: grid;
  gap: 12px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.profile-facts li {
  display: grid;
  gap: 2px;
}

.profile-facts span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .1em;
  text-transform: uppercase;
}

@keyframes idt-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 5px color-mix(in oklch, var(--accent) 12%, transparent);
  }

  50% {
    box-shadow: 0 0 0 9px color-mix(in oklch, var(--accent) 0%, transparent);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (max-width: 700px) {
  body.admin-bar .topbar {
    top: 46px;
  }

  .shell {
    width: min(100% - 28px, 1080px);
  }

  .topbar,
  .footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .nav {
    gap: 10px 14px;
  }

  .hero {
    min-height: auto;
    padding: 12px 0 10px;
  }

  .nature-mark {
    display: none;
  }

  .split-toggle {
    width: min(100%, 520px);
    border-radius: 999px;
  }

  .split-option {
    min-height: 44px;
    padding: 0 5px;
  }

  .split-option span {
    font-size: 13px;
  }

  .split-option small {
    font-size: 10px;
  }

  .article-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .article-row a {
    width: 100%;
    flex-wrap: wrap;
  }

  .article-row p,
  .project-links {
    grid-column: 1;
    margin-top: 0;
  }

  .project-detail {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .project-links {
    gap: 8px;
  }

  .project-links a {
    min-height: 44px;
    padding: 0 13px;
  }

  .micro,
  time,
  small {
    font-size: 12px;
    letter-spacing: .08em;
  }

  .profile-hero,
  .profile-grid,
  .profile-split {
    grid-template-columns: 1fr;
  }

  .profile-photo {
    max-width: 220px;
  }
}

/* Codex live polish: compact centered profile switch + circular portraits. */
.portrait-stage,
.profile-photo {
  border-radius: 999px;
}

.split-toggle {
  width: min(100%, 620px);
}

.archive-intro {
  justify-items: center;
  text-align: center;
}

@media (max-width: 700px) {
  .split-toggle {
    width: min(100%, 520px);
  }
}


/* Codex live polish: animated projects mode artwork. */
.space-proyectos .nature-mark {
  display: block;
  width: clamp(170px, 22vw, 300px);
  opacity: .18;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 220'%3E%3Cg fill='none' stroke='%23606f31' stroke-width='5' stroke-linecap='round' opacity='.48'%3E%3Cpath d='M41 145c22-36 52-51 88-48 29 3 45 18 48 43'/%3E%3Cpath d='M68 83c28-22 63-27 99-14'/%3E%3Cpath d='M73 169c28 11 61 9 97-5'/%3E%3Cpath d='M105 48c-12 25-12 54 0 86'/%3E%3C/g%3E%3Cg fill='none' stroke='%239b7c2f' stroke-width='4' opacity='.38'%3E%3Cpath d='M54 60c16-16 36-15 51 1s15 36-1 51-36 15-51-1-15-36 1-51Z'/%3E%3Cpath d='M126 105c15-16 34-16 49-1s16 34 1 49-34 16-49 1-16-34-1-49Z'/%3E%3Cpath d='M75 133c10-11 24-11 35-1s11 24 1 35-24 11-35 1-11-24-1-35Z'/%3E%3C/g%3E%3C/svg%3E");
  transform: translateX(-292px) translateY(-8px) rotate(-5deg);
  animation: idt-abstract-drift 12s ease-in-out infinite alternate;
}

.portrait-proyectos {
  place-items: center;
  background:
    linear-gradient(90deg, color-mix(in oklch, var(--accent) 24%, transparent) 1px, transparent 1px),
    linear-gradient(0deg, color-mix(in oklch, var(--accent-2) 18%, transparent) 1px, transparent 1px),
    color-mix(in oklch, var(--paper) 88%, var(--accent) 8%);
  background-size: 18px 18px;
  animation: idt-project-field 10s ease-in-out infinite alternate;
}

.portrait-proyectos::before { content: none; }

.project-orbit {
  width: 54%;
  height: 54%;
  overflow: visible;
  fill: none;
}

.project-loop {
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 5;
  vector-effect: non-scaling-stroke;
  transform-origin: 50px 50px;
}

.project-loop-a {
  stroke: var(--accent);
  animation: idt-project-loop-a 7s ease-in-out infinite alternate;
}

.project-loop-b {
  stroke: var(--accent-2);
  opacity: .82;
  animation: idt-project-loop-b 8s ease-in-out infinite alternate;
}

.project-dot {
  fill: color-mix(in oklch, var(--accent) 72%, var(--accent-2));
  animation: idt-project-dot 4.8s ease-in-out infinite alternate;
}

.space-proyectos .split-thumb {
  background: linear-gradient(115deg, var(--accent), var(--accent-2), color-mix(in oklch, var(--accent) 70%, var(--paper)), var(--accent));
  background-size: 260% 100%;
  animation: idt-project-thumb 8s ease-in-out infinite alternate;
}

@keyframes idt-abstract-drift {
  0% { filter: hue-rotate(0deg); transform: translateX(-292px) translateY(-8px) rotate(-5deg) scale(.98); }
  100% { filter: hue-rotate(10deg); transform: translateX(-286px) translateY(-14px) rotate(4deg) scale(1.03); }
}

@keyframes idt-project-field {
  0% { background-position: 0 0, 0 0, 0 0; filter: saturate(.92); }
  100% { background-position: 8px -6px, -6px 8px, 0 0; filter: saturate(1.08); }
}

@keyframes idt-project-loop-a {
  0% { transform: rotate(-8deg) scale(.94); }
  100% { transform: rotate(9deg) scale(1.02); }
}

@keyframes idt-project-loop-b {
  0% { transform: rotate(7deg) scale(.98); }
  100% { transform: rotate(-10deg) scale(1.04); }
}

@keyframes idt-project-dot {
  0% { transform: translate(-2px, 1px) scale(.82); opacity: .48; }
  100% { transform: translate(3px, -2px) scale(1.15); opacity: .82; }
}

@keyframes idt-project-thumb {
  0% { background-position: 0% 50%; filter: saturate(.96); }
  100% { background-position: 100% 50%; filter: saturate(1.12); }
}

@media (max-width: 700px) {
  .space-proyectos .nature-mark {
    transform: translateX(-50%) translateY(-6px) rotate(-4deg);
  }
}


/* Codex live: downloaded marks only. */
.space-profesional .nature-mark {
  display: block;
  width: clamp(150px, 16vw, 220px);
  opacity: .12;
  content: url("/wp-content/themes/idreamtigers/assets/professional-mark.svg");
  filter: sepia(.45) hue-rotate(180deg) saturate(.55);
  transform: translateX(-300px) translateY(-8px) rotate(-5deg);
}

.space-proyectos .nature-mark {
  display: block;
  width: clamp(150px, 17vw, 230px);
  opacity: .13;
  content: url("/wp-content/themes/idreamtigers/assets/project-mark.svg");
  filter: sepia(.42) hue-rotate(48deg) saturate(.62);
  transform: translateX(-295px) translateY(-8px) rotate(-4deg);
  animation: none;
}

.portrait-proyectos {
  background:
    linear-gradient(90deg, color-mix(in oklch, var(--accent) 24%, transparent) 1px, transparent 1px),
    linear-gradient(0deg, color-mix(in oklch, var(--accent-2) 18%, transparent) 1px, transparent 1px),
    color-mix(in oklch, var(--paper) 88%, var(--accent) 8%);
  background-size: 18px 18px;
}

.portrait-proyectos::before {
  display: block;
  width: 48%;
  height: 48%;
  border: 0;
  border-radius: 0;
  content: url("/wp-content/themes/idreamtigers/assets/project-mark.svg");
  filter: sepia(.36) hue-rotate(50deg) saturate(.9);
  opacity: .82;
  transform: none;
}

.project-orbit,
.project-loop,
.project-dot {
  display: none;
}

@media (max-width: 700px) {
  .space-profesional .nature-mark,
  .space-proyectos .nature-mark {
    transform: translateX(-50%) translateY(-6px) rotate(-4deg);
  }
}
