/* RC v3 — editorial live archive
   Keeps the existing brand and copy. Changes hierarchy, rhythm and image treatment. */

:root {
  --rc-v3-ink: #171613;
  --rc-v3-paper: #f6f4ee;
  --rc-v3-paper-deep: #e9e5d9;
  --rc-v3-gold: #c79a52;
  --rc-v3-black: #0a0a0a;
  --rc-v3-line: rgba(23, 22, 19, .18);
}

body.rc-experience {
  background: var(--rc-v3-paper);
  color: var(--rc-v3-ink);
}

body.rc-experience .navbar {
  background: var(--rc-v3-black);
  border-bottom: 1px solid rgba(255,255,255,.14);
}

body.rc-experience .navbar.scrolled {
  background: rgba(10,10,10,.94);
  backdrop-filter: blur(14px);
}

body.rc-experience .nav-logo img { width: clamp(9.5rem, 17vw, 13.2rem); }
body.rc-experience .nav-links { gap: clamp(1rem, 2vw, 2rem); }
body.rc-experience .nav-links a { font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; }
body.rc-experience .nav-links a:not(.nav-cta):hover { color: var(--rc-v3-gold); }
body.rc-experience .nav-links .nav-cta {
  border-radius: 0;
  padding: .74rem 1rem;
  background: var(--rc-v3-gold);
  color: var(--rc-v3-black) !important;
  border: 1px solid var(--rc-v3-gold);
  letter-spacing: .04em;
}

body.rc-experience .rc-home-hero {
  min-height: min(860px, 96vh);
  padding-top: clamp(7rem, 13vw, 10rem) !important;
  background: var(--rc-v3-black) !important;
  overflow: hidden;
}

body.rc-experience .rc-home-hero::after {
  content: "RC / 2026";
  position: absolute;
  right: var(--gutter);
  bottom: 1.2rem;
  z-index: 3;
  color: rgba(255,255,255,.56);
  font: 500 .68rem/1 var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.rc-experience .rc-hero-photo-layer {
  position: absolute;
  inset: 0;
  opacity: 1;
}

body.rc-experience .rc-hero-bg-photo { position: absolute; inset: 0; margin: 0; }
body.rc-experience .rc-hero-bg-photo img {
  width: 100%; height: 100%; object-fit: cover; object-position: center;
  filter: grayscale(100%) contrast(1.08);
}
body.rc-experience .rc-hero-bg-photo--one { opacity: .78; }
body.rc-experience .rc-hero-bg-photo--two { inset: auto 5vw 7vh auto; width: min(27vw, 340px); height: 42vh; opacity: .6; z-index: 2; border: 1px solid rgba(255,255,255,.5); }
body.rc-experience .rc-hero-bg-photo--two img { object-position: 50% 20%; }
body.rc-experience .rc-hero-bg-photo--three { display: none; }

body.rc-experience .rc-home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(10,10,10,.96) 0%, rgba(10,10,10,.73) 36%, rgba(10,10,10,.12) 75%),
    linear-gradient(0deg, rgba(10,10,10,.72) 0%, transparent 54%);
}

body.rc-experience .rc-home-hero .exp-hero__inner {
  position: relative;
  z-index: 4;
  min-height: min(680px, 73vh);
  align-items: end;
  padding-bottom: clamp(4rem, 8vw, 7rem) !important;
}

body.rc-experience .rc-home-hero .exp-hero__text { max-width: 760px; }
body.rc-experience .rc-home-hero .eyebrow { color: rgba(255,255,255,.72); }
body.rc-experience .rc-home-hero .eyebrow::before { color: var(--rc-v3-gold); }
body.rc-experience .rc-home-hero h1 {
  max-width: 8.8ch !important;
  font-size: clamp(3.8rem, 8.2vw, 8rem) !important;
  line-height: .87 !important;
  letter-spacing: -.07em;
}
body.rc-experience .rc-home-hero h1 span:last-child { color: var(--rc-v3-gold) !important; }
body.rc-experience .rc-home-hero .exp-hero__lead { max-width: 30ch; color: rgba(255,255,255,.76); }

