@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Poppins:wght@400;500;600&display=swap');

:root {
  --paper: #fcfbf9;
  --paper-warm: #f7f1ed;
  --blush: #ecdcd7;
  --blush-strong: #d7b5aa;
  --clay: #a87563;
  --ink: #151311;
  --muted: #67605b;
  --line: #ded4cf;
  --white: #ffffff;
  --shadow: 0 26px 70px rgba(61, 43, 35, 0.1);
  --shadow-soft: 0 12px 36px rgba(61, 43, 35, 0.07);
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --container: 1200px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

body.menu-open { overflow: hidden; }

img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { color: inherit; font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

:focus-visible {
  outline: 3px solid rgba(168, 117, 99, 0.35);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  z-index: 300;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.7rem 1rem;
  border-radius: 999px;
  background: var(--ink);
  color: var(--white);
  transform: translateY(-160%);
  transition: transform 180ms ease;
}

.skip-link:focus { transform: translateY(0); }

.container {
  width: min(calc(100% - 2.2rem), var(--container));
  margin-inline: auto;
}

.section { padding: clamp(4.5rem, 8vw, 8rem) 0; }
.section-sm { padding: clamp(3rem, 6vw, 5rem) 0; }
.section-tint { background: var(--paper-warm); }

h1, h2, h3, p { margin-top: 0; }

h1, h2, .display {
  font-family: var(--serif);
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 0.96;
}

h1 {
  max-width: 12ch;
  margin-bottom: 1.5rem;
  font-size: clamp(3.8rem, 8vw, 7.4rem);
}

h2 {
  margin-bottom: 1.2rem;
  font-size: clamp(2.8rem, 5.5vw, 5rem);
}

h3 {
  margin-bottom: 0.7rem;
  font-size: 1.2rem;
  line-height: 1.3;
}

.italic {
  color: var(--clay);
  font-style: italic;
  font-weight: 500;
}

.eyebrow {
  display: inline-block;
  margin-bottom: 1.15rem;
  color: var(--clay);
  font-size: 0.77rem;
  font-weight: 600;
  letter-spacing: 0.25em;
  line-height: 1.55;
  text-transform: uppercase;
}

.eyebrow.stack {
  max-width: 10ch;
  line-height: 1.7;
}

.rule {
  width: 3.2rem;
  height: 1px;
  margin-top: 0.8rem;
  background: currentColor;
}

.lead {
  max-width: 680px;
  color: var(--muted);
  font-size: clamp(1.04rem, 1.4vw, 1.2rem);
  line-height: 1.78;
}

.small { color: var(--muted); font-size: 0.85rem; }
.price-note { color: var(--clay); font-size: 0.86rem; font-weight: 600; }
.hero-copy .button-row + .price-note { margin-top: 0.65rem; }

.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  border-bottom: 1px solid rgba(21, 19, 17, 0.08);
  background: rgba(252, 251, 249, 0.92);
  backdrop-filter: blur(18px);
}

.nav-shell {
  display: flex;
  min-height: 76px;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
}

.brand-mark {
  display: grid;
  width: 2.55rem;
  height: 2.55rem;
  place-items: center;
  border: 1px solid var(--clay);
  border-radius: 50%;
  color: var(--clay);
  font-family: var(--serif);
  font-size: 1.05rem;
  font-weight: 600;
}

.brand-copy { line-height: 1.1; }
.brand-copy strong { display: block; font-family: var(--serif); font-size: 1.35rem; }
.brand-copy small { color: var(--muted); font-size: 0.64rem; letter-spacing: 0.14em; text-transform: uppercase; }

.desktop-nav {
  display: flex;
  align-items: center;
  gap: 0.15rem;
}

.nav-link {
  padding: 0.65rem 0.82rem;
  border-radius: 999px;
  color: #4f4945;
  font-size: 0.88rem;
  font-weight: 500;
  transition: color 160ms ease, background 160ms ease;
}

.nav-link:hover,
.nav-link.is-active {
  color: var(--ink);
  background: var(--paper-warm);
}

.menu-toggle {
  position: relative;
  display: none;
  width: 2.9rem;
  height: 2.9rem;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}

.menu-toggle span,
.menu-toggle::before,
.menu-toggle::after {
  position: absolute;
  width: 1.1rem;
  height: 1.5px;
  background: var(--ink);
  content: '';
  transition: transform 180ms ease, opacity 180ms ease;
}

.menu-toggle::before { transform: translateY(-5px); }
.menu-toggle::after { transform: translateY(5px); }
.menu-toggle[aria-expanded='true'] span { opacity: 0; }
.menu-toggle[aria-expanded='true']::before { transform: rotate(45deg); }
.menu-toggle[aria-expanded='true']::after { transform: rotate(-45deg); }

.btn {
  display: inline-flex;
  min-height: 3.15rem;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  padding: 0.82rem 1.25rem;
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--ink); color: var(--white); box-shadow: 0 12px 28px rgba(21, 19, 17, 0.14); }
.btn-primary:hover { box-shadow: 0 16px 34px rgba(21, 19, 17, 0.2); }
.btn-secondary { border-color: var(--line); background: var(--white); }
.btn-clay { background: var(--clay); color: var(--white); }
.btn-small { min-height: 2.7rem; padding: 0.65rem 1rem; font-size: 0.86rem; }
.button-row { display: flex; flex-wrap: wrap; gap: 0.7rem; }

.editorial-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(2.5rem, 4vw, 4rem) 0 clamp(3.5rem, 5vw, 4.5rem);
}

