:root {
  --bg: #f6f8fb;
  --surface: #ffffff;
  --ink: #0f172a;
  --muted: #64748b;
  --line: #e2e8f0;
  --brand: #0f766e;
  --brand-strong: #0b5f59;
  --accent: #10b981;
  --accent-ink: #ffffff;
  --danger: #dc2626;
  --danger-bg: #fef2f2;
  --warn: #b45309;
  --warn-bg: #fffbeb;
  --ok: #15803d;
  --ok-bg: #f0fdf4;
  --radius: 14px;
  --shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  --font: "Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial,
    sans-serif;
  --mono: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font);
  color: var(--ink);
  background: var(--bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a {
  color: var(--brand);
  text-decoration: none;
}

.container {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Navbar */
.nav {
  background: var(--surface);
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 50;
}

.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  font-size: 1.2rem;
  color: var(--ink);
}

.brand .logo {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--brand), var(--accent));
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 22px;
}

.nav-links a {
  color: var(--muted);
  font-weight: 600;
  font-size: 0.95rem;
}

.nav-links a:hover {
  color: var(--ink);
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 20px;
  border-radius: 10px;
  border: 1px solid transparent;
  font-weight: 700;
  font-size: 0.95rem;
  cursor: pointer;
  transition: transform 0.05s ease, background 0.15s ease, box-shadow 0.15s ease;
  text-decoration: none;
}

.btn:active {
  transform: translateY(1px);
}

.btn-primary {
  background: var(--accent);
  color: var(--accent-ink);
}

.btn-primary:hover {
  background: #0ea371;
}

.btn-dark {
  background: var(--ink);
  color: #fff;
}

.btn-dark:hover {
  background: #1e293b;
}

.btn-outline {
  background: transparent;
  border-color: var(--line);
  color: var(--ink);
}

.btn-outline:hover {
  border-color: var(--brand);
  color: var(--brand);
}

.btn-block {
  width: 100%;
}

.btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Hero */
.hero {
  padding: 72px 0 56px;
  text-align: center;
}

.hero h1 {
  font-size: clamp(2rem, 5vw, 3.2rem);
  line-height: 1.15;
  margin: 0 auto 18px;
  max-width: 820px;
  letter-spacing: -0.02em;
}

.hero p.lead {
  font-size: 1.15rem;
  color: var(--muted);
  max-width: 640px;
  margin: 0 auto 28px;
}

.hero .actions {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* Sections */
.section {
  padding: 56px 0;
}

.section-head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 40px;
}

.section-head h2 {
  font-size: 1.8rem;
  letter-spacing: -0.01em;
  margin: 0 0 10px;
}

.section-head p {
  color: var(--muted);
  margin: 0;
}

/* Feature grid */
.grid {
  display: grid;
  gap: 20px;
}

.grid-2 {
  grid-template-columns: repeat(2, 1fr);
}

.grid-3 {
  grid-template-columns: repeat(3, 1fr);
}

.card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px;
  box-shadow: var(--shadow);
}

.feature h3 {
  margin: 0 0 8px;
  font-size: 1.05rem;
}

.feature p {
  color: var(--muted);
  margin: 0;
  font-size: 0.95rem;
}

.icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #ecfdf5;
  color: var(--brand);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  margin-bottom: 14px;
}

/* Steps */
.step {
  position: relative;
  padding-left: 56px;
}

.step .num {
  position: absolute;
  left: 0;
  top: 0;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--ink);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
}

.step h3 {
  margin: 0 0 6px;
}

.step p {
  color: var(--muted);
  margin: 0;
}

/* Pricing */
.pricing {
  max-width: 460px;
  margin: 0 auto;
  text-align: center;
}

.pricing .price {
  font-size: 3rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 8px 0 2px;
}

.pricing .period {
  color: var(--muted);
}

.pricing ul {
  list-style: none;
  padding: 0;
  margin: 24px 0;
  text-align: left;
}

.pricing li {
  padding: 8px 0 8px 28px;
  position: relative;
  color: #334155;
}

.pricing li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--accent);
  font-weight: 800;
}

/* Pricing grid */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 20px;
  max-width: 1100px;
  margin: 0 auto;
  align-items: stretch;
}

.plan-card {
  text-align: center;
  display: flex;
  flex-direction: column;
}

.plan-card h3 {
  margin: 0 0 4px;
  font-size: 1.25rem;
}

.plan-card .price {
  font-size: 2.4rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 8px 0 2px;
}

.plan-card .period {
  color: var(--muted);
  margin-bottom: 12px;
}

.plan-card ul {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  text-align: left;
  flex: 1;
}

.plan-card li {
  padding: 8px 0 8px 28px;
  position: relative;
  color: #334155;
}

.plan-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--accent);
  font-weight: 800;
}

.plan-card.featured {
  border-color: var(--accent);
  box-shadow: 0 10px 30px rgba(15, 118, 110, 0.12);
}

.plan-card .btn-block {
  margin-top: auto;
}

/* FAQ */
.faq-item {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface);
  padding: 18px 20px;
}

.faq-item h3 {
  margin: 0 0 6px;
  font-size: 1rem;
}

.faq-item p {
  margin: 0;
  color: var(--muted);
  font-size: 0.95rem;
}

/* Forms */
.form-card {
  max-width: 520px;
  margin: 0 auto;
}

.field {
  margin-bottom: 18px;
}

.field label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
  font-size: 0.92rem;
}

.field input {
  width: 100%;
  padding: 11px 13px;
  border: 1px solid var(--line);
  border-radius: 10px;
  font-size: 1rem;
  font-family: inherit;
  background: #fff;
}

.field input:focus {
  outline: none;
  border-color: var(--brand);
  box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.12);
}

textarea {
  width: 100%;
  padding: 11px 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  font: inherit;
  resize: vertical;
}

.field select {
  width: 100%;
  padding: 11px 36px 11px 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  color: var(--ink);
  font: inherit;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
}

.field select:focus {
  outline: none;
  border-color: var(--brand);
  box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.12);
}

.field select::-ms-expand {
  display: none;
}

.field .hint {
  font-size: 0.82rem;
  color: var(--muted);
  margin-top: 4px;
}

/* Alerts */
.alert {
  border-radius: 10px;
  padding: 13px 15px;
  font-size: 0.95rem;
  margin: 16px 0;
  display: none;
}

.alert.show {
  display: block;
}

.alert-error {
  background: var(--danger-bg);
  color: var(--danger);
  border: 1px solid #fecaca;
}

.alert-info {
  background: #eff6ff;
  color: #1d4ed8;
  border: 1px solid #bfdbfe;
}

.alert-ok {
  background: var(--ok-bg);
  color: var(--ok);
  border: 1px solid #bbf7d0;
}

/* License key */
.license-box {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--ink);
  color: #e2e8f0;
  border-radius: 12px;
  padding: 14px 16px;
  font-family: var(--mono);
  font-size: 0.95rem;
  word-break: break-all;
}

.license-box button {
  flex-shrink: 0;
}

.license-box .btn-outline {
  color: #ffffff;
  border-color: #475569;
}

.license-box .btn-outline:hover {
  background: #ffffff;
  color: var(--brand);
  border-color: #ffffff;
}

.badge {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.badge-active {
  background: var(--ok-bg);
  color: var(--ok);
}

.badge-suspended {
  background: var(--warn-bg);
  color: var(--warn);
}

.badge-revoked {
  background: var(--danger-bg);
  color: var(--danger);
}

.badge-paid {
  background: var(--ok-bg);
  color: var(--ok);
}

.badge-pending {
  background: var(--warn-bg);
  color: var(--warn);
}

/* Spinner */
.spinner {
  width: 40px;
  height: 40px;
  border: 4px solid var(--line);
  border-top-color: var(--brand);
  border-radius: 50%;
  animation: spin 0.9s linear infinite;
  margin: 0 auto 16px;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* License list */
.license-item {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface);
  padding: 18px;
  margin-bottom: 14px;
}

.license-item .top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}

.license-item .meta {
  color: var(--muted);
  font-size: 0.9rem;
}

