/* ============================================================
   Fisioshana — main.css
   Reemplaza el framework Carrd con CSS propio y limpio.
   ============================================================ */

/* ---- Reset ---- */
*, *::before, *::after { box-sizing: border-box; }
html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote,
a, abbr, address, em, img, ul, ol, li, fieldset, form, label,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, details, figcaption, figure,
footer, header, menu, nav, output, section, summary, time {
  margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, nav, section { display: block; }
ol, ul { list-style: none; }
body { line-height: 1; }
table { border-collapse: collapse; border-spacing: 0; }
body { -webkit-text-size-adjust: none; }
input::-moz-focus-inner { border: 0; padding: 0; }

/* ---- Variables ---- */
:root {
  --blue:    #0071E3;
  --navy:    #19284C;
  --gray:    #48484F;
  --black:   #1D1D1F;
  --white:   #FFFFFF;
  --hero-bg: #F5F5F7;
  --divider: rgba(0, 0, 0, 0.071);
  --font:    'Inter', sans-serif;

  --ph:  4rem;   /* padding horizontal */
  --pv:  6rem;   /* padding vertical */
  --sp:  2rem;   /* inter-element spacing */
  --w:   40rem;  /* content column width */
}

/* ---- Base ---- */
html { font-size: 20pt; }

body {
  background-color: var(--white);
  color: var(--gray);
  font-family: var(--font);
  line-height: 1;
  min-width: 320px;
  overflow-x: hidden;
  word-wrap: break-word;
}

u  { text-decoration: underline; }
s  { text-decoration: line-through; }
strong { color: inherit; font-weight: bolder; }
em { font-style: italic; }

a {
  color: inherit;
  text-decoration: underline;
  transition: color 0.25s ease;
}
a[onclick]:not([href]) { cursor: pointer; }

/* ============================================================
   LAYOUT
   ============================================================ */

.site-wrapper {
  -webkit-overflow-scrolling: touch;
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  overflow: hidden;
  position: relative;
  z-index: 2;
}

.site-main {
  align-items: center;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center;
  max-width: 100%;
  position: relative;
  text-align: left;
  z-index: 1;
  transition: opacity 0.5s ease-in-out;
  width: 100%;
}

body.is-loading .site-main { opacity: 0; }

.site-main > .inner {
  max-width: 100%;
  padding: var(--pv) var(--ph);
  position: relative;
  width: var(--w);
  z-index: 1;
}

/* Spacing between elements inside sections/header/footer */
.site-main > .inner > * > * {
  margin-top: var(--sp);
  margin-bottom: var(--sp);
}
.site-main > .inner > * > :first-child { margin-top: 0 !important; }
.site-main > .inner > * > :last-child  { margin-bottom: 0 !important; }

/* Header and footer touch edges */
#header { margin-bottom: 0 !important; }
#footer { margin-top: 0 !important; }

/* Full-width breakout (100vw) for direct children of .inner */
.site-main > .inner > .full.screen {
  border-radius: 0 !important;
  max-width: 100vw;
  position: relative;
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
  right: auto;
}

/* Full-width breakout for children of sections/header/footer */
.site-main > .inner > * > .full {
  margin-left: calc(var(--ph) * -1);
  max-width: calc(100% + calc(var(--ph) * 2) + 0.4725px);
  width: calc(100% + calc(var(--ph) * 2) + 0.4725px);
}
.site-main > .inner > * > .full.screen {
  border-radius: 0 !important;
  max-width: 100vw;
  position: relative;
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
  right: auto;
}

/* Negative margin to compensate padding for first/last full elements */
.site-main > .inner > .full:first-child {
  margin-top: calc(var(--pv) * -1) !important;
}
.site-main > .inner > .full:last-child {
  margin-bottom: calc(var(--pv) * -1) !important;
}
.site-main > .inner > header > .full:first-child {
  margin-top: calc(var(--pv) * -1) !important;
}
.site-main > .inner > footer > .full:last-child {
  margin-bottom: calc(var(--pv) * -1) !important;
}

/* ============================================================
   CONTAINERS
   ============================================================ */

.container-component { position: relative; }

.container-component > .wrapper {
  vertical-align: top;
  position: relative;
  max-width: 100%;
}

.container-component > .wrapper > .inner {
  vertical-align: top;
  position: relative;
  max-width: 100%;
  text-align: left;
}

/* Spacing inside container inners */
.container-component.default > .wrapper > .inner > * {
  margin-top: var(--sp);
  margin-bottom: var(--sp);
}
.container-component.default > .wrapper > .inner > :first-child { margin-top: 0 !important; }
.container-component.default > .wrapper > .inner > :last-child  { margin-bottom: 0 !important; }

/* Shared: centered full-width flex container */
.container-component.style-2,
.container-component.style-3,
.container-component.style-4,
.container-component.style-5,
.container-component.style-6 {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}

/* Background colors */
.container-component.style-2 { background-color: var(--hero-bg); }
.container-component.style-3 { background-color: transparent; }
.container-component.style-4 { background-color: var(--white); }
.container-component.style-5 { background-color: var(--blue); }
.container-component.style-6 { background-color: var(--white); }

/* Vertical margins */
.container-component.style-2:not(:first-child) { margin-top: 0.25rem !important; }
.container-component.style-2:not(:last-child)  { margin-bottom: 6rem !important; }
.container-component.style-3:not(:first-child) { margin-top: 6rem !important; }
.container-component.style-3:not(:last-child)  { margin-bottom: 6rem !important; }
.container-component.style-4:not(:first-child) { margin-top: 6rem !important; }
.container-component.style-4:not(:last-child)  { margin-bottom: 6rem !important; }
.container-component.style-5:not(:first-child) { margin-top: 5rem !important; }
.container-component.style-5:not(:last-child)  { margin-bottom: 6rem !important; }
.container-component.style-6:not(:first-child) { margin-top: 0 !important; }
.container-component.style-6:not(:last-child)  { margin-bottom: 0 !important; }

/* Wrapper max-widths */
.container-component.style-2 > .wrapper,
.container-component.style-3 > .wrapper,
.container-component.style-6 > .wrapper { max-width: 62rem; width: 100%; }

.container-component.style-4 > .wrapper,
.container-component.style-5 > .wrapper { max-width: 100%; width: 100%; }

/* Inner padding per style */
.container-component.style-2 > .wrapper > .inner {
  --gutters: 5rem;
  padding: 5rem var(--ph);
}
.container-component.style-3 > .wrapper > .inner {
  --gutters: 5rem;
  padding: 0;
}
.container-component.style-4 > .wrapper > .inner {
  --gutters: 9rem;
  padding: 6rem var(--ph);
}
.container-component.style-5 > .wrapper > .inner {
  --gutters: 9rem;
  padding: 1rem var(--ph);
}
.container-component.style-6 > .wrapper > .inner {
  --gutters: 5rem;
  padding: 0.25rem var(--ph);
}

/* ---- Columns layout ---- */
.container-component.columns > .wrapper > .inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.container-component.columns > .wrapper > .inner > * {
  flex-grow: 0;
  flex-shrink: 0;
  max-width: 100%;
  text-align: left;
  padding: 0 0 0 var(--gutters);
}
.container-component.columns > .wrapper > .inner > *:first-child {
  margin-left: calc(var(--gutters) * -1);
}
.container-component.columns > .wrapper > .inner > * > * {
  margin-top: var(--sp);
  margin-bottom: var(--sp);
}
.container-component.columns > .wrapper > .inner > * > :first-child { margin-top: 0 !important; }
.container-component.columns > .wrapper > .inner > * > :last-child  { margin-bottom: 0 !important; }

/* Two-column 50/50 (instance-2 = hero section) */
.container-component.instance-2 > .wrapper > .inner > :nth-child(1),
.container-component.instance-2 > .wrapper > .inner > :nth-child(2) {
  width: calc(50% + (var(--gutters) / 2));
}

/* ============================================================
   TEXT COMPONENTS
   ============================================================ */

.text-component { position: relative; }
.text-component span.p { display: block; position: relative; }
.text-component span.p + span.p { margin-top: 1rem; }

/* style-1 — body text */
.text-component.style-1 {
  color: var(--gray);
  font-family: var(--font);
  font-size: 1em;
  font-weight: 300;
  line-height: 2;
  text-align: left;
}
.text-component.style-1 a { color: var(--blue); text-decoration: underline; }
.text-component.style-1 a:hover { text-decoration: none; }

/* style-2 — section headings */
.text-component.style-2 {
  color: var(--navy);
  font-family: var(--font);
  font-size: 1.5em;
  font-weight: 600;
  letter-spacing: -0.1rem;
  line-height: 1.125;
  width: 100%;
}
.text-component.style-2 a { color: var(--black); text-decoration: none; }

/* style-3 — small uppercase label ("Fisioterapeuta") */
.text-component.style-3 {
  color: var(--navy);
  font-family: var(--font);
  font-size: 0.875em;
  font-weight: 500;
  letter-spacing: 0.3rem;
  line-height: 1.125;
  text-transform: uppercase;
  width: calc(100% + 0.3rem);
}
.text-component.style-3 a { text-decoration: none; }
.text-component.style-3 a:hover { text-decoration: underline; }

/* style-4 — big display title ("Fisioshana") */
.text-component.style-4 {
  color: var(--blue);
  font-family: var(--font);
  font-size: 4.5em;
  font-weight: 600;
  letter-spacing: -0.1rem;
  line-height: 1.125;
  width: 100%;
}
.text-component.style-4 a { color: var(--black); text-decoration: none; }

/* style-5 — footer brand name (white uppercase) */
.text-component.style-5 {
  color: var(--white);
  font-family: var(--font);
  font-size: 0.875em;
  font-weight: 500;
  letter-spacing: 0.3rem;
  line-height: 1.125;
  text-transform: uppercase;
  width: calc(100% + 0.3rem);
}
.text-component.style-5 a { text-decoration: none; }
.text-component.style-5 a:hover { text-decoration: underline; }

/* style-10 — small legal text */
.text-component.style-10 {
  color: var(--gray);
  font-family: var(--font);
  font-size: 0.75em;
  font-weight: 300;
  line-height: 2;
  text-align: left;
}
.text-component.style-10 a { color: var(--blue); text-decoration: underline; }
.text-component.style-10 a:hover { text-decoration: none; }

/* ============================================================
   BUTTONS
   ============================================================ */

.buttons-component {
  cursor: default;
  display: flex;
  justify-content: flex-start;
  letter-spacing: 0;
  padding: 0;
  gap: 0.75rem;
  flex-wrap: wrap;
  flex-direction: row;
}

.buttons-component > li { max-width: 100%; text-align: left; }

.buttons-component > li > a {
  align-items: center;
  justify-content: center;
  display: inline-flex;
  flex-direction: row-reverse;
  max-width: 100%;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  white-space: nowrap;
  /* sizing */
  height: 3.75rem;
  line-height: 3.75rem;
  padding: 0 1.875rem;
  padding-left: calc(0.025rem + 1.875rem);
  /* type */
  font-family: var(--font);
  font-size: 1em;
  font-weight: 400;
  letter-spacing: 0.025rem;
  /* look */
  border-radius: 1.5rem;
  box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.169);
  background-color: var(--blue);
  color: var(--white);
  transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease;
}

