/*
Theme Name: R&C Relojoaria e Joias
Theme URI: https://rcrelojoaria.com.br
Author: R&C Relojoaria e Joias
Author URI: https://rcrelojoaria.com.br
Description: Tema WordPress sob medida para a R&C Relojoaria e Joias. Une venda, confiança e emoção numa experiência sofisticada de luxo acessível. Cada peça tem valor. Algumas também carregam uma história. O tempo passa. O valor permanece.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rc-relojoaria
Tags: dark, red, jewelry, watches, one-page, custom-menu, featured-images, translation-ready
*/

:root {
  --rc-navy-900: #0c0804;
  --rc-navy-850: #120b05;
  --rc-navy-800: #181008;
  --rc-navy-700: #221810;
  --rc-gold-300: #e5bd57;
  --rc-gold-400: #cea445;
  --rc-gold-500: #b6872d;
  --rc-red-900: #2a1e0d;
  --rc-red-800: #3d2d13;
  --rc-red-700: #6f4f19;
  --rc-red-600: #a07a2c;
  --rc-red-500: #c5953c;
  --rc-cream: #f7ecd6;
  --rc-cream-dark: #ecdbb8;
  --rc-ink: #2b2110;
  --rc-slate-100: #f6efe6;
  --rc-slate-300: #dccfc2;
  --rc-slate-400: #ac9a8d;
  --rc-slate-500: #7d6b60;
  --rc-whats: #25d366;
  --rc-whats-dark: #1ebe57;
  --rc-radius: 1rem;
  --rc-radius-lg: 1.25rem;
  --rc-shadow: 0 18px 45px rgba(0, 0, 0, .55);
  --rc-gold-shadow: 0 20px 45px rgba(206, 164, 69, .2);
  --rc-container: 1200px;
  --rc-font-display: "Playfair Display", Georgia, serif;
  --rc-font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
[id] { scroll-margin-top: 5.5rem; }

body {
  margin: 0;
  font-family: var(--rc-font-body);
  background: var(--rc-navy-900);
  color: var(--rc-slate-100);
  line-height: 1.65;
  font-size: 16px;
  overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--rc-gold-400); text-decoration: none; transition: color .3s ease; }
a:hover { color: var(--rc-gold-300); }
button { font-family: inherit; cursor: pointer; }
ul, ol { margin: 0; padding: 0; list-style: none; }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--rc-font-display);
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 .5em;
  color: #fff;
}
p { margin: 0 0 1.1em; }

.screen-reader-text {
  border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
  height: 1px; margin: -1px; overflow: hidden; padding: 0;
  position: absolute !important; width: 1px; word-wrap: normal !important;
}
.skip-link:focus {
  position: fixed; top: .5rem; left: .5rem; z-index: 9999;
  clip: auto; clip-path: none; width: auto; height: auto;
  background: var(--rc-gold-400); color: var(--rc-navy-900);
  padding: .7rem 1.1rem; border-radius: .5rem; font-weight: 700;
}

.rc-container { width: 100%; max-width: var(--rc-container); margin: 0 auto; padding: 0 1.25rem; }
.rc-section { position: relative; padding: 5.5rem 0; }
.rc-section--tight { padding: 3.5rem 0; }
.rc-section--navy { background: var(--rc-navy-800); }
.rc-section--navy-deep { background: var(--rc-navy-900); }
.rc-section--cream { background: var(--rc-cream); color: var(--rc-ink); }
.rc-section--cream h2, .rc-section--cream h3 { color: var(--rc-ink); }
.rc-section--cream .rc-lead { color: #6b574d; }
.rc-divider {
  position: absolute; top: 0; left: 0; width: 100%; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(160, 122, 44, .45), rgba(206, 164, 69, .28), rgba(160, 122, 44, .45), transparent);
}

