/* =========================================================
   RCW Privacy Policy (Tailwind-free)
   Matches original dark aesthetic + layout
   ========================================================= */

/* ----- Theme Tokens ----- */

/* Force Inter on this page (Divi heading fonts override otherwise) */
body.page-id-251175 .rcw-privacy,
body.page-id-251175 .rcw-privacy * {
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif !important;
}

/* Extra insurance for headings specifically */
body.page-id-251175 .rcw-privacy h1,
body.page-id-251175 .rcw-privacy h2,
body.page-id-251175 .rcw-privacy h3,
body.page-id-251175 .rcw-privacy h4,
body.page-id-251175 .rcw-privacy h5,
body.page-id-251175 .rcw-privacy h6 {
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif !important;
}

/* Re-apply icon font (Inter override can break Material Symbols) */
body.page-id-251175 .rcw-privacy .rcw-icon,
body.page-id-251175 .rcw-privacy .material-symbols-outlined {
  font-family: "Material Symbols Outlined" !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
}




:root{
  --rcw-primary: #ff0000;

  --rcw-bg-light: #f8f5f5;
  --rcw-bg-dark: #181010;
  --rcw-surface-dark: #231616;

  --rcw-text: #ffffff;
  --rcw-text-dim: #bc9a9a;
  --rcw-border: #3a2727;
  --rcw-border-2: #563939;

  --rcw-max: 1440px;

  --rcw-radius: 12px;
  --rcw-radius-sm: 8px;
  --rcw-shadow: 0 10px 30px rgba(0,0,0,.25);
}

/* ----- Page wrapper ----- */
.rcw-privacy{
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  background: var(--rcw-bg-dark);
  color: var(--rcw-text);
  min-height: 60vh;
  padding: clamp(36px, 5vw, 80px) 24px;
}

.rcw-privacy *{
  box-sizing: border-box;
}

.rcw-privacy ::selection{
  background: var(--rcw-primary);
  color: #fff;
}

/* Custom scrollbar (Webkit) */
.rcw-privacy::-webkit-scrollbar { width: 8px; }
.rcw-privacy::-webkit-scrollbar-track { background: var(--rcw-bg-dark); }
.rcw-privacy::-webkit-scrollbar-thumb { background: var(--rcw-border); border-radius: 4px; }
.rcw-privacy::-webkit-scrollbar-thumb:hover { background: var(--rcw-border-2); }

/* ----- Container ----- */
.rcw-privacy__container{
  max-width: var(--rcw-max);
  margin: 0 auto;
}

/* ----- Header block inside content ----- */
.rcw-privacy__header{
  margin-bottom: 56px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--rcw-border);
}

.rcw-privacy__h1{
  font-size: clamp(40px, 5vw, 64px);
  line-height: 1.0;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  font-style: italic;
  font-weight: 900;
  margin: 0 0 16px;
}

.rcw-privacy__h1 span{
  color: var(--rcw-primary);
}

.rcw-privacy__meta{
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  color: var(--rcw-text-dim);
  font-size: 14px;
}

.rcw-privacy__meta-item{
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.rcw-privacy__meta-sep{
  color: var(--rcw-border);
  display: none;
}
@media (min-width: 640px){
  .rcw-privacy__meta-sep{ display: inline; }
}

/* Material Symbols */
.rcw-icon{
  font-family: "Material Symbols Outlined";
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
}

/* ----- Main grid ----- */
.rcw-privacy__grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  position: relative;
}

@media (min-width: 1024px){
  .rcw-privacy__grid{
    grid-template-columns: 320px 1fr;
    gap: 56px;
    align-items: start;
  }
}

/* ----- Sidebar TOC ----- */
.rcw-privacy__toc{
  display: none;
}
@media (min-width: 1024px){
  .rcw-privacy__toc{
    display: block;
    position: sticky;
    top: 130px; /* accounts for Divi sticky header */
  }
}

.rcw-privacy__toc-title{
  font-size: 11px;
  font-weight: 800;
  color: var(--rcw-primary);
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 14px;
  padding-left: 14px;
}

.rcw-privacy__toc a{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;

  padding: 10px 10px 10px 14px;
  border-left: 2px solid transparent;

  border-radius: 0 var(--rcw-radius-sm) var(--rcw-radius-sm) 0;
  text-decoration: none;
  color: var(--rcw-text-dim);
  font-size: 14px;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}

.rcw-privacy__toc a:hover{
  border-left-color: var(--rcw-border-2);
  background: var(--rcw-surface-dark);
  color: var(--rcw-text);
}

.rcw-privacy__toc a.is-active{
  border-left-color: var(--rcw-primary);
  background: rgba(255,0,0,.10);
  color: var(--rcw-text);
}

.rcw-privacy__toc a .rcw-icon{
  font-size: 18px;
  color: var(--rcw-text-dim);
  opacity: 0;
  transition: opacity .15s ease, color .15s ease;
}

.rcw-privacy__toc a:hover .rcw-icon{
  opacity: 1;
}

