/* ==========================================================
   WORDPRESS VS. WEB NA MÍRU
   Premium Editorial / Technology Comparison
   Designweby.cz
   Light + Dark mode
========================================================== */


/* ==========================================================
   ZÁKLAD STRÁNKY
========================================================== */

body.wordpress-vs-custom main {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 8%, rgba(0, 68, 204, 0.07), transparent 28%),
    radial-gradient(circle at 92% 20%, rgba(108, 55, 255, 0.06), transparent 30%),
    #f4f6f9;
  color: #15181d;
}

body.wordpress-vs-custom .article-container {
  width: min(92%, 1180px);
  margin-inline: auto;
}

body.wordpress-vs-custom main h1,
body.wordpress-vs-custom main h2,
body.wordpress-vs-custom main h3,
body.wordpress-vs-custom main p {
  margin-top: 0;
}

body.wordpress-vs-custom main h2 {
  color: #111827;
  font-size: clamp(1.8rem, 3vw, 2.65rem);
  line-height: 1.18;
  letter-spacing: -0.035em;
}

body.wordpress-vs-custom main h3 {
  color: #172033;
  line-height: 1.3;
}

body.wordpress-vs-custom main p,
body.wordpress-vs-custom main li {
  color: #515967;
  font-size: 1.02rem;
  line-height: 1.82;
}


/* ==========================================================
   SECTION LABEL
========================================================== */

body.wordpress-vs-custom .section-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  margin-bottom: 14px;
  padding: 7px 13px;

  border: 1px solid rgba(0, 68, 204, 0.13);
  border-radius: 999px;

  background: rgba(0, 68, 204, 0.075);

  color: #0044cc;

  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}


/* ==========================================================
   HERO
========================================================== */

body.wordpress-vs-custom .wp-custom-hero {

  position: relative;

  width: min(94%, 1360px);

  margin: 30px auto;

  padding: 0 30px;

  box-sizing: border-box;

  border: 1px solid rgba(15, 23, 42, 0.075);

  border-radius: 34px;

  background:
    linear-gradient(
      125deg,
      rgba(255,255,255,0.98) 0%,
      rgba(248,250,255,0.97) 48%,
      rgba(237,242,255,0.96) 100%
    );

  box-shadow:
    0 30px 80px rgba(15, 23, 42, 0.09),
    inset 0 1px 0 rgba(255,255,255,0.95);

  overflow: hidden;
}

/* luxusní dekorace */

body.wordpress-vs-custom .wp-custom-hero::before {
  content: "";
  position: absolute;
  width: 440px;
  height: 440px;
  top: -250px;
  left: -160px;

  border-radius: 50%;

  background: radial-gradient(
    circle,
    rgba(0,68,204,0.14),
    transparent 68%
  );

  pointer-events: none;
}

body.wordpress-vs-custom .wp-custom-hero::after {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  right: -240px;
  bottom: -300px;

  border-radius: 50%;

  background: radial-gradient(
    circle,
    rgba(113,60,255,0.13),
    transparent 70%
  );

  pointer-events: none;
}


body.wordpress-vs-custom .wp-custom-hero__content {
  position: relative;
  z-index: 2;

  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  align-items: center;
  gap: clamp(35px, 6vw, 80px);

  padding: clamp(20px, 4vw, 30px) 0;
}


body.wordpress-vs-custom .wp-custom-hero__text {
  max-width: 690px;
}


body.wordpress-vs-custom .wp-custom-hero__badge {
  display: inline-flex;
  align-items: center;

  margin-bottom: 20px;
  padding: 8px 15px;

  border: 1px solid rgba(0, 68, 204, 0.15);
  border-radius: 999px;

  background: rgba(0, 68, 204, 0.08);

  color: #0044cc;

  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}


body.wordpress-vs-custom .wp-custom-hero h1 {
  max-width: 760px;

  margin-bottom: 22px;

  color: #111827;

  font-size: clamp(2.45rem, 5vw, 4.65rem);
  line-height: 1.03;
  letter-spacing: -0.055em;
  font-weight: 850;
}


/* barevný detail bez změny HTML */

body.wordpress-vs-custom .wp-custom-hero h1::after {
  content: "";
  display: block;

  width: 82px;
  height: 4px;

  margin-top: 24px;

  border-radius: 20px;

  background: linear-gradient(
    90deg,
    #0044cc,
    #7140ff,
    #ffbf00
  );
}


body.wordpress-vs-custom .wp-custom-hero__lead {
  max-width: 650px;

  margin-bottom: 28px;

  color: #535d6c;

  font-size: clamp(1.05rem, 1.5vw, 1.18rem);
  line-height: 1.82;
}


/* ==========================================================
   HERO BUTTONS
========================================================== */

body.wordpress-vs-custom .wp-custom-hero__actions,
body.wordpress-vs-custom .wp-custom-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}


body.wordpress-vs-custom .wp-custom-hero .btn,
body.wordpress-vs-custom .wp-custom-cta .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 50px;

  padding: 13px 21px;

  border-radius: 12px;

  text-decoration: none;

  font-weight: 750;
  font-size: 0.96rem;

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease,
    border-color 0.2s ease;
}