/* Conversion banner displayed above FeedPilots-hosted news articles. */
.news-sales-cta {
  border-top: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(110deg,#071329,#123b5f);
  color: #fff;
}
.news-sales-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 18px;
  padding-bottom: 18px;
}
.news-sales-cta strong,
.news-sales-cta span { display: block; }
.news-sales-cta strong { font-size: 1.05rem; }
.news-sales-cta span { margin-top: 3px; color: #c7d7eb; font-size: .92rem; }
.news-sales-cta .btn { flex: 0 0 auto; }
.content-origin{display:inline-flex;align-items:center;margin:6px 0;padding:4px 8px;border-radius:999px;font-size:.75rem;font-weight:800}.content-origin-ai{background:#ede9fe;color:#6d28d9}.content-origin-manual{background:#ecfdf5;color:#047857}
@media (max-width: 760px) {
  .news-sales-cta-inner { align-items: stretch; flex-direction: column; gap: 13px; padding: 16px; }
  .news-sales-cta .btn { text-align: center; }
}

.subscription-card {
  padding: 0;
  overflow: hidden;
  border-radius: 18px;
  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.06);
}

.subscription-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 24px 17px;
}

.subscription-label,
.site-key-value small {
  display: block;
  color: var(--muted);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.subscription-head h3 {
  margin: 3px 0 0;
  font-size: 1.35rem;
}

.subscription-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border-block: 1px solid var(--line);
}

.subscription-stat {
  min-width: 0;
  padding: 16px 20px;
  background: #f8fafc;
}

.subscription-stat span,
.subscription-stat small {
  display: block;
  color: var(--muted);
  font-size: 0.78rem;
}

.subscription-stat strong {
  display: block;
  margin: 3px 0;
  color: var(--ink);
  font-size: 1.08rem;
}

.site-keys {
  padding: 20px 24px 4px;
}