.hero-grid {
  display: grid;
  align-items: center;
  gap: clamp(2.5rem, 6vw, 6rem);
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
}

.hero-copy { position: relative; z-index: 2; }
.hero-copy .lead { margin-bottom: 2rem; }

.hero-kicker {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: clamp(1.25rem, 2.5vw, 2.25rem);
}

.hero-media {
  position: relative;
  min-height: 560px;
}

.hero-media img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  object-position: center 32%;
  border-radius: 16rem 0 0 0;
  box-shadow: var(--shadow);
}

.hero-media::before {
  position: absolute;
  z-index: -1;
  right: -2.5rem;
  bottom: -2.5rem;
  width: 78%;
  height: 78%;
  border: 1px solid var(--line);
  border-radius: 0 0 8rem 0;
  content: '';
}

.floating-tag {
  position: absolute;
  right: -0.6rem;
  bottom: 1.6rem;
  max-width: 210px;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(255, 255, 255, 0.65);
  border-radius: 1rem;
  background: rgba(252, 251, 249, 0.9);
  box-shadow: var(--shadow-soft);
  color: var(--clay);
  font-family: var(--serif);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.15;
  backdrop-filter: blur(10px);
}

.service-ribbon {
  border-block: 1px solid var(--line);
  background: var(--paper-warm);
}

.ribbon-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.ribbon-item {
  position: relative;
  display: flex;
  min-height: 170px;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.5rem;
  border-right: 1px solid var(--line);
}

.ribbon-item:last-child { border-right: 0; }
.ribbon-index { color: var(--clay); font-family: var(--serif); font-size: 1.25rem; }
.ribbon-item h3 { margin: 1.4rem 0 0.35rem; font-family: var(--serif); font-size: 1.75rem; }
.ribbon-item p { margin: 0; color: var(--muted); font-size: 0.82rem; line-height: 1.55; }

.profile-section { padding-block: clamp(3rem, 5vw, 4.5rem); }

.profile-card {
  display: grid;
  max-width: 980px;
  align-items: center;
  gap: clamp(2rem, 5vw, 4rem);
  grid-template-columns: 220px minmax(0, 1fr);
}

.profile-photo {
  overflow: hidden;
  width: 220px;
  aspect-ratio: 4 / 5;
  border-radius: 5.5rem 0 0 0;
  box-shadow: var(--shadow-soft);
}

.profile-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 28%;
}

.profile-copy { max-width: 610px; }
.profile-copy h2 { margin-bottom: 1rem; font-size: clamp(2.4rem, 4vw, 4rem); }
.profile-copy > p:not(.eyebrow) { margin: 0 0 1.15rem; color: var(--muted); font-size: 1rem; line-height: 1.75; }

.section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: clamp(2.4rem, 5vw, 4.5rem);
}

.section-heading h2 { max-width: 13ch; margin-bottom: 0; }
.section-heading .lead { max-width: 520px; margin-bottom: 0.35rem; }

.title-rule {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  margin-bottom: 2rem;
}

.title-rule h2,
.title-rule h3 { flex: 0 0 auto; margin: 0; font-family: var(--serif); }
.title-rule h3 { font-size: clamp(2rem, 3.5vw, 3rem); }
.title-rule::after { height: 1px; flex: 1; background: var(--line); content: ''; }

.service-cards {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(6, 1fr);
}

.service-card { grid-column: span 2; }
.service-card:nth-last-child(-n+2) { grid-column: span 3; }

.service-card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 1.45rem;
  border: 1px solid var(--line);
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, 0.7);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.service-card:hover {
  border-color: var(--blush-strong);
  box-shadow: var(--shadow-soft);
  transform: translateY(-6px);
}

.service-icon {
  display: grid;
  width: 3.9rem;
  height: 3.9rem;
  place-items: center;
  border-radius: 50%;
  background: var(--blush);
  color: var(--ink);
  font-family: var(--serif);
  font-size: 1rem;
  text-align: center;
}

.service-card h3 { margin-top: 2rem; font-family: var(--serif); font-size: 2rem; }
.service-card p { color: var(--muted); font-size: 0.88rem; }
.service-card .text-link { margin-top: auto; }

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  color: var(--clay);
  font-size: 0.88rem;
  font-weight: 600;
}

.text-link span { transition: transform 180ms ease; }
.text-link:hover span { transform: translateX(0.3rem); }

.approach-grid {
  display: grid;
  border-block: 1px solid var(--line);
  grid-template-columns: repeat(5, 1fr);
}

.approach-item {
  padding: 1.4rem 1rem;
  border-right: 1px solid var(--line);
  text-align: center;
}

.approach-item:last-child { border-right: 0; }
.approach-item strong { display: block; font-family: var(--serif); font-size: 1.28rem; line-height: 1.15; }
.approach-item span { display: block; margin-top: 0.35rem; color: var(--muted); font-size: 0.75rem; }

.image-copy-grid {
  display: grid;
  align-items: center;
  gap: clamp(2.5rem, 7vw, 7rem);
  grid-template-columns: 1.05fr 0.95fr;
}

.image-frame {
  position: relative;
  min-height: 560px;
}

.image-frame img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  border-radius: 0 12rem 0 0;
  box-shadow: var(--shadow-soft);
}

.check-list {
  display: grid;
  gap: 0.8rem;
  margin: 1.7rem 0 2rem;
  padding: 0;
  list-style: none;
}

