/* === CHECKOUT PAGE STYLES === */

/* Override shared defaults for checkout page */
body{display:flex;flex-direction:column;align-items:center}
.container{max-width:680px}

/* Hero */
.hero{text-align:center;margin-bottom:40px}
.hero h1{font-size:clamp(1.4rem,3vw,2rem);color:var(--teal);margin-bottom:16px;line-height:1.3}
.hero .pain{font-size:1rem;color:#a3b5c8;max-width:520px;margin:0 auto;line-height:1.7}

/* Trust section */
.trust{display:flex;align-items:center;gap:20px;padding:24px;background:var(--glass);border:1px solid rgba(48,255,235,.08);border-radius:12px;margin-bottom:16px}
.trust-photo{flex-shrink:0}
.trust-photo img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid rgba(48,255,235,.2)}
.trust-info{flex:1}
.trust-info .name{font-family:'Work Sans',sans-serif;font-weight:600;font-size:.95rem;color:#f0f0ef;margin-bottom:4px}
.trust-info .title{font-size:.85rem;color:#a3b5c8;margin-bottom:6px}
.trust-info .credential{font-size:.8rem;color:var(--teal)}
.trust-sample{display:block;text-align:center;font-size:.9rem;font-weight:600;text-decoration:none;color:var(--teal);padding:12px 20px;background:rgba(48,255,235,.06);border:1px solid rgba(48,255,235,.15);border-radius:8px;transition:.2s}
.trust-sample:hover{background:rgba(48,255,235,.1);border-color:rgba(48,255,235,.3)}

/* Client logos */
.logos{margin-bottom:32px;text-align:center}
.logos-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(163,181,200,.5);margin-bottom:12px;font-family:'Work Sans',sans-serif;font-weight:600}
.logos-text{font-size:.9rem;color:#a3b5c8;line-height:1.6;text-align:center;max-width:540px;margin:0 auto}
.logos-text strong{color:#e2e2e1}

/* Form fields */
.fg{margin-bottom:18px}
.fl{display:block;font-family:'Work Sans',sans-serif;font-weight:600;font-size:13px;letter-spacing:.5px;margin-bottom:6px;color:#e2e2e1}
.fl .r{color:var(--teal)}
.fi,.fsel{width:100%;background:var(--dark);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 16px;font-family:'DM Sans',sans-serif;font-size:15px;color:#ffffff;outline:0;transition:.2s;appearance:none}
.fi:focus,.fsel:focus{border-color:var(--teal)}
.fsel{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23a3b5c8' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}
.fsel option{background:var(--space);color:var(--white)}
.fe{font-size:12px;color:var(--err);margin-top:4px;display:none}
.fg.err .fi,.fg.err .fsel{border-color:var(--err)}
.fg.err .fe{display:block}
.fh{font-size:.8rem;color:#8fa3b8;margin-top:4px}

/* Country searchable dropdown */
.cw{position:relative}
.cd{position:absolute;top:100%;left:0;right:0;background:var(--card);border:1px solid rgba(48,255,235,.2);border-radius:10px;max-height:200px;overflow-y:auto;z-index:100;display:none;margin-top:4px}
.cd.open{display:block}
.co{padding:10px 16px;cursor:pointer;font-size:14px;color:#f0f0ef;transition:.15s}
.co:hover{background:rgba(48,255,235,.08)}

/* Features */
.features{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}
.feature{padding:16px;background:rgba(255,255,255,.03);border-radius:8px;font-size:.85rem;color:#a3b5c8;line-height:1.6}
.feature strong{display:block;color:var(--teal);margin-bottom:4px;font-size:.9rem}

.timeline-note{font-size:.85rem;color:#a3b5c8;text-align:center;margin-bottom:20px}

/* Price display */
.price-display{
  text-align:center;padding:32px;margin:24px 0;
  background:rgba(48,255,235,.05);border-radius:12px;
  display:none;opacity:0;transition:opacity .4s;
}
.price-display.visible{display:block;opacity:1}
.price-display .amount{font-family:'Work Sans',sans-serif;font-size:3rem;font-weight:600;color:var(--teal)}
.price-display .currency{font-size:1.2rem;color:#a3b5c8;margin-left:4px}
.price-display .details{font-size:.85rem;color:#a3b5c8;margin-top:8px}

/* Payment trust */
.pay-secure{font-size:.8rem;color:#a3b5c8;text-align:center;margin:12px 0 16px;display:flex;align-items:center;justify-content:center;gap:6px}
.pay-secure svg{height:14px;flex-shrink:0}
.pay-methods{font-size:.75rem;color:#a3b5c8;text-align:center;margin-bottom:8px}
.pay-redirect{font-size:.8rem;color:#a3b5c8;text-align:center;margin-top:10px}
.btn-hint{font-size:.8rem;color:#8fa3b8;text-align:center;margin-top:8px}

.terms{font-size:.8rem;color:#8fa3b8;text-align:center;margin-top:12px;line-height:1.5}
.terms a{color:var(--teal);text-decoration:none}

.briefing-note{font-size:.85rem;color:#a3b5c8;line-height:1.6;padding:16px;background:rgba(255,255,255,.02);border-radius:8px;margin:20px 0}

/* FAQ */
.faq{margin-bottom:16px}
.faq-q{font-family:'Work Sans',sans-serif;font-weight:600;font-size:.9rem;color:#f0f0ef;margin-bottom:4px}
.faq-a{font-size:.85rem;color:#a3b5c8;line-height:1.6;margin-bottom:20px}
.faq-a a{color:var(--teal);text-decoration:none}

.enterprise{text-align:center;padding:20px;margin-top:24px;border-top:1px solid rgba(48,255,235,.1);font-size:.9rem;color:#a3b5c8}
.enterprise a{color:var(--teal);text-decoration:none}

.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.hide{display:none!important}

@media(max-width:480px){
  .features{grid-template-columns:1fr}
  .price-display .amount{font-size:2.2rem}
  .trust{flex-direction:column;text-align:center}
}