.buttons-component > li > a > svg {
  display: block;
  fill: var(--white);
  flex-grow: 0;
  flex-shrink: 0;
  height: 100%;
  min-width: 16px;
  pointer-events: none;
  width: 1em;
  margin-left: 0.5em;
  margin-right: calc(-0.125em + 0.025rem);
}

.buttons-component > li > a > .label { overflow: hidden; }

.buttons-component > li > a:hover {
  background-color: #1684F2 !important;
  transform: scale(1.025);
}

/* ============================================================
   IMAGES
   ============================================================ */

.image-component {
  display: block;
  line-height: 0;
  max-width: 100%;
  position: relative;
}

.image-component > .frame {
  -webkit-backface-visibility: hidden;
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  vertical-align: top;
  width: 100%;
}

.image-component > .frame > img {
  max-width: 100%;
  vertical-align: top;
  width: inherit;
}

/* style-1 — small logo */
.image-component.style-1:not(:first-child) { margin-top: 3rem !important; }
.image-component.style-1:not(:last-child)  { margin-bottom: 3rem !important; }
.image-component.style-1 > .frame {
  width: 2.5rem;
  box-shadow: 0 1rem 2.5rem 0 rgba(0, 0, 0, 0.169);
}

/* style-3 — section photos */
.image-component.style-3:not(:first-child) { margin-top: 3rem !important; }
.image-component.style-3:not(:last-child)  { margin-bottom: 3rem !important; }
.image-component.style-3 > .frame {
  border-radius: 1rem;
  box-shadow: 0 1rem 2.5rem 0 rgba(0, 0, 0, 0.169);
  width: 100vw;
}

