*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
}

/*
  --bg-green   #F7F9F4  fondo general (blanco verdoso)
  --sage       #7A9E7E  verde salvia — acento principal
  --nude       #D4C5A9  nude/arena — etiquetas, secciones cálidas
  --dark-green #2C3E2D  verde oscuro — botones CTA, nav, footer
  --dark       #1E1E1E  texto principal
  --mid        #5C5C5C  texto secundario
  --white      #FFFFFF  fondos de tarjetas
*/
:root {
  --bg: #f7f9f4;
  --sage: #7a9e7e;
  --sage-lt: #c8dbc9;
  --nude: #d4c5a9;
  --nude-lt: #f0eae0;
  --dark-green: #2c3e2d;
  --dark: #1e1e1e;
  --mid: #5c5c5c;
  --white: #ffffff;
  --nav-height: 64px;
}

body {
  font-family: Georgia, "Times New Roman", serif;
  background: var(--bg);
  color: var(--dark);
  line-height: 1.6;
}

/* ── NAV ── */
nav {
  background: var(--dark-green);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 3.5rem;
  height: var(--nav-height);
  position: sticky;
  top: 0;
  z-index: 99;
}
.logo {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.logo-img {
  width: 200px;
  height: auto;
  display: block;
  transform: translateY(12px); /* Pushes the logo down to visually center it */
}
.nav-links {
  display: flex;
  gap: 2.5rem;
  list-style: none;
}
.nav-links a {
  font-family: Arial, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  transition: color 0.2s;
}
.nav-links a:hover {
  color: var(--nude);
}
.nav-btn {
  font-family: Arial, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  background: var(--nude);
  color: #3d2e1a;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 9px 22px;
  border-radius: 30px;
  cursor: pointer;
  transition: background 0.2s;
}
.nav-btn:hover {
  background: #c4b299;
}

/* ── HERO ── */
.hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: calc(100vh - var(--nav-height));
  min-height: 480px;
  max-height: 800px;
}
.hero-text {
  padding: 4rem 3.5rem 4rem 4.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--white);
  border-right: 1px solid #e0e8df;
  overflow: auto;
}
.hero-eyebrow {
  font-family: Arial, sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: var(--sage);
  margin-bottom: 1.2rem;
}
.hero-title {
  font-size: 46px;
  line-height: 1.1;
  font-weight: bold;
  color: var(--dark);
  margin-bottom: 1.3rem;
}
.hero-title em {
  font-style: italic;
  color: var(--sage);
}
.hero-desc {
  font-family: Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  color: var(--mid);
  max-width: 400px;
  margin-bottom: 2.2rem;
}
.btn-cta {
  display: inline-block;
  font-family: Arial, sans-serif;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  background: var(--dark-green);
  color: var(--white);
  font-weight: bold;
  padding: 14px 34px;
  border-radius: 30px;
  text-decoration: none;
  width: fit-content;
  transition: background 0.2s;
}
.btn-cta:hover {
  background: #3d5c3f;
}
.hero-image {
  overflow: hidden;
  background: var(--nude-lt);
}
.hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ── BRANDS STRIP ── */
.brands-strip {
  background: var(--nude-lt);
  border-top: 1px solid var(--nude);
  border-bottom: 1px solid var(--nude);
  padding: 1rem 3.5rem;
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
}
.brands-label {
  font-family: Arial, sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #8a7a62;
}
.brand {
  font-size: 15px;
  font-style: italic;
  color: #4a3820;
}
.brand-dot {
  color: var(--sage);
  font-style: normal;
}

/* ── SECTION UTILITIES ── */
.section {
  padding: 5rem 4.5rem;
}
.section-eyebrow {
  font-family: Arial, sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: var(--sage);
  margin-bottom: 0.5rem;
}
.section-title {
  font-size: 34px;
  font-weight: bold;
  color: var(--dark);
  line-height: 1.15;
  margin-bottom: 0.7rem;
}
.section-title em {
  font-style: italic;
  color: var(--sage);
}
.link-more {
  font-family: Arial, sans-serif;
  font-size: 13px;
  color: var(--dark-green);
  text-decoration: none;
  border-bottom: 1px solid var(--sage);
  padding-bottom: 1px;
}
.link-more:hover {
  color: var(--sage);
}