.site-keys-title {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.license-box.site-key-row {
  justify-content: space-between;
  background: #0f172a;
  padding: 13px 14px 13px 16px;
}

.site-key-value {
  min-width: 210px;
}

.site-key-code{display:inline-flex;align-items:center;gap:7px;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
.key-copy-icon{display:inline-grid;width:28px;height:28px;place-items:center;padding:0;border:1px solid #475569;border-radius:7px;background:transparent;color:#cbd5e1;cursor:pointer;font-size:1rem}
.key-copy-icon:hover,.key-copy-icon:focus-visible{border-color:#5eead4;color:#5eead4;outline:none}

.site-key-value small {
  margin-bottom: 4px;
  color: #94a3b8;
}

.feedpilot-fallback-toast {
  position: fixed;
  z-index: 100000;
  top: 20px;
  right: 20px;
  width: min(390px, calc(100vw - 32px));
  overflow: hidden;
  padding: 15px 17px 19px;
  border-radius: 12px;
  background: #fff;
  color: #0f172a;
  box-shadow: 0 18px 48px rgba(15, 23, 42, .22);
  opacity: 0;
  transform: translateY(-12px);
  transition: opacity .2s ease, transform .2s ease;
}
.feedpilot-fallback-toast.is-visible { opacity: 1; transform: translateY(0); }
.feedpilot-fallback-toast span { display: block; font-weight: 700; }
.feedpilot-fallback-toast i { position: absolute; right: 0; bottom: 0; left: 0; height: 4px; background: #10b981; animation: feedpilot-toast-progress 3s linear forwards; }
.feedpilot-fallback-toast-error i { background: #ef4444; }
@keyframes feedpilot-toast-progress { from { width: 100%; } to { width: 0; } }

.site-key-value .connected-site-label {
  margin-top: 7px;
  color: #94a3b8;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.site-key-value .connected-site-label strong { color: #fff; }

.site-key-actions,
.subscription-actions {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
}

.subscription-card > .compact-details,
.subscription-card > .notice,
.subscription-card > .scheduled-note {
  margin-inline: 24px;
}

.subscription-actions {
  padding: 18px 24px 22px;
}

@media (max-width: 760px) {
  .subscription-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .license-box.site-key-row { align-items: stretch; flex-direction: column; }
  .site-key-actions .btn { flex: 1 1 auto; }
  .subscription-actions .btn { width: 100%; }
  .subscription-actions .meta { width: 100%; }
}

@media (max-width: 440px) {
  .subscription-stats { grid-template-columns: 1fr; }
  .subscription-head, .site-keys, .subscription-actions { padding-inline: 16px; }
  .subscription-card > .compact-details,
  .subscription-card > .notice,
  .subscription-card > .scheduled-note { margin-inline: 16px; }
}

/* Footer */
.footer {
  border-top: 1px solid var(--line);
  background: var(--surface);
  padding: 32px 0;
  margin-top: 40px;
  color: var(--muted);
  text-align: center;
  font-size: 0.9rem;
}

.muted {
  color: var(--muted);
}

.center {
  text-align: center;
}

.mt-1 { margin-top: 8px; }
.mt-2 { margin-top: 16px; }
.mt-3 { margin-top: 24px; }
.mt-4 { margin-top: 40px; }
.mb-0 { margin-bottom: 0; }

.hidden {
  display: none !important;
}

@media (max-width: 760px) {
  .grid-2,
  .grid-3 {
    grid-template-columns: 1fr;
  }

  .nav-links a:not(.btn) {
    display: none;
  }

  .hero {
    padding: 48px 0 40px;
  }
}

/* Landing page — lightweight scrollytelling */
.landing-page {
  --landing-bg: #050b1d;
  --landing-ink: #eaf2ff;
  --landing-muted: #aab9d4;
  --landing-cyan: #32e6da;
  --landing-blue: #4f7cff;
  --landing-violet: #8b5cf6;
  overflow-x: hidden;
  background: #f7f9fc;
}
.landing-page .container { max-width: 1200px; }
.landing-page .nav { background: rgba(5,11,29,.72); border-color: rgba(255,255,255,.1); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.landing-page .brand,.landing-page .nav-links a { color:#eef6ff; }
.landing-page .nav-links a:hover { color:#58eee3; }
.landing-page .nav-cta { color:#031516; box-shadow:0 8px 30px rgba(50,230,218,.22); }
.landing-page .nav-links .nav-cta:hover,
.landing-page .nav-links .nav-cta:focus-visible { color:#031516; background:linear-gradient(135deg,#8affef,#45e7d4); box-shadow:0 10px 34px rgba(50,230,218,.34); }
.landing-page .btn-primary { color:#031516; background:linear-gradient(135deg,#55f2df,#2dd4bf); box-shadow:0 12px 35px rgba(45,212,191,.22); }
.landing-page .btn-primary:hover { background:linear-gradient(135deg,#79f8e9,#3de3cf); transform:translateY(-2px); }
.landing-page .btn { transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease; }
.btn-lg { padding:14px 24px; border-radius:12px; font-size:1rem; }
.btn-xl { padding:17px 30px; border-radius:14px; font-size:1.08rem; }
.btn-glass { color:#fff; border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.07); backdrop-filter:blur(12px); }
.btn-glass:hover { border-color:rgba(85,242,223,.55); background:rgba(255,255,255,.12); }
.btn-light { background:#fff; color:#0f172a; box-shadow:0 12px 30px rgba(3,7,18,.18); }
.aurora { position:absolute; inset:0; height:100%; overflow:hidden; pointer-events:none; background:#050b1d; z-index:0; }
.aurora span { position:absolute; border-radius:50%; filter:blur(90px); opacity:.42; animation:aurora-drift 14s ease-in-out infinite alternate; will-change:transform; }
.aurora span:nth-child(1){width:520px;height:420px;background:#005f73;top:-100px;left:-100px}.aurora span:nth-child(2){width:530px;height:430px;background:#4338ca;top:50px;right:-130px;animation-delay:-5s}.aurora span:nth-child(3){width:360px;height:300px;background:#0d9488;top:480px;left:38%;animation-delay:-9s}
@keyframes aurora-drift { to { transform:translate3d(55px,45px,0) scale(1.12); } }
.sales-hero { position:relative; min-height:760px; padding:100px 0 76px; overflow:hidden; color:var(--landing-ink); background:#050b1d; }
.hero-bg-image { position:absolute; inset:0; z-index:0; width:100%; height:100%; object-fit:cover; object-position:center; opacity:.48; filter:saturate(1.08) contrast(1.04); }
.sales-hero:after { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(90deg,rgba(5,11,29,.93) 0%,rgba(5,11,29,.72) 42%,rgba(5,11,29,.28) 100%),linear-gradient(180deg,rgba(5,11,29,.12) 0%,rgba(7,17,39,.3) 68%,#071127 90%,#f7f9fc 100%); }
.sales-hero>.container { position:relative; z-index:2; }
.hero-grid { display:grid; grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr); align-items:center; gap:30px; }
.hero-copy { position:relative; z-index:2; padding-bottom:55px; }
.eyebrow,.section-kicker { display:inline-flex; align-items:center; gap:9px; color:#0f766e; font-size:.78rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.eyebrow { color:#72f7e8; border:1px solid rgba(114,247,232,.2); background:rgba(50,230,218,.07); padding:7px 11px; border-radius:99px; }
.eyebrow i { width:7px;height:7px;border-radius:50%;background:#55f2df;box-shadow:0 0 16px #55f2df; }
.sales-hero h1 { font-size:clamp(3rem,5.8vw,5.35rem); line-height:.98; letter-spacing:-.055em; margin:22px 0 24px; max-width:720px; }
.sales-hero .lead { color:var(--landing-muted); font-size:1.18rem; line-height:1.7; max-width:640px; margin:0 0 30px; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; }
.microcopy { color:#8393b1; font-size:.82rem; margin:15px 0 28px; }.microcopy span{color:#4ddfd5;margin:0 5px}
.hero-trust { display:flex; gap:34px; padding-top:19px; border-top:1px solid rgba(255,255,255,.1); max-width:600px; }
.hero-trust div { display:flex;flex-direction:column }.hero-trust strong{font-size:.9rem;color:#fff}.hero-trust span{font-size:.76rem;color:#8493ad}
.hero-visual { position:relative; align-self:stretch; min-height:570px; transform:translateY(var(--parallax-y,0)); transition:transform .08s linear; }
.visual-glow { position:absolute;width:480px;height:380px;border-radius:50%;background:#168bca;filter:blur(110px);opacity:.24;right:-40px;top:70px; }
.float-card { position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(13,24,55,.64);box-shadow:0 20px 55px rgba(0,0,0,.3);backdrop-filter:blur(15px);animation:float-card 5s ease-in-out infinite;color:#fff; }
.float-card>span { min-width:38px;height:38px;border-radius:10px;background:rgba(50,230,218,.12);display:flex;align-items:center;justify-content:center;color:#66f7e9;font-weight:800;font-size:.76rem}.float-card div{display:flex;flex-direction:column}.float-card b{font-size:.78rem}.float-card small{font-size:.66rem;color:#9aabc7}.float-card-a{left:10px;top:118px}.float-card-b{right:-10px;top:235px;animation-delay:-1.5s}.float-card-c{left:110px;bottom:68px;animation-delay:-3s}.pulse{position:relative}.pulse:after{content:"";width:8px;height:8px;border-radius:50%;background:#55f2df;box-shadow:0 0 0 5px rgba(85,242,223,.12)}
@keyframes float-card { 50% { transform:translateY(-10px); } }
.trust-strip { background:#fff; border-bottom:1px solid #e6ebf2; }
.trust-strip .container { min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px;color:#73809a;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700; }
.trust-items { display:flex;align-items:center;justify-content:flex-end;gap:36px;flex-wrap:wrap }.trust-items b{font-size:.92rem;color:#26334a;letter-spacing:.02em}
.landing-page .section { padding:100px 0; }.landing-page .section-head { max-width:780px;margin:12px auto 48px }.landing-page .section-head h2,.story-sticky h2,.proof-copy h2,.faq-intro h2{font-size:clamp(2.15rem,4vw,3.65rem);line-height:1.08;letter-spacing:-.045em}.landing-page .section-head p{font-size:1.08rem}
.story-section { position:relative; }.story-section .section-kicker,.benefit-grid+.section-kicker{display:flex;justify-content:center}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1000px;margin:auto}.compare-card{padding:36px;border-radius:25px;border:1px solid #e1e7f0;box-shadow:0 24px 70px rgba(15,23,42,.08)}.compare-card h3{font-size:1.45rem;line-height:1.25;margin:13px 0 24px}.compare-card ul{list-style:none;padding:0;margin:0;display:grid;gap:13px}.compare-card li{position:relative;padding-left:28px;color:#506078}.compare-card li:before{position:absolute;left:0;font-weight:900}.compare-card.chaos{background:#fff}.compare-card.chaos li:before{content:"×";color:#e05d6f}.compare-card.flow{background:linear-gradient(145deg,#071329,#10254c);color:#fff;border-color:#1e3763}.compare-card.flow li{color:#b5c7e4}.compare-card.flow li:before{content:"✓";color:#55f2df}.card-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#64748b}.flow .card-label{color:#66e8dc}
.scroll-story{background:#071127;color:#fff;position:relative;overflow:hidden}.scroll-story:before{content:"";position:absolute;width:500px;height:500px;background:#173d9b;border-radius:50%;filter:blur(140px);opacity:.18;right:-180px;top:100px}.story-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start}.story-sticky{position:sticky;top:120px}.story-sticky .section-kicker{color:#58e7dc}.story-sticky h2{margin:17px 0}.story-sticky p{color:#9fafc9;font-size:1.06rem}.text-link{display:inline-flex;align-items:center;gap:9px;font-weight:800;margin-top:15px}.scroll-story .text-link{color:#5cebdd}.text-link span{transition:transform .2s}.text-link:hover span{transform:translateX(4px)}.story-steps{display:grid;gap:24px}.story-card{position:relative;padding:34px;border:1px solid rgba(255,255,255,.12);border-radius:23px;background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035));backdrop-filter:blur(18px);box-shadow:0 35px 80px rgba(0,0,0,.18)}.story-card:nth-child(2){transform:translateX(35px)}.story-card h3{font-size:1.4rem;margin:16px 0 8px}.story-card p{color:#a9b9d3;margin:0 0 22px}.story-number{position:absolute;right:24px;top:20px;font-size:3rem;font-weight:900;color:rgba(255,255,255,.06)}.story-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#2dd4bf,#4f7cff);font-size:1.4rem}.mini-ui,.score-line,.mini-actions{border:1px solid rgba(255,255,255,.1);background:rgba(1,7,20,.35);border-radius:12px;padding:13px;font-size:.8rem}.mini-ui{display:flex;justify-content:space-between}.mini-ui i{color:#5cebdd;font-style:normal}.score-line{display:grid;grid-template-columns:1fr auto;gap:8px}.score-line i{grid-column:1/-1;height:5px;border-radius:5px;background:linear-gradient(to right,#44e2d4 var(--score),rgba(255,255,255,.1) var(--score))}.mini-actions{display:flex;gap:8px}.mini-actions span{padding:6px 9px;border-radius:7px;background:rgba(79,124,255,.16);color:#c7d5ff}
.conversion-band{margin-top:88px;margin-bottom:20px;padding:48px 55px;border-radius:28px;color:#fff;background:radial-gradient(circle at 15% 0,#176978 0,transparent 38%),linear-gradient(120deg,#071127,#172554 65%,#312e81);box-shadow:0 35px 90px rgba(15,23,42,.22);display:flex;align-items:center;justify-content:space-between;gap:35px;overflow:hidden}.conversion-band h2{font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.1;letter-spacing:-.04em;margin:8px 0}.conversion-band p{color:#bdcbe1;margin:0}.section-kicker.light{color:#6bf5e6}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.benefit-card{position:relative;min-height:245px;padding:28px;border-radius:20px;background:rgba(255,255,255,.72);border:1px solid rgba(204,214,230,.8);box-shadow:0 18px 55px rgba(15,23,42,.06);backdrop-filter:blur(15px);overflow:hidden}.benefit-card:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;background:#8ef2e8;filter:blur(60px);opacity:.15;right:-35px;bottom:-30px}.benefit-card>span{font-size:.72rem;font-weight:900;color:#0f766e;letter-spacing:.1em}.benefit-card h3{font-size:1.25rem;margin:42px 0 8px}.benefit-card p{margin:0;color:#64748b}
.proof-section{background:linear-gradient(180deg,#eef4fb,#f8fafc)}.proof-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.proof-copy h2{margin:15px 0}.proof-copy p{color:#65748c;font-size:1.08rem;margin-bottom:26px}.control-panel{transform:translateY(var(--parallax-y,0));padding:20px;border-radius:22px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.95);box-shadow:0 35px 90px rgba(15,23,42,.14);backdrop-filter:blur(20px)}.control-head{display:flex;justify-content:space-between;align-items:center;padding:8px 7px 18px}.control-head span{font-weight:800}.control-head i{font-style:normal;font-size:.74rem;color:#0f766e;background:#dffaf6;padding:5px 9px;border-radius:30px}.control-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border-top:1px solid #e5eaf1;padding:17px 7px}.control-row b{font-size:.86rem}.tag{font-size:.7rem;font-weight:800;border-radius:20px;padding:4px 7px}.tag-blue{background:#e0e7ff;color:#3730a3}.tag-green{background:#dcfce7;color:#15803d}.tag-amber{background:#fef3c7;color:#a16207}.control-actions{display:flex;gap:7px;padding:15px 7px 3px;flex-wrap:wrap}.control-actions span{border:1px solid #dbe3ed;border-radius:8px;padding:7px 10px;font-size:.72rem;font-weight:700}
.assurance-band{margin-top:80px;padding:28px 34px;border-radius:20px;background:#fff;border:1px solid #e1e7ef;box-shadow:0 18px 60px rgba(15,23,42,.06);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px}.assurance-icon{width:52px;height:52px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:#e1fbf7;color:#0f766e;font-size:1.6rem}.assurance-band h2{font-size:1.35rem;margin:0 0 4px}.assurance-band p{margin:0;color:#64748b}
.pricing-section{background:#f7f9fc}.landing-pricing{max-width:1200px;align-items:stretch}.landing-pricing .plan-card{position:relative;padding:30px 24px;border-radius:22px;background:#fff;border:1px solid #e1e8f1;box-shadow:0 18px 60px rgba(15,23,42,.07)}.landing-pricing .plan-card.featured{transform:translateY(-10px);border:1px solid #2dd4bf;box-shadow:0 25px 80px rgba(13,148,136,.16)}.popular{position:absolute;top:-13px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:5px 12px;border-radius:20px;background:#0f766e;color:#fff;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.landing-pricing .price{font-size:2.2rem}.landing-pricing .period small{display:block;font-size:.68rem;margin-top:4px}.pricing-loading{grid-column:1/-1;text-align:center;color:#64748b;padding:30px}
.faq-section{background:#fff}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;align-items:start}.faq-intro{position:sticky;top:120px}.faq-intro h2{margin:14px 0}.faq-intro p{color:#64748b}.faq-intro .text-link{color:#0f766e}.faq-list{display:grid;gap:11px}.faq-list .faq-item{padding:0;border-radius:15px;box-shadow:none;overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;padding:20px 54px 20px 20px;font-weight:800;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:20px;top:16px;width:30px;height:30px;border-radius:50%;background:#edf2f7;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.faq-item[open] summary:after{content:"−"}.faq-list .faq-item p{padding:0 20px 20px;font-size:.96rem;line-height:1.65}
.final-cta{position:relative;overflow:hidden;background:#050b1d;color:#fff;text-align:center;padding:115px 0}.final-cta .container{position:relative;z-index:1;max-width:850px}.final-cta h2{font-size:clamp(2.4rem,5vw,4.7rem);line-height:1.02;letter-spacing:-.05em;margin:22px 0}.final-cta p{color:#a7b6d0;font-size:1.1rem}.final-cta small{display:block;color:#7d8ba5;margin-top:15px}.aurora-mini{position:absolute;width:800px;height:450px;border-radius:50%;background:linear-gradient(90deg,#0d9488,#4338ca);filter:blur(130px);opacity:.28;left:50%;top:20%;transform:translateX(-50%)}
.landing-footer{margin:0;background:#030715;border-color:#172035;color:#7f8ba1;text-align:left}.landing-footer .container{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}.landing-footer p{margin:0}.landing-footer div div{display:flex;gap:20px}.landing-footer a{color:#aab8cf}.landing-footer small{grid-column:1/-1;border-top:1px solid #172035;padding-top:20px}
.mobile-sticky-cta{display:none}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease var(--reveal-delay,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr}.sales-hero{padding-top:80px}.hero-copy{text-align:center;padding-bottom:0}.hero-copy .lead,.hero-trust{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-visual{min-height:440px}.float-card-a{left:8%}.float-card-b{right:8%}.story-grid,.proof-grid,.faq-grid{grid-template-columns:1fr;gap:45px}.story-sticky,.faq-intro{position:static}.story-card:nth-child(2){transform:none}.benefit-grid{grid-template-columns:repeat(2,1fr)}.landing-footer .container{grid-template-columns:1fr;text-align:center}.landing-footer div div{justify-content:center}.landing-footer small{grid-column:auto}.trust-strip .container{flex-direction:column;justify-content:center;padding:22px}.trust-items{justify-content:center}}
@media(max-width:760px){.landing-page .nav-links a:not(.nav-cta),.landing-page #feedpilot-language{display:none}.sales-hero{min-height:auto;padding:65px 0 42px}.sales-hero h1{font-size:clamp(2.7rem,13vw,4.1rem)}.sales-hero .lead{font-size:1.03rem}.hero-actions .btn{width:100%}.microcopy{line-height:1.8}.hero-trust{gap:15px;flex-direction:column}.hero-visual{min-height:340px;margin-top:5px}.float-card{padding:8px 10px}.float-card-b{right:0;top:150px}.float-card-a{left:0;top:70px}.float-card-c{left:13%;bottom:25px}.trust-items{gap:17px}.trust-items b{font-size:.78rem}.landing-page .section{padding:75px 0}.compare-grid,.benefit-grid{grid-template-columns:1fr}.compare-card{padding:27px}.conversion-band{margin:55px 14px 0;padding:35px 25px;flex-direction:column;align-items:flex-start}.story-grid{gap:35px}.story-card{padding:27px}.assurance-band{margin:55px 14px 0;grid-template-columns:auto 1fr}.assurance-band .btn{grid-column:1/-1;width:100%}.landing-pricing .plan-card.featured{transform:none}.final-cta{padding:90px 0 120px}.landing-footer{padding-bottom:90px}.mobile-sticky-cta{display:flex;position:fixed;left:12px;right:12px;bottom:10px;z-index:70;align-items:center;justify-content:center;padding:14px;border-radius:13px;background:linear-gradient(135deg,#55f2df,#2dd4bf);color:#031516;font-weight:900;box-shadow:0 12px 40px rgba(3,7,18,.35)} }
@media(prefers-reduced-motion:reduce){.aurora span,.float-card{animation:none}.reveal{opacity:1;transform:none;transition:none}.hero-visual,.control-panel{transform:none!important}.landing-page *{scroll-behavior:auto!important}}

/* Legal pages */
.legal-page{background:#f5f8fc;color:#182235}.legal-page .nav{background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}
.legal-shell{padding:72px 20px}.legal-document{max-width:880px;margin:0 auto;padding:58px 64px;border:1px solid #dce5ef;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.08)}
.legal-document[hidden]{display:none}.legal-kicker{margin:0;color:#0f766e;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.legal-document h1{margin:8px 0 4px;font-size:clamp(2.4rem,6vw,4rem);line-height:1.05;letter-spacing:-.045em}.legal-date{margin:0 0 40px;color:#6b778c}.legal-document h2{margin:36px 0 10px;font-size:1.3rem;line-height:1.3}.legal-document p,.legal-document li{color:#46566e;font-size:1rem;line-height:1.78}.legal-document ul{padding-left:22px}.legal-document a{text-decoration:underline;text-underline-offset:3px}.legal-footer{margin-top:0}.legal-footer .container{display:flex;justify-content:center;gap:22px;flex-wrap:wrap}.legal-footer small{flex-basis:100%}
@media(max-width:760px){.legal-page .nav-links a:not(:last-child){display:none}.legal-shell{padding:30px 12px}.legal-document{padding:34px 22px;border-radius:18px}.legal-document h2{margin-top:30px}}

/* FeedPilots News */
.news-page{background:#f7f9fc}.news-hero{padding:80px 0;background:linear-gradient(135deg,#050b1d,#102b4e);color:#fff}.news-hero span{color:#5eead4;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.news-hero h1{max-width:800px;font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.05;letter-spacing:-.045em;margin:14px 0 0}.news-list{padding-top:60px;padding-bottom:80px}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px}.news-card{overflow:hidden;border:1px solid #e1e8f1;border-radius:20px;background:#fff;box-shadow:0 18px 55px rgba(15,23,42,.07)}.news-card img{display:block;width:100%;height:220px;object-fit:cover}.news-card>div{padding:24px}.news-card small,.news-article small{color:#0f766e;font-weight:700}.news-card h2{font-size:1.35rem;line-height:1.25;margin:10px 0}.news-card h2 a{color:#0f172a}.news-card p{color:#64748b}.news-article-shell{max-width:900px;padding-top:55px;padding-bottom:90px}.news-article{padding:45px 60px;border-radius:22px;background:#fff;box-shadow:0 20px 70px rgba(15,23,42,.08)}.news-article header{margin:28px 0}.news-article h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.08;letter-spacing:-.04em;margin:12px 0}.news-article .lead{font-size:1.18rem;color:#64748b}.news-featured{width:100%;max-height:520px;object-fit:cover;border-radius:16px}.news-content{max-width:720px;margin:35px auto}.news-content p{font-size:1.08rem;line-height:1.85;color:#334155}.news-content p:first-child:first-letter{font-size:3.4rem;line-height:.8;float:left;margin:8px 8px 0 0;font-weight:800;color:#0f766e}@media(max-width:760px){.news-hero{padding:55px 0}.news-article{padding:28px 20px}.news-article-shell{padding:25px 12px 70px}}


.feedpilots-photo{margin:28px 0}.feedpilots-photo img{display:block;max-width:100%;height:auto;border-radius:12px}.feedpilots-photo figcaption,.feedpilots-image-credit{font-size:.85rem!important;color:#64748b!important}.news-content .feedpilots-image-credit:first-child:first-letter{font-size:inherit;float:none;margin:0;font-weight:inherit}

.news-content p.news-image-credit{font-size:10px!important;line-height:1.5;color:#64748b;overflow-wrap:anywhere;margin-top:0}.news-content p.news-image-credit:first-child:first-letter{font-size:10px;line-height:inherit;float:none;margin:0;font-weight:inherit;color:inherit}

.feedpilots-photo figcaption,.feedpilots-image-credit,.feedpilots-credit,.news-image-credit{font-size:10px!important;line-height:1.5!important;overflow-wrap:anywhere;font-weight:400}.feedpilots-photo figcaption *,.feedpilots-image-credit *,.feedpilots-credit *,.news-image-credit *{font-size:inherit!important}.feedpilots-image-credit:first-letter,.news-image-credit:first-letter{font-size:10px!important;float:none!important;margin:0!important;font-weight:400!important}

/* LinkedIn dashboard */
#panel-linkedin {
  max-width: 1500px;
}

#linkedin-review-list {
  margin-top: 28px;
}

#linkedin-review-list > h3 {
  margin: 0 0 16px;
  font-size: 20px;
}

.linkedin-post-card {
  margin-bottom: 20px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dce5ef;
  border-radius: 16px;
  box-shadow: 0 4px 18px rgba(15, 23, 42, .04);
}

.linkedin-post-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 22px;
  background: #f8fafc;
  border-bottom: 1px solid #e5ebf2;
}

.linkedin-post-head > div {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.linkedin-post-label {
  color: #52647a;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
}

.linkedin-post-status {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}

.linkedin-post-status.is-review {
  color: #8a5700;
  background: #fff5d6;
}

.linkedin-post-status.is-error {
  color: #a61b1b;
  background: #feecec;
}

.linkedin-post-body {
  padding: 22px;
}

.linkedin-editor-label {
  display: block;
  margin-bottom: 8px;
  color: #172033;
  font-weight: 700;
}

.linkedin-post-editor {
  display: block;
  width: 100%;
  min-height: 170px;
  box-sizing: border-box;
  padding: 16px 18px;
  resize: vertical;
  border: 1px solid #ccd7e5;
  border-radius: 12px;
  background: #fff;
  font: inherit;
  line-height: 1.6;
}

.linkedin-post-editor:focus {
  border-color: #1463ff;
  outline: 3px solid rgba(20, 99, 255, .12);
}

.linkedin-post-source {
  display: grid;
  gap: 4px;
  margin-top: 16px;
}

.linkedin-post-source span {
  color: #66778c;
  font-size: 12px;
  font-weight: 700;
}

.linkedin-post-source a {
  max-width: 100%;
  overflow: hidden;
  color: #1257c7;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.linkedin-post-error {
  margin-top: 12px;
}

.linkedin-post-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 22px;
  background: #f8fafc;
  border-top: 1px solid #e5ebf2;
}

.linkedin-post-hint {
  color: #66778c;
  font-size: 13px;
}

.linkedin-post-footer .btn {
  min-width: 190px;
}

@media (max-width: 760px) {
  .linkedin-post-footer {
    align-items: stretch;
    flex-direction: column;
  }

  .linkedin-post-footer .btn {
    width: 100%;
  }

  .linkedin-post-editor {
    min-height: 220px;
  }
}

/* LinkedIn compact dashboard */
.linkedin-dashboard-tabs {
  display: flex;
  gap: 8px;
  margin: 24px 0 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid #e4eaf1;
}

.linkedin-dashboard-tabs button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 13px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #52647a;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.linkedin-dashboard-tabs button:hover {
  background: #f3f6fa;
  color: #172033;
}

.linkedin-dashboard-tabs button.active {
  background: #eaf2ff;
  color: #075ce5;
}

.linkedin-dashboard-tabs button span {
  display: inline-flex;
  min-width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
  border-radius: 999px;
  background: rgba(255,255,255,.8);
  font-size: 12px;
}

.linkedin-compact-card {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  margin-bottom: 12px;
  padding: 16px;
  border: 1px solid #e0e7ef;
  border-radius: 14px;
  background: #fff;
  transition: box-shadow .18s ease, border-color .18s ease;
}

.linkedin-compact-card:hover {
  border-color: #cad5e2;
  box-shadow: 0 7px 22px rgba(15, 23, 42, .06);
}

.linkedin-card-media {
  width: 118px;
  height: 82px;
  overflow: hidden;
  border-radius: 10px;
  background: #eef3f8;
}

.linkedin-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.linkedin-card-placeholder {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  color: #0a66c2;
  font-size: 28px;
  font-weight: 800;
}

.linkedin-card-content {
  min-width: 0;
}

.linkedin-card-top {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 7px;
}

.linkedin-card-date {
  color: #7a899a;
  font-size: 12px;
}

.linkedin-card-content h3 {
  margin: 0 0 7px;
  color: #172033;
  font-size: 16px;
  line-height: 1.35;
}

.linkedin-card-excerpt {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: #596b80;
  font-size: 14px;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.linkedin-card-links {
  margin-top: 8px;
}

.linkedin-card-links a {
  color: #1262d6;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.linkedin-card-actions {
  display: flex;
  gap: 8px;
  align-items: center;
}

.linkedin-card-actions .btn {
  white-space: nowrap;
}

.linkedin-inline-editor {
  margin-top: 15px;
}

.linkedin-inline-editor label {
  display: block;
  margin-bottom: 6px;
  font-weight: 700;
}

.linkedin-inline-editor textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 14px;
  border: 1px solid #cbd6e3;
  border-radius: 10px;
  font: inherit;
  line-height: 1.5;
}

.linkedin-post-status.is-published {
  color: #087443;
  background: #e8f7ef;
}

.linkedin-published-note {
  color: #087443;
  font-size: 13px;
  font-weight: 700;
}

.linkedin-empty {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 42px 20px;
  text-align: center;
  border: 1px dashed #ccd6e2;
  border-radius: 14px;
  color: #66778c;
}

.linkedin-empty strong {
  color: #26364a;
}

@media (max-width: 850px) {
  .linkedin-compact-card {
    grid-template-columns: 88px minmax(0, 1fr);
  }

  .linkedin-card-media {
    width: 88px;
    height: 70px;
  }

  .linkedin-card-actions {
    grid-column: 1 / -1;
    justify-content: flex-end;
  }
}

.linkedin-compact-card.is-editing {
  align-items: start;
  border-color: #a9c7f8;
  box-shadow: 0 8px 26px rgba(15, 82, 186, .08);
}

.linkedin-compact-card.is-editing .linkedin-card-media {
  margin-top: 4px;
}

.linkedin-inline-editor textarea {
  min-height: 180px;
  resize: vertical;
}

.linkedin-compact-card.is-editing {
  align-items: start;
}

.linkedin-compact-card.is-editing .linkedin-card-content {
  width: 100%;
}

.linkedin-compact-card.is-editing .linkedin-inline-editor {
  margin-top: 10px;
}

.linkedin-compact-card.is-editing .linkedin-inline-editor textarea {
  width: 100%;
  min-height: 190px;
  box-sizing: border-box;
  padding: 14px 16px;
  resize: vertical;
  border: 1px solid #b9c8da;
  border-radius: 10px;
  background: #fff;
  font: inherit;
  line-height: 1.55;
}

.linkedin-compact-card.is-editing .linkedin-inline-editor textarea:focus {
  border-color: #1463ff;
  outline: 3px solid rgba(20, 99, 255, .10);
}

.linkedin-inline-editor {
  display: none;
}

.linkedin-compact-card.is-editing .linkedin-inline-editor {
  display: block;
}

.linkedin-compact-card.is-editing .linkedin-card-excerpt {
  display: none;
}

.linkedin-commentary-area {
  width: 100%;
}

.linkedin-commentary-area .linkedin-card-excerpt {
  margin: 0;
}

.linkedin-inline-editor {
  display: none;
  width: 100%;
  margin: 0;
}

.linkedin-compact-card.is-editing .linkedin-card-excerpt {
  display: none;
}

.linkedin-compact-card.is-editing .linkedin-inline-editor {
  display: block;
}

.linkedin-compact-card.is-editing .linkedin-inline-editor textarea {
  display: block;
  width: 100%;
  min-height: 150px;
  box-sizing: border-box;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid #1463ff;
  border-radius: 10px;
  background: #fff;
  font: inherit;
  line-height: 1.55;
  resize: vertical;
  outline: 3px solid rgba(20, 99, 255, .08);
}

/* LinkedIn sections */
.linkedin-section-tabs {
    display: flex;
    gap: 26px;
    margin: 4px 0 24px;
    border-bottom: 1px solid #dce4ed;
}

.linkedin-section-tabs button {
    position: relative;
    padding: 0 2px 13px;
    border: 0;
    background: transparent;
    color: #64748b;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.linkedin-section-tabs button.active {
    color: #075ce5;
}

.linkedin-section-tabs button.active::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: #075ce5;
    content: "";
}

.linkedin-destination-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 24px;
    padding: 18px 20px;
    border: 1px solid #dce4ed;
    border-radius: 14px;
    background: #fff;
}

.linkedin-destination-copy {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.linkedin-destination-copy span {
    color: #64748b;
    font-size: 13px;
}

.linkedin-destination-options {
    display: flex;
    gap: 10px;
}

.linkedin-destination-option {
    display: flex;
    min-width: 210px;
    align-items: center;
    gap: 11px;
    padding: 11px 14px;
    border: 1px solid #dce4ed;
    border-radius: 10px;
}

.linkedin-destination-option > div {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.linkedin-destination-option > div span {
    color: #748397;
    font-size: 12px;
}

.linkedin-destination-option.is-selected {
    border-color: #8ab4f8;
    background: #f5f9ff;
}

.linkedin-destination-option.is-pending {
    background: #f8fafc;
    opacity: .65;
}

.linkedin-destination-radio {
    width: 14px;
    height: 14px;
    box-sizing: border-box;
    border: 4px solid #2271b1;
    border-radius: 50%;
}

.linkedin-destination-company {
    display: flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    background: #e8edf3;
    color: #748397;
    font-weight: 700;
}

#linkedin-publications-section[hidden],
#linkedin-settings-section[hidden] {
    display: none !important;
}

@media (max-width: 900px) {
    .linkedin-destination-card,
    .linkedin-destination-options {
        align-items: stretch;
        flex-direction: column;
    }
}

/* LinkedIn subtabs, padrão FeedPilots */
.linkedin-section-tabs {
    display: flex;
    align-items: flex-end;
    gap: 34px;
    margin: 8px 0 30px;
    padding: 0;
    border-bottom: 1px solid #dce5ef;
}

.linkedin-section-tabs button {
    position: relative;
    appearance: none;
    min-height: 48px;
    padding: 0 3px 14px;
    border: 0;
    border-radius: 0;
    outline: 0;
    background: transparent;
    box-shadow: none;
    color: #64748b;
    font: inherit;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: color .15s ease;
}

.linkedin-section-tabs button:hover {
    border: 0;
    background: transparent;
    color: #172033;
    box-shadow: none;
}

.linkedin-section-tabs button.active {
    border: 0;
    background: transparent;
    color: #075ce5;
    box-shadow: none;
}

.linkedin-section-tabs button.active::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: #075ce5;
    content: "";
}

.linkedin-section-tabs button:focus,
.linkedin-section-tabs button:focus-visible {
    border: 0;
    outline: 0;
    background: transparent;
    box-shadow: none;
}

#linkedin-settings-section > #linkedin-settings > .editor-top {
    margin-bottom: 24px;
}

#linkedin-settings-section > #linkedin-settings > .editor-top h3 {
    margin: 0 0 8px;
    color: #071a38;
    font-size: 24px;
    line-height: 1.2;
}

#linkedin-settings-section > #linkedin-settings > .editor-top p {
    margin: 0;
    color: #64748b;
    font-size: 16px;
}

@media (max-width: 700px) {
    .linkedin-section-tabs {
        gap: 24px;
    }

    .linkedin-section-tabs button {
        font-size: 15px;
    }
}

/* LinkedIn agora utiliza a subnavegação nativa editor-subnav */
.linkedin-section-tabs {
    display: none !important;
}

/* Settings cards */
#panel-profile,
#panel-sources,
#panel-publication,
#panel-linkedin-settings-view {
    background: transparent;
}

#panel-profile .editor-top,
#panel-sources .editor-top,
#panel-publication .editor-top,
#panel-linkedin-settings-view > #linkedin-settings > .editor-top {
    margin-bottom: 22px;
}

#panel-profile #profile-form,
#panel-publication #publication-form {
    padding: 24px;
    border: 1px solid #dce5ef;
    border-radius: 16px;
    background: #fff;
}

#panel-profile #profile-form .field,
#panel-publication #publication-form .field {
    min-width: 0;
}

#panel-profile textarea {
    min-height: 110px;
    resize: vertical;
}

#panel-profile textarea[name="keywords"],
#panel-profile textarea[name="include_keywords"],
#panel-profile textarea[name="exclude_keywords"] {
    min-height: 115px;
}

#panel-profile textarea[name="writing_rules"],
#panel-profile textarea[name="structure"] {
    min-height: 135px;
}

#panel-profile .actions,
#panel-publication .actions {
    padding-top: 20px;
    border-top: 1px solid #e5eaf0;
}

#panel-profile .field > label,
#panel-publication .field > label {
    margin-bottom: 7px;
    color: #12233f;
    font-weight: 700;
}

#panel-profile .field > small,
#panel-publication .field > small {
    margin-top: 7px;
    color: #718096;
    line-height: 1.45;
}

/* Compact publication schedule */
#category-publication-times {
    margin-top: 8px;
    padding: 20px;
    border: 1px solid #dce5ef;
    border-radius: 14px;
    background: #f8fafc;
}

#category-publication-times > label {
    display: block;
    margin-bottom: 16px;
    font-size: 16px;
    font-weight: 700;
}

#category-time-inputs.form-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(120px, 1fr));
    gap: 14px;
}

#category-time-inputs .field {
    gap: 5px;
}

#category-time-inputs .field label {
    margin: 0;
    font-size: 12px;
    font-weight: 700;
    color: #64748b;
}

#category-time-inputs input[type="time"] {
    width: 100%;
    min-height: 42px;
    padding: 8px 10px;
    font-size: 14px;
}

#category-timezone-note {
    display: block;
    margin-top: 13px;
}

@media (max-width: 1100px) {
    #category-time-inputs.form-grid {
        grid-template-columns: repeat(3, minmax(120px, 1fr));
    }
}

@media (max-width: 700px) {
    #category-time-inputs.form-grid {
        grid-template-columns: repeat(2, minmax(120px, 1fr));
    }
}

/* Term editor, equivalente ao WordPress */
.feedpilot-term-source {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.feedpilot-term-editor {
    width: 100%;
}

.feedpilot-term-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 10px;
}

.feedpilot-term-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 5px 5px 5px 12px;
    border: 1px solid #cbd5e1;
    border-radius: 20px;
    background: #fff;
    color: #172033;
    box-sizing: border-box;
}

.feedpilot-term-chip-label {
    line-height: 1.35;
}

.feedpilot-term-remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #f1f5f9;
    color: #64748b;
    cursor: pointer;
    font-size: 17px;
    line-height: 1;
}

.feedpilot-term-remove:hover,
.feedpilot-term-remove:focus {
    background: #e2e8f0;
    color: #dc2626;
}

.feedpilot-term-empty {
    margin: 0 0 10px;
    color: #64748b;
    font-style: italic;
}

.feedpilot-term-entry {
    width: 100%;
    max-width: 760px;
    margin-top: 10px;
}

.feedpilot-term-input {
    display: block;
    width: 100%;
    min-height: 100px;
    box-sizing: border-box;
}

.feedpilot-term-entry-actions {
    display: flex;
    gap: 10px;
    margin-top: 8px;
}

.feedpilot-term-add {
    margin-top: 2px;
}

/* Publication timezone */
#publication-form select[name="publication_timezone"] {
    width: calc(100% - 190px);
}

#publication-form #detect-timezone {
    width: 175px;
    margin-left: 10px;
    vertical-align: middle;
}

/* Publication timezone final */
#publication-form .field:has(select[name="publication_timezone"]) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 10px;
}

#publication-form .field:has(select[name="publication_timezone"]) > label {
    grid-column: 1 / -1;
}

#publication-form select[name="publication_timezone"] {
    width: 100%;
}

#publication-form #detect-timezone {
    width: auto;
    margin-left: 0;
}

@media (max-width: 700px) {
    #publication-form .field:has(select[name="publication_timezone"]) {
        grid-template-columns: 1fr;
    }

    #publication-form .field:has(select[name="publication_timezone"]) > label {
        grid-column: auto;
    }
}

/* Publicação, ocupar toda a largura disponível */
#panel-publication {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
}

#panel-publication #publication-form {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
}

#panel-publication .publication-settings {
    width: 100%;
    max-width: none;
}

#category-publication-times {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
}

/* LinkedIn, ações compactas em duas linhas */
.linkedin-compact-card {
    grid-template-columns: 150px minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
}

.linkedin-card-content {
    min-width: 0;
    width: 100%;
}

.linkedin-card-content h3 {
    max-width: none;
}

.linkedin-card-excerpt {
    max-width: none;
}

.linkedin-card-actions {
    display: grid;
    grid-template-columns: max-content max-content;
    gap: 8px;
    align-content: center;
    justify-content: end;
    width: auto;
    min-width: 0;
}

.linkedin-card-actions .btn {
    width: auto;
    min-width: 0;
    min-height: 36px;
    padding: 7px 13px;
    font-size: 14px;
    line-height: 1.2;
    white-space: nowrap;
    justify-content: center;
}

@media (max-width: 1100px) {
    .linkedin-compact-card {
        grid-template-columns: 110px minmax(0, 1fr);
    }

    .linkedin-card-actions {
        grid-column: 2;
        justify-content: start;
    }
}

@media (max-width: 700px) {
    .linkedin-compact-card {
        grid-template-columns: 1fr;
    }

    .linkedin-card-media,
    .linkedin-card-content,
    .linkedin-card-actions {
        grid-column: 1;
    }

    .linkedin-card-actions {
        justify-content: start;
    }
}

/* Landing page, ajuste das ancoras para o menu fixo */
#como-funciona,
#recursos,
#precos,
#faq {
  scroll-margin-top: 55px;
}

html {
  scroll-behavior: smooth;
}

.news-load-more{
  display:flex;
  justify-content:center;
  padding:38px 0 0;
}
.news-load-more .btn{
  min-width:220px;
}

/* FeedPilots News, CTAs comerciais */

.news-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
  gap:70px;
  align-items:center
}

.news-hero-grid>div>p{
  max-width:650px;
  margin:22px 0 0;
  color:#c6d4e8;
  font-size:1.08rem;
  line-height:1.7
}

.news-hero-cta{
  padding:30px;
  border:1px solid rgba(94,234,212,.22);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(17,42,82,.95),rgba(17,74,122,.72));
  box-shadow:0 24px 70px rgba(0,0,0,.2)
}

.news-hero-cta small{
  display:block;
  color:#5eead4;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em
}

.news-hero-cta strong{
  display:block;
  margin:8px 0;
  color:#fff;
  font-size:1.55rem;
  line-height:1.2
}

.news-hero-cta p{
  margin:0 0 16px;
  color:#cbd8e9;
  line-height:1.6
}

.news-hero-cta ul{
  display:grid;
  gap:7px;
  margin:0 0 20px;
  padding:0;
  list-style:none;
  color:#dce8f5
}

.news-hero-cta li:before{
  content:"✓";
  margin-right:8px;
  color:#5eead4;
  font-weight:900
}

.news-promo{
  display:grid;
  grid-template-columns:auto minmax(0,1.6fr) minmax(190px,.8fr) auto;
  gap:24px;
  align-items:center;
  padding:25px 28px;
  border-radius:20px
}

.news-grid .news-promo{
  grid-column:1/-1
}

.news-promo-inline{
  border:1px solid #99eee2;
  background:linear-gradient(135deg,#effdfb,#f5fbff)
}

.news-promo-final{
  margin-top:38px;
  color:#fff;
  border:1px solid #173b69;
  background:linear-gradient(135deg,#07152f,#0d3158 65%,#086d82)
}

.news-promo-icon{
  display:flex;
  width:62px;
  height:62px;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:linear-gradient(135deg,#36e2cc,#159ed7);
  color:#fff;
  font-size:1.8rem;
  box-shadow:0 12px 30px rgba(13,148,136,.2)
}

.news-promo-copy{
  display:flex;
  flex-direction:column;
  gap:4px
}

.news-promo-copy small{
  color:#0f766e;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.06em
}

.news-promo-final .news-promo-copy small{
  color:#5eead4
}

.news-promo-copy strong{
  font-size:1.3rem;
  line-height:1.25
}

.news-promo-copy span{
  color:#64748b;
  line-height:1.5
}

.news-promo-final .news-promo-copy span{
  color:#cbd5e1
}

.news-promo-benefits{
  display:grid;
  gap:6px;
  color:#334155;
  font-size:.88rem
}

.news-promo-final .news-promo-benefits{
  color:#e2e8f0
}

.news-content>.news-promo{
  max-width:none;
  margin:38px -20px
}

.news-article>.news-promo-final{
  margin:45px 0 0
}

.news-load-more{
  flex-direction:column
}

.news-load-more>button{
  align-self:center
}

.news-load-more>.news-promo{
  width:100%
}

@media(max-width:900px){
  .news-hero-grid{
    grid-template-columns:1fr;
    gap:35px
  }

  .news-promo{
    grid-template-columns:auto 1fr
  }

  .news-promo-benefits{
    grid-column:2
  }

  .news-promo>.btn{
    grid-column:2;
    justify-self:start
  }
}

@media(max-width:600px){
  .news-hero-cta{
    padding:24px
  }

  .news-promo{
    grid-template-columns:1fr;
    padding:22px
  }

  .news-promo-benefits,
  .news-promo>.btn{
    grid-column:1
  }

  .news-content>.news-promo{
    margin:32px 0
  }
}

/* Artigo FeedPilots, layout editorial com sidebar */

.news-article-shell{
  max-width:1280px;
  padding-top:55px;
  padding-bottom:90px
}

.article-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:48px;
  align-items:start
}

.article-layout .news-article{
  min-width:0;
  padding:0;
  border-radius:0;
  background:transparent;
  box-shadow:none
}

.article-layout .news-content{
  max-width:none;
  margin:35px 0
}

.article-sidebar{
  display:grid;
  gap:24px;
  position:sticky;
  top:95px
}

.article-side-cta{
  position:relative;
  min-height:390px;
  padding:30px;
  overflow:hidden;
  border-radius:22px;
  color:#fff;
  background:
    radial-gradient(circle at 85% 18%,rgba(40,190,255,.32),transparent 30%),
    linear-gradient(145deg,#06152f,#0b3262 70%,#123c85);
  box-shadow:0 22px 60px rgba(15,23,42,.14)
}

.article-side-cta>small{
  display:block;
  position:relative;
  z-index:2;
  color:#5eead4;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.1em
}

.article-side-cta>strong{
  display:block;
  position:relative;
  z-index:2;
  max-width:190px;
  margin:9px 0;
  font-size:1.7rem;
  line-height:1.08
}

.article-side-cta>p{
  position:relative;
  z-index:2;
  max-width:210px;
  color:#c8d6e9;
  line-height:1.55
}

.article-side-cta>.btn{
  position:relative;
  z-index:2;
  margin-top:7px
}

.article-side-cta ul{
  position:relative;
  z-index:2;
  display:grid;
  gap:8px;
  margin:28px 0 0;
  padding:20px 0 0;
  border-top:1px solid rgba(255,255,255,.13);
  list-style:none;
  color:#dce8f5;
  font-size:.86rem
}

.article-side-cta li:before{
  content:"✓";
  margin-right:8px;
  color:#5eead4;
  font-weight:900
}

/* Foguete em CSS */

.article-rocket{
  position:absolute;
  width:74px;
  height:118px;
  right:22px;
  top:32px;
  z-index:1;
  border-radius:50% 50% 42% 42%;
  background:linear-gradient(135deg,#e9fbff,#8fd9ff 48%,#3d75e8 49%,#2950bd);
  transform:rotate(35deg);
  box-shadow:
    0 14px 30px rgba(0,0,0,.25),
    inset -8px -8px 15px rgba(10,42,115,.22);
  animation:feedpilotsRocketFloat 4.2s ease-in-out infinite
}

.article-rocket:before,
.article-rocket:after{
  content:"";
  position:absolute;
  width:27px;
  height:44px;
  bottom:10px;
  background:#2d5acb;
  z-index:-1
}

.article-rocket:before{
  left:-17px;
  border-radius:70% 10% 60% 30%;
  transform:rotate(-16deg)
}

.article-rocket:after{
  right:-17px;
  border-radius:10% 70% 30% 60%;
  transform:rotate(16deg)
}

.rocket-window{
  position:absolute;
  width:28px;
  height:28px;
  left:23px;
  top:31px;
  border:6px solid #2151bd;
  border-radius:50%;
  background:#6fe6ff;
  box-shadow:inset 0 0 10px rgba(255,255,255,.75)
}

.rocket-flame{
  position:absolute;
  width:23px;
  height:47px;
  left:26px;
  bottom:-36px;
  border-radius:20% 20% 70% 70%;
  background:linear-gradient(#fff176,#ff9d2e 48%,#ff4d4d);
  filter:drop-shadow(0 7px 10px rgba(255,112,30,.38));
  animation:feedpilotsRocketFlame 1s ease-in-out infinite alternate
}

@keyframes feedpilotsRocketFloat{
  0%,100%{
    transform:translate3d(0,0,0) rotate(35deg)
  }
  50%{
    transform:translate3d(-5px,-10px,0) rotate(32deg)
  }
}

@keyframes feedpilotsRocketFlame{
  from{
    transform:scaleY(.82);
    opacity:.75
  }
  to{
    transform:scaleY(1.08);
    opacity:1
  }
}

/* Notícias relacionadas */

.article-related{
  padding:25px;
  border:1px solid #e1e8f1;
  border-radius:20px;
  background:#fff;
  box-shadow:0 16px 50px rgba(15,23,42,.06)
}

.article-related h2{
  margin:0 0 8px;
  font-size:1.25rem
}

.article-related-item{
  display:grid;
  grid-template-columns:76px 1fr;
  gap:13px;
  align-items:center;
  padding:15px 0;
  border-bottom:1px solid #e7edf4
}

.article-related-item img,
.article-related-placeholder{
  display:flex;
  width:76px;
  height:66px;
  align-items:center;
  justify-content:center;
  object-fit:cover;
  border-radius:11px;
  background:#07152f;
  color:#fff;
  font-weight:900
}

.article-related-item div{
  min-width:0
}

.article-related-item small{
  display:block;
  margin-bottom:5px;
  color:#0f766e;
  font-size:.66rem;
  line-height:1.3
}

.article-related-item strong{
  display:block;
  color:#0f172a;
  font-size:.83rem;
  line-height:1.35
}

.article-related-all{
  display:inline-block;
  margin-top:17px
}

@media(max-width:1000px){
  .article-layout{
    grid-template-columns:minmax(0,1fr) 290px;
    gap:30px
  }

  .article-side-cta{
    padding:24px
  }

  .article-rocket{
    opacity:.72;
    transform:scale(.82) rotate(35deg);
    transform-origin:top right
  }
}

@media(max-width:820px){
  .article-layout{
    grid-template-columns:1fr
  }

  .article-sidebar{
    position:static;
    grid-template-columns:1fr;
    margin-top:20px
  }

  .article-side-cta{
    min-height:330px
  }
}

@media(prefers-reduced-motion:reduce){
  .article-rocket,
  .rocket-flame{
    animation:none
  }
}

/* Footer mobile em duas linhas */
@media(max-width:760px){

  .landing-footer{
    max-width:100%;
    overflow:hidden;
  }

  .landing-footer .container{
    width:100%;
    max-width:100%;
    overflow:hidden;
  }

  .landing-footer .container > div{
    display:flex;
    flex-wrap:wrap;
    width:100%;
    max-width:100%;
    gap:12px 0;
    justify-content:center;
    align-items:center;
    margin-top:20px;
  }

  .landing-footer .container > div a{
    flex:0 0 25%;
    width:25%;
    min-width:0;
    max-width:25%;
    margin:0;
    padding:4px 2px;
    text-align:center;
    white-space:normal;
    overflow-wrap:normal;
    word-break:normal;
    font-size:.76rem;
    line-height:1.25;
  }

  .landing-footer .container > div a:nth-child(n+5){
    flex-basis:33.333%;
    width:33.333%;
    max-width:33.333%;
  }
}

/* Keep mobile landing bands inside their containing block, including margins. */
@media(max-width:760px){
  .landing-page .conversion-band,
  .landing-page .assurance-band{
    width:calc(100% - 28px);
  }

  .legal-document h1,
  .legal-document h2,
  .legal-document p,
  .legal-document li{
    overflow-wrap:anywhere;
  }

  .landing-page .story-grid,
  .landing-page .proof-grid,
  .landing-page .faq-grid,
  .landing-page .hero-grid{
    grid-template-columns:minmax(0,1fr);
  }

  .landing-page .story-sticky,
  .landing-page .story-steps,
  .landing-page .story-card,
  .landing-page .section-kicker,
  .landing-page .proof-copy,
  .landing-page .control-panel,
  .landing-page .faq-intro,
  .landing-page .faq-list{
    min-width:0;
    max-width:100%;
    overflow-wrap:anywhere;
  }
}
