/* CVH Mi Cuenta — Page template styles */
/* CVH-PAYMENTS-V3 FASE 1 */

.cvh-mi-cuenta { background: var(--bg, #06060F); min-height: 100vh; color: var(--ink, #F0EAD6); }

/* Welcome banner */
.cvh-welcome-banner {
  display: flex; align-items: center; gap: 10px;
  background: linear-gradient(135deg, rgba(212,175,55,.12), rgba(74,25,66,.08));
  border: 1px solid rgba(212,175,55,.3);
  border-radius: 12px; padding: 14px 20px; margin: 0 auto 0;
  max-width: 1200px; font-size: 14px; position: relative;
}
.cvh-welcome-banner--info { background: linear-gradient(135deg, rgba(74,144,226,.1), rgba(74,25,66,.06)); border-color: rgba(74,144,226,.25); }
.cvh-welcome-icon { font-size: 18px; color: var(--gold, #D4AF37); flex-shrink: 0; }
.cvh-welcome-close { margin-left: auto; background: none; border: none; color: var(--ink-dim, #A6A0B5); cursor: pointer; font-size: 18px; line-height: 1; padding: 0 4px; }
.cvh-welcome-close:hover { color: var(--ink, #F0EAD6); }

/* Hero */
.cvh-mc-hero { padding: 80px 0 40px; }
.cvh-mc-brand { display: flex; align-items: center; gap: 10px; font-family: var(--f-display, 'Syne', sans-serif); font-size: 18px; font-weight: 700; color: var(--ink, #F0EAD6); margin-bottom: 32px; }
.cvh-mc-logo { width: 32px; height: 32px; background: var(--gold, #D4AF37); border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.cvh-mc-avatar-row { display: flex; align-items: center; gap: 20px; margin-bottom: 20px; }
.cvh-mc-avatar { border-radius: 50%; border: 2px solid rgba(212,175,55,.3); object-fit: cover; }
.cvh-mc-greet { font-family: var(--f-display, 'Syne', sans-serif); font-size: clamp(24px, 4vw, 36px); font-weight: 700; margin: 0 0 4px; letter-spacing: -0.01em; }
.cvh-mc-greet__name { color: var(--gold, #D4AF37); }
.cvh-mc-email { font-size: 14px; color: var(--ink-dim, #A6A0B5); margin: 0; }
.cvh-mc-plan-badge { display: inline-flex; flex-direction: column; background: linear-gradient(135deg, rgba(212,175,55,.1), rgba(74,25,66,.06)); border: 1px solid rgba(212,175,55,.25); border-radius: 10px; padding: 10px 18px; }
.cvh-mc-plan-badge .cvh-eyebrow { font-family: var(--f-mono, 'JetBrains Mono', monospace); font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold, #D4AF37); }
.cvh-mc-plan-badge strong { font-family: var(--f-display, 'Syne', sans-serif); font-size: 16px; color: var(--ink, #F0EAD6); }

/* Sections */
.cvh-mc-section { padding: 0 0 60px; }
.cvh-mc-section-title { font-family: var(--f-display, 'Syne', sans-serif); font-size: 20px; font-weight: 700; color: var(--ink, #F0EAD6); margin: 0 0 20px; letter-spacing: -0.01em; }

/* Cards */
.cvh-mc-card { border-radius: 16px; padding: 24px; }
.cvh-mc-card--hi { border-color: rgba(212,175,55,.2); }
.cvh-mc-card__row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.cvh-mc-card__label { font-family: var(--f-mono, monospace); font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--ink-dim, #A6A0B5); margin: 0 0 4px; }
.cvh-mc-card__value { font-size: 15px; color: var(--ink, #F0EAD6); font-weight: 600; margin: 0; }
.cvh-mc-card__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.cvh-mc-empty { text-align: center; padding: 40px; }
.cvh-mc-empty__text { color: var(--ink-dim, #A6A0B5); margin: 0 0 20px; }

/* Grid for content items */
.cvh-mc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.cvh-mc-item { border-radius: 12px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .2s; display: block; }
.cvh-mc-item:hover { transform: translateY(-2px); }
.cvh-mc-item__thumb img { width: 100%; height: 120px; object-fit: cover; }
.cvh-mc-item__icon { font-size: 28px; color: var(--gold, #D4AF37); opacity: .5; padding: 24px; text-align: center; display: block; }
.cvh-mc-item__title { font-size: 14px; font-weight: 600; color: var(--ink, #F0EAD6); padding: 12px 14px 4px; margin: 0; line-height: 1.3; }
.cvh-mc-item__type { font-family: var(--f-mono, monospace); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold, #D4AF37); padding: 0 14px 14px; display: block; }

/* Account actions grid */
.cvh-mc-actions-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 16px; }
.cvh-mc-action-card { border-radius: 14px; padding: 24px 20px; text-decoration: none; color: inherit; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; transition: transform .2s; }
.cvh-mc-action-card:hover { transform: translateY(-2px); }
.cvh-mc-action-card--danger { border-color: rgba(255, 90, 90, .15); }
.cvh-mc-action-card--danger:hover { border-color: rgba(255, 90, 90, .35); }
.cvh-mc-action-icon { font-size: 22px; line-height: 1; }
.cvh-mc-action-label { font-size: 13px; font-weight: 600; color: var(--ink, #F0EAD6); line-height: 1.3; }

/* Utility */
.cvh-mono { font-family: var(--f-mono, 'JetBrains Mono', monospace); font-size: 12px; }

/* Buttons */
.cvh-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 10px 20px; border-radius: 8px; font-size: 14px; font-weight: 600; cursor: pointer; text-decoration: none; border: none; transition: opacity .2s, transform .15s; }
.cvh-btn:hover { opacity: .85; transform: translateY(-1px); }
.cvh-btn--gold { background: var(--gold, #D4AF37); color: #06060F; }
.cvh-btn--outline { background: transparent; border: 1px solid rgba(212,175,55,.4); color: var(--gold, #D4AF37); }
.cvh-btn--ghost { background: transparent; border: 1px solid rgba(240,234,214,.15); color: var(--ink-dim, #A6A0B5); }
.cvh-btn--sm { padding: 7px 14px; font-size: 12px; }
.cvh-btn:disabled { opacity: .5; cursor: not-allowed; transform: none; }

/* Eyebrow */
.cvh-eyebrow { font-family: var(--f-mono, monospace); font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold, #D4AF37); display: block; }

/* Shell */
.cvh-shell { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* Responsive */
@media (max-width: 768px) {
  .cvh-mc-hero { padding: 64px 0 32px; }
  .cvh-mc-card__row { grid-template-columns: 1fr; }
  .cvh-mc-actions-grid { grid-template-columns: repeat(2, 1fr); }
  .cvh-mc-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .cvh-mc-avatar-row { gap: 12px; }
  .cvh-mc-actions-grid { grid-template-columns: 1fr 1fr; }
  .cvh-mc-grid { grid-template-columns: 1fr; }
  .cvh-mc-card__actions { flex-direction: column; }
}
@media (max-width: 320px) {
  .cvh-mc-actions-grid { grid-template-columns: 1fr; }
}