body.wordpress-vs-custom .wp-custom-hero .btn-primary,
body.wordpress-vs-custom .wp-custom-cta .btn-primary {
  border: 1px solid #0044cc;

  background: linear-gradient(
    135deg,
    #0053e6,
    #003caf
  );

  color: #ffffff;

  box-shadow: 0 12px 28px rgba(0,68,204,0.22);
}


body.wordpress-vs-custom .wp-custom-hero .btn-primary:hover,
body.wordpress-vs-custom .wp-custom-cta .btn-primary:hover {
  transform: translateY(-2px);

  box-shadow: 0 17px 35px rgba(0,68,204,0.30);
}


body.wordpress-vs-custom .wp-custom-hero .btn-secondary,
body.wordpress-vs-custom .wp-custom-cta .btn-secondary {
  border: 1px solid rgba(17,24,39,0.12);

  background: rgba(255,255,255,0.72);

  color: #172033;

  backdrop-filter: blur(10px);
}


body.wordpress-vs-custom .wp-custom-hero .btn-secondary:hover,
body.wordpress-vs-custom .wp-custom-cta .btn-secondary:hover {
  transform: translateY(-2px);

  border-color: rgba(0,68,204,0.22);

  background: #ffffff;
}


/* ==========================================================
   HERO IMAGE
========================================================== */

body.wordpress-vs-custom .wp-custom-hero__image {
  position: relative;
  display: flex;
  justify-content: center;
}


body.wordpress-vs-custom .wp-custom-hero__image::before {
  content: "";

  position: absolute;

  width: 82%;
  height: 82%;

  top: 9%;
  left: 9%;

  border-radius: 50%;

  background: radial-gradient(
    circle,
    rgba(0,68,204,0.20),
    rgba(113,64,255,0.10) 38%,
    transparent 70%
  );

  filter: blur(25px);

  pointer-events: none;
}


body.wordpress-vs-custom .wp-custom-hero__image img {
  position: relative;
  z-index: 2;

  display: block;

  width: 100%;
  max-width: 590px;
  height: auto;

  border: 1px solid rgba(255,255,255,0.8);
  border-radius: 26px;

  box-shadow:
    0 30px 65px rgba(16,24,40,0.17),
    0 4px 14px rgba(0,0,0,0.07);

  transform: rotate(1deg);

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
}


body.wordpress-vs-custom .wp-custom-hero__image img:hover {
  transform: rotate(0deg) translateY(-5px);

  box-shadow:
    0 38px 80px rgba(16,24,40,0.21),
    0 4px 14px rgba(0,0,0,0.08);
}


/* ==========================================================
   ÚVOD
========================================================== */

body.wordpress-vs-custom .wp-custom-intro {
  padding: 30px 0 30px;
}


body.wordpress-vs-custom .article-meta {
  margin-bottom: 22px;

  color: #7a8493;

  font-size: 0.88rem;
  font-weight: 650;
  letter-spacing: 0.025em;
}


body.wordpress-vs-custom .article-intro {
  max-width: 900px;
}


body.wordpress-vs-custom .article-intro p:first-child {
  color: #252c37;
  font-size: 1.18rem;
  font-weight: 550;
      margin-bottom: 15px;
}


/* ==========================================================
   SECTION HEADING
========================================================== */

body.wordpress-vs-custom .section-heading {
  max-width: 800px;
  margin: 0 auto 36px;

  text-align: center;
}


body.wordpress-vs-custom .section-heading p {
  max-width: 680px;
  margin-inline: auto;
}


/* ==========================================================
   SROVNÁVACÍ TABULKA
========================================================== */

body.wordpress-vs-custom .wp-custom-comparison {
  padding: 30px 0 30px;
}


body.wordpress-vs-custom .comparison-table-wrapper {
  overflow-x: auto;

  border: 1px solid rgba(16,24,40,0.08);
  border-radius: 24px;

  background: rgba(255,255,255,0.82);

  box-shadow:
    0 25px 60px rgba(15,23,42,0.08),
    inset 0 1px 0 rgba(255,255,255,0.9);
}


body.wordpress-vs-custom .comparison-table {
  width: 100%;
  min-width: 720px;

  border-collapse: collapse;
}


body.wordpress-vs-custom .comparison-table th,
body.wordpress-vs-custom .comparison-table td {
  padding: 20px 22px;

  border-bottom: 1px solid rgba(15,23,42,0.065);

  text-align: left;
  vertical-align: middle;
}


body.wordpress-vs-custom .comparison-table thead th {
  padding-top: 23px;
  padding-bottom: 23px;

  background: linear-gradient(
    135deg,
    #10214b,
    #06388e
  );

  color: #ffffff;

  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 0.025em;
}


body.wordpress-vs-custom .comparison-table thead th:first-child {
  border-radius: 23px 0 0 0;
}


body.wordpress-vs-custom .comparison-table thead th:last-child {
  border-radius: 0 23px 0 0;
}