.check-list li { display: flex; align-items: flex-start; gap: 0.75rem; }
.check-list li::before {
  display: grid;
  width: 1.35rem;
  height: 1.35rem;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: var(--blush);
  color: var(--clay);
  content: '✓';
  font-size: 0.73rem;
  font-weight: 600;
}

.cta-band {
  display: grid;
  align-items: center;
  gap: 2rem;
  padding: clamp(2rem, 5vw, 4rem);
  border: 1px solid var(--line);
  border-radius: 1.5rem;
  background: var(--blush);
  grid-template-columns: 1fr auto;
}

.cta-band h2 { max-width: 13ch; margin-bottom: 0.8rem; font-size: clamp(2.6rem, 5vw, 4.5rem); }
.cta-band p { max-width: 620px; margin-bottom: 0; color: var(--muted); }

.page-hero {
  padding: clamp(3.2rem, 7vw, 6.5rem) 0;
  overflow: hidden;
}

.page-hero-grid {
  display: grid;
  align-items: center;
  gap: clamp(2.5rem, 6vw, 5.5rem);
  grid-template-columns: 0.9fr 1.1fr;
}

.page-hero h1 { max-width: 10ch; }
.page-hero-media { position: relative; min-height: 480px; }
.page-hero-media img {
  width: 100%;
  height: 100%;
  min-height: 480px;
  object-fit: cover;
  border-radius: 12rem 0 0 0;
}

.platform-tabs {
  position: sticky;
  z-index: 20;
  top: 92px;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 2.2rem;
  padding: 0.38rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(252, 251, 249, 0.94);
  box-shadow: 0 8px 24px rgba(61, 43, 35, 0.05);
  backdrop-filter: blur(12px);
}

.tab-button {
  min-height: 2.8rem;
  padding: 0.62rem 1.05rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  cursor: pointer;
  font-size: 0.88rem;
  font-weight: 600;
}

.tab-button.is-active,
.tab-button[aria-selected='true'] { background: var(--ink); color: var(--white); }

[data-platform-panel][hidden] { display: none; }

.plan-grid {
  display: grid;
  align-items: stretch;
  gap: 1rem;
  grid-template-columns: repeat(3, 1fr);
}

.plan-card {
  display: flex;
  min-height: 690px;
  flex-direction: column;
  padding: 1.55rem;
  border: 1px solid var(--line);
  border-radius: 1.25rem;
  background: var(--white);
}

.plan-card.featured {
  border-color: var(--blush-strong);
  box-shadow: var(--shadow);
  transform: translateY(-0.6rem);
}

.plan-top { text-align: center; }
.plan-symbol {
  display: grid;
  width: 4.6rem;
  height: 4.6rem;
  margin: 0 auto 0.8rem;
  place-items: center;
  border-radius: 50%;
  background: var(--blush);
  font-family: var(--serif);
  font-size: 1.35rem;
}

.plan-card h3 { margin-bottom: 0.65rem; font-family: var(--serif); font-size: 2.35rem; }
.price-pill {
  display: inline-flex;
  align-items: baseline;
  gap: 0.35rem;
  margin-bottom: 1.15rem;
  padding: 0.48rem 1.15rem;
  border-radius: 999px;
  background: var(--blush);
  font-size: 0.9rem;
}

.price-pill strong { font-size: 1.32rem; }
.plan-divider { height: 1px; margin-bottom: 1.15rem; background: var(--blush-strong); }

.plan-list {
  display: grid;
  gap: 0.7rem;
  margin: 0 0 1.5rem;
  padding: 0;
  list-style: none;
}

.plan-list li { display: flex; gap: 0.65rem; font-size: 0.86rem; line-height: 1.45; }
.plan-list li::before {
  display: grid;
  width: 1.25rem;
  height: 1.25rem;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: var(--blush-strong);
  color: var(--white);
  content: '✓';
  font-size: 0.68rem;
}

.plan-card .btn { width: 100%; margin-top: auto; }

.plan-grid-single {
  max-width: 720px;
  margin-inline: auto;
  grid-template-columns: 1fr;
}

.custom-network-card { min-height: 0; }

.whatsapp-float {
  position: fixed;
  z-index: 80;
  right: max(1rem, env(safe-area-inset-right));
  bottom: max(1rem, env(safe-area-inset-bottom));
  display: grid;
  width: 3.8rem;
  height: 3.8rem;
  place-items: center;
  border: 2px solid rgba(255, 255, 255, 0.95);
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  box-shadow: 0 10px 28px rgba(20, 97, 53, 0.3);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.whatsapp-float:hover,
.whatsapp-float:focus-visible {
  box-shadow: 0 14px 34px rgba(20, 97, 53, 0.4);
  transform: translateY(-3px) scale(1.04);
}

.whatsapp-float svg { width: 1.9rem; height: 1.9rem; }

.info-note {
  display: grid;
  gap: 1rem;
  margin-top: 1.6rem;
  padding: 1.2rem 1.35rem;
  border-radius: 1.2rem;
  background: var(--blush);
  grid-template-columns: auto 1fr;
}

.info-note strong { font-family: var(--serif); font-size: 1.65rem; font-style: italic; font-weight: 500; }
.info-note ul { display: grid; gap: 0.35rem; margin: 0; padding-left: 1.15rem; color: var(--muted); font-size: 0.82rem; }

.editing-includes {
  display: grid;
  gap: 0;
  margin-top: 2.2rem;
  border-block: 1px solid var(--line);
  grid-template-columns: repeat(5, 1fr);
}

.editing-item { padding: 1.2rem 0.8rem; border-right: 1px solid var(--line); text-align: center; }
.editing-item:last-child { border-right: 0; }
.editing-item strong { display: block; font-family: var(--serif); font-size: 1.2rem; line-height: 1.15; }

.combo-card { min-height: 390px; }
.combo-card .plan-list { margin-top: 1rem; }
.combo-highlight {
  margin-top: auto;
  padding: 0.8rem;
  border-radius: 0.85rem;
  background: var(--paper-warm);
  color: var(--muted);
  font-size: 0.8rem;
  text-align: center;
}

.advisory-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, 1fr);
}

