/*
Landing Camisadamente — versão compacta dark
Todo o CSS usa prefixo cd- para reduzir conflitos com o tema do WordPress.
*/

.camisadamente-landing-page,
.camisadamente-landing-page .cd-page {
  --cd-bg: #050607;
  --cd-bg-soft: #0b0d0f;
  --cd-charcoal: #1a1d20;
  --cd-charcoal-soft: #23272b;
  --cd-steel: #a5abb1;
  --cd-white: #e3e5e7;
  --cd-muted: #858b91;
  --cd-red: #cea866;
  --cd-line: rgba(255,255,255,.09);
  --cd-max: 1500px;
}

html:has(.camisadamente-landing-page) {
  scroll-behavior: smooth;
  background: #050607;
}

body.camisadamente-landing-page {
  margin: 0 !important;
  padding: 0 !important;
  background: #050607 !important;
  color: var(--cd-white) !important;
  overflow-x: hidden;
}

body.camisadamente-landing-page.cd-menu-open {
  overflow: hidden;
}

.camisadamente-landing-page *,
.camisadamente-landing-page *::before,
.camisadamente-landing-page *::after {
  box-sizing: border-box;
}

.camisadamente-landing-page .cd-page {
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(circle at 80% 10%, rgba(255,255,255,.025), transparent 28%),
    var(--cd-bg);
  color: var(--cd-white);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.camisadamente-landing-page .cd-page a {
  color: inherit;
  text-decoration: none;
}

.camisadamente-landing-page .cd-page img,
.camisadamente-landing-page .cd-page video {
  display: block;
  max-width: none;
  width: 100%;
  height: auto;
}

.camisadamente-landing-page .cd-page button {
  font: inherit;
}

.camisadamente-landing-page .cd-page ::selection {
  background: #34393f;
  color: #fff;
}

.cd-grain {
  position: fixed;
  inset: 0;
  z-index: 999;
  pointer-events: none;
  opacity: .018;
  background-image: radial-gradient(rgba(255,255,255,.8) .5px, transparent .5px);
  background-size: 4px 4px;
  mix-blend-mode: soft-light;
}

.cd-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 900;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 34px;
  border-bottom: 1px solid transparent;
  transition: background .3s, border-color .3s, padding .3s;
}

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

.cd-header.cd-scrolled {
  padding-top: 15px;
  padding-bottom: 15px;
  background: rgba(5,6,7,.92);
  border-color: var(--cd-line);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.cd-brand {
  color: var(--cd-white) !important;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .17em;
}

.cd-nav {
  display: flex;
  align-items: center;
  gap: 28px;
  color: var(--cd-white);
  font-size: 12px;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.cd-nav a {
  opacity: .72;
  transition: opacity .2s;
}

.cd-nav a:hover { opacity: 1; }

.cd-nav .cd-nav-cta {
  padding: 10px 15px;
  border: 1px solid rgba(255,255,255,.46);
  opacity: 1;
}

.cd-menu-toggle {
  display: none;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 12px;
  letter-spacing: .12em;
}

/* HERO */
.cd-hero {
  position: relative;
  min-height: 92svh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: #030405;
}

.cd-hero-video {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
}

.cd-hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.80) 0%, rgba(0,0,0,.38) 46%, rgba(0,0,0,.12) 72%),
    linear-gradient(0deg, rgba(0,0,0,.66) 0%, transparent 46%);
}

.cd-hero-copy {
  position: relative;
  z-index: 2;
  width: min(860px, 86vw);
  margin: 0 0 8vh 7vw;
}