.rc-eyebrow {
  display: block; color: var(--rc-gold-400); font-size: .72rem;
  font-weight: 700; letter-spacing: .3em; text-transform: uppercase; margin-bottom: 1rem;
}
.rc-section--cream .rc-eyebrow { color: var(--rc-gold-500); }
.rc-title { font-size: clamp(1.9rem, 4vw, 3rem); }
.rc-lead { color: var(--rc-slate-400); font-size: 1.05rem; max-width: 44rem; }
.rc-text-gold { font-size: 1rem; }
.rc-text-center { text-align: center; }
.rc-text-center .rc-lead { margin-left: auto; margin-right: auto; }

.gold-gradient {
  background: linear-gradient(135deg, var(--rc-gold-400), var(--rc-gold-300), var(--rc-gold-500));
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}

.rc-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .6rem;
  font-weight: 700; font-size: .98rem; padding: .95rem 1.9rem;
  border-radius: 999px; border: 2px solid transparent; transition: all .3s ease;
  line-height: 1; text-align: center;
}
.rc-btn svg { width: 1.25rem; height: 1.25rem; flex-shrink: 0; }
.rc-btn--whats { background: var(--rc-whats); color: #fff; box-shadow: 0 12px 30px rgba(37, 211, 102, .28); }
.rc-btn--whats:hover { background: var(--rc-whats-dark); color: #fff; transform: translateY(-2px); }
.rc-btn--gold { background: linear-gradient(135deg, var(--rc-gold-400), var(--rc-gold-300)); color: var(--rc-navy-900); }
.rc-btn--gold:hover { color: var(--rc-navy-900); transform: translateY(-2px); box-shadow: var(--rc-gold-shadow); }
.rc-btn--ghost { border-color: rgba(206, 164, 69, .4); color: var(--rc-gold-400); background: transparent; }
.rc-btn--ghost:hover { background: rgba(206, 164, 69, .12); color: #fff; border-color: var(--rc-gold-400); }
.rc-btn--sm { padding: .65rem 1.2rem; font-size: .82rem; }
.rc-btn--block { width: 100%; }

.rc-header {
  position: fixed; top: 0; left: 0; width: 100%; z-index: 100;
  transition: background .35s ease, box-shadow .35s ease, backdrop-filter .35s ease;
}
.rc-header.is-scrolled {
  background: rgba(18, 11, 5, .97); backdrop-filter: blur(16px);
  box-shadow: 0 6px 30px rgba(0, 0, 0, .45);
}
.rc-nav { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 0; }
.rc-brand { display: inline-flex; align-items: center; gap: .65rem; }
.rc-brand__logo { height: 3.4rem; width: auto; max-width: 7rem; flex-shrink: 0; border-radius: .4rem; object-fit: contain; }
.rc-brand__mark { font-family: var(--rc-font-display); font-size: 1.7rem; font-weight: 700; letter-spacing: .04em; }
.rc-brand__sub { font-size: .72rem; letter-spacing: .35em; text-transform: uppercase; color: var(--rc-slate-300); font-weight: 300; }
.rc-menu { display: flex; align-items: center; gap: 2rem; }
.rc-menu a { color: var(--rc-slate-300); font-size: .9rem; font-weight: 500; letter-spacing: .03em; position: relative; }
.rc-menu a::after { content: ""; position: absolute; left: 0; bottom: -.55rem; width: 0; height: 2px; background: linear-gradient(90deg, var(--rc-gold-400), var(--rc-gold-300)); border-radius: 2px; transition: width .3s ease; }
.rc-menu a:hover, .rc-menu .current-menu-item > a { color: var(--rc-gold-400); }
.rc-menu a:hover::after, .rc-menu .current-menu-item > a::after { width: 100%; }
.rc-menu .rc-menu__historias a { color: var(--rc-gold-400); font-weight: 600; }
.rc-nav__actions { display: flex; align-items: center; gap: .75rem; }
.rc-nav__phone { display: inline-flex; align-items: center; gap: .45rem; color: var(--rc-slate-300); font-size: .88rem; font-weight: 500; white-space: nowrap; }
.rc-nav__phone:hover { color: var(--rc-gold-400); }
.rc-nav__phone svg { width: 1.1rem; height: 1.1rem; color: var(--rc-gold-400); }

.rc-burger { display: none; flex-direction: column; gap: .32rem; padding: .5rem; background: none; border: 0; }
.rc-burger span { display: block; width: 1.5rem; height: 2px; background: var(--rc-gold-400); transition: transform .3s ease, opacity .3s ease; }
.rc-burger.is-active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.rc-burger.is-active span:nth-child(2) { opacity: 0; }
.rc-burger.is-active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.rc-drawer {
  position: fixed; top: 0; right: 0; height: 100%; width: 18rem; z-index: 120;
  background: rgba(18, 11, 5, .98); backdrop-filter: blur(18px);
  transform: translateX(100%); transition: transform .35s cubic-bezier(.4, 0, .2, 1);
  padding: 5rem 2rem 2rem; display: flex; flex-direction: column; gap: 1.5rem;
}
.rc-drawer.is-open { transform: translateX(0); }
.rc-drawer a { font-size: 1.05rem; color: var(--rc-slate-100); font-weight: 500; }
.rc-drawer a:hover { color: var(--rc-gold-400); }
.rc-drawer__menu li { margin-bottom: 1.25rem; }
.rc-drawer__close { position: absolute; top: 1.4rem; right: 1.4rem; background: none; border: 0; color: var(--rc-slate-400); }
.rc-drawer__close:hover { color: var(--rc-gold-400); }
.rc-overlay {
  position: fixed; inset: 0; z-index: 110; background: rgba(0, 0, 0, .6);
  backdrop-filter: blur(3px); opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s ease;
}
.rc-overlay.is-open { opacity: 1; visibility: visible; }
body.rc-locked { overflow: hidden; }

.rc-hero {
  position: relative; min-height: 100vh; display: flex; align-items: center;
  overflow: hidden; background: var(--rc-navy-900);
}
.rc-hero__carousel { position: absolute; inset: 0; overflow: hidden; }
.rc-hero__slides, .rc-hero__slide { position: absolute; inset: 0; }
.rc-hero__slide {
  opacity: 0; visibility: hidden;
  transition: opacity 1.1s ease, visibility 1.1s ease;
}
.rc-hero__slide.is-active { opacity: 1; visibility: visible; }
.rc-hero__slide img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.02); }
.rc-hero__slide.is-active img { animation: rc-hero-zoom 8s ease-out forwards; }
@keyframes rc-hero-zoom {
  0% { transform: scale(1.08); }
  100% { transform: scale(1.02); }
}
.rc-hero__carousel::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(12, 8, 4, .55) 0%, rgba(16, 11, 6, .45) 50%, rgba(20, 13, 7, .4) 100%);
}
.rc-hero__nav {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 3;
  width: 3rem; height: 3rem; border-radius: 999px; border: 1px solid rgba(206, 164, 69, .3);
  background: rgba(18, 11, 5, .42); color: rgba(255, 255, 255, .85); cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  backdrop-filter: blur(4px); transition: all .25s ease;
}
.rc-hero__nav:hover { background: rgba(206, 164, 69, .3); color: #fff; }
.rc-hero__nav--prev { left: 1.25rem; }
.rc-hero__nav--next { right: 1.25rem; }
.rc-hero__dots {
  position: absolute; bottom: 3.5rem; left: 50%; transform: translateX(-50%); z-index: 3;
  display: flex; gap: .55rem;
}
.rc-hero__dot {
  width: .55rem; height: .55rem; padding: 0; border: 0; border-radius: 999px; cursor: pointer;
  background: rgba(255, 255, 255, .35); transition: all .25s ease;
}
.rc-hero__dot.is-active { width: 1.6rem; background: var(--rc-gold-400); }
.rc-hero__dot:hover { background: rgba(255, 255, 255, .7); }
.rc-hero__glow {
  position: absolute; top: 12%; right: 6%; width: 24rem; height: 24rem;
  background: radial-gradient(circle, rgba(160, 122, 44, .3), rgba(197, 149, 60, .07) 60%, transparent 70%);
  border-radius: 50%; filter: blur(70px);
}
.rc-hero__inner { position: relative; z-index: 2; padding: 9rem 0 6rem; max-width: 52rem; }
.rc-hero__badge {
  display: inline-flex; align-items: center; gap: .55rem; margin-bottom: 1.5rem;
  background: rgba(206, 164, 69, .12); border: 1px solid rgba(206, 164, 69, .24);
  border-radius: 999px; padding: .4rem 1rem; color: var(--rc-gold-400);
  font-size: .7rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase;
}
.rc-hero__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; margin-bottom: 1.5rem; }
.rc-hero__meta .rc-hero__badge { margin-bottom: 0; }
.rc-status {
  display: inline-flex; align-items: center; gap: .4rem;
  font-size: .65rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  padding: .28rem .7rem; border-radius: 999px; cursor: default;
  background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .12); color: var(--rc-slate-300);
}
.rc-status__dot { width: .45rem; height: .45rem; border-radius: 50%; background: var(--rc-slate-500); flex-shrink: 0; }
.rc-status.is-open { background: rgba(37, 211, 102, .12); border-color: rgba(37, 211, 102, .32); color: #4ade80; }
.rc-status.is-open .rc-status__dot { background: #22c55e; animation: rc-pulse 2s infinite; }
.rc-status.is-closed { color: var(--rc-slate-400); }
.rc-status.is-closed .rc-status__dot { background: var(--rc-slate-500); }
.rc-hero__trust { display: flex; flex-wrap: wrap; gap: .6rem 1.9rem; margin-top: 2.5rem; }
.rc-hero__trust span { position: relative; color: var(--rc-slate-300); font-size: .84rem; font-weight: 500; display: inline-flex; align-items: center; }
.rc-hero__trust span::before { content: ""; width: .4rem; height: .4rem; margin-right: .6rem; border-radius: 50%; background: var(--rc-gold-400); opacity: .8; }
.rc-hero__badge i { width: .5rem; height: .5rem; border-radius: 50%; background: var(--rc-gold-400); animation: rc-pulse 2s infinite; }
.rc-hero__title { font-size: clamp(2.3rem, 6vw, 4.5rem); margin-bottom: 1.25rem; }
.rc-hero__text { color: var(--rc-slate-300); font-size: clamp(1rem, 2vw, 1.2rem); font-weight: 300; max-width: 38rem; margin-bottom: 2.25rem; }
.rc-hero__actions { display: flex; flex-wrap: wrap; gap: 1rem; }
.rc-hero__scroll { position: absolute; bottom: 1.5rem; left: 50%; transform: translateX(-50%); color: rgba(206, 164, 69, .5); animation: rc-bounce 2.2s infinite; }

.rc-essence { position: relative; }
.rc-essence__quote {
  font-family: var(--rc-font-display); font-size: clamp(1.4rem, 3.5vw, 2.4rem);
  font-style: italic; line-height: 1.35; margin: 0 auto; max-width: 46rem; text-align: center;
}
.rc-essence__sign { margin-top: 1.5rem; color: var(--rc-slate-500); font-size: .85rem; letter-spacing: .22em; text-transform: uppercase; text-align: center; }
.rc-essence__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-top: 3.5rem; }
.rc-essence__card { text-align: center; padding: 1.5rem 1rem; }
.rc-essence__card strong { display: block; font-family: var(--rc-font-display); font-size: 1.15rem; margin-bottom: .35rem; }
.rc-essence__card span { color: #6b574d; font-size: .9rem; }

.rc-grid { display: grid; gap: 1.5rem; }
.rc-grid--4 { grid-template-columns: repeat(4, 1fr); }
.rc-grid--3 { grid-template-columns: repeat(3, 1fr); }
.rc-grid--2 { grid-template-columns: repeat(2, 1fr); }

.rc-card {
  background: rgba(24, 16, 8, .5); border: 1px solid rgba(255, 255, 255, .06);
  border-radius: var(--rc-radius-lg); padding: 2rem; transition: all .4s cubic-bezier(.25, .46, .45, .94);
}
.rc-card:hover { transform: translateY(-6px); border-color: rgba(206, 164, 69, .5); box-shadow: var(--rc-gold-shadow); }
.rc-card__icon {
  width: 3.5rem; height: 3.5rem; border-radius: .9rem; display: flex;
  align-items: center; justify-content: center; margin-bottom: 1.25rem;
  background: rgba(206, 164, 69, .12); color: var(--rc-gold-400); transition: background .3s ease;
}
.rc-card:hover .rc-card__icon { background: rgba(206, 164, 69, .22); }
.rc-card__icon svg { width: 1.75rem; height: 1.75rem; }
.rc-card__title { font-size: 1.15rem; margin-bottom: .5rem; }
.rc-card__text { color: var(--rc-slate-400); font-size: .92rem; margin: 0; }

.rc-filters { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; margin-bottom: 3rem; }
.rc-filter {
  padding: .6rem 1.3rem; border-radius: 999px; font-size: .82rem; font-weight: 600;
  background: transparent; border: 1px solid rgba(255, 255, 255, .1); color: var(--rc-slate-300);
  transition: all .3s ease;
}
.rc-filter:hover { border-color: var(--rc-gold-400); color: var(--rc-gold-400); }
.rc-filter.is-active { background: linear-gradient(135deg, var(--rc-gold-400), var(--rc-gold-300)); color: var(--rc-navy-900); border-color: transparent; }

.rc-product {
  background: rgba(24, 16, 8, .5); border: 1px solid rgba(255, 255, 255, .06);
  border-radius: var(--rc-radius-lg); overflow: hidden; transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex; flex-direction: column;
}
.rc-product:hover { transform: translateY(-6px); border-color: rgba(206, 164, 69, .5); box-shadow: var(--rc-gold-shadow); }
.rc-product__link { display: block; }
.rc-product__media { position: relative; aspect-ratio: 3 / 4; background: linear-gradient(160deg, var(--rc-navy-700), var(--rc-navy-900)); overflow: hidden; }
.rc-product__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.rc-product:hover .rc-product__media img { transform: scale(1.05); }
.rc-product__placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: rgba(206, 164, 69, .35); }
.rc-product__placeholder svg { width: 4.5rem; height: 4.5rem; }
.rc-product__tag {
  position: absolute; top: .85rem; right: .85rem; z-index: 2;
  background: linear-gradient(135deg, rgba(160, 122, 44, .88), rgba(111, 79, 25, .88));
  color: var(--rc-gold-300); border: 1px solid rgba(206, 164, 69, .35);
  font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  padding: .35rem .75rem; border-radius: 999px; backdrop-filter: blur(6px);
}
.rc-product__body { padding: 1.35rem; display: flex; flex-direction: column; gap: .85rem; flex: 1; }
.rc-product__cat { color: var(--rc-gold-400); font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.rc-product__name { font-family: var(--rc-font-display); font-size: 1.1rem; margin: 0; }
.rc-product__desc { color: var(--rc-slate-400); font-size: .85rem; margin: 0; }
.rc-product__price { color: var(--rc-slate-100); font-weight: 700; font-size: 1rem; }
.rc-product__body .rc-btn { margin-top: auto; }

.rc-story { position: relative; }
.rc-story__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3.5rem; align-items: center; }
.rc-story__media { position: relative; border-radius: var(--rc-radius-lg); overflow: hidden; border: 1px solid rgba(206, 164, 69, .16); }
.rc-story__media img { width: 100%; height: 100%; object-fit: cover; }
.rc-story__media--empty { aspect-ratio: 4 / 3; display: flex; align-items: center; justify-content: center; background: linear-gradient(150deg, var(--rc-navy-700), var(--rc-navy-900)); color: rgba(206, 164, 69, .35); }
.rc-story__media--empty svg { width: 5rem; height: 5rem; }
.rc-story__values { display: flex; flex-direction: column; gap: 1.1rem; margin-top: 2rem; }
.rc-story__value { display: flex; gap: 1rem; align-items: flex-start; }
.rc-story__value .rc-card__icon { width: 3rem; height: 3rem; margin: 0; flex-shrink: 0; }
.rc-story__value strong { display: block; color: #fff; font-size: .95rem; }
.rc-story__value span { color: var(--rc-slate-400); font-size: .85rem; }

.rc-pillars { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; margin-top: 2.5rem; }
.rc-pillar { text-align: center; padding: 1.25rem .75rem; border: 1px solid rgba(206, 164, 69, .18); border-radius: var(--rc-radius); background: rgba(206, 164, 69, .06); }
.rc-pillar strong { display: block; font-family: var(--rc-font-display); color: var(--rc-gold-400); font-size: 1.05rem; }

.rc-testimonial { background: rgba(24, 16, 8, .5); border: 1px solid rgba(255, 255, 255, .06); border-radius: var(--rc-radius-lg); padding: 2rem; }
.rc-testimonial__stars { color: var(--rc-gold-400); letter-spacing: .15em; margin-bottom: .85rem; }
.rc-testimonial__quote { font-family: var(--rc-font-display); font-style: italic; font-size: 1.08rem; color: var(--rc-slate-100); }
.rc-testimonial__author { margin-top: 1.25rem; color: var(--rc-gold-400); font-size: .85rem; font-weight: 600; letter-spacing: .05em; }
.rc-testimonial__role { display: block; color: var(--rc-slate-500); font-size: .78rem; font-weight: 400; }

.rc-faq { max-width: 48rem; margin: 0 auto; }
.rc-faq__item { background: rgba(24, 16, 8, .5); border: 1px solid rgba(255, 255, 255, .06); border-radius: var(--rc-radius-lg); margin-bottom: 1rem; overflow: hidden; }
.rc-faq__trigger {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1.25rem 1.5rem; background: none; border: 0; text-align: left;
  color: #fff; font-family: var(--rc-font-body); font-size: .98rem; font-weight: 600;
}
.rc-faq__trigger svg { width: 1.15rem; height: 1.15rem; color: var(--rc-gold-400); transition: transform .3s ease; flex-shrink: 0; }
.rc-faq__item.is-open .rc-faq__trigger svg { transform: rotate(180deg); }
.rc-faq__panel { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.rc-faq__panel-inner { padding: 0 1.5rem 1.35rem; color: var(--rc-slate-400); font-size: .92rem; }

.rc-contact__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 2.25rem; align-items: stretch; }
.rc-contact__map { border-radius: var(--rc-radius-lg); overflow: hidden; border: 1px solid rgba(255, 255, 255, .06); min-height: 26rem; }
.rc-contact__map iframe { width: 100%; height: 100%; border: 0; filter: grayscale(.3) contrast(1.1); }
.rc-contact__cards { display: flex; flex-direction: column; gap: 1.25rem; }
.rc-contact__card { background: rgba(24, 16, 8, .5); border: 1px solid rgba(255, 255, 255, .06); border-radius: var(--rc-radius-lg); padding: 1.5rem; display: flex; gap: 1rem; transition: all .35s ease; }
.rc-contact__card:hover { border-color: rgba(206, 164, 69, .35); }
.rc-contact__card h3 { font-size: 1rem; margin-bottom: .35rem; }
.rc-contact__card p { color: var(--rc-slate-400); font-size: .9rem; margin: 0; }
.rc-contact__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: .85rem; }

.rc-cta { position: relative; overflow: hidden; background: linear-gradient(135deg, var(--rc-navy-800), var(--rc-navy-900)); }
.rc-cta__glow { position: absolute; top: -30%; left: 50%; transform: translateX(-50%); width: 40rem; height: 40rem; background: radial-gradient(circle, rgba(160, 122, 44, .24), transparent 65%); border-radius: 50%; filter: blur(90px); }
.rc-cta__inner { position: relative; z-index: 2; text-align: center; max-width: 46rem; margin: 0 auto; }
.rc-cta__title { font-size: clamp(1.8rem, 4.5vw, 3rem); }
.rc-cta__actions { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; margin-top: 2rem; }

.rc-footer { background: var(--rc-navy-900); border-top: 1px solid rgba(255, 255, 255, .06); }
.rc-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 2.5rem; padding: 3.5rem 0 2.5rem; }
.rc-footer h4 { color: #fff; font-size: .92rem; letter-spacing: .06em; margin-bottom: 1.1rem; font-family: var(--rc-font-body); font-weight: 700; }
.rc-footer p { color: var(--rc-slate-400); font-size: .88rem; }
.rc-footer li { margin-bottom: .6rem; }
.rc-footer li a, .rc-footer li span { color: var(--rc-slate-400); font-size: .88rem; }
.rc-footer li a:hover { color: var(--rc-gold-400); }
.rc-footer__social { display: inline-flex; align-items: center; gap: .5rem; color: var(--rc-slate-400); font-size: .88rem; margin-top: .5rem; }
.rc-footer__social:hover { color: var(--rc-gold-400); }
.rc-footer__social svg { width: 1.15rem; height: 1.15rem; }
.rc-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .06); padding: 1.5rem 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; }
.rc-footer__bottom p { color: var(--rc-slate-500); font-size: .78rem; margin: 0; }
.rc-footer__mini { display: flex; gap: .9rem; }
.rc-footer__mini a { color: var(--rc-slate-400); }
.rc-footer__mini a:hover { color: var(--rc-gold-400); }
.rc-footer__mini svg { width: 1rem; height: 1rem; }

