/*
Theme Name: CorvoWP
Theme URI: https://corvowp.com/
Author: CorvoWP
Author URI: https://corvowp.com/
Description: A fast, lightweight custom WordPress theme for premium WordPress plugins, products, documentation and support.
Version: 1.4.16
Requires at least: 6.2
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: corvowp
Tags: custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, e-commerce
*/

:root {
  --cw-navy: #102a2f;
  --cw-navy-2: #123d42;
  --cw-teal: #09b8c4;
  --cw-teal-dark: #078f99;
  --cw-coral: #e97850;
  --cw-cream: #fffaf4;
  --cw-blue-wash: #f1fbfd;
  --cw-text: #183338;
  --cw-muted: #63777b;
  --cw-border: #dfe9e8;
  --cw-white: #fff;
  --cw-shadow: 0 18px 50px rgba(16,42,47,.10);
  --cw-radius: 18px;
  --cw-container: 1180px;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--cw-white);
  color: var(--cw-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img { max-width: 100%; height: auto; }
svg { max-width: 100%; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

.container {
  width: min(calc(100% - 40px), var(--cw-container));
  margin-inline: auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid rgba(223,233,232,.8);
  backdrop-filter: blur(12px);
}

.admin-bar .site-header { top: 32px; }

.header-inner {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.site-branding { display:flex; align-items:center; min-width: 180px; }
.site-branding a { text-decoration:none; }
.custom-logo { max-height: 38px; width:auto; }
.brand-mark {
  width: 34px; height:34px; border-radius:10px;
  display:grid; place-items:center;
  background:var(--cw-teal); color:#fff; font-weight:900;
  transform:skew(-7deg);
}
.brand-lockup { display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:-.03em; font-size:20px; }
.brand-lockup span:last-child { color:var(--cw-navy); }

.primary-nav ul {
  display:flex; align-items:center; gap:28px; margin:0; padding:0; list-style:none;
}
.primary-nav a {
  text-decoration:none; color:#425b60; font-size:14px; font-weight:600;
}
.primary-nav a:hover { color:var(--cw-teal-dark); }

.header-actions { display:flex; align-items:center; gap:10px; }
.button {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:44px; padding:0 19px; border-radius:9px;
  border:1px solid transparent; text-decoration:none; font-weight:800;
  font-size:14px; cursor:pointer; transition:.2s ease;
}
.button:hover { transform:translateY(-1px); }
.button-primary { background:var(--cw-teal); color:#fff; }
.button-primary:hover { background:var(--cw-teal-dark); }
.button-secondary { background:#fff; color:var(--cw-navy); border-color:var(--cw-border); }
.button-coral { background:var(--cw-coral); color:#fff; }
.button-small { min-height:38px; padding:0 14px; font-size:13px; }

.menu-toggle {
  display:none; border:1px solid var(--cw-border); background:#fff;
  width:44px; height:44px; border-radius:10px; cursor:pointer;
}

.hero {
  padding: 92px 0 72px;
  background:
    radial-gradient(circle at 18% 16%, rgba(9,184,196,.09), transparent 30%),
    linear-gradient(180deg,#fff 0%,#fbfefd 100%);
  overflow:hidden;
}
.hero-grid { display:grid; grid-template-columns:1fr 1.05fr; align-items:center; gap:72px; }
.eyebrow {
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 11px; border-radius:999px; background:#eafafb;
  color:var(--cw-teal-dark); font-size:11px; font-weight:900;
  text-transform:uppercase; letter-spacing:.11em;
}
.eyebrow-dot { width:6px; height:6px; border-radius:50%; background:var(--cw-teal); }
.hero h1 {
  margin:18px 0 18px; max-width:620px; color:var(--cw-navy);
  font-size:clamp(42px,5.3vw,70px); line-height:1.02; letter-spacing:-.055em;
}
.hero h1 em { color:var(--cw-teal); font-style:normal; }
.hero-copy { max-width:590px; color:#62777b; font-size:18px; }
.hero-actions { display:flex; gap:12px; margin-top:28px; flex-wrap:wrap; }
.hero-note { margin-top:14px; color:#7b8b8e; font-size:12px; }

.product-window {
  position:relative; min-height:450px; border:1px solid #d7e7e6;
  border-radius:16px; background:#f5faf9; box-shadow:var(--cw-shadow);
  overflow:hidden;
}
.window-bar { height:44px; display:flex; align-items:center; gap:7px; padding:0 15px; background:#24353a; }
.window-dot { width:8px; height:8px; border-radius:50%; background:#748589; }
.window-title { margin-left:auto; margin-right:auto; color:#b7c5c7; font-size:10px; }
.dashboard {
  display:grid; grid-template-columns:58px 1fr; min-height:406px; background:#fff;
}
.dash-side { background:#1c2d32; padding:17px 11px; }
.dash-side i { display:block; width:27px; height:27px; margin:0 auto 13px; border-radius:7px; background:#2e464c; }
.dash-side i.active { background:var(--cw-teal); }
.dash-main { padding:20px; }
.dash-head { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:20px; }
.fake-title { width:145px; height:12px; border-radius:5px; background:#163b40; }
.fake-btn { width:78px; height:28px; border-radius:6px; background:var(--cw-teal); }
.stat-row { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:16px; }
.stat-card { border:1px solid #e5eeee; border-radius:9px; padding:14px; }
.fake-line { height:7px; border-radius:4px; background:#e8eeee; margin:7px 0; }
.fake-line.dark { background:#9cb1b4; width:55%; }
.fake-number { width:45%; height:19px; background:#163b40; border-radius:5px; }
.code-list { border:1px solid #e4eded; border-radius:10px; overflow:hidden; }
.code-row { min-height:57px; display:grid; grid-template-columns:26px 1fr 70px 70px; align-items:center; gap:12px; padding:0 13px; border-bottom:1px solid #edf3f2; }
.code-row:last-child { border-bottom:0; }
.switch { width:26px; height:15px; border-radius:99px; background:#d9e3e2; position:relative; }
.switch::after { content:""; width:11px; height:11px; border-radius:50%; position:absolute; top:2px; left:2px; background:#fff; box-shadow:0 1px 2px #999; }
.switch.on { background:var(--cw-teal); }
.switch.on::after { left:13px; }
.fake-code { height:8px; width:85%; background:#dbe9e7; border-radius:4px; }
.fake-code.short { width:55%; }
.fake-pill { height:20px; border-radius:99px; background:#eafafb; }
.hero-badge {
  position:absolute; right: 15px; bottom:18px; width:150px; padding:14px;
  border-radius:13px; background:#fff; border:1px solid var(--cw-border);
  box-shadow:0 14px 35px rgba(16,42,47,.14);
	line-height: 17px;
}
.hero-badge strong { display:block; font-size:22px; color:var(--cw-teal); line-height:1; margin-bottom: 5px; }
.hero-badge span { font-size:11px; color:var(--cw-muted); }

.trust-strip { padding:30px 0; border-top:1px solid #edf3f2; border-bottom:1px solid #edf3f2; }
.trust-inner { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.trust-label { color:#8a999c; font-size:12px; font-weight:800; }
.trust-logos { display:flex; gap:40px; flex-wrap:wrap; align-items:center; }
.trust-logo { color:#557075; font-weight:900; font-size:14px; letter-spacing:-.02em; opacity:.75; }

.section { padding:96px 0; }
.section-soft { background:var(--cw-cream); }
.section-blue { background:var(--cw-blue-wash); }
.section-dark { background:#0e777d; color:#fff; }
.section-heading { max-width:720px; margin:0 auto 46px; text-align:center; }
.section-heading h2 { margin:10px 0 13px; font-size:clamp(30px,3.5vw,46px); line-height:1.1; letter-spacing:-.045em; color:var(--cw-navy); }
.section-dark .section-heading h2, .section-dark .section-heading p { color:#fff; }
.section-heading p { margin:0; color:#6b7e82; }

.product-showcase { display:grid; grid-template-columns:1fr 1fr; gap:28px; align-items:stretch; }
.demo-panel, .product-card {
  border:1px solid var(--cw-border); border-radius:var(--cw-radius); background:#fff;
  box-shadow:0 10px 35px rgba(16,42,47,.06); overflow:hidden;
}
.demo-panel { padding:26px; }
.demo-top { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:18px; }
.demo-top strong { color:var(--cw-navy); font-size:15px; }
.demo-top span { font-size:11px; color:var(--cw-teal-dark); background:#eafafb; padding:5px 8px; border-radius:99px; font-weight:800; }
.snippet-list { display:grid; gap:9px; }
.snippet-item { border:1px solid #e4eeee; border-radius:10px; padding:13px; display:grid; grid-template-columns:28px 1fr 22px; align-items:center; gap:10px; }
.snippet-icon { width:26px; height:26px; border-radius:7px; background:#eef7f7; display:grid; place-items:center; color:var(--cw-teal); font-weight:900; font-size:11px; }
.snippet-item strong { display:block; font-size:12px; }
.snippet-item small { color:#91a0a3; font-size:10px; }
.snippet-arrow { color:#a4b1b3; }
.product-card { padding:32px; display:flex; flex-direction:column; justify-content:center; }
.product-card .product-icon { width:52px; height:52px; border-radius:14px; display:grid; place-items:center; background:#eafafb; color:var(--cw-teal-dark); font-weight:900; font-size:18px; margin-bottom:18px; }
.product-card h3 { margin:0 0 10px; font-size:27px; letter-spacing:-.035em; color:var(--cw-navy); }
.product-card p { color:#6c7f83; margin:0 0 20px; }
.product-price { font-size:27px; font-weight:900; color:var(--cw-navy); margin-bottom:18px; }
.product-price span { font-size:12px; font-weight:600; color:#8a999c; }
.check-list { list-style:none; margin:0 0 24px; padding:0; display:grid; gap:9px; }
.check-list li { font-size:13px; color:#50676b; }
.check-list li::before { content:"✓"; color:var(--cw-teal); font-weight:900; margin-right:8px; }

.feature-row { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:80px; margin-bottom:100px; }
.feature-row:last-child { margin-bottom:0; }
.feature-row.reverse .feature-copy { order:2; }
.feature-copy h2 { margin:12px 0 14px; font-size:38px; line-height:1.08; letter-spacing:-.045em; color:var(--cw-navy); }
.feature-copy h3 { margin:12px 0 14px; font-size:38px; line-height:1.08; letter-spacing:-.045em; color:var(--cw-navy); }
.feature-copy p { color:#697c80; }
.feature-art { min-height:300px; display:grid; place-items:center; }
.art-window {
  width:min(100%,520px); border-radius:15px; border:1px solid #d9e7e6; background:#fff;
  box-shadow:var(--cw-shadow); overflow:hidden;
}
.art-window-head { height:36px; background:#22383d; display:flex; align-items:center; gap:6px; padding:0 12px; }
.art-window-body { padding:18px; }
.code-lines { display:grid; gap:9px; }
.code-lines span { display:block; height:9px; border-radius:4px; background:#d7e7e6; }
.code-lines span:nth-child(1){width:70%}.code-lines span:nth-child(2){width:90%}.code-lines span:nth-child(3){width:58%}.code-lines span:nth-child(4){width:78%}.code-lines span:nth-child(5){width:46%}
.condition-box { margin-top:16px; border:1px solid #e4eeee; border-radius:10px; padding:14px; }
.condition-row { display:grid; grid-template-columns:1fr 1fr 25px; gap:9px; margin-bottom:8px; }
.condition-row:last-child { margin-bottom:0; }
.condition-row span { height:28px; border-radius:6px; background:#eef4f3; }
.condition-row span:last-child { background:var(--cw-teal); }
.plugin-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.plugin-tile { padding:24px; border-radius:15px; border:1px solid #dfeeed; background:#fff; }
.plugin-tile-icon { width:42px; height:42px; display:grid; place-items:center; background:#eafafb; color:var(--cw-teal-dark); border-radius:11px; font-weight:900; }
.plugin-tile h3 { margin:16px 0 7px; font-size:17px; color:var(--cw-navy); }
.plugin-tile p { margin:0; font-size:13px; color:#718286; }

.cloud-panel { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.cloud-list { display:grid; gap:14px; margin:25px 0; }
.cloud-list div { display:flex; gap:11px; align-items:flex-start; color:#587074; font-size:14px; }
.cloud-list b { color:var(--cw-teal-dark); }
.cloud-art { position:relative; min-height:330px; }
.cloud-card { position:absolute; border:1px solid #d7e9e7; background:#fff; border-radius:14px; box-shadow:var(--cw-shadow); padding:17px; }
.cloud-card.one { left:0; top:42px; width:72%; transform:rotate(-3deg); }
.cloud-card.two { right:0; top:0; width:58%; transform:rotate(4deg); }
.cloud-card.three { right:12%; bottom:12px; width:55%; transform:rotate(-2deg); }
.mini-heading { height:10px; width:44%; background:#173d42; border-radius:4px; margin-bottom:13px; }
.mini-row { height:30px; border-top:1px solid #edf2f2; display:flex; align-items:center; justify-content:space-between; }
.mini-row span { width:42%; height:7px; background:#d9e8e7; border-radius:4px; }
.mini-row i { width:18%; height:18px; border-radius:5px; background:#eafafb; }

.testimonial-section { background:linear-gradient(180deg,#fff 0%,#f7fcfc 100%); }
.testimonial-heading { margin-bottom:34px; }
.testimonial-heading p { max-width:680px; margin-left:auto; margin-right:auto; }
.testimonial-card { max-width:900px; margin:0 auto; padding:42px 52px 38px; border:1px solid var(--cw-border); border-radius:20px; background:#fff; text-align:center; box-shadow:0 16px 45px rgba(16,42,47,.08); position:relative; }
.testimonial-card::before { content:"“"; position:absolute; top:15px; left:32px; font-size:64px; line-height:1; color:#e4f5f5; font-family:Georgia,serif; font-weight:700; }
.testimonial-stars { color:#f2a34b; letter-spacing:4px; font-size:15px; line-height:1; margin-bottom:20px; }
.testimonial-card blockquote { max-width:760px; margin:0 auto 27px; font-size:22px; line-height:1.55; color:#3f595e; font-weight:500; }
.testimonial-person { display:flex; justify-content:center; align-items:center; gap:11px; text-align:left; }
.testimonial-avatar { width:38px; height:38px; border-radius:50%; display:grid; place-items:center; background:var(--cw-teal); color:#fff; font-size:15px; font-weight:800; }
.testimonial-person strong { display:block; color:var(--cw-navy); font-size:13px; line-height:1.35; }
.testimonial-person span { display:block; color:#849396; font-size:11px; line-height:1.35; margin-top:2px; }

@media (max-width:700px) {
  .testimonial-card { padding:34px 22px 30px; }
  .testimonial-card::before { left:15px; top:12px; font-size:52px; }
  .testimonial-card blockquote { font-size:18px; line-height:1.55; }
}

.video-section { background:#fff; }
.video-frame { max-width:900px; margin:0 auto; border-radius:18px; overflow:hidden; box-shadow:0 20px 55px rgba(16,42,47,.15); background:#112b30; border:1px solid #203f44; }
.video-inner { min-height:450px; display:grid; place-items:center; position:relative; background:radial-gradient(circle at 50% 40%, #205b61, #102b30 65%); }
.play-button { width:82px; height:82px; border-radius:50%; display:grid; place-items:center; background:#fff; color:var(--cw-teal-dark); box-shadow:0 10px 30px rgba(0,0,0,.22); font-size:22px; padding-left:4px; }
.video-caption { position:absolute; left:30px; bottom:25px; color:#fff; }
.video-caption strong { display:block; font-size:18px; }
.video-caption span { font-size:12px; opacity:.75; }

.support-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.support-card { border:1px solid var(--cw-border); border-radius:16px; padding:28px; background:#fff; text-align:center; }
.support-card h3 { margin:0 0 7px; color:var(--cw-navy); }
.support-card p { color:#708184; margin:0 0 16px; font-size:14px; }

.newsletter { padding:34px 0; background:#0b4f54; color:#fff; }
.newsletter-inner { display:flex; justify-content:space-between; align-items:center; gap:30px; }
.newsletter h2 { margin:0 0 4px; font-size:18px; }
.newsletter p { margin:0; color:#b9d2d3; font-size:12px; }
.newsletter-form { display:flex; gap:8px; min-width:410px; }
.newsletter-form input { flex:1; min-height:44px; border:0; border-radius:8px; padding:0 14px; }
.newsletter-form button { border:0; border-radius:8px; padding:0 17px; background:var(--cw-coral); color:#fff; font-weight:900; cursor:pointer; }

.site-footer { background:#0a383c; color:#b7cbcd; padding:52px 0 24px; }
.footer-grid { display:grid; grid-template-columns:1.6fr repeat(3,1fr); gap:45px; }
.footer-brand { color:#fff; }
.footer-brand p { max-width:290px; color:#8eaaad; font-size:13px; }
.footer-title { color:#fff; font-size:13px; font-weight:800; margin:0 0 15px; }
.footer-nav { list-style:none; padding:0; margin:0; display:grid; gap:8px; }
.footer-nav a { color:#91aaad; text-decoration:none; font-size:13px; line-height:1.5; }
.footer-nav a:hover { color:#fff; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.08); margin-top:40px; padding-top:18px; display:flex; justify-content:space-between; gap:20px; font-size:11px; color:#789497; }
.socials { display:flex; gap:7px; }
.socials a { width:26px; height:26px; border:1px solid rgba(255,255,255,.15); border-radius:7px; display:grid; place-items:center; color:#c3d7d8; text-decoration:none; font-size:11px; }

.page-hero { padding:78px 0 60px; background:var(--cw-blue-wash); text-align:center; }
.page-hero h1 { margin:10px auto; font-size:clamp(38px,5vw,58px); line-height:1.05; letter-spacing:-.05em; color:var(--cw-navy); }
.page-hero p { max-width:650px; margin:0 auto; color:#6e8184; }

.content-area { padding:75px 0; }
.content-area .entry-content { max-width:820px; margin:0 auto; }
.entry-title { color:var(--cw-navy); font-size:clamp(34px,5vw,52px); line-height:1.1; letter-spacing:-.04em; }
.entry-content h2, .entry-content h3 { color:var(--cw-navy); line-height:1.2; }
.entry-content a { color:var(--cw-teal-dark); }
.entry-content img { border-radius:12px; }
.entry-meta { color:#7d8e91; font-size:13px; }

.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.post-card { border:1px solid var(--cw-border); border-radius:15px; overflow:hidden; background:#fff; }
.post-thumb { aspect-ratio:16/9; background:#eafafb; display:grid; place-items:center; color:var(--cw-teal-dark); font-weight:900; }
.post-body { padding:22px; }
.post-body h2 { margin:6px 0 8px; font-size:20px; line-height:1.2; color:var(--cw-navy); }
.post-body p { color:#708184; font-size:13px; margin:0 0 14px; }

.woocommerce .site-main { padding:70px 0; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  border:1px solid var(--cw-border); border-radius:14px; padding:18px;
  background:#fff;
}
.woocommerce ul.products li.product a img { border-radius:9px; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  background:var(--cw-teal); color:#fff; border-radius:8px;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  background:var(--cw-teal-dark); color:#fff;
}

@media (max-width: 980px) {
  .primary-nav { display:none; position:absolute; top:76px; left:0; right:0; background:#fff; border-bottom:1px solid var(--cw-border); padding:18px 20px; }
  .primary-nav.is-open { display:block; }
  .primary-nav ul { flex-direction:column; align-items:flex-start; gap:14px; }
  .menu-toggle { display:block; }
  .header-actions .button-secondary { display:none; }
  .hero-grid, .product-showcase, .feature-row, .cloud-panel { grid-template-columns:1fr; gap:40px; }
  .feature-row.reverse .feature-copy { order:0; }
  .hero { padding-top:60px; }
  .plugin-grid { grid-template-columns:1fr 1fr; }
  .footer-grid { grid-template-columns:1.5fr 1fr 1fr; }
  .footer-grid > :last-child { grid-column:2 / 4; }
}

@media (max-width: 680px) {
  .container { width:min(calc(100% - 28px), var(--cw-container)); }
  .header-inner { min-height:66px; }
  .primary-nav { top:66px; }
  .header-actions { display:none; }
  .hero { padding:48px 0 55px; }
  .hero h1 { font-size:42px; }
  .hero-copy { font-size:16px; }
  .product-window { min-height:350px; }
  .dashboard { grid-template-columns:42px 1fr; min-height:306px; }
  .dash-side { padding:12px 7px; }
  .dash-side i { width:22px; height:22px; margin-bottom:9px; }
  .dash-main { padding:13px; }
  .code-row { grid-template-columns:20px 1fr 45px; }
  .code-row > :last-child { display:none; }
  .section { padding:68px 0; }
  .plugin-grid, .support-grid, .blog-grid { grid-template-columns:1fr; }
  .feature-row { margin-bottom:70px; }
  .feature-copy h2 { font-size:31px; }
  .cloud-art { min-height:270px; }
  .newsletter-inner { flex-direction:column; align-items:stretch; }
  .newsletter-form { min-width:0; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:28px; }
  .footer-grid > :last-child { grid-column:auto; }
  .footer-bottom { flex-direction:column; }
  .trust-inner { flex-direction:column; align-items:flex-start; }
  .trust-logos { gap:18px; }
}


.pricing-section { background: #fff; }
.pricing-grid { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:24px; max-width:980px; margin:0 auto; align-items:stretch; }
.pricing-card { position:relative; background:#fff; border:1px solid var(--cw-border); border-radius:18px; padding:34px; box-shadow:0 14px 42px rgba(16,42,47,.07); display:flex; flex-direction:column; }
.pricing-card-premium { border:2px solid var(--cw-teal); box-shadow:0 18px 55px rgba(9,184,196,.13); }
.pricing-popular { position:absolute; top:-13px; right:24px; background:var(--cw-teal); color:#fff; padding:5px 10px; border-radius:999px; font-size:10px; font-weight:900; letter-spacing:.08em; }
.pricing-label { display:inline-flex; padding:5px 9px; border-radius:999px; background:#f0f5f4; color:#587075; font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.1em; }
.premium-label { background:#eafafb; color:var(--cw-teal-dark); }
.pricing-top h3 { margin:15px 0 7px; color:var(--cw-navy); font-size:25px; line-height:1.15; letter-spacing:-.035em; }
.pricing-top p { margin:0; color:#728286; font-size:13px; }
.pricing-price { margin:25px 0 20px; display:flex; align-items:baseline; gap:6px; }
.pricing-price strong { color:var(--cw-navy); font-size:43px; line-height:1; letter-spacing:-.045em; }
.pricing-price span { color:#829194; font-size:13px; font-weight:700; }
.pricing-everything { margin:-2px 0 9px; color:#53696d; font-size:13px; font-weight:800; }
.pricing-features { list-style:none; padding:0; margin:0; display:grid; gap:8px; }
.pricing-features li { color:#52696d; font-size:13px; line-height:1.45; }
.pricing-features li::before { content:"✓"; color:var(--cw-teal); font-weight:900; margin-right:8px; }
.pricing-features li.premium-feature::before { content:"★"; }
.pricing-meta { border-top:1px solid #e9f0ef; margin-top:24px; padding-top:17px; display:grid; gap:5px; color:#718286; font-size:12px; }
.pricing-meta strong { color:var(--cw-navy); }
.pricing-button { width:100%; margin-top:25px; }
@media (max-width: 760px) {
  .pricing-grid { grid-template-columns:1fr; max-width:560px; }
}

.page-hero{padding:72px 0 48px}.page-hero h1{margin:14px 0;color:var(--cw-navy);font-size:clamp(42px,6vw,70px);line-height:1.02}.doc-grid,.plugin-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.doc-card,.catalog-card{background:#fff;border:1px solid var(--cw-border);border-radius:18px;padding:28px;box-shadow:0 12px 35px rgba(16,42,47,.055)}.doc-card h3,.catalog-card h3{color:var(--cw-navy);margin:12px 0}.doc-card p,.catalog-card p{color:#6d8084;font-size:13px;line-height:1.65}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:980px;margin:auto}.pricing-card{position:relative;background:#fff;border:1px solid var(--cw-border);border-radius:18px;padding:34px;box-shadow:0 14px 42px rgba(16,42,47,.07);display:flex;flex-direction:column}.pricing-card-premium{border:2px solid var(--cw-teal)}.pricing-popular{position:absolute;top:-13px;right:24px;background:var(--cw-teal);color:#fff;padding:5px 10px;border-radius:999px;font-size:10px;font-weight:900}.pricing-label {
    display: inline-flex;
    align-self: flex-start;
    width: fit-content;
    padding: 5px 10px;
    border-radius: 999px;
    background: #f0f5f4;
    color: #587075;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .1em;
}.premium-label{background:#eafafb;color:var(--cw-teal-dark)}.pricing-top h3{margin:15px 0 7px;color:var(--cw-navy);font-size:25px}.pricing-top p{color:#728286;font-size:13px}.pricing-price{margin:25px 0 20px;display:flex;align-items:baseline;gap:6px}.pricing-price strong{color:var(--cw-navy);font-size:43px}.pricing-price span{color:#829194;font-size:13px}.pricing-everything{color:#53696d;font-size:13px;font-weight:800;margin-bottom:9px}.pricing-features{list-style:none;padding:0;display:grid;gap:8px}.pricing-features li{color:#52696d;font-size:13px}.pricing-features li:before{content:"✓";color:var(--cw-teal);font-weight:900;margin-right:8px}.pricing-features li.premium-feature:before{content:"★"}.pricing-meta{border-top:1px solid #e9f0ef;margin-top:24px;padding-top:17px;display:grid;gap:5px;color:#718286;font-size:12px}.pricing-button{width:100%;margin-top:25px}@media(max-width:900px){.doc-grid,.plugin-catalog{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:1fr}}@media(max-width:640px){.doc-grid,.plugin-catalog{grid-template-columns:1fr}}

/* CORVOWP 1.2.0 PAGE SYSTEM */
.page-hero{padding-top:78px;padding-bottom:52px}.page-hero h1{margin:14px 0;color:var(--cw-navy);font-size:clamp(42px,6vw,66px);line-height:1.02;letter-spacing:-.055em}.doc-grid,.plugin-catalog,.posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.doc-card,.catalog-card,.post-card{background:#fff;border:1px solid var(--cw-border);border-radius:18px;padding:28px;box-shadow:0 12px 35px rgba(16,42,47,.055)}.doc-card h3,.catalog-card h3,.post-card h2{color:var(--cw-navy);margin:12px 0 8px;letter-spacing:-.03em}.doc-card p,.catalog-card p,.post-card p{color:#6d8084;font-size:13px;line-height:1.65}.doc-card a,.catalog-card a,.post-card a{font-weight:800;text-decoration:none;font-size:13px}.catalog-card{display:flex;flex-direction:column;align-items:flex-start}.catalog-actions{margin-top:auto;padding-top:20px;display:flex;gap:16px;align-items:center}.catalog-coming{justify-content:center;min-height:260px;border-style:dashed;background:#fbfdfd}@media(max-width:900px){.doc-grid,.plugin-catalog,.posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.doc-grid,.plugin-catalog,.posts-grid{grid-template-columns:1fr}}


/* CorvoWP 1.4.1 — refined Inventory Rules hero dashboard */
.product-window { min-height: 462px; background:#f7fbfa; }
.dashboard { min-height:418px; grid-template-columns:64px 1fr; }
.dash-side { padding:16px 10px; display:flex; flex-direction:column; align-items:center; }
.dash-brand {
  width:34px;height:34px;border-radius:10px;display:grid;place-items:center;
  background:#fff;color:var(--cw-teal);font-size:10px;font-weight:900;
  margin-bottom:23px;box-shadow:0 4px 14px rgba(16,42,47,.12);
}
.dash-side i { width:30px;height:30px;margin:0 auto 11px;border-radius:8px;background:#29434a; }
.dash-side i.active { background:var(--cw-teal);box-shadow:0 5px 14px rgba(9,184,196,.25); }
.dash-main { padding:19px 20px 20px; min-width:0; }
.dash-topline { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px; }
.dash-kicker { display:block;color:#8a999c;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px; }
.dash-topline strong { display:block;color:var(--cw-navy);font-size:16px;letter-spacing:-.025em; }
.dash-status { color:#16818a;background:#e8f9f8;border:1px solid #d5eeee;padding:5px 9px;border-radius:99px;font-size:9px;font-weight:900; }
.dash-summary { display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:17px; }
.dash-stat { padding:11px 12px;border:1px solid #e3eceb;border-radius:9px;background:#fbfdfd; }
.dash-stat small,.dash-stat span { display:block;color:#8b9b9e;font-size:8px; }
.dash-stat strong { display:block;color:var(--cw-navy);font-size:19px;line-height:1.15;margin:3px 0; }
.dash-section-head { display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:var(--cw-navy);font-size:10px; }
.dash-section-head span { color:var(--cw-teal-dark);font-size:8px;font-weight:800; }
.rule-list { border:1px solid #e2ebea;border-radius:10px;overflow:hidden;background:#fff; }
.rule-row { min-height:52px;display:grid;grid-template-columns:27px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:0 10px;border-bottom:1px solid #edf2f1; }
.rule-row:last-child { border-bottom:0; }
.rule-icon { width:26px;height:26px;border-radius:7px;background:#edf9f9;color:var(--cw-teal-dark);display:grid;place-items:center;font-size:10px;font-weight:900; }
.rule-row div { min-width:0; }
.rule-row strong { display:block;color:var(--cw-navy);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.rule-row small { display:block;color:#9aa7a9;font-size:7px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.rule-value { color:#526b70;background:#f5f8f8;padding:4px 6px;border-radius:5px;font-size:7px;font-weight:800;white-space:nowrap; }
.rule-enabled { color:#16818a;font-size:7px;font-weight:900;letter-spacing:.04em; }
.hero-badge { width:176px; right:14px; bottom:15px; padding:12px 13px; }
.hero-badge strong { font-size:14px;line-height:1.15; }
.hero-badge span { font-size:9px;line-height:13px; }

@media (max-width: 700px) {
  .dash-summary { grid-template-columns:repeat(3,1fr); }
  .rule-row { grid-template-columns:27px minmax(0,1fr) auto; }
  .rule-enabled { display:none; }
}

/* Documentation guides */
.documentation-guide{max-width:820px;margin:0 auto;color:#5d7074;font-size:15px;line-height:1.8}
.documentation-guide h2{margin:42px 0 12px;color:var(--cw-navy);font-size:28px;letter-spacing:-.025em}
.documentation-guide h3{margin:28px 0 8px;color:var(--cw-navy)}
.documentation-guide p{margin:0 0 17px}
.documentation-guide ul,.documentation-guide ol{margin:0 0 20px;padding-left:24px}
.documentation-guide li{margin:5px 0}
.documentation-guide strong{color:var(--cw-navy)}
.guide-callout,.guide-example{margin:24px 0;padding:18px 20px;background:#f2faf9;border:1px solid #dceeed;border-radius:13px;color:#52696d}
.guide-callout strong,.guide-example strong{color:var(--cw-teal-dark)}
.guide-example p{margin:5px 0}
.documentation-guide a{font-weight:700}

/* Homepage — CorvoWP approach artwork */
.corvowp-settings-art { overflow:hidden; }
.art-title{margin-left:auto;color:rgba(255,255,255,.58);font-size:8px;font-weight:700;letter-spacing:.03em}
.settings-art-body{padding:20px 20px 16px}
.settings-art-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:13px;border-bottom:1px solid #e7efee}
.settings-art-top span:first-child{display:block;color:#7d9296;font-size:7px;font-weight:900;letter-spacing:.1em;margin-bottom:4px}
.settings-art-top strong{display:block;color:var(--cw-navy);font-size:15px;letter-spacing:-.02em}
.settings-live{color:#19878f;background:#e9f8f7;border:1px solid #d8eeee;padding:4px 8px;border-radius:99px;font-size:7px;font-weight:900}
.settings-art-row{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid #edf2f1}
.settings-art-icon{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:#eaf8f7;color:var(--cw-teal-dark);font-size:10px;font-weight:900}
.settings-art-row strong{display:block;color:var(--cw-navy);font-size:9px}
.settings-art-row small{display:block;color:#8a9a9d;font-size:7px;margin-top:2px}
.settings-toggle{width:26px;height:15px;border-radius:99px;background:#d7e3e2;position:relative}
.settings-toggle:after{content:"";position:absolute;width:11px;height:11px;top:2px;right:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.14)}
.settings-toggle.on{background:var(--cw-teal)}
.settings-chevron{color:#8aa0a3;font-size:18px;line-height:1}
.settings-art-panel{display:flex;align-items:center;justify-content:space-between;margin-top:9px;padding:9px 10px;border:1px solid #e6eeed;border-radius:8px;background:#fafcfc}
.settings-art-panel span{display:block;color:#91a0a3;font-size:7px}
.settings-art-panel strong{display:block;color:#344e53;font-size:8px;margin-top:2px}
.settings-check{width:18px;height:18px;border-radius:5px;background:#eef9f8;color:var(--cw-teal-dark);display:grid;place-items:center;font-size:8px;font-weight:900}
.settings-art-footer{display:flex;justify-content:space-between;padding-top:13px;color:#9aa8aa;font-size:7px;font-weight:700}

/* Homepage — Our Plugins feature card typography refinement */
.plugin-feature-item strong,
.plugin-feature-row strong {
  font-size: 16px;
  line-height: 1.25;
}

.plugin-feature-item small,
.plugin-feature-row small {
  font-size: 13px;
  line-height: 1.35;
}

.plugin-feature-item,
.plugin-feature-row {
  line-height: 1.35;
}

.plugin-feature-card .plugin-description,
.plugin-feature-card > p {
  font-size: 16px;
  line-height: 1.65;
}

.plugin-feature-card ul li,
.plugin-feature-card .plugin-list li {
  font-size: 16px;
  line-height: 1.55;
}

/* Fallback selectors for the current homepage plugin showcase */
.feature-card .feature-item strong,
.plugins-showcase .feature-item strong {
  font-size: 16px;
  line-height: 1.25;
}
.feature-card .feature-item small,
.plugins-showcase .feature-item small {
  font-size: 13px;
  line-height: 1.35;
}
.feature-card ul li,
.plugins-showcase ul li {
  font-size: 16px;
  line-height: 1.55;
}

/* Homepage — exact Our Plugins card selectors */
.snippet-item strong {
  font-size: 16px;
  line-height: 1.25;
}
.snippet-item small {
  font-size: 13px;
  line-height: 1.35;
}
.snippet-item {
  line-height: 1.35;
}
.product-card p {
  font-size: 16px;
  line-height: 1.65;
}
.product-card .check-list li,
.product-card ul li {
  font-size: 16px;
  line-height: 1.55;
}

/* Homepage — prevent orphaned words in section intro paragraphs */
.front-page p,
.home p {
  text-wrap: pretty;
}

/* Contact Form 7 — CorvoWP support modal + newsletter */
.corvowp-modal[hidden]{display:none}
.corvowp-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px}
.corvowp-modal-backdrop{position:absolute;inset:0;background:rgba(8,35,40,.62);backdrop-filter:blur(4px)}
.corvowp-modal-panel{position:relative;width:min(680px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid #dce8e8;border-radius:20px;box-shadow:0 24px 70px rgba(8,35,40,.22);padding:34px}
.corvowp-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border:1px solid #dce8e8;border-radius:50%;background:#fff;color:#52686c;font-size:23px;line-height:1;cursor:pointer}
.corvowp-modal-close:hover{background:#f1f8f8;color:#12343b}
.corvowp-modal-header{padding-right:42px;margin-bottom:24px}
.corvowp-modal-header .eyebrow{display:inline-flex;margin-bottom:12px}
.corvowp-modal-header h2{margin:0 0 8px;font-size:30px;line-height:1.1;color:var(--cw-navy)}
.corvowp-modal-header p{margin:0;color:#71868a;font-size:15px;line-height:1.6}
.corvowp-support-form .wpcf7-form{display:grid;gap:15px}
.corvowp-support-form .wpcf7-form p{margin:0}
.corvowp-support-form label{display:block;color:var(--cw-navy);font-size:13px;font-weight:800;margin-bottom:7px}
.corvowp-support-form input[type="text"],
.corvowp-support-form input[type="email"],
.corvowp-support-form input[type="url"],
.corvowp-support-form select,
.corvowp-support-form textarea,
.newsletter-form input[type="email"]{width:100%;box-sizing:border-box;border:1px solid #d8e5e5;border-radius:9px;background:#fff;color:#17343b;font:inherit;outline:none;transition:border-color .15s,box-shadow .15s}
.corvowp-support-form input[type="text"],
.corvowp-support-form input[type="email"],
.corvowp-support-form input[type="url"],
.corvowp-support-form select{height:46px;padding:0 13px}
.corvowp-support-form textarea{min-height:125px;padding:12px 13px;resize:vertical}
.corvowp-support-form input:focus,.corvowp-support-form select:focus,.corvowp-support-form textarea:focus,.newsletter-form input[type="email"]:focus{border-color:#16b6c1;box-shadow:0 0 0 3px rgba(22,182,193,.12)}
.corvowp-support-form input[type="submit"],.newsletter-form input[type="submit"]{border:0;border-radius:9px;background:var(--cw-coral);color:#fff;font-weight:800;cursor:pointer;min-height:46px;padding:0 20px}
.corvowp-support-form input[type="submit"]:hover,.newsletter-form input[type="submit"]:hover{filter:brightness(.96)}
.corvowp-support-form .wpcf7-not-valid-tip{font-size:12px;margin-top:5px}
.corvowp-support-form .wpcf7-response-output{margin:4px 0 0!important;padding:10px 12px!important;border-radius:8px;font-size:13px}
.corvowp-form-notice{padding:14px 16px;border:1px solid #dce8e8;border-radius:10px;background:#f7fbfb;color:#637a7e;font-size:13px}
body.corvowp-modal-open{overflow:hidden}

/* Keep the newsletter visually identical to the existing footer field. */
.newsletter-form .wpcf7,.newsletter-form .wpcf7-form{margin:0}
.newsletter-form .wpcf7-form{display:flex;gap:6px;align-items:center}
.newsletter-form .wpcf7-form p{margin:0}
.newsletter-form .wpcf7-form-control-wrap{display:block;min-width:0}
.newsletter-form input[type="email"]{height:46px;padding:0 13px;border:0;border-radius:8px;min-width:230px}
.newsletter-form input[type="submit"]{height:46px;padding:0 18px;border-radius:8px;white-space:nowrap}
.newsletter-form .wpcf7-not-valid-tip{position:absolute;font-size:11px;margin-top:3px}
.newsletter-form .wpcf7-response-output{position:absolute;margin:5px 0 0!important;padding:5px 0!important;border:0!important;color:#fff;font-size:11px}
@media (max-width:700px){
 .corvowp-modal{padding:12px}
 .corvowp-modal-panel{max-height:calc(100vh - 24px);padding:25px 20px;border-radius:16px}
 .corvowp-modal-header h2{font-size:26px}
 .newsletter-form .wpcf7-form{display:grid;grid-template-columns:1fr auto}
 .newsletter-form input[type="email"]{min-width:0}
}

/* Newsletter CF7 — keep email field and Subscribe button inline */
.newsletter-form .wpcf7-form{display:flex!important;align-items:center;flex-wrap:nowrap;gap:8px;width:100%}
.newsletter-form .wpcf7-form p{display:flex;align-items:center;gap:8px;margin:0;width:100%}
.newsletter-form .wpcf7-form-control-wrap{display:block;flex:1 1 auto;min-width:0}
.newsletter-form input[type="email"]{width:100%!important;flex:1 1 auto;min-width:0}
.newsletter-form input[type="submit"]{flex:0 0 auto;width:auto!important}
.newsletter-form br{display:none}

/* Newsletter CF7 — clean success message */
.newsletter-form { position: relative; }
.newsletter-form .wpcf7-form { position: relative; }
.newsletter-form .wpcf7-response-output {
  position: absolute !important;
  left: 0 !important;
  top: calc(100% + 8px) !important;
  width: auto !important;
  margin: 0 !important;
  padding: 6px 10px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: rgba(255,255,255,.12) !important;
  color: rgba(255,255,255,.88) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  white-space: nowrap;
  text-align: left;
}
.newsletter-form .wpcf7-not-valid-tip {
  position: absolute; left: 0; top: calc(100% + 5px);
  color: #fff; font-size: 11px; white-space: nowrap;
}
@media (max-width:700px) {
  .newsletter-form .wpcf7-response-output { white-space: normal; max-width: 100%; }
}

/* Support Ticket CF7 — clean success message */
.corvowp-support-form .wpcf7-response-output {
  margin: 8px 0 0 !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(22, 182, 193, .65) !important;
  border-radius: 8px !important;
  background: #f7fbfb !important;
  color: #52686c !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  text-align: left !important;
}

/* Footer brand and social refinements */
.footer-brand .brand-lockup,
.footer-brand .brand-lockup:hover,
.footer-brand .brand-lockup:focus {
  text-decoration: none;
}
.footer-brand .brand-mark {
  text-decoration: none;
}
.footer-nav a {
  text-decoration: none;
}
.socials a {
  font-size: 13px;
}


/* CorvoWP Blog refinement — 1.4.16 */
.posts-grid {
  align-items: stretch;
  gap: 24px;
}
.posts-grid .post-card {
  padding: 0;
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.posts-grid .post-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(16,42,47,.09);
  border-color: #d3e3e2;
}
.post-card-body {
  padding: 30px;
}
.post-card-body .eyebrow {
  margin-bottom: 14px;
}
.posts-grid .post-card h2 {
  margin: 0 0 12px;
  color: var(--cw-navy);
  font-size: 21px;
  line-height: 1.18;
  letter-spacing: -.035em;
}
.posts-grid .post-card h2 a {
  color: inherit;
  text-decoration: none;
}
.posts-grid .post-card p {
  margin: 0 0 18px;
  color: #6d8084;
  font-size: 14px;
  line-height: 1.65;
  text-wrap: pretty;
}
.posts-grid .post-card .text-link {
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  font-weight: 800;
  color: var(--cw-teal-dark);
  text-decoration: none;
}
.posts-grid .post-card .text-link:hover {
  color: var(--cw-navy);
}

/* Individual article */
.corvowp-article {
  max-width: 900px;
  margin: 0 auto;
}
.article-header {
  max-width: 820px;
  margin: 0 auto 42px;
  text-align: center;
}
.article-header .eyebrow {
  margin-bottom: 13px;
}
.article-header .entry-meta {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.4;
}
.article-header .entry-title {
  max-width: 820px;
  margin: 16px auto 0;
  font-size: clamp(40px, 5vw, 62px);
  line-height: 1.04;
  letter-spacing: -.055em;
  text-wrap: balance;
}
.article-excerpt {
  max-width: 720px;
  margin: 20px auto 0;
  color: #6d8084;
  font-size: 17px;
  line-height: 1.65;
  text-wrap: pretty;
}
.article-featured-image {
  max-width: 900px;
  margin: 0 auto 46px;
}
.article-featured-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
}
.corvowp-article .entry-content {
  max-width: 780px;
  margin: 0 auto;
  color: #4f666a;
  font-size: 16px;
  line-height: 1.8;
}
.corvowp-article .entry-content > *:first-child {
  margin-top: 0;
}
.corvowp-article .entry-content p {
  margin: 0 0 20px;
  text-wrap: pretty;
}
.corvowp-article .entry-content h2,
.corvowp-article .entry-content h3,
.corvowp-article .entry-content h4 {
  color: var(--cw-navy);
  letter-spacing: -.03em;
  text-wrap: balance;
}
.corvowp-article .entry-content h2 {
  margin: 38px 0 12px;
  font-size: 26px;
  line-height: 1.2;
}
.corvowp-article .entry-content h3 {
  margin: 30px 0 10px;
  font-size: 21px;
  line-height: 1.25;
}
.corvowp-article .entry-content h4 {
  margin: 24px 0 9px;
  font-size: 18px;
  line-height: 1.3;
}
.corvowp-article .entry-content ul,
.corvowp-article .entry-content ol {
  margin: 0 0 22px;
  padding-left: 24px;
}
.corvowp-article .entry-content li {
  margin: 0 0 7px;
  padding-left: 3px;
}
.corvowp-article .entry-content blockquote {
  margin: 30px 0;
  padding: 18px 22px;
  border-left: 3px solid var(--cw-teal);
  background: #f5fbfb;
  color: #456166;
  border-radius: 0 10px 10px 0;
}
.corvowp-article .entry-content img {
  display: block;
  margin: 28px auto;
  border-radius: 12px;
}
.corvowp-article .entry-content strong {
  color: var(--cw-navy);
}

@media (max-width: 680px) {
  .post-card-body { padding: 24px; }
  .posts-grid .post-card h2 { font-size: 20px; }
  .article-header { margin-bottom: 32px; }
  .article-header .entry-title { font-size: 38px; }
  .article-excerpt { font-size: 16px; }
  .article-featured-image { margin-bottom: 34px; }
  .corvowp-article .entry-content { font-size: 16px; line-height: 1.75; }
  .corvowp-article .entry-content h2 { font-size: 24px; }
}