body.wordpress-vs-custom .comparison-table tbody tr {
  transition: background 0.18s ease;
}


body.wordpress-vs-custom .comparison-table tbody tr:hover {
  background: rgba(0,68,204,0.04);
}


body.wordpress-vs-custom .comparison-table tbody tr:last-child td {
  border-bottom: none;
}


body.wordpress-vs-custom .comparison-table td:first-child {
  color: #172033;
  font-weight: 750;
}


body.wordpress-vs-custom .comparison-table td:nth-child(2) {
  color: #59616d;
}


body.wordpress-vs-custom .comparison-table td:nth-child(3) {
  position: relative;

  color: #113b8f;
  font-weight: 650;

  background: rgba(0,68,204,0.025);
}


/* ==========================================================
   OBECNÉ OBSAHOVÉ SEKCE
========================================================== */

body.wordpress-vs-custom .wp-custom-section {
  position: relative;

  padding: 30px 0;
}


body.wordpress-vs-custom .wp-custom-section--soft {
  background:
    linear-gradient(
      180deg,
      rgba(236,240,247,0.70),
      rgba(246,248,251,0.8)
    );

  border-top: 1px solid rgba(15,23,42,0.04);
  border-bottom: 1px solid rgba(15,23,42,0.04);
}


body.wordpress-vs-custom .wp-custom-section--accent {
  background:
    radial-gradient(
      circle at 85% 30%,
      rgba(0,68,204,0.08),
      transparent 32%
    ),
    linear-gradient(
      180deg,
      rgba(250,251,254,0.85),
      rgba(238,243,251,0.8)
    );
}


body.wordpress-vs-custom .article-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(340px,0.92fr);
  align-items: center;
  gap: clamp(45px, 7vw, 90px);
}


body.wordpress-vs-custom .article-grid--reverse .article-content {
  order: 2;
}


body.wordpress-vs-custom .article-grid--reverse .article-visual {
  order: 1;
}


body.wordpress-vs-custom .article-content {
  max-width: 690px;
}


body.wordpress-vs-custom .article-content h2 {
  margin-bottom: 22px;
}


body.wordpress-vs-custom .article-content p,
body.wordpress-vs-custom .article-text p {
  margin-bottom: 17px;
}


/* ==========================================================
   ARTICLE IMAGES
========================================================== */

body.wordpress-vs-custom .article-visual {
  position: relative;

  margin: 0;

  padding: 10px;

  border: 1px solid rgba(15,23,42,0.075);
  border-radius: 25px;

  background: rgba(255,255,255,0.65);

  box-shadow:
    0 24px 54px rgba(15,23,42,0.10),
    inset 0 1px 0 rgba(255,255,255,0.9);

  backdrop-filter: blur(10px);
}


body.wordpress-vs-custom .article-visual img {
  display: block;

  width: 100%;
  height: auto;

  border-radius: 18px;
}


body.wordpress-vs-custom .article-visual figcaption {
  padding: 13px 9px 5px;

  color: #727b88;

  font-size: 0.86rem;
  line-height: 1.5;
  text-align: center;
}


/* ==========================================================
   BENEFITS
========================================================== */

body.wordpress-vs-custom .wp-custom-benefits {
  padding: 30px 0;

  background:
    linear-gradient(
      180deg,
      #f4f6f9 0%,
      #edf1f6 100%
    );
}


body.wordpress-vs-custom .wp-custom-benefits--wordpress {
  background:
    linear-gradient(
      180deg,
      #f7f8fa 0%,
      #edf1f6 100%
    );
}


body.wordpress-vs-custom .wp-custom-benefits h2 {
  margin-bottom: 34px;

  text-align: center;
}


body.wordpress-vs-custom .benefit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 18px;
}


body.wordpress-vs-custom .benefit-card {
  position: relative;

  min-height: 245px;

  padding: 27px 24px;

  border: 1px solid rgba(15,23,42,0.07);
  border-radius: 22px;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,0.96),
      rgba(248,250,253,0.93)
    );

  box-shadow:
    0 18px 45px rgba(15,23,42,0.07);

  overflow: hidden;

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease;
}


body.wordpress-vs-custom .benefit-card::after {
  content: "";

  position: absolute;
  left: 0;
  bottom: 0;

  width: 100%;
  height: 3px;

  background: linear-gradient(
    90deg,
    #0044cc,
    #7546ff,
    #f3b600
  );

  opacity: 0;

  transition: opacity 0.22s ease;
}


body.wordpress-vs-custom .benefit-card:hover {
  transform: translateY(-6px);

  border-color: rgba(0,68,204,0.15);

  box-shadow:
    0 27px 60px rgba(15,23,42,0.12);
}


body.wordpress-vs-custom .benefit-card:hover::after {
  opacity: 1;
}


body.wordpress-vs-custom .benefit-card__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 44px;
  height: 44px;

  margin-bottom: 22px;

  border: 1px solid rgba(0,68,204,0.12);
  border-radius: 13px;

  background: rgba(0,68,204,0.075);

  color: #0044cc;

  font-size: 0.82rem;
  font-weight: 850;
}