.rc-float {
  position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 90;
  width: 3.75rem; height: 3.75rem; border-radius: 50%; background: var(--rc-whats); color: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 12px 30px rgba(37, 211, 102, .4);
  transition: transform .3s ease; animation: rc-whats-pulse 2s infinite;
}
.rc-float:hover { transform: scale(1.1); color: #fff; }
.rc-float svg { width: 2rem; height: 2rem; }

.rc-page-head { padding: 9rem 0 3.5rem; background: var(--rc-navy-800); position: relative; }
.rc-page-head__title { font-size: clamp(2rem, 5vw, 3.25rem); margin: 0; }
.rc-page-head__desc { color: var(--rc-slate-400); margin-top: .75rem; }

.rc-archive { padding-bottom: 5rem; }
.rc-post { background: rgba(24, 16, 8, .5); border: 1px solid rgba(255, 255, 255, .06); border-radius: var(--rc-radius-lg); overflow: hidden; transition: all .35s ease; display: flex; flex-direction: column; }
.rc-post:hover { border-color: rgba(206, 164, 69, .4); transform: translateY(-4px); }
.rc-post__thumb img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.rc-post__body { padding: 1.5rem; }
.rc-post__meta { color: var(--rc-gold-400); font-size: .74rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.rc-post__title { font-size: 1.2rem; margin: .5rem 0; }
.rc-post__title a { color: #fff; }
.rc-post__title a:hover { color: var(--rc-gold-400); }
.rc-post__excerpt { color: var(--rc-slate-400); font-size: .9rem; }

.rc-content { max-width: 46rem; margin: 0 auto; padding: 3.5rem 1.25rem 5rem; }
.rc-content h2, .rc-content h3 { margin-top: 1.8em; }
.rc-content p, .rc-content li { color: var(--rc-slate-300); }
.rc-content a { text-decoration: underline; }
.rc-content blockquote { border-left: 3px solid var(--rc-gold-400); margin: 1.5rem 0; padding: .5rem 0 .5rem 1.5rem; font-family: var(--rc-font-display); font-style: italic; }
.rc-content img { border-radius: var(--rc-radius); }
.rc-content .wp-block-button__link { color: var(--rc-navy-900); }

.rc-pagination { display: flex; justify-content: center; gap: .5rem; margin-top: 3rem; }
.rc-pagination .page-numbers {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 2.5rem; height: 2.5rem; padding: 0 .75rem; border-radius: .6rem;
  border: 1px solid rgba(255, 255, 255, .1); color: var(--rc-slate-300);
}
.rc-pagination .page-numbers.current, .rc-pagination .page-numbers:hover {
  background: var(--rc-gold-400); color: var(--rc-navy-900); border-color: transparent;
}

.rc-404 { text-align: center; padding: 9rem 0 6rem; }
.rc-404__code { font-family: var(--rc-font-display); font-size: clamp(4rem, 14vw, 9rem); line-height: 1; margin-bottom: 1rem; }

html.rc-js .rc-reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s cubic-bezier(.4, 0, .2, 1), transform .7s cubic-bezier(.4, 0, .2, 1); }
html.rc-js .rc-reveal.is-visible { opacity: 1; transform: translateY(0); }

@keyframes rc-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@keyframes rc-bounce { 0%, 100% { transform: translate(-50%, 0); } 50% { transform: translate(-50%, 10px); } }
@keyframes rc-whats-pulse {
  0%, 100% { box-shadow: 0 12px 30px rgba(37, 211, 102, .4), 0 0 0 0 rgba(37, 211, 102, .5); }
  50% { box-shadow: 0 12px 30px rgba(37, 211, 102, .4), 0 0 0 16px rgba(37, 211, 102, 0); }
}
@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  html { scroll-behavior: auto; }
  html.rc-js .rc-reveal { opacity: 1; transform: none; }
}

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--rc-navy-900); }
::-webkit-scrollbar-thumb { background: var(--rc-gold-400); border-radius: 4px; }

