/* ═══════════════════════════════════════════════════════════════════
   INNOVA HOST — e-mail-profissional.css
   Page-specific styles for /e-mail-profissional
   E-mail Profissional — inbox mockup, why-compare visual, client cards

   Depends on: style.css (load FIRST)
   ═══════════════════════════════════════════════════════════════════ */

.hero-checklist { display: flex; flex-direction: column; gap: 10px; margin-bottom: 32px; }

.hero-check-item {
      display: flex; align-items: center; gap: 10px;
      color: rgba(255,255,255,.85); font-size: .9rem;
    }

.hero-check-icon {
      width: 22px; height: 22px;
      background: rgba(0,212,170,.2);
      border: 1px solid rgba(0,212,170,.4);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      color: var(--teal); font-size: .7rem; flex-shrink: 0;
    }

.hero-inbox {
      background: rgba(255,255,255,.07);
      border: 1px solid rgba(255,255,255,.13);
      border-radius: var(--radius-lg);
      overflow: hidden;
      backdrop-filter: blur(12px);
    }

.inbox-topbar {
      background: rgba(255,255,255,.06);
      border-bottom: 1px solid rgba(255,255,255,.08);
      padding: 14px 18px;
      display: flex; align-items: center; gap: 10px;
    }

.inbox-dot { width: 10px; height: 10px; border-radius: 50%; }

.inbox-address {
      flex: 1;
      background: rgba(255,255,255,.06);
      border-radius: 6px;
      padding: 5px 12px;
      font-size: .78rem;
      color: rgba(255,255,255,.5);
      font-family: monospace;
    }

.inbox-body { padding: 14px; }

.inbox-compose {
      background: var(--teal);
      color: var(--navy);
      font-family: var(--font-display);
      font-weight: 800;
      font-size: .78rem;
      padding: 9px 16px;
      border-radius: 8px;
      display: inline-flex; align-items: center; gap: 6px;
      margin-bottom: 14px;
    }

.inbox-messages { display: flex; flex-direction: column; gap: 2px; }

.inbox-msg {
      display: flex; align-items: center; gap: 10px;
      padding: 10px 12px;
      border-radius: 8px;
      transition: background .2s;
    }

.inbox-msg.unread { background: rgba(26,107,245,.12); }

.inbox-msg:hover { background: rgba(255,255,255,.05); }

.inbox-avatar {
      width: 32px; height: 32px; border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: .8rem; font-weight: 700; color: #fff;
      flex-shrink: 0;
    }

.inbox-msg-content { flex: 1; min-width: 0; }

.inbox-msg-from { font-size: .78rem; font-weight: 700; color: rgba(255,255,255,.85); }