body.wordpress-vs-custom .benefit-card h3 {
  margin-bottom: 10px;

  font-size: 1.08rem;
}


body.wordpress-vs-custom .benefit-card p {
  margin: 0;

  font-size: 0.94rem;
  line-height: 1.7;
}


/* ==========================================================
   WARNING CHECKLIST
========================================================== */

body.wordpress-vs-custom .article-checklist {
  display: grid;
  gap: 11px;

  margin: 24px 0 0;
  padding: 0;

  list-style: none;
}


body.wordpress-vs-custom .article-checklist li {
  position: relative;

  padding: 12px 15px 12px 42px;

  border: 1px solid rgba(176,75,0,0.10);
  border-radius: 12px;

  background: rgba(255,158,0,0.055);
}


body.wordpress-vs-custom .article-checklist li::before {
  content: "!";

  position: absolute;
  left: 14px;
  top: 12px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 20px;
  height: 20px;

  border-radius: 50%;

  background: #f59e0b;

  color: #ffffff;

  font-size: 0.72rem;
  font-weight: 900;
}


/* ==========================================================
   INFO BOX
========================================================== */

body.wordpress-vs-custom .info-box {
  position: relative;

  max-width: 860px;

  margin-top: 32px;
  padding: 22px 24px 22px 27px;

  border: 1px solid rgba(0,68,204,0.12);
  border-left: 4px solid #0044cc;
  border-radius: 0 18px 18px 0;

  background:
    linear-gradient(
      90deg,
      rgba(0,68,204,0.075),
      rgba(255,255,255,0.75)
    );

  box-shadow: 0 14px 35px rgba(15,23,42,0.055);
}


body.wordpress-vs-custom .info-box strong {
  display: block;

  margin-bottom: 6px;

  color: #0044cc;
}


body.wordpress-vs-custom .info-box p {
  margin: 0;
}


/* ==========================================================
   SEO HIGHLIGHT
========================================================== */

body.wordpress-vs-custom .seo-highlight {
  position: relative;

  margin-top: 34px;
  padding: 30px 32px;

  border: 1px solid rgba(0,68,204,0.10);
  border-radius: 20px;

  background:
    linear-gradient(
      135deg,
      rgba(0,68,204,0.08),
      rgba(113,64,255,0.06),
      rgba(255,255,255,0.82)
    );

  box-shadow: 0 18px 45px rgba(15,23,42,0.07);
}


body.wordpress-vs-custom .seo-highlight::before {
  content: "SEO";

  position: absolute;
  top: -13px;
  right: 24px;

  padding: 6px 11px;

  border-radius: 8px;

  background: #0044cc;

  color: #ffffff;

  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}


body.wordpress-vs-custom .seo-highlight h3 {
  margin-bottom: 8px;

  color: #113b8f;
}


body.wordpress-vs-custom .seo-highlight p {
  margin: 0;
}


/* ==========================================================
   CHOICE SECTION
========================================================== */

body.wordpress-vs-custom .wp-custom-choice {
  padding: 30px 0;

  background:
    linear-gradient(
      180deg,
      #eef2f7,
      #f7f8fa
    );
}


body.wordpress-vs-custom .choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 24px;
}


body.wordpress-vs-custom .choice-card {
  position: relative;

  padding: clamp(28px, 4vw, 30px);

  border: 1px solid rgba(15,23,42,0.085);
  border-radius: 26px;

  background: rgba(255,255,255,0.92);

  box-shadow: 0 22px 55px rgba(15,23,42,0.085);

  overflow: hidden;
}


body.wordpress-vs-custom .choice-card--featured {
  border-color: rgba(0,68,204,0.18);

  background:
    linear-gradient(
      145deg,
      #ffffff 0%,
      #f4f7ff 60%,
      #edf3ff 100%
    );

  box-shadow:
    0 27px 65px rgba(0,68,204,0.13);
}


body.wordpress-vs-custom .choice-card--featured::before {
  content: "";

  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 4px;

  background: linear-gradient(
    90deg,
    #0044cc,
    #7446ff,
    #ffc400
  );
}


body.wordpress-vs-custom .choice-card__label {
  display: inline-block;

  margin-bottom: 16px;
  padding: 7px 12px;

  border-radius: 999px;

  background: rgba(0,68,204,0.075);

  color: #0044cc;

  font-size: 0.77rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}


body.wordpress-vs-custom .choice-card h2 {
  margin-bottom: 17px;

  font-size: clamp(1.55rem, 2.5vw, 2.15rem);
}


body.wordpress-vs-custom .choice-card ul {
  display: grid;
  gap: 11px;

  margin: 25px 0 0;
  padding: 0;

  list-style: none;
}


body.wordpress-vs-custom .choice-card li {
  position: relative;

  padding-left: 30px;
}


body.wordpress-vs-custom .choice-card li::before {
  content: "✓";

  position: absolute;
  left: 0;
  top: 0;

  color: #0b8f55;

  font-weight: 900;
}


/* ==========================================================
   VERDICT
========================================================== */