/* ============================================================
   DIVIDERS
   ============================================================ */

.divider-component {
  align-items: center;
  border: 0;
  display: flex;
  justify-content: flex-start;
  min-height: 1rem;
  padding: 0;
  position: relative;
  width: 100%;
}
.divider-component::before { content: ''; }

.divider-component.style-2:not(:first-child) { margin-top: 6rem !important; }
.divider-component.style-2:not(:last-child)  { margin-bottom: 6rem !important; }
.divider-component.style-2::before {
  background-color: var(--divider);
  height: 2px;
  width: 100%;
}

/* ============================================================
   ICONS  (footer social)
   ============================================================ */

.icons-component {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  letter-spacing: 0;
  padding: 0;
  font-size: 1.75em;
  gap: 1.125rem;
}
.icons-component:not(:first-child) { margin-top: 1.5rem !important; }
.icons-component:not(:last-child)  { margin-bottom: 1.5rem !important; }

.icons-component > li { position: relative; z-index: 1; }

.icons-component > li > a {
  align-items: center;
  border-radius: 2rem;
  display: flex;
  height: 1em;
  justify-content: center;
  width: 1em;
  transition: transform 0.25s ease;
}

.icons-component > li > a > svg {
  display: block;
  fill: var(--white);
  height: 100%;
  pointer-events: none;
  width: 100%;
}