.cd-eyebrow {
  margin: 0 0 18px !important;
  color: var(--cd-steel) !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.cd-hero h1,
.cd-product-copy h3,
.cd-section-heading h2,
.cd-final-copy h2,
.cd-manifesto-copy p {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
}

.cd-hero h1 {
  max-width: 980px;
  margin: 0 !important;
  color: var(--cd-white) !important;
  font-size: clamp(58px, 7.8vw, 126px) !important;
  line-height: .82 !important;
  letter-spacing: -.055em !important;
}

.cd-hero h1 em {
  color: var(--cd-steel);
  font-weight: 400;
}

.cd-hero-text {
  max-width: 430px;
  margin: 22px 0 28px !important;
  color: rgba(227,229,231,.70) !important;
  font-size: clamp(15px, 1.2vw, 18px) !important;
}

.cd-button {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 15px 19px;
  border: 1px solid currentColor;
  font-size: 11px;
  letter-spacing: .13em;
  text-transform: uppercase;
  transition: transform .25s, background .25s, color .25s;
}

.cd-button:hover { transform: translateY(-2px); }

.cd-button-light {
  color: var(--cd-white) !important;
}

.cd-button-light:hover {
  background: var(--cd-white);
  color: #070809 !important;
}

.cd-hero-index {
  position: absolute;
  right: 34px;
  bottom: 30px;
  z-index: 2;
  color: var(--cd-white);
  font-size: 10px;
  letter-spacing: .22em;
  opacity: .48;
}

/* SEÇÕES */
.cd-section {
  width: min(100%, var(--cd-max));
  margin: 0 auto;
  padding: clamp(75px, 8vw, 120px) 6vw;
}

.cd-section-label {
  margin-bottom: 26px;
  color: var(--cd-red);
  font-size: 10px;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.cd-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin-bottom: clamp(42px, 5vw, 70px);
}

.cd-section-heading h2 {
  max-width: 900px;
  margin: 0 !important;
  color: var(--cd-white) !important;
  font-size: clamp(42px, 5.2vw, 78px) !important;
  line-height: .96 !important;
  letter-spacing: -.04em !important;
}

/* MANIFESTO */
.cd-manifesto {
  min-height: 52svh;
  display: grid;
  align-content: center;
}

.cd-manifesto-copy {
  max-width: 1200px;
}

.cd-manifesto-copy p {
  margin: 0 !important;
  color: #474c52 !important;
  font-size: clamp(42px, 5.7vw, 88px) !important;
  line-height: .96 !important;
  letter-spacing: -.052em !important;
}

.cd-manifesto-copy p:nth-child(2) {
  color: var(--cd-white) !important;
}

.cd-manifesto-copy strong {
  color: var(--cd-steel);
  font-weight: 400;
}

.cd-manifesto-micro {
  max-width: 660px;
  margin-top: 34px;
  color: var(--cd-muted);
  font-size: clamp(14px, 1.2vw, 17px);
  line-height: 1.65;
}

/* PRODUTOS */
.cd-featured {
  border-top: 1px solid var(--cd-line);
}

.cd-product-story {
  min-height: 70svh;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(290px, .55fr);
  gap: clamp(34px, 5vw, 82px);
  align-items: center;
  margin-bottom: clamp(55px, 7vw, 100px);
}

.cd-product-story-reverse {
  grid-template-columns: minmax(290px, .55fr) minmax(0, 1.45fr);
}

.cd-product-visual {
  position: relative;
  display: block;
  height: min(68svh, 760px);
  min-height: 480px;
  overflow: hidden;
  background: #0d0f11;
}

.cd-product-visual img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  transition: transform 1.1s cubic-bezier(.2,.7,.2,1);
}

.cd-product-visual:hover img {
  transform: scale(1.025);
}

.cd-image-number {
  position: absolute;
  right: 18px;
  bottom: 16px;
  color: #fff;
  font-size: 10px;
  letter-spacing: .2em;
  opacity: .68;
}

.cd-product-copy h3 {
  margin: 0 0 22px !important;
  color: var(--cd-white) !important;
  font-size: clamp(48px, 5.8vw, 88px) !important;
  line-height: .82 !important;
  letter-spacing: -.055em !important;
}

.cd-product-copy > p:not(.cd-eyebrow) {
  max-width: 390px;
  margin: 0 !important;
  color: var(--cd-muted) !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

.cd-text-link {
  display: inline-flex;
  gap: 16px;
  margin-top: 22px;
  padding-bottom: 7px;
  border-bottom: 1px solid rgba(255,255,255,.36);
  color: var(--cd-white) !important;
  font-size: 11px;
  letter-spacing: .15em;
  text-transform: uppercase;
}

/* COLEÇÕES */
.cd-collections {
  border-top: 1px solid var(--cd-line);
}

.cd-collection-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.cd-collection-card {
  position: relative;
  min-height: 46svh;
  max-height: 560px;
  overflow: hidden;
  background: #0d0f11;
}

.cd-collection-card img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  filter: saturate(.68) brightness(.82) contrast(1.04);
  transition: transform 1s cubic-bezier(.2,.7,.2,1), filter .35s;
}

.cd-collection-card:hover img {
  transform: scale(1.035);
  filter: saturate(.82) brightness(.92);
}

.cd-collection-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0,0,0,.86) 0%, rgba(0,0,0,.12) 66%);
}

.cd-collection-meta {
  position: absolute;
  top: 18px;
  right: 18px;
  color: #fff;
  font-size: 10px;
  letter-spacing: .15em;
}

.cd-collection-copy {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
}