body.wordpress-vs-custom .wp-custom-verdict {
  padding: 30px 0;
}


body.wordpress-vs-custom .verdict-box {
  position: relative;

  max-width: 1000px;
  margin-inline: auto;

  padding: clamp(30px, 6vw, 30px);

  border: 1px solid rgba(15,23,42,0.08);
  border-radius: 30px;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(0,68,204,0.11),
      transparent 35%
    ),
    linear-gradient(
      145deg,
      #ffffff,
      #f4f7fb
    );

  box-shadow:
    0 30px 75px rgba(15,23,42,0.10);

  text-align: center;
}


body.wordpress-vs-custom .verdict-box h2 {
  max-width: 770px;
  margin: 0 auto 24px;
}


body.wordpress-vs-custom .verdict-box p {
  max-width: 800px;
  margin: 0 auto 16px;
}


/* ==========================================================
   CTA
========================================================== */

body.wordpress-vs-custom .wp-custom-cta {
  padding: 25px 0 30px;
}


/*
   HTML už má CTA jako text + image wrapper:
   .wp-custom-cta__box / __content / __image
*/

body.wordpress-vs-custom .wp-custom-cta__box {
  position: relative;

  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(320px,0.92fr);
  align-items: center;
  gap: clamp(35px, 6vw, 70px);

  padding: clamp(30px, 6vw, 30px);

  border: 1px solid rgba(255,255,255,0.11);
  border-radius: 30px;

  background:
    radial-gradient(
      circle at 85% 15%,
      rgba(121,80,255,0.30),
      transparent 34%
    ),
    linear-gradient(
      135deg,
      #0c1a3b 0%,
      #092b68 52%,
      #24165d 100%
    );

  box-shadow:
    0 30px 80px rgba(5,14,35,0.26);

  overflow: hidden;
}


/* odpovídá tvé současné CTA struktuře */
body.wordpress-vs-custom .wp-custom-cta__content {
  position: relative;
  z-index: 2;
}


body.wordpress-vs-custom .wp-custom-cta .section-label {
  border-color: rgba(255,204,0,0.22);

  background: rgba(255,204,0,0.12);

  color: #ffd23b;
}


body.wordpress-vs-custom .wp-custom-cta h2 {
  margin-bottom: 18px;

  color: #ffffff;

  font-size: clamp(1.9rem, 3.4vw, 3rem);
}


body.wordpress-vs-custom .wp-custom-cta p {
  max-width: 640px;
  margin-bottom: 26px;

  color: rgba(255,255,255,0.78);
}


body.wordpress-vs-custom .wp-custom-cta .btn-secondary {
  border-color: rgba(255,255,255,0.23);

  background: rgba(255,255,255,0.10);

  color: #ffffff;
}


body.wordpress-vs-custom .wp-custom-cta .btn-secondary:hover {
  background: rgba(255,255,255,0.18);
}


body.wordpress-vs-custom .wp-custom-cta__image {
  position: relative;
  z-index: 2;
}


body.wordpress-vs-custom .wp-custom-cta__image img {
  display: block;

  width: 100%;
  height: auto;

  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 23px;

  box-shadow:
    0 25px 55px rgba(0,0,0,0.25);
}


/* ==========================================================
   DARK MODE
========================================================== */

body.dark.wordpress-vs-custom main {
  background:
    radial-gradient(
      circle at 12% 5%,
      rgba(128,56,190,0.20),
      transparent 27%
    ),
    radial-gradient(
      circle at 90% 20%,
      rgba(255,204,0,0.065),
      transparent 23%
    ),
    #16001e;

  color: #f3f0f5;
}


/* text */

body.dark.wordpress-vs-custom main p,
body.dark.wordpress-vs-custom main li {
  color: #d8d2dc;
}


body.dark.wordpress-vs-custom main h1,
body.dark.wordpress-vs-custom main h2,
body.dark.wordpress-vs-custom main h3 {
  color: #f5cb3c;
}


body.dark.wordpress-vs-custom .section-label {
  border-color: rgba(255,204,0,0.22);

  background: rgba(255,204,0,0.10);

  color: #ffcc00;
}


/* ==========================================================
   DARK HERO
========================================================== */

body.dark.wordpress-vs-custom .wp-custom-hero {
  border-color: rgba(255,255,255,0.09);

  background:
    radial-gradient(
      circle at 12% 0%,
      rgba(129,50,177,0.24),
      transparent 36%
    ),
    linear-gradient(
      135deg,
      #23002e,
      #180022 55%,
      #0f0019
    );

  box-shadow:
    0 35px 90px rgba(0,0,0,0.45),
    inset 0 1px 0 rgba(255,255,255,0.055);
}


body.dark.wordpress-vs-custom .wp-custom-hero__badge {
  border-color: rgba(255,204,0,0.23);

  background: rgba(255,204,0,0.10);

  color: #ffcc00;
}


body.dark.wordpress-vs-custom .wp-custom-hero h1 {
  color: #ffcc00;

  text-shadow:
    0 0 24px rgba(255,204,0,0.11);
}


