/* ===========================================================================
   Blog — Dr. Lucas Burttet  (frontend público)
   Reaproveita os tokens do site: navy/gold, Inter, fundo #f0ede8.
   =========================================================================== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root{
  --navy:#1a2744; --navy-deep:#0f1829; --gold:#c9a452; --gold-light:#e0b96a;
  --white:#fff; --bg:#f0ede8; --text-mid:#5a6a8a; --line:#e8e4dc;
  --font:'Inter',sans-serif;
}
html{ scroll-behavior:smooth; }
body{ font-family:var(--font); background:var(--bg); color:var(--navy); overflow-x:hidden; }
a{ color:inherit; }
img{ max-width:100%; }

.animate{ opacity:0; transform:translateY(34px); transition:opacity .7s ease,transform .7s ease; }
.animate.show{ opacity:1; transform:none; }

/* ---------- HERO ---------- */
.blog-hero{ background:var(--navy); padding:130px 0 64px; position:relative; overflow:hidden; }
.blog-hero::before{ content:''; position:absolute; inset:0; background:radial-gradient(ellipse 70% 80% at 80% 40%, rgba(201,164,82,.13) 0%, transparent 60%); pointer-events:none; }
.blog-hero-inner{ max-width:1100px; margin:0 auto; padding:0 56px; position:relative; }
.blog-hero-eyebrow{ display:inline-block; font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); background:rgba(201,164,82,.12); border:1px solid rgba(201,164,82,.3); border-radius:100px; padding:5px 18px; margin-bottom:20px; }
.blog-hero-title{ font-size:clamp(30px,3.4vw,50px); font-weight:700; color:#fff; line-height:1.12; letter-spacing:-.03em; margin-bottom:18px; }
.blog-hero-sub{ font-size:17px; color:rgba(255,255,255,.66); line-height:1.7; max-width:560px; }

/* barra de busca + categorias */
.blog-toolbar{ max-width:1100px; margin:-30px auto 0; padding:0 56px; position:relative; z-index:5; }
.blog-toolbar-card{ background:#fff; border:1px solid var(--line); border-radius:18px; box-shadow:0 14px 40px rgba(26,39,68,.10); padding:18px 22px; display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.blog-search{ display:flex; align-items:center; gap:10px; background:#f7f5f1; border:1.5px solid #e6e2da; border-radius:100px; padding:10px 18px; flex:1; min-width:240px; transition:border-color .2s,box-shadow .2s; }
.blog-search:focus-within{ border-color:var(--gold); box-shadow:0 0 0 3px rgba(201,164,82,.15); background:#fff; }
.blog-search svg{ width:18px; height:18px; color:#9aabb8; flex-shrink:0; }
.blog-search input{ border:none; background:transparent; outline:none; font-family:var(--font); font-size:14.5px; color:var(--navy); width:100%; }
.blog-cats{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.blog-cat-chip{ font-size:13px; font-weight:600; color:var(--text-mid); text-decoration:none; padding:8px 16px; border-radius:100px; border:1.5px solid #e6e2da; transition:all .2s; white-space:nowrap; }
.blog-cat-chip:hover{ border-color:var(--gold); color:var(--navy); }
.blog-cat-chip.active{ background:var(--navy); color:#fff; border-color:var(--navy); }

/* ---------- GRID DE POSTS ---------- */
.blog-section{ max-width:1100px; margin:0 auto; padding:64px 56px 90px; }
.blog-section-head{ display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:34px; gap:20px; flex-wrap:wrap; }
.blog-section-title{ font-size:clamp(20px,2vw,28px); font-weight:700; color:var(--navy); letter-spacing:-.02em; }
.blog-section-count{ font-size:13.5px; color:#9aabb8; }

.post-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.post-card{ background:#fff; border:1px solid var(--line); border-radius:18px; overflow:hidden; display:flex; flex-direction:column; box-shadow:0 2px 12px rgba(26,39,68,.04); transition:box-shadow .3s,transform .3s; }
.post-card:hover{ box-shadow:0 16px 40px rgba(26,39,68,.12); transform:translateY(-4px); }
.post-card a.post-card-link{ text-decoration:none; color:inherit; display:flex; flex-direction:column; height:100%; }
.post-thumb{ position:relative; aspect-ratio:16/10; background:#eceae4 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="%23c8c4bc" stroke-width="1.4"><rect x="3" y="3" width="18" height="18" rx="2"/><circle cx="8.5" cy="8.5" r="1.5"/><path d="M21 15l-5-5L5 21"/></svg>') center/48px no-repeat; overflow:hidden; }
.post-thumb img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s ease; }
.post-card:hover .post-thumb img{ transform:scale(1.05); }
.post-cat-badge{ position:absolute; top:14px; left:14px; font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:rgba(26,39,68,.82); backdrop-filter:blur(4px); border-radius:100px; padding:5px 13px; }
.post-card-body{ padding:22px 22px 24px; display:flex; flex-direction:column; flex:1; }
.post-card-meta{ display:flex; align-items:center; gap:10px; font-size:12px; color:#9aabb8; margin-bottom:11px; }
.post-card-meta .dot{ width:3px; height:3px; border-radius:50%; background:#c8c4bc; }
.post-card-title{ font-size:18px; font-weight:700; color:var(--navy); line-height:1.32; letter-spacing:-.015em; margin-bottom:10px; }
.post-card:hover .post-card-title{ color:var(--gold); }
.post-card-excerpt{ font-size:14px; color:var(--text-mid); line-height:1.68; flex:1; }
.post-card-more{ margin-top:16px; font-size:13.5px; font-weight:700; color:var(--gold); display:inline-flex; align-items:center; gap:7px; }
.post-card-more svg{ width:15px; height:15px; transition:transform .25s; }
.post-card:hover .post-card-more svg{ transform:translateX(4px); }

/* destaque (primeiro post) */
.post-featured{ grid-column:1 / -1; display:grid; grid-template-columns:1.05fr .95fr; background:#fff; border:1px solid var(--line); border-radius:22px; overflow:hidden; box-shadow:0 2px 12px rgba(26,39,68,.05); transition:box-shadow .3s; }
.post-featured:hover{ box-shadow:0 18px 50px rgba(26,39,68,.13); }
.post-featured a{ text-decoration:none; color:inherit; display:contents; }
.post-featured .post-thumb{ aspect-ratio:auto; min-height:340px; }
.post-featured-body{ padding:44px 46px; display:flex; flex-direction:column; justify-content:center; }
.post-featured-tag{ font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); margin-bottom:14px; }
.post-featured-title{ font-size:clamp(22px,2.2vw,32px); font-weight:700; color:var(--navy); line-height:1.22; letter-spacing:-.025em; margin-bottom:14px; }
.post-featured:hover .post-featured-title{ color:var(--gold); }
.post-featured-excerpt{ font-size:15px; color:var(--text-mid); line-height:1.75; margin-bottom:22px; }

/* vazio */
.blog-empty{ grid-column:1/-1; text-align:center; padding:70px 20px; color:#9aabb8; }
.blog-empty h3{ font-size:20px; color:var(--navy); margin-bottom:8px; }

/* paginação */
.blog-pagination{ display:flex; justify-content:center; align-items:center; gap:8px; margin-top:54px; }
.blog-pagination a, .blog-pagination span{ min-width:42px; height:42px; display:inline-flex; align-items:center; justify-content:center; padding:0 14px; border-radius:12px; border:1.5px solid #e6e2da; font-size:14px; font-weight:600; color:var(--navy); text-decoration:none; transition:all .2s; }
.blog-pagination a:hover{ border-color:var(--gold); color:var(--gold); }
.blog-pagination .current{ background:var(--navy); color:#fff; border-color:var(--navy); }
.blog-pagination .disabled{ opacity:.4; pointer-events:none; }

/* ---------- POST INDIVIDUAL ---------- */
.article-hero{ background:var(--navy); padding:120px 0 56px; position:relative; overflow:hidden; }
.article-hero::before{ content:''; position:absolute; inset:0; background:radial-gradient(ellipse 60% 70% at 75% 30%, rgba(201,164,82,.13) 0%, transparent 60%); }
.article-hero-inner{ max-width:780px; margin:0 auto; padding:0 28px; position:relative; }
.article-breadcrumb{ font-size:13px; color:rgba(255,255,255,.55); margin-bottom:22px; }
.article-breadcrumb a{ color:rgba(255,255,255,.7); text-decoration:none; }
.article-breadcrumb a:hover{ color:var(--gold); }
.article-cat{ display:inline-block; font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); background:rgba(201,164,82,.12); border:1px solid rgba(201,164,82,.3); border-radius:100px; padding:5px 16px; margin-bottom:18px; }
.article-title{ font-size:clamp(28px,3.4vw,44px); font-weight:700; color:#fff; line-height:1.16; letter-spacing:-.03em; margin-bottom:22px; }
.article-meta{ display:flex; align-items:center; gap:14px; font-size:13.5px; color:rgba(255,255,255,.6); flex-wrap:wrap; }
.article-meta .dot{ width:3px; height:3px; border-radius:50%; background:rgba(255,255,255,.4); }
.article-author{ display:flex; align-items:center; gap:9px; }
.article-author-avatar{ width:30px; height:30px; border-radius:50%; background:var(--gold); color:var(--navy); display:flex; align-items:center; justify-content:center; font-weight:700; font-size:13px; }

.article-cover{ max-width:880px; margin:-36px auto 0; padding:0 28px; position:relative; z-index:3; }
.article-cover img{ width:100%; border-radius:18px; box-shadow:0 18px 50px rgba(26,39,68,.22); display:block; }

.article-body{ max-width:720px; margin:0 auto; padding:54px 28px 30px; }

/* tipografia do conteúdo (saída do editor) */
.article-content{ font-size:17px; line-height:1.82; color:#33405e; }
.article-content > *:first-child{ margin-top:0; }
.article-content p{ margin:0 0 24px; }
.article-content h2{ font-size:27px; font-weight:700; color:var(--navy); line-height:1.25; letter-spacing:-.02em; margin:46px 0 18px; }
.article-content h3{ font-size:21px; font-weight:700; color:var(--navy); line-height:1.3; margin:36px 0 14px; }
.article-content h4{ font-size:18px; font-weight:700; color:var(--navy); margin:28px 0 12px; }
.article-content a{ color:#b9852f; text-decoration:underline; text-underline-offset:2px; transition:color .2s; }
.article-content a:hover{ color:var(--gold); }
.article-content strong{ color:var(--navy); font-weight:700; }
.article-content ul, .article-content ol{ margin:0 0 24px; padding-left:26px; }
.article-content li{ margin-bottom:10px; }
.article-content img{ width:100%; height:auto; border-radius:14px; margin:30px 0; box-shadow:0 8px 28px rgba(26,39,68,.10); }
.article-content iframe, .article-content video{ width:100%; aspect-ratio:16/9; height:auto; border:none; border-radius:14px; margin:30px 0; display:block; }
.article-content figure{ margin:30px 0; }
.article-content figcaption{ font-size:13px; color:#9aabb8; text-align:center; margin-top:10px; }
.article-content blockquote{ border-left:4px solid var(--gold); background:#faf8f4; padding:18px 24px; margin:30px 0; border-radius:0 12px 12px 0; font-size:18px; color:var(--navy); font-style:italic; }
.article-content blockquote p:last-child{ margin-bottom:0; }
.article-content pre{ background:var(--navy-deep); color:#e8edf6; padding:20px 22px; border-radius:12px; overflow-x:auto; font-size:14px; margin:26px 0; }
.article-content code{ background:#eef0f5; color:#b9852f; padding:2px 7px; border-radius:6px; font-size:.9em; }
.article-content pre code{ background:transparent; color:inherit; padding:0; }
.article-content hr{ border:none; border-top:1px solid var(--line); margin:40px 0; }
.article-content table{ width:100%; border-collapse:collapse; margin:26px 0; font-size:15px; }
.article-content th, .article-content td{ border:1px solid var(--line); padding:11px 14px; text-align:left; }
.article-content th{ background:#faf8f4; font-weight:700; color:var(--navy); }

/* compartilhar / footer do artigo */
.article-share{ max-width:720px; margin:0 auto; padding:8px 28px 0; display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.article-share-label{ font-size:13px; font-weight:700; color:#9aabb8; text-transform:uppercase; letter-spacing:.1em; }
.article-share a{ width:40px; height:40px; border-radius:50%; border:1.5px solid #e6e2da; display:inline-flex; align-items:center; justify-content:center; color:var(--text-mid); transition:all .2s; }
.article-share a:hover{ border-color:var(--gold); color:var(--gold); transform:translateY(-2px); }
.article-share a svg{ width:17px; height:17px; }

.article-cta{ max-width:720px; margin:48px auto 0; padding:0 28px; }
.article-cta-card{ background:var(--navy); border-radius:22px; padding:42px 46px; text-align:center; box-shadow:0 18px 50px rgba(26,39,68,.18); }
.article-cta-card h3{ font-size:24px; font-weight:700; color:#fff; margin-bottom:10px; letter-spacing:-.02em; }
.article-cta-card p{ font-size:14.5px; color:rgba(255,255,255,.65); margin-bottom:26px; line-height:1.6; }
.article-cta-btn{ display:inline-flex; align-items:center; gap:11px; background:#25D366; color:#fff; text-decoration:none; font-size:15px; font-weight:700; padding:15px 30px; border-radius:100px; box-shadow:0 8px 28px rgba(37,211,102,.36); transition:all .3s cubic-bezier(.34,1.56,.64,1); }
.article-cta-btn:hover{ transform:translateY(-3px) scale(1.03); box-shadow:0 14px 36px rgba(37,211,102,.5); }

/* relacionados */
.related{ max-width:1100px; margin:70px auto 0; padding:60px 56px 0; border-top:1px solid var(--line); }
.related h3{ font-size:22px; font-weight:700; color:var(--navy); margin-bottom:28px; letter-spacing:-.02em; }
.related-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }

/* ---------- FOOTER / WPP (copiados do site) ---------- */
.site-footer{ font-family:var(--font); background:#fff; margin-top:90px; }
.footer-main{ border-bottom:1px solid var(--line); padding:60px 0 56px; }
.footer-inner{ max-width:1200px; margin:0 auto; padding:0 56px; display:flex; gap:48px; }
.footer-brand{ max-width:260px; flex-shrink:0; }
.footer-logo{ display:inline-block; margin-bottom:20px; }
.footer-logo img{ width:220px; opacity:.85; transition:opacity .2s; }
.footer-logo img:hover{ opacity:1; }
.footer-tagline{ font-size:13px; color:#6a7a9a; line-height:1.75; margin-bottom:16px; }
.footer-crm{ display:flex; align-items:center; gap:8px; font-size:12px; color:#9aabb8; }
.footer-crm-sep{ color:#c8c4bc; }
.footer-spacer{ flex:1; }
.footer-col{ flex-shrink:0; min-width:150px; }
.footer-col-title{ font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#1a2744; margin-bottom:18px; }
.footer-nav{ display:flex; flex-direction:column; gap:10px; }
.footer-nav a{ font-size:13.5px; color:#6a7a9a; text-decoration:none; transition:color .2s; }
.footer-nav a:hover{ color:#c9a452; }
.footer-contacts{ display:flex; flex-direction:column; gap:12px; margin-bottom:18px; }
.footer-contact-item{ display:flex; align-items:center; gap:9px; font-size:13.5px; color:#6a7a9a; text-decoration:none; transition:color .2s; }
.footer-contact-item:hover{ color:#1a2744; }
.footer-contact-wa:hover{ color:#25D366; }
.footer-location{ display:flex; align-items:center; gap:7px; font-size:12.5px; color:#9aabb8; }
.footer-bottom{ padding:20px 0; }
.footer-bottom-inner{ max-width:1200px; margin:0 auto; padding:0 56px; display:flex; justify-content:space-between; align-items:center; font-size:12.5px; color:#9aabb8; }
.footer-dev a{ color:#6a7a9a; text-decoration:none; }
.footer-dev a:hover{ color:#1a2744; }

@keyframes wpp-pulse{ 0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)} 70%{box-shadow:0 0 0 18px rgba(37,211,102,0)} 100%{box-shadow:0 0 0 0 rgba(37,211,102,0)} }
.wpp-float-btn{ position:fixed; bottom:28px; right:28px; width:58px; height:58px; background:#25D366; border:none; border-radius:50%; cursor:pointer; z-index:9999; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 28px rgba(37,211,102,.4); transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s; padding:0; animation:wpp-pulse 2s infinite; }
.wpp-float-btn:hover{ transform:scale(1.12) translateY(-3px); box-shadow:0 14px 40px rgba(37,211,102,.55); animation:none; }
.wpp-float-btn svg{ width:28px; height:28px; }
.wpp-modal-overlay{ display:none; position:fixed; inset:0; background:rgba(10,18,40,.62); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); z-index:10000; align-items:center; justify-content:center; padding:24px; opacity:0; transition:opacity .3s; }
.wpp-modal-overlay.active{ display:flex; opacity:1; }
.wpp-modal-box{ background:#fff; border-radius:20px; padding:40px 44px; max-width:480px; width:100%; position:relative; box-shadow:0 24px 64px rgba(10,18,40,.22); transform:translateY(28px) scale(.97); transition:transform .38s cubic-bezier(.34,1.4,.64,1); }
.wpp-modal-overlay.active .wpp-modal-box{ transform:translateY(0) scale(1); }
.wpp-modal-close{ position:absolute; top:16px; right:16px; width:34px; height:34px; border-radius:50%; background:#f0f2f7; border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; color:#1a2744; transition:background .2s; font-size:18px; line-height:1; }
.wpp-modal-close:hover{ background:#e2e6f0; }
.wpp-modal-tag{ display:inline-block; font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#c9a452; background:rgba(201,164,82,.10); border:1px solid rgba(201,164,82,.25); border-radius:100px; padding:5px 14px; margin-bottom:18px; }
.wpp-modal-title{ font-size:22px; font-weight:700; color:#1a2744; line-height:1.3; margin-bottom:6px; letter-spacing:-.015em; }
.wpp-modal-sub{ font-size:13px; color:#5a6a8a; margin-bottom:28px; line-height:1.6; }
.wpp-modal-input{ width:100%; padding:13px 16px; margin-bottom:12px; border:1.5px solid #dde3f0; border-radius:10px; font-size:14px; font-family:var(--font); color:#1a2744; background:#f9fafc; outline:none; transition:border-color .2s,box-shadow .2s; }
.wpp-modal-input:focus{ border-color:#c9a452; box-shadow:0 0 0 3px rgba(201,164,82,.15); background:#fff; }
.wpp-modal-input::placeholder{ color:#9ba8bf; }
.wpp-modal-submit{ width:100%; padding:14px 24px; margin-top:4px; background:#1a2744; color:#fff; border:none; border-radius:100px; font-size:14px; font-weight:600; font-family:var(--font); cursor:pointer; display:flex; align-items:center; justify-content:center; gap:10px; box-shadow:0 6px 24px rgba(26,39,68,.28); transition:all .3s cubic-bezier(.34,1.56,.64,1); }
.wpp-modal-submit:hover{ transform:translateY(-2px) scale(1.02); box-shadow:0 10px 32px rgba(26,39,68,.38); background:#253761; }

/* ---------- COMENTÁRIOS ---------- */
.comments-section{ max-width:760px; margin:72px auto 0; padding:0 28px 20px; }
.comments-header{ margin-bottom:30px; }
.comments-eyebrow{ display:inline-block; font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); background:rgba(201,164,82,.12); border:1px solid rgba(201,164,82,.3); border-radius:100px; padding:5px 16px; margin-bottom:14px; }
.comments-title{ font-size:clamp(22px,2.4vw,28px); font-weight:700; color:var(--navy); letter-spacing:-.025em; }

.comment-notice{ display:flex; align-items:center; gap:9px; padding:14px 18px; border-radius:12px; font-size:14px; font-weight:500; margin-bottom:26px; border:1px solid transparent; }
.comment-notice::before{ content:""; flex-shrink:0; width:8px; height:8px; border-radius:50%; background:currentColor; }
.comment-notice-success{ background:#e9f7ef; color:#1f9d57; border-color:#c2e8d1; }
.comment-notice-error{ background:#fdebe9; color:#c0392b; border-color:#f3c7c2; }

.comment-list{ list-style:none; display:flex; flex-direction:column; gap:16px; margin-bottom:44px; }
.comment-item{ display:flex; gap:16px; background:#fff; border:1px solid var(--line); border-radius:16px; padding:22px 24px; box-shadow:0 2px 12px rgba(26,39,68,.04); transition:box-shadow .28s,transform .28s; }
.comment-item:hover{ box-shadow:0 14px 36px rgba(26,39,68,.09); transform:translateY(-2px); }
.comment-avatar{ flex-shrink:0; width:46px; height:46px; border-radius:50%; background:linear-gradient(135deg,var(--navy),#2b3d63); color:var(--gold); display:flex; align-items:center; justify-content:center; font-weight:700; font-size:16px; box-shadow:0 0 0 3px rgba(201,164,82,.14); }
.comment-body-wrap{ flex:1; min-width:0; }
.comment-meta{ display:flex; align-items:baseline; gap:10px; margin-bottom:7px; flex-wrap:wrap; }
.comment-author{ font-weight:700; color:var(--navy); font-size:15px; }
.comment-date{ font-size:12.5px; color:#9aabb8; font-weight:500; }
.comment-body{ font-size:15px; line-height:1.72; color:#3a4763; word-wrap:break-word; }
.comment-empty{ text-align:center; font-size:14.5px; color:var(--text-mid); background:#fff; border:1px dashed #d9d3c8; border-radius:16px; padding:30px 24px; margin-bottom:44px; }

.comment-replies{ list-style:none; display:flex; flex-direction:column; gap:16px; margin-top:22px; padding-left:22px; border-left:2px solid rgba(201,164,82,.35); }
.comment-reply{ display:flex; gap:14px; }
.comment-reply .comment-avatar{ width:40px; height:40px; font-size:15px; }
.comment-avatar-staff{ background:linear-gradient(135deg,var(--gold),var(--gold-light)); color:var(--navy); box-shadow:0 0 0 3px rgba(26,39,68,.10); }
.comment-staff-badge{ display:inline-block; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--gold); background:rgba(201,164,82,.12); border:1px solid rgba(201,164,82,.3); border-radius:100px; padding:2px 9px; margin-left:8px; vertical-align:middle; }

.comment-form{ position:relative; background:#fff; border:1px solid var(--line); border-radius:20px; padding:34px 32px; box-shadow:0 14px 40px rgba(26,39,68,.08); overflow:hidden; }
.comment-form::before{ content:""; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--gold),var(--gold-light)); }
.comment-form-title{ font-size:18px; font-weight:700; color:var(--navy); margin-bottom:18px; letter-spacing:-.015em; }
.comment-hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.comment-row{ display:flex; gap:12px; margin-bottom:12px; flex-wrap:wrap; }
.comment-input, .comment-textarea{ flex:1; min-width:200px; padding:13px 16px; border:1.5px solid #e2e6ec; border-radius:11px; font-size:14px; font-family:var(--font); color:var(--navy); background:#faf9f7; outline:none; transition:border-color .2s,box-shadow .2s,background .2s; }
.comment-input::placeholder, .comment-textarea::placeholder{ color:#a7b1c0; }
.comment-textarea{ width:100%; resize:vertical; min-height:120px; margin-bottom:16px; }
.comment-input:focus, .comment-textarea:focus{ border-color:var(--gold); background:#fff; box-shadow:0 0 0 3px rgba(201,164,82,.15); }
.comment-submit{ display:inline-flex; align-items:center; gap:9px; background:var(--navy); color:#fff; border:none; border-radius:100px; padding:14px 30px; font-size:14px; font-weight:600; font-family:var(--font); cursor:pointer; box-shadow:0 8px 24px rgba(26,39,68,.22); transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,background .2s; }
.comment-submit::after{ content:"→"; font-size:16px; line-height:1; transition:transform .3s; }
.comment-submit:hover{ background:#22335a; transform:translateY(-2px); box-shadow:0 14px 32px rgba(26,39,68,.30); }
.comment-submit:hover::after{ transform:translateX(3px); }
.comment-hint{ font-size:12px; color:#9aabb8; margin-top:14px; }

/* ---------- RESPONSIVO ---------- */
@media (max-width:920px){
  .post-grid, .related-grid{ grid-template-columns:repeat(2,1fr); }
  .post-featured{ grid-template-columns:1fr; }
  .post-featured .post-thumb{ min-height:240px; }
  .footer-inner{ flex-wrap:wrap; padding:0 28px; gap:36px; } .footer-spacer{ display:none; }
  .footer-bottom-inner{ padding:0 28px; flex-direction:column; gap:8px; text-align:center; }
}
@media (max-width:680px){
  .blog-hero{ padding:110px 0 54px; } .blog-hero-inner{ padding:0 22px; }
  .blog-toolbar{ padding:0 22px; } .blog-toolbar-card{ flex-direction:column; align-items:stretch; }
  .blog-section{ padding:48px 22px 70px; }
  .post-grid, .related-grid{ grid-template-columns:1fr; }
  .post-featured-body{ padding:30px 26px; }
  .article-body{ padding:40px 22px 24px; } .article-content{ font-size:16px; }
  .article-cta-card{ padding:32px 26px; } .related{ padding:50px 22px 0; }
  .comments-section{ padding:0 22px 20px; } .comment-form{ padding:22px 18px; } .comment-row{ flex-direction:column; }
  .footer-inner,.footer-bottom-inner{ padding:0 22px; } .footer-brand{ max-width:100%; }
  .wpp-modal-box{ padding:28px 22px; } .wpp-float-btn{ bottom:20px; right:20px; }
}