/* ── ARTICLES ── */
.articles-section {
  background: var(--bg);
}
.articles-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 2.5rem;
}
.articles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.8rem;
}

.card {
  background: var(--white);
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #dde8dc;
  transition: transform 0.22s;
}
.card:hover {
  transform: translateY(-5px);
}
.card img,
.card .img-placeholder {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
}
.img-placeholder {
  background: var(--nude-lt);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #8a7a62;
  font-family: Arial, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  text-align: center;
}
.card-body {
  padding: 1.4rem;
}
.card-tags {
  display: flex;
  gap: 8px;
  margin-bottom: 0.7rem;
  flex-wrap: wrap;
}
.tag {
  font-family: Arial, sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  padding: 4px 11px;
  border-radius: 20px;
  font-weight: bold;
}
.tag-sage {
  background: var(--sage-lt);
  color: #1e3d20;
}
.tag-nude {
  background: var(--nude);
  color: #3d2e1a;
}
.tag-green {
  background: var(--dark-green);
  color: #ffffff;
}
.card h3 {
  font-size: 18px;
  font-weight: bold;
  color: var(--dark);
  margin-bottom: 0.5rem;
  line-height: 1.3;
}
.card p {
  font-family: Arial, sans-serif;
  font-size: 13px;
  color: var(--mid);
  line-height: 1.65;
  margin-bottom: 0.7rem;
}
.card-meta {
  font-family: Arial, sans-serif;
  font-size: 11px;
  color: #999;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

/* ── FEATURED ── */
.featured-section {
  background: var(--nude-lt);
  border-top: 1px solid var(--nude);
  border-bottom: 1px solid var(--nude);
}
.featured-inner {
  display: grid;
  grid-template-columns: 5fr 6fr;
  gap: 5rem;
  align-items: center;
}
.featured-img {
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
  border-radius: 10px;
  display: block;
  border: 1px solid var(--nude);
}
.featured-eyebrow {
  font-family: Arial, sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: #8a7a62;
  margin-bottom: 0.8rem;
}
.featured-title {
  font-size: 30px;
  font-weight: bold;
  color: var(--dark);
  line-height: 1.2;
  margin-bottom: 1.1rem;
}
.featured-title em {
  font-style: italic;
  color: var(--dark-green);
}
.featured-text {
  font-family: Arial, sans-serif;
  font-size: 15px;
  color: #4a3820;
  line-height: 1.8;
  margin-bottom: 1rem;
}
.btn-featured {
  display: inline-block;
  font-family: Arial, sans-serif;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  background: var(--dark-green);
  color: var(--white);
  font-weight: bold;
  padding: 12px 28px;
  border-radius: 30px;
  text-decoration: none;
  margin-top: 0.5rem;
  transition: background 0.2s;
}
.btn-featured:hover {
  background: #3d5c3f;
}

/* ── ABOUT ── */
.about-strip {
  background: var(--sage);
  padding: 4rem 4.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.about-avatar {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid var(--white);
}
.about-text h2 {
  font-size: 26px;
  font-weight: bold;
  color: var(--white);
  margin-bottom: 0.6rem;
  text-align: center;
}
.about-text p {
  font-family: Arial, sans-serif;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.88);
  line-height: 1.7;
  max-width: 560px;
  text-align: center;
}
.btn-about {
  font-family: Arial, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  background: var(--white);
  color: var(--dark-green);
  font-weight: bold;
  border: none;
  padding: 12px 26px;
  border-radius: 30px;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s;
}
.btn-about:hover {
  background: #f0f0f0;
}

/* ── TIPS ── */
.tips-section {
  background: var(--dark-green);
}
.tips-section .section-eyebrow {
  color: var(--sage-lt);
}
.tips-section .section-title {
  color: var(--white);
}
.tips-section .section-title em {
  color: var(--nude);
}
.tips-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  margin-top: 3rem;
}
.tip-card {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  padding: 2rem 1.5rem;
  transition: background 0.2s;
}
.tip-card:hover {
  background: rgba(255, 255, 255, 0.12);
}
.tip-num {
  font-size: 38px;
  font-weight: bold;
  font-style: italic;
  color: var(--nude);
  opacity: 0.7;
  line-height: 1;
  margin-bottom: 0.8rem;
}
.tip-card h3,
.tip-card h4 {
  font-size: 18px;
  color: var(--white);
  margin-bottom: 0.5rem;
}
.tip-card p {
  font-family: Arial, sans-serif;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.65;
}

