/* Trilivy.ai — unsubscribe page styles.
   Palette and components mirror trilivy.html (two-blue brand). */
:root{
  --navy:#2b4a6b;
  --blue:#2b6fb3;
  --cyan:#4d86c4;
  --purple:#2b4a6b;
  --ink:#1f3650;
  --muted:#5f6f82;
  --soft:#eef4fb;
  --line:#cdddf0;
  --white:#ffffff;
}

*{box-sizing:border-box;}

body{
  margin:0;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--ink);
  background:var(--white);
  line-height:1.6;
}

a{color:inherit;text-decoration:none;}

.page{display:flex;flex-direction:column;min-height:100vh;overflow:hidden;}

/* --- top nav --- */
.nav{
  max-width:1180px;width:100%;margin:0 auto;padding:26px 24px;
  display:flex;align-items:center;justify-content:space-between;
}
.brand{display:flex;align-items:center;gap:14px;}
.brand img{width:auto;max-width:180px;height:auto;display:block;}
.nav-right{display:flex;align-items:center;gap:22px;}
.nav-link{color:var(--navy);font-weight:700;font-size:14px;}
.nav-link:hover{color:var(--blue);}
.nav-cta{padding:11px 18px;border-radius:999px;background:var(--navy);color:#fff;font-weight:700;font-size:14px;}

/* --- buttons --- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:50px;padding:0 22px;border-radius:14px;
  font-weight:800;font-size:16px;font-family:inherit;cursor:pointer;border:none;
  transition:transform .2s ease, box-shadow .2s ease;
}
.btn:hover{transform:translateY(-1px);}
.btn-primary{color:#fff;background:linear-gradient(135deg,var(--blue),var(--purple));box-shadow:0 18px 40px rgba(37,99,235,.22);}
.btn-secondary{color:var(--navy);background:#fff;border:1px solid var(--line);}

/* --- unsubscribe card --- */
.unsub-section{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:60px 24px 80px;}
.unsub-card{
  max-width:560px;width:100%;
  background:#fff;border:1px solid var(--line);border-radius:28px;padding:40px;
  box-shadow:0 18px 50px rgba(12,22,51,.06);
}
.eyebrow{
  display:inline-flex;align-items:center;gap:9px;padding:7px 12px;
  border:1px solid var(--line);border-radius:999px;
  color:var(--blue);background:#ffffffcc;
  font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:18px;
}
.unsub-card h1{margin:0 0 14px;color:var(--navy);font-size:clamp(30px,4vw,40px);line-height:1.05;letter-spacing:-0.04em;}
.unsub-card h1 .accent{
  background:linear-gradient(135deg,var(--blue),var(--purple),var(--cyan));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.lead{color:var(--muted);font-size:17px;margin:0 0 14px;}

/* --- form --- */
.field{margin:26px 0 22px;text-align:left;}
.field label{display:block;font-weight:700;color:var(--navy);margin-bottom:8px;font-size:14px;}
.field input[type=email]{
  width:100%;min-height:52px;padding:0 16px;
  border:1px solid var(--line);border-radius:14px;
  font-size:16px;color:var(--ink);background:#fff;font-family:inherit;
}
.field input[type=email]:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(43,111,179,.15);}
.actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:6px;}

/* --- danger notice (red per brand rule) --- */
.notice{margin:0 0 20px;padding:12px 14px;border-radius:12px;background:#fdecec;border:1px solid #f3b6b6;color:#9b1c1c;font-size:14px;font-weight:600;}

/* --- footer --- */
.footer{padding:40px 24px;color:var(--muted);text-align:center;border-top:1px solid var(--line);}
.footer img{width:150px;height:auto;margin-bottom:8px;}
.footer-tag{margin-bottom:12px;}
.footer-links{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap;}
.footer-links a{color:var(--blue);font-weight:700;font-size:14px;}
.footer-links a:hover{text-decoration:underline;}
.footer-links .sep{color:var(--line);}

@media (max-width:900px){
  .nav-cta{display:none;}
  .unsub-card{padding:30px;}
}