.advisory-card {
  padding: clamp(1.5rem, 3vw, 2.3rem);
  border: 1px solid var(--line);
  border-radius: 1.35rem;
  background: var(--white);
}

.advisory-card header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.2rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid var(--line);
}

.advisory-card h3 { margin: 0; font-family: var(--serif); font-size: clamp(2rem, 4vw, 3rem); }

.advisory-card .plan-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 1rem;
}

.reel-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, 1fr);
}

.reel-card {
  padding: 1.45rem;
  border: 1px solid var(--line);
  border-radius: 1.25rem;
  background: var(--white);
  text-align: center;
}

.reel-card h3 { margin-top: 0.9rem; font-family: var(--serif); font-size: 1.9rem; }
.reel-card .price-pill { margin-bottom: 0.7rem; }
.reel-card p { margin-bottom: 0; color: var(--muted); font-size: 0.82rem; }

.two-column-notes {
  display: grid;
  gap: 1rem;
  margin-top: 1.3rem;
  grid-template-columns: repeat(2, 1fr);
}

.note-card {
  padding: 1.5rem;
  border: 1px solid var(--line);
  border-radius: 1.2rem;
  background: var(--white);
}

.note-card h3 { font-family: var(--serif); font-size: 2rem; }

.extras-grid {
  display: grid;
  border-block: 1px solid var(--line);
  grid-template-columns: repeat(5, 1fr);
}

.extra-item { padding: 1.3rem 0.8rem; border-right: 1px solid var(--line); text-align: center; }
.extra-item:last-child { border-right: 0; }
.extra-item strong { display: block; font-family: var(--serif); font-size: 1.15rem; line-height: 1.2; }

.contact-hero {
  padding: clamp(3.5rem, 7vw, 6rem) 0 2rem;
  text-align: center;
}

.contact-hero h1 { max-width: 10ch; margin-inline: auto; }
.contact-hero .lead { margin-inline: auto; }

.link-hub {
  display: grid;
  width: min(100%, 760px);
  gap: 0.75rem;
  margin: 2rem auto 0;
}

.hub-link {
  display: grid;
  min-height: 5.2rem;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.2rem;
  border: 1px solid var(--line);
  border-radius: 1.1rem;
  background: var(--white);
  box-shadow: 0 8px 24px rgba(61, 43, 35, 0.035);
  grid-template-columns: 2.8rem 1fr auto;
  text-align: left;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.hub-link:hover { border-color: var(--blush-strong); box-shadow: var(--shadow-soft); transform: translateY(-3px); }
.hub-number { color: var(--clay); font-family: var(--serif); font-size: 1.5rem; }
.hub-link strong { display: block; font-family: var(--serif); font-size: 1.45rem; line-height: 1.1; }
.hub-link small { display: block; margin-top: 0.2rem; color: var(--muted); font-size: 0.76rem; line-height: 1.45; }
.hub-arrow { color: var(--clay); }

.contact-layout {
  display: grid;
  align-items: start;
  gap: clamp(2rem, 6vw, 5rem);
  grid-template-columns: 0.75fr 1.25fr;
}

.contact-sticky { position: sticky; top: 110px; }

.contact-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1rem;
  margin-top: 1.5rem;
  color: var(--muted);
  font-size: 0.82rem;
}

.contact-socials span { flex-basis: 100%; font-weight: 600; }
.contact-socials a { color: var(--clay); border-bottom: 1px solid currentColor; }

.contact-form {
  padding: clamp(1.3rem, 4vw, 2.4rem);
  border: 1px solid var(--line);
  border-radius: 1.4rem;
  background: var(--white);
  box-shadow: var(--shadow-soft);
}

.field-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, 1fr); }
.field { display: grid; gap: 0.45rem; margin-bottom: 1rem; }
.field label { font-size: 0.85rem; font-weight: 600; }
.field input, .field select, .field textarea {
  width: 100%;
  min-height: 3.2rem;
  padding: 0.78rem 0.9rem;
  border: 1px solid var(--line);
  border-radius: 0.8rem;
  background: var(--paper);
}

.field textarea { min-height: 130px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--clay); outline: 3px solid rgba(236, 220, 215, 0.7); }

.summary-box { margin: 1.2rem 0; padding: 1.1rem; border-radius: 1rem; background: var(--paper-warm); }
.summary-box strong { display: block; margin-bottom: 0.45rem; color: var(--clay); font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; }
.summary-box p { margin-bottom: 0; white-space: pre-line; }
.form-status { min-height: 1.4rem; margin: 0.7rem 0 0; color: var(--clay); font-size: 0.82rem; font-weight: 600; }

.contact-send-note {
  margin: 0.8rem 0 0;
  color: var(--muted);
  font-size: 0.78rem;
}

.portfolio-hero {
  min-height: calc(100vh - 76px);
  display: grid;
  align-items: center;
  padding-bottom: clamp(4rem, 8vw, 7rem);
}

.portfolio-placeholder-grid {
  display: grid;
  width: min(100%, 940px);
  gap: 0.8rem;
  margin: 2.5rem auto 0;
  grid-template-columns: repeat(4, 1fr);
}