/* ── NEWSLETTER ── */
.newsletter {
  background: var(--nude-lt);
  padding: 5rem 4.5rem;
  text-align: center;
  border-top: 1px solid var(--nude);
}
.newsletter .section-eyebrow {
  color: #8a7a62;
}
.newsletter h2 {
  font-size: 34px;
  font-weight: bold;
  color: var(--dark);
  margin-bottom: 0.7rem;
}
.newsletter p {
  font-family: Arial, sans-serif;
  font-size: 15px;
  color: #6a5a44;
  margin-bottom: 2rem;
}
.newsletter .btn-cta {
  margin: 0 auto;
}

/* ── FOOTER ── */
footer {
  background: var(--dark-green);
  padding: 2.5rem 4.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.footer-logo img {
  height: 72px;
  width: auto;
}
.footer-links {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
}
.footer-links a {
  font-family: Arial, sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  transition: color 0.2s;
}
.footer-links a:hover {
  color: var(--nude);
}
.footer-copy {
  font-family: Arial, sans-serif;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.35);
}

/* ── ARTÍCULOS ── */
.article-hero {
  background: var(--nude-lt);
  border-bottom: 1px solid var(--nude);
  padding: 4rem 4.5rem;
}
.article-hero-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.breadcrumb {
  font-family: Arial, sans-serif;
  font-size: 12px;
  color: var(--mid);
  margin-bottom: 1.2rem;
}
.breadcrumb a {
  color: var(--sage);
  text-decoration: none;
}
.breadcrumb a:hover {
  color: var(--dark-green);
}
.breadcrumb-current {
  color: var(--white);
}
.breadcrumb span {
  margin: 0 6px;
}
.article-hero-text h1 {
  font-size: 36px;
  font-weight: bold;
  color: var(--dark);
  line-height: 1.15;
  margin-bottom: 1rem;
}
.article-hero-text h1 em {
  font-style: italic;
  color: var(--sage);
}
.article-meta {
  font-family: Arial, sans-serif;
  font-size: 12px;
  color: #8a7a62;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-top: 1.5rem;
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.article-hero-img {
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 4/3;
}
.article-hero-img img,
.article-hero-img .img-placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.article-container {
  max-width: 760px;
  margin: 0 auto;
  padding: 4rem 2rem;
}
.article-lead {
  font-size: 18px;
  line-height: 1.85;
  color: var(--mid);
  margin-bottom: 2.5rem;
  font-style: italic;
  border-left: 3px solid var(--sage);
  padding-left: 1.5rem;
}
.article-body h2 {
  font-size: 26px;
  font-weight: bold;
  color: var(--dark);
  margin: 2.5rem 0 1rem;
  line-height: 1.2;
}
.article-body h2 em {
  font-style: italic;
  color: var(--sage);
}
.article-body h3 {
  font-size: 20px;
  font-weight: bold;
  color: var(--dark-green);
  margin: 2rem 0 0.7rem;
}
.article-body p {
  font-family: Arial, sans-serif;
  font-size: 16px;
  color: #3a3a3a;
  line-height: 1.85;
  margin-bottom: 1.2rem;
}
.article-disclosure {
  font-family: Arial, sans-serif;
  font-size: 12px;
  color: #999;
  background: #f5f5f5;
  border-radius: 6px;
  padding: 0.8rem 1.2rem;
  margin-bottom: 2.5rem;
}

/* Product card within article */
.product-card {
  background: var(--white);
  border: 1px solid #dde8dc;
  border-radius: 12px;
  padding: 2rem;
  margin: 2rem 0;
  position: relative;
}
.product-card-badge {
  position: absolute;
  top: -12px;
  left: 1.5rem;
  font-family: Arial, sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: bold;
  padding: 4px 14px;
  border-radius: 20px;
}
.badge-fav {
  background: var(--dark-green);
  color: var(--white);
}
.badge-new {
  background: var(--sage);
  color: var(--white);
}
.badge-wip {
  background: var(--nude);
  color: #3d2e1a;
}
.product-card-brand {
  font-family: Arial, sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--sage);
  margin-bottom: 0.3rem;
}
.product-card-name {
  font-size: 20px;
  font-weight: bold;
  color: var(--dark);
  margin-bottom: 0.8rem;
  line-height: 1.2;
}
.rating {
  display: flex;
  gap: 3px;
  margin-bottom: 1rem;
}
.rating .star {
  font-size: 18px;
  color: #ddd;
}
.rating .star.on {
  color: #c9a84c;
}
.product-card p {
  font-family: Arial, sans-serif;
  font-size: 15px;
  color: var(--mid);
  line-height: 1.85;
  margin-bottom: 1.2rem;
}
.btn-affiliate {
  display: inline-block;
  font-family: Arial, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  background: var(--dark-green);
  color: var(--white);
  font-weight: bold;
  padding: 11px 26px;
  border-radius: 30px;
  text-decoration: none;
  transition: background 0.2s;
}
.btn-affiliate:hover {
  background: #3d5c3f;
}

