/* ══════════════════════════════════════════════════
   SEO Pages & Blog — supplementary styles
   Extends seo-variant-pages.css
   ══════════════════════════════════════════════════ */

/* ── Floating WhatsApp Button ── */
.wa-float{position:fixed;bottom:24px;right:24px;z-index:900;display:flex;align-items:center;gap:10px;background:#25d366;color:#fff;text-decoration:none;padding:14px 22px;border-radius:999px;font-family:var(--font-display);font-size:15px;font-weight:800;box-shadow:0 8px 28px rgba(37,211,102,0.4);transition:transform .2s,box-shadow .2s}
.wa-float:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 14px 40px rgba(37,211,102,0.45)}
.wa-float svg{width:22px;height:22px;flex-shrink:0}
@media(max-width:640px){.wa-float{bottom:16px;right:16px;padding:12px 18px;font-size:14px}.wa-float span{display:none}.wa-float{padding:14px;border-radius:50%}}

/* ── Article / Blog Layout ── */
.article-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}
.article-meta span{font-size:13px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}
.article-meta time{font-weight:700;color:var(--text)}
.article-body{font-size:15px;line-height:1.8;color:#334155}
.article-body h2{margin:32px 0 14px;font-family:var(--font-display);font-size:24px;font-weight:800;color:var(--text);letter-spacing:-.3px;position:relative;padding-bottom:10px}
.article-body h2::after{content:"";position:absolute;bottom:0;left:0;width:36px;height:3px;background:var(--teal);border-radius:2px}
.article-body h3{margin:24px 0 10px;font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text)}
.article-body p{margin:0 0 16px}
.article-body ul,.article-body ol{margin:0 0 16px;padding-left:20px}
.article-body li{margin-bottom:8px;line-height:1.7}
.article-body a{color:var(--teal-dark);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.article-body a:hover{color:var(--teal)}
.article-body blockquote{margin:20px 0;padding:16px 20px;border-left:4px solid var(--teal);background:rgba(14,165,165,.06);border-radius:0 14px 14px 0;font-style:italic;color:#475569}

/* ── CTA Block (inline in content) ── */
.cta-block{margin:28px 0;padding:24px;border-radius:20px;background:linear-gradient(135deg,rgba(14,165,165,.08),rgba(15,118,110,.05));border:1px solid rgba(14,165,165,.2);text-align:center}
.cta-block h3{margin:0 0 8px;font-family:var(--font-display);font-size:20px;font-weight:800;color:var(--text)}
.cta-block p{margin:0 0 16px;font-size:14px;color:var(--muted);line-height:1.6}
.cta-block .btn-primary{font-size:15px;padding:14px 28px}

/* ── Product Grid (category page) ── */
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:18px}
.product-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:18px;padding:20px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.product-card:hover{transform:translateY(-4px);border-color:rgba(14,165,165,.4);box-shadow:0 12px 32px rgba(14,165,165,.1)}
.product-card strong{display:block;font-family:var(--font-display);font-size:17px;color:var(--text);margin-bottom:6px}
.product-card .product-meta{font-size:13px;color:var(--muted);line-height:1.55;margin-bottom:12px}
.product-card .product-price{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding:8px 12px;border-radius:999px;background:rgba(14,165,165,.08);border:1px solid rgba(14,165,165,.18);font-size:13px;font-weight:800;color:var(--teal-dark)}

/* ── Comparison Table (landing pages) ── */
.compare-grid{display:grid;border:1px solid var(--border);border-radius:18px;overflow:hidden;margin:18px 0}
.compare-head-row{display:grid;grid-template-columns:1.2fr repeat(2,1fr);background:var(--dark-2);color:#fff;font-size:12px;font-weight:800}
.compare-head-row div{padding:14px 16px;text-align:center}
.compare-head-row div:first-child{text-align:left}
.compare-head-row .ours{background:var(--teal)}
.compare-data-row{display:grid;grid-template-columns:1.2fr repeat(2,1fr);border-bottom:1px solid var(--border);font-size:13px}
.compare-data-row:last-child{border-bottom:0}
.compare-data-row div{padding:13px 16px;text-align:center;color:var(--muted)}
.compare-data-row div:first-child{text-align:left;font-weight:600;color:var(--text)}
.compare-data-row .ours{background:rgba(14,165,165,.04);color:var(--teal-dark);font-weight:700}

/* ── Blog Card Grid (blog index) ── */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:24px}
.blog-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s}
.blog-card:hover{transform:translateY(-5px);border-color:rgba(14,165,165,.4);box-shadow:0 16px 40px rgba(14,165,165,.12)}
.blog-card-body{padding:20px;flex:1;display:flex;flex-direction:column}
.blog-card-body strong{display:block;font-family:var(--font-display);font-size:18px;color:var(--text);margin-bottom:8px;line-height:1.25}
.blog-card-body p{font-size:14px;color:var(--muted);line-height:1.6;margin:0 0 14px}
.blog-card-body .blog-card-meta{margin-top:auto;font-size:12px;color:var(--muted);display:flex;gap:12px;align-items:center}

/* ── Trust / Benefits Section ── */
.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:18px}
.benefit-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px;transition:border-color .2s,box-shadow .2s}
.benefit-card:hover{border-color:rgba(14,165,165,.3);box-shadow:0 4px 16px rgba(14,165,165,.08)}
.benefit-card .benefit-icon{width:42px;height:42px;border-radius:12px;background:rgba(14,165,165,.1);border:1px solid rgba(14,165,165,.2);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:12px}
.benefit-card strong{display:block;font-family:var(--font-display);font-size:15px;color:var(--text);margin-bottom:4px}
.benefit-card span{font-size:13px;color:var(--muted);line-height:1.55}

/* ── Related Articles ── */
.related-articles{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:18px}
.related-article{display:block;padding:18px;border:1px solid var(--border);border-radius:16px;text-decoration:none;transition:border-color .2s,box-shadow .2s}
.related-article:hover{border-color:rgba(14,165,165,.3);box-shadow:0 4px 16px rgba(14,165,165,.08)}
.related-article strong{display:block;font-family:var(--font-display);font-size:15px;color:var(--text);margin-bottom:4px}
.related-article span{display:block;font-size:13px;color:var(--muted);line-height:1.5}

/* ── Responsive ── */
@media(max-width:640px){.product-grid{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr}.benefits-grid{grid-template-columns:1fr}.compare-head-row,.compare-data-row{grid-template-columns:1.5fr repeat(2,.75fr)}.compare-head-row div,.compare-data-row div{padding:10px 8px;font-size:12px}}
