/*
Theme Name: Consejera Valentina
Theme URI: https://consejeravalentina.com/
Author: Consejera Valentina
Description: Tema limpio y elegante para Consejera Valentina. Incluye encabezado con logo, página especial de Indicaciones de Pago y pie de página negro con enlaces legales.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
Text Domain: consejera-valentina
*/

:root {
  --cv-ink: #2f1635;
  --cv-purple: #6f2b8c;
  --cv-magenta: #c81991;
  --cv-pink: #fff4fa;
  --cv-lilac: #f7ecff;
  --cv-line: #ead8ef;
  --cv-white: #ffffff;
  --cv-black: #050505;
  --cv-muted: #6c6070;
  --cv-shadow: 0 12px 32px rgba(61, 24, 74, .08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: #fff;
  color: #171217;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.6;
}
img { max-width: 100%; height: auto; }
a { color: var(--cv-purple); }

.cv-site-header {
  background: #fff;
  border-bottom: 1px solid #f2edf3;
}
.cv-header-inner {
  width: min(1180px, calc(100% - 40px));
  min-height: 92px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.cv-branding { display: flex; align-items: center; }
.custom-logo-link { display: inline-flex; align-items: center; }
.custom-logo {
  display: block;
  width: auto;
  max-width: 230px;
  max-height: 68px;
}
.cv-fallback-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: #171217;
}
.cv-fallback-logo img { width: 220px; max-height: 64px; }

.cv-main {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
  padding: 52px 0 70px;
}
.cv-main.cv-payment-main { width: 100%; padding: 0; }
.cv-page-title {
  width: min(900px, calc(100% - 40px));
  margin: 0 auto 26px;
  font-size: clamp(2rem, 5vw, 3.4rem);
  line-height: 1.1;
  font-weight: 500;
  color: #161016;
}
.cv-content {
  width: min(900px, 100%);
  margin: 0 auto;
}
.cv-content > *:first-child { margin-top: 0; }

/* Página Indicaciones de Pago */
.valentina-pagos {
  background: #fff9fc;
  color: var(--cv-ink);
  padding: 48px 18px 70px;
}
.valentina-wrap {
  max-width: 920px;
  margin: 0 auto;
}
.valentina-hero {
  background: linear-gradient(135deg, #f6e9ff 0%, #fff0f5 100%);
  border-radius: 24px;
  padding: 46px 28px;
  text-align: center;
  margin-bottom: 28px;
  box-shadow: var(--cv-shadow);
}
.valentina-hero h1 {
  margin: 0 0 10px;
  font-size: clamp(1.9rem, 4vw, 2.7rem);
  line-height: 1.2;
  color: #3b1646;
}
.valentina-hero p { margin: 0; font-size: 1.08rem; color: #3f2d43; }
.valentina-box {
  background: #fff;
  border-radius: 22px;
  padding: 30px 26px;
  margin-bottom: 24px;
  box-shadow: var(--cv-shadow);
}
.valentina-box h2 { margin: 0 0 18px; color: #3b1646; font-size: 1.55rem; }
.valentina-box ol { padding-left: 1.5rem; }
.valentina-important,
.valentina-confirm {
  background: #fff0f5;
  border-left: 5px solid #a833c1;
  border-radius: 13px;
  padding: 18px;
  margin-top: 22px;
}
.valentina-plans {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.valentina-plan {
  border: 1px solid var(--cv-line);
  border-radius: 18px;
  padding: 24px 20px;
  background: #fff;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.valentina-plan h3 { margin: 0 0 10px; color: #36143d; font-size: 1.12rem; }
.valentina-price { font-size: 1.8rem; font-weight: 800; color: #241329; margin: 8px 0 14px; }
.valentina-plan p { flex-grow: 1; margin-bottom: 0; }
.valentina-btn {
  display: block;
  width: 100%;
  text-decoration: none !important;
  text-align: center;
  background: linear-gradient(135deg, #8b32c4, #d1179c);
  color: #fff !important;
  padding: 14px 12px;
  border-radius: 11px;
  font-weight: 800;
  margin-top: 18px;
  transition: transform .18s ease, opacity .18s ease;
}
.valentina-btn:hover { transform: translateY(-1px); opacity: .94; }
.valentina-btn-call { background: #1f1f1f; }
.valentina-example {
  background: #f5f5f5;
  padding: 14px;
  border-radius: 10px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

/* Footer minimalista negro */
.cv-site-footer {
  background: var(--cv-black);
  color: #d9d9d9;
  padding: 28px 20px 26px;
  text-align: center;
}
.cv-footer-inner { width: min(1100px, 100%); margin: 0 auto; }
.cv-footer-logo { margin-bottom: 12px; }
.cv-footer-logo img { max-width: 44px; max-height: 44px; width: auto; }
.cv-footer-legal {
  font-size: .91rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 12px;
  align-items: center;
}
.cv-footer-legal a { color: #d9d9d9; text-decoration: none; }
.cv-footer-legal a:hover { color: #fff; text-decoration: underline; }
.cv-dot { opacity: .55; }

@media (max-width: 780px) {
  .cv-header-inner { min-height: 78px; width: min(100% - 28px, 1180px); }
  .custom-logo, .cv-fallback-logo img { max-width: 180px; max-height: 56px; }
  .cv-main { width: min(100% - 28px, 1120px); padding-top: 36px; }
  .valentina-pagos { padding: 30px 14px 50px; }
  .valentina-plans { grid-template-columns: 1fr; }
  .valentina-hero { padding: 34px 18px; }
  .valentina-box { padding: 24px 18px; }
  .cv-footer-legal { flex-direction: column; gap: 5px; }
  .cv-dot { display: none; }
}