@media (max-width: 1024px) {
  .rc-menu { display: none; }
  .rc-burger { display: flex; }
  .rc-nav__actions .rc-btn { display: none; }
  .rc-nav__phone { display: none; }
  .rc-grid--4 { grid-template-columns: repeat(2, 1fr); }
  .rc-story__grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .rc-essence__grid { grid-template-columns: repeat(2, 1fr); }
  .rc-pillars { grid-template-columns: repeat(3, 1fr); }
  .rc-contact__grid { grid-template-columns: 1fr; }
  .rc-footer__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .rc-section { padding: 4rem 0; }
  .rc-grid--3, .rc-grid--4, .rc-grid--2 { grid-template-columns: 1fr; }
  .rc-pillars { grid-template-columns: repeat(2, 1fr); }
  .rc-essence__grid { grid-template-columns: 1fr; }
  .rc-footer__grid { grid-template-columns: 1fr; gap: 2rem; }
  .rc-hero__inner { padding: 7.5rem 0 4.5rem; }
  .rc-hero__nav { display: none; }
  .rc-hero__dots { bottom: 3rem; }
  .rc-float { width: 3.25rem; height: 3.25rem; bottom: 1rem; right: 1rem; }
  .rc-float svg { width: 1.65rem; height: 1.65rem; }
}
@media (prefers-reduced-motion: reduce) {
  .rc-hero__slide { transition: opacity .3s ease; }
}
