:root {
  --section-gap-desktop: 90px;
  --section-gap-mobile: 32px; /* Més compacte per mobile! */
  --hero-padding-desktop: 5.2rem 1.2rem 2.7rem 1.2rem;
  --hero-padding-mobile: 0.95rem 0.5rem 0.93rem 0.5rem;
}

/* === HERO LANDIO STYLE === */
.simplia-hero.landio-style {
  width: 100%;
  max-width: 1180px;
  margin: 0px auto 0px auto;
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  box-shadow: none;
  position: relative;
  z-index: 11;
  flex-direction: column;
  padding: 0;
}
.simplia-hero.landio-style .hero-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: none !important;
  border-radius: 0;
  box-shadow: none;
  padding: var(--hero-padding-desktop);
  text-align: center;
  position: relative;
  z-index: 14;
}
.simplia-hero.landio-style .hero-claim {
  font-family: 'Inter', Arial, sans-serif;
  font-size: clamp(3.4rem, 8vw, 6.3rem);
  font-weight: 400;
  line-height: 1.16;
  letter-spacing: 0.01em;
  margin-bottom: 0.08em;
  background:
    radial-gradient(circle at 50% 45%, #d5dbe6 60%, transparent 120%),
    linear-gradient(180deg, #e5e6ea 60%, #a5a7ae 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  color: transparent;
  text-shadow: none;
  text-align: center;
  word-break: normal;
}
.simplia-hero.landio-style .with-brand {
  display: inline;
  font-size: inherit;
  font-weight: 500;
  margin-top: 0.08em;
  white-space: nowrap;
}
.simplia-hero.landio-style .brand-serif {
  font-family: 'Instrument Serif', serif;
  font-style: italic;
  font-weight: 500;
  font-size: inherit;
  color: var(--simplia-magenta) !important;
  background: none !important;
  margin: 0;
}
.simplia-hero.landio-style .hero-subclaim {
  font-family: 'Inter', Arial, sans-serif;
  font-size: 1.58rem;
  font-weight: 400;
  color: #bdbfc7;
  margin-bottom: 1.25rem;
  margin-top: 0.18em;
  letter-spacing: 0.01em;
  line-height: 1.45;
  text-shadow: none;
}
.simplia-hero.landio-style .cta-simplia {
  background: transparent;
  color: #e02984;
  border: 2.5px solid #fff;
  font-family: 'Inter', Arial, sans-serif;
  font-weight: 600;
  padding: 0.92em 2.9em;
  font-size: 1.17rem;
  letter-spacing: 0.04em;
  box-shadow: none;
  text-transform: uppercase;
  margin-top: 2.1rem;
  margin-bottom: 0.3rem;
  display: inline-block;
  position: relative;
  z-index: 15;
  opacity: 1;
  border-radius: 0;
  clip-path: polygon(
    14px 0%,
    100% 0%,
    100% calc(100% - 14px),
    calc(100% - 14px) 100%,
    0% 100%,
    0% 14px
  );
  transition:
    background 0.21s cubic-bezier(.25,.8,.5,1),
    color 0.18s,
    border-color 0.17s,
    box-shadow 0.15s,
    transform 0.13s;
}
.simplia-hero.landio-style .cta-simplia:hover,
.simplia-hero.landio-style .cta-simplia:focus-visible {
  background: #fff;
  color: #e02984;
  border-color: #e02984;
  box-shadow: 0 6px 24px 0 #e0298420;
  transform: scale(1.045);
  outline: none;
}
.simplia-hero.landio-style .mobile-br { display: none !important; height: 0; width: 0; font-size: 0; }

/* === SECCIONS BÀSIQUES I TÍTOLS === */
.simplia-section,
.simplia-casos-3d,
.simplia-targets,
.simplia-logos-section,
.simplia-news-section,
.simplia-benefits,
.simplia-features,
.simplia-partners,
.simplia-testimonials {
  margin-top: var(--section-gap-desktop);
  margin-bottom: var(--section-gap-desktop);
}
.section-title,
.targets-title,
.benefits-title,
.partners-title,
.cases-title,
.simplia-section-title,
.simplia-targets h2,
.simplia-benefits h2,
.simplia-quote-section h2,
.simplia-features h2,
.simplia-testimonials h2,
.simplia-partners h2 {
  font-family: 'Inter', Arial, sans-serif;
  font-size: 2.3rem;
  font-weight: 800;
  color: #e5e6ea;
  letter-spacing: -0.01em;
  text-align: center;
  margin-top: 3rem;
  margin-bottom: 2.05rem;
  line-height: 1.17;
}

/* === TARGETS === */
.simplia-targets {
  padding: 0;
  background: none;
  text-align: center;
}
.simplia-targets h2 {
  font-family: 'Inter', Arial, sans-serif;
  font-size: 2.32rem;
  font-weight: 700;
  color: #e5e6ea;
  text-align: center;
  line-height: 1.14;
  letter-spacing: -0.01em;
  margin-top: 0;
  margin-bottom: 2.1rem;
  padding: 0;
}
.targets-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.7em;
  justify-content: center;
  align-items: stretch;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
}
.target-card {
  background: rgba(24, 26, 38, 0.88);
  border-radius: 1.4em;
  box-shadow: 0 10px 54px 0 #20253422, 0 2px 14px 1px #4f9df712;
  border: 1.9px solid rgba(255,255,255,0.11);
  backdrop-filter: blur(13px);
  padding: 3.2rem 2.2rem 2.2rem 2.2rem;
  min-width: 270px;
  max-width: 410px;
  min-height: 370px;
  flex: 1 1 330px;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: box-shadow 0.20s, border 0.18s, transform 0.18s, background 0.17s;
  position: relative;
  cursor: pointer;
  margin-bottom: 1em;
  opacity: 0.99;
}
.target-card img,
.target-card svg {
  height: 74px;
  width: auto;
  display: block;
  margin: 0 auto 1.85rem auto;
  filter: brightness(1.7) grayscale(1);
  opacity: 1;
  transition: filter 0.18s, opacity 0.15s;
}
.target-card h3 {
  font-size: 1.32rem;
  font-weight: 500;
  color: #f2f4fa;
  margin-bottom: 0.55rem;
  margin-top: 0;
  text-align: center;
  letter-spacing: -0.01em;
  line-height: 1.18;
}
.target-card p {
  color: rgba(255, 255, 255, 0.88) !important;
  transition: color 0.3s ease;
  font-size: 1.11rem;
  line-height: 1.54;
  text-align: center;
  font-weight: 400;
  margin: 0.8rem 0 0;
  text-shadow: 0 1px 4px rgba(0,0,0,0.4);
}
.target-card:hover, .target-card:focus {
  box-shadow: 0 24px 64px #23294c70, 0 2px 24px #e0298444;
  border-color: #fff;
  background: rgba(24, 26, 38, 0.97);
  transform: translateY(-9px) scale(1.046);
}
.target-card--wide {
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  grid-column: 1 / -1;
  background: rgba(30, 32, 44, 0.94);
  border: 1.9px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 12px 48px 0 #20253444;
  padding: 3.2rem 2.2rem 2.2rem 2.2rem;
  transition: all 0.24s ease-in-out;
}
.target-card--wide:hover {
  transform: translateY(-7px) scale(1.035);
  background: rgba(30, 32, 44, 0.99);
  border-color: #fff;
  box-shadow: 0 24px 64px #23294c70, 0 2px 24px #e0298444;
}
.targets-grid > .target-card-link--wide {
  grid-column: 1 / -1;
  display: block;
}

/* === POST-GRID / BLOG / CARDS === */
.uagb-post-grid.is-grid,
.uagb-block-38d7bb24.is-grid,
.wp-block-columns .entry-cards-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.3rem;
  margin: 0 auto;
  max-width: 1200px;
  padding: 0;
  justify-content: center;
  align-items: stretch;
}
.uagb-post-grid.is-grid .uagb-post__inner-wrap,
.uagb-block-38d7bb24.is-grid .uagb-post__inner-wrap,
article.entry-card {
  background: rgba(34,43,56,0.97) !important;
  border-radius: 60px 0 60px 0 !important;
  box-shadow: 0px 50px 50px -30px rgba(50, 50, 50, 0.6) !important;
  border-top-width: 15px !important;
  border-right-width: 0px !important;
  border-bottom-width: 15px !important;
  border-left-width: 0px !important;
  border-style: ridge !important;
  border-color: rgba(70, 75, 85, 0.9) !important;
  padding: 1.25rem 2rem 1.25rem 2rem !important;
  margin: 0;
  display: flex;
  flex-direction: column;
  min-height: 490px;
  transition: box-shadow 0.25s cubic-bezier(.4,2,.3,1);
  position: relative;
  overflow: hidden !important;
  z-index: 1;
}
.uagb-post-grid.is-grid .uagb-post__inner-wrap:hover,
.uagb-block-38d7bb24.is-grid .uagb-post__inner-wrap:hover,
article.entry-card:hover {
  box-shadow: 24px 38px 56px -8px rgba(224,41,132,0.22), 10px 16px 44px -8px rgba(50,50,50,0.24) !important;
}
.uagb-post-grid.is-grid .uagb-post__image,
.uagb-block-38d7bb24.is-grid .uagb-post__image,
article.entry-card .ct-image-container {
  border-top-left-radius: 60px !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  overflow: hidden;
  margin: -1.4rem -2rem 1.2rem -2rem !important;
  height: 180px;
  min-height: 180px;
  max-height: 190px;
  position: relative;
  z-index: 1;
}
.uagb-post-grid.is-grid .uagb-post__image img,
.uagb-block-38d7bb24.is-grid .uagb-post__image img,
article.entry-card .ct-image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-top-left-radius: 60px !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.uagb-post-grid .uagb-post__title,
.uagb-block-38d7bb24 .uagb-post__title,
article.entry-card .entry-title,
article.entry-card h2.entry-title,
article.entry-card h3.entry-title,
.uagb-post-grid .uagb-post__title a,
.uagb-block-38d7bb24 .uagb-post__title a,
article.entry-card .entry-title a,
article.entry-card h2.entry-title a,
article.entry-card h3.entry-title a {
  color: #fff !important;
  font-weight: 700;
  font-size: 1.45rem;
  line-height: 1.25;
  margin: 0 0 0.9rem 0;
  z-index: 2;
  text-decoration: none !important;
}
.uagb-post-grid .uagb-post__title a:hover,
.uagb-block-38d7bb24 .uagb-post__title a:hover,
article.entry-card .entry-title a:hover,
article.entry-card h2.entry-title a:hover,
article.entry-card h3.entry-title a:hover {
  color: #E02984 !important;
  transition: color 0.17s;
}
.uagb-post__excerpt,
.uagb-post-grid .uagb-post__excerpt,
.uagb-block-38d7bb24 .uagb-post__excerpt,
article.entry-card .entry-excerpt,
article.entry-card .entry-excerpt p,
article.entry-card .entry-content,
article.entry-card .entry-content p,
.uagb-post-grid .uagb-post__text:not(.uagb-post__title):not(.uagb-post__cta) {
  color: #bcc2d1 !important;
  font-size: 1.07rem !important;
  margin-bottom: 1.8rem !important;
  flex: 1 1 auto;
  z-index: 2;
  display: block !important;
  font-weight: 400;
}
.uagb-post__cta .wp-block-button__link,
.uagb-post-grid.is-grid .uagb-post__cta .wp-block-button__link,
.uagb-block-38d7bb24.is-grid .uagb-post__cta .wp-block-button__link,
article.entry-card .ct-button {
  background: transparent !important;
  color: #e02984 !important;
  border: 2.5px solid #fff !important;
  font-family: 'Inter', Arial, sans-serif !important;
  font-weight: 600 !important;
  padding: 0.92em 2.9em !important;
  font-size: 1.17rem !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  clip-path: polygon(
    14px 0%,
    100% 0%,
    100% calc(100% - 14px),
    calc(100% - 14px) 100%,
    0% 100%,
    0% 14px
  ) !important;
  width: auto !important;
  min-width: 120px !important;
  max-width: 90% !important;
  margin: 0 auto 0 auto !important;
  display: block !important;
  text-align: center !important;
  z-index: 2 !important;
  position: relative !important;
  text-decoration: none !important;
}
.uagb-post__cta .wp-block-button__link::after,
.uagb-post-grid.is-grid .uagb-post__cta .wp-block-button__link::after,
.uagb-block-38d7bb24.is-grid .uagb-post__cta .wp-block-button__link::after,
article.entry-card .ct-button::after {
  display: inline;
  font-weight: 600;
  letter-spacing: 0.06em;
  margin-left: 0.15em;
}
.uagb-post__cta .wp-block-button__link:hover,
.uagb-post-grid.is-grid .uagb-post__cta .wp-block-button__link:hover,
.uagb-block-38d7bb24.is-grid .uagb-post__cta .wp-block-button__link:hover,
article.entry-card .ct-button:hover {
  background: #fff !important;
  color: #e02984 !important;
  border-color: #e02984 !important;
  box-shadow: 0 6px 24px 0 #e0298420 !important;
  transform: scale(1.045) !important;
}
.uagb-post-grid .uagb-post__taxonomy,
.uagb-block-38d7bb24 .uagb-post__taxonomy,
article.entry-card .entry-meta .cat-links,
article.entry-card .post-category {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
}