body.rc-experience .rc-hero-panel {
  align-self: end;
  width: min(30vw, 380px);
  transform: rotate(2deg);
  border-radius: 0;
  border: 1px solid rgba(255,255,255,.52);
  background: var(--rc-v3-black);
  box-shadow: 22px 26px 0 rgba(199,154,82,.72);
}
body.rc-experience .rc-hero-panel__body { padding: .85rem 1rem 1rem; }
body.rc-experience .rc-hero-panel__body p { color: rgba(255,255,255,.58); font: 500 .68rem/1 var(--font-mono); text-transform: uppercase; letter-spacing: .1em; }
body.rc-experience .rc-hero-panel__body strong { display: block; margin-top: .55rem; color: #fff; font-size: 1rem; }
body.rc-experience .rc-floating-card { display: none; }

body.rc-experience .rc-newsbar--after-hero {
  border: 0 !important;
  background: var(--rc-v3-gold) !important;
  color: var(--rc-v3-black);
}
body.rc-experience .rc-newsbar--after-hero .rc-newsbar__track { min-height: 46px; font-weight: 700; letter-spacing: .08em; }

body.rc-experience .rc-proof-section {
  padding-block: clamp(4.5rem, 8vw, 8rem) !important;
  background: var(--rc-v3-paper) !important;
}
body.rc-experience .rc-proof-section::before { display: none; }
body.rc-experience .rc-proof-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.rc-experience .rc-proof-grid::before {
  content: "Come si lavora";
  position: static;
  grid-column: 1 / -1;
  display: block;
  margin-bottom: 2rem;
  color: var(--rc-v3-gold);
  font: 500 .72rem/1 var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.rc-experience .rc-proof-grid .exp-card {
  min-height: 0 !important;
  padding: 1rem clamp(1rem, 2.2vw, 2.2rem) 1.1rem !important;
  border: 0 !important;
  border-top: 1px solid var(--rc-v3-line) !important;
  border-right: 1px solid var(--rc-v3-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  display: block;
}
body.rc-experience .rc-proof-grid .exp-card:last-child { border-right: 0 !important; }
body.rc-experience .rc-proof-grid .exp-card::before { display: none; }
body.rc-experience .rc-proof-grid .exp-card > span { padding: 0; border: 0; background: transparent; color: var(--rc-v3-gold) !important; }
body.rc-experience .rc-proof-grid .exp-card h2 { margin-top: 1.6rem; color: var(--rc-v3-ink); font-size: clamp(2.8rem, 5vw, 5.2rem); line-height: .86; }
body.rc-experience .rc-proof-grid .exp-card p { color: var(--on-paper-2); max-width: 28ch; }
body.rc-experience .rc-channel-meter { margin-top: 2rem; height: 34px; }
body.rc-experience .rc-channel-meter i { background: var(--rc-v3-ink); border-color: var(--rc-v3-ink); box-shadow: none; }

body.rc-experience .sec-paper { background: var(--rc-v3-paper) !important; color: var(--rc-v3-ink); }
body.rc-experience .sec-paper-2 { background: var(--rc-v3-paper-deep) !important; color: var(--rc-v3-ink); }
body.rc-experience .sec-paper h2, body.rc-experience .sec-paper-2 h2,
body.rc-experience .sec-paper h3, body.rc-experience .sec-paper-2 h3 { color: var(--rc-v3-ink); }
body.rc-experience .sec-paper .lead, body.rc-experience .sec-paper-2 .lead,
body.rc-experience .sec-paper p, body.rc-experience .sec-paper-2 p { color: var(--on-paper-2); }
body.rc-experience .sec-paper .eyebrow, body.rc-experience .sec-paper-2 .eyebrow { color: var(--on-paper-3); }
body.rc-experience .sec-paper .eyebrow::before, body.rc-experience .sec-paper-2 .eyebrow::before { color: var(--rc-v3-gold); }

body.rc-experience .rc-route-grid { gap: 0 !important; border-top: 1px solid var(--rc-v3-line); }
body.rc-experience .rc-route-card {
  min-height: 320px;
  padding: 1.5rem !important;
  border: 0 !important;
  border-right: 1px solid var(--rc-v3-line) !important;
  border-bottom: 1px solid var(--rc-v3-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}
body.rc-experience .rc-route-card:last-child { border-right: 0 !important; }
body.rc-experience .rc-route-card > span { color: var(--rc-v3-gold); }
body.rc-experience .rc-route-card h3 { margin-top: 3rem; max-width: 13ch; font-size: clamp(1.8rem, 3vw, 3.1rem); }
body.rc-experience .rc-route-card a { color: var(--rc-v3-ink); border-bottom-color: var(--rc-v3-gold); }
body.rc-experience .rc-route-card a:hover { color: var(--rc-v3-gold); }

body.rc-experience .exp-school__media { grid-template-columns: 1.25fr .75fr; align-items: end; }
body.rc-experience .exp-school__media figure { border-radius: 0; }
body.rc-experience .exp-school__media figure:first-child { transform: translateY(2.4rem); }
body.rc-experience .exp-school__media figcaption { border-radius: 0; background: var(--rc-v3-black); }

body.rc-experience .exp-founders { background: var(--rc-v3-black) !important; }
body.rc-experience .exp-founder figure { border-radius: 0; filter: grayscale(100%); }
body.rc-experience .exp-founder:hover figure { filter: grayscale(0%); }

body.rc-experience .rc-tilt { transform: none !important; }
body.rc-experience .rc-tilt:hover { transform: translateY(-4px) !important; }

@media (max-width: 920px) {
  body.rc-experience .rc-home-hero { min-height: 820px; }
  body.rc-experience .rc-home-hero .exp-hero__inner { display: block; }
  body.rc-experience .rc-hero-panel { width: min(52vw, 380px); margin: 3rem 1rem 0 auto; }
  body.rc-experience .rc-proof-grid { grid-template-columns: 1fr !important; }
  body.rc-experience .rc-proof-grid .exp-card { border-right: 0 !important; }
  body.rc-experience .rc-route-grid { grid-template-columns: 1fr !important; }
  body.rc-experience .rc-route-card { min-height: 0; border-right: 0 !important; }
}

@media (max-width: 620px) {
  body.rc-experience .rc-home-hero { min-height: 780px; padding-top: 6.8rem !important; }
  body.rc-experience .rc-home-hero h1 { font-size: clamp(3.3rem, 16vw, 5.6rem) !important; }
  body.rc-experience .rc-hero-bg-photo--two { inset: auto 1rem 7rem auto; width: 42vw; height: 28vh; opacity: .72; }
  body.rc-experience .rc-hero-panel { width: 66vw; margin-top: 2.6rem; box-shadow: 12px 14px 0 rgba(199,154,82,.72); }
  body.rc-experience .rc-home-hero::after { right: 1rem; }
  body.rc-experience .rc-proof-grid .exp-card { padding-inline: 0 !important; }
  body.rc-experience .exp-school__media { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  body.rc-experience .rc-tilt:hover { transform: none !important; }
}