.icons-component > li > a > .label { display: none; }

.icons-component > li > a:hover { transform: translateY(-11.25%); }

/* ============================================================
   LINKS  (footer navigation links)
   ============================================================ */

.links-component {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 0;
  letter-spacing: 0;
  line-height: 1.5;
  padding: 0;
  font-family: var(--font);
  font-size: 0.625em;
  font-weight: 300;
}

.links-component > li { position: relative; text-align: left; }

.links-component > li > a {
  color: var(--white);
  display: block;
  text-decoration: none;
}
.links-component > li > a:hover { text-decoration: underline; }

/* ============================================================
   LAZY LOADING
   ============================================================ */

@keyframes loading-spinner {
  to { transform: rotate(360deg); }
}

.deferred::before {
  content: '';
  display: block;
  width: 4rem;
  height: 4rem;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -2rem 0 0 -2rem;
  animation: loading-spinner 1s infinite linear;
  transition: opacity 0.25s ease 0.5s;
  opacity: 0;
  z-index: -1;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iOTZweCIgaGVpZ2h0PSI5NnB4IiB2aWV3Qm94PSIwIDAgOTYgOTYiIHpvb21BbmRQYW49ImRpc2FibGUiPjxzdHlsZT5jaXJjbGUge2ZpbGw6IHRyYW5zcGFyZW50OyBzdHJva2U6ICNmZmY7IHN0cm9rZS13aWR0aDogMS41cHg7IH08L3N0eWxlPjxkZWZzPjxjbGlwUGF0aCBpZD0iY29ybmVyIj48cG9seWdvbiBwb2ludHM9IjAsMCA0OCwwIDQ4LDQ4IDk2LDQ4IDk2LDk2IDAsOTYiIC8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2Nvcm5lcikiPjxjaXJjbGUgY3g9IjQ4IiBjeT0iNDgiIHI9IjMyIi8+PC9nPjwvc3ZnPg==');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 3rem;
}
.deferred.loading::before { opacity: 0.35; z-index: 0; }

/* ============================================================
   FOOTER
   ============================================================ */

.site-footer {
  background-color: var(--blue);
}

.site-footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  max-width: 62rem;
  margin: 0 auto;
  padding: 1.5rem var(--ph);
}

.site-footer__brand {
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.25rem;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
}
.site-footer__brand:hover { text-decoration: underline; }

.site-footer__mid {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  text-align: center;
}