.rcw-privacy__toc a.is-active .rcw-icon{
  opacity: 1;
  color: var(--rcw-primary);
}

/* Sidebar card */
.rcw-privacy__help{
  margin-top: 24px;
  padding: 18px;
  background: var(--rcw-surface-dark);
  border: 1px solid var(--rcw-border);
  border-radius: var(--rcw-radius);
  box-shadow: var(--rcw-shadow);
}

.rcw-privacy__help .rcw-icon{
  font-size: 32px;
  color: var(--rcw-primary);
  display: inline-block;
  margin-bottom: 10px;
}

.rcw-privacy__help h4{
  margin: 0 0 6px;
  font-weight: 800;
  text-transform: uppercase;
  font-style: italic;
  letter-spacing: .02em;
}

.rcw-privacy__help p{
  margin: 0 0 12px;
  color: var(--rcw-text-dim);
  font-size: 12px;
  line-height: 1.5;
}

.rcw-privacy__help a{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: var(--rcw-text);
  text-decoration: none;
  transition: color .15s ease;
}

.rcw-privacy__help a:hover{
  color: var(--rcw-primary);
}

.rcw-privacy__help a .rcw-icon{
  font-size: 16px;
  margin: 0;
  color: currentColor;
}

/* ----- Content column ----- */
.rcw-privacy__content{
  color: #d6d0d0; /* matches original “text-gray-300” vibe */
}

/* Section anchor offset */
.rcw-privacy section{
  scroll-margin-top: 140px; /* sticky header offset */
}

/* Section heading line / number badge */
.rcw-privacy__section-head{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}

.rcw-privacy__badge{
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: var(--rcw-surface-dark);
  border: 1px solid var(--rcw-border);
  color: var(--rcw-primary);
  font-weight: 800;
  font-size: 12px;
}

.rcw-privacy__h2{
  margin: 0;
  font-size: clamp(22px, 2.3vw, 32px);
  font-weight: 900;
  text-transform: uppercase;
  font-style: italic;
  letter-spacing: -0.02em;
  color: var(--rcw-text);
}

/* Body text */
.rcw-privacy__p{
  color: var(--rcw-text-dim);
  line-height: 1.75;
  margin: 0 0 14px;
}

.rcw-privacy__p strong{
  color: var(--rcw-text);
}

.rcw-privacy__section{
  margin-bottom: 64px;
  position: relative;
}

@media (min-width: 1024px){
  .rcw-privacy__section--lined:before{
    content:"";
    position:absolute;
    left:-24px;
    top:0;
    bottom:0;
    width:1px;
    background: linear-gradient(to bottom, var(--rcw-border), transparent);
  }
}

/* Card blocks */
.rcw-card{
  background: var(--rcw-surface-dark);
  border: 1px solid var(--rcw-border);
  border-radius: var(--rcw-radius);
  padding: 22px;
  box-shadow: var(--rcw-shadow);
}

.rcw-list{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 18px;
}

.rcw-list__item{
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.rcw-list__icon{
  color: var(--rcw-primary);
  font-size: 22px;
  margin-top: 2px;
}

.rcw-list__title{
  margin: 0 0 4px;
  font-weight: 800;
  color: var(--rcw-text);
}

.rcw-list__desc{
  margin: 0;
  color: var(--rcw-text-dim);
  font-size: 13px;
  line-height: 1.6;
}

/* Bullet list (original had custom red dots) */
.rcw-bullets{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}
.rcw-bullets li{
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--rcw-text-dim);
  line-height: 1.6;
}
.rcw-dot{
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--rcw-primary);
  flex: 0 0 auto;
}

/* Sharing panel */
.rcw-panel{
  background: rgba(255,0,0,.05);
  border: 1px solid rgba(255,0,0,.20);
  border-radius: var(--rcw-radius);
  padding: 18px;
}

.rcw-panel p{
  margin: 0;
  color: var(--rcw-text-dim);
  line-height: 1.75;
}

.rcw-panel__grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 16px;
}
@media (min-width: 640px){
  .rcw-panel__grid{ grid-template-columns: repeat(2, 1fr); }
}

.rcw-mini{
  background: var(--rcw-bg-dark);
  border: 1px solid var(--rcw-border);
  border-radius: var(--rcw-radius-sm);
  padding: 14px;
}

.rcw-mini h4{
  margin: 0 0 4px;
  color: var(--rcw-text);
  font-weight: 800;
  font-size: 14px;
}

.rcw-mini p{
  margin: 0;
  color: var(--rcw-text-dim);
  font-size: 12px;
}

/* Rights grid */
.rcw-rights{
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px 24px;
  margin-top: 18px;
}
@media (min-width: 768px){
  .rcw-rights{ grid-template-columns: repeat(2, 1fr); }
}
.rcw-right{
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: var(--rcw-text-dim);
}
.rcw-right .rcw-icon{
  color: var(--rcw-primary);
  font-size: 18px;
  margin-top: 2px;
}
.rcw-right span{
  font-size: 14px;
  line-height: 1.6;
}