/* Pros / Cons */
.pros-cons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin: 2rem 0;
}
.pros,
.cons {
  background: var(--white);
  border-radius: 10px;
  padding: 1.5rem;
  border: 1px solid #dde8dc;
}
.pros {
  border-top: 3px solid var(--sage);
}
.cons {
  border-top: 3px solid var(--nude);
}
.pros h4,
.cons h4 {
  font-family: Arial, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: 1rem;
}
.pros h4 {
  color: var(--sage);
}
.cons h4 {
  color: #8a7a62;
}
.pros ul,
.cons ul {
  list-style: none;
  padding: 0;
}
.pros ul li,
.cons ul li {
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: var(--mid);
  line-height: 1.6;
  padding: 0.3rem 0 0.3rem 1.4rem;
  position: relative;
}
.pros ul li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--sage);
  font-weight: bold;
}
.cons ul li::before {
  content: "○";
  position: absolute;
  left: 0;
  color: #b09a7a;
}

/* Routine box */
.routine-box {
  background: var(--dark-green);
  border-radius: 12px;
  padding: 2rem;
  margin: 2.5rem 0;
}
.routine-box h3 {
  font-size: 20px;
  color: var(--white);
  margin-bottom: 1.5rem;
}
.routine-steps {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
.routine-step h4 {
  font-family: Arial, sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--nude);
  margin-bottom: 0.8rem;
}
.routine-step ol {
  list-style: none;
  counter-reset: step;
  padding: 0;
}
.routine-step ol li {
  counter-increment: step;
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.82);
  padding: 0.45rem 0 0.45rem 2rem;
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.routine-step ol li:last-child {
  border-bottom: none;
}
.routine-step ol li::before {
  content: counter(step);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: var(--sage);
  color: white;
  border-radius: 50%;
  font-size: 11px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Verdict */
.verdict-box {
  background: var(--nude-lt);
  border: 1px solid var(--nude);
  border-radius: 12px;
  padding: 2.5rem 2rem;
  margin: 2.5rem 0;
  text-align: center;
}
.verdict-box h3 {
  font-size: 22px;
  font-weight: bold;
  color: var(--dark);
  margin-bottom: 0.7rem;
}
.verdict-box p {
  font-family: Arial, sans-serif;
  font-size: 15px;
  color: #6a5a44;
  margin-bottom: 1.5rem;
}
.verdict-score {
  font-size: 52px;
  font-weight: bold;
  color: var(--dark-green);
  font-style: italic;
  line-height: 1;
}
.verdict-label {
  font-family: Arial, sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #8a7a62;
}

/* Quote highlight */
.article-quote {
  font-size: 20px;
  font-style: italic;
  color: var(--dark-green);
  border-left: 4px solid var(--nude);
  padding: 1rem 1.5rem;
  margin: 2rem 0;
  background: var(--nude-lt);
  border-radius: 0 8px 8px 0;
}

/* ── FAVORITOS ── */
.fav-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  margin-top: 2.5rem;
}
.fav-card {
  background: var(--white);
  border: 1px solid #dde8dc;
  border-radius: 14px;
  padding: 1.8rem 1.5rem 1.4rem;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  transition: transform 0.22s;
}
.fav-card:hover {
  transform: translateY(-4px);
}
.fav-brand {
  font-family: Arial, sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--sage);
  font-weight: bold;
  display: block;
  margin-bottom: 0.4rem;
}
.fav-card h3 {
  font-size: 17px;
  font-weight: bold;
  color: var(--dark);
  line-height: 1.3;
  margin-bottom: 0.6rem;
}
.fav-card-body p {
  font-family: Arial, sans-serif;
  font-size: 13px;
  color: var(--mid);
  line-height: 1.65;
}
.fav-card-actions {
  display: flex;
  gap: 0.6rem;
  margin-top: auto;
  flex-wrap: wrap;
}
.fav-btn-review {
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  color: var(--dark-green);
  border: 1.5px solid var(--dark-green);
  padding: 7px 14px;
  border-radius: 20px;
  transition: background 0.2s, color 0.2s;
}
.fav-btn-review:hover {
  background: var(--dark-green);
  color: #fff;
}
.fav-btn-buy {
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  color: #fff;
  background: var(--sage);
  padding: 7px 14px;
  border-radius: 20px;
  transition: background 0.2s;
}
.fav-btn-buy:hover {
  background: var(--dark-green);
}