body.dark.wordpress-vs-custom .wp-custom-hero__lead {
  color: #ded8e2;
}


body.dark.wordpress-vs-custom .wp-custom-hero .btn-primary,
body.dark.wordpress-vs-custom .wp-custom-cta .btn-primary {
  border-color: #ffcc00;

  background: linear-gradient(
    135deg,
    #ffda4d,
    #ffbf00
  );

  color: #1a061e;

  box-shadow:
    0 14px 35px rgba(255,204,0,0.18);
}


body.dark.wordpress-vs-custom .wp-custom-hero .btn-secondary {
  border-color: rgba(255,255,255,0.14);

  background: rgba(255,255,255,0.055);

  color: #f1edf3;
}


body.dark.wordpress-vs-custom .wp-custom-hero .btn-secondary:hover {
  border-color: rgba(255,204,0,0.35);

  background: rgba(255,204,0,0.07);
}


body.dark.wordpress-vs-custom .wp-custom-hero__image img {
  border-color: rgba(255,255,255,0.13);

  box-shadow:
    0 0 60px rgba(151,55,204,0.16),
    0 35px 80px rgba(0,0,0,0.45);
}


/* ==========================================================
   DARK INTRO
========================================================== */

body.dark.wordpress-vs-custom .article-meta {
  color: #a99eae;
}


body.dark.wordpress-vs-custom .article-intro p:first-child {
  color: #ffcc00;
}


/* ==========================================================
   DARK TABLE
========================================================== */

body.dark.wordpress-vs-custom .comparison-table-wrapper {
  border-color: rgba(255,255,255,0.09);

  background:
    linear-gradient(
      145deg,
      rgba(34,0,45,0.94),
      rgba(18,0,27,0.96)
    );

  box-shadow:
    0 30px 70px rgba(0,0,0,0.34);
}


body.dark.wordpress-vs-custom .comparison-table thead th {
  background:
    linear-gradient(
      135deg,
      #3b1255,
      #20052f
    );

  color: #ffcc00;
}


body.dark.wordpress-vs-custom .comparison-table th,
body.dark.wordpress-vs-custom .comparison-table td {
  border-color: rgba(255,255,255,0.075);
}


body.dark.wordpress-vs-custom .comparison-table td:first-child {
  color: #ffffff;
}


body.dark.wordpress-vs-custom .comparison-table td:nth-child(2) {
  color: #cfc8d3;
}


body.dark.wordpress-vs-custom .comparison-table td:nth-child(3) {
  color: #ffda54;

  background: rgba(255,204,0,0.025);
}


body.dark.wordpress-vs-custom .comparison-table tbody tr:hover {
  background: rgba(255,204,0,0.04);
}


/* ==========================================================
   DARK SECTIONS
========================================================== */

body.dark.wordpress-vs-custom .wp-custom-section--soft {
  border-color: rgba(255,255,255,0.04);

  background:
    linear-gradient(
      180deg,
      rgba(39,0,50,0.65),
      rgba(23,0,31,0.86)
    );
}


body.dark.wordpress-vs-custom .wp-custom-section--accent {
  background:
    radial-gradient(
      circle at 85% 30%,
      rgba(160,55,205,0.19),
      transparent 30%
    ),
    rgba(25,0,34,0.65);
}


/* ==========================================================
   DARK ARTICLE IMAGES
========================================================== */

body.dark.wordpress-vs-custom .article-visual {
  border-color: rgba(255,255,255,0.10);

  background:
    linear-gradient(
      145deg,
      rgba(41,4,54,0.90),
      rgba(19,0,28,0.94)
    );

  box-shadow:
    0 25px 60px rgba(0,0,0,0.38),
    0 0 40px rgba(156,52,204,0.08);
}


body.dark.wordpress-vs-custom .article-visual figcaption {
  color: #aaa0af;
}


/* ==========================================================
   DARK BENEFITS
========================================================== */

body.dark.wordpress-vs-custom .wp-custom-benefits,
body.dark.wordpress-vs-custom .wp-custom-benefits--wordpress {
  background:
    linear-gradient(
      180deg,
      #190021,
      #21002b
    );
}


body.dark.wordpress-vs-custom .benefit-card {
  border-color: rgba(255,255,255,0.085);

  background:
    linear-gradient(
      145deg,
      rgba(45,4,58,0.94),
      rgba(22,0,31,0.96)
    );

  box-shadow:
    0 20px 48px rgba(0,0,0,0.30);
}


body.dark.wordpress-vs-custom .benefit-card:hover {
  border-color: rgba(255,204,0,0.22);

  box-shadow:
    0 28px 65px rgba(0,0,0,0.40),
    0 0 24px rgba(150,52,205,0.08);
}


body.dark.wordpress-vs-custom .benefit-card__number {
  border-color: rgba(255,204,0,0.20);

  background: rgba(255,204,0,0.09);

  color: #ffcc00;
}


body.dark.wordpress-vs-custom .benefit-card h3 {
  color: #ffcc00;
}


/* ==========================================================
   DARK WARNING
========================================================== */