.portfolio-placeholder-card {
  display: flex;
  min-height: 180px;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.3rem;
  border: 1px solid var(--line);
  border-radius: 1.1rem;
  background: var(--white);
  text-align: left;
}

.portfolio-placeholder-card span {
  color: var(--clay);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.portfolio-placeholder-card h2 {
  margin: 2rem 0 0;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
}

.portfolio-actions {
  justify-content: center;
  margin-top: 2rem;
}

.site-footer {
  padding: 3.5rem 0 2rem;
  border-top: 1px solid var(--line);
  background: var(--paper-warm);
}

.footer-grid { display: grid; gap: 2rem; grid-template-columns: 1fr auto; }
.footer-copy { max-width: 470px; }
.footer-copy p { margin: 0.8rem 0 0; color: var(--muted); font-size: 0.84rem; }
.footer-nav { display: grid; align-content: start; gap: 0.45rem; grid-template-columns: repeat(2, minmax(120px, 1fr)); }
.footer-nav a { color: var(--muted); font-size: 0.84rem; }
.footer-nav a:hover { color: var(--clay); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 2.5rem; padding-top: 1.2rem; border-top: 1px solid var(--line); color: var(--muted); font-size: 0.75rem; }
.footer-contact-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.55rem 1rem; }
.social-link { border-bottom: 1px solid currentColor; }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity 600ms ease, transform 600ms ease; }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1020px) {
  .desktop-nav {
    position: fixed;
    inset: 76px 0 auto;
    display: grid;
    padding: 1rem;
    border-bottom: 1px solid var(--line);
    background: var(--paper);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-1rem);
    transition: opacity 180ms ease, transform 180ms ease;
  }

  .desktop-nav.is-open { opacity: 1; pointer-events: auto; transform: none; }
  .nav-link { padding: 0.9rem 1rem; border-radius: 0.8rem; font-size: 1rem; }
  .menu-toggle { display: grid; }
  .hero-grid, .page-hero-grid, .image-copy-grid, .contact-layout { grid-template-columns: 1fr; }
  .hero-copy { max-width: 760px; }
  .hero-media { min-height: 520px; }
  .hero-media img { min-height: 520px; }
  .service-cards { grid-template-columns: repeat(2, 1fr); }
  .service-card,
  .service-card:nth-last-child(-n+2) { grid-column: auto; }
  .ribbon-grid { grid-template-columns: repeat(2, 1fr); }
  .ribbon-item:nth-child(2) { border-right: 0; }
  .ribbon-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .plan-grid { grid-template-columns: repeat(2, 1fr); }
  .plan-card.featured { transform: none; }
  .plan-grid .plan-card:last-child { grid-column: 1 / -1; }
  .reel-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-sticky { position: static; }
}

@media (max-width: 740px) {
  .container { width: min(calc(100% - 1.25rem), var(--container)); }
  .section { padding: 4.5rem 0; }
  h1 { font-size: clamp(3.55rem, 17vw, 5.4rem); }
  .editorial-hero { padding-top: 2.5rem; }
  .hero-kicker { margin-bottom: 2rem; }
  .hero-media, .hero-media img { min-height: 430px; }
  .hero-media img { border-radius: 9rem 0 0 0; }
  .floating-tag { right: 0.6rem; bottom: 0.8rem; }
  .button-row .btn { width: 100%; }
  .section-heading { display: block; }
  .section-heading h2 { margin-bottom: 1.2rem; }
  .service-cards, .plan-grid, .advisory-grid, .two-column-notes, .field-grid { grid-template-columns: 1fr; }
  .portfolio-placeholder-grid { grid-template-columns: repeat(2, 1fr); }
  .plan-grid .plan-card:last-child { grid-column: auto; }
  .plan-card { min-height: 0; }
  .advisory-card .plan-list { grid-template-columns: 1fr; }
  .approach-grid { grid-template-columns: repeat(2, 1fr); }
  .approach-item { border-bottom: 1px solid var(--line); }
  .approach-item:nth-child(even) { border-right: 0; }
  .approach-item:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .image-frame, .image-frame img { min-height: 420px; }
  .profile-card { gap: 1.5rem; grid-template-columns: 150px minmax(0, 1fr); }
  .profile-photo { width: 150px; }
  .profile-copy h2 { font-size: clamp(2rem, 8vw, 3rem); }
  .page-hero-media, .page-hero-media img { min-height: 390px; }
  .page-hero-media img { border-radius: 8rem 0 0 0; }
  .platform-tabs {
    top: 84px;
    display: grid;
    width: 100%;
    border-radius: 1rem;
    grid-template-columns: repeat(2, 1fr);
  }
  .tab-button { padding-inline: 0.45rem; font-size: 0.77rem; }
  .editing-includes, .extras-grid { grid-template-columns: repeat(2, 1fr); }
  .editing-item:nth-child(even), .extra-item:nth-child(even) { border-right: 0; }
  .editing-item:last-child, .extra-item:last-child { grid-column: 1 / -1; border-top: 1px solid var(--line); }
  .reel-grid { grid-template-columns: 1fr; }
  .cta-band { grid-template-columns: 1fr; }
  .info-note { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { display: block; }
  .footer-bottom span { display: block; margin-bottom: 0.35rem; }
  .footer-contact-links { justify-content: flex-start; }
  .whatsapp-float { width: 3.55rem; height: 3.55rem; }
}

@media (max-width: 480px) {
  .profile-card { justify-items: start; grid-template-columns: 1fr; }
  .profile-photo { width: 145px; }
  .portfolio-placeholder-grid { grid-template-columns: 1fr; }
  .portfolio-placeholder-card { min-height: 145px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .reveal { opacity: 1; transform: none; }
}

/* Perfil profesional · Paid Media */
.paid-media-page {
  --pm-ivory: #f8f5f0;
  --pm-black: #202020;
  --pm-burgundy: #5f2335;
  --pm-stone: #8a8a8a;
  --pm-beige: #e8e1d6;
  --pm-dark-gray: #3c3c3c;
  --pm-pink: #d8a9b4;
  background: var(--pm-ivory);
  color: var(--pm-black);
}

.paid-media-page :focus-visible { outline-color: rgba(95, 35, 53, 0.5); }
.paid-media-page section[id] { scroll-margin-top: 90px; }

.pm-header {
  border-color: rgba(32, 32, 32, 0.1);
  background: rgba(248, 245, 240, 0.94);
}

.pm-header .brand-mark { border-color: var(--pm-burgundy); color: var(--pm-burgundy); }
.pm-header .brand-copy small { color: var(--pm-burgundy); }
.pm-header .btn-primary { background: var(--pm-burgundy); }

.pm-eyebrow {
  margin: 0 0 1.15rem;
  color: var(--pm-burgundy);
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  line-height: 1.5;
  text-transform: uppercase;
}

.pm-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(3.5rem, 7vw, 7rem) 0 clamp(4rem, 8vw, 7.5rem);
  background: var(--pm-black);
  color: var(--pm-ivory);
}

.pm-ghost {
  position: absolute;
  top: -0.08em;
  right: -0.06em;
  color: rgba(248, 245, 240, 0.035);
  font-family: var(--sans);
  font-size: clamp(6.5rem, 18vw, 17rem);
  font-weight: 600;
  letter-spacing: -0.08em;
  line-height: 0.8;
  white-space: nowrap;
}

.pm-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  align-items: center;
  gap: clamp(3rem, 7vw, 7rem);
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.78fr);
}