/* === ARCHIVE HEADER, TÍTOLS I SUBTÍTOLS === */
.simplia-archive-header {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.simplia-archive-header-inner {
  padding-bottom: 0 !important;
  text-align: center !important;
}
.simplia-subtitle-wrapper {
  text-align: center !important;
  margin-top: 0.2em;
  margin-bottom: 1.1em;
}
.simplia-archive-title {
  margin-top: 0 !important;
  margin-bottom: 0.23em !important;
  text-align: center !important;
  font-size: 2.3rem !important;
}
.simplia-archive-header .simplia-archive-description {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
}
.simplia-archive-header.ct-section {
  margin-top: 0 !important;
  padding-top: 0 !important;
  min-height: unset !important;
  height: unset !important;
}
.simplia-archive-header-inner {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.simplia-archive-header {
  min-height: 0 !important;
  height: auto !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* === QUOTE BAND === */
.simplia-quote-band {
  width: 100vw;
  max-width: 100vw;
  position: relative;
  left: 50%;
  transform: skewY(-8deg) translateX(-50%);
  background: rgba(18, 22, 35, 0.67);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 0;
  box-shadow: 0 8px 38px 0 #15171c54;
  padding: 0rem 0 1.5rem 0;
  margin-top: -9.7rem !important;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.22s;
  box-sizing: border-box;
  overflow: visible;
}
.simplia-quote-band .quote-content {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  text-align: center;
  padding: 0 2vw;
  box-sizing: border-box;
}
.simplia-quote-band blockquote {
  border: none !important;
  background: none !important;
  box-shadow: none !important;
  color: #fff !important;
  font-family: 'Inter', Arial, sans-serif;
  font-size: 2.05rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0 auto;
  padding: 0;
  display: inline-block;
  text-align: center;
  max-width: 99vw;
  word-break: break-word;
}
.simplia-quote-band .quote-line {
  display: block;
  margin-bottom: 0.18em;
  line-height: 1.18;
}
.simplia-quote-band .quote-main {
  margin-bottom: 0.16em;
}
.simplia-quote-band .quote-hero {
  font-family: 'Instrument Serif', serif;
  font-size: 2.75rem;
  color: #fff;
  font-weight: 700;
  font-style: italic;
  letter-spacing: 0.02em;
  display: inline-block;
}
.simplia-quote-band .brand-serif {
  font-family: 'Instrument Serif', serif;
  color: #e02984;
  font-weight: 700;
  font-style: italic;
}
.simplia-quote-band .accent {
  color: #e02984 !important;
  font-weight: 700;
}
.simplia-quote-band .quote-mark {
  color: #e02984 !important;
  font-size: 1.25em;
  font-weight: 900;
  vertical-align: -0.14em;
  opacity: 0.62;
  padding: 0 0.09em;
}
.simplia-quote-band .quote-mark.end {
  margin-left: 0.06em;
}
.simplia-quote-band .quote-final {
  color: #fff;
  font-size: 1.28rem;
  font-weight: 400;
  margin-top: 0.5em;
  opacity: 0.90;
  letter-spacing: 0.01em;
}
.section-title, .que-consigues-title {
  position: relative;
  z-index: 5;
}
/* 🔧 Override definitiu per la quote band */
section.simplia-quote-band {
  margin-top: -8.7rem !important;
}
.section-seo-intro {
  font-size: 1.09rem;
  color: #e0e5f7;
  margin-bottom: 1.8rem;
  margin-top: 1.1rem;
  text-align: center;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.7;
  letter-spacing: .01em;
  font-weight: 500;
  /* Un toc suau de shadow o gradient, si vols més glow */
  /* text-shadow: 0 2px 12px #4f9df7bb; */
}