body.dark.wordpress-vs-custom .article-checklist li {
  border-color: rgba(255,178,34,0.13);

  background: rgba(255,178,34,0.055);

  color: #ddd5e0;
}


/* ==========================================================
   DARK INFO BOX
========================================================== */

body.dark.wordpress-vs-custom .info-box {
  border-color: rgba(255,204,0,0.14);
  border-left-color: #ffcc00;

  background:
    linear-gradient(
      90deg,
      rgba(255,204,0,0.075),
      rgba(41,3,54,0.80)
    );

  box-shadow:
    0 18px 45px rgba(0,0,0,0.25);
}


body.dark.wordpress-vs-custom .info-box strong {
  color: #ffcc00;
}


/* ==========================================================
   DARK SEO
========================================================== */

body.dark.wordpress-vs-custom .seo-highlight {
  border-color: rgba(255,255,255,0.085);

  background:
    linear-gradient(
      135deg,
      rgba(130,48,173,0.17),
      rgba(255,204,0,0.055),
      rgba(31,0,41,0.92)
    );

  box-shadow:
    0 22px 50px rgba(0,0,0,0.30);
}


body.dark.wordpress-vs-custom .seo-highlight::before {
  background: #ffcc00;

  color: #23002e;
}


body.dark.wordpress-vs-custom .seo-highlight h3 {
  color: #ffcc00;
}


/* ==========================================================
   DARK CHOICE
========================================================== */

body.dark.wordpress-vs-custom .wp-custom-choice {
  background:
    linear-gradient(
      180deg,
      #20002a,
      #15001d
    );
}


body.dark.wordpress-vs-custom .choice-card {
  border-color: rgba(255,255,255,0.09);

  background:
    linear-gradient(
      145deg,
      rgba(43,3,56,0.95),
      rgba(20,0,29,0.96)
    );

  box-shadow:
    0 24px 58px rgba(0,0,0,0.34);
}


body.dark.wordpress-vs-custom .choice-card--featured {
  border-color: rgba(255,204,0,0.22);

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(255,204,0,0.07),
      transparent 35%
    ),
    linear-gradient(
      145deg,
      #31043d,
      #1b0025
    );

  box-shadow:
    0 28px 65px rgba(0,0,0,0.39),
    0 0 35px rgba(157,52,205,0.08);
}


body.dark.wordpress-vs-custom .choice-card__label {
  background: rgba(255,204,0,0.09);

  color: #ffcc00;
}


body.dark.wordpress-vs-custom .choice-card h2 {
  color: #ffcc00;
}


body.dark.wordpress-vs-custom .choice-card li::before {
  color: #70e6a1;
}


/* ==========================================================
   DARK VERDICT
========================================================== */

body.dark.wordpress-vs-custom .verdict-box {
  border-color: rgba(255,255,255,0.09);

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(255,204,0,0.07),
      transparent 30%
    ),
    radial-gradient(
      circle at 0% 100%,
      rgba(153,49,205,0.15),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      #290035,
      #13001c
    );

  box-shadow:
    0 35px 80px rgba(0,0,0,0.40);
}


/* ==========================================================
   DARK CTA
========================================================== */

body.dark.wordpress-vs-custom .wp-custom-cta__box {
  border-color: rgba(255,255,255,0.09);

  background:
    radial-gradient(
      circle at 85% 15%,
      rgba(171,58,214,0.26),
      transparent 35%
    ),
    linear-gradient(
      135deg,
      #340143,
      #1c0029 55%,
      #100018
    );

  box-shadow:
    0 35px 90px rgba(0,0,0,0.50);
}


body.dark.wordpress-vs-custom .wp-custom-cta h2 {
  color: #ffcc00;
}


body.dark.wordpress-vs-custom .wp-custom-cta p {
  color: #ddd5df;
}


body.dark.wordpress-vs-custom .wp-custom-cta .btn-secondary {
  border-color: rgba(255,255,255,0.15);

  background: rgba(255,255,255,0.055);

  color: #ffffff;
}


/* ==========================================================
   RESPONSIVE 1100
========================================================== */

@media (max-width: 1100px) {

  body.wordpress-vs-custom .benefit-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

}


/* ==========================================================
   RESPONSIVE TABLET
========================================================== */

@media (max-width: 900px) {

  body.wordpress-vs-custom .wp-custom-hero__content {
    grid-template-columns: 1fr;

    padding: 30px 38px;
  }

  body.wordpress-vs-custom .wp-custom-hero__text {
    max-width: 760px;
  }

  body.wordpress-vs-custom .wp-custom-hero__image img {
    max-width: 650px;

    transform: none;
  }

  body.wordpress-vs-custom .article-grid,
  body.wordpress-vs-custom .wp-custom-cta__box {
    grid-template-columns: 1fr;
  }

  body.wordpress-vs-custom .article-grid--reverse .article-content,
  body.wordpress-vs-custom .article-grid--reverse .article-visual {
    order: initial;
  }

  body.wordpress-vs-custom .article-content {
    max-width: none;
  }

  body.wordpress-vs-custom .article-visual {
    max-width: 700px;
    margin-inline: auto;
  }

  body.wordpress-vs-custom .choice-grid {
    grid-template-columns: 1fr;
  }

  body.wordpress-vs-custom .wp-custom-cta__image {
    max-width: 620px;
    margin-inline: auto;
  }

}


