/* Shared chrome and product pages for SEO Audit Tool.
   Loaded after each page's own styles. Plain CSS, no framework.
   Theme: deep navy/slate with an emerald-to-teal gradient accent. */

.site-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:20px 0 10px}
.site-header .logo a{color:inherit;text-decoration:none}
.site-nav{display:flex;gap:4px;flex-wrap:wrap}
.site-nav a{color:var(--muted);text-decoration:none;font-weight:600;font-size:15px;padding:8px 15px;border-radius:999px;transition:background .18s ease,color .18s ease,transform .18s ease}
.site-nav a:hover{color:var(--brand-dark);background:var(--pass-bg);transform:translateY(-1px)}
.site-nav a.active{color:#fff;background:var(--grad);box-shadow:0 4px 12px rgba(13,148,136,.35)}

.site-footer{border-top:1px solid var(--line);margin-top:38px}
.site-footer .foot-nav{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:8px}
.site-footer .foot-nav a{color:var(--muted);text-decoration:none;font-weight:600;font-size:14px}
.site-footer .foot-nav a:hover{color:var(--brand-dark)}
.site-footer .byline{margin:4px 0 0}

.btn-solid{display:inline-block;background:var(--grad);color:#fff;font-weight:700;font-size:15px;padding:13px 22px;border-radius:12px;text-decoration:none;border:0;cursor:pointer;box-shadow:0 8px 20px rgba(13,148,136,.35);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.btn-solid:hover{transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 12px 26px rgba(13,148,136,.45)}
.btn-solid:active{transform:translateY(0);box-shadow:0 5px 14px rgba(13,148,136,.35)}
.btn-ghost{display:inline-block;background:#fff;color:var(--brand-dark);font-weight:700;font-size:15px;padding:13px 22px;border-radius:12px;text-decoration:none;border:1.5px solid var(--brand);cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.btn-ghost:hover{background:var(--pass-bg);transform:translateY(-2px);box-shadow:0 8px 18px rgba(11,30,51,.10)}
.btn-ghost:active{transform:translateY(0)}

.page-head{padding:34px 0 8px;text-align:center}
.page-head h1{font-size:38px;font-weight:800;line-height:1.15;margin:0 0 10px;letter-spacing:-.8px}
.page-head p{color:var(--muted);max-width:560px;margin:0 auto;font-size:16.5px}

.content{max-width:680px;margin:0 auto;padding:20px 0 4px}
.content h2{font-size:21px;font-weight:800;margin:26px 0 8px;letter-spacing:-.3px}
.content p{color:var(--muted);font-size:16px;margin:0 0 12px}
.content p b,.content p strong{color:var(--ink)}
.content a{color:var(--brand-dark);font-weight:600}

/* Pricing */
.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:28px;align-items:stretch}
.price-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px;display:flex;flex-direction:column;position:relative;box-shadow:0 6px 20px rgba(11,30,51,.05)}
.price-card.featured{border:2px solid transparent;background:linear-gradient(#ffffff,#ffffff) padding-box,var(--grad) border-box;box-shadow:0 16px 38px rgba(13,148,136,.22)}
.price-card h2{margin:0 0 4px;font-size:21px;font-weight:800}
.price-card .amount{font-size:38px;font-weight:800;line-height:1.1;margin:6px 0 2px;letter-spacing:-.5px}
.price-card .amount span{font-size:15px;font-weight:600;color:var(--muted)}
.price-card .tagline{color:var(--muted);font-size:14px;margin:0 0 16px}
.price-card ul{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:9px;font-size:15px}
.price-card ul li{padding-left:24px;position:relative}
.price-card ul li::before{content:"";position:absolute;left:2px;top:8px;width:8px;height:8px;border-radius:50%;background:var(--grad)}
.price-card .card-btn{margin-top:auto;text-align:center}
.soon-badge{position:absolute;top:-13px;right:18px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#451a03;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;padding:5px 12px;border-radius:999px;box-shadow:0 6px 14px rgba(245,158,11,.40)}
.price-note{text-align:center;color:var(--muted);font-size:14px;margin-top:18px}

/* Waitlist */
.waitlist{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px;margin-top:28px;box-shadow:0 10px 28px rgba(11,30,51,.07)}
.waitlist h2{margin:0 0 6px;font-size:22px;font-weight:800;letter-spacing:-.3px}
.waitlist p{color:var(--muted);margin:0 0 16px;font-size:15px}
.wl-form{display:flex;gap:10px}
.wl-form input{flex:1;min-width:0;padding:13px 15px;font-size:16px;border:1.5px solid var(--line);border-radius:12px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}
.wl-form input:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(13,148,136,.16)}
.wl-form button{padding:13px 22px;font-size:15px;font-weight:700;color:#fff;background:var(--grad);border:0;border-radius:12px;cursor:pointer;white-space:nowrap;box-shadow:0 8px 20px rgba(13,148,136,.35);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.wl-form button:hover{transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 12px 26px rgba(13,148,136,.45)}
.wl-form button:active{transform:translateY(0)}
.wl-form button:disabled{opacity:.6;cursor:wait;transform:none}
.wl-msg{margin:12px 0 0;font-size:14px;min-height:20px}
.wl-msg.ok{color:var(--pass);font-weight:600}
.wl-msg.err{color:var(--fail);font-weight:600}
.wl-fine{color:var(--muted);font-size:13px;margin-top:10px}

/* Daily limit (home) */
.limit-note{color:var(--muted);font-size:13px;margin:8px 2px 0;text-align:center;font-weight:600}
.limit-card{display:none;margin:22px 0 0;background:var(--warn-bg);border:1px solid #ecd9a8;border-radius:16px;padding:24px;text-align:center}
.limit-card h2{margin:0 0 8px;font-size:21px}
.limit-card p{color:var(--ink);margin:0 auto 16px;max-width:520px;font-size:15px}
.limit-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}

.pro-link{display:inline-block;margin-top:16px;color:#fbbf24;font-weight:700;text-decoration:none;border:1.5px solid #fbbf24;padding:10px 18px;border-radius:11px;font-size:14px;transition:background .18s ease,transform .18s ease}
.pro-link:hover{background:rgba(251,191,36,.14);transform:translateY(-1px)}

.mail-btn{margin-top:8px}

/* Contact */
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px;margin-top:20px}
.contact-card{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:17px 19px;text-decoration:none;color:var(--ink);text-align:left;box-shadow:0 4px 14px rgba(11,30,51,.05);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.contact-card:hover{border-color:var(--brand);transform:translateY(-3px);box-shadow:0 14px 28px rgba(11,30,51,.12)}
.cc-icon{flex:0 0 auto;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.cc-icon svg{width:22px;height:22px}
.cc-email{background:var(--pass-bg);color:var(--brand-dark)}
.cc-whatsapp{background:#e6f7ee;color:#0e7a3d}
.cc-linkedin{background:#e8f1fa;color:#0a66c2}
.cc-facebook{background:#e9f0fd;color:#1877f2}
.cc-label{font-weight:700;font-size:15.5px}

.site-footer .foot-social{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:8px}
.site-footer .foot-social a{color:var(--muted);text-decoration:none;font-weight:600;font-size:14px}
.site-footer .foot-social a:hover{color:var(--brand-dark)}

@media (max-width:560px){
  .page-head h1{font-size:29px}
  .wl-form{flex-direction:column}
  .wl-form button{width:100%}
  .site-header{justify-content:center;text-align:center}
  .site-nav{justify-content:center}
  .btn-solid,.btn-ghost{padding:13px 18px}
}