.inbox-msg.unread .inbox-msg-from { color: #fff; }

.inbox-msg-subject { font-size: .73rem; color: rgba(255,255,255,.45); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.inbox-msg-time { font-size: .68rem; color: rgba(255,255,255,.35); flex-shrink: 0; }

.inbox-unread-dot { width: 7px; height: 7px; background: var(--teal); border-radius: 50%; flex-shrink: 0; }

.inbox-footer {
      border-top: 1px solid rgba(255,255,255,.07);
      padding: 12px 18px;
      display: flex; justify-content: space-between; align-items: center;
    }

.inbox-email-addr {
      font-family: monospace;
      font-size: .8rem;
      color: var(--teal);
      font-weight: 700;
    }

.inbox-ssl-badge {
      display: flex; align-items: center; gap: 5px;
      font-size: .72rem; color: rgba(255,255,255,.45);
    }

.trust-bar { background: var(--off); border-bottom: 1px solid var(--border); padding: 20px 0; }

.trust-bar-inner {
      display: flex; align-items: center; justify-content: center;
      gap: 40px; flex-wrap: wrap;
    }

.trust-item {
      display: flex; align-items: center; gap: 8px;
      font-size: .85rem; color: var(--gray); font-weight: 500;
    }

.trust-item-icon {
      width: 30px; height: 30px;
      background: linear-gradient(135deg, var(--blue), var(--blue-lt));
      border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      font-size: .9rem; flex-shrink: 0;
    }

.plans-billing {
      display: flex; align-items: center; justify-content: center;
      gap: 0; margin-bottom: 48px;
      background: var(--off); border: 1.5px solid var(--border);
      border-radius: var(--radius); padding: 5px;
      width: fit-content; margin-left: auto; margin-right: auto;
    }

.billing-option {
      position: relative; padding: 9px 20px; border-radius: 10px;
      font-size: .85rem; font-weight: 600; color: var(--gray);
      cursor: pointer; border: none; background: transparent;
      font-family: var(--font-body); transition: color .2s;
      display: flex; align-items: center; gap: 7px; white-space: nowrap;
    }

.billing-option.active {
      background: var(--white); color: var(--text);
      box-shadow: 0 2px 8px rgba(11,23,48,.1);
    }

.billing-option .billing-badge {
      background: var(--teal); color: var(--navy);
      font-size: .65rem; font-weight: 800;
      padding: 2px 7px; border-radius: 999px; letter-spacing: .04em;
    }

.billing-option:not(.active) .billing-badge {
      background: rgba(0,212,170,.15); color: var(--teal);
    }

.plan-card.popular .plan-curr, .plan-card.popular .plan-val { color: #fff; }

.plan-period-note { font-size: .72rem; color: var(--teal); margin-top: 4px; font-weight: 600; }

.plan-card:not(.popular) .plan-period-note { color: var(--blue); }

.plan-divider { height: 1px; background: var(--border); margin-bottom: 18px; }

.plan-card.popular .plan-divider { background: rgba(255,255,255,.1); }

.plan-section-label {
      font-size: .7rem; font-weight: 700; text-transform: uppercase;
      letter-spacing: .08em; color: var(--gray); margin-bottom: 10px;
    }

.plan-card.popular .plan-section-label { color: rgba(255,255,255,.35); }

.plan-feat strong { color: var(--text); font-weight: 600; }

.plan-card.popular .plan-feat strong { color: #fff; }

.plans-note { text-align: center; margin-top: 36px; color: var(--gray); font-size: .88rem; }

.plans-note a { color: var(--blue); font-weight: 600; }

.features-grid-2 {
      display: grid; grid-template-columns: 1fr 1fr; gap: 20px;
    }

.feat-card {
      background: var(--white); border: 1.5px solid var(--border);
      border-radius: var(--radius-lg); padding: 26px 24px;
      display: flex; gap: 18px; transition: .22s;
    }

.feat-card:hover { border-color: var(--blue); box-shadow: 0 4px 20px rgba(26,107,245,.08); }

.feat-icon {
      width: 48px; height: 48px; background: linear-gradient(135deg, var(--blue), var(--blue-lt));
      border-radius: 13px; display: flex; align-items: center; justify-content: center;
      font-size: 1.25rem; flex-shrink: 0;
    }

.feat-body { min-width: 0; }

.feat-body h3 { font-family: var(--font-display); font-size: .97rem; font-weight: 700; color: var(--text); margin-bottom: 6px; }

.feat-body p { font-size: .85rem; color: var(--gray); line-height: 1.65; overflow-wrap: break-word; }

.clients-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
      gap: 14px;
    }

.client-card {
      background: var(--white);
      border: 1.5px solid var(--border);
      border-radius: var(--radius);
      padding: 22px 14px;
      display: flex; flex-direction: column; align-items: center; gap: 10px;
      transition: .22s; text-align: center;
    }

.client-card:hover { border-color: var(--blue); box-shadow: 0 4px 16px rgba(26,107,245,.1); transform: translateY(-2px); }

.client-card-icon { font-size: 1.6rem; }

.client-card-name { font-size: .82rem; font-weight: 700; color: var(--text); }

.client-card-type { font-size: .72rem; color: var(--gray); }

.why-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
    }

.why-visual {
      background: linear-gradient(135deg, var(--navy), #0F2A6B);
      border-radius: var(--radius-lg);
      padding: 36px;
      position: relative;
      overflow: hidden;
    }

.why-visual::before {
      content: '';
      position: absolute; width: 280px; height: 280px;
      background: radial-gradient(circle, rgba(0,212,170,.12), transparent 70%);
      top: -80px; right: -80px; border-radius: 50%;
    }

.why-compare { display: flex; flex-direction: column; gap: 12px; }

.why-row {
      display: grid; grid-template-columns: 1fr auto 1fr;
      gap: 10px; align-items: center;
    }

.why-bad {
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,59,48,.2);
      border-radius: 9px; padding: 12px 14px;
      font-size: .8rem; color: rgba(255,255,255,.55);
      display: flex; align-items: center; gap: 8px;
    }

.why-bad-x { color: #FF6B6B; font-weight: 700; }

.why-arrow { color: rgba(255,255,255,.2); font-size: .85rem; text-align: center; }

.why-good {
      background: rgba(0,212,170,.08);
      border: 1px solid rgba(0,212,170,.25);
      border-radius: 9px; padding: 12px 14px;
      font-size: .8rem; color: rgba(255,255,255,.8);
      display: flex; align-items: center; gap: 8px; font-weight: 600;
    }

.why-good-chk { color: var(--teal); font-weight: 700; }

.why-label {
      text-align: center;
      color: rgba(255,255,255,.3); font-size: .68rem; font-weight: 700;
      text-transform: uppercase; letter-spacing: .08em; padding: 4px 0;
    }

.why-label-headers {
      display: grid; grid-template-columns: 1fr auto 1fr; gap: 10px;
      margin-bottom: 4px;
    }

.why-col-label {
      font-size: .7rem; font-weight: 700; text-transform: uppercase;
      letter-spacing: .07em; color: rgba(255,255,255,.3); text-align: center;
    }

.why-list { display: flex; flex-direction: column; gap: 14px; }

.why-item { display: flex; gap: 16px; }

.why-item-num {
      width: 36px; height: 36px; flex-shrink: 0;
      background: linear-gradient(135deg, var(--blue), var(--blue-lt));
      border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      color: #fff; font-family: var(--font-display); font-weight: 800; font-size: .82rem;
    }

.why-item-body h4 { font-family: var(--font-display); font-weight: 700; font-size: .95rem; margin-bottom: 5px; color: var(--text); }

.why-item-body p { font-size: .84rem; color: var(--gray); line-height: 1.6; }

    /* ── Plans renewal alert ── */
    .plans-renewal-alert {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      margin-top: 28px;
      padding: 12px 20px;
      background: rgba(0,212,170,.07);
      border: 1px solid rgba(0,212,170,.22);
      border-radius: var(--radius);
      font-size: .84rem;
      color: var(--text);
      font-weight: 500;
      text-align: center;
    }
    .plans-renewal-alert svg {
      color: var(--teal);
      flex-shrink: 0;
    }


/* ── RESPONSIVE (mobile) ── */
@media (max-width: 900px) {
  .page-hero-inner { grid-template-columns: 1fr; gap: 36px; }
  .hero-inbox { display: none; }
  .features-grid-2 { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .why-arrow { display: none; }
  .clients-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
  .page-hero { padding: 48px 0 40px; }
  .page-hero h1 { font-size: clamp(1.7rem, 6vw, 2.1rem); line-height: 1.2; }
  .page-hero-sub { font-size: .95rem; }
  .hero-ctas { flex-direction: column; }
  .hero-ctas .btn-hero-primary, .hero-ctas .btn-hero-secondary { width: 100%; justify-content: center; }
  .trust-bar-inner { gap: 14px 18px; justify-content: flex-start; }
  .trust-item { font-size: .82rem; }
  .plans-billing { flex-wrap: wrap; gap: 6px; }
  .billing-option { font-size: .8rem; padding: 8px 12px; flex: 1 1 auto; text-align: center; }
  .plans-grid { grid-template-columns: 1fr; }
  .features-grid-2 { grid-template-columns: 1fr; }
  .feat-card { padding: 20px 18px; gap: 14px; }
  .why-grid { grid-template-columns: 1fr; }
  .clients-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 400px) {
  .page-hero h1 { font-size: 1.6rem; }
  .billing-option { font-size: .74rem; padding: 7px 8px; }
  .feat-card { flex-direction: column; }
  .clients-grid { grid-template-columns: 1fr; }
}
