﻿:root{
      --primary:#0f9d7a;
      --primary-dark:#0b6e58;
      --secondary:#103730;
      --text:#1e1f22;
      --muted:#62666d;
      --border:#e6e8eb;
      --bg:#f7f9fb;
      --white:#ffffff;
      --shadow:0 10px 30px rgba(16, 40, 34, 0.08);
      --radius:18px;
      --container:1280px;
      --header-height:88px;
    }

    *{ margin:0; padding:0; box-sizing:border-box; }
    html{ scroll-behavior:smooth; }
    body{
      font-family:"Inter", sans-serif;
      color:var(--text);
      background:var(--white);
      line-height:1.55;
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
    }
    img{ display:block; max-width:100%; height:auto; }
    a{ color:inherit; text-decoration:none; }
    button,input{ font:inherit; }
    .container{ width:min(var(--container), calc(100% - 40px)); margin-inline:auto; }
    .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; }

    .topbar{ background:#0d2f28; color:#dff7ef; font-size:.92rem; }
    .topbar-inner{ min-height:42px; display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; padding:8px 0; }
    .topbar-left,.topbar-right{ display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
    .topbar a:hover{ text-decoration:underline; }

    .site-header{ position:sticky; top:0; z-index:1000; background:rgba(255,255,255,.95); backdrop-filter:blur(10px); border-bottom:1px solid rgba(0,0,0,.05); }
    .header-inner{ min-height:var(--header-height); display:flex; align-items:center; justify-content:space-between; gap:24px; }
    .logo{ flex-shrink:0; }
    .logo a{ display:flex; align-items:center; gap:12px; font-weight:800; color:var(--secondary); }
    .logo-mark{ width:46px; height:46px; border-radius:14px; background:linear-gradient(135deg, var(--primary), #28c59e); display:grid; place-items:center; color:#fff; font-weight:800; box-shadow:var(--shadow); }
    .logo-text{ display:flex; flex-direction:column; line-height:1.05; }
    .logo-title{ font-size:1.2rem; letter-spacing:-0.02em; }
    .logo-sub{ font-size:.78rem; color:var(--muted); font-weight:600; }
    .nav{ flex:1; display:flex; justify-content:center; }
    .nav ul{ list-style:none; display:flex; align-items:center; gap:28px; flex-wrap:wrap; }
    .nav a{ color:#394049; font-weight:600; font-size:.98rem; transition:.2s ease; }
    .nav a:hover,.nav a.active{ color:var(--primary-dark); }

    .header-actions{ display:flex; align-items:center; gap:12px; flex-shrink:0; position:relative; }
    .icon-btn{ width:42px; height:42px; border-radius:50%; border:1px solid var(--border); background:#fff; display:grid; place-items:center; cursor:pointer; transition:.2s ease; position:relative; }
    .icon-btn:hover{ background:var(--bg); }
    .cart-btn{ overflow:visible; }
    .cart-count{ position:absolute; top:-8px; right:-8px; min-width:22px; height:22px; padding:0 6px; border-radius:999px; background:#ff4d4f; color:#fff; font-size:12px; font-weight:800; display:flex; align-items:center; justify-content:center; line-height:1; border:2px solid #fff; }

    .search-box{ position:absolute; top:calc(100% + 12px); right:0; width:min(360px, calc(100vw - 24px)); background:#fff; border:1px solid var(--border); border-radius:16px; padding:14px; box-shadow:var(--shadow); display:none; z-index:2000; }
    .search-box.active{ display:block; }
    .search-form{ display:flex; gap:8px; }
    .search-form input{ flex:1; min-width:0; border:1px solid var(--border); border-radius:10px; padding:11px 12px; outline:none; }
    .search-form input:focus{ border-color:var(--primary); }
    .search-message{ margin-top:10px; color:#c0392b; font-size:.9rem; display:none; }

    .btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:13px 20px; border-radius:12px; border:1px solid transparent; font-weight:700; transition:.2s ease; cursor:pointer; }
    .btn-primary{ background:var(--primary); color:#fff; box-shadow:var(--shadow); }
    .btn-primary:hover{ background:var(--primary-dark); }
    .btn-secondary{ background:#fff; color:var(--secondary); border-color:var(--border); }
    .btn-secondary:hover{ background:var(--bg); }

    .hero{ position:relative; overflow:hidden; background:#f7fbfa; }
    .hero-slider{ position:relative; min-height:calc(100vh - 130px); }
    .hero-slide{ position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity .7s ease, visibility .7s ease; }
    .hero-slide.active{ opacity:1; visibility:visible; z-index:2; }
    .hero-media{ position:absolute; inset:0; }
    .hero-media img{ width:100%; height:100%; object-fit:cover; min-height:calc(100vh - 130px); }
    .hero-slide::before{ content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg, rgba(8,30,25,.62) 0%, rgba(8,30,25,.28) 45%, rgba(8,30,25,.18) 100%), linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)); }
    .hero-overlay{ position:relative; z-index:3; min-height:calc(100vh - 130px); display:flex; align-items:center; }
    .hero-content{ max-width:760px; color:#fff; padding:60px 0; }
    .eyebrow{ display:inline-flex; align-items:center; gap:10px; padding:8px 14px; border-radius:999px; background:rgba(255,255,255,.14); color:#ffffff; font-weight:700; font-size:.86rem; margin-bottom:18px; backdrop-filter:blur(6px); }
    .hero-content h1,.hero-content h2{ font-size:clamp(2.5rem, 5vw, 5rem); line-height:1.02; letter-spacing:-0.04em; margin-bottom:18px; color:#fff; }
    .hero-content h1 span,.hero-content h2 span{ color:#9ef0d8; }
    .hero-lead{ font-size:1.08rem; color:rgba(255,255,255,.92); max-width:620px; margin-bottom:28px; }
    .hero-cta{ display:flex; gap:14px; flex-wrap:wrap; }
    .hero .btn-primary{ background:var(--primary); color:#fff; box-shadow:0 10px 30px rgba(0,0,0,.18); }
    .hero .btn-primary:hover{ background:var(--primary-dark); }
    .hero .btn-secondary{ background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.28); color:#fff; backdrop-filter:blur(4px); }
    .hero .btn-secondary:hover{ background:rgba(255,255,255,.2); }
    .hero-arrow{ position:absolute; top:50%; transform:translateY(-50%); z-index:5; width:52px; height:52px; border-radius:50%; border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.14); color:#fff; display:grid; place-items:center; font-size:2rem; cursor:pointer; backdrop-filter:blur(5px); transition:.2s ease; }
    .hero-arrow:hover{ background:rgba(255,255,255,.24); }
    .hero-prev{ left:20px; }
    .hero-next{ right:20px; }
    .hero-dots{ position:absolute; left:50%; bottom:28px; transform:translateX(-50%); z-index:5; display:flex; gap:10px; }
    .hero-dots button{ width:12px; height:12px; border:none; border-radius:50%; background:rgba(255,255,255,.4); cursor:pointer; transition:.2s ease; }
    .hero-dots button.active{ background:#fff; transform:scale(1.1); }

    .highlights{ margin-top:-28px; position:relative; z-index:3; }
    .highlights-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
    .highlight{ background:#fff; border:1px solid var(--border); border-radius:18px; padding:22px; box-shadow:var(--shadow); }
    .highlight h2,.highlight h3{ font-size:1.03rem; margin-bottom:8px; color:var(--secondary); }
    .highlight p{ color:var(--muted); font-size:.96rem; }
    .discount-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#0fa37f;color:#fff;padding:13px 16px;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.18)}
    section{ padding:82px 0; }
    .section-head{ max-width:800px; margin:0 auto 42px; text-align:center; }
    .section-head .label{ display:inline-block; color:var(--primary-dark); text-transform:uppercase; letter-spacing:.14em; font-size:.8rem; font-weight:800; margin-bottom:12px; }
    .section-head h2{ font-size:clamp(2rem, 3.5vw, 3.2rem); line-height:1.08; letter-spacing:-0.03em; margin-bottom:14px; color:#162621; }
    .section-head p{ color:var(--muted); font-size:1.02rem; }
    .cards-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
    .category-card{ background:#fff; border:1px solid var(--border); border-radius:22px; overflow:hidden; box-shadow:var(--shadow); transition:transform .22s ease, box-shadow .22s ease; }
    .category-card:hover{ transform:translateY(-6px); box-shadow:0 18px 40px rgba(10, 45, 38, 0.12); }
    .category-card img{ width:100%; aspect-ratio:16/10; object-fit:cover; }
    .card-body{ padding:24px; }
    .card-body h3{ font-size:1.28rem; margin-bottom:10px; color:var(--secondary); }
    .card-body p{ color:var(--muted); margin-bottom:18px; }
    .text-link{ color:var(--primary-dark); font-weight:700; }
    .seo-block{ background:var(--bg); }
    .seo-grid{ display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:center; }
    .seo-copy h2{ font-size:clamp(2rem, 3vw, 3rem); line-height:1.08; margin-bottom:16px; color:#162621; letter-spacing:-0.03em; }
    .seo-copy p{ color:var(--muted); margin-bottom:16px; }
    .check-list{ list-style:none; display:grid; gap:12px; margin-top:20px; }
    .check-list li{ display:flex; gap:12px; color:#3e4650; font-weight:500; }
    .check-list li span{ color:var(--primary); font-weight:800; }
    .seo-media{ border-radius:26px; overflow:hidden; box-shadow:var(--shadow); }
    .seo-media img{ width:100%; height:100%; min-height:420px; object-fit:cover; }
    .services-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
    .service-card{ border:1px solid var(--border); border-radius:22px; padding:28px; background:#fff; box-shadow:var(--shadow); }
    .service-icon{ width:56px; height:56px; border-radius:16px; background:#ebfaf5; color:var(--primary-dark); display:grid; place-items:center; font-size:1.4rem; margin-bottom:18px; }
    .service-card h3{ font-size:1.2rem; margin-bottom:10px; color:var(--secondary); }
    .service-card p{ color:var(--muted); }
    .about-link-section{ padding:0 0 82px; }
    .about-link-box{ max-width:860px; margin:0 auto; text-align:center; background:#fff; border:1px solid var(--border); border-radius:24px; padding:38px 28px; box-shadow:var(--shadow); }
    .about-link-box h2{ font-size:clamp(1.8rem, 3vw, 2.6rem); line-height:1.08; letter-spacing:-0.03em; margin-bottom:14px; color:#162621; }
    .about-link-box p{ color:var(--muted); max-width:720px; margin:0 auto 22px; }
    .cta{ padding:0 0 90px; }
    .cta-box{ background:linear-gradient(135deg, #0f7c63 0%, #16b48d 100%); border-radius:28px; padding:42px; color:#fff; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; box-shadow:0 20px 60px rgba(15,157,122,.22); }
    .cta-copy h2{ font-size:clamp(2rem, 3vw, 3rem); line-height:1.06; letter-spacing:-0.03em; margin-bottom:10px; }
    .cta-copy p{ max-width:680px; color:rgba(255,255,255,.92); }
    .cta-box .btn{ background:#fff; color:#0d5f4d; }
    .site-footer{ background:#0f1514; color:#d1d7d5; padding:64px 0 28px; }
    .footer-grid{ display:grid; grid-template-columns:1.2fr 1fr 1fr 1fr; gap:28px; margin-bottom:36px; }
    .footer-brand p{ margin-top:16px; color:#99a3a0; max-width:320px; }
    .footer-title{ color:#fff; margin-bottom:14px; font-size:1rem; font-weight:700; }
    .footer-links{ list-style:none; display:grid; gap:10px; }
    .footer-links a{ color:#aab4b1; }
    .footer-links a:hover{ color:#fff; }
    .footer-bottom{ border-top:1px solid rgba(255,255,255,.08); padding-top:22px; display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; color:#95a09d; font-size:.94rem; }
    .legacy-contact-float{ position:fixed; right:18px; bottom:18px; width:58px; height:58px; border-radius:50%; background:#63d34f; color:#fff; display:grid; place-items:center; box-shadow:0 12px 28px rgba(0,0,0,.18); z-index:999; font-size:1.45rem; }

    @media (max-width:1100px){
      .seo-grid,.footer-grid{ grid-template-columns:1fr; }
      .highlights-grid,.cards-3,.services-grid{ grid-template-columns:1fr 1fr; }
      .nav{ display:none; }
    }
    @media (max-width:900px){
      .hero-slider,.hero-media img,.hero-overlay{ min-height:640px; }
      .hero-content{ max-width:100%; padding:40px 0 90px; }
    }
    @media (max-width:720px){
      .container{ width:min(var(--container), calc(100% - 24px)); }
      .header-inner{ min-height:74px; }
      .topbar-inner{ justify-content:center; }
      .header-actions .btn-secondary{ display:none; }
      .search-box .btn-primary{ padding:11px 14px; }
      .highlights-grid,.cards-3,.services-grid{ grid-template-columns:1fr; }
      .cta-box{ padding:28px; }
      section{ padding:64px 0; }
      .hero-arrow{ width:44px; height:44px; font-size:1.6rem; }
      .hero-prev{ left:12px; }
      .hero-next{ right:12px; }
      .hero-slider,.hero-media img,.hero-overlay{ min-height:560px; }
      .hero-lead{ font-size:1rem; }
    }
/* Codigo: muestra el logo oficial de EspacioDucha en cabeceras y pies. */
.logo-image,
.brand-logo-image,
.ed-brand-logo-image,
.payment-logo-image {
  display: block;
  width: clamp(118px, 13vw, 168px);
  height: auto;
  max-height: 68px;
  object-fit: contain;
  border-radius: 8px;
}

.footer-brand .logo-image {
  width: 158px;
  max-height: 72px;
}

.payment-logo-image {
  width: 150px;
  max-height: 78px;
}

.logo a,
.brand,
.ed-brand {
  min-width: 0;
}

@media (max-width: 640px) {
  .logo-image,
  .brand-logo-image,
  .ed-brand-logo-image {
    width: 122px;
    max-height: 56px;
  }
}

.dynamic-home-hero {
  position: relative;
  min-height: 620px;
  display: grid;
  align-items: center;
  overflow: hidden;
  background: #102820;
}

.dynamic-home-hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .72;
}

.dynamic-home-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(8, 30, 25, .74), rgba(8, 30, 25, .22));
}

.dynamic-home-hero-content {
  position: relative;
  z-index: 1;
  color: #fff;
  padding: 88px 0;
  max-width: 820px;
}

.dynamic-home-hero-content h1 {
  font-size: clamp(2.4rem, 5vw, 4.8rem);
  line-height: 1.04;
  margin-bottom: 18px;
}

.dynamic-home-hero-content p {
  max-width: 680px;
  color: rgba(255, 255, 255, .92);
  font-size: 1.08rem;
}

.dynamic-home-band {
  padding: 56px 0;
  background: #0f7c63;
  color: #fff;
}

.dynamic-home-band-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}

.dynamic-home-band h2,
.dynamic-home-section h2 {
  font-size: clamp(1.9rem, 3vw, 3rem);
  line-height: 1.08;
  color: inherit;
}

.dynamic-home-band p {
  max-width: 720px;
  color: rgba(255, 255, 255, .9);
}

.dynamic-home-section {
  padding: 82px 0;
}

.dynamic-home-items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.dynamic-home-item {
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: var(--shadow);
}

.dynamic-home-item img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.dynamic-home-item div {
  padding: 22px;
}

.dynamic-home-item h3 {
  color: var(--secondary);
  margin-bottom: 8px;
}

.dynamic-home-item p {
  color: var(--muted);
  margin-bottom: 14px;
}

.dynamic-home-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 36px;
  align-items: center;
}

.dynamic-home-split > img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.dynamic-home-split p {
  color: var(--muted);
  margin: 16px 0 22px;
}

body[data-home-theme="premium"] .dynamic-home-band {
  background: #163b32;
}

body[data-home-theme="contrast"] .dynamic-home-band {
  background: #111;
}

body[data-home-theme="light"] .dynamic-home-band {
  background: #edf8f4;
  color: #103730;
}

body[data-home-theme="light"] .dynamic-home-band p {
  color: #426057;
}

@media (max-width: 900px) {
  .dynamic-home-items,
  .dynamic-home-split {
    grid-template-columns: 1fr;
  }

  .dynamic-home-hero {
    min-height: 560px;
  }
}

/* Premium storefront finish */
body{
  background:
    radial-gradient(circle at 12% 0%, rgba(15,163,127,.08), transparent 28%),
    linear-gradient(180deg, #f7faf8 0%, #eef4f2 100%);
}

.hero-slide::before{
  background:
    linear-gradient(90deg, rgba(6,25,21,.70) 0%, rgba(6,25,21,.34) 48%, rgba(6,25,21,.18) 100%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
}

.eyebrow{
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 14px 34px rgba(0,0,0,.12);
}

.hero-content h1,
.hero-content h2{
  text-shadow:0 12px 34px rgba(0,0,0,.22);
}

.highlight,
.category-card,
.service-card,
.about-link-box,
.dynamic-home-item{
  border-color:rgba(13,63,52,.12);
  box-shadow:0 22px 54px rgba(15,35,48,.10);
}

.category-card,
.service-card,
.dynamic-home-item,
.about-link-box{
  border-radius:22px;
}

.category-card:hover,
.dynamic-home-item:hover{
  transform:translateY(-7px);
  box-shadow:0 30px 70px rgba(15,35,48,.15);
}

.service-icon{
  background:#e8f8f3;
  color:#0c6f5a;
}

.cta-box{
  background:linear-gradient(135deg,#0c2e27 0%,#0f705c 100%);
  box-shadow:0 28px 70px rgba(12,46,39,.22);
}

.dynamic-home-band{
  background:#0c2e27;
}

.dynamic-home-split > img{
  border-radius:22px;
  box-shadow:0 24px 58px rgba(15,35,48,.12);
}

.card-kicker{
  display:inline-flex;
  margin-bottom:10px;
  color:#0f705c;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.text-link{
  display:inline-flex;
  align-items:center;
  margin-top:8px;
  color:#0c2e27;
  font-weight:900;
}

.text-link::after{
  content:"";
  width:18px;
  height:1px;
  margin-left:10px;
  background:currentColor;
  transition:width .2s ease;
}

.text-link:hover::after{
  width:30px;
}

.editorial-services .service-card{
  padding:0;
  overflow:hidden;
}

.editorial-services .service-card img{
  width:100%;
  aspect-ratio:16/11;
  object-fit:cover;
  display:block;
}

.service-body{
  padding:24px;
}

.about-link-box .label{
  margin-bottom:12px;
}

.cta-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.cta-actions .btn-secondary{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.34);
  color:#fff;
}

.editorial-showcase{
  padding:92px 0;
  background:#f7faf8;
}

.editorial-showcase-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:44px;
  align-items:center;
}

.editorial-showcase-media{
  overflow:hidden;
  border-radius:26px;
  box-shadow:0 30px 80px rgba(15,35,48,.14);
}

.editorial-showcase-media img{
  width:100%;
  min-height:520px;
  object-fit:cover;
}

.editorial-showcase-copy h2{
  color:#0c2e27;
  font-size:clamp(2.1rem,3.5vw,3.6rem);
  line-height:1.04;
  margin:12px 0 18px;
}

.editorial-showcase-copy p{
  color:#52645e;
  font-size:1.05rem;
  max-width:620px;
}

.editorial-proof-grid{
  display:grid;
  gap:12px;
  margin:28px 0;
}

.editorial-proof-grid div{
  display:grid;
  grid-template-columns:64px 1fr;
  gap:16px;
  align-items:center;
  padding:16px;
  border:1px solid rgba(13,63,52,.12);
  border-radius:18px;
  background:#fff;
}

.editorial-proof-grid strong{
  color:#0f705c;
  font-size:1.2rem;
}

.editorial-proof-grid span{
  color:#21352f;
  font-weight:800;
}

.premium-guides{
  padding:86px 0;
  background:#fff;
}

.premium-guides-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.guide-card{
  overflow:hidden;
  border:1px solid rgba(13,63,52,.12);
  border-radius:24px;
  background:#fbfdfc;
  box-shadow:0 22px 54px rgba(15,35,48,.09);
}

.guide-card img{
  width:100%;
  aspect-ratio:16 / 11;
  object-fit:cover;
}

.guide-card > div{
  padding:24px;
}

.guide-card h3{
  color:#0c2e27;
  font-size:1.28rem;
  margin:0 0 10px;
}

.guide-card p{
  color:#52645e;
  margin:0;
}

.project-confidence{
  background:#0c2e27;
  color:#fff;
}

.project-confidence-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:34px;
  align-items:center;
}

.project-confidence .label{
  color:#99f6e4;
  text-transform:uppercase;
  font-size:.78rem;
  font-weight:900;
}

.project-confidence h2{
  max-width:820px;
  margin:10px 0 16px;
  font-size:clamp(2rem,3.6vw,3.5rem);
  line-height:1.06;
}

.project-confidence p{
  color:rgba(255,255,255,.78);
  max-width:700px;
}

.confidence-timeline{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:26px;
}

.confidence-timeline article{
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:rgba(255,255,255,.07);
  padding:18px;
}

.confidence-timeline strong,
.confidence-timeline span{
  display:block;
}

.confidence-timeline strong{
  margin-bottom:8px;
}

.confidence-timeline span{
  color:rgba(255,255,255,.76);
  line-height:1.4;
}

.project-confidence-media{
  overflow:hidden;
  border-radius:24px;
  box-shadow:0 30px 80px rgba(0,0,0,.28);
}

.project-confidence-media img{
  width:100%;
  min-height:460px;
  object-fit:cover;
}

@media(max-width:900px){
  .editorial-showcase-grid{
    grid-template-columns:1fr;
  }

  .project-confidence-grid,
  .confidence-timeline{
    grid-template-columns:1fr;
  }

  .editorial-showcase-media img{
    min-height:360px;
  }

  .premium-guides-grid{
    grid-template-columns:1fr;
  }
}


