:root {
  --youda-ink: #050505;
  --youda-panel: #0d0e0e;
  --youda-panel-soft: #121313;
  --youda-paper: #f3efe5;
  --youda-muted: rgba(243,239,229,.62);
  --youda-dim: rgba(243,239,229,.44);
  --youda-gold: #d6b56d;
  --youda-sage: #879489;
  --youda-line: rgba(243,239,229,.12);
  --youda-line-strong: rgba(214,181,109,.38);
  --youda-radius: 10px;
  --youda-shadow: 0 34px 110px rgba(0,0,0,.42);
  --youda-ease: cubic-bezier(.18,.86,.28,1);
  --youda-font: "Aptos", "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif;
  --youda-display: "Aptos Display", "Segoe UI Variable Display", "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; background: var(--youda-ink); }
body {
  margin: 0;
  min-width: 320px;
  color: var(--youda-paper);
  background:
    radial-gradient(circle at 82% 8%, rgba(214,181,109,.10), transparent 28rem),
    radial-gradient(circle at 8% 68%, rgba(135,148,137,.07), transparent 30rem),
    linear-gradient(180deg, #050505 0%, #0a0b0b 48%, #040404 100%);
  font-family: var(--youda-font);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .09;
  background-image:
    linear-gradient(90deg, transparent calc(100% - 1px), rgba(243,239,229,.08) calc(100% - 1px)),
    linear-gradient(180deg, rgba(243,239,229,.05) 1px, transparent 1px);
  background-size: clamp(72px, 8vw, 126px) 100%, 100% 112px;
  mask-image: linear-gradient(to bottom, transparent, #000 8%, #000 82%, transparent);
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
.youda-site-main { min-height: 70vh; }
.elementor-element, .e-con { --widgets-spacing: 0px; }
.elementor-widget:not(:last-child) { margin-bottom: 0 !important; }
.youda-shell { width: min(100% - 40px, 1360px); margin-inline: auto; }
.youda-skip-link { position: fixed; left: 18px; top: -60px; z-index: 9999; padding: 10px 14px; color: #050505; background: var(--youda-gold); border-radius: 6px; }
.youda-skip-link:focus { top: 12px; }
.youda-kicker { margin: 0 0 16px; color: var(--youda-gold); font-size: 11px; line-height: 1.3; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.youda-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 23px; border: 1px solid rgba(243,239,229,.18); border-radius: 8px; color: var(--youda-paper); background: rgba(255,255,255,.055); box-shadow: inset 0 1px 0 rgba(255,255,255,.08); font-weight: 650; transition: transform .22s var(--youda-ease), border-color .22s ease, background .22s ease; }
.youda-button:hover { transform: translateY(-2px); border-color: rgba(214,181,109,.48); background: rgba(255,255,255,.09); }
.youda-button-primary { color: #0a0805; border-color: rgba(214,181,109,.72); background: linear-gradient(135deg, #f3dca9, #c59a53 52%, #8d662d); box-shadow: inset 0 1px 0 rgba(255,255,255,.42), 0 18px 46px rgba(214,181,109,.18); }
.youda-button-primary:hover { color: #050505; background: linear-gradient(135deg, #ffe9b8, #d2ab65 52%, #9d7537); }
.youda-text-link { display: inline-flex; margin-top: auto; padding-top: 20px; color: rgba(214,181,109,.92); font-size: 13px; font-weight: 700; }

/* Header */
.youda-header-wrap { position: fixed; inset: 14px 0 auto; z-index: 1000; pointer-events: none; }
.youda-header { width: min(calc(100% - 28px), 1320px); min-height: 66px; margin-inline: auto; padding: 9px 10px 9px 17px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; border: 1px solid rgba(243,239,229,.14); border-radius: 10px; background: linear-gradient(180deg, rgba(255,255,255,.075), transparent), rgba(8,8,8,.80); box-shadow: 0 24px 80px rgba(0,0,0,.40); backdrop-filter: blur(20px) saturate(145%); -webkit-backdrop-filter: blur(20px) saturate(145%); pointer-events: auto; }
.youda-brand { display: inline-flex; align-items: center; gap: 12px; white-space: nowrap; }
.youda-brand img { width: auto; max-width: 130px; height: 38px; object-fit: contain; }
.youda-brand strong { color: #fff8ea; font-family: var(--youda-display); font-size: 13px; letter-spacing: .08em; }
.youda-brand-mark { flex: 0 0 auto; display: inline-block; width: 32px; height: 32px; border: 1px solid rgba(214,181,109,.62); border-radius: 7px; background: linear-gradient(135deg, rgba(214,181,109,.94), rgba(149,158,149,.72) 48%, rgba(42,49,45,.94)); box-shadow: inset 0 0 0 8px rgba(5,5,5,.86), inset 0 1px 0 rgba(255,255,255,.3), 0 18px 40px rgba(214,181,109,.18); }
.youda-nav { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 2.7vw, 38px); }
.youda-nav a { position: relative; padding: 13px 0; color: rgba(243,239,229,.64); font-size: 13px; font-weight: 550; transition: color .2s ease; }
.youda-nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 6px; height: 1px; background: var(--youda-gold); transform: scaleX(0); transform-origin: right; transition: transform .25s ease; }
.youda-nav a:hover { color: #fff8ea; }
.youda-nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.youda-nav-item { position: relative; display: flex; align-items: center; }
.youda-submenu-toggle { width: 24px; height: 36px; margin-left: 3px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.youda-submenu-toggle span { display: block; width: 7px; height: 7px; margin: -3px auto 0; border-right: 1px solid rgba(243,239,229,.62); border-bottom: 1px solid rgba(243,239,229,.62); transform: rotate(45deg); transition: transform .2s ease, border-color .2s ease; }
.youda-nav-item:hover .youda-submenu-toggle span,
.youda-nav-item:focus-within .youda-submenu-toggle span { border-color: #fff8ea; }
.youda-submenu { position: absolute; z-index: 30; top: calc(100% - 2px); left: 50%; width: max-content; min-width: 220px; padding: 8px; border: 1px solid rgba(243,239,229,.13); border-radius: 9px; background: linear-gradient(180deg, rgba(255,255,255,.055), transparent), rgba(8,8,8,.97); box-shadow: 0 24px 70px rgba(0,0,0,.52); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, 10px); transition: opacity .2s ease, visibility .2s ease, transform .2s ease; }
.youda-nav-item:hover > .youda-submenu,
.youda-nav-item:focus-within > .youda-submenu,
.youda-nav-item.is-submenu-open > .youda-submenu { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0); }
.youda-submenu a { display: block; min-width: 100%; padding: 12px 14px; border-radius: 6px; color: rgba(243,239,229,.72); white-space: nowrap; background: transparent; }
.youda-submenu a::after { display: none; }
.youda-submenu a:hover { color: #fff8ea; background: rgba(214,181,109,.10); }
.youda-header-cta { display: inline-flex; min-height: 42px; align-items: center; padding: 0 17px; border-radius: 7px; color: #0a0805; background: linear-gradient(135deg, #f2d99e, #bd914c); font-size: 13px; font-weight: 750; }
.youda-nav-toggle { display: none; width: 42px; height: 42px; padding: 0; border: 1px solid var(--youda-line); border-radius: 7px; background: rgba(255,255,255,.05); }
.youda-nav-toggle span { display: block; width: 18px; height: 1px; margin: 5px auto; background: var(--youda-paper); transition: transform .2s ease; }
.youda-fallback-header { min-height: 76px; padding: 18px 4vw; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--youda-line); background: #070707; }
.youda-fallback-header ul { display: flex; gap: 20px; list-style: none; margin: 0; padding: 0; }
.youda-fallback-brand { font-weight: 800; }

/* Hero */
.youda-hero { position: relative; min-height: var(--youda-hero-height, 900px); overflow: hidden; background: #050505; }
.youda-hero-slides, .youda-hero-slide { position: absolute; inset: 0; }
.youda-hero-slide { opacity: 0; visibility: hidden; background-position: center; background-size: cover; transform: scale(1.05); transition: opacity 1s ease, visibility 1s ease, transform 1.4s var(--youda-ease); }
.youda-hero-slide.is-active { opacity: 1; visibility: visible; transform: scale(1.015); }
.youda-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,5,5,.93) 0%, rgba(5,5,5,.66) 35%, rgba(5,5,5,.16) 70%, rgba(5,5,5,.42) 100%), linear-gradient(180deg, rgba(5,5,5,.15), transparent 52%, rgba(5,5,5,.88)); }
.youda-hero-frame { position: absolute; inset: 92px clamp(18px,4vw,54px) 34px; border: 1px solid rgba(243,239,229,.14); border-radius: 10px; box-shadow: inset 0 1px 0 rgba(255,255,255,.11), 0 44px 130px rgba(0,0,0,.48); }
.youda-hero-content { position: absolute; z-index: 2; left: max(30px, calc((100vw - 1360px)/2 + 42px)); bottom: clamp(100px, 14vh, 165px); width: min(700px, calc(100% - 60px)); }
.youda-hero h1 { max-width: 720px; margin: 0; color: #fff8ea; font-family: var(--youda-display); font-size: clamp(56px, 7.5vw, 112px); line-height: .94; font-weight: 820; letter-spacing: -.035em; text-wrap: balance; text-shadow: 0 24px 70px rgba(0,0,0,.68); }
.youda-hero-copy { max-width: 600px; margin: 22px 0 0; color: rgba(243,239,229,.72); font-size: clamp(17px, 1.8vw, 23px); line-height: 1.5; }
.youda-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.youda-hero-controls { position: absolute; z-index: 4; right: max(32px, calc((100vw - 1360px)/2 + 34px)); bottom: 58px; display: flex; align-items: center; gap: 14px; }
.youda-hero-controls > button { width: 42px; height: 42px; border: 1px solid rgba(243,239,229,.17); border-radius: 50%; background: rgba(5,5,5,.45); backdrop-filter: blur(10px); cursor: pointer; }
.youda-hero-dots { display: flex; gap: 8px; }
.youda-hero-dots button { width: 28px; height: 2px; padding: 0; border: 0; background: rgba(243,239,229,.26); cursor: pointer; transition: width .2s ease, background .2s ease; }
.youda-hero-dots button.is-active { width: 54px; background: var(--youda-gold); }

/* Sections */
.youda-section { position: relative; padding: clamp(88px, 10vw, 146px) 0; border-top: 1px solid rgba(243,239,229,.075); }
.youda-section-head { display: grid; grid-template-columns: minmax(0, .9fr) minmax(280px, .42fr); gap: clamp(24px, 5vw, 78px); align-items: end; margin-bottom: clamp(36px, 5vw, 68px); opacity: 0; transform: translateY(28px); transition: opacity .8s var(--youda-ease), transform .8s var(--youda-ease); }
.youda-section-head.is-visible { opacity: 1; transform: none; }
.youda-section-head h2, .youda-contact-copy h2, .youda-cta h2 { margin: 0; color: #f7f1e4; font-family: var(--youda-display); font-size: clamp(34px, 4.9vw, 66px); line-height: 1.03; font-weight: 750; letter-spacing: -.025em; text-wrap: balance; }
.youda-section-description { margin: 0; padding-top: 18px; border-top: 1px solid rgba(214,181,109,.28); color: var(--youda-muted); font-size: 14px; line-height: 1.75; }

/* Cards */
.youda-card-grid { display: grid; grid-template-columns: repeat(var(--youda-columns, 3), minmax(0,1fr)); gap: 14px; }
.youda-card { position: relative; min-height: 310px; padding: 30px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--youda-line); border-radius: var(--youda-radius); background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.012)), rgba(12,13,13,.92); box-shadow: 0 28px 85px rgba(0,0,0,.22); opacity: 0; transform: translateY(28px); transition: opacity .7s var(--youda-ease), transform .7s var(--youda-ease), border-color .3s ease, box-shadow .45s var(--youda-ease); }
.youda-card.is-visible { opacity: 1; transform: none; }
.youda-card.has-image { min-height: 410px; justify-content: flex-end; background: linear-gradient(180deg, rgba(5,5,5,.1), rgba(5,5,5,.92)), var(--youda-card-image) center/cover; }
.youda-card:hover { transform: translateY(-4px); border-color: var(--youda-line-strong); box-shadow: var(--youda-shadow); }
.youda-card-index { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; margin-bottom: auto; border: 1px solid rgba(214,181,109,.35); border-radius: 50%; color: var(--youda-gold); font-size: 11px; font-weight: 750; }
.youda-card h3 { margin: 44px 0 12px; color: #f7f1e4; font-family: var(--youda-display); font-size: clamp(21px, 2vw, 28px); line-height: 1.16; }
.youda-card p { margin: 0; color: var(--youda-muted); font-size: 14px; line-height: 1.72; }

/* Products */
.youda-product-grid { display: grid; grid-template-columns: 1.06fr .92fr 1.02fr; gap: 18px; align-items: start; }
.youda-product-card { position: relative; min-height: 540px; display: flex; align-items: flex-end; overflow: hidden; border: 1px solid var(--youda-line); border-radius: var(--youda-radius); background: #0b0c0c; box-shadow: 0 28px 90px rgba(0,0,0,.24); opacity: 0; transform: translateY(28px); transition: opacity .75s var(--youda-ease), transform .75s var(--youda-ease), border-color .3s ease, box-shadow .45s ease; isolation: isolate; }
.youda-product-card:nth-child(2) { margin-top: 66px; min-height: 470px; }
.youda-product-card:nth-child(3) { margin-top: 28px; min-height: 510px; }
.youda-product-card::before { content: ""; position: absolute; inset: 0; z-index: -2; background: var(--youda-product-image) center/cover; transform: scale(1.015); transition: transform .7s var(--youda-ease), filter .7s ease; }
.youda-product-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(5,5,5,.05), rgba(5,5,5,.78) 62%, rgba(5,5,5,.96)), linear-gradient(90deg, rgba(5,5,5,.48), transparent 70%); }
.youda-product-card.is-visible { opacity: 1; transform: none; }
.youda-product-card:hover { transform: translateY(-4px); border-color: var(--youda-line-strong); box-shadow: var(--youda-shadow); }
.youda-product-card:hover::before { transform: scale(1.07); filter: saturate(1.06); }
.youda-product-cover { position: absolute; inset: 0; z-index: 2; }
.youda-product-content { position: relative; z-index: 1; padding: 32px; pointer-events: none; }
.youda-product-code { color: var(--youda-gold); font-size: 11px; letter-spacing: .14em; }
.youda-product-card h3 { margin: 14px 0 12px; color: #fff8ea; font-family: var(--youda-display); font-size: clamp(27px, 3vw, 43px); line-height: 1.02; }
.youda-product-card p { margin: 0; color: rgba(243,239,229,.69); font-size: 14px; line-height: 1.7; }
.youda-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.youda-tags span { padding: 7px 10px; border: 1px solid rgba(243,239,229,.16); border-radius: 6px; background: rgba(5,5,5,.38); color: rgba(243,239,229,.72); font-size: 11px; backdrop-filter: blur(10px); }

/* Testimonials */
.youda-testimonial-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.youda-testimonial { min-height: 330px; padding: 32px; display: flex; flex-direction: column; border: 1px solid var(--youda-line); border-radius: var(--youda-radius); background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.012)), #0d0e0e; opacity: 0; transform: translateY(28px); transition: opacity .7s var(--youda-ease), transform .7s var(--youda-ease), border-color .3s ease; }
.youda-testimonial.is-visible { opacity: 1; transform: none; }
.youda-testimonial:hover { border-color: var(--youda-line-strong); transform: translateY(-4px); }
.youda-quote-mark { color: var(--youda-gold); font-family: Georgia,serif; font-size: 70px; line-height: .7; }
.youda-testimonial blockquote { margin: 32px 0 auto; color: rgba(243,239,229,.78); font-size: clamp(17px,1.6vw,21px); line-height: 1.65; }
.youda-person { display: flex; align-items: center; gap: 13px; margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--youda-line); }
.youda-person img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.youda-person strong, .youda-person span { display: block; }
.youda-person strong { color: #f7f1e4; font-size: 13px; }
.youda-person span { margin-top: 5px; color: var(--youda-dim); font-size: 12px; }

/* Gallery */
.youda-gallery-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); grid-auto-rows: 190px; gap: 12px; }
.youda-gallery-item { position: relative; overflow: hidden; border: 1px solid var(--youda-line); border-radius: var(--youda-radius); background: var(--youda-gallery-image) center/cover; opacity: 0; transform: translateY(28px); transition: opacity .7s var(--youda-ease), transform .7s var(--youda-ease), border-color .3s ease; }
.youda-gallery-item.is-visible { opacity: 1; transform: none; }
.youda-gallery-item:nth-child(1) { grid-column: span 4; grid-row: span 2; }
.youda-gallery-item:nth-child(2), .youda-gallery-item:nth-child(3) { grid-column: span 2; grid-row: span 2; }
.youda-gallery-item:nth-child(4) { grid-column: span 4; }
.youda-gallery-item:hover { transform: translateY(-3px); border-color: var(--youda-line-strong); }
.youda-gallery-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(5,5,5,.86)); }
.youda-gallery-caption { position: absolute; left: 22px; right: 22px; bottom: 20px; }
.youda-gallery-caption strong, .youda-gallery-caption small { display: block; }
.youda-gallery-caption strong { color: #fff8ea; font-family: var(--youda-display); font-size: 21px; }
.youda-gallery-caption small { margin-top: 6px; color: rgba(243,239,229,.57); }

/* Video */
.youda-video-layout { display: grid; grid-template-columns: minmax(280px,.52fr) minmax(0,1.48fr); gap: clamp(32px,6vw,86px); align-items: center; }
.youda-video-copy h2 { margin: 0 0 20px; color: #f7f1e4; font-family: var(--youda-display); font-size: clamp(34px,4.6vw,62px); line-height: 1.04; letter-spacing: -.025em; }
.youda-video-copy > p:not(.youda-kicker) { margin: 0; color: var(--youda-muted); font-size: 15px; line-height: 1.8; }
.youda-video-media { position: relative; min-height: 520px; overflow: hidden; border: 1px solid var(--youda-line); border-radius: var(--youda-radius); background: linear-gradient(180deg, rgba(5,5,5,.08), rgba(5,5,5,.72)), var(--youda-video-cover) center/cover; box-shadow: var(--youda-shadow); }
.youda-video-cover { position: absolute; inset: 0; display: grid; place-items: center; background: linear-gradient(180deg, rgba(5,5,5,.06), rgba(5,5,5,.5)); }
.youda-play { display: grid; place-items: center; width: 76px; height: 76px; padding-left: 4px; border: 1px solid rgba(214,181,109,.62); border-radius: 50%; color: #0a0805; background: linear-gradient(135deg,#ffe3a7,#bd914d); box-shadow: 0 24px 64px rgba(214,181,109,.2); }
.youda-video-embed, .youda-video-embed iframe, .youda-video-media video { width: 100%; height: 100%; min-height: 520px; border: 0; object-fit: cover; }
.youda-video-caption { position: absolute; left: 20px; bottom: 18px; z-index: 3; padding: 8px 10px; border: 1px solid rgba(243,239,229,.14); border-radius: 6px; color: rgba(243,239,229,.68); background: rgba(5,5,5,.62); font-size: 12px; backdrop-filter: blur(10px); }

/* Timeline and specs */
.youda-timeline-grid { position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.youda-timeline-grid::before { content: ""; position: absolute; left: 4%; right: 4%; top: 31px; height: 1px; background: linear-gradient(90deg,var(--youda-gold),var(--youda-sage),rgba(243,239,229,.4)); }
.youda-timeline-item { position: relative; min-height: 270px; padding-top: 85px; opacity: 0; transform: translateY(28px); transition: opacity .7s var(--youda-ease), transform .7s var(--youda-ease); }
.youda-timeline-item.is-visible { opacity: 1; transform: none; }
.youda-timeline-item > span { position: absolute; top: 0; left: 0; width: 64px; height: 64px; display: grid; place-items: center; border: 1px solid rgba(214,181,109,.44); border-radius: 50%; background: #070707; color: var(--youda-gold); font-size: 11px; font-weight: 800; box-shadow: 0 0 0 8px var(--youda-ink); }
.youda-timeline-item h3 { margin: 0 0 12px; color: #f7f1e4; font-family: var(--youda-display); font-size: 23px; }
.youda-timeline-item p { margin: 0; color: var(--youda-muted); font-size: 14px; line-height: 1.75; }
.youda-spec-table { overflow: hidden; border: 1px solid var(--youda-line); border-radius: var(--youda-radius); background: rgba(12,13,13,.76); }
.youda-spec-row { min-height: 84px; display: grid; grid-template-columns: minmax(170px,.28fr) 1fr; align-items: center; gap: 34px; padding: 22px 28px; border-top: 1px solid var(--youda-line); opacity: 0; transform: translateY(18px); transition: opacity .6s var(--youda-ease), transform .6s var(--youda-ease), background .2s ease; }
.youda-spec-row:first-child { border-top: 0; }
.youda-spec-row.is-visible { opacity: 1; transform: none; }
.youda-spec-row:hover { background: rgba(214,181,109,.055); }
.youda-spec-row strong { color: var(--youda-gold); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.youda-spec-row span { color: rgba(243,239,229,.69); font-size: 14px; line-height: 1.65; }

/* FAQ */
.youda-faq-list { border: 1px solid var(--youda-line); border-radius: var(--youda-radius); overflow: hidden; background: rgba(12,13,13,.78); }
.youda-faq-item { border-top: 1px solid var(--youda-line); }
.youda-faq-item:first-child { border-top: 0; }
.youda-faq-item summary { min-height: 80px; padding: 22px 26px; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; color: #f7f1e4; font-family: var(--youda-display); font-size: 19px; }
.youda-faq-item summary::-webkit-details-marker { display: none; }
.youda-faq-item summary i { color: var(--youda-gold); font-style: normal; font-size: 24px; transition: transform .2s ease; }
.youda-faq-item[open] summary i { transform: rotate(45deg); }
.youda-faq-item > div { padding: 0 26px 26px; color: var(--youda-muted); font-size: 14px; line-height: 1.75; }

/* Contact */
.youda-contact { background: linear-gradient(90deg, rgba(5,5,5,.96), rgba(5,5,5,.70) 46%, rgba(5,5,5,.92)), var(--youda-contact-image) center/cover; }
.youda-contact-layout { display: grid; grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr); gap: clamp(34px,7vw,92px); align-items: start; }
.youda-contact-copy { position: sticky; top: 112px; }
.youda-contact-copy h2 { margin-bottom: 22px; }
.youda-contact-copy > p:not(.youda-kicker) { max-width: 520px; margin: 0; color: var(--youda-muted); font-size: 15px; line-height: 1.8; }
.youda-contact-meta { display: grid; gap: 1px; margin-top: 34px; overflow: hidden; border: 1px solid var(--youda-line); border-radius: var(--youda-radius); background: rgba(243,239,229,.08); }
.youda-contact-meta span { padding: 17px 18px; color: rgba(243,239,229,.68); background: rgba(8,9,9,.72); font-size: 13px; }
.youda-hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.youda-contact-form { padding: clamp(24px,4vw,42px); border: 1px solid rgba(243,239,229,.14); border-radius: var(--youda-radius); background: linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.015)), rgba(8,9,9,.86); box-shadow: 0 40px 130px rgba(0,0,0,.52); backdrop-filter: blur(18px); }
.youda-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.youda-contact-form label { display: grid; gap: 8px; }
.youda-contact-form label.is-wide { grid-column: 1/-1; }
.youda-contact-form label span { color: rgba(243,239,229,.64); font-size: 12px; }
.youda-contact-form input, .youda-contact-form select, .youda-contact-form textarea { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid rgba(243,239,229,.13); border-radius: 7px; outline: 0; color: var(--youda-paper); background: rgba(255,255,255,.045); transition: border-color .2s ease, box-shadow .2s ease; }
.youda-contact-form textarea { resize: vertical; }
.youda-contact-form input:focus, .youda-contact-form select:focus, .youda-contact-form textarea:focus { border-color: rgba(214,181,109,.66); box-shadow: 0 0 0 3px rgba(214,181,109,.10); }
.youda-contact-form option { background: #111; color: #fff; }
.youda-contact-form .youda-button { margin-top: 18px; }
.youda-contact-form small { display: block; margin-top: 14px; color: var(--youda-dim); }
.youda-form-message { margin-bottom: 16px; padding: 13px 15px; border: 1px solid var(--youda-line); border-radius: 7px; }
.youda-form-message.is-success { border-color: rgba(135,148,137,.55); background: rgba(135,148,137,.13); }
.youda-form-message.is-error { border-color: rgba(190,93,82,.55); background: rgba(190,93,82,.13); }


/* Contact Form 7 bridge: keep the native Youda contact style. */
.youda-cf7-wrap,
.youda-cf7-wrap > .wpcf7 { width: 100%; }
.youda-contact-form .wpcf7-form-control-wrap { display: block; width: 100%; }
.youda-contact-form .wpcf7-form-control { font: inherit; }
.youda-contact-form .wpcf7-not-valid { border-color: rgba(190,93,82,.72); }
.youda-contact-form .wpcf7-not-valid-tip { display: block; margin-top: 6px; color: #ff9c92; font-size: 12px; line-height: 1.4; }
.youda-contact-form .wpcf7-response-output { margin: 16px 0 0 !important; padding: 13px 15px !important; border: 1px solid rgba(243,239,229,.16) !important; border-radius: 7px; color: rgba(243,239,229,.82); background: rgba(8,9,9,.72); }
.youda-contact-form.sent .wpcf7-response-output { border-color: rgba(135,148,137,.55) !important; background: rgba(135,148,137,.13); }
.youda-contact-form.invalid .wpcf7-response-output,
.youda-contact-form.failed .wpcf7-response-output,
.youda-contact-form.spam .wpcf7-response-output { border-color: rgba(190,93,82,.55) !important; background: rgba(190,93,82,.13); }
.youda-contact-form .wpcf7-spinner { margin: 18px 0 0 12px; vertical-align: middle; background-color: rgba(214,181,109,.82); }
.youda-contact-form.submitting .youda-button { opacity: .72; pointer-events: none; }
.youda-contact-form .wpcf7-acceptance .wpcf7-list-item { margin: 0; }
.youda-contact-form .wpcf7-acceptance label { display: flex; grid-template-columns: none; align-items: flex-start; gap: 10px; }
.youda-contact-form .wpcf7-acceptance input { width: 16px; min-height: 16px; margin-top: 2px; padding: 0; }

/* CTA */
.youda-cta { position: relative; min-height: 600px; display: grid; align-items: center; overflow: hidden; border-top: 1px solid var(--youda-line); background: linear-gradient(90deg, rgba(5,5,5,.95), rgba(5,5,5,.63) 46%, rgba(5,5,5,.88)), var(--youda-cta-image) center/cover; }
.youda-cta-inner { padding-block: 90px; }
.youda-cta h2 { max-width: 820px; margin-bottom: 22px; }
.youda-cta p:not(.youda-kicker) { max-width: 620px; margin: 0 0 30px; color: var(--youda-muted); font-size: 16px; line-height: 1.75; }

/* Posts */
.youda-post-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.youda-post-card { overflow: hidden; border: 1px solid var(--youda-line); border-radius: var(--youda-radius); background: #0d0e0e; opacity: 0; transform: translateY(28px); transition: opacity .7s var(--youda-ease), transform .7s var(--youda-ease), border-color .3s ease; }
.youda-post-card.is-visible { opacity: 1; transform: none; }
.youda-post-card:hover { border-color: var(--youda-line-strong); transform: translateY(-4px); }
.youda-post-image { display: block; min-height: 230px; background: var(--youda-post-image) center/cover; }
.youda-post-card > div { padding: 26px; }
.youda-post-card span { color: var(--youda-gold); font-size: 11px; letter-spacing: .08em; }
.youda-post-card h3 { margin: 12px 0; color: #f7f1e4; font-family: var(--youda-display); font-size: 23px; line-height: 1.22; }
.youda-post-card p { margin: 0; color: var(--youda-muted); font-size: 14px; line-height: 1.7; }

/* Footer */
.youda-footer { border-top: 1px solid var(--youda-line); background: #050505; }
.youda-footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: clamp(34px,7vw,100px); padding-block: 80px; }
.youda-footer-brand .youda-brand-mark { margin-bottom: 22px; }
.youda-footer h2 { margin: 0 0 18px; color: #fff8ea; font-family: var(--youda-display); font-size: 28px; letter-spacing: .05em; }
.youda-footer h3 { margin: 0 0 20px; color: #f7f1e4; font-family: var(--youda-display); font-size: 16px; }
.youda-footer p { max-width: 460px; margin: 0; color: var(--youda-muted); font-size: 14px; line-height: 1.75; }
.youda-footer-links, .youda-footer-contact { display: grid; gap: 12px; }
.youda-footer-links a, .youda-footer-contact a, .youda-footer-contact span { color: rgba(243,239,229,.58); font-size: 13px; line-height: 1.6; }
.youda-footer-links a:hover, .youda-footer-contact a:hover { color: var(--youda-gold); }
.youda-footer-bottom { width: min(100% - 40px,1360px); margin-inline: auto; padding: 24px 0 34px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--youda-line); color: var(--youda-dim); font-size: 12px; }
.youda-fallback-footer { padding: 28px 4vw; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--youda-line); background: #050505; color: var(--youda-dim); }

/* Native WordPress */
.youda-native-archive, .youda-native-single, .youda-empty-state { width: min(100% - 40px, 1180px); margin-inline: auto; padding: 150px 0 100px; }
.youda-native-head h1, .youda-native-single h1, .youda-empty-state h1 { margin: 0 0 40px; color: #fff8ea; font-family: var(--youda-display); font-size: clamp(42px,7vw,88px); line-height: 1; }
.youda-native-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.youda-native-card { padding: 22px; border: 1px solid var(--youda-line); border-radius: var(--youda-radius); background: var(--youda-panel); }
.youda-native-card h2 { font-size: 22px; }
.youda-native-card p, .youda-single-content { color: var(--youda-muted); line-height: 1.8; }
.youda-native-single { max-width: 900px; }
.youda-single-image { margin-bottom: 40px; overflow: hidden; border-radius: var(--youda-radius); }
.youda-single-content h2, .youda-single-content h3 { color: #f7f1e4; }
.youda-empty-state { min-height: 70vh; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }

@media (max-width: 1100px) {
  .youda-header { grid-template-columns: auto auto auto; justify-content: space-between; }
  .youda-nav-toggle { display: block; }
  .youda-nav { position: absolute; left: 0; right: 0; top: calc(100% + 8px); padding: 12px; display: grid; gap: 1px; border: 1px solid var(--youda-line); border-radius: 9px; background: rgba(8,8,8,.96); box-shadow: var(--youda-shadow); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .2s ease, visibility .2s ease, transform .2s ease; }
  .youda-nav > a, .youda-nav-item > .youda-nav-link { padding: 14px 16px; background: rgba(255,255,255,.025); }
  .youda-nav-item { display: grid; grid-template-columns: minmax(0,1fr) 50px; align-items: stretch; }
  .youda-submenu-toggle { width: 50px; height: auto; margin: 0; border-left: 1px solid rgba(243,239,229,.08); border-radius: 0; background: rgba(255,255,255,.025); }
  .youda-nav-item.is-submenu-open .youda-submenu-toggle span { transform: translateY(3px) rotate(225deg); }
  .youda-submenu { position: static; grid-column: 1 / -1; width: 100%; min-width: 0; display: none; padding: 4px 0 4px 14px; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
  .youda-nav-item.is-submenu-open > .youda-submenu { display: grid; gap: 1px; transform: none; }
  .youda-submenu a { padding: 12px 16px; border-left: 1px solid rgba(214,181,109,.32); border-radius: 0; background: rgba(255,255,255,.018); }
  .youda-header.is-nav-open .youda-nav { opacity: 1; visibility: visible; transform: none; }
  .youda-header.is-nav-open .youda-nav-toggle span:first-child { transform: translateY(3px) rotate(45deg); }
  .youda-header.is-nav-open .youda-nav-toggle span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .youda-product-grid { grid-template-columns: 1fr; }
  .youda-product-card, .youda-product-card:nth-child(2), .youda-product-card:nth-child(3) { min-height: 440px; margin-top: 0; }
  .youda-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .youda-testimonial-grid, .youda-post-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .youda-contact-layout, .youda-video-layout { grid-template-columns: 1fr; }
  .youda-contact-copy { position: static; }
  .youda-footer-grid { grid-template-columns: 1fr 1fr; }
  .youda-footer-brand { grid-column: 1/-1; }
}

@media (max-width: 760px) {
  .youda-shell { width: min(100% - 28px, 1360px); }
  .youda-header-wrap { top: 9px; }
  .youda-header { width: calc(100% - 18px); min-height: 58px; padding: 7px 7px 7px 11px; gap: 10px; }
  .youda-brand strong { max-width: 118px; overflow: hidden; text-overflow: ellipsis; }
  .youda-brand-mark { width: 28px; height: 28px; }
  .youda-header-cta { display: none; }
  .youda-hero { min-height: max(760px, 100svh); }
  .youda-hero-frame { inset: 74px 14px 18px; }
  .youda-hero-shade { background: linear-gradient(180deg, rgba(5,5,5,.15), rgba(5,5,5,.56) 42%, rgba(5,5,5,.95)), linear-gradient(90deg, rgba(5,5,5,.52), transparent); }
  .youda-hero-content { left: 28px; right: 28px; bottom: 150px; width: auto; }
  .youda-hero h1 { font-size: clamp(50px,15.5vw,72px); }
  .youda-hero-copy { font-size: 17px; }
  .youda-actions { display: grid; grid-template-columns: 1fr; }
  .youda-actions .youda-button { width: 100%; }
  .youda-hero-controls { left: 28px; right: auto; bottom: 54px; }
  .youda-section { padding: 76px 0; }
  .youda-section-head { grid-template-columns: 1fr; gap: 18px; margin-bottom: 30px; }
  .youda-section-head h2, .youda-contact-copy h2, .youda-cta h2 { font-size: clamp(31px,10vw,42px); }
  .youda-card-grid, .youda-testimonial-grid, .youda-post-grid, .youda-form-grid { grid-template-columns: 1fr; }
  .youda-card { min-height: 250px; padding: 24px; }
  .youda-card.has-image { min-height: 350px; }
  .youda-product-card, .youda-product-card:nth-child(2), .youda-product-card:nth-child(3) { min-height: 390px; }
  .youda-product-content { padding: 24px; }
  .youda-gallery-grid { grid-template-columns: 1fr; grid-auto-rows: 220px; }
  .youda-gallery-item, .youda-gallery-item:nth-child(1), .youda-gallery-item:nth-child(2), .youda-gallery-item:nth-child(3), .youda-gallery-item:nth-child(4) { grid-column: auto; grid-row: auto; }
  .youda-timeline-grid { grid-template-columns: 1fr; }
  .youda-timeline-grid::before { left: 31px; right: auto; top: 0; bottom: 0; width: 1px; height: auto; }
  .youda-timeline-item { min-height: 0; padding: 0 0 34px 88px; }
  .youda-spec-row { grid-template-columns: 1fr; gap: 9px; padding: 20px; }
  .youda-faq-item summary { min-height: 70px; padding: 19px 20px; font-size: 17px; }
  .youda-faq-item > div { padding: 0 20px 22px; }
  .youda-hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.youda-contact-form { padding: 20px; }
  .youda-contact-form label.is-wide { grid-column: auto; }
  .youda-cta { min-height: 520px; }
  .youda-footer-grid { grid-template-columns: 1fr; padding-block: 60px; }
  .youda-footer-brand { grid-column: auto; }
  .youda-footer-bottom, .youda-fallback-footer { flex-direction: column; }
  .youda-native-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
  .youda-section-head, .youda-card, .youda-product-card, .youda-testimonial, .youda-gallery-item, .youda-timeline-item, .youda-spec-row, .youda-post-card { opacity: 1 !important; transform: none !important; }
}

/* Header dropdown stability patch v1.0.3
   Forces a true floating submenu on desktop and prevents stale cached CSS
   from leaving submenu items in the normal navigation flow. */
@media (min-width: 1101px) {
  .youda-header .youda-nav-item.has-submenu {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    overflow: visible !important;
  }

  .youda-header .youda-nav-item.has-submenu > .youda-submenu {
    display: block !important;
    position: absolute !important;
    z-index: 1200 !important;
    top: calc(100% + 8px) !important;
    left: 50% !important;
    width: max-content !important;
    min-width: 220px !important;
    margin: 0 !important;
    padding: 8px !important;
    border: 1px solid rgba(243,239,229,.13) !important;
    border-radius: 9px !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.055), transparent),
      rgba(8,8,8,.97) !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.52) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate(-50%, 10px) !important;
    transition:
      opacity .2s ease,
      visibility .2s ease,
      transform .2s ease !important;
  }

  .youda-header .youda-nav-item.has-submenu > .youda-submenu::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -12px;
    height: 12px;
  }

  .youda-header .youda-nav-item.has-submenu:hover > .youda-submenu,
  .youda-header .youda-nav-item.has-submenu:focus-within > .youda-submenu,
  .youda-header .youda-nav-item.has-submenu.is-submenu-open > .youda-submenu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate(-50%, 0) !important;
  }

  .youda-header .youda-nav-item.has-submenu > .youda-submenu > a {
    display: block !important;
    width: 100% !important;
    padding: 12px 14px !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 1100px) {
  .youda-header .youda-nav-item.has-submenu > .youda-submenu {
    display: none !important;
  }

  .youda-header .youda-nav-item.has-submenu.is-submenu-open > .youda-submenu {
    display: grid !important;
  }
}

/* =========================================================
   Global Article Template v1.0.5
   Premium black / champagne-gold editorial layout
========================================================= */

.single-post .youda-site-main {
  overflow: visible;
}

.youda-reading-progress {
  position: fixed;
  z-index: 1100;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  pointer-events: none;
  background: rgba(255,255,255,.04);
}

.admin-bar .youda-reading-progress {
  top: 32px;
}

.youda-reading-progress span {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left center;
  background: linear-gradient(90deg, #8b6731 0%, #d8c8ab 52%, #f5e8ca 100%);
  box-shadow: 0 0 18px rgba(214,181,109,.45);
  will-change: transform;
}

.youda-article {
  --youda-article-shell: min(80vw, 1280px);
  --youda-reading-width: 760px;
  --youda-article-serif: "Bodoni Moda", "Bodoni 72", Didot, "Times New Roman", serif;
  width: 100%;
  padding: 148px 0 110px;
}

.youda-article-hero,
.youda-article-layout,
.youda-related-posts,
.youda-article-bottom-cta {
  width: var(--youda-article-shell);
  margin-inline: auto;
}

.youda-article-breadcrumb {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 44px;
  color: rgba(243,239,229,.42);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.youda-article-breadcrumb a {
  transition: color .2s ease;
}

.youda-article-breadcrumb a:hover {
  color: #d8c8ab;
}

.youda-article-heading {
  max-width: 1040px;
}

.youda-article-eyebrow,
.youda-article-side-label {
  margin: 0 0 18px;
  color: #c9ad76;
  font-family: var(--youda-font);
  font-size: 11px;
  font-weight: 760;
  line-height: 1.35;
  letter-spacing: .18em;
  text-transform: uppercase;
  -webkit-text-fill-color: currentColor;
  background: none;
  text-shadow: none;
}

.youda-article-heading h1 {
  max-width: 1050px;
  margin: 0;
  font-family: var(--youda-article-serif) !important;
  font-size: clamp(52px, 6.2vw, 94px) !important;
  font-weight: 500 !important;
  line-height: .98 !important;
  letter-spacing: -.035em !important;
  text-wrap: balance;
  color: #f5f1e8 !important;
  background: linear-gradient(180deg, #fbf8f1 0%, #efe9de 70%, #cfbc98 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 12px 40px rgba(0,0,0,.52), 0 2px 8px rgba(0,0,0,.28);
}

.youda-article-excerpt {
  max-width: 790px;
  margin: 30px 0 0;
  color: rgba(243,239,229,.68);
  font-size: clamp(17px, 1.45vw, 21px);
  line-height: 1.72;
}

.youda-article-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  color: rgba(243,239,229,.42);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
}

.youda-article-meta span[aria-hidden="true"] {
  color: rgba(216,200,171,.48);
}

.youda-article-cover {
  position: relative;
  margin: 62px 0 0;
  overflow: hidden;
  border: 1px solid rgba(216,200,171,.20);
  border-radius: 4px;
  background: #090909;
  box-shadow: 0 34px 100px rgba(0,0,0,.48), 0 0 0 1px rgba(255,255,255,.018) inset;
}

.youda-article-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(216,200,171,.08), transparent 38%), linear-gradient(180deg, transparent 70%, rgba(0,0,0,.23));
}

.youda-article-cover img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  filter: saturate(.91) contrast(1.04) brightness(.93);
}

.youda-article-cover figcaption {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 12px 16px;
  border-top: 1px solid rgba(243,239,229,.08);
  color: rgba(243,239,229,.46);
  background: rgba(8,8,8,.92);
  font-size: 12px;
  line-height: 1.55;
}

.youda-article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 292px;
  gap: clamp(56px, 6vw, 96px);
  align-items: start;
  margin-top: 86px;
}

.youda-article-main {
  min-width: 0;
  max-width: var(--youda-reading-width);
}

.youda-article-content {
  color: rgba(243,239,229,.72);
  font-size: 18px;
  line-height: 1.86;
}

.youda-article-content > p:first-of-type {
  color: rgba(243,239,229,.87);
  font-size: 21px;
  line-height: 1.78;
}

.youda-article-content p,
.youda-article-content ul,
.youda-article-content ol,
.youda-article-content blockquote,
.youda-article-content table,
.youda-article-content figure,
.youda-article-content pre,
.youda-article-content .wp-block-group,
.youda-article-content .wp-block-columns {
  margin-top: 0;
  margin-bottom: 28px;
}

.youda-article-content h2,
.youda-article-content h3,
.youda-article-content h4 {
  scroll-margin-top: 120px;
  text-wrap: balance;
}

.youda-article-content h2 {
  position: relative;
  margin: 76px 0 26px;
  padding-top: 22px;
  color: #f4efe6 !important;
  font-family: var(--youda-article-serif) !important;
  font-size: clamp(34px, 3.6vw, 48px) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  letter-spacing: -.025em !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}

.youda-article-content h2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 56px;
  height: 1px;
  background: linear-gradient(90deg, #d6b56d, rgba(214,181,109,0));
}

.youda-article-content h3 {
  margin: 48px 0 20px;
  color: #eee7db !important;
  font-family: var(--youda-article-serif) !important;
  font-size: clamp(25px, 2.5vw, 32px) !important;
  font-weight: 500 !important;
  line-height: 1.18 !important;
  letter-spacing: -.015em !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}

.youda-article-content h4 {
  margin: 36px 0 16px;
  color: #efe9de;
  font-size: 19px;
  line-height: 1.35;
}

.youda-article-content strong {
  color: #f4efe6;
  font-weight: 700;
}

.youda-article-content a {
  color: #d8c8ab;
  text-decoration: underline;
  text-decoration-color: rgba(216,200,171,.36);
  text-underline-offset: 4px;
  transition: color .2s ease, text-decoration-color .2s ease;
}

.youda-article-content a:hover {
  color: #f1dec0;
  text-decoration-color: currentColor;
}

.youda-article-content ul,
.youda-article-content ol {
  padding-left: 1.3em;
}

.youda-article-content li {
  margin-bottom: 10px;
  padding-left: 5px;
}

.youda-article-content li::marker {
  color: #c9ad76;
}

.youda-article-content blockquote,
.youda-article-content .wp-block-quote {
  position: relative;
  margin: 42px 0;
  padding: 30px 32px 30px 38px;
  border: 1px solid rgba(216,200,171,.20);
  border-left: 2px solid #c9ad76;
  border-radius: 3px;
  color: rgba(243,239,229,.86);
  background: linear-gradient(135deg, rgba(216,200,171,.065), rgba(255,255,255,.018));
  box-shadow: 0 18px 54px rgba(0,0,0,.22);
  font-family: var(--youda-article-serif);
  font-size: 23px;
  line-height: 1.55;
}

.youda-article-content blockquote p:last-child {
  margin-bottom: 0;
}

.youda-article-content cite {
  display: block;
  margin-top: 16px;
  color: rgba(243,239,229,.44);
  font-family: var(--youda-font);
  font-size: 12px;
  font-style: normal;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.youda-article-content figure,
.youda-article-content .wp-block-image {
  margin-left: 0;
  margin-right: 0;
}

.youda-article-content img {
  width: auto;
  max-width: 100%;
  border: 1px solid rgba(243,239,229,.10);
  border-radius: 3px;
  box-shadow: 0 24px 70px rgba(0,0,0,.32);
}

.youda-article-content figcaption,
.youda-article-content .wp-element-caption {
  margin-top: 10px;
  color: rgba(243,239,229,.42);
  font-size: 12px;
  line-height: 1.55;
  text-align: left;
}

.youda-article-content .alignwide {
  width: min(100vw - 40px, 980px);
  max-width: none;
}

.youda-article-content .alignfull {
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: 100vw;
  transform: translateX(-50%);
}

.youda-article-content table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid rgba(243,239,229,.12);
  border-radius: 3px;
  overflow: hidden;
  color: rgba(243,239,229,.70);
  background: rgba(255,255,255,.018);
  font-size: 15px;
  line-height: 1.6;
}

.youda-article-content th,
.youda-article-content td {
  padding: 15px 17px;
  border-right: 1px solid rgba(243,239,229,.08);
  border-bottom: 1px solid rgba(243,239,229,.08);
  text-align: left;
  vertical-align: top;
}

.youda-article-content th {
  color: #f3ede2;
  background: rgba(216,200,171,.075);
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.youda-article-content tr:last-child td {
  border-bottom: 0;
}

.youda-article-content th:last-child,
.youda-article-content td:last-child {
  border-right: 0;
}

.youda-article-content code {
  padding: .12em .38em;
  border: 1px solid rgba(243,239,229,.10);
  border-radius: 3px;
  color: #efd8ac;
  background: #111212;
  font-size: .88em;
}

.youda-article-content pre {
  overflow: auto;
  padding: 24px;
  border: 1px solid rgba(216,200,171,.17);
  border-radius: 3px;
  color: #e8e2d7;
  background: #090a0a;
  box-shadow: 0 20px 60px rgba(0,0,0,.30);
  font-size: 14px;
  line-height: 1.7;
}

.youda-article-content pre code {
  padding: 0;
  border: 0;
  color: inherit;
  background: transparent;
}

.youda-article-content hr {
  height: 1px;
  margin: 58px 0;
  border: 0;
  background: linear-gradient(90deg, rgba(214,181,109,0), rgba(214,181,109,.38), rgba(214,181,109,0));
}

.youda-page-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 42px;
}

.youda-page-links > * {
  min-width: 36px;
  min-height: 36px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(243,239,229,.12);
  border-radius: 3px;
  background: rgba(255,255,255,.025);
}

.youda-article-sidebar {
  position: sticky;
  top: 110px;
  display: grid;
  gap: 18px;
}

.youda-article-toc-card,
.youda-article-side-cta {
  padding: 24px;
  border: 1px solid rgba(243,239,229,.11);
  border-radius: 4px;
  background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012)), rgba(10,10,10,.86);
  box-shadow: 0 22px 70px rgba(0,0,0,.24);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.youda-article-toc-card[hidden] {
  display: none;
}

.youda-article-toc {
  display: grid;
  gap: 2px;
}

.youda-article-toc a {
  position: relative;
  display: block;
  padding: 9px 0 9px 14px;
  border-left: 1px solid rgba(243,239,229,.10);
  color: rgba(243,239,229,.50);
  font-size: 13px;
  line-height: 1.45;
  transition: color .2s ease, border-color .2s ease, transform .2s ease;
}

.youda-article-toc a.is-sub {
  padding-left: 27px;
  font-size: 12px;
}

.youda-article-toc a:hover,
.youda-article-toc a.is-active {
  border-left-color: #c9ad76;
  color: #f0e9dd;
  transform: translateX(2px);
}

.youda-article-side-cta {
  border-color: rgba(216,200,171,.18);
  background: radial-gradient(circle at 90% 0%, rgba(214,181,109,.12), transparent 45%), linear-gradient(145deg, rgba(216,200,171,.055), rgba(255,255,255,.016)), #0a0a09;
}

.youda-article-side-cta h2 {
  margin: 0 0 14px;
  color: #f3eee4 !important;
  font-family: var(--youda-article-serif) !important;
  font-size: 28px !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  letter-spacing: -.02em !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}

.youda-article-side-cta > p:not(.youda-article-side-label) {
  margin: 0 0 20px;
  color: rgba(243,239,229,.56);
  font-size: 13px;
  line-height: 1.7;
}

.youda-article-side-cta .youda-button {
  width: 100%;
  min-height: 46px;
  padding-inline: 16px;
  font-size: 13px;
}

.youda-article-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 54px;
  padding-top: 28px;
  border-top: 1px solid rgba(243,239,229,.10);
}

.youda-article-tags-label {
  margin-right: 4px;
  color: rgba(243,239,229,.36);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.youda-article-tags a {
  padding: 7px 11px;
  border: 1px solid rgba(243,239,229,.11);
  border-radius: 999px;
  color: rgba(243,239,229,.58);
  background: rgba(255,255,255,.02);
  font-size: 12px;
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}

.youda-article-tags a:hover {
  border-color: rgba(216,200,171,.40);
  color: #f0e7d8;
  background: rgba(216,200,171,.06);
}

.youda-article-navigation {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
  margin-top: 36px;
}

.youda-article-nav-item:empty {
  display: none;
}

.youda-article-nav-item a {
  min-height: 116px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 9px;
  padding: 22px;
  border: 1px solid rgba(243,239,229,.11);
  border-radius: 4px;
  background: rgba(255,255,255,.018);
  transition: transform .25s var(--youda-ease), border-color .25s ease, background .25s ease;
}

.youda-article-nav-item a:hover {
  transform: translateY(-3px);
  border-color: rgba(216,200,171,.34);
  background: rgba(216,200,171,.04);
}

.youda-article-nav-item span {
  color: #c9ad76;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.youda-article-nav-item strong {
  color: rgba(243,239,229,.76);
  font-family: var(--youda-article-serif);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.35;
}

.youda-article-nav-item.is-next {
  text-align: right;
}

.youda-related-posts {
  margin-top: 116px;
  padding-top: 64px;
  border-top: 1px solid rgba(243,239,229,.10);
}

.youda-related-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 32px;
}

.youda-related-head h2,
.youda-article-bottom-cta h2 {
  margin: 0;
  color: #f3eee4 !important;
  font-family: var(--youda-article-serif) !important;
  font-size: clamp(36px, 4.3vw, 58px) !important;
  font-weight: 500 !important;
  line-height: 1.04 !important;
  letter-spacing: -.025em !important;
  background: linear-gradient(180deg, #f8f4ec, #e5dbc9 82%, #c8b083);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent !important;
  text-shadow: 0 10px 30px rgba(0,0,0,.30) !important;
}

.youda-related-head > a {
  flex: 0 0 auto;
  padding-bottom: 5px;
  border-bottom: 1px solid rgba(216,200,171,.32);
  color: #d8c8ab;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
}

.youda-related-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}

.youda-related-card {
  overflow: hidden;
  border: 1px solid rgba(243,239,229,.10);
  border-radius: 4px;
  background: rgba(255,255,255,.018);
  transition: transform .35s var(--youda-ease), border-color .35s ease, box-shadow .35s ease;
}

.youda-related-card:hover {
  transform: translateY(-6px);
  border-color: rgba(216,200,171,.34);
  box-shadow: 0 24px 70px rgba(0,0,0,.34);
}

.youda-related-image {
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: #0c0d0d;
}

.youda-related-image img,
.youda-related-placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s var(--youda-ease), filter .4s ease;
}

.youda-related-image img {
  filter: saturate(.88) contrast(1.04) brightness(.88);
}

.youda-related-placeholder {
  display: block;
  background: radial-gradient(circle at 78% 18%, rgba(214,181,109,.20), transparent 34%), linear-gradient(135deg, #151616, #090909);
}

.youda-related-card:hover .youda-related-image img {
  transform: scale(1.045);
  filter: saturate(.96) contrast(1.05) brightness(.98);
}

.youda-related-copy {
  padding: 22px;
}

.youda-related-copy > p {
  margin: 0 0 11px;
  color: #c9ad76;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.youda-related-copy h3 {
  margin: 0 0 18px;
  color: #f0e9dd !important;
  font-family: var(--youda-article-serif) !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 1.18 !important;
  letter-spacing: -.015em !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}

.youda-related-copy span {
  color: rgba(243,239,229,.36);
  font-size: 11px;
}

.youda-article-bottom-cta {
  position: relative;
  min-height: 310px;
  margin-top: 96px;
  padding: clamp(38px,5.2vw,70px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 54px;
  overflow: hidden;
  border: 1px solid rgba(216,200,171,.22);
  border-radius: 4px;
  background: radial-gradient(circle at 88% 15%, rgba(214,181,109,.20), transparent 32%), radial-gradient(circle at 5% 100%, rgba(135,148,137,.10), transparent 36%), linear-gradient(135deg, #111110, #070707);
  box-shadow: 0 34px 100px rgba(0,0,0,.38);
}

.youda-article-bottom-cta::before {
  content: "";
  position: absolute;
  inset: 12px;
  pointer-events: none;
  border: 1px solid rgba(216,200,171,.08);
}

.youda-article-bottom-cta > div,
.youda-article-bottom-cta > a {
  position: relative;
  z-index: 1;
}

.youda-article-bottom-cta > div {
  max-width: 760px;
}

.youda-article-bottom-cta > div > p:not(.youda-article-eyebrow) {
  max-width: 650px;
  margin: 22px 0 0;
  color: rgba(243,239,229,.58);
  font-size: 15px;
  line-height: 1.75;
}

.youda-article-bottom-cta > .youda-button {
  flex: 0 0 auto;
  min-width: 180px;
}

@media (max-width: 1100px) {
  .youda-article {
    --youda-article-shell: min(calc(100% - 48px), 1040px);
  }

  .youda-article-layout {
    grid-template-columns: minmax(0,1fr) 260px;
    gap: 48px;
  }

  .youda-related-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .youda-related-card:last-child {
    display: none;
  }
}

@media (max-width: 860px) {
  .youda-article {
    padding-top: 126px;
  }

  .youda-article-layout {
    grid-template-columns: 1fr;
    margin-top: 62px;
  }

  .youda-article-main {
    max-width: none;
  }

  .youda-article-sidebar {
    position: static;
    grid-row: 1;
    grid-template-columns: 1fr 1fr;
  }

  .youda-article-toc-card,
  .youda-article-side-cta {
    min-height: 100%;
  }

  .youda-article-bottom-cta {
    align-items: flex-start;
    flex-direction: column;
  }

  .youda-article-bottom-cta > .youda-button {
    min-width: 0;
  }
}

@media (max-width: 760px) {
  .admin-bar .youda-reading-progress {
    top: 46px;
  }

  .youda-article {
    --youda-article-shell: calc(100% - 28px);
    padding: 108px 0 76px;
  }

  .youda-article-breadcrumb {
    margin-bottom: 30px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .youda-article-heading h1 {
    font-size: clamp(43px, 13vw, 64px) !important;
    line-height: 1.01 !important;
  }

  .youda-article-excerpt {
    margin-top: 22px;
    font-size: 17px;
  }

  .youda-article-meta {
    margin-top: 22px;
    gap: 8px;
  }

  .youda-article-cover {
    margin-top: 42px;
  }

  .youda-article-cover img {
    aspect-ratio: 4 / 3;
  }

  .youda-article-layout {
    gap: 40px;
    margin-top: 48px;
  }

  .youda-article-sidebar {
    grid-template-columns: 1fr;
  }

  .youda-article-toc-card {
    display: none;
  }

  .youda-article-content {
    font-size: 17px;
    line-height: 1.82;
  }

  .youda-article-content > p:first-of-type {
    font-size: 19px;
  }

  .youda-article-content h2 {
    margin-top: 58px;
    font-size: clamp(31px, 9vw, 40px) !important;
  }

  .youda-article-content h3 {
    margin-top: 40px;
    font-size: clamp(24px, 7vw, 29px) !important;
  }

  .youda-article-content blockquote,
  .youda-article-content .wp-block-quote {
    padding: 24px 22px 24px 26px;
    font-size: 20px;
  }

  .youda-article-content table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }

  .youda-article-navigation {
    grid-template-columns: 1fr;
  }

  .youda-article-nav-item.is-next {
    text-align: left;
  }

  .youda-related-posts {
    margin-top: 82px;
    padding-top: 48px;
  }

  .youda-related-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }

  .youda-related-grid {
    grid-template-columns: 1fr;
  }

  .youda-related-card:last-child {
    display: block;
  }

  .youda-article-bottom-cta {
    min-height: 0;
    margin-top: 70px;
    padding: 34px 24px;
    gap: 30px;
  }

  .youda-article-bottom-cta > .youda-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .youda-reading-progress span {
    transition: none !important;
  }
}

/* =========================================================
   Header 3-level product menu v1.0.6
   Products > Category > Detail pages
========================================================= */
@media (min-width: 1101px) {
  .youda-header .youda-submenu-item.has-third-submenu {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 28px !important;
    align-items: center !important;
    min-width: 220px !important;
    border-radius: 6px !important;
  }

  .youda-header .youda-submenu-item.has-third-submenu > .youda-submenu-link {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 12px 12px 12px 14px !important;
    border-radius: 6px 0 0 6px !important;
    white-space: nowrap !important;
  }

  .youda-header .youda-submenu-item.has-third-submenu > .youda-thirdmenu-toggle {
    width: 28px !important;
    height: 40px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 6px 6px 0 !important;
    background: transparent !important;
  }

  .youda-header .youda-submenu-item.has-third-submenu > .youda-thirdmenu-toggle span {
    width: 7px !important;
    height: 7px !important;
    margin: 0 auto !important;
    transform: rotate(-45deg) !important;
  }

  .youda-header .youda-third-submenu {
    position: absolute !important;
    z-index: 1300 !important;
    top: -8px !important;
    left: calc(100% + 10px) !important;
    width: max-content !important;
    min-width: 260px !important;
    margin: 0 !important;
    padding: 8px !important;
    border: 1px solid rgba(243,239,229,.13) !important;
    border-radius: 9px !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.055), transparent),
      rgba(8,8,8,.985) !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.58) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateX(8px) !important;
    transition: opacity .2s ease, visibility .2s ease, transform .2s ease !important;
  }

  .youda-header .youda-third-submenu::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -12px;
    width: 12px;
  }

  .youda-header .youda-submenu-item.has-third-submenu:hover > .youda-third-submenu,
  .youda-header .youda-submenu-item.has-third-submenu:focus-within > .youda-third-submenu,
  .youda-header .youda-submenu-item.has-third-submenu.is-submenu-open > .youda-third-submenu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(0) !important;
  }

  .youda-header .youda-third-submenu > a {
    display: block !important;
    width: 100% !important;
    padding: 12px 14px !important;
    border-radius: 6px !important;
    color: rgba(243,239,229,.72) !important;
    white-space: nowrap !important;
    background: transparent !important;
  }

  .youda-header .youda-third-submenu > a:hover {
    color: #fff8ea !important;
    background: rgba(214,181,109,.10) !important;
  }
}

@media (max-width: 1100px) {
  .youda-header .youda-submenu-item.has-third-submenu {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 50px !important;
    align-items: stretch !important;
  }

  .youda-header .youda-submenu-item.has-third-submenu > .youda-submenu-link {
    padding-left: 16px !important;
    border-left: 1px solid rgba(214,181,109,.32) !important;
  }

  .youda-header .youda-submenu-item.has-third-submenu > .youda-thirdmenu-toggle {
    width: 50px !important;
    min-height: 44px !important;
    border-left: 1px solid rgba(243,239,229,.08) !important;
    background: rgba(255,255,255,.025) !important;
  }

  .youda-header .youda-third-submenu {
    grid-column: 1 / -1 !important;
    display: none !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 0 4px 20px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  .youda-header .youda-submenu-item.has-third-submenu.is-submenu-open > .youda-third-submenu {
    display: grid !important;
    gap: 1px !important;
  }

  .youda-header .youda-third-submenu > a {
    display: block !important;
    padding: 11px 16px !important;
    border-left: 1px solid rgba(135,148,137,.28) !important;
    color: rgba(243,239,229,.66) !important;
    background: rgba(255,255,255,.012) !important;
  }
}
