/* Quitar del menú del perfil: mis paquetes y facturas */
a[href*="page_type=my_packages"],
a[href*="page_type=invoices"] {
  display: none !important;
}

/* Contenedor */
.tos{
  --fg:#2b2b2b; --muted:#666; --bg:#fff; --card:#f9f9f9;
  --accent:#f57c20; /* naranja corporativo */
  max-width: 860px; margin: 48px auto; padding: 32px 28px;
  background: var(--bg); border: 1px solid #e0e0e0; border-radius: 14px;
  box-shadow: 0 4px 18px rgba(0,0,0,.06);
  font: 400 16px/1.65 "Segoe UI", Roboto, Arial, sans-serif; color: var(--fg);
}

/* Títulos */
.tos h2{
  font-size: clamp(28px,3.2vw,36px);
  margin: 0 0 18px; color: var(--accent); text-transform: uppercase;
}
.tos h2::after{
  content:""; display:block; width:64px; height:4px;
  margin-top:10px; background:var(--accent); border-radius:2px;
}
.tos h3{
  font-size: clamp(18px,2.2vw,22px);
  margin: 28px 0 12px; color:#111; font-weight:600;
}
.tos h3::before{
  content:"■ "; color:var(--accent); font-size:14px; margin-right:4px;
}

/* Texto y listas */
.tos p{margin: 10px 0 14px; color: var(--fg)}
.tos ul{margin: 8px 0 18px 1.2rem; padding:0; list-style:none}
.tos ul li{position:relative; padding-left:14px; margin:10px 0; color:var(--fg)}
.tos ul li::before{
  content:"➤"; position:absolute; left:-1.1rem; top:0; color:var(--accent); font-weight:700; font-size:13px;
}

/* Enlaces */
.tos a{color:var(--accent); text-decoration:underline; text-underline-offset:2px; font-weight:500}
.tos a:hover{opacity:.85}

/* Notas opcionales */
.tos .note{padding:14px 16px; border-radius:10px; margin:14px 0;
  background:var(--card); border:1px solid #e0e0e0}
.tos .warn{padding:14px 16px; border-radius:10px; margin:14px 0;
  background:#fff7f0; border:1px solid #ffb74d}
.tos .note strong, .tos .warn strong{display:block; margin-bottom:6px}

/* Móvil */
@media (max-width:640px){
  .tos{margin:24px 12px; padding:22px 18px}
}

/* ==== Estilo único para todas las páginas legales ==== */
body .cmplz-document {
  max-width: 860px;
  margin: 48px auto;
  padding: 32px 28px;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 14px;
  box-shadow: 0 4px 18px rgba(0,0,0,.06);
  font: 400 16px/1.65 "Segoe UI", Roboto, Arial, sans-serif;
  color: #2b2b2b;
}

/* Títulos */
body .cmplz-document h2 {
  font-size: 22px;
  margin: 0 0 18px;
  color: #1f6db2; /* azul corporativo */
  text-transform: uppercase;
}
body .cmplz-document h3 {
  font-size: 18px;
  margin-top: 25px;
  margin-bottom: 10px;
  color: #333;
  border-left: 4px solid #f57c20; /* naranja corporativo */
  padding-left: 8px;
}

/* Listas con check */
body .cmplz-document ul {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
body .cmplz-document ul li {
  position: relative;
  margin-bottom: 10px;
  padding-left: 25px;
}
body .cmplz-document ul li::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #2a7a2a;
  font-weight: bold;
}

/* Enlaces */
body .cmplz-document a {
  color: #1f6db2;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Reducir espacio superior en páginas legales */
body .cmplz-document {
  margin-top: 20px !important;   /* antes estaba en 48px */
  padding-top: 20px !important;  /* antes estaba en 32px */
}

/* Quitar margen que mete el theme */
body .entry-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}


  