.pm-hero-copy { max-width: 720px; }
.pm-hero .pm-eyebrow { color: var(--pm-pink); }

.pm-hero h1 {
  max-width: 10ch;
  margin-bottom: 1.6rem;
  font-size: clamp(4.4rem, 8.6vw, 8.2rem);
}

.pm-hero h1 em { color: var(--pm-pink); font-weight: 500; }

.pm-hero-lead {
  max-width: 650px;
  margin-bottom: 2rem;
  color: rgba(248, 245, 240, 0.76);
  font-size: clamp(1.05rem, 1.45vw, 1.22rem);
  line-height: 1.8;
}

.pm-hero .btn-primary { background: var(--pm-ivory); color: var(--pm-black); }
.pm-hero .btn-secondary { border-color: rgba(248, 245, 240, 0.3); background: transparent; color: var(--pm-ivory); }

.pm-hero-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1.4rem;
  margin-top: 2rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(248, 245, 240, 0.16);
  color: rgba(248, 245, 240, 0.62);
  font-size: 0.75rem;
  letter-spacing: 0.04em;
}

.pm-portrait {
  position: relative;
  margin: 0;
  padding: 1rem 1rem 0;
  border: 1px solid rgba(248, 245, 240, 0.18);
}

.pm-portrait::before {
  position: absolute;
  top: -1.4rem;
  right: -1.4rem;
  width: 42%;
  height: 28%;
  border: 1px solid var(--pm-pink);
  content: '';
}

.pm-portrait img {
  position: relative;
  width: 100%;
  height: clamp(510px, 63vw, 700px);
  object-fit: cover;
  object-position: 50% 68%;
  filter: saturate(0.86) contrast(1.03);
}

.pm-portrait figcaption {
  margin: 0;
  padding: 0.95rem 0.2rem 1.1rem;
  color: rgba(248, 245, 240, 0.62);
  font-size: 0.72rem;
  line-height: 1.55;
}