.cd-collection-copy h3 {
  margin: 0 !important;
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(32px, 3.2vw, 50px) !important;
  font-weight: 400 !important;
  line-height: .92 !important;
}

.cd-collection-copy p {
  margin: 10px 0 0 !important;
  color: rgba(255,255,255,.66) !important;
  font-size: 15px !important;
}

/* CTA FINAL */
.cd-final-cta {
  position: relative;
  min-height: 68svh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}

.cd-final-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.18)),
    var(--cd-final-bg) center 28% / cover no-repeat;
  transform: scale(1.01);
}

.cd-final-copy {
  position: relative;
  z-index: 1;
  padding: 0 6vw 7vh;
}

.cd-final-copy h2 {
  margin: 0 0 28px !important;
  color: #fff !important;
  font-size: clamp(58px, 7.4vw, 112px) !important;
  line-height: .84 !important;
  letter-spacing: -.052em !important;
}

/* RODAPÉ */
.cd-footer {
  width: min(100%, var(--cd-max));
  margin: 0 auto;
  padding: 30px 6vw 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid var(--cd-line);
  color: var(--cd-muted);
  font-size: 11px;
}

.cd-footer p {
  margin: 0 !important;
  color: var(--cd-muted) !important;
  font-size: 11px !important;
}

/* ANIMAÇÃO */
.cd-reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1);
}

.cd-reveal.cd-visible {
  opacity: 1;
  transform: translateY(0);
}


/* FENRIR — mantém RAGNAROK completo e preserva a estampa na imagem */
.cd-product-story-fenrir .cd-product-copy h3 {
  font-size: clamp(42px, 4.25vw, 68px) !important;
  letter-spacing: -.06em !important;
  white-space: nowrap;
}

.cd-product-story-fenrir .cd-product-visual {
  background: #090a0b;
}

.cd-product-story-fenrir .cd-product-visual img {
  object-fit: contain !important;
  object-position: center center !important;
  background: #090a0b;
}

/* VALORES — conceito visual da landing atual */
.cd-values-strip {
  width: 100%;
  padding: 24px 5vw 34px;
  background: #050607;
  border-top: 1px solid var(--cd-line);
  border-bottom: 1px solid var(--cd-line);
}

.cd-values-inner {
  width: min(100%, var(--cd-max));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: stretch;
  overflow: hidden;
}

.cd-value-item {
  position: relative;
  min-width: 0;
  background: #050607;
}

.cd-value-item img {
  display: block;
  width: 100% !important;
  height: auto !important;
  object-fit: contain;
  filter: saturate(.82) brightness(.94);
}

/* Yggdrasil / Asgard */
.cd-collection-card:first-child img {
  object-position: center 28%;
}

/* O amarelo envelhecido substitui o antigo vermelho nos acentos textuais */
.cd-section-label {
  color: var(--cd-red) !important;
}


/* TABLET */
@media (max-width: 980px) {
  .cd-header { padding: 20px; }

  .cd-menu-toggle {
    position: relative;
    z-index: 902;
    display: block;
  }

  .cd-nav {
    position: fixed;
    inset: 0;
    z-index: 901;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 22px;
    padding: 80px 9vw;
    background: rgba(5,6,7,.985);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 34px;
    letter-spacing: -.03em;
    text-transform: none;
    transform: translateY(-105%);
    transition: transform .42s cubic-bezier(.2,.7,.2,1);
  }

  .cd-nav.cd-open { transform: translateY(0); }

  .cd-nav .cd-nav-cta {
    padding: 0;
    border: 0;
    color: var(--cd-steel) !important;
  }

  .cd-hero-copy {
    width: 88vw;
    margin-left: 6vw;
  }

  .cd-product-story,
  .cd-product-story-reverse {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 26px;
    margin-bottom: 70px;
  }

  .cd-product-story-reverse .cd-product-copy { order: 2; }
  .cd-product-story-reverse .cd-product-visual { order: 1; }

  .cd-product-visual {
    height: 62svh;
    min-height: 420px;
  }

  .cd-collection-grid {
    grid-template-columns: 1fr;
  }

  .cd-collection-card {
    min-height: 42svh;
    max-height: none;
  }
}

/* MOBILE */
@media (max-width: 782px) {
  body.admin-bar .cd-header { top: 46px; }
}