/* Responsive articles */
@media (max-width: 900px) {
  .article-hero {
    padding: 3rem 1.5rem;
  }
  .article-hero-inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .article-hero-text h1 {
    font-size: 26px;
  }
  .pros-cons {
    grid-template-columns: 1fr;
  }
  .routine-steps {
    grid-template-columns: 1fr;
  }
  .article-container {
    padding: 2.5rem 1.5rem;
  }
  .fav-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ── ACCESIBILIDAD ── */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  nav {
    padding: 0 1.5rem;
  }
  .nav-links {
    display: none;
  }
  .hero {
    grid-template-columns: 1fr;
    height: auto;
    max-height: none;
  }
  .hero-image {
    height: 280px;
  }
  .hero-text {
    padding: 3rem 2rem;
  }
  .hero-title {
    font-size: 34px;
  }
  .section {
    padding: 3.5rem 2rem;
  }
  .articles-grid {
    grid-template-columns: 1fr;
  }
  .featured-inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .about-strip {
    grid-template-columns: 1fr;
    padding: 3rem 2rem;
    gap: 1.5rem;
  }
  .tips-grid {
    grid-template-columns: 1fr;
  }
  .fav-grid {
    grid-template-columns: 1fr;
  }
  .newsletter {
    padding: 3.5rem 2rem;
  }
  .newsletter-form {
    flex-direction: column;
  }
  footer {
    flex-direction: column;
    text-align: center;
    padding: 2rem;
  }
  .footer-links {
    justify-content: center;
    gap: 1rem 2rem;
    max-width: 280px;
  }
}
@media (min-width: 901px) and (max-width: 1100px) {
  .articles-grid {
    grid-template-columns: 1fr 1fr;
  }
  .tips-grid {
    grid-template-columns: 1fr 1fr;
  }
}
