/*
Theme Name: Vitalu Kadence Child
Theme URI: https://vitalu.es/
Description: Child theme editorial para Vitalu, medio de hábitos saludables, bienestar y consumo informado. Diseñado para Kadence, Gutenberg y Advanced Ads.
Author: Vitalu
Author URI: https://vitalu.es/
Template: kadence
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: vitalu-kadence-child
*/

:root {
  --vitalu-ink: #14251f;
  --vitalu-green: #174a3d;
  --vitalu-green-2: #28705e;
  --vitalu-mint: #dcebe2;
  --vitalu-cream: #f5f1e8;
  --vitalu-paper: #fffefa;
  --vitalu-orange: #e6603e;
  --vitalu-yellow: #f0c95e;
  --vitalu-muted: #66756f;
  --vitalu-line: #d8dfdb;
  --vitalu-shadow: 0 18px 50px rgba(20, 37, 31, .10);
  --vitalu-radius-sm: 10px;
  --vitalu-radius: 18px;
  --vitalu-radius-lg: 28px;
  --vitalu-content: 760px;
  --vitalu-wide: 1180px;
}

body {
  color: var(--vitalu-ink);
  background: var(--vitalu-paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

body.page .content-area {
  margin-top: 0;
  margin-bottom: 0;
}

body.page .entry-content-wrap {
  padding: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}

body.page .entry-header {
  display: none;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.vitalu-serif {
  color: var(--vitalu-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -.025em;
}

.entry-content h1 {
  font-size: clamp(2.55rem, 6vw, 5.6rem);
  line-height: .98;
}

.entry-content h2 {
  font-size: clamp(2rem, 4vw, 3.55rem);
  line-height: 1.05;
}

.entry-content h3 {
  font-size: clamp(1.25rem, 2.2vw, 1.8rem);
  line-height: 1.15;
}

.entry-content p,
.entry-content li {
  line-height: 1.72;
}

.vitalu-page {
  width: 100vw;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  overflow: clip;
}

.vitalu-container {
  width: min(calc(100% - 40px), var(--vitalu-wide));
  margin-right: auto;
  margin-left: auto;
}

.vitalu-reading-width {
  width: min(calc(100% - 40px), var(--vitalu-content));
  margin-right: auto;
  margin-left: auto;
}

.vitalu-section {
  padding: clamp(64px, 8vw, 112px) 0;
}

.vitalu-section--tight {
  padding: clamp(40px, 5vw, 72px) 0;
}

.vitalu-section--cream {
  background: var(--vitalu-cream);
}

.vitalu-section--mint {
  background: var(--vitalu-mint);
}

.vitalu-section--green {
  color: var(--vitalu-paper);
  background: var(--vitalu-green);
}

.vitalu-section--green h2,
.vitalu-section--green h3,
.vitalu-section--green p,
.vitalu-section--green a {
  color: inherit;
}

.vitalu-eyebrow {
  margin-bottom: 14px !important;
  color: var(--vitalu-green-2);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1.2;
  text-transform: uppercase;
}

.vitalu-section--green .vitalu-eyebrow {
  color: var(--vitalu-yellow);
}

.vitalu-lead {
  max-width: 720px;
  color: #41534c;
  font-size: clamp(1.08rem, 1.8vw, 1.3rem);
  line-height: 1.65;
}

.vitalu-hero {
  min-height: min(820px, 88vh);
  padding: clamp(72px, 9vw, 128px) 0;
  background:
    linear-gradient(90deg, rgba(20, 37, 31, .96) 0%, rgba(20, 37, 31, .82) 45%, rgba(20, 37, 31, .22) 76%, rgba(20, 37, 31, .08) 100%),
    url("assets/images/vitalu-editorial-hero.png") center 44% / cover no-repeat;
}

.vitalu-hero .wp-block-group__inner-container {
  width: min(calc(100% - 40px), var(--vitalu-wide));
  margin: 0 auto;
}

.vitalu-hero__content {
  max-width: 720px;
  color: var(--vitalu-paper);
}

.vitalu-hero h1,
.vitalu-hero p {
  color: inherit;
}

.vitalu-hero h1 {
  max-width: 760px;
  margin-bottom: 26px;
}

.vitalu-hero__dek {
  max-width: 650px;
  font-size: clamp(1.08rem, 1.8vw, 1.35rem);
  line-height: 1.6;
}

.vitalu-button .wp-block-button__link,
.wp-block-button.vitalu-button .wp-block-button__link {
  padding: 14px 22px;
  color: var(--vitalu-paper);
  background: var(--vitalu-orange);
  border: 1px solid var(--vitalu-orange);
  border-radius: 999px;
  font-size: .86rem;
  font-weight: 800;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.wp-block-button.vitalu-button--light .wp-block-button__link {
  color: var(--vitalu-ink);
  background: var(--vitalu-paper);
  border-color: var(--vitalu-paper);
}

.wp-block-button.vitalu-button--outline .wp-block-button__link {
  color: currentColor;
  background: transparent;
  border-color: currentColor;
}

.wp-block-button .wp-block-button__link:hover {
  transform: translateY(-1px);
  filter: brightness(.96);
}

.vitalu-trust-strip {
  padding: 22px 0;
  background: var(--vitalu-paper);
  border-bottom: 1px solid var(--vitalu-line);
}

.vitalu-trust-strip .wp-block-columns {
  gap: 0;
  width: min(calc(100% - 40px), var(--vitalu-wide));
  margin: 0 auto;
}

.vitalu-trust-strip .wp-block-column {
  padding: 8px 24px;
  border-right: 1px solid var(--vitalu-line);
}

.vitalu-trust-strip .wp-block-column:last-child {
  border-right: 0;
}

.vitalu-trust-strip p {
  margin: 0;
  font-size: .9rem;
  line-height: 1.45;
  text-align: center;
}

.vitalu-card-grid {
  gap: 28px;
}

.vitalu-card {
  height: 100%;
  padding: 26px;
  background: var(--vitalu-paper);
  border: 1px solid var(--vitalu-line);
  border-radius: var(--vitalu-radius);
  box-shadow: 0 12px 36px rgba(20, 37, 31, .05);
}

.vitalu-card--feature {
  padding: 0;
  overflow: hidden;
}

.vitalu-card--feature > .wp-block-image {
  margin: 0;
}

.vitalu-card--feature img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.vitalu-card__body {
  padding: 28px;
}

.vitalu-card__meta {
  margin-bottom: 12px;
  color: var(--vitalu-green-2);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.vitalu-card h3 a,
.vitalu-post-card h3 a {
  color: var(--vitalu-ink);
  text-decoration: none;
}

.vitalu-card h3 a:hover,
.vitalu-post-card h3 a:hover {
  color: var(--vitalu-green-2);
}

.vitalu-text-link {
  color: var(--vitalu-green);
  font-size: .84rem;
  font-weight: 800;
  letter-spacing: .035em;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  text-transform: uppercase;
}

.vitalu-post-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.vitalu-post-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  background: var(--vitalu-paper);
  border: 1px solid var(--vitalu-line);
  border-radius: var(--vitalu-radius);
}

.vitalu-post-card__image,
.vitalu-post-card__placeholder {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.vitalu-post-card__placeholder {
  background:
    radial-gradient(circle at 25% 25%, rgba(240, 201, 94, .65), transparent 30%),
    linear-gradient(135deg, var(--vitalu-mint), #b7d4c5);
}

.vitalu-post-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 24px;
}

.vitalu-post-card__body h3 {
  margin-top: 6px;
  margin-bottom: 12px;
}

.vitalu-post-card__excerpt {
  color: var(--vitalu-muted);
  font-size: .96rem;
}

.vitalu-post-card__byline {
  margin-top: auto;
  padding-top: 12px;
  color: var(--vitalu-muted);
  font-size: .78rem;
}

.vitalu-ad-slot {
  width: min(calc(100% - 40px), var(--vitalu-wide));
  min-height: 118px;
  margin: 28px auto;
  padding: 18px;
  background: #f6f7f4;
  border: 1px dashed #b8c1bd;
  border-radius: var(--vitalu-radius-sm);
  text-align: center;
}

.vitalu-ad-slot--sidebar {
  width: 100%;
  min-height: 250px;
  margin: 0;
}

.vitalu-ad-slot__label {
  margin: 0 0 8px !important;
  color: #77817d;
  font-size: .66rem !important;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.vitalu-ad-placeholder {
  display: grid;
  min-height: 76px;
  place-items: center;
  color: #77817d;
  font-size: .82rem;
}

.vitalu-commercial-note {
  padding: 16px 20px;
  color: #3f4f49;
  background: #fff7df;
  border-left: 4px solid var(--vitalu-yellow);
  border-radius: 0 var(--vitalu-radius-sm) var(--vitalu-radius-sm) 0;
  font-size: .9rem;
}

.vitalu-sponsored-note {
  padding: 16px 20px;
  color: #533127;
  background: #fff0eb;
  border-left: 4px solid var(--vitalu-orange);
  border-radius: 0 var(--vitalu-radius-sm) var(--vitalu-radius-sm) 0;
  font-size: .9rem;
}

.vitalu-source-box,
.vitalu-editorial-card,
.vitalu-medical-notice {
  padding: clamp(22px, 4vw, 34px);
  background: var(--vitalu-cream);
  border: 1px solid var(--vitalu-line);
  border-radius: var(--vitalu-radius);
}

.vitalu-editorial-card {
  margin: 28px 0;
  background: var(--vitalu-paper);
  border-top: 4px solid var(--vitalu-green-2);
  box-shadow: var(--vitalu-shadow);
}

.vitalu-editorial-card__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 30px;
}

.vitalu-editorial-card__item {
  margin: 0;
  color: var(--vitalu-muted);
  font-size: .88rem;
}

.vitalu-editorial-card__item strong {
  display: block;
  color: var(--vitalu-ink);
}

.vitalu-medical-notice {
  background: #f3f7f4;
  border-left: 5px solid var(--vitalu-green-2);
}

.vitalu-page-hero {
  padding: clamp(70px, 9vw, 120px) 0 clamp(54px, 7vw, 90px);
  background:
    radial-gradient(circle at 86% 10%, rgba(240, 201, 94, .55), transparent 24%),
    linear-gradient(145deg, var(--vitalu-mint), #eef6f1 66%);
}

.vitalu-page-hero .wp-block-group__inner-container {
  width: min(calc(100% - 40px), var(--vitalu-wide));
  margin: 0 auto;
}

.vitalu-page-hero h1 {
  max-width: 920px;
  margin-bottom: 20px;
}

.vitalu-page-hero .vitalu-lead {
  max-width: 760px;
}

.vitalu-steps {
  counter-reset: vitalu-step;
}

.vitalu-step {
  position: relative;
  padding-left: 64px;
}

.vitalu-step::before {
  counter-increment: vitalu-step;
  content: counter(vitalu-step, decimal-leading-zero);
  position: absolute;
  top: 2px;
  left: 0;
  color: var(--vitalu-orange);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.7rem;
}

.vitalu-table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  background: var(--vitalu-paper);
  border-radius: var(--vitalu-radius-sm);
}

.vitalu-table th,
.vitalu-table td {
  padding: 15px 16px;
  border-bottom: 1px solid var(--vitalu-line);
  text-align: left;
  vertical-align: top;
}

.vitalu-table th {
  color: var(--vitalu-paper);
  background: var(--vitalu-green);
}

.vitalu-newsletter {
  padding: clamp(38px, 6vw, 72px);
  color: var(--vitalu-paper);
  background:
    radial-gradient(circle at 92% 8%, rgba(240, 201, 94, .38), transparent 28%),
    var(--vitalu-green);
  border-radius: var(--vitalu-radius-lg);
}

.vitalu-newsletter h2,
.vitalu-newsletter p {
  color: inherit;
}

.vitalu-form-placeholder {
  padding: 18px;
  color: #42524c;
  background: var(--vitalu-paper);
  border-radius: var(--vitalu-radius-sm);
  font-size: .92rem;
}

.vitalu-divider {
  width: 72px;
  margin: 22px 0 !important;
  border-top: 4px solid var(--vitalu-orange) !important;
}

.vitalu-stat {
  padding: 26px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: var(--vitalu-radius);
}

.vitalu-stat strong {
  display: block;
  margin-bottom: 8px;
  color: var(--vitalu-yellow);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.3rem;
  font-weight: 500;
}

.single-post .entry-content {
  font-size: 1.06rem;
}

.single-post .entry-content > :where(p, h2, h3, h4, ul, ol, blockquote, .wp-block-buttons, .wp-block-shortcode, .vitalu-editorial-card, .vitalu-source-box, .vitalu-medical-notice, .vitalu-commercial-note, .vitalu-sponsored-note) {
  max-width: var(--vitalu-content);
  margin-right: auto;
  margin-left: auto;
}

.single-post .entry-content > .alignwide {
  max-width: var(--vitalu-wide);
}

.single-post .entry-content > .vitalu-ad-slot {
  max-width: 970px;
}

@media (max-width: 900px) {
  .vitalu-post-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vitalu-trust-strip .wp-block-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vitalu-trust-strip .wp-block-column:nth-child(2) {
    border-right: 0;
  }

  .vitalu-trust-strip .wp-block-column:nth-child(-n + 2) {
    border-bottom: 1px solid var(--vitalu-line);
  }
}

@media (max-width: 640px) {
  .vitalu-container,
  .vitalu-reading-width,
  .vitalu-page-hero .wp-block-group__inner-container,
  .vitalu-hero .wp-block-group__inner-container,
  .vitalu-ad-slot,
  .vitalu-trust-strip .wp-block-columns {
    width: min(calc(100% - 28px), var(--vitalu-wide));
  }

  .vitalu-post-grid,
  .vitalu-editorial-card__grid,
  .vitalu-trust-strip .wp-block-columns {
    grid-template-columns: 1fr;
  }

  .vitalu-trust-strip .wp-block-column {
    border-right: 0;
    border-bottom: 1px solid var(--vitalu-line);
  }

  .vitalu-trust-strip .wp-block-column:last-child {
    border-bottom: 0;
  }

  .vitalu-hero {
    min-height: auto;
    background:
      linear-gradient(rgba(20, 37, 31, .88), rgba(20, 37, 31, .88)),
      url("assets/images/vitalu-editorial-hero.png") center / cover no-repeat;
  }

  .vitalu-card__body,
  .vitalu-card {
    padding: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