.pm-photo-label {
  position: absolute;
  z-index: 2;
  top: 2.2rem;
  left: -1.3rem;
  padding: 0.65rem 0.85rem;
  background: var(--pm-burgundy);
  color: var(--pm-ivory);
  font-size: 0.67rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.pm-section { padding: clamp(5.5rem, 10vw, 10rem) 0; }
.pm-section-warm { background: var(--pm-beige); }

.pm-editorial-grid,
.pm-why-grid {
  display: grid;
  align-items: start;
  gap: clamp(2rem, 5vw, 5rem);
  grid-template-columns: 70px minmax(260px, 0.9fr) minmax(300px, 0.8fr);
}

.pm-section-index {
  padding-top: 0.45rem;
  color: var(--pm-burgundy);
  font-family: var(--serif);
  font-size: 2rem;
}

.pm-section h2,
.pm-case h2,
.pm-cta h2 {
  max-width: 11ch;
  color: inherit;
  font-size: clamp(3.2rem, 6vw, 6rem);
}

.pm-copy-column {
  padding-top: 2.6rem;
  color: var(--pm-dark-gray);
}

.pm-copy-column > p { margin-bottom: 1.25rem; }

.pm-pullquote {
  margin: 2.2rem 0 0;
  padding: 1.5rem 0 0 1.5rem;
  border-top: 1px solid var(--pm-burgundy);
  border-left: 1px solid var(--pm-burgundy);
  color: var(--pm-burgundy);
  font-family: var(--serif);
  font-size: clamp(1.55rem, 2.2vw, 2.1rem);
  font-style: italic;
  line-height: 1.2;
}

.pm-heading-row {
  display: grid;
  align-items: end;
  gap: clamp(2rem, 7vw, 7rem);
  margin-bottom: clamp(3rem, 6vw, 5rem);
  grid-template-columns: 1fr 0.72fr;
}

.pm-heading-row h2 { margin-bottom: 0; }
.pm-heading-row > p { max-width: 550px; margin-bottom: 0.6rem; color: var(--pm-dark-gray); }

.pm-value-grid {
  display: grid;
  border-top: 1px solid rgba(32, 32, 32, 0.28);
  grid-template-columns: repeat(4, 1fr);
}

.pm-value-item {
  min-height: 310px;
  padding: 1.5rem 1.4rem 1.5rem 0;
  border-right: 1px solid rgba(32, 32, 32, 0.22);
}

.pm-value-item + .pm-value-item { padding-left: 1.4rem; }
.pm-value-item:last-child { border-right: 0; }
.pm-value-item > span { color: var(--pm-burgundy); font-family: var(--serif); font-size: 1.35rem; }
.pm-value-item h3 { margin-top: 4.2rem; font-family: var(--serif); font-size: 2rem; }
.pm-value-item p { margin-bottom: 0; color: var(--pm-dark-gray); font-size: 0.86rem; }

.pm-tools {
  display: grid;
  margin-top: clamp(2rem, 5vw, 4rem);
  border-block: 1px solid rgba(32, 32, 32, 0.28);
  grid-template-columns: repeat(4, 1fr);
}

.pm-tools > div { padding: 1.1rem 1.25rem; border-right: 1px solid rgba(32, 32, 32, 0.22); }
.pm-tools > div:first-child { padding-left: 0; }
.pm-tools > div:last-child { border-right: 0; }
.pm-tools strong { display: block; margin-bottom: 0.35rem; color: var(--pm-burgundy); font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; }
.pm-tools span { display: block; font-size: 0.78rem; line-height: 1.55; }

.pm-why { background: var(--pm-burgundy); color: var(--pm-ivory); }
.pm-why .pm-section-index,
.pm-why .pm-eyebrow { color: var(--pm-pink); }
.pm-why .pm-copy-column { color: rgba(248, 245, 240, 0.76); }
.pm-why h2 { max-width: 12ch; }

.pm-case {
  padding: clamp(5.5rem, 10vw, 10rem) 0;
  background: var(--pm-black);
  color: var(--pm-ivory);
}

.pm-case .pm-eyebrow { color: var(--pm-pink); }

.pm-case-heading {
  display: grid;
  align-items: end;
  gap: clamp(2rem, 7vw, 7rem);
  margin-bottom: clamp(3rem, 6vw, 5rem);
  grid-template-columns: 1fr 0.72fr;
}

.pm-case-heading h2 { max-width: 9ch; margin-bottom: 0; }
.pm-disclaimer { margin-bottom: 0.6rem; padding-left: 1rem; border-left: 1px solid var(--pm-pink); color: rgba(248, 245, 240, 0.62); font-size: 0.77rem; }

.pm-case-flow {
  display: grid;
  border-top: 1px solid rgba(248, 245, 240, 0.26);
  grid-template-columns: repeat(4, 1fr);
}

.pm-case-flow article {
  min-height: 355px;
  padding: 1.5rem 1.35rem;
  border-right: 1px solid rgba(248, 245, 240, 0.2);
}

.pm-case-flow article:first-child { padding-left: 0; }
.pm-case-flow article:last-child { border-right: 0; }
.pm-case-flow article > span { color: var(--pm-pink); font-family: var(--serif); font-size: 1.35rem; }
.pm-case-label { margin: 4rem 0 0.65rem; color: var(--pm-pink); font-size: 0.68rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
.pm-case-flow h3 { margin-bottom: 1rem; font-family: var(--serif); font-size: 2rem; }
.pm-case-flow article > p:last-child { color: rgba(248, 245, 240, 0.64); font-size: 0.84rem; }

.pm-decisions {
  display: grid;
  gap: clamp(2rem, 5vw, 5rem);
  margin-top: 2.5rem;
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid rgba(216, 169, 180, 0.5);
  grid-template-columns: 0.65fr 1.35fr;
}

.pm-decisions-title { margin-bottom: 0; color: var(--pm-pink); font-family: var(--serif); font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1.1; }
.pm-decisions dl { margin: 0; }
.pm-decisions dl > div { display: grid; gap: 1rem; padding: 0.85rem 0; border-bottom: 1px solid rgba(248, 245, 240, 0.14); grid-template-columns: 0.65fr 1.35fr; }
.pm-decisions dl > div:first-child { padding-top: 0; }
.pm-decisions dl > div:last-child { padding-bottom: 0; border-bottom: 0; }
.pm-decisions dt { font-weight: 600; }
.pm-decisions dd { margin: 0; color: rgba(248, 245, 240, 0.64); }

.pm-teaching-grid {
  display: grid;
  align-items: start;
  gap: clamp(2.5rem, 8vw, 8rem);
  grid-template-columns: 0.9fr 1.1fr;
}

.pm-teaching-grid h2 { max-width: 11ch; }

.pm-teaching-card {
  position: relative;
  padding: clamp(2rem, 5vw, 4rem);
  border-top: 1px solid var(--pm-burgundy);
  border-left: 1px solid var(--pm-burgundy);
  background: var(--pm-beige);
  color: var(--pm-dark-gray);
}

.pm-teaching-card p:last-child { margin-bottom: 0; }
.pm-uai-note { display: inline-block; margin-bottom: 2rem; color: var(--pm-burgundy); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; }

.pm-cta { padding: clamp(5.5rem, 10vw, 9rem) 0; background: var(--pm-burgundy); color: var(--pm-ivory); }
.pm-cta .pm-eyebrow { color: var(--pm-pink); }

.pm-cta-grid {
  display: grid;
  align-items: end;
  gap: clamp(2.5rem, 8vw, 8rem);
  grid-template-columns: 1.2fr 0.8fr;
}

.pm-cta h2 { max-width: 13ch; margin-bottom: 0; }
.pm-cta-copy > p { margin-bottom: 2rem; color: rgba(248, 245, 240, 0.74); }
.pm-cta .btn-primary { background: var(--pm-ivory); color: var(--pm-black); }
.pm-cta .btn-secondary { border-color: rgba(248, 245, 240, 0.3); background: transparent; color: var(--pm-ivory); }
.pm-email-link { display: inline-block; margin-top: 1.5rem; border-bottom: 1px solid rgba(248, 245, 240, 0.45); color: rgba(248, 245, 240, 0.7); font-size: 0.78rem; }

.pm-footer { padding: 1.5rem 0; background: var(--pm-black); color: rgba(248, 245, 240, 0.6); font-size: 0.74rem; }
.pm-footer-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.pm-footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.6rem 1rem; }
.pm-footer a { color: var(--pm-pink); }

@media (max-width: 1020px) {
  .paid-media-page .desktop-nav { background: var(--pm-ivory); }
  .pm-hero-grid { grid-template-columns: 1fr 0.72fr; gap: 2.5rem; }
  .pm-hero h1 { font-size: clamp(4.1rem, 8.7vw, 6.7rem); }
  .pm-portrait img { height: 590px; }
  .pm-editorial-grid,
  .pm-why-grid { grid-template-columns: 55px 0.9fr 1fr; gap: 2.2rem; }
  .pm-value-grid,
  .pm-tools,
  .pm-case-flow { grid-template-columns: repeat(2, 1fr); }
  .pm-value-item:nth-child(2),
  .pm-case-flow article:nth-child(2),
  .pm-tools > div:nth-child(2) { border-right: 0; }
  .pm-value-item:nth-child(-n+2),
  .pm-case-flow article:nth-child(-n+2),
  .pm-tools > div:nth-child(-n+2) { border-bottom: 1px solid rgba(32, 32, 32, 0.22); }
  .pm-case-flow article:nth-child(-n+2) { border-bottom-color: rgba(248, 245, 240, 0.2); }
  .pm-value-item:nth-child(3),
  .pm-case-flow article:nth-child(3),
  .pm-tools > div:nth-child(3) { padding-left: 0; }
}

@media (max-width: 820px) {
  .pm-hero-grid,
  .pm-editorial-grid,
  .pm-why-grid,
  .pm-heading-row,
  .pm-case-heading,
  .pm-teaching-grid,
  .pm-cta-grid { grid-template-columns: 1fr; }
  .pm-hero-copy { max-width: none; }
  .pm-hero h1 { max-width: 9ch; }
  .pm-portrait { width: min(100%, 580px); margin-inline: auto; }
  .pm-portrait img { height: 680px; }
  .pm-section-index { display: none; }
  .pm-copy-column { padding-top: 0; }
  .pm-heading-row,
  .pm-case-heading { align-items: start; }
  .pm-decisions { grid-template-columns: 1fr; }
  .pm-teaching-card { margin-top: 0.5rem; }
}

@media (max-width: 600px) {
  .pm-hero { padding-top: 3rem; }
  .pm-hero h1 { font-size: clamp(4rem, 20vw, 5.8rem); }
  .pm-ghost { top: 0.08em; }
  .pm-hero-facts { display: grid; gap: 0.45rem; }
  .pm-portrait { padding: 0.6rem 0.6rem 0; }
  .pm-portrait img { height: 540px; }
  .pm-photo-label { left: -0.2rem; }
  .pm-section { padding: 5.5rem 0; }
  .pm-section h2,
  .pm-case h2,
  .pm-cta h2 { font-size: clamp(3.25rem, 15vw, 4.8rem); }
  .pm-value-grid,
  .pm-tools,
  .pm-case-flow { grid-template-columns: 1fr; }
  .pm-value-item,
  .pm-value-item + .pm-value-item,
  .pm-value-item:nth-child(3),
  .pm-tools > div,
  .pm-tools > div:first-child,
  .pm-tools > div:nth-child(3),
  .pm-case-flow article,
  .pm-case-flow article:first-child {
    padding-right: 0;
    padding-left: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(32, 32, 32, 0.22);
  }
  .pm-value-item { min-height: 0; padding-block: 1.5rem 2rem; }
  .pm-value-item h3 { margin-top: 2.2rem; }
  .pm-tools > div { padding-block: 1rem; }
  .pm-tools > div:last-child,
  .pm-value-item:last-child { border-bottom: 0; }
  .pm-case-flow article { min-height: 0; padding-block: 1.5rem 2rem; border-bottom-color: rgba(248, 245, 240, 0.2); }
  .pm-case-flow article:last-child { border-bottom: 0; }
  .pm-case-label { margin-top: 2.3rem; }
  .pm-decisions dl > div { grid-template-columns: 1fr; gap: 0.35rem; }
  .pm-footer-row { display: grid; }
  .pm-footer-links { justify-content: flex-start; }
}