@media (max-width: 650px) {
  .cd-brand { font-size: 12px; }

  .cd-hero {
    min-height: 88svh;
  }

  .cd-hero-video {
    object-position: 62% center;
  }

  .cd-hero-overlay {
    background: linear-gradient(0deg, rgba(0,0,0,.84) 0%, rgba(0,0,0,.22) 76%);
  }

  .cd-hero-copy {
    margin-bottom: 7vh;
  }

  .cd-hero h1 {
    font-size: clamp(50px, 15vw, 75px) !important;
  }

  .cd-hero-text {
    max-width: 92%;
    font-size: 15px !important;
  }

  .cd-hero-index { display: none; }

  .cd-section {
    padding: 72px 6vw;
  }

  .cd-manifesto {
    min-height: auto;
  }

  .cd-manifesto-copy p {
    font-size: clamp(42px, 12vw, 64px) !important;
  }

  .cd-product-visual {
    height: 56svh;
    min-height: 390px;
  }

  .cd-collection-card {
    min-height: 40svh;
  }

  .cd-final-cta {
    min-height: 62svh;
  }

  .cd-final-bg {
    background-position: 56% center;
  }

  .cd-final-copy {
    padding-bottom: 6vh;
  }

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

@media (prefers-reduced-motion: reduce) {
  html:has(.camisadamente-landing-page) { scroll-behavior: auto; }

  .camisadamente-landing-page *,
  .camisadamente-landing-page *::before,
  .camisadamente-landing-page *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }

  .cd-reveal {
    opacity: 1;
    transform: none;
  }
}


@media (max-width: 650px) {
  .cd-product-story-fenrir .cd-product-copy h3 {
    font-size: clamp(40px, 12vw, 60px) !important;
    white-space: normal;
  }

  .cd-product-story-fenrir .cd-product-visual {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1;
  }

  .cd-values-strip {
    padding: 18px 4vw 26px;
  }

  .cd-values-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
  }

  .cd-value-item {
    border-bottom: 1px solid rgba(255,255,255,.06);
  }
}


/* ===== Ajustes v1.3 ===== */

/* Logo correta */
.cd-brand {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}

.cd-brand img {
  display: block;
  width: auto !important;
  height: 34px !important;
}

.cd-footer .cd-brand img {
  height: 30px !important;
}

/* Subtítulos 30% maiores */
.cd-section-label,
.cd-eyebrow {
  font-size: 13px !important;
  letter-spacing: .20em !important;
}

/* Frase do manifesto no dourado/amarelo */
.cd-manifesto-copy p {
  color: var(--cd-red) !important;
}

.cd-manifesto-copy p:nth-child(2) {
  color: var(--cd-red) !important;
}

.cd-manifesto-copy strong {
  color: var(--cd-red) !important;
}

/* Espaçamentos mais próximos do restante da página */
.cd-manifesto {
  min-height: auto !important;
  padding-top: 84px !important;
  padding-bottom: 54px !important;
}

.cd-featured {
  padding-top: 74px !important;
}

.cd-section-heading {
  margin-bottom: 42px !important;
}

.cd-product-story {
  min-height: auto !important;
  margin-bottom: 56px !important;
  gap: 36px !important;
  align-items: start !important;
}

.cd-product-visual {
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1;
}

/* Fenrir com título e imagem mais equilibrados */
.cd-product-story-fenrir {
  grid-template-columns: minmax(300px, .62fr) minmax(0, 1.38fr) !important;
}

.cd-product-story-fenrir .cd-product-copy h3 {
  font-size: clamp(38px, 4vw, 60px) !important;
  line-height: .88 !important;
  white-space: normal !important;
}

.cd-product-story-fenrir .cd-product-visual {
  aspect-ratio: 1 / 1 !important;
  max-width: 760px;
}

.cd-product-story-fenrir .cd-product-visual img {
  object-fit: contain !important;
  padding: 0 !important;
}

/* Faixa de valores alinhada */
.cd-values-strip {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

.cd-values-inner {
  gap: 0 !important;
  align-items: stretch !important;
}

.cd-value-item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 230px;
  border-right: 1px solid rgba(255,255,255,.08);
}

.cd-value-item:last-child {
  border-right: 0;
}

.cd-value-item img {
  width: 100% !important;
  max-width: 100%;
  height: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
}

/* Coleções mais próximas */
.cd-collections {
  padding-top: 76px !important;
}

@media (max-width: 980px) {
  .cd-brand img {
    height: 28px !important;
  }

  .cd-product-story-fenrir {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 650px) {
  .cd-brand img {
    height: 24px !important;
  }

  .cd-manifesto {
    padding-top: 68px !important;
    padding-bottom: 42px !important;
  }

  .cd-values-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cd-value-item {
    min-height: 170px;
    border-bottom: 1px solid rgba(255,255,255,.06);
  }

  .cd-product-story {
    gap: 24px !important;
    margin-bottom: 48px !important;
  }
}