.site-footer__address {
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.75rem;
  font-weight: 300;
  text-decoration: none;
  white-space: nowrap;
}
.site-footer__address:hover { color: #fff; }

.site-footer__links {
  display: flex;
  gap: 1.5rem;
}
.site-footer__links a {
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.75rem;
  font-weight: 300;
  text-decoration: none;
  white-space: nowrap;
}
.site-footer__links a:hover { color: #fff; }

.site-footer__social {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  color: #fff;
  transition: transform 0.2s ease;
}
.site-footer__social:hover { transform: translateY(-2px); }
.site-footer__social svg {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  fill: #fff;
}

@media (max-width: 600px) {
  .site-footer__inner {
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    padding: 2rem var(--ph);
  }
  .site-footer__mid { gap: 0.6rem; }
  .site-footer__address { white-space: normal; text-align: center; }
  .site-footer__links { gap: 1.25rem; }
}

/* ============================================================
   ON-VISIBLE ANIMATIONS
   (initial hidden states; JS adds .anim-play to trigger them)
   ============================================================ */

.anim-fade-right { opacity: 0; transform: translateX(-7.5rem); }
.anim-fade-left  { opacity: 0; transform: translateX(7.5rem); }
.anim-fade-up    { opacity: 0; transform: translateY(6rem); }
.anim-play       { opacity: 1 !important; transform: none !important; }

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 1680px) { html { font-size: 15pt; } }
@media (max-width: 1280px) { html { font-size: 15pt; } }

@media (max-width: 980px) {
  html { font-size: 13pt; }

  /* Stack columns vertically */
  .container-component.columns > .wrapper > .inner {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
  }
  .container-component.columns > .wrapper > .inner > *:first-child {
    margin-left: 0 !important;
    padding-top: 0 !important;
  }
  .container-component.columns > .wrapper > .inner > * {
    padding: calc(var(--gutters) * 0.5) 0 !important;
  }
  .container-component.columns > .wrapper > .inner > *:last-child {
    padding-bottom: 0 !important;
  }
  /* Reset instance-2 column widths */
  .container-component.instance-2 > .wrapper > .inner > :nth-child(1),
  .container-component.instance-2 > .wrapper > .inner > :nth-child(2) {
    width: 100% !important;
  }
}

@media (max-width: 736px) {
  html { font-size: 12pt; }

  :root { --ph: 2rem; --pv: 3.5rem; --sp: 2rem; }

  .site-main > .inner > * > .full {
    margin-left: -2rem;
    max-width: calc(100% + 4rem + 0.4725px);
    width: calc(100% + 4rem + 0.4725px);
  }
  .site-main > .inner > header > .full:first-child { margin-top: -3.5rem !important; }
  .site-main > .inner > footer > .full:last-child  { margin-bottom: -3.5rem !important; }

  /* Typography adjustments */
  .text-component.style-2  { font-size: 2.5em; letter-spacing: -0.0875rem; line-height: 1.25; }
  .text-component.style-3  { font-size: 0.875em; letter-spacing: 0.2625rem; width: calc(100% + 0.2625rem); }
  .text-component.style-4  { font-size: 3.5em; letter-spacing: -0.0875rem; }
  .text-component.style-5  { font-size: 0.875em; letter-spacing: 0.2625rem; width: calc(100% + 0.2625rem); }
  .text-component.style-10 { font-size: 0.75em; }

  /* Image margins */
  .image-component.style-1:not(:first-child),
  .image-component.style-3:not(:first-child) { margin-top: 2.25rem !important; }
  .image-component.style-1:not(:last-child),
  .image-component.style-3:not(:last-child)  { margin-bottom: 2.25rem !important; }

  /* Container spacing and padding */
  .container-component.style-2:not(:first-child) { margin-top: 0.1875rem !important; }
  .container-component.style-2:not(:last-child)  { margin-bottom: 2.625rem !important; }
  .container-component.style-2 > .wrapper > .inner { --gutters: 3rem; padding: 3.5rem var(--ph); }

  .container-component.style-3:not(:first-child) { margin-top: 2.625rem !important; }
  .container-component.style-3:not(:last-child)  { margin-bottom: 2.625rem !important; }
  .container-component.style-3 > .wrapper > .inner { --gutters: 5rem; }

  .container-component.style-4:not(:first-child) { margin-top: 2.625rem !important; }
  .container-component.style-4:not(:last-child)  { margin-bottom: 2.625rem !important; }
  .container-component.style-4 > .wrapper > .inner { padding: 3.5rem var(--ph); }

  .container-component.style-5:not(:first-child) { margin-top: 2.625rem !important; }
  .container-component.style-5:not(:last-child)  { margin-bottom: 2.625rem !important; }

  .container-component.style-6 > .wrapper > .inner { --gutters: 3rem; }

  /* Dividers */
  .divider-component.style-2:not(:first-child) { margin-top: 2rem !important; }
  .divider-component.style-2:not(:last-child)  { margin-bottom: 2rem !important; }

  /* Icons */
  .icons-component { font-size: 2.25em; }
  .icons-component:not(:first-child) { margin-top: 1.125rem !important; }
  .icons-component:not(:last-child)  { margin-bottom: 1.125rem !important; }
}

@media (max-width: 480px) {
  :root { --sp: 1.75rem; }
}

@media (max-width: 360px) {
  :root { --ph: 1.5rem; --pv: 2.625rem; --sp: 1.5rem; }

  .site-main > .inner > * > .full {
    margin-left: -1.5rem;
    max-width: calc(100% + 3rem + 0.4725px);
    width: calc(100% + 3rem + 0.4725px);
  }
  .site-main > .inner > header > .full:first-child { margin-top: -2.625rem !important; }
  .site-main > .inner > footer > .full:last-child  { margin-bottom: -2.625rem !important; }

  .container-component.style-2 > .wrapper > .inner { --gutters: 3rem; padding: 2.625rem var(--ph); }
  .container-component.style-4 > .wrapper > .inner { padding: 2.625rem var(--ph); }
  .container-component.style-5 > .wrapper > .inner { padding: 0.75rem var(--ph); }
  .container-component.style-6 > .wrapper > .inner { --gutters: 3rem; padding: 0.1875rem var(--ph); }
}