/* ==========================================================
   RESPONSIVE MOBILE
========================================================== */

@media (max-width: 620px) {

  body.wordpress-vs-custom .wp-custom-hero {
    width: 94%;

    margin-top: 12px;

    border-radius: 22px;
  }

  body.wordpress-vs-custom .wp-custom-hero__content {
    padding: 30px 22px;
  }

  body.wordpress-vs-custom .wp-custom-hero h1 {
    font-size: clamp(2rem, 10vw, 2.75rem);
  }

  body.wordpress-vs-custom .wp-custom-hero h1::after {
    width: 62px;

    margin-top: 20px;
  }

  body.wordpress-vs-custom .wp-custom-hero__actions,
  body.wordpress-vs-custom .wp-custom-cta__actions {
    flex-direction: column;
  }

  body.wordpress-vs-custom .wp-custom-hero .btn,
  body.wordpress-vs-custom .wp-custom-cta .btn {
    width: 100%;
  }

  body.wordpress-vs-custom .wp-custom-intro {
    padding: 30px 0 30px;
  }

  body.wordpress-vs-custom .wp-custom-section,
  body.wordpress-vs-custom .wp-custom-benefits,
  body.wordpress-vs-custom .wp-custom-choice,
  body.wordpress-vs-custom .wp-custom-verdict {
    padding: 30px 0;
  }

  body.wordpress-vs-custom .wp-custom-comparison {
    padding: 30px 0 30px;
  }

  body.wordpress-vs-custom .benefit-grid {
    grid-template-columns: 1fr;
  }

  body.wordpress-vs-custom .benefit-card {
    min-height: auto;
  }

  body.wordpress-vs-custom .article-grid {
    gap: 35px;
  }

  body.wordpress-vs-custom .choice-card {
    padding: 27px 22px;
  }

  body.wordpress-vs-custom .verdict-box {
    padding: 35px 23px;

    border-radius: 22px;
  }

  body.wordpress-vs-custom .wp-custom-cta {
    padding-bottom: 30px;
  }

  body.wordpress-vs-custom .wp-custom-cta__box {
    padding: 35px 23px;

    border-radius: 22px;
  }

}


/* ==========================================================
   REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion: reduce) {

  body.wordpress-vs-custom .benefit-card,
  body.wordpress-vs-custom .wp-custom-hero__image img,
  body.wordpress-vs-custom .btn {
    transition: none;
  }

}

/* ==========================================================
   📱 RESPONZIVITA – SROVNÁVACÍ TABULKA
========================================================== */

@media (max-width: 768px) {

  body.wordpress-vs-custom .wp-custom-comparison {
    padding: 20px 0;
  }

  body.wordpress-vs-custom .comparison-table-wrapper {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;

    border-radius: 18px;

    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }

  body.wordpress-vs-custom .comparison-table {
    width: 100%;
    min-width: 620px;
    table-layout: fixed;
  }

  body.wordpress-vs-custom .comparison-table th,
  body.wordpress-vs-custom .comparison-table td {
    padding: 15px 14px;
    font-size: 0.88rem;
    line-height: 1.5;
  }

  body.wordpress-vs-custom .comparison-table thead th {
    padding: 17px 14px;
    font-size: 0.82rem;
    line-height: 1.35;
  }

  body.wordpress-vs-custom .comparison-table th:first-child,
  body.wordpress-vs-custom .comparison-table td:first-child {
    width: 27%;
  }

  body.wordpress-vs-custom .comparison-table th:nth-child(2),
  body.wordpress-vs-custom .comparison-table td:nth-child(2),
  body.wordpress-vs-custom .comparison-table th:nth-child(3),
  body.wordpress-vs-custom .comparison-table td:nth-child(3) {
    width: 36.5%;
  }

  body.wordpress-vs-custom .comparison-table thead th:first-child {
    border-radius: 17px 0 0 0;
  }

  body.wordpress-vs-custom .comparison-table thead th:last-child {
    border-radius: 0 17px 0 0;
  }

}


/* ==========================================================
   📱 MENŠÍ MOBILY
========================================================== */

@media (max-width: 480px) {

  body.wordpress-vs-custom .wp-custom-comparison {
    padding: 16px 0;
  }

  body.wordpress-vs-custom .comparison-table-wrapper {
    border-radius: 16px;
  }

  body.wordpress-vs-custom .comparison-table {
    min-width: 580px;
  }

  body.wordpress-vs-custom .comparison-table th,
  body.wordpress-vs-custom .comparison-table td {
    padding: 13px 12px;
    font-size: 0.82rem;
    line-height: 1.45;
  }

  body.wordpress-vs-custom .comparison-table thead th {
    padding: 15px 12px;
    font-size: 0.76rem;
  }

}