:root {
  --radius:16px;
  --heading:'Avenir Next',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --body:'Avenir Next',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
* {
  box-sizing:border-box;
}
body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font:var(--text-body)/1.65 var(--body);
}
button,input,textarea,select {
  font:inherit;
}
button,a {
  -webkit-tap-highlight-color:transparent;
}
button {
  cursor:pointer;
}
button,input,select {
  min-height:44px;
}
button:disabled {
  opacity:.55;
  cursor:default;
}
a {
  color:inherit;
}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible {
  outline:3px solid var(--focus,#b27342);
  outline-offset:4px;
}
img {
  max-width:100%;
  display:block;
}
svg {
  display:block;
}
button {
  color:inherit;
}
h1,h2,h3,p {
  margin-top:0;
}
h1,h2,h3 {
  font-family:var(--heading);
}
h1,h2 {
  font-weight:500;
  line-height:var(--leading-heading);
  letter-spacing:-1.8px;
}
h1 {
  font-size:clamp(2.5rem,(.5rem + 5.7vw),4.625rem);
}
h2 {
  font-size:clamp(1.875rem,(.5rem + 4vw),2.9375rem);
}
h3 {
  font-size:var(--text-reading);
  line-height:1.35;
  font-weight:500;
  letter-spacing:-.3px;
}
.container {
  width:min(1160px,calc(100% - 88px));
  margin:auto;
}
.eyebrow {
  font-size:var(--text-small);
  text-transform:uppercase;
  letter-spacing:1.8px;
  font-weight:600;
  color:var(--primary);
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:22px;
}
.eyebrow::before {
  content:'';
  width:22px;
  height:1px;
  background:currentColor;
}
.pill {
  font-size:var(--text-small);
  padding:6px 10px;
  border:1px solid var(--line);
  border-radius:30px;
  color:var(--muted);
  display:inline-block;
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:12px 22px;
  border-radius:6px;
  min-height:46px;
  background:var(--primary);
  color:var(--button-ink,#fff);
  border:1px solid var(--primary);
  text-decoration:none;
  font-size:var(--text-small);
  font-weight:500;
}
.button.secondary {
  background:transparent;
  color:var(--ink);
  border-color:var(--line);
}
.text-link {
  border:0;
  background:transparent;
  color:var(--primary);
  font-size:var(--text-small);
  text-decoration:underline;
  text-underline-offset:5px;
  display:inline-flex;
  align-items:center;
  gap:20px;
  padding:10px 0;
  min-height:44px;
}
.actions {
  display:flex;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
}
.site-header {
  border-bottom:1px solid var(--line);
  background:var(--paper);
}
.header-inner {
  height:89px;
  display:flex;
  align-items:center;
  gap:25px;
  justify-content:space-between;
}
.doctor-brand {
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
}
.doctor-monogram {
  font:1.375rem Georgia,serif;
  width:39px;
  height:39px;
  border:1px solid var(--line);
  display:grid;
  place-items:center;
  border-radius:50%;
  color:var(--primary);
}
.doctor-brand strong {
  display:block;
  font-weight:500;
  font-size:var(--type-15);
}
.doctor-brand small {
  display:block;
  font-size:var(--text-small);
  color:var(--muted);
  letter-spacing:.5px;
}
.public-nav {
  display:flex;
  align-items:center;
  gap:25px;
}
.public-nav a {
  font-size:var(--text-small);
  text-decoration:none;
  min-height:44px;
  display:inline-flex;
  align-items:center;
}
.public-nav a[aria-current=page] {
  text-decoration:underline;
  text-underline-offset:7px;
}
.public-nav .button {
  font-size:var(--text-small);
  padding:8px 15px;
}
.mobile-menu {
  display:none;
}
.hero {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:6%;
  align-items:center;
  padding:57px 0 60px;
}
.hero-copy h1 {
  margin-bottom:25px;
}
.hero-copy>p {
  font-size:var(--text-body);
  line-height:1.9;
  max-width:435px;
  color:var(--muted);
  margin-bottom:30px;
}
.hero .eyebrow {
  margin-bottom:24px;
}
.hero-photo {
  position:relative;
}
.portrait {
  width:100%;
  height:510px;
  object-fit:cover;
  object-position:50% 25%;
  border-radius:160px 160px 14px 14px;
  background:#e5eae1;
}
.portrait-caption {
  position:absolute;
  bottom:25px;
  left:-20px;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:10px;
  padding:14px 22px;
  box-shadow:0 8px 30px #2739300a;
}
.portrait-caption strong {
  display:block;
  font-size:var(--text-small);
  font-weight:500;
}
.portrait-caption span {
  font-size:var(--text-small);
  color:var(--muted);
}
.hero-footnote {
  display:flex;
  align-items:center;
  gap:8px;
  font-size:var(--text-small);
  color:var(--muted);
  margin-top:26px;
}
.hero-footnote i {
  width:5px;
  height:5px;
  background:var(--primary);
  border-radius:50%;
}
.photo-fallback {
  height:510px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:var(--soft);
  border:1px solid var(--line);
  border-radius:160px 160px 14px 14px;
}
.photo-fallback>span {
  font:7.5rem Georgia,serif;
  color:var(--primary);
}
.photo-fallback small {
  font-size:var(--text-small);
  color:var(--muted);
}
.intro-strip {
  background:var(--soft);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.intro-strip .container {
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding:21px 0;
}
.intro-strip span {
  font-size:var(--text-small);
  color:var(--muted);
  display:flex;
  align-items:center;
  gap:10px;
}
.intro-strip i {
  font-style:normal;
  color:var(--primary);
  font-size:var(--type-17);
}
.section {
  padding:68px 0;
}
.section-header {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:30px;
  margin-bottom:28px;
}
.section-header h2 {
  max-width:580px;
  margin:0;
}
.section-header p {
  max-width:270px;
  margin:0;
  font-size:var(--text-small);
  color:var(--muted);
}
.section-kicker {
  font-size:var(--text-small);
  text-transform:uppercase;
  letter-spacing:1.5px;
  color:var(--primary);
  display:block;
  margin-bottom:18px;
}
.services {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.service {
  padding:25px 23px;
  border:1px solid var(--line);
  border-radius:var(--radius);
}
.service .number {
  font:italic 1.375rem Georgia,serif;
  color:var(--primary);
  display:block;
  margin-bottom:29px;
}
.service h3 {
  margin-bottom:14px;
}
.service p {
  font-size:var(--text-small);
  line-height:1.9;
  color:var(--muted);
  margin:0 0 17px;
}
.service small {
  font-size:var(--text-small);
  color:var(--muted);
}
.about-section {
  background:var(--soft);
}
.about-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:65px;
}
.about-grid p {
  font-size:var(--text-body);
  color:var(--muted);
  line-height:1.9;
}
.about-grid small {
  display:block;
  border-top:1px solid var(--line);
  padding-top:18px;
  font-size:var(--text-small);
  color:var(--muted);
}
.post-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.post-card {
  text-decoration:none;
  display:block;
}
.post-card h3 {
  font-size:var(--text-reading);
  margin:15px 0 10px;
}
.post-card p {
  font-size:var(--text-small);
  color:var(--muted);
  line-height:var(--leading-body);
  margin-bottom:12px;
}
.post-card .meta {
  font-size:var(--text-small);
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.8px;
}
.post-card .read {
  font-size:var(--text-small);
  color:var(--primary);
  border-top:1px solid var(--line);
  padding-top:12px;
  display:flex;
  justify-content:space-between;
}
.cover {
  height:190px;
  border-radius:var(--radius);
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#e3e7d7;
}
.cover>svg {
  height:80%;
  width:80%;
  color:#73835e;
}
.cover.agenda {
  background:#e7eadb;
}
.cover.hojas {
  background:#eeded0;
}
.cover.hojas svg {
  color:#a97458;
}
.cover.ventana {
  background:#dee6e2;
}
.cover.ventana svg {
  color:#678278;
}
.cover.empty-cover {
  background:var(--soft);
  border:1px dashed var(--line);
  color:var(--muted);
  font-size:var(--text-small);
}
.contact-section {
  background:var(--primary);
  color:var(--button-ink,#fff);
  padding:49px 0;
}
.contact-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:45px;
  align-items:center;
}
.contact-grid h2 {
  font-size:var(--type-39);
  max-width:420px;
  margin-bottom:17px;
}
.contact-grid p {
  font-size:var(--text-small);
  color:#e1e9df;
  margin-bottom:25px;
}
.contact-grid .button {
  background:#fff;
  color:var(--primary);
  border-color:#fff;
}
.contact-details {
  padding-left:35px;
  border-left:1px solid #ffffff40;
}
.contact-details strong {
  font-size:var(--text-small);
  font-weight:500;
}
.contact-details p {
  margin:5px 0 18px;
  font-size:var(--text-small);
}
.site-footer {
  padding:27px 0;
}
.footer-inner {
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
}
.site-footer p {
  font-size:var(--text-small);
  color:var(--muted);
  margin:0;
}
.footer-note {
  max-width:270px;
  text-align:right;
}
.blog-heading {
  padding:54px 0 35px;
  border-bottom:1px solid var(--line);
  margin-bottom:35px;
}
.blog-heading h1 {
  font-size:clamp(2.6875rem,(.5rem + 6vw),4.5rem);
  margin-bottom:20px;
  max-width:670px;
}
.blog-heading p {
  max-width:560px;
  color:var(--muted);
  font-size:var(--text-body);
  line-height:var(--leading-body);
}
.blog-feature {
  display:grid;
  grid-template-columns:1.15fr 1fr;
  gap:35px;
  align-items:center;
  margin-bottom:50px;
}
.blog-feature .cover {
  height:290px;
}
.blog-feature h2 {
  font-size:var(--type-36);
  margin:13px 0 20px;
}
.blog-feature p {
  font-size:var(--type-15);
  line-height:var(--leading-body);
  color:var(--muted);
}
.blog-feature .meta {
  font-size:var(--text-small);
  color:var(--muted);
}
.pagination {
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:35px;
}
.pagination button {
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:5px;
  min-width:44px;
  font-size:var(--text-small);
}
.pagination button[aria-current=page] {
  background:var(--primary);
  color:var(--button-ink,#fff);
}
.breadcrumb {
  padding-top:30px;
  font-size:var(--text-small);
  color:var(--muted);
}
.breadcrumb a {
  text-decoration:none;
}
.article-heading {
  max-width:770px;
  margin:36px auto 28px;
  text-align:center;
}
.article-heading h1 {
  font-size:clamp(2.3125rem,(.5rem + 5vw),3.75rem);
  margin:22px 0;
}
.article-heading>p {
  font-size:var(--text-body);
  color:var(--muted);
  max-width:640px;
  margin:0 auto 25px;
}
.author-line {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  font-size:var(--text-small);
  color:var(--muted);
}
.avatar {
  width:33px;
  height:33px;
  border-radius:50%;
  background:var(--soft);
  display:grid;
  place-items:center;
  color:var(--primary);
  font-size:var(--text-small);
  border:1px solid var(--line);
}
.article-hero {
  max-width:920px;
  margin:0 auto 40px;
}
.article-hero .cover {
  height:320px;
}
.article-body {
  max-width:min(650px,68ch);
  margin:auto;
  padding-bottom:48px;
  font-size:var(--text-body);
  line-height:1.9;
}
.article-body h2 {
  font-size:var(--type-29);
  letter-spacing:-.8px;
  margin:36px 0 15px;
}
.article-body p {
  color:var(--muted);
  margin:0 0 24px;
}
.article-body ul {
  color:var(--muted);
}
.article-signature {
  display:flex;
  align-items:center;
  gap:18px;
  margin-top:35px;
  padding:23px;
  border:1px solid var(--line);
  border-radius:var(--radius);
}
.article-signature strong {
  font-size:var(--type-15);
  font-weight:500;
}
.article-signature p {
  font-size:var(--text-small);
  margin:0;
}
.article-signature .avatar {
  width:48px;
  height:48px;
  font-size:var(--type-15);
}
.related-heading {
  font-size:var(--type-29);
}
.site-demo-note {
  font-size:var(--text-small);
  text-align:center;
  background:var(--soft);
  color:var(--muted);
  padding:7px 15px;
  letter-spacing:.3px;
}
.screen-skip {
  position:absolute;
  top:-80px;
  z-index:20;
  padding:10px;
  background:var(--ink);
  color:var(--paper);
}
.screen-skip:focus {
  top:0;
}
.personal {
  --paper:#fffcf6;
  --soft:#f4eee4;
  --primary:#864830;
  --ink:#372b23;
  --muted:#736252;
  --line:#e3d9ca;
  --radius:3px;
  --heading:Georgia,'Times New Roman',serif;
}
.personal .doctor-monogram {
  border:0;
  font-style:italic;
  width:auto;
  font-size:var(--type-31);
  margin-right:4px;
}
.personal .hero {
  grid-template-columns:1fr 1.03fr;
  gap:8%;
  padding-top:45px;
}
.personal .hero-copy {
  grid-column:2;
  grid-row:1;
}
.personal .hero-photo {
  grid-column:1;
  grid-row:1;
}
.personal .portrait,.personal .photo-fallback {
  height:550px;
  border-radius:220px 220px 3px 3px;
}
.personal .hero-copy h1 {
  font-size:clamp(2.6875rem,(.5rem + 6.1vw),4.75rem);
  font-weight:400;
  line-height:var(--leading-heading);
}
.personal .portrait-caption {
  left:auto;
  right:-25px;
  bottom:30px;
  border-radius:0;
  padding:18px 24px;
  border-color:var(--line);
}
.personal .button {
  border-radius:2px;
}
.personal .hero .eyebrow {
  letter-spacing:1.7px;
}
.personal .service {
  border:0;
  border-top:1px solid var(--line);
  padding:22px 0;
}
.personal .services {
  gap:35px;
}
.personal .service h3 {
  font-size:var(--type-23);
}
.personal .post-card h3 {
  font-size:var(--type-23);
}
.personal .about-grid h2 {
  font-size:var(--type-48);
  font-style:italic;
  font-weight:400;
}
.personal .cover {
  border-radius:2px;
}
.personal .site-header {
  border-bottom:0;
}
.personal .header-inner {
  border-bottom:1px solid var(--line);
}
.personal .blog-heading {
  text-align:center;
  padding-top:50px;
}
.personal .blog-heading h1,.personal .blog-heading p {
  margin-left:auto;
  margin-right:auto;
}
.personal .section-kicker {
  font-family:var(--body);
}
.personal .article-heading h1 {
  font-size:clamp(2.625rem,(.5rem + 6vw),4.375rem);
}
/* Bocetos del panel: interfaz compartida, independiente de la plantilla. */
.panel-mode {
  --paper:#fbfcf9;
  --soft:#eff3ec;
  --primary:#245d4d;
  --ink:#253a30;
  --muted:#607365;
  --line:#dbe3d6;
  --heading:var(--body);
}
.panel-demo-banner {
  font-size:var(--text-small);
  text-align:center;
  background:#eef2e7;
  border-bottom:1px solid var(--line);
  padding:7px 10px;
  color:#59704e;
}
.panel-layout {
  display:grid;
  grid-template-columns:185px 1fr;
  min-height:750px;
}
.panel-sidebar {
  padding:26px 16px;
  border-right:1px solid var(--line);
  display:flex;
  flex-direction:column;
  background:#f3f6f0;
}
.panel-logo {
  font-size:var(--text-body);
  font-weight:600;
  margin-bottom:30px;
  letter-spacing:-.5px;
}
.panel-logo span {
  font:italic 1.5rem Georgia;
  color:#6a8255;
  margin-right:8px;
}
.panel-sidebar nav {
  display:grid;
  gap:4px;
}
.panel-sidebar nav button {
  border:0;
  background:none;
  text-align:left;
  padding:10px 12px;
  font-size:var(--text-small);
  border-radius:5px;
}
.panel-sidebar nav button.active {
  background:#e0e9d9;
  color:#2f503b;
  font-weight:500;
}
.panel-user {
  margin-top:auto;
  border-top:1px solid var(--line);
  padding:20px 0 0;
  display:flex;
  align-items:center;
  gap:9px;
}
.panel-user strong {
  font-size:var(--text-small);
  font-weight:500;
  display:block;
}
.panel-user small {
  font-size:var(--text-small);
  color:var(--muted);
  display:block;
}
.panel-content {
  padding:31px 32px;
  min-width:0;
}
.panel-topbar {
  font-size:var(--text-small);
  color:var(--muted);
  display:flex;
  justify-content:space-between;
  margin-bottom:27px;
}
.panel-topbar .text-link {
  font-size:var(--text-small);
  min-height:44px;
  padding:0;
}
.panel-title {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:27px;
}
.panel-title h1 {
  font-size:var(--type-29);
  letter-spacing:-1px;
  margin:0 0 7px;
}
.panel-title p {
  font-size:var(--text-small);
  color:var(--muted);
  margin:0;
}
.panel-title .button {
  font-size:var(--text-small);
  padding:8px 16px;
  white-space:nowrap;
}
.article-filters {
  display:flex;
  gap:20px;
  border-bottom:1px solid var(--line);
  margin-bottom:22px;
}
.article-filters button {
  border:0;
  background:none;
  padding:12px 0;
  font-size:var(--text-small);
  color:var(--muted);
}
.article-filters button.active {
  color:var(--primary);
  border-bottom:2px solid var(--primary);
}
.article-list {
  display:grid;
  gap:0;
}
.article-list-item {
  padding:20px 0;
  border-bottom:1px solid var(--line);
  display:grid;
  grid-template-columns:72px 1fr auto;
  gap:17px;
  align-items:center;
}
.article-list-item .cover {
  width:72px;
  height:66px;
  border-radius:6px;
}
.article-list-item h2 {
  font-size:var(--text-body);
  line-height:1.45;
  letter-spacing:-.1px;
  margin:6px 0;
}
.article-list-item .date {
  font-size:var(--text-small);
  color:var(--muted);
}
.article-list-item .text-link {
  font-size:var(--text-small);
  padding:4px 0;
  min-height:44px;
}
.status {
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-size:var(--text-small);
  letter-spacing:.2px;
  color:#4c6647;
  background:#e9f0e2;
  padding:3px 7px;
  border-radius:4px;
}
.status::before {
  content:'';
  width:4px;
  height:4px;
  border-radius:50%;
  background:currentColor;
}
.status.draft {
  color:#826336;
  background:#f4eddc;
}
.status.pending {
  color:#736a35;
  background:#f3efd9;
}
.editor-top {
  display:flex;
  align-items:center;
  gap:15px;
  justify-content:space-between;
  border-bottom:1px solid var(--line);
  padding-bottom:18px;
  margin-bottom:27px;
}
.editor-top .text-link {
  font-size:var(--text-small);
  min-height:44px;
}
.editor-actions {
  display:flex;
  align-items:center;
  gap:8px;
}
.editor-actions .button {
  font-size:var(--text-small);
  padding:8px 13px;
  min-height:44px;
}
.save-label {
  font-size:var(--text-small);
  color:var(--muted);
  margin-bottom:15px;
  display:flex;
  align-items:center;
  gap:6px;
}
.save-label i {
  height:5px;
  width:5px;
  border-radius:50%;
  background:#879c74;
}
.editor-form {
  max-width:820px;
  margin:auto;
}
.field {
  margin-bottom:21px;
}
.field label {
  display:block;
  font-size:var(--text-small);
  font-weight:500;
  margin-bottom:8px;
}
.field input,.field textarea {
  width:100%;
  border:1px solid #cdd8c8;
  background:#fff;
  border-radius:5px;
  padding:11px 13px;
  color:var(--ink);
  font-size:var(--text-small);
  line-height:var(--leading-body);
  resize:vertical;
}
.field textarea {
  min-height:75px;
}
.field .title-input {
  font-size:var(--type-22);
  letter-spacing:-.5px;
  padding:12px 14px;
}
.field .hint {
  font-size:var(--text-small);
  color:var(--muted);
  margin:5px 0 0;
}
.field .error {
  color:#a03120;
  font-size:var(--text-small);
  margin-top:7px;
}
.field input[aria-invalid=true] {
  border-color:#a03120;
}
.cover-field {
  border:1px dashed #becbb7;
  padding:13px;
  border-radius:7px;
  display:flex;
  align-items:center;
  gap:18px;
  background:#f7f9f3;
}
.cover-field .cover {
  width:105px;
  height:72px;
  border-radius:5px;
  flex-shrink:0;
}
.cover-field p {
  font-size:var(--text-small);
  margin:0 0 3px;
}
.cover-field .text-link {
  font-size:var(--text-small);
  min-height:44px;
  padding:2px 0;
}
.editor-toolbar {
  display:flex;
  gap:4px;
  padding:6px;
  border:1px solid #cdd8c8;
  border-bottom:0;
  background:#f4f6ef;
  border-radius:5px 5px 0 0;
}
.editor-toolbar button {
  font-size:var(--text-small);
  background:none;
  border:0;
  min-width:34px;
  min-height:44px;
  border-radius:4px;
}
.editor-toolbar button:hover {
  background:#e1e8d8;
}
.field .body-input {
  border-radius:0 0 5px 5px;
  min-height:330px;
  font-size:var(--type-15);
  line-height:var(--leading-body);
}
.seo-settings {
  border-top:1px solid var(--line);
  padding:18px 0;
}
.seo-settings summary {
  cursor:pointer;
  font-size:var(--text-small);
  padding:5px 0;
  min-height:44px;
}
.seo-settings .seo-intro {
  font-size:var(--text-small);
  color:var(--muted);
  margin:10px 0 20px;
}
.search-preview {
  background:#fff;
  border:1px solid var(--line);
  padding:18px;
  border-radius:6px;
  margin:10px 0;
}
.search-preview small {
  font-size:var(--text-small);
  color:#697064;
}
.search-preview h3 {
  font-size:var(--type-17);
  color:#274d94;
  margin:5px 0;
}
.search-preview p {
  font-size:var(--text-small);
  color:#667064;
  margin:0;
}
.preview-bar {
  background:#f0f4e8;
  padding:14px 30px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid #d8e1cd;
}
.preview-bar p {
  font-size:var(--text-small);
  margin:0;
  color:#45633d;
}
.preview-bar .button {
  font-size:var(--text-small);
  padding:8px 14px;
  min-height:44px;
}
.preview-bar .text-link {
  font-size:var(--text-small);
  min-height:44px;
}
.empty-state {
  text-align:center;
  padding:70px 20px;
}
.empty-state .empty-symbol {
  font:3.375rem Georgia;
  color:#90a67c;
  margin-bottom:18px;
}
.empty-state h2 {
  font-size:var(--type-24);
  letter-spacing:-.8px;
}
.empty-state p {
  font-size:var(--text-small);
  color:var(--muted);
  max-width:340px;
  margin:0 auto 22px;
}
.inline-error {
  border:1px solid #d7b8a7;
  background:#fff7f1;
  padding:21px;
  border-radius:7px;
  margin-bottom:20px;
}
.inline-error h2 {
  font-size:var(--text-body);
  letter-spacing:0;
  margin-bottom:8px;
}
.inline-error p {
  font-size:var(--text-small);
  color:#76533d;
  margin-bottom:13px;
}
.skeleton-row {
  display:flex;
  gap:20px;
  padding:22px 0;
  border-bottom:1px solid var(--line);
}
.skeleton-row>i {
  width:70px;
  height:64px;
  background:#e8eddf;
  border-radius:5px;
}
.skeleton-row>div {
  flex:1;
  padding:5px 0;
}
.skeleton-row span {
  display:block;
  height:10px;
  background:#e8eddf;
  margin-bottom:10px;
  border-radius:3px;
  width:80%;
}
.skeleton-row span:last-child {
  width:45%;
}
.scenario-description {
  font-size:var(--text-small);
  color:var(--muted);
  border-top:1px solid var(--line);
  padding-top:20px;
  margin-top:25px;
}
#toast {
  position:fixed;
  bottom:24px;
  left:50%;
  transform:translateX(-50%);
  z-index:80;
  background:#254d3c;
  color:#fff;
  border-radius:8px;
  font-size:var(--text-small);
  padding:14px 20px;
  box-shadow:0 10px 30px #0002;
  max-width:90%;
  width:max-content;
  display:none;
}
#toast.visible {
  display:block;
}
dialog {
  border:1px solid #d5dece;
  border-radius:13px;
  padding:30px;
  max-width:460px;
  width:calc(100% - 36px);
  color:#253a30;
  background:#fffdf8;
  box-shadow:0 24px 80px #163c2629;
  font:var(--text-small)/1.6 var(--body);
}
dialog::backdrop {
  background:#182c2660;
  backdrop-filter:blur(3px);
}
dialog h2 {
  font:500 var(--type-26)/1.15 var(--body);
  letter-spacing:-.7px;
  margin:0 0 17px;
}
dialog p {
  color:#68705c;
  font-size:var(--text-small);
  margin-bottom:18px;
}
dialog .dialog-actions {
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:26px;
}
dialog .button {
  font-size:var(--text-small);
  padding:10px 15px;
}
dialog .dialog-label {
  font-size:var(--text-small);
  letter-spacing:1.5px;
  color:#778467;
  margin-bottom:17px;
}
.cover-choices {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.cover-choices button {
  background:none;
  border:1px solid #d5dece;
  border-radius:7px;
  padding:7px;
  min-width:0;
}
.cover-choices .cover {
  height:85px;
  border-radius:4px;
}
.cover-choices span {
  font-size:var(--text-small);
}
.demo-article-label {
  font-size:var(--text-small);
  letter-spacing:.4px;
  color:var(--muted);
}
@media(max-width:850px) {
  .container {
    width:calc(100% - 48px);
  }
  .public-nav {
    gap:17px;
  }
  .public-nav a {
    font-size:var(--text-small);
  }
  .hero {
    gap:6%;
    padding:38px 0 44px;
  }
  .hero-copy h1 {
    font-size:var(--type-48);
  }
  .hero-copy>p {
    font-size:var(--text-small);
  }
  .portrait,.photo-fallback {
    height:420px;
  }
  .personal .portrait,.personal .photo-fallback {
    height:440px;
  }
  .personal .hero-copy h1 {
    font-size:var(--type-51);
  }
  .hero .actions {
    gap:12px;
  }
  .button {
    padding:11px 17px;
    font-size:var(--text-small);
  }
  .portrait-caption {
    padding:12px 15px;
    left:-10px;
  }
  .personal .portrait-caption {
    right:-13px;
    padding:14px;
  }
  .section {
    padding:47px 0;
  }
  .services {
    gap:12px;
  }
  .service {
    padding:20px 15px;
  }
  .service h3 {
    font-size:var(--text-body);
  }
  .cover {
    height:160px;
  }
  .post-card h3 {
    font-size:var(--text-body);
  }
  .about-grid {
    gap:35px;
  }
  .panel-layout {
    grid-template-columns:155px 1fr;
  }
  .panel-content {
    padding:25px 22px;
  }
  .panel-sidebar {
    padding:24px 12px;
  }
  .panel-logo {
    font-size:var(--type-15);
  }
  .panel-sidebar nav button {
    font-size:var(--text-small);
  }
  .editor-top {
    gap:8px;
    flex-wrap:wrap;
  }
  .blog-feature {
    gap:25px;
  }
  .blog-feature h2 {
    font-size:var(--type-31);
  }
  .article-heading h1 {
    font-size:var(--type-47);
  }
}
@media(max-width:600px) {
  .container {
    width:calc(100% - 40px);
  }
  .header-inner {
    height:76px;
    gap:12px;
  }
  .doctor-brand strong {
    font-size:var(--text-small);
  }
  .doctor-brand small {
    font-size:var(--text-small);
  }
  .doctor-monogram {
    width:34px;
    height:34px;
    font-size:var(--type-19);
  }
  .public-nav {
    display:none;
  }
  .mobile-menu {
    display:block;
    position:relative;
  }
  .mobile-menu summary {
    list-style:none;
    font-size:var(--text-small);
    padding:10px;
    cursor:pointer;
    min-height:44px;
    display:flex;
    align-items:center;
  }
  .mobile-menu summary::-webkit-details-marker {
    display:none;
  }
  .mobile-menu nav {
    position:absolute;
    right:0;
    top:45px;
    z-index:10;
    width:180px;
    background:var(--paper);
    border:1px solid var(--line);
    padding:14px;
    border-radius:7px;
    box-shadow:0 10px 25px #0001;
    display:grid;
    gap:5px;
  }
  .mobile-menu nav a {
    padding:8px;
    min-height:44px;
    font-size:var(--text-small);
    text-decoration:none;
  }
  .hero,.personal .hero {
    display:flex;
    flex-direction:column;
    gap:30px;
    padding:35px 0 32px;
  }
  .hero-copy h1,.personal .hero-copy h1 {
    font-size:var(--type-45);
    letter-spacing:-1.6px;
    margin-bottom:21px;
  }
  .hero .eyebrow {
    font-size:var(--text-small);
    margin-bottom:20px;
  }
  .hero-copy>p {
    font-size:var(--type-15);
    line-height:var(--leading-body);
    margin-bottom:22px;
  }
  .hero-footnote {
    margin-top:20px;
    font-size:var(--text-small);
  }
  .hero-photo {
    width:100%;
    padding:0 13px;
  }
  .portrait,.photo-fallback,.personal .portrait,.personal .photo-fallback {
    height:355px;
    border-radius:170px 170px 8px 8px;
  }
  .portrait-caption,.personal .portrait-caption {
    left:0;
    right:auto;
    bottom:21px;
    padding:12px 17px;
  }
  .personal .hero-photo {
    order:2;
  }
  .personal .hero-copy {
    order:1;
  }
  .personal .hero-copy h1 {
    font-size:var(--type-51);
  }
  .intro-strip .container {
    flex-wrap:wrap;
    gap:13px 20px;
    padding:18px 0;
  }
  .intro-strip span {
    font-size:var(--text-small);
  }
  .intro-strip span:last-child {
    display:none;
  }
  .section {
    padding:42px 0;
  }
  .section-header {
    display:block;
    margin-bottom:24px;
  }
  .section-header h2 {
    font-size:var(--type-34);
    max-width:310px;
  }
  .section-header p {
    margin-top:17px;
    font-size:var(--text-small);
  }
  .services {
    grid-template-columns:1fr;
    gap:13px;
  }
  .service {
    padding:24px;
  }
  .service .number {
    margin-bottom:15px;
  }
  .service h3 {
    font-size:var(--type-19);
  }
  .service p {
    font-size:var(--text-small);
  }
  .personal .services {
    gap:9px;
  }
  .personal .service {
    padding:20px 0;
  }
  .about-grid {
    grid-template-columns:1fr;
    gap:12px;
  }
  .about-grid h2,.personal .about-grid h2 {
    font-size:var(--type-37);
    margin-bottom:14px;
  }
  .post-grid {
    grid-template-columns:1fr;
    gap:30px;
  }
  .post-card h3 {
    font-size:var(--type-23);
  }
  .post-card p {
    font-size:var(--type-15);
  }
  .cover {
    height:205px;
  }
  .contact-grid {
    grid-template-columns:1fr;
    gap:32px;
  }
  .contact-grid h2 {
    font-size:var(--type-35);
  }
  .contact-details {
    padding:25px 0 0;
    border-left:0;
    border-top:1px solid #ffffff40;
  }
  .contact-details p {
    font-size:var(--text-small);
  }
  .footer-inner {
    display:block;
  }
  .footer-note {
    text-align:left;
    margin-top:16px!important;
    max-width:none;
  }
  .blog-heading {
    padding-top:36px;
    margin-bottom:25px;
  }
  .blog-heading h1 {
    font-size:var(--type-45);
  }
  .blog-heading p {
    font-size:var(--type-15);
  }
  .blog-feature {
    grid-template-columns:1fr;
    gap:23px;
    margin-bottom:32px;
  }
  .blog-feature .cover {
    height:225px;
  }
  .blog-feature h2 {
    font-size:var(--type-32);
  }
  .blog-feature .text-link {
    margin-top:-8px;
  }
  .article-heading {
    margin:28px auto 24px;
    text-align:left;
  }
  .article-heading h1,.personal .article-heading h1 {
    font-size:var(--type-40);
    letter-spacing:-1.2px;
  }
  .article-heading>p {
    font-size:var(--type-15);
  }
  .author-line {
    justify-content:flex-start;
    flex-wrap:wrap;
    font-size:var(--text-small);
  }
  .article-hero .cover {
    height:210px;
  }
  .article-body {
    font-size:var(--text-body);
    line-height:var(--leading-body);
    padding-bottom:25px;
  }
  .article-body h2 {
    font-size:var(--type-27);
  }
  .article-signature {
    padding:17px;
    gap:13px;
  }
  .article-signature strong {
    font-size:var(--text-small);
  }
  .article-signature p {
    font-size:var(--text-small);
  }
  .breadcrumb {
    font-size:var(--text-small);
  }
  .site-demo-note {
    font-size:var(--text-small);
  }
  .panel-layout {
    display:block;
    min-height:850px;
  }
  .panel-sidebar {
    padding:15px 18px;
    border-right:0;
    border-bottom:1px solid var(--line);
    display:flex;
    flex-direction:row;
    align-items:center;
    gap:20px;
    justify-content:space-between;
  }
  .panel-logo {
    margin:0;
    font-size:var(--type-15);
  }
  .panel-logo span {
    font-size:var(--type-22);
  }
  .panel-sidebar nav {
    display:flex;
    gap:8px;
  }
  .panel-sidebar nav button {
    font-size:var(--text-small);
    min-height:44px;
    padding:6px 9px;
  }
  .panel-sidebar nav button:last-child {
    display:none;
  }
  .panel-user {
    display:none;
  }
  .panel-content {
    padding:23px 19px;
  }
  .panel-topbar {
    font-size:var(--text-small);
    margin-bottom:24px;
  }
  .panel-title {
    align-items:start;
    gap:13px;
  }
  .panel-title h1 {
    font-size:var(--type-25);
  }
  .panel-title p {
    font-size:var(--text-small);
    max-width:200px;
  }
  .panel-title .button {
    padding:9px 12px;
    font-size:var(--text-small);
    min-height:44px;
  }
  .article-list-item {
    grid-template-columns:55px 1fr;
    gap:12px;
    position:relative;
    padding:17px 0 37px;
  }
  .article-list-item .cover {
    width:55px;
    height:61px;
  }
  .article-list-item h2 {
    font-size:var(--type-15);
  }
  .article-list-item>.text-link {
    position:absolute;
    right:0;
    bottom:4px;
    min-height:44px;
  }
  .article-filters {
    gap:24px;
  }
  .editor-top {
    display:block;
  }
  .editor-actions {
    margin-top:15px;
    display:flex;
    justify-content:flex-end;
  }
  .editor-actions .button {
    flex:1;
    font-size:var(--text-small);
    min-height:44px;
  }
  .editor-form .title-input {
    font-size:var(--type-19);
  }
  .cover-field {
    gap:12px;
  }
  .cover-field .cover {
    width:78px;
    height:70px;
  }
  .field label {
    font-size:var(--text-small);
  }
  .field input,.field textarea {
    font-size:var(--type-15);
  }
  .preview-bar {
    flex-wrap:wrap;
    padding:12px 18px;
  }
  .preview-bar p {
    font-size:var(--text-small);
    width:100%;
    order:3;
  }
  .preview-bar .button {
    font-size:var(--text-small);
  }
  .panel-demo-banner {
    font-size:var(--text-small);
  }
  .empty-state {
    padding:50px 12px;
  }
  .inline-error {
    padding:17px;
  }
  .article-body .cover {
    height:200px;
  }
  dialog {
    padding:24px;
  }
  dialog h2 {
    font-size:var(--type-24);
  }
}
@media(prefers-reduced-motion:reduce) {
  * {
    scroll-behavior:auto!important;
    transition:none!important;
  }
}
/* Permitir la lectura de valores largos sin desbordar tarjetas. */
.hero-copy,.service,.post-card,.article-list-item>div {
  min-width:0;
  overflow-wrap:anywhere;
}
.editor-heading {
  font-size:var(--type-27);
  letter-spacing:-.7px;
  max-width:820px;
  margin:0 auto 23px;
}
h1[tabindex="-1"]:focus {
  outline:none;
}

/* Controles compartidos de la revisión y las páginas públicas, separados del panel. */
.sr-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.owner-bar { padding:8px 4%; display:flex; align-items:center; justify-content:space-between; gap:15px; background:#eff2e8; color:#49603d; font-size:var(--text-small); border-bottom:1px solid #dce3d1; }
.owner-bar a { min-height:44px; display:inline-flex; align-items:center; text-decoration:none; }
.owner-bar>span { display:flex; align-items:center; gap:15px; }
.template-switcher { display:flex; gap:3px; padding:3px; border:1px solid var(--line); border-radius:9px; background:var(--paper); }
.template-switcher a { justify-content:center; padding:0 17px; border-radius:6px; color:var(--ink); font-size:var(--text-small); font-weight:500; white-space:nowrap; }
.template-switcher a:hover { text-decoration:underline; text-underline-offset:4px; }
.template-switcher a[aria-current] { background:var(--g-button,var(--primary)); color:var(--g-button-ink,#fff); font-weight:650; }
@media(max-width:760px) {
  .owner-bar { flex-wrap:wrap; gap:5px 12px; }
  .owner-bar .template-switcher { order:3; flex-basis:100%; margin-bottom:5px; }
  .template-switcher a { flex:1; padding-inline:6px; font-size:var(--text-small); }
}
.photo-cover img { width:100%; height:100%; object-fit:cover; }
.public-app .site-footer { padding-bottom:35px; }
.public-app .article-body a { color:var(--primary); text-decoration:underline; text-underline-offset:4px; }
@media(max-width:640px) {
  .owner-bar { padding:6px 20px; font-size:var(--text-small); }
  .owner-bar>span { gap:8px; }
  .owner-bar .trial-badge { padding:5px 8px; font-size:var(--text-small); }
}
/* Superficies públicas compartidas; no contienen una segunda paleta por modo. */
.public-app .owner-bar { background:var(--bar-surface); color:var(--bar-ink); border-color:var(--bar-border); }
.public-app .trial-badge { background:var(--badge-surface); color:var(--badge-ink); border-color:var(--line); }
.public-app .preview-bar { background:var(--preview-surface); color:var(--preview-ink); border-color:var(--line); }
.public-app .preview-bar p { color:var(--muted); }
.public-app dialog { background:var(--paper); color:var(--ink); border-color:var(--line); }
.public-app dialog :is(p,.hint,.dialog-label,label) { color:var(--muted); }
.public-app dialog :is(input,textarea) { color:var(--ink); background:var(--paper); border-color:var(--line); }

/* Keep the navigation placeholder for the shared demo lifecycle, without a chooser. */
.public-app .template-switcher[hidden] { display:none; }

/* Identidad pediátrica: tipografía legible, color suave y fotografía a su tamaño real. */
.public-app {
  --radius:18px;
}
.public-app.personal {
  --radius:5px;
}
.public-app .container { width:min(1160px,calc(100% - 88px)); }
.public-app .header-inner { min-height:98px; height:auto; padding:20px 0; }
.doctor-brand { min-width:0; }
.doctor-brand strong { font-size:var(--text-small); }
.doctor-brand small { margin-top:3px; font-size:var(--text-small); letter-spacing:.25px; }
.doctor-monogram,.personal .doctor-monogram { width:44px; height:44px; flex-shrink:0; border:0; background:var(--soft); border-radius:14px; margin:0; }
.doctor-monogram svg { width:29px; height:29px; }
.public-app .public-nav { gap:22px; }
.public-app .public-nav a { font-size:var(--text-small); }
.public-app .button { border-radius:9px; padding:13px 20px; }
.public-app .hero { padding:62px 0 68px; gap:9%; grid-template-columns:1.12fr 1fr; }
.public-app .hero-copy h1 { font-size:clamp(2.75rem,(.5rem + 4.9vw),4.0625rem); line-height:var(--leading-heading); letter-spacing:-2.5px; max-width:540px; }
.public-app .hero-copy>p { max-width:470px; font-size:var(--text-body); line-height:1.9; }
.public-app .hero .eyebrow { font-size:var(--text-small); letter-spacing:1.65px; }
.public-app .hero .actions { gap:15px 23px; }
.public-app .hero .text-link { font-size:var(--text-small); gap:12px; }
.public-app .hero-footnote { margin-top:26px; font-size:var(--text-small); }
.hero-photo { padding:0 10px 16px 0; }
.doctor-intro-card { position:relative; text-align:center; padding:30px 24px 40px; background:var(--surface-intro); border-radius:140px 140px 28px 28px; }
.card-eyebrow { font-size:var(--text-small); letter-spacing:1.7px; color:var(--text-accent); display:block; padding-top:15px; }
.portrait-orbit { position:relative; width:270px; max-width:100%; margin:23px auto 18px; padding:0 25px; }
.public-app .portrait { width:220px; height:220px; border-radius:50%; border:7px solid #fffdfa; object-position:center; aspect-ratio:1; }
.portrait-orbit>svg { position:absolute; }
.orbit-sun { width:52px; height:52px; left:-1px; top:16px; color:#8a6440; background:#f8dfb2; border-radius:50%; padding:9px; transform:rotate(-10deg); }
.orbit-spark { width:39px; height:39px; right:0; bottom:24px; color:#8074a2; }
.public-app .portrait-caption { position:static; padding:0; background:none; border:0; border-radius:0; box-shadow:none; }
.portrait-caption strong { font-size:var(--text-body); max-width:310px; margin:auto; }
.portrait-caption span { display:block; margin-top:5px; font-size:var(--text-small); }
.doctor-intro-card>p { font-size:var(--text-small); color:var(--text-on-intro); margin:18px 0 8px; }
.card-signature { font:italic var(--type-24)/1.4 Georgia,serif; color:var(--text-signature); }
.hero-floating-note { display:flex; align-items:center; gap:11px; position:absolute; left:-28px; bottom:-9px; padding:13px 18px; background:var(--paper); box-shadow:0 8px 28px #292d4912; border:1px solid var(--line); border-radius:13px; color:var(--muted); font-size:var(--text-small); line-height:var(--leading-body); }
.hero-floating-note svg { width:24px; height:24px; color:#a77b74; }
.public-app .intro-strip { background:var(--strip-surface); border-color:var(--strip-border); }
.intro-strip .container { justify-content:space-around; }
.intro-strip svg { width:23px; height:23px; color:var(--strip-icon); }
.public-app .intro-strip span { font-size:var(--text-small); gap:13px; }
.public-app .section { padding:82px 0; }
.public-app .section-header h2,.public-app .about-grid h2,.questions-grid h2 { font-size:clamp(1.9375rem,(.5rem + 3.3vw),2.6875rem); line-height:var(--leading-heading); letter-spacing:-1.4px; }
.public-app .section-kicker { font-size:var(--text-small); letter-spacing:1.65px; margin-bottom:18px; }
.public-app .section-header { margin-bottom:36px; }
.public-app .services { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.public-app .service { border:0; padding:25px 23px; border-radius:16px; background:var(--surface-lavender); }
.public-app .service:nth-child(2) { background:var(--surface-mint); }
.public-app .service:nth-child(3) { background:var(--surface-peach); }
.public-app .service:nth-child(4) { background:var(--surface-blue); }
.service-symbol { display:block; margin:0 0 24px; width:35px; height:35px; color:var(--primary); }
.public-app .service h3 { font-size:var(--type-17); line-height:1.45; }
.public-app .service p { font-size:var(--text-small); line-height:var(--leading-body); margin-bottom:0; }
.public-app .about-section { background:var(--surface-warm); }
.public-app .about-grid { grid-template-columns:1fr 1.15fr; gap:70px; }
.public-app .about-grid .about-motto { font:italic var(--type-26)/1.5 Georgia,serif; color:var(--text-warm); margin:28px 0 0; }
.public-app .about-grid p { font-size:var(--type-15); }
.specialty-tag { display:flex; align-items:center; gap:15px; font-size:var(--text-small); color:var(--muted); }
.specialty-tag svg { width:30px; height:30px; color:#9b8dac; }
.specialty-tag strong { font-weight:500; color:var(--ink); }
.credential-grid { border-top:1px solid var(--border-warm); display:grid; grid-template-columns:1fr 1fr 1.15fr; gap:40px; margin-top:43px; padding-top:28px; }
.credential-grid h3 { font:600 0.875rem var(--body); text-transform:uppercase; letter-spacing:1.1px; margin-bottom:15px; }
.credential-grid ul { margin:0; padding:0; list-style:none; }
.credential-grid li,.credential-grid p { font-size:var(--text-small); line-height:var(--leading-body); color:var(--muted); margin:0 0 6px; }
.credential-grid small { font-size:var(--text-small); color:var(--muted); display:block; margin-top:10px; line-height:var(--leading-body); }
.review-count { display:flex; align-items:center; gap:13px; }
.review-count>strong { font:400 var(--type-54)/1 var(--heading); color:var(--primary); letter-spacing:-2px; }
.review-count>span { font-size:var(--text-small); color:var(--muted); }
.reviews-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:start; }
.review-card { padding:25px; border:1px solid var(--line); border-radius:15px; min-width:0; }
.review-author { display:flex; align-items:center; gap:9px; }
.review-initial { background:var(--soft); width:31px; height:31px; border-radius:50%; display:grid; place-items:center; font-size:var(--text-small); flex-shrink:0; }
.review-author h3 { font:500 0.875rem var(--body); margin:0 0 3px; }
.review-author time,.review-reply time { font-size:var(--text-small); color:var(--muted); }
.review-source { font-size:var(--text-small); color:var(--muted); margin-left:auto; }
.review-card blockquote { margin:22px 0 18px; font-size:var(--text-small); line-height:var(--leading-body); color:var(--ink); }
.review-card blockquote p { margin:0; }
.review-visit { font-size:var(--text-small); line-height:var(--leading-body); color:var(--muted); margin:0; padding-top:15px; border-top:1px solid var(--line); }
.review-reply { margin-top:12px; font-size:var(--text-small); }
.review-reply :is(summary,.info-trigger) { min-height:44px; cursor:pointer; display:flex; align-items:center; text-decoration:underline; text-underline-offset:4px; color:var(--primary); }
.review-reply p { margin:8px 0; color:var(--muted); overflow-wrap:anywhere; }
.all-reviews { margin:25px 0 0; }
.all-reviews>:is(summary,.info-trigger) { width:fit-content; margin:0 auto 25px; min-height:44px; border:1px solid var(--line); border-radius:8px; font-size:var(--text-small); padding:10px 17px; display:flex; gap:20px; align-items:center; cursor:pointer; color:var(--primary); }
.all-reviews[open]>:is(summary,.info-trigger)>span { transform:rotate(45deg); }
.source-note { color:var(--muted); font-size:var(--text-small); line-height:var(--leading-body); margin:20px 0 0; }
.questions-section { background:var(--soft); }
.questions-grid { display:grid; grid-template-columns:1fr 1.4fr; gap:80px; }
.questions-grid>div>p { font-size:var(--text-small); color:var(--muted); line-height:1.9; }
.questions-grid>div>.source-note { font-size:var(--text-small); }
.questions-grid .text-link { font-size:var(--text-small); gap:10px; }
.question { border-bottom:1px solid var(--line); }
.question:first-child { border-top:1px solid var(--line); }
.question>:is(summary,.info-trigger) { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:23px 0; font-size:var(--text-small); cursor:pointer; line-height:var(--leading-body); min-height:66px; }
.question>:is(summary,.info-trigger)>span { font-size:var(--type-20); color:var(--primary); }
.question[open]>:is(summary,.info-trigger)>span { transform:rotate(45deg); }
.question-content { font-size:var(--text-small); line-height:var(--leading-body); padding:0 0 15px; color:var(--muted); }
.question-content .question-label { font-size:var(--text-small); text-transform:uppercase; letter-spacing:.7px; margin:0 0 7px; color:var(--primary); }
.question-content blockquote { margin:0 0 15px; border-left:2px solid #aaa3c6; padding-left:17px; }
.post-category { display:block; font-size:var(--text-small); letter-spacing:1px; color:var(--primary); text-transform:uppercase; margin-top:21px; }
.public-app .post-card h3 { line-height:1.45; margin-top:8px; }
.public-app .post-card p { font-size:var(--text-small); }
.cover.agenda { background:var(--cover-lavender); }
.cover.agenda svg { color:var(--cover-lavender-ink); }
.cover.hojas { background:var(--cover-peach); }
.cover.hojas svg { color:var(--cover-peach-ink); }
.cover.ventana { background:var(--cover-mint); }
.cover.ventana svg { color:var(--cover-mint-ink); }
.social-section { display:flex; gap:25px; align-items:center; border:1px solid var(--line); border-radius:18px; padding:32px 40px; margin-bottom:82px!important; }
.social-section .section-kicker { margin-bottom:7px; }
.social-section h2 { font-size:var(--type-32); margin-bottom:9px; }
.social-section p { font-size:var(--text-small); color:var(--muted); margin-bottom:0; }
.social-section .text-link { font-size:var(--text-small); padding-bottom:0; overflow-wrap:anywhere; display:block; }
.social-section>.button { margin-left:auto; flex-shrink:0; font-size:var(--text-small); }
.social-mark { width:80px; height:80px; border-radius:50%; background:#f8eedb; padding:19px; color:#9d7b4e; flex-shrink:0; }
.public-app .site-footer { padding:30px 0; }
.site-footer strong { font-size:var(--text-small); font-weight:500; }
.site-footer p { font-size:var(--text-small); }
.footer-links { display:flex; gap:20px; font-size:var(--text-small); margin-top:8px; }
.footer-links a { min-height:44px; display:flex; align-items:center; }
.article-signature img { border-radius:50%; object-fit:cover; }
.public-app .author-line { flex-wrap:wrap; }
.article-body .editorial-note { font-size:var(--text-small); padding:16px 20px; background:var(--soft); border-radius:8px; }
.public-app.personal .hero { grid-template-columns:1fr 1.12fr; }
.personal .doctor-intro-card { background:var(--surface-intro); border-radius:160px 160px 8px 8px; }
.personal .card-eyebrow,.personal .card-signature,.personal .doctor-intro-card>p { color:var(--text-accent); }
.personal .hero-floating-note { left:auto; right:-15px; }
.personal .hero-copy h1 { letter-spacing:-2px; }
.public-app.personal .service { border-radius:3px; }
.personal .review-card,.personal .social-section { border-radius:4px; }
/* El panel conserva sus tareas y adopta los acentos de la cuenta. */
.doctor-app { --primary:#4d527f; --ink:#292d49; --muted:#626579; --app-line:#e3e1ec; --app-paper:#f8f8fb; color:var(--ink); }
.app-sidebar { background:#efedf6; border-color:#e0ddec; }
.app-brand>span,.app-sidebar nav a,.help-button,.app-brand strong { color:#535478; }
.app-sidebar nav a.selected { background:#dfdbef; color:#46436c; }
.app-sidebar nav a:hover { background:#e7e3f3; }
.app-brand small,.nav-heading,.sidebar-note,.account small { color:#6b667c; }
.account { border-color:#d9d4e5; }
.account img { flex-shrink:0; object-position:center; }
.account strong { font-size:var(--text-small); line-height:var(--leading-body); }
.app-topbar,.app-footer { color:#66667b; }
.small-avatar,.stat-icon,.site-shortcut { background:#efedf7; color:#6b648b; }
.site-shortcut a { border-color:#d9d4e5; }
.site-shortcut strong { color:#5b527d; }
.doctor-app .owner-bar { background:#f0eef7; color:#575172; border-color:#e1ddea; }
.doctor-app .trial-badge { background:#f1eff7; color:#615a79; border-color:#dcd7e8; }
@media(max-width:1100px) {
  .public-app .public-nav { display:none; }
  .public-app .mobile-menu { display:block; position:relative; }
  .mobile-menu summary { display:flex; gap:10px; align-items:center; min-height:44px; cursor:pointer; font-size:var(--text-small); }
  .mobile-menu nav { position:absolute; right:0; top:100%; background:var(--paper); border:1px solid var(--line); padding:15px; border-radius:10px; width:220px; z-index:10; box-shadow:0 10px 30px #292d4910; }
  .mobile-menu nav a { display:flex; align-items:center; padding:10px; min-height:44px; text-decoration:none; font-size:var(--text-small); }
  .public-app .hero { gap:6%; }
  .public-app .services { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .reviews-grid { gap:12px; }
  .review-card { padding:18px; }
  .review-source { display:none; }
  .questions-grid { gap:45px; }
}
@media(max-width:800px) {
  .public-app .hero,.public-app.personal .hero { grid-template-columns:1fr 1fr; gap:6%; }
  .public-app .hero-copy h1 { font-size:var(--type-43); letter-spacing:-1.8px; }
  .public-app .hero-copy>p { font-size:var(--text-small); }
  .doctor-intro-card { padding:30px 12px; border-radius:100px 100px 20px 20px; }
  .portrait-orbit { width:226px; padding:0 13px; }
  .public-app .portrait { width:200px; height:200px; }
  .orbit-sun { width:43px; height:43px; left:-7px; }
  .orbit-spark { right:-6px; }
  .portrait-caption strong { font-size:var(--text-small); }
  .hero-floating-note { left:-10px; }
  .public-app .about-grid { gap:32px; }
  .credential-grid { gap:24px; }
  .reviews-grid { grid-template-columns:1fr; }
  .review-source { display:inline; }
  .review-card { padding:25px; }
  .questions-grid { grid-template-columns:1fr; gap:27px; }
  .social-section { padding:27px; flex-wrap:wrap; }
  .social-section>.button { margin-left:105px; }
}
@media(max-width:640px) {
  .public-app .container { width:calc(100% - 40px); }
  .public-app .header-inner { gap:12px; padding:15px 0; min-height:88px; }
  .doctor-brand { gap:8px; }
  .doctor-brand strong { font-size:var(--text-small); max-width:215px; line-height:1.4; }
  .doctor-brand small { font-size:var(--text-small); letter-spacing:0; }
  .doctor-monogram,.personal .doctor-monogram { width:30px; height:36px; }
  .doctor-monogram svg { width:25px; }
  .mobile-menu summary { font-size:var(--text-small); gap:5px; white-space:nowrap; }
  .public-app .hero,.public-app.personal .hero { display:flex; flex-direction:column; padding:34px 0 42px; gap:34px; align-items:stretch; }
  .public-app .hero-copy h1 { font-size:var(--type-43); max-width:440px; line-height:var(--leading-heading); }
  .public-app .hero-copy>p { font-size:var(--text-small); margin-bottom:23px; }
  .public-app .hero .eyebrow { font-size:var(--text-small); margin-bottom:18px; }
  .public-app .hero .actions { gap:9px 15px; }
  .public-app .hero .text-link { font-size:var(--text-small); }
  .public-app .hero-footnote { margin-top:14px; }
  .hero-photo { width:100%; max-width:370px; margin:0 auto; padding:0 9px 12px; }
  .doctor-intro-card { padding:20px 18px 26px; border-radius:110px 110px 22px 22px; }
  .portrait-orbit { width:250px; padding:0 15px; margin:21px auto 17px; }
  .public-app .portrait { width:220px; height:220px; }
  .portrait-caption strong { font-size:var(--type-15); }
  .card-eyebrow { padding-top:13px; }
  .hero-floating-note,.personal .hero-floating-note { left:0; right:auto; padding:10px 13px; font-size:var(--text-small); }
  .public-app .intro-strip .container { flex-direction:column; gap:15px; padding:23px 0; align-items:flex-start; }
  .public-app .intro-strip span { font-size:var(--text-small); }
  .public-app .section { padding:52px 0; }
  .public-app .section-header { display:block; margin-bottom:26px; }
  .public-app .section-header h2,.public-app .about-grid h2,.questions-grid h2 { font-size:var(--type-33); letter-spacing:-1.1px; }
  .public-app .section-header p { margin-top:20px; max-width:100%; font-size:var(--text-small); }
  .public-app .section-header>.text-link { margin-top:16px; }
  .public-app .services { grid-template-columns:1fr; gap:12px; }
  .public-app .service { padding:23px; }
  .service-symbol { margin-bottom:17px; }
  .public-app .service h3 { margin-bottom:11px; font-size:var(--text-reading); }
  .public-app .service p { font-size:var(--text-small); }
  .public-app .about-grid { display:block; }
  .public-app .about-grid .about-motto { font-size:var(--type-24); margin:22px 0 26px; }
  .credential-grid { grid-template-columns:1fr; gap:22px; margin-top:29px; }
  .credential-grid h3 { margin-bottom:10px; }
  .review-count { margin-top:23px; }
  .review-count>strong { font-size:var(--type-40); }
  .review-card { padding:23px; }
  .all-reviews>:is(summary,.info-trigger) { font-size:var(--text-small); gap:10px; }
  .public-app .post-grid { grid-template-columns:1fr; gap:34px; }
  .public-app .post-card h3 { font-size:var(--type-20); }
  .public-app .cover { height:205px; }
  .public-app .blog-feature { display:block; }
  .public-app .blog-feature>div { padding-top:23px; }
  .social-section { padding:25px; display:block; margin-bottom:52px!important; }
  .social-mark { width:57px; height:57px; padding:13px; margin-bottom:20px; }
  .social-section>.button { margin:18px 0 0; }
  .social-section .text-link { font-size:var(--text-small); }
  .public-app .footer-inner { display:block; }
  .site-footer .footer-note { text-align:left; margin-top:14px; max-width:100%; }
  .public-app .article-heading h1 { font-size:var(--type-37); }
  .public-app .article-signature { padding:18px; gap:12px; }
  .article-signature img { flex-shrink:0; }
  .article-signature strong { font-size:var(--text-small); }
  .article-signature p { font-size:var(--text-small); }
}

/* Jardín: una tercera identidad visual. Los estilos originales no se modifican. */
.jardin.public-app {
  --heading:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --body:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--ink); background:var(--paper); font-family:var(--body); --radius:5px;
}
.jardin.public-app .owner-bar { background:var(--soft); color:var(--muted); border-color:var(--line); font-size:var(--text-small); }
.jardin.public-app .trial-badge { background:var(--paper); color:var(--muted); border-color:var(--line); }
.g-shell { width:min(1160px,calc(100% - 96px)); margin-inline:auto; }
.g-main { overflow:clip; }
.g-main section[id] { scroll-margin-top:95px; }
.g-main :is(h1,h2,h3,p,a,summary) { overflow-wrap:break-word; }
.g-main h1 { font-size:clamp(2.375rem,(.5rem + 4.7vw),3.875rem); font-weight:650; line-height:var(--leading-heading); letter-spacing:-1.6px; }
.g-main h2 { font-size:clamp(1.875rem,(.5rem + 3.1vw),2.625rem); font-weight:650; line-height:var(--leading-heading); letter-spacing:-1px; margin:0 0 24px; }
.g-main h3 { font-weight:600; line-height:1.4; }
.g-main p { line-height:var(--leading-body); }
.g-icon { width:34px; height:34px; flex-shrink:0; }
.g-header { position:sticky; top:0; z-index:12; background:var(--paper); border-bottom:1px solid var(--line); }
.g-header-inner { min-height:87px; display:flex; align-items:center; gap:36px; justify-content:space-between; }
.g-brand { display:inline-flex; align-items:center; gap:12px; min-height:44px; text-decoration:none; font-size:var(--text-body); font-weight:650; line-height:1.35; }
.g-brand small { font-weight:500; display:block; font-size:var(--text-small); letter-spacing:.8px; margin-top:4px; }
.g-brand-mark { width:38px; height:43px; display:grid; place-items:center; color:var(--primary); }
.g-brand-mark .g-icon { width:34px; height:34px; }
.g-desktop-nav { display:flex; gap:28px; align-items:center; margin-left:auto; }
.g-desktop-nav a { font-size:var(--text-small); text-decoration:none; display:inline-flex; min-height:44px; align-items:center; gap:7px; }
.g-desktop-nav a:hover,.g-desktop-nav a[aria-current] { color:var(--primary); text-decoration:underline; text-underline-offset:5px; }
.g-header-tools { display:flex; align-items:center; gap:13px; }
.g-welcome-strip { --focus:var(--inverse-ink); background:var(--inverse-paper); color:var(--inverse-ink); display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:10px 40px; padding:10px 20px; font-size:var(--text-small); }
.g-welcome-strip>a { text-decoration:none; display:inline-flex; align-items:center; gap:9px; min-height:28px; }
.g-welcome-strip>a:hover { text-decoration:underline; }
.g-panorama { border-bottom:1px solid var(--line); background:#e6e9f9; }
.g-panorama img { width:100%; height:clamp(240px,30vw,450px); object-fit:cover; object-position:center 51%; }
.g-hero-copy { padding:48px 0 43px; text-align:center; }
.g-kicker { display:block; font-size:var(--text-small); font-weight:600; line-height:var(--leading-body); letter-spacing:1.2px; color:var(--primary); margin-bottom:19px; text-transform:uppercase; }
.g-hero-copy>.g-kicker { font-size:var(--text-small); text-transform:none; letter-spacing:.3px; margin-bottom:14px; }
.g-hero-copy h1 { margin:0 0 19px; }
.g-hero-copy>p { font-size:var(--type-17); color:var(--muted); margin:0 auto 23px; }
.g-actions { display:flex; align-items:center; justify-content:center; gap:28px; flex-wrap:wrap; }
.g-button { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:49px; border:1px solid var(--g-button); border-radius:4px; padding:12px 20px; background:var(--g-button); color:var(--g-button-ink); font-size:var(--text-small); font-weight:550; text-decoration:none; }
.g-button:hover { box-shadow:3px 3px 0 var(--g-shadow); }
.g-button-outline { color:var(--primary); background:var(--paper); border-color:var(--primary); }
.g-text-link { display:inline-flex; align-items:center; min-height:44px; gap:12px; font-size:var(--text-small); color:var(--primary); text-decoration:none; font-weight:500; }
.g-text-link:hover { text-decoration:underline; text-underline-offset:4px; }
.g-quicklinks { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-bottom:16px; border:1px solid var(--g-border); border-radius:5px; overflow:hidden; }
.g-quicklinks>a { display:flex; align-items:center; gap:13px; padding:20px 18px; font-size:var(--text-small); font-weight:550; min-height:83px; text-decoration:none; background:var(--paper); }
.g-quicklinks>a+a { border-left:1px solid var(--line); }
.g-quicklinks>a:hover { background:var(--g-lavender); color:var(--primary); }
.g-quicklinks .g-icon { width:27px; height:27px; color:var(--primary); }
.g-quicklinks>a>span:last-child { margin-left:auto; font-size:var(--type-17); }
.g-section { padding-block:95px; }
.g-lavender { background:var(--g-lavender); border-block:1px solid var(--line); }
.g-peach { background:var(--g-peach); border-block:1px solid var(--line); }
.g-mint { background:var(--g-mint); border-block:1px solid var(--line); }
.g-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:43px; }
.g-section-heading h2 { margin-bottom:0; }
.g-section-heading>p { font-size:var(--text-small); color:var(--muted); margin:0; }
.g-section-heading>.g-text-link,.g-section-heading>.g-button { flex-shrink:0; }
.g-about { display:grid; grid-template-columns:1.2fr 1fr; align-items:center; gap:100px; }
.g-about-copy>.g-lead { font-size:var(--type-20); color:var(--ink); line-height:var(--leading-body); margin-bottom:16px; }
.g-about-copy>p { font-size:var(--type-15); color:var(--muted); }
.g-doctor-card { border:1px solid var(--g-border); border-radius:5px; padding:34px 28px 0; background:var(--soft); box-shadow:9px 9px 0 var(--g-shadow); text-align:center; position:relative; }
.g-card-corner { position:absolute; right:25px; top:28px; color:var(--primary); }
.g-card-corner>.g-icon { width:30px; height:30px; }
.g-portrait-frame { width:224px; height:224px; max-width:100%; border:1px solid var(--g-border); border-radius:110px 110px 4px 4px; padding:6px; margin:0 auto 24px; background:var(--paper); overflow:hidden; }
.g-portrait-frame img { width:100%; height:100%; object-fit:cover; border-radius:104px 104px 1px 1px; }
.g-doctor-card h3 { font-size:var(--type-17); margin:0 0 6px; }
.g-doctor-card>p { font-size:var(--text-small); color:var(--muted); margin-bottom:25px; }
.g-doctor-note { border-top:1px solid var(--line); padding:20px 0; font-size:var(--text-small); color:var(--primary); }
.g-services { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.g-service { display:grid; grid-template-columns:158px minmax(0,1fr); border:1px solid var(--g-border); border-radius:5px; overflow:hidden; background:var(--paper); box-shadow:4px 4px 0 var(--g-shadow); }
.g-service-copy { padding:28px; }
.g-service-copy .g-kicker { font-size:var(--text-small); margin-bottom:12px; }
.g-service h3 { font-size:var(--type-22); letter-spacing:-.4px; margin:0 0 12px; }
.g-service p { font-size:var(--text-small); color:var(--muted); margin:0 0 12px; }
.g-service .g-text-link { font-size:var(--text-small); }
.g-service-illustration { display:grid; place-items:center; background:#e3def6; color:#5d4e85; position:relative; overflow:hidden; border-right:1px solid var(--g-border); min-height:265px; }
.g-service-illustration>.g-icon { position:relative; z-index:1; width:76px; height:76px; stroke-width:1.3px; }
.g-art-circle { width:110px; height:110px; border-radius:50%; background:#f9f7ff; position:absolute; border:1px solid #9991bd; }
.g-art-1 { background:#e4eee2; color:#4b6d57; }
.g-art-1 .g-art-circle { background:#f9fcf5; border-color:#98b5a2; }
.g-art-2 { background:#f8e6da; color:#875e65; }
.g-art-2 .g-art-circle { background:#fff9f2; border-color:#cfa29d; }
.g-art-3 { background:#dfeefa; color:#546c9e; }
.g-art-3 .g-art-circle { background:#f4fcff; border-color:#91accb; }
.g-service-illustration>i { position:absolute; width:48px; height:48px; border:1px solid currentColor; border-radius:50%; top:15%; left:-29px; opacity:.35; }
.g-service-illustration>i:last-child { top:auto; left:auto; right:-40px; bottom:16%; width:80px; height:80px; }
.g-credentials { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-block:1px solid var(--line); }
.g-credentials>article { padding:32px 30px; }
.g-credentials>article:first-child { padding-left:0; }
.g-credentials>article+article { border-left:1px solid var(--line); }
.g-credentials .g-icon { color:var(--primary); width:33px; height:33px; margin-bottom:24px; }
.g-credentials h3 { font-size:var(--text-reading); margin-bottom:18px; }
.g-credentials ul { margin:0; padding-left:17px; }
.g-credentials li,.g-credentials p { color:var(--muted); font-size:var(--text-small); line-height:var(--leading-body); margin:0 0 12px; }
.g-credentials small { color:var(--muted); font-size:var(--text-small); display:block; }
.g-reviews-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.g-review { padding:27px; background:var(--paper); border:1px solid var(--g-border); border-radius:5px; }
.g-review-source { display:flex; align-items:center; gap:10px; color:var(--primary); font-size:var(--text-small); margin-bottom:22px; }
.g-review-source .g-icon { width:24px; height:24px; }
.g-review blockquote { font-size:var(--text-body); line-height:var(--leading-body); margin:0 0 25px; }
.g-review-author { display:flex; flex-direction:column; gap:3px; font-size:var(--text-small); }
.g-review-author time { color:var(--muted); font-size:var(--text-small); }
.g-review-visit { font-size:var(--text-small); color:var(--muted); margin:16px 0 0; }
.g-reply { margin-top:18px; }
.g-reply :is(summary,.info-trigger) { cursor:pointer; color:var(--primary); min-height:44px; align-content:center; font-size:var(--text-small); }
.g-reply p,.g-reply time { font-size:var(--text-small); color:var(--muted); }
.g-all-reviews { margin-top:30px; border:1px solid var(--g-border); border-radius:5px; background:var(--paper); }
.g-all-reviews>:is(summary,.info-trigger) { display:flex; align-items:center; justify-content:space-between; padding:20px 25px; cursor:pointer; font-size:var(--text-small); gap:20px; }
.g-all-reviews .g-reviews-grid { padding:0 24px 24px; }
.g-note { font-size:var(--text-small); color:var(--muted); margin:23px 0 0; }
.g-questions { display:grid; grid-template-columns:.9fr 1.1fr; gap:85px; }
.g-questions>div>p:not(.g-note) { color:var(--muted); font-size:var(--type-15); max-width:370px; }
.g-question { border:1px solid var(--g-border); border-radius:4px; margin-bottom:14px; }
.g-question>:is(summary,.info-trigger) { padding:21px 23px; display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:var(--text-small); font-weight:550; cursor:pointer; line-height:var(--leading-body); }
.g-question>:is(summary,.info-trigger)>span,.g-all-reviews>:is(summary,.info-trigger)>span { color:var(--primary); font-size:var(--type-20); flex-shrink:0; transition:transform .2s; }
.g-question[open]>:is(summary,.info-trigger)>span,.g-all-reviews[open]>:is(summary,.info-trigger)>span { transform:rotate(45deg); }
.g-question[open] { background:var(--soft); }
.g-question>div { border-top:1px solid var(--line); padding:22px; }
.g-question>div>p { font-size:var(--text-small); color:var(--muted); }
.g-question .g-kicker { font-size:var(--text-small); margin-bottom:8px; }
.g-question .g-text-link { font-size:var(--text-small); }
.g-post-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.g-post { display:flex; flex-direction:column; background:var(--paper); border:1px solid var(--g-border); border-radius:5px; overflow:hidden; text-decoration:none; }
.g-post:hover { box-shadow:5px 5px 0 var(--g-shadow); }
.g-post>.cover { height:210px; border-bottom:1px solid var(--g-border); border-radius:0; flex-shrink:0; }
.g-post-copy { display:flex; flex-direction:column; flex:1; padding:27px; }
.g-post-copy>.g-kicker { font-size:var(--text-small); margin-bottom:12px; }
.g-post .g-post-title { font-size:var(--type-21); line-height:1.45; letter-spacing:-.4px; margin:0 0 14px; }
.g-post-copy>p { font-size:var(--text-small); color:var(--muted); margin:0 0 23px; }
.g-post-meta { margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:15px; font-size:var(--text-small); color:var(--muted); }
.g-post-meta>span { color:var(--primary); }
.jardin.public-app .cover.agenda { background:var(--cover-lavender); }
.jardin.public-app .cover.agenda svg { color:var(--cover-lavender-ink); }
.jardin.public-app .cover.hojas { background:var(--cover-peach); }
.jardin.public-app .cover.hojas svg { color:var(--cover-peach-ink); }
.jardin.public-app .cover.ventana { background:var(--cover-mint); }
.jardin.public-app .cover.ventana svg { color:var(--cover-mint-ink); }
.g-social { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:90px; }
.g-social-heading>p { color:var(--muted); font-size:var(--type-15); margin-bottom:25px; }
.g-social-posts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.g-social-posts>a { background:var(--paper); border:1px solid var(--g-border); border-radius:5px; overflow:hidden; box-shadow:4px 4px 0 var(--g-shadow); text-decoration:none; }
.g-social-posts>a:nth-child(2) { transform:translateY(25px); }
.g-social-posts img { width:100%; height:auto; }
.g-social-posts a>span { display:flex; justify-content:space-between; align-items:center; gap:10px; color:var(--primary); padding:12px 15px; font-size:var(--text-small); border-top:1px solid var(--line); min-height:44px; }
.g-footer { background:var(--paper); padding:65px 0 26px; }
.g-footer-grid { display:grid; grid-template-columns:1.7fr 1fr 1fr; gap:55px; padding-bottom:38px; }
.g-footer .g-brand { font-size:var(--type-15); }
.g-footer .g-brand>.g-icon { color:var(--primary); width:30px; height:30px; }
.g-footer-grid>div>p { font-size:var(--text-small); color:var(--muted); margin:20px 0 0; }
.g-footer nav { display:flex; flex-direction:column; align-items:flex-start; }
.g-footer nav strong { font-size:var(--text-small); margin:12px 0 14px; }
.g-footer nav a { display:inline-flex; align-items:center; gap:8px; min-height:38px; text-decoration:none; font-size:var(--text-small); color:var(--muted); }
.g-footer nav a:hover { text-decoration:underline; }
.g-footer-note { display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid var(--line); padding-top:24px; color:var(--muted); font-size:var(--text-small); }
.g-footer-note p { margin:0; }
.g-blog-heading { padding-block:65px; }
.g-blog-heading>.g-shell { display:flex; align-items:center; justify-content:space-between; gap:60px; }
.g-blog-heading h1 { font-size:clamp(2.1875rem,(.5rem + 4.5vw),3.625rem); margin:0 0 23px; }
.g-blog-heading p { color:var(--muted); font-size:var(--text-body); margin:0; }
.g-blog-symbol { width:225px; height:225px; display:grid; place-items:center; border-radius:50%; background:var(--paper); color:var(--primary); border:1px solid var(--g-border); flex-shrink:0; box-shadow:9px 9px 0 var(--g-shadow); }
.g-blog-symbol .g-icon { width:130px; height:130px; stroke-width:1; }
.g-blog-label { display:flex; justify-content:space-between; align-items:baseline; gap:20px; margin-bottom:28px; }
.g-blog-label h2 { font-size:var(--type-23); letter-spacing:-.4px; margin:0; }
.g-blog-label>span { font-size:var(--text-small); color:var(--muted); }
.g-pagination { display:flex; justify-content:center; gap:12px; margin-top:40px; }
.g-pagination button { min-width:44px; border:1px solid var(--g-border); border-radius:4px; color:var(--ink); background:var(--paper); font-size:var(--text-small); }
.g-pagination button[aria-current] { background:var(--g-button); color:var(--g-button-ink); border-color:var(--g-button); }
.g-empty { padding:35px; grid-column:1/-1; border:1px solid var(--line); }
.g-breadcrumb { display:flex; gap:14px; align-items:center; font-size:var(--text-small); color:var(--muted); margin-top:24px; }
.g-breadcrumb a { display:inline-flex; align-items:center; min-height:44px; color:var(--primary); text-decoration:none; }
.g-article-heading { max-width:820px; margin:45px auto; }
.g-article-heading h1 { font-size:clamp(2.125rem,(.5rem + 4.3vw),3.5rem); letter-spacing:-1.1px; margin:0 0 23px; }
.g-article-heading>p { color:var(--muted); font-size:var(--type-19); margin-bottom:28px; }
.g-byline { display:flex; align-items:center; gap:13px; font-size:var(--text-small); }
.g-byline img { width:44px; height:44px; border-radius:50%; }
.g-byline strong { display:block; font-weight:550; }
.g-byline span { color:var(--muted); display:block; margin-top:5px; }
.g-article-cover { border:1px solid var(--g-border); border-radius:5px; overflow:hidden; max-width:900px; margin:0 auto 48px; }
.g-article-cover .cover { height:330px; }
.jardin.public-app .g-article-body { max-width:700px; padding-bottom:70px; font-size:var(--type-17); line-height:1.9; }
.g-article-body h2 { font-size:var(--type-29); margin:42px 0 20px; letter-spacing:-.7px; }
.g-article-body .editorial-note { background:var(--soft); border:1px solid var(--line); border-radius:4px; }
.g-article-author { display:flex; align-items:center; gap:20px; border-block:1px solid var(--line); padding-block:26px; margin:35px 0 20px; }
.g-article-author img { width:64px; height:64px; border-radius:50%; }
.g-article-author strong { font-size:var(--text-small); }
.g-article-author p { font-size:var(--text-small); margin:4px 0 0; }
.jardin.public-app .g-preview { background:var(--soft); border-color:var(--line); }
.jardin.public-app .g-preview p { color:var(--muted); }
.jardin.public-app .g-preview .button { border-radius:4px; background:var(--g-button); color:var(--g-button-ink); }
.jardin.public-app .button { background:var(--g-button); border-color:var(--g-button); color:var(--g-button-ink); }
.jardin.public-app .button.secondary { background:var(--paper); border-color:var(--g-border); color:var(--ink); }
.jardin.public-app dialog { background:var(--paper); color:var(--ink); border-color:var(--g-border); }
.jardin.public-app dialog :is(p,.hint,.dialog-label,label) { color:var(--muted); }
.jardin.public-app dialog :is(input,textarea) { color:var(--ink); background:var(--paper); border-color:var(--g-border); }
.jardin.public-app :is(a,button,summary):focus-visible { outline:3px solid var(--focus); outline-offset:5px; }
.g-question summary::-webkit-details-marker,.g-all-reviews>summary::-webkit-details-marker { display:none; }
@media (min-width:1051px) { .jardin.public-app .g-menu { display:none; } }
@media (max-width:1050px) {
  .g-shell { width:calc(100% - 64px); }
  .g-desktop-nav { display:none; }
  .jardin.public-app .g-menu { display:block; position:relative; }
  .jardin.public-app .g-menu summary { display:flex; align-items:center; gap:9px; min-height:44px; cursor:pointer; font-size:var(--text-small); }
  .jardin.public-app .g-menu nav { background:var(--paper); color:var(--ink); }
  .g-quicklinks { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .g-quicklinks>a { min-height:75px; padding:17px 22px; }
  .g-quicklinks>a:nth-child(3) { border-left:0; }
  .g-quicklinks>a:nth-child(n+3) { border-top:1px solid var(--line); }
  .g-about { gap:50px; }
  .g-services { gap:22px; }
  .g-service { grid-template-columns:110px minmax(0,1fr); }
  .g-service-copy { padding:23px; }
  .g-service h3 { font-size:var(--type-20); }
  .g-service-illustration>.g-icon { width:60px; height:60px; }
  .g-art-circle { width:90px; height:90px; }
  .g-questions,.g-social { gap:45px; }
  .g-review { padding:22px; }
  .g-post-copy { padding:22px; }
}
@media (max-width:850px) {
  .g-section { padding-block:72px; }
  .g-main h2 { font-size:var(--type-32); }
  .g-section-heading { display:block; }
  .g-section-heading>p,.g-section-heading>.g-text-link,.g-section-heading>.g-button { margin-top:22px; }
  .g-service { grid-template-columns:1fr; }
  .g-service-illustration { min-height:150px; border-right:0; border-bottom:1px solid var(--g-border); }
  .g-reviews-grid { grid-template-columns:1fr; }
  .g-review { padding:28px; }
  .g-review blockquote { font-size:var(--text-reading); }
  .g-questions { grid-template-columns:1fr; gap:28px; }
  .g-post-grid { grid-template-columns:1fr; }
  .g-post { display:grid; grid-template-columns:.8fr 1.2fr; }
  .g-post>.cover { height:100%; min-height:260px; border-bottom:0; border-right:1px solid var(--g-border); }
  .g-credentials { gap:0; }
  .g-credentials>article { padding:27px 20px; }
  .g-blog-symbol { width:155px; height:155px; }
  .g-blog-symbol .g-icon { width:90px; height:90px; }
  .g-footer-grid { grid-template-columns:1.6fr 1fr 1fr; gap:30px; }
}
@media (max-width:620px) {
  .g-shell { width:calc(100% - 40px); }
  .g-header-inner { min-height:76px; gap:10px; }
  .g-brand { font-size:var(--text-small); gap:7px; }
  .g-brand small { font-size:var(--text-small); letter-spacing:.1px; max-width:135px; }
  .g-brand-mark { width:26px; }
  .g-brand-mark .g-icon { width:25px; height:25px; }
  .g-header-tools { gap:8px; }
  .jardin.public-app .g-menu summary { font-size:var(--text-small); gap:6px; }
  .g-welcome-strip { display:block; text-align:center; padding:8px 20px; font-size:var(--text-small); }
  .g-welcome-strip>span { display:none; }
  .g-welcome-strip>a { min-height:32px; }
  .g-panorama img { height:215px; object-position:48% center; }
  .g-hero-copy { padding:33px 0 30px; }
  .g-hero-copy>.g-kicker { font-size:var(--text-small); }
  .g-hero-copy h1 { font-size:var(--type-36); letter-spacing:-1px; }
  .g-hero-copy>p { font-size:var(--type-15); line-height:var(--leading-body); }
  .g-hero-copy br { display:none; }
  .g-actions { flex-direction:column; gap:7px; }
  .g-button { font-size:var(--text-small); padding:12px 18px; min-height:49px; gap:13px; }
  .g-text-link { font-size:var(--text-small); }
  .g-quicklinks { margin-bottom:0; }
  .g-quicklinks>a { gap:10px; min-height:92px; padding:15px 12px; font-size:var(--text-small); flex-wrap:wrap; }
  .g-quicklinks .g-icon { width:23px; height:23px; }
  .g-quicklinks>a>span:not([aria-hidden]) { order:2; flex-basis:100%; }
  .g-quicklinks>a>span:last-child { order:1; }
  .g-section { padding-block:62px; }
  .g-main h2 { font-size:var(--type-29); letter-spacing:-.6px; }
  .g-kicker { font-size:var(--text-small); margin-bottom:17px; }
  .g-about { grid-template-columns:1fr; gap:32px; }
  .g-about-copy>.g-lead { font-size:var(--type-19); }
  .g-about-copy>p { font-size:var(--text-small); }
  .g-doctor-card { padding:30px 25px 0; margin-right:8px; }
  .g-portrait-frame { width:200px; height:200px; }
  .g-card-corner { right:15px; top:16px; }
  .g-card-corner>.g-icon { width:24px; height:24px; }
  .g-section-heading { margin-bottom:28px; }
  .g-services { grid-template-columns:1fr; gap:22px; }
  .g-service { grid-template-columns:1fr; }
  .g-service-copy { padding:26px; }
  .g-service h3 { font-size:var(--type-23); }
  .g-service p { font-size:var(--text-small); }
  .g-service-illustration { min-height:155px; }
  .g-credentials { grid-template-columns:1fr; }
  .g-credentials>article,.g-credentials>article:first-child { padding:28px 0; }
  .g-credentials>article+article { border-left:0; border-top:1px solid var(--line); }
  .g-credentials .g-icon { margin-bottom:15px; }
  .g-review { padding:25px; }
  .g-review blockquote { font-size:var(--text-body); }
  .g-all-reviews>:is(summary,.info-trigger) { padding:18px 20px; font-size:var(--text-small); }
  .g-all-reviews .g-reviews-grid { padding:0 12px 12px; gap:14px; }
  .g-all-reviews .g-review { padding:20px; }
  .g-question>:is(summary,.info-trigger) { padding:19px 20px; font-size:var(--text-small); gap:12px; }
  .g-post { display:flex; }
  .g-post>.cover { height:215px; min-height:0; border-right:0; border-bottom:1px solid var(--g-border); }
  .g-post-copy { padding:25px; }
  .g-post .g-post-title { font-size:var(--type-23); }
  .g-post-copy>p { font-size:var(--text-small); }
  .g-social { grid-template-columns:1fr; gap:30px; padding-bottom:85px; }
  .g-social-posts { gap:17px; }
  .g-social-posts a>span { font-size:var(--text-small); padding:10px 12px; }
  .g-footer { padding-top:40px; }
  .g-footer-grid { grid-template-columns:1fr 1fr; gap:27px; }
  .g-footer-grid>div { grid-column:1/-1; }
  .g-footer .g-brand { font-size:var(--text-small); }
  .g-footer-note { display:block; font-size:var(--text-small); }
  .g-footer-note p { margin-bottom:12px; }
  .g-blog-heading { padding-block:40px; }
  .g-blog-heading>.g-shell { display:block; }
  .g-blog-heading h1 { font-size:var(--type-37); letter-spacing:-.8px; }
  .g-blog-heading p { font-size:var(--text-small); }
  .g-blog-heading br { display:none; }
  .g-blog-symbol { display:none; }
  .g-blog-label { display:block; }
  .g-blog-label h2 { font-size:var(--type-23); margin-bottom:10px; }
  .g-blog-label>span { font-size:var(--text-small); }
  .g-breadcrumb { font-size:var(--text-small); margin-top:13px; }
  .g-article-heading { margin:30px 0; }
  .g-article-heading h1 { font-size:var(--type-33); letter-spacing:-.6px; }
  .g-article-heading>p { font-size:var(--text-body); }
  .g-byline { font-size:var(--text-small); gap:10px; }
  .g-byline img { width:38px; height:38px; }
  .g-article-cover { margin-bottom:30px; }
  .g-article-cover .cover { height:230px; }
  .jardin.public-app .g-article-body { font-size:var(--text-body); }
  .g-article-body h2 { font-size:var(--type-26); }
  .g-article-author { gap:13px; }
  .g-article-author img { width:48px; height:48px; }
  .g-article-author strong { font-size:var(--text-small); }
  .g-article-author p { font-size:var(--text-small); }
}
@media (prefers-reduced-motion:reduce) {
  .g-post,.g-button,.g-question>:is(summary,.info-trigger)>span,.g-all-reviews>:is(summary,.info-trigger)>span { transition:none; }
  .g-post:hover,.g-button:hover { transform:none; }
}
/* Título y contacto preceden al panorama, también en escritorio. */
.jardin.public-app .g-hero { display:flex; flex-direction:column; }
.g-hero-copy .visit-hours { justify-content:center; margin-inline:auto; }
.g-hero-copy .visit-confirmation { margin-inline:auto; }
.g-panorama { margin:0; }
.jardin.public-app .g-panorama img { height:clamp(150px,22vw,300px); object-fit:cover; }
.g-panorama figcaption { padding:.5rem 1.25rem; background:var(--soft); color:var(--muted); text-align:center; font-size:var(--text-small); }
.g-post-meta { flex-wrap:wrap; }
.jardin.public-app .g-footer nav a { min-height:44px; }

/* Ubicación compartida: los datos y las vistas se mantienen en las tres plantillas. */
.public-app .location-section {
  --location-radius:12px;
  padding-block:40px 24px;
  background:var(--location-background);
  color:var(--location-ink);
}
.public-app .location-section[id] { scroll-margin-top:110px; }
.personal.public-app .location-section {
  --location-radius:18px;
}
.jardin.public-app .location-section {
  --location-radius:4px;
}
.location-heading { display:flex; align-items:center; justify-content:space-between; gap:16px 28px; margin-bottom:20px; }
.location-heading>div { min-width:0; }
.public-app .location-heading h2 { font:600 var(--type-30)/1.2 var(--heading); letter-spacing:-.8px; margin:0 0 8px; }
.location-heading h3 { font-size:var(--text-body); margin:0 0 6px; }
.location-heading address { font:400 var(--text-small)/1.6 var(--body); color:var(--location-muted); max-width:600px; overflow-wrap:anywhere; }
.location-directions { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:44px; padding:9px 16px; border:1px solid var(--location-line); border-radius:var(--location-radius); color:var(--location-link); font-size:var(--text-small); text-decoration:none; flex-shrink:0; }
.location-directions:hover { text-decoration:underline; text-underline-offset:4px; }
.location-section [hidden] { display:none!important; }
.location-tools { display:flex; flex-wrap:wrap; gap:8px; }
.location-section button.location-directions { background:transparent; font-family:var(--body); cursor:pointer; }
.location-section button:disabled { cursor:wait; }
.location-copy-status { font-size:var(--text-small); margin:0 0 12px; color:var(--location-ink); }
.location-copy-status:empty { margin:0; }
.location-copy-fallback { display:block; font-size:var(--text-small); margin-bottom:20px; }
.location-copy-fallback textarea { display:block; width:100%; margin-top:8px; padding:12px; color:var(--ink); background:var(--paper); border:1px solid var(--line); font:inherit; }
.location-hours { font-size:var(--text-small); color:var(--location-muted); }
.location-map-stage { position:relative; height:320px; }
.location-placeholder { display:flex; align-items:flex-start; justify-content:center; flex-direction:column; gap:14px; height:100%; padding:28px; background:var(--soft); }
.location-placeholder .ui-icon { color:var(--primary); }
.location-placeholder strong { font:600 var(--type-23)/1.2 var(--heading); }
.location-placeholder p { margin:0; max-width:32ch; font-size:var(--text-small); color:var(--muted); }
.location-map-stage:has(.location-map-activate:not([hidden])) .location-placeholder { padding-bottom:84px; }
.location-map-activate { position:absolute; inset:0; z-index:1; display:flex; align-items:flex-end; width:100%; padding:20px 28px; border:0; background:transparent; color:var(--primary); font:600 var(--text-small)/1.5 var(--body); text-align:left; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.location-map-activate:hover:not(:disabled) { box-shadow:inset 0 0 0 2px var(--primary); }
.public-app .location-view .location-map-activate:focus-visible { outline:3px solid var(--focus); outline-offset:-4px; }
.location-map-stage iframe { position:absolute; inset:0; }
.location-load-controls { padding:16px 20px 0; }
.location-load-controls:has(p:empty) { display:none; }
.location-load-controls p { font-size:var(--text-small); color:var(--muted); line-height:var(--leading-body); margin:10px 0; }
.location-load-controls p:empty { margin:0; }
.location-view button:focus-visible,.location-copy-fallback textarea:focus-visible { outline:3px solid var(--focus); outline-offset:4px; }
.location-clinic+.location-clinic { margin-top:28px; }
.location-views { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.location-view { margin:0; min-width:0; overflow:hidden; border:1px solid var(--location-line); border-radius:var(--location-radius); background:var(--paper); color:var(--ink); }
.location-view:only-child { grid-column:1 / -1; }
.location-view iframe { display:block; width:100%; height:320px; border:0; background:var(--soft); }
.location-view figcaption a { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; padding:10px 16px; font-size:var(--text-small); color:var(--primary); text-decoration:none; }
.location-view figcaption a:hover { text-decoration:underline; text-underline-offset:4px; }
.location-view :is(a,iframe):focus-visible { outline:3px solid var(--primary); outline-offset:-4px; }
.location-appointment { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:0 16px; margin:10px 0 0; color:var(--location-muted); font-size:var(--text-small); }
.location-appointment a { display:inline-flex; align-items:center; gap:10px; min-height:44px; color:var(--location-link); text-underline-offset:4px; }
.public-app .location-section :is(.location-directions,.location-appointment a):focus-visible { outline:3px solid var(--location-link); outline-offset:4px; }
@media(max-width:700px) {
  .public-app .location-section { padding-block:28px 18px; }
  .public-app .location-section[id] { scroll-margin-top:145px; }
  .location-heading { flex-direction:column; align-items:flex-start; gap:12px; margin-bottom:16px; }
  .public-app .location-heading h2 { font-size:var(--type-27); }
  .location-heading address { font-size:var(--text-small); }
  .location-views { grid-template-columns:1fr; gap:16px; }
  .location-view iframe,.location-map-stage { height:280px; }
}

/* Invitación editorial compartida; colores del contrato de cada plantilla. */
.article-contact { margin:32px 0; padding:clamp(22px,4vw,36px); border:1px solid var(--line); border-radius:12px; background:var(--soft); color:var(--ink); }
.personal .article-contact { border-radius:24px; }
.jardin .article-contact { border-radius:4px; }
.article-body .article-contact h2 { margin:0 0 12px; font:600 clamp(1.4375rem,4vw,1.875rem)/1.2 var(--heading); color:var(--ink); }
.article-body .article-contact p { margin:0 0 20px; color:var(--muted); font-size:var(--text-body); }
.article-contact-action { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:48px; padding:12px 20px; background:var(--primary); color:var(--button-ink); border-radius:8px; font:600 var(--text-small)/1.5 var(--body); text-decoration:none; }
.public-app .article-body .article-contact .article-contact-action { color:var(--button-ink); text-decoration:none; }
.personal .article-contact-action { border-radius:100px; }
.jardin .article-contact-action { border-radius:4px; }
.article-contact-action:hover { text-decoration:underline; text-underline-offset:4px; }
.article-contact-action:focus-visible { outline:3px solid var(--focus); outline-offset:4px; }

/* Navegación y lectura de la salida pública sin dependencia del editor. */
.seo-contents,.seo-related { margin-block:30px; padding:22px; border:1px solid var(--line); border-radius:8px; background:var(--soft); }
.seo-contents strong { display:block; font-size:var(--text-body); color:var(--ink); }
.seo-contents ul,.seo-related ul { margin:12px 0 0; padding-left:22px; }
.seo-contents a,.seo-related a { display:inline-block; padding-block:8px; color:var(--primary); }
.seo-related h2 { font-size:var(--type-22); margin:0; }
.seo-breadcrumb { max-width:1160px; margin:22px auto; padding:0 24px; font-size:var(--text-small); line-height:var(--leading-body); color:var(--muted); }
.seo-breadcrumb ol { display:flex; flex-wrap:wrap; gap:8px; padding:0; list-style:none; }
.seo-breadcrumb li+li::before { content:'/'; margin-right:8px; }
.seo-breadcrumb a { display:inline-block; padding-block:8px; color:var(--primary); }
.seo-pagination a { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:8px; border:1px solid var(--line); color:var(--ink); text-decoration:none; border-radius:5px; font:inherit; }
.seo-pagination a[aria-current] { background:var(--g-button,var(--primary)); color:var(--g-button-ink,#fff); border-color:var(--primary); }
.seo-error { max-width:700px; margin:70px auto; padding:30px; }
.seo-error h1 { font-size:clamp(1.875rem,(.5rem + 6vw),3rem); }
.seo-contents h2,[id^="seccion-"] { scroll-margin-top:110px; }

/* Contrato visual compartido. Solo aquí se definen las parejas claro/oscuro.
   Los componentes consumen roles; el navegador elige mediante color-scheme.
   Los colores de fotografías, mapas e ilustraciones decorativas se conservan. */
:root { --boot-paper:light-dark(#fffefa,#191925); --theme-state-color:light-dark(#fff,#000); --brand-credit-light-mask:light-dark(#fff,#0000); --brand-credit-dark-mask:light-dark(#0000,#fff); }
.public-app.conecta {
  --paper:light-dark(#fffefb,#171719);
  --soft:light-dark(#f1f0f8,#242329);
  --primary:light-dark(#4941da,#bdb7ff);
  --ink:light-dark(#202024,#f4f2f9);
  --muted:light-dark(#606067,#b9b7c3);
  --line:light-dark(#dcd9e6,#44414f);
  --button-ink:light-dark(#fff,#21164d);
  --c-vivid:light-dark(#4941da,#302b8e);
  --c-vivid-ink:#fff;
  --c-vivid-muted:#e6e3ff;
  --c-hero-surface:light-dark(#302b83,#201c57);
  --c-hero-shade:light-dark(#302b83e8,#201c57ed);
  --c-hero-accent:light-dark(#d5f5bf,#d5f5bf);
  --c-photo-surface:light-dark(#332dad,#242065);
  --c-warm:light-dark(#f4f0e9,#23211f);
  --c-ink-surface:#24232a;
  --c-inverse-ink:#fff;
  --c-inverse-muted:#d0cdd9;
  --c-inverse-accent:#c6bfff;
  --c-inverse-line:#575362;
  --bar-surface:var(--soft);
  --bar-ink:var(--muted);
  --bar-border:var(--line);
  --badge-surface:var(--paper);
  --badge-ink:var(--muted);
  --location-background:var(--soft);
  --location-ink:var(--ink);
  --location-muted:var(--muted);
  --location-line:var(--line);
  --location-link:var(--primary);
}
:root, .public-app {
  --paper:light-dark(#fffefa,#191925);
  --soft:light-dark(#f0eff8,#242435);
  --primary:light-dark(#4d527f,#c0bff4);
  --ink:light-dark(#292d49,#f1f0fa);
  --muted:light-dark(#626579,#b8b8ce);
  --line:light-dark(#e3e1ec,#414158);
  --button-ink:light-dark(#fff,#1d1d30);
  --focus:var(--primary);
  --g-button:var(--primary);
  --g-button-ink:var(--button-ink);
  --whatsapp-surface:light-dark(#116b46,#9be9bf);
  --whatsapp-ink:light-dark(#fff,#103223);
  --whatsapp-border:light-dark(#d0f5df,#386c50);
  --whatsapp-shadow:light-dark(#10322326,#00000050);

  --modal-backdrop:light-dark(#181b306b,#070812a3);
  --modal-shadow:light-dark(#11152633,#00000066);

  --surface-raised:var(--paper);
  --surface-lavender:light-dark(#f1f0f8,#292638);
  --surface-mint:light-dark(#edf2ed,#23312c);
  --surface-peach:light-dark(#f8eee7,#332a29);
  --surface-blue:light-dark(#edf2f7,#242e3e);
  --surface-warm:light-dark(#f6f4ee,#25252e);
  --surface-intro:light-dark(#eae8f5,#2d2944);
  --text-accent:light-dark(#595478,#c3bddd);
  --text-signature:light-dark(#665b86,#cfc0ed);
  --text-on-intro:light-dark(#69647f,#bbb2d1);
  --text-warm:light-dark(#79655e,#d3bdb2);
  --border-warm:light-dark(#e1ddd3,#48464e);
  --strip-surface:light-dark(#f7f5ee,#25262c);
  --strip-border:light-dark(#eee9df,#434450);
  --strip-icon:light-dark(#858078,#c5c0b8);

  --bar-surface:light-dark(#f0eef7,var(--soft));
  --bar-ink:light-dark(#575172,var(--muted));
  --bar-border:light-dark(#e1ddea,var(--line));
  --badge-surface:light-dark(#f1eff7,var(--paper));
  --badge-ink:light-dark(#615a79,var(--muted));
  --preview-surface:var(--soft);
  --preview-ink:var(--ink);
  --cover-agenda-paper:light-dark(#fffdf8,var(--paper));
  --cover-hojas-paper:light-dark(#fffaf4,var(--paper));
  --cover-ventana-paper:light-dark(#fffdf7,var(--paper));
  --cover-lavender:light-dark(#e8e5f2,#302a45);
  --cover-lavender-ink:light-dark(#8b83a9,#c3b6e8);
  --cover-peach:light-dark(#f3e4d5,#392d26);
  --cover-peach-ink:light-dark(#a67e63,#dcba9e);
  --cover-mint:light-dark(#e5eee9,#23382e);
  --cover-mint-ink:light-dark(#7e9c90,#b1d5c5);

  /* Sección de ubicación de Clínica: contraste inverso en ambos modos. */
  --location-background:light-dark(#414769,#252b43);
  --location-ink:#fff;
  --location-muted:#e2e4f0;
  --location-line:#ffffff66;
  --location-link:#fff;
}
.public-app.clinica {
  --k-hero-surface:light-dark(#f7f8f3,#182832);
  --paper:light-dark(#ffffff,#14212b);
  --soft:light-dark(#f3f6f7,#1c2d39);
  --primary:light-dark(#214f66,#a8d4e8);
  --ink:light-dark(#173b50,#edf4f8);
  --muted:light-dark(#536775,#b6c9d4);
  --line:light-dark(#d6e0e4,#405563);
  --button-ink:light-dark(#ffffff,#102c3a);
  --k-accent:light-dark(#267466,#8ccabd);
  --k-summary:light-dark(#173b50,#233f50);
  --k-summary-ink:#ffffff;
  --k-summary-muted:#c2d8e3;
  --k-summary-line:#6b8a9b;
  --bar-surface:var(--soft);
  --bar-ink:var(--muted);
  --bar-border:var(--line);
  --badge-surface:var(--paper);
  --badge-ink:var(--muted);
  --cover-lavender:light-dark(#e5edf1,#2b404d);
  --cover-lavender-ink:light-dark(#537787,#b1cfdd);
  --cover-peach:light-dark(#eaece6,#303c34);
  --cover-peach-ink:light-dark(#637966,#b6cdb7);
  --cover-mint:light-dark(#dfede7,#253f39);
  --cover-mint-ink:light-dark(#537c6f,#acd0c0);
  --location-background:var(--soft);
  --location-ink:var(--ink);
  --location-muted:var(--muted);
  --location-line:var(--line);
  --location-link:var(--primary);
}
.public-app.personal {
  --paper:light-dark(#faf8f3,#17191e);
  --soft:light-dark(#f0ede5,#22262d);
  --primary:light-dark(#234e73,#a6c9e8);
  --ink:light-dark(#17181c,#f4f5f8);
  --muted:light-dark(#62646b,#b4bac7);
  --line:light-dark(#dddfe5,#3b424f);
  --button-ink:light-dark(#fff,#102544);
  --header-surface:light-dark(#faf8f3ed,#17191eed);
  --surface-raised:light-dark(#fff,#252933);
  --surface-mint:light-dark(#e9f0e8,#233329);
  --surface-lavender:light-dark(#eeeafa,#302b43);
  --border-soft:light-dark(#00000014,var(--line));
  --text-reading:light-dark(#4b4e57,var(--muted));
  --arrow-surface:light-dark(#fff,#354456);
  --bar-surface:var(--soft);
  --bar-ink:light-dark(#51535a,var(--muted));
  --bar-border:var(--line);
  --badge-surface:var(--paper);
  --badge-ink:light-dark(#555861,var(--muted));
  --preview-surface:light-dark(#edf4fe,var(--soft));
  --preview-ink:light-dark(#174a8b,var(--muted));
  --cover-blue:light-dark(#ddeafb,#22334b);
  --cover-blue-ink:light-dark(#2765b9,#98c0f6);
  --cover-mint:light-dark(#e4ecdc,#293629);
  --cover-mint-ink:light-dark(#658345,#bed7a1);
  --cover-lavender:light-dark(#eee6f8,#342c45);
  --cover-lavender-ink:light-dark(#9580b3,#c7afe8);
  --location-background:var(--soft);
  --location-ink:var(--ink);
  --location-muted:var(--muted);
  --location-line:var(--line);
  --location-link:var(--primary);

  /* Bloques de fotografía y trayectoria intencionalmente inversos. */
  --inverse-blue:#0d2856;
  --inverse-paper:#17181c;
  --inverse-ink:#fff;
  --inverse-muted:#c2c4ce;
  --inverse-blue-muted:#d0def2;
  --inverse-link:#c0d9ff;
  --inverse-accent:#9ebfff;
  --inverse-line:#414248;
  --inverse-label:#a8bddb;
  --inverse-title:#91abe0;
  --inverse-caption:#a4a6b1;
  --inverse-body:#e0e1e7;
  --inverse-note:#b6b8c3;
}
.public-app.jardin {
  --paper:light-dark(#fff,#1d1a24);
  --soft:light-dark(#f5f2fb,#26212f);
  --primary:light-dark(#6740bd,#cbb1ff);
  --ink:light-dark(#252331,#f2edf8);
  --muted:light-dark(#62606d,#bdb5cb);
  --line:light-dark(#d3cddb,#4a4158);
  --button-ink:light-dark(#fff,#241338);
  --g-border:light-dark(#aaa1b6,#786887);
  --surface-lavender:light-dark(#f0eafa,#292137);
  --surface-peach:light-dark(#faf1ec,#30252c);
  --surface-mint:light-dark(#eef6f2,#1d302c);
  --g-lavender:var(--surface-lavender);
  --g-peach:var(--surface-peach);
  --g-mint:var(--surface-mint);
  --g-shadow:light-dark(#e0d6ef,#0d0914);
  --bar-surface:var(--soft);
  --bar-ink:var(--muted);
  --bar-border:var(--line);
  --badge-surface:var(--paper);
  --badge-ink:var(--muted);
  --cover-lavender:light-dark(#ede7f9,#302a45);
  --cover-lavender-ink:light-dark(#8274a8,#c3b6e8);
  --cover-peach:light-dark(#f4e7de,#392d26);
  --cover-peach-ink:light-dark(#a27b67,#dcba9e);
  --cover-mint:light-dark(#e1ede8,#23382e);
  --cover-mint-ink:light-dark(#6d8b84,#b1d5c5);
  --location-background:var(--g-lavender);
  --location-ink:var(--ink);
  --location-muted:var(--muted);
  --location-line:var(--g-border);
  --location-link:var(--primary);
  --inverse-paper:#302441;
  --inverse-ink:#f2eafa;
}

/* Manual completo de Verónica: exclusivamente su Jardín. Colores originales;
   neutros y superficies web aparte. HEX naranja respaldado por el vector;
   errata de la etiqueta RGB todavía pendiente de confirmación. */
.public-app.jardin[data-site-profile="veronica-tzintzun"] {
  --vt-blue:#2a37ba;
  --vt-turquoise:#56c9d6;
  --vt-rose:#ea5471;
  --vt-lilac:#ae73dd;
  --vt-lime:#c7e05f;
  --vt-orange:#f4793b;
  --vt-yellow:#f2ba2f;
  --vt-pink:#f6b3cd;
  --vt-logo-color-mask:light-dark(#fff,#0000);
  --vt-logo-white-mask:light-dark(#0000,#fff);
  --vt-watermark-alpha:light-dark(#00000012,#00000019);
  --vt-watermark-mobile-alpha:light-dark(#0000000f,#00000015);
  --vt-card-wings-alpha:#000;
  --vt-footer-butterfly-color:light-dark(#ae73dd2e,#ae73dd38);
  --paper:light-dark(#fffcf8,#171a29);
  --soft:light-dark(#f3eff8,#24283b);
  --vt-card:light-dark(#fff,#24283b);
  --gallery-surface:light-dark(#ffffff,#1b1f30);
  --gallery-stage:light-dark(#ffffff,#24283b);
  --gallery-control:light-dark(#ffffff,#24283b);
  --ink:light-dark(#27253d,#faf8fd);
  --muted:light-dark(#5d5a70,#c7c7d9);
  --primary:light-dark(#2a37ba,#56c9d6);
  --button-ink:light-dark(#fff,#171a29);
  --focus:light-dark(#2a37ba,#c7e05f);
  --line:light-dark(#d9d3e4,#50556e);
  --g-border:var(--line);
  --g-shadow:light-dark(#e3deef,#101124);
  --surface-lavender:light-dark(#f3eef9,#24243a);
  --surface-peach:light-dark(#fff0f3,#2d2537);
  --surface-mint:light-dark(#edf8f8,#1b2d36);
  --vt-art-surface:light-dark(#ece2f8,#34304c);
  --vt-about-stamp-positive-alpha:light-dark(#000000e6,#0000);
  --vt-about-stamp-negative-alpha:light-dark(#0000,#000000cc);
  --vt-service-ink:light-dark(#2a37ba,#e6def4);
  --vt-service-lilac:light-dark(#ebe0f6,#34264c);
  --vt-service-turquoise:light-dark(#dff5f7,#17343e);
  --vt-service-pink:light-dark(#fde5ed,#3b253a);
  --vt-service-lime:light-dark(#edf4d1,#2e3622);
  --inverse-paper:light-dark(#2a37ba,#24283b);
  --inverse-ink:#f8f7fc;
  --location-background:var(--surface-mint);
  --location-ink:var(--ink);
  --location-muted:var(--muted);
  --location-line:var(--line);
  --location-link:var(--primary);
  --cover-lavender:var(--vt-service-lilac);
  --cover-lavender-ink:var(--vt-service-ink);
  --cover-peach:var(--vt-service-pink);
  --cover-peach-ink:var(--vt-service-ink);
  --cover-mint:var(--vt-service-turquoise);
  --cover-mint-ink:var(--vt-service-ink);
}

/* Revisión privada: estados compartidos del sistema de componentes. */
:root { --review-field-line:light-dark(#85849a,#77788e); --review-info:var(--primary); --review-success:light-dark(#246344,#a5e1bd); --review-error:light-dark(#a12c31,#ffb2b5); --review-warn:light-dark(#704600,#ffda8a); --review-warn-surface:light-dark(#fff5da,#382c16); --review-notification-surface:light-dark(#b4232c,#c62f38); --review-notification-ink:light-dark(#ffffff,#ffffff); }

/* Identidad comercial: alcance exclusivo, con igual especificidad que Conecta. */
.public-app[data-site-profile="codigomixcoac"] {
  --paper:light-dark(#faf9f6,#111d2a);
  --soft:light-dark(#eef1f3,#18293b);
  --ink:light-dark(#172b42,#eef3f7);
  --muted:light-dark(#526274,#b7c5d3);
  --line:light-dark(#c8d0d8,#40556a);
  --primary:light-dark(#214f76,#add3ef);
  --button-ink:light-dark(#ffffff,#10263b);
  --focus:light-dark(#226eaa,#add3ef);
  --cm-primary-hover:light-dark(#173b5c,#cbe5f8);
  --cm-hero:light-dark(#102940,#0b1c30);
  --cm-hero-ink:#f8fafc;
  --cm-hero-muted:#c6d4e1;
  --cm-hero-line:#49677f;
  --cm-accent:#adcbe2;
  --cm-action:#f8fafc;
  --cm-action-ink:#102940;
  --cm-action-hover:#dce7ef;
  --cm-node:#19364e;
  --cm-diagram:#112b43;
  --cm-diagram-line:#7897af;
  --cm-platform:#24445f;
  --cm-shadow:light-dark(#172b4210,#00000030);
  --cm-case:light-dark(#faf9f6,#142639);
  --cm-services:light-dark(#eef3f6,#1b3044);
  --cm-about:light-dark(#f6f4ef,#172b3b);
  --cm-process:light-dark(#e5edf3,#20374a);
  --cm-sites:light-dark(#f8fafb,#14283a);
  --cm-faq:light-dark(#eff2f0,#1b3040);
  --cm-icon-surface:light-dark(#e5edf4,#263f56);
}

.public-app[data-site-profile="codigomixcoac"] :is(.cm-hero,.cm-contact) { --focus:var(--cm-accent); }

/* Panel central: identidad neutra de Código Mixcoac, sin alterar la revisión médica. */
.review-page:has(.central-shell) {
  --paper:light-dark(#ffffff,#171e2b);
  --soft:light-dark(#f5f7fa,#101620);
  --ink:light-dark(#18283d,#edf2fa);
  --muted:light-dark(#59697c,#acb9cd);
  --line:light-dark(#dce3ec,#354155);
  --primary:light-dark(#233e63,#b7d4ff);
  --button-ink:light-dark(#ffffff,#13243e);
  --focus:light-dark(#265ba5,#9ac4ff);
  --review-field-line:light-dark(#8592a5,#75859e);
  --central-accent:light-dark(#edf3fb,#24344b);
}

/* PRONAM 2026: exact vaccine marks; readable surfaces follow the site theme. */
:root {
  --vac-yellow:#ffd966; --vac-orange:#f6b26b; --vac-lilac:#b4a7d6;
  --vac-green:#6aa84f; --vac-blue:#6fa8dc; --vac-lime:#7cb63b;
  --vac-blue-gray:#a2c4c9; --vac-pale-blue:#a4c2f4; --vac-rose:#ea9999; --vac-pale-green:#93c47d;
  --vac-surface:light-dark(#faf9f6,#1c2031); --vac-card:light-dark(#ffffff,#24283b);
  --vac-field-line:light-dark(#85849a,#77788e); --vac-print-paper:#ffffff; --vac-print-ink:#20202a;
  --vac-marker-ink:light-dark(#20202a,#20202a);
  --vac-marker-edge-base:light-dark(#57536f,#adaec5);
  --vac-check-line:light-dark(#666079,#acadc3);
  --vac-body-outline:light-dark(#27364f,#faf8fd);
  --vac-body-halo:light-dark(#ffffff,#111521);
  --vac-previous-surface:light-dark(#f7f6f8,#1d2132);
  --vac-current-surface:light-dark(#f0f2fc,#1c303d);
}

/* Evaluate each tint where its PRONAM vaccine color is defined. */
[data-vaccine] {
  --vac-marker-surface:light-dark(color-mix(in srgb,var(--vac-color) 20%,var(--vac-card)),color-mix(in srgb,var(--vac-color) 14%,var(--vac-card)));
  --vac-marker-line:color-mix(in srgb,var(--vac-color) 35%,var(--vac-marker-edge-base));
  --vac-body-edge:color-mix(in srgb,var(--vac-color) 25%,var(--ink));
  --vac-chip-surface:light-dark(color-mix(in srgb,var(--vac-color) 18%,var(--vac-card)),color-mix(in srgb,var(--vac-color) 16%,var(--vac-card)));
  --vac-chip-border:color-mix(in srgb,var(--vac-color) 25%,var(--line));
  --vac-chip-ink:var(--ink);
}

/* Finite birthday gift rehearsal, shared doctor theme pair. */
.jardin[data-site-profile="veronica-tzintzun"] { --vt-gift-shadow:light-dark(#63416a0c,#00000025); }

/* Política nativa y controles compartidos. Las paletas viven en theme-tokens.css. */
:root { color-scheme:light dark; }
html[data-theme="light"] { color-scheme:light; }
html[data-theme="dark"] { color-scheme:dark; }
body:not([class]) { background:var(--boot-paper); }
.doctor-app { color-scheme:light; }
.public-app { background:var(--paper); color:var(--ink); accent-color:var(--primary); }
html:not([data-theme-preference]) .theme-control { display:none; }
.theme-header-tools { display:flex; align-items:center; gap:18px; flex-shrink:0; }
.theme-control { display:inline-flex; align-items:center; gap:8px; margin:0; flex-shrink:0; color:var(--muted); font:500 var(--text-small)/1.3 var(--body); }
.theme-control select { min-height:44px; max-width:110px; border:1px solid var(--line); border-radius:8px; padding:8px 10px; background:var(--paper); color:var(--ink); cursor:pointer; font:500 var(--text-small)/1.3 var(--body); }
.theme-control select:focus-visible { outline:3px solid var(--focus); outline-offset:3px; }
.theme-state-probe { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); pointer-events:none; forced-color-adjust:none; color:var(--theme-state-color); }
html:not([data-theme-preference]) .theme-toggle { display:none; }
.theme-toggle { display:inline-flex; align-items:center; justify-content:center; flex:none; width:44px; height:44px; padding:10px; border:1px solid var(--line); border-radius:.4rem; background:var(--paper); color:var(--ink); cursor:pointer; }
.theme-toggle:focus-visible { outline:3px solid var(--focus); outline-offset:3px; }
/* Un único acceso de cabecera; las opciones se muestran bajo demanda. */
html:not([data-theme-preference]) .theme-menu { display:none; }
.theme-menu { position:relative; margin:0; color:var(--ink); font:500 var(--text-small)/1.4 var(--body); }
.theme-menu>summary { display:flex; align-items:center; justify-content:center; gap:8px; min-width:44px; min-height:44px; padding:10px 12px; border:1px solid var(--line); border-radius:.4rem; background:var(--paper); cursor:pointer; list-style:none; }
.theme-menu>summary::-webkit-details-marker { display:none; }
.theme-menu>summary:hover,.theme-menu[open]>summary { background:var(--soft); }
.theme-menu>summary:focus-visible,.theme-menu-panel button:focus-visible { outline:3px solid var(--focus); outline-offset:3px; }
.theme-menu-panel { position:absolute; z-index:60; inset-inline-end:0; top:calc(100% + 8px); width:min(14rem,calc(100vw - 32px)); padding:8px; background:var(--paper); border:1px solid var(--line); border-radius:.6rem; box-shadow:0 8px 24px var(--modal-shadow); }
.theme-menu .theme-menu-heading { margin:0; padding:8px 10px; font:600 var(--text-small)/1.4 var(--body); color:var(--muted); }
.theme-menu-panel button { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:44px; padding:10px; border:0; border-radius:.3rem; background:transparent; color:var(--ink); font:500 var(--text-small)/1.4 var(--body); text-align:start; cursor:pointer; }
.theme-menu-panel button:hover,.theme-menu-panel button[aria-pressed="true"] { background:var(--soft); }
.theme-menu-panel button[aria-pressed="true"] { font-weight:700; }
.theme-menu-panel small { display:block; margin-top:3px; font:400 var(--text-small)/1.4 var(--body); color:var(--muted); }
.theme-menu-check { width:8px; height:8px; border-radius:50%; background:var(--primary); flex-shrink:0; visibility:hidden; }
.theme-menu-panel button[aria-pressed="true"] .theme-menu-check { visibility:visible; }
@media(max-width:650px) {
  .theme-menu-label { display:none; }
  .theme-menu>summary { padding:10px; }
  .theme-menu-panel { width:min(14rem,calc(100vw - 72px)); }
}
/* Espacio reservado al control para que el nombre y el menú no se compriman. */
@media(max-width:1200px) {
  .public-app .theme-control>span { display:none; }
}
@media(max-width:650px) {
  .public-app .header-inner { flex-wrap:wrap; gap:8px 16px; padding-block:13px; }
  .public-app .header-inner>.doctor-brand { flex:1 1 180px; }
  .theme-header-tools,.g-header-tools { gap:12px; margin-left:auto; }
  .theme-control select { max-width:96px; font-size:var(--text-small); }
  /* Órbita y Jardín: identidad, tema y menú siempre en una sola fila. */
  .personal.public-app .o-nav,.jardin.public-app .g-header-inner { width:calc(100% - 24px); min-height:64px; flex-wrap:nowrap; gap:10px; padding-block:10px; }
  .o-nav>.o-brand,.g-header-inner>.g-brand { flex:1 1 0; min-width:0; gap:8px; font-size:var(--text-small); letter-spacing:-.2px; }
  .o-nav>.o-brand>span,.g-header-inner>.g-brand>span:last-child { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .o-nav .o-brand small,.g-header-inner .g-brand small { font-size:var(--text-small); letter-spacing:.1px; max-width:none; margin-top:4px; overflow:hidden; text-overflow:ellipsis; }
  .o-nav .o-brand>svg,.g-header-inner .g-brand-mark,.g-header-inner .g-brand-mark .g-icon { width:24px; height:24px; flex-shrink:0; }
  .personal.public-app .theme-header-tools,.jardin.public-app .g-header-tools { flex-shrink:0; gap:6px; margin-left:0; }
  .personal.public-app .theme-control select,.jardin.public-app .theme-control select { width:88px; max-width:88px; padding-inline:8px; }
  .personal.public-app .o-mobile-menu summary,.jardin.public-app .g-menu summary { width:44px; min-width:44px; justify-content:center; padding:0; border:1px solid var(--line); border-radius:8px; font-size:var(--text-small); }
  .o-mobile-menu summary>span,.g-menu summary>span { display:none; }
  .public-app:is(.personal,.jardin) .location-section[id] { scroll-margin-top:80px; }
}
@media(max-width:359px) {
  .o-nav .o-brand>svg,.g-header-inner .g-brand-mark { display:none; }
}

/* Solo los grupos elegidos en portada se desplazan en móvil. */
.mobile-carousel { min-width:0; }
.carousel-footer { display:none; }
@media(max-width:650px) {
  .public-app .carousel-track {
    display:flex;
    gap:14px;
    align-items:stretch;
    overflow-x:auto;
    scroll-snap-type:x proximity;
    scroll-padding-inline:4px;
    overscroll-behavior-x:contain;
    padding:6px 4px 10px;
    margin-inline:-4px;
    scrollbar-width:thin;
    scrollbar-color:var(--line) transparent;
  }
  .public-app .carousel-track>* {
    flex:0 0 85%;
    min-width:0;
    scroll-snap-align:start;
    overflow-wrap:anywhere;
  }
  .public-app [data-carousel-paging="single"] .carousel-track { scroll-snap-type:x mandatory; }
  .public-app [data-carousel-paging="single"] .carousel-track>* { flex:0 0 100%; scroll-snap-stop:always; }
  .carousel-track:focus-visible { outline:3px solid var(--focus); outline-offset:2px; border-radius:6px; }
  .carousel-track>a:focus-visible { outline-offset:-4px; }
  .carousel-footer { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:8px; min-height:44px; }
  .public-app .carousel-hint { font:400 var(--text-small)/1.5 var(--body); color:var(--muted); margin:0; }
  .carousel-hint>span { margin-left:4px; }
  .carousel-controls { display:flex; align-items:center; gap:6px; flex-shrink:0; }
  .carousel-controls[hidden] { display:none; }
  .carousel-controls button { display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid var(--line); border-radius:50%; background:var(--paper); color:var(--primary); font:var(--type-20)/1 var(--body); }
  .carousel-controls button[aria-disabled="true"] { color:var(--muted); cursor:default; }
  .carousel-controls button:not([aria-disabled="true"]):hover { background:var(--soft); border-color:var(--primary); }
  .carousel-position { min-width:38px; text-align:center; color:var(--muted); font:500 var(--text-small)/1.5 var(--body); font-variant-numeric:tabular-nums; }
  /* Ajustes de composición; el comportamiento y los colores siguen compartidos. */
  .personal .carousel-track>.o-stage { padding:26px 20px; min-height:0; }
  .personal .carousel-track .o-stage h3 { font-size:var(--type-26); }
  .personal .carousel-track .o-stage-bottom { gap:10px; }
  .personal .carousel-track .o-stage-number { flex-shrink:0; }
  .personal .carousel-track .o-stage-bottom>div { min-width:0; }
  .personal .carousel-track>.o-review { padding:22px; }
  .personal .carousel-track .o-review blockquote { font-size:var(--text-reading); }
  .personal .carousel-track .o-post-copy { padding:22px; }
  .personal .carousel-track .o-post-title { font-size:var(--type-22); }
  .jardin .carousel-track .g-service-copy,.jardin .carousel-track>.g-review,.jardin .carousel-track .g-post-copy { padding:22px; }
  .jardin .carousel-track .g-service-illustration { min-height:125px; border-right:0; border-bottom:1px solid var(--g-border); }
  .jardin .carousel-track .g-service h3 { font-size:var(--type-22); }
  .public-app .carousel-track .cover { height:180px; min-height:0; }
}

/* El enlace permanece en HTML; no necesita un widget ni JavaScript público. */
.public-app .whatsapp-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:48px;
  padding:12px 18px;
  border:1px solid var(--whatsapp-border);
  border-radius:14px;
  background:var(--whatsapp-surface);
  color:var(--whatsapp-ink);
  font:600 var(--text-small)/1.4 var(--body);
  text-decoration:none;
}
.public-app.personal .whatsapp-link { border-radius:999px; }
.public-app.jardin .whatsapp-link { border-radius:6px; }
.public-app .whatsapp-link:hover { text-decoration:underline; text-underline-offset:4px; }
.public-app .whatsapp-link:focus-visible { outline:3px solid var(--focus); outline-offset:5px; box-shadow:0 0 0 5px var(--paper); }
.location-contact-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px 20px; padding-block:8px; }
.whatsapp-dock { min-height:calc(96px + env(safe-area-inset-bottom, 0px)); padding:24px; text-align:right; }
.public-app .whatsapp-dock .whatsapp-floating {
  position:fixed;
  z-index:15;
  right:calc(24px + env(safe-area-inset-right, 0px));
  bottom:calc(24px + env(safe-area-inset-bottom, 0px));
  box-shadow:0 4px 18px var(--whatsapp-shadow);
}
html:has(.whatsapp-dock) { scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom, 0px)); }
@media(max-width:650px) {
  .public-app .whatsapp-dock .whatsapp-floating { right:calc(16px + env(safe-area-inset-right, 0px)); bottom:calc(16px + env(safe-area-inset-bottom, 0px)); }
  .location-contact-actions { width:100%; }
}
@media print { .whatsapp-dock { display:none; } }

/* Tamaño y alineación exclusivos de iconos funcionales; color heredado del tema. */
.ui-icon {
  display:inline-block;
  width:var(--icon-size,20px);
  height:var(--icon-size,20px);
  flex:0 0 auto;
  vertical-align:-.15em;
}
.disclosure-icons { display:inline-flex; flex:0 0 auto; align-items:center; }
details>summary>.disclosure-icons { transform:none; transition:none; }
.disclosure-icons>.ui-icon:last-child { display:none; }
details[open]>summary>.disclosure-icons>.ui-icon:first-child { display:none; }
details[open]>summary>.disclosure-icons>.ui-icon:last-child { display:inline-block; }
.review-reply :is(summary,.info-trigger),.o-reply :is(summary,.info-trigger),.g-reply :is(summary,.info-trigger) { display:flex; align-items:center; gap:12px; }
:is(.review-reply,.o-reply,.g-reply) :is(summary,.info-trigger)>.disclosure-icons { margin-left:auto; }
.o-question[open]>:is(summary,.info-trigger)>.disclosure-icons,.o-all-reviews[open]>:is(summary,.info-trigger)>.disclosure-icons,
.g-question[open]>:is(summary,.info-trigger)>.disclosure-icons,.g-all-reviews[open]>:is(summary,.info-trigger)>.disclosure-icons,
.question[open]>:is(summary,.info-trigger)>.disclosure-icons,.all-reviews[open]>:is(summary,.info-trigger)>.disclosure-icons { transform:none; }
.block-top button { display:inline-grid; place-items:center; width:44px; min-height:44px; }
.add-blocks button { display:inline-flex; align-items:center; gap:6px; min-height:44px; }
.location-heading h2 { display:flex; align-items:center; gap:8px; }
.g-review-source>.ui-icon { width:20px; height:20px; }
@media(max-width:650px) {
  /* Mantener el nombre accesible y el botón de 44 px en las cabeceras de una fila. */
  .o-mobile-menu summary>.menu-label,.g-menu summary>.menu-label {
    display:block; position:absolute; width:1px; height:1px; padding:0; margin:-1px;
    overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0;
  }
  .o-mobile-menu summary>.disclosure-icons,.g-menu summary>.disclosure-icons { display:inline-flex; }
}

/* Ajustes de contenido opcional y de la primera pantalla, compartidos por perfil. */
.portrait-placeholder { display:inline-flex; align-items:center; justify-content:center; width:100%; min-height:64px; aspect-ratio:1; max-width:220px; background:var(--soft); color:var(--primary); border:1px solid var(--line); border-radius:50%; font:600 clamp(1.5rem,5vw,4rem)/1 var(--heading); }
.o-hero-signature>.portrait-placeholder,.o-byline>.portrait-placeholder,.g-byline>.portrait-placeholder,.article-signature>.portrait-placeholder,.o-article-author>.portrait-placeholder,.g-article-author>.portrait-placeholder { width:48px; min-height:48px; flex-shrink:0; font-size:var(--type-20); }
.visit-summary { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px 28px; padding-block:20px; border-block:1px solid var(--line); color:var(--muted); font-size:var(--text-small); }
.visit-summary>div { display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; }
.visit-summary .ui-icon { flex-shrink:0; color:var(--primary); }
.visit-summary a { display:inline-flex; align-items:center; min-height:44px; color:var(--primary); text-underline-offset:4px; }
.visit-summary a:focus-visible { outline:3px solid var(--focus); outline-offset:4px; }
.public-app .credential-grid,.public-app .o-credentials,.public-app .g-credentials { grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); }
.public-app .g-quicklinks { grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr)); }
.public-app .g-quicklinks a { gap:14px; }
.public-app :is(.o-social,.g-social):not(:has([class$="social-posts"])) { grid-template-columns:1fr; }
.public-app :is(.o-social-posts,.g-social-posts):has(>a:only-child) { grid-template-columns:1fr; }
.public-app :is(.g-brand,.o-brand) small { text-transform:uppercase; }
.public-app :is(.hero h1,.o-hero h1,.g-hero h1,.o-article-heading h1,.g-article-heading h1) { overflow-wrap:anywhere; }
.public-app .location-section>div>p { color:var(--location-muted); font-size:var(--text-small); }
.public-app .o-intro-photo>.portrait-placeholder { margin:32px auto; display:flex; }
@media(max-width:650px) {
  .public-app .g-hero { display:flex; flex-direction:column; }
  .public-app .g-hero-copy { order:-1; padding-block:28px 24px; }
  .public-app .g-hero-copy h1 { font-size:clamp(2rem,(.5rem + 9vw),2.625rem); }
  .public-app .g-hero-copy p { font-size:var(--type-15); line-height:var(--leading-body); }
  .public-app .g-panorama img { height:150px; object-fit:cover; }
  .public-app .o-hero { padding-top:32px; padding-bottom:32px; }
  .public-app .o-hero h1 { font-size:clamp(2.125rem,(.5rem + 10vw),2.875rem); }
  .public-app .hero { padding-top:28px; }
  .public-app .hero-copy h1 { font-size:clamp(2.125rem,(.5rem + 10vw),2.75rem); }
  .public-app :is(.actions,.o-actions,.g-actions) { gap:10px; }
  .public-app [data-whatsapp-inline] { max-width:100%; }
  .visit-summary { justify-content:flex-start; gap:8px; }
  .public-app .g-quicklinks { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

.responsive-picture { display:contents; }

/* Información práctica y lectura, con colores resueltos por la plantilla. */
.visit-availability { margin-block:1.25rem 0; }
.visit-hours { display:flex; flex-wrap:wrap; gap:.3rem .65rem; margin:0; font-size:var(--text-small); }
.visit-confirmation { color:var(--muted); font-size:var(--text-small); margin:.4rem 0 0; }
.visit-guide { margin-block:1.5rem; padding:1rem 1.25rem; border:1px solid var(--line); border-radius:8px; background:var(--soft); }
.visit-guide summary,.site-privacy summary { display:flex; align-items:center; gap:1rem; min-height:44px; cursor:pointer; width:fit-content; max-width:100%; color:var(--primary); font-size:var(--text-small); }
.visit-guide ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; padding:1rem 0 0 1.25rem; margin:0; font-size:var(--text-small); }
.visit-guide li { padding-right:.75rem; }
.visit-guide a { display:inline-flex; min-height:44px; align-items:center; color:var(--primary); }
.site-privacy { border-top:1px solid var(--line); padding-block:1rem; }
.site-privacy p { font-size:var(--text-small); color:var(--muted); }
.site-privacy a { display:inline-flex; align-items:center; gap:.5rem; min-height:44px; color:var(--primary); }
.public-app:is(.personal,.jardin,.conecta) .breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:.5rem; padding-block:1rem; margin-bottom:1rem; color:var(--muted); font-size:var(--text-small); }
.public-app:is(.personal,.jardin,.conecta) .breadcrumb a { display:inline-flex; min-height:44px; align-items:center; color:inherit; }
.reading-time { color:var(--muted); font-size:var(--text-small); }
.public-app:is(.personal,.jardin,.conecta) .seo-contents { padding:1.25rem; margin-block:1.5rem; background:var(--soft); border:1px solid var(--line); border-radius:8px; font-size:var(--text-small); }
.public-app:is(.personal,.jardin,.conecta) .seo-contents ul { margin:1rem 0 0; padding-left:1.25rem; }
.public-app:is(.personal,.jardin,.conecta) .seo-contents a { display:inline-flex; align-items:center; min-height:44px; color:var(--primary); }

/* El acceso flotante sigue siempre visible. El foco conserva espacio alrededor. */
.public-app:is(.personal,.jardin,.conecta) .whatsapp-floating { width:52px; height:52px; padding:12px; border-radius:50%; }
.public-app:is(.personal,.jardin,.conecta) .whatsapp-floating>span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
html:has([data-site-navigation]) { scroll-padding-top:calc(var(--site-header-height,128px) + 16px); }
html.site-static-header [data-site-navigation] { position:relative; }
.public-app:is(.personal,.jardin,.conecta) :is(main,footer) [id] { scroll-margin-top:16px; }
.public-app:is(.personal,.jardin,.conecta) :is(a,button,summary,select,[tabindex]) { scroll-margin-bottom:96px; }
.public-app [data-site-navigation] .mobile-menu nav { max-height:65dvh; overflow-y:auto; }
.public-app [data-site-navigation] summary { min-width:44px; min-height:44px; }
.public-app [data-site-navigation] .theme-control select { width:auto; min-width:88px; max-width:100%; }
.public-app:is(.personal,.jardin) :is(.o-desktop-nav,.g-desktop-nav) { gap:20px; }
@media(max-width:650px) {
  .public-app.public-app:is(.personal,.jardin,.conecta) :is(.o-nav,.g-header-inner,.c-nav) { flex-wrap:wrap; gap:.5rem; padding-block:.625rem; }
  .public-app.public-app:is(.personal,.jardin,.conecta) :is(.o-nav>.o-brand,.g-header-inner>.g-brand,.c-nav>.c-brand) { flex:1 1 8rem; }
  .public-app:is(.personal,.jardin,.conecta) :is(.theme-header-tools,.g-header-tools) { margin-left:auto; flex:0 0 auto; gap:6px; }
  .visit-guide ol { grid-template-columns:1fr; gap:1rem; }
}
@media(max-width:380px) {
  .public-app:is(.personal,.jardin,.conecta):has(.whatsapp-floating) :is(.o-actions,.g-actions,.c-actions)>a:first-child { max-width:calc(100% - 64px); }
}

/* Contenido visible por defecto. Los tokens se comparten con motion.js. */
.public-app {
  --motion-duration: 480ms;
  --motion-distance: 12px;
  --motion-step: 60ms;
  --motion-delay-max: 180ms;
  --motion-response: 180ms;
  --motion-ease: cubic-bezier(.22, 1, .36, 1);
}
.personal.public-app { --motion-duration: 560ms; --motion-distance: 16px; }
.jardin.public-app { --motion-duration: 600ms; --motion-distance: 14px; }
.conecta.public-app { --motion-duration: 500ms; --motion-distance: 12px; }

.public-app[data-site-profile="codigomixcoac"] {
  --motion-duration:420ms; --motion-distance:10px;
  --motion-step:50ms; --motion-delay-max:150ms;
}

/* Solo tarjetas accionables; botones y elementos independientes permanecen estables. */
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .public-app :is(.post-card, .o-post, .g-post, .c-post) {
    transition: transform var(--motion-response) var(--motion-ease);
  }
  .public-app :is(.post-card, .o-post, .g-post, .c-post):hover { transform: translateY(-3px); }
  .public-app :is(.post-card, .o-post, .g-post, .c-post):focus-visible {
    transform: none;
    transition: none;
  }
}

@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .public-app[data-site-profile="codigomixcoac"] .cm-service {
    transition:transform var(--motion-response) var(--motion-ease);
  }
  .public-app[data-site-profile="codigomixcoac"] .cm-service:hover { transform:translateY(-2px); }
  .public-app[data-site-profile="codigomixcoac"] .cm-service:focus-within { transform:none; transition:none; }
}

/* El contenido sigue siendo un desplegable nativo sin la mejora JavaScript. */
.info-trigger { appearance:none; width:100%; border:0; background:transparent; color:inherit; font:inherit; text-align:left; padding:0; overflow-wrap:anywhere; }
.info-trigger .disclosure-icons { transform:none; transition:none; flex-shrink:0; }
.info-modal-open { overflow:hidden; scroll-behavior:auto; }
.public-app dialog.info-modal {
  width:calc(100% - 40px); max-width:760px; max-height:calc(100dvh - 48px);
  padding:0; margin:auto; overflow:hidden; border:1px solid var(--line);
  border-radius:var(--radius); color:var(--ink); background:var(--paper);
  box-shadow:0 24px 80px var(--modal-shadow); font:var(--text-body)/1.75 var(--body);
}
.public-app dialog.info-modal[open] { display:flex; flex-direction:column; }
.public-app dialog.info-modal::backdrop { background:var(--modal-backdrop); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); }
.info-modal-header { flex:none; display:grid; grid-template-columns:minmax(0,1fr) 44px; align-items:start; gap:14px; padding:24px 28px 20px; border-bottom:1px solid var(--line); }
.info-modal-header button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; border:1px solid var(--line); border-radius:8px; background:var(--paper); color:var(--primary); font-size:var(--text-small); padding:8px; }
.info-modal-header .info-modal-close { grid-column:2; grid-row:1; width:44px; }
.info-modal-header .info-modal-back { grid-column:1; grid-row:1; justify-self:start; }
.info-modal-header [hidden],.info-modal [hidden] { display:none !important; }
.public-app .info-modal-header h2 { grid-column:1; grid-row:1; align-self:center; margin:0; font:600 clamp(1.25rem,3vw,1.75rem)/1.35 var(--heading); letter-spacing:-.5px; overflow-wrap:anywhere; }
.info-modal-back:not([hidden]) ~ h2 { grid-column:1 / -1; grid-row:2; }
.info-modal h2:focus-visible { outline:2px solid var(--focus); outline-offset:5px; }
.info-modal-body { min-height:0; overflow:auto; overscroll-behavior:contain; padding:24px 28px 30px; scrollbar-gutter:stable; }
.info-modal-content { overflow-wrap:anywhere; }
.public-app .info-modal-content p { font-size:var(--text-body); line-height:var(--leading-body); color:var(--ink); margin:0 0 18px; }
.info-modal-content time { color:var(--muted); font-size:var(--text-small); }
.info-modal-content :is(.reviews-grid,.o-review-grid,.g-reviews-grid,.c-review-grid) { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; padding:0; }
.info-modal-content :is(.review-card,.o-review,.g-review,.c-review) { min-width:0; margin:0; }
.info-modal-content blockquote { margin:0 0 18px; font-size:var(--text-body); line-height:var(--leading-body); color:var(--ink); }
.info-modal-content .question-content { padding:0; }
.public-app .info-modal-content :is(.question-label,.o-eyebrow,.g-kicker,.c-kicker) { display:block; font-size:var(--text-small); letter-spacing:.5px; color:var(--primary); margin:0 0 8px; }
.public-app .info-modal-content :is(.review-visit,.o-review-visit,.g-review-visit,.c-review-visit,.info-modal-note) { color:var(--muted); font-size:var(--text-small); line-height:var(--leading-body); }
.public-app .info-modal-content .info-modal-note { margin:24px 0 0; padding-top:18px; border-top:1px solid var(--line); }
.info-modal-content :is(.text-link,.o-link,.g-text-link,.c-text-link) { min-height:44px; display:inline-flex; align-items:center; gap:8px; }
@media (max-width:650px) {
  .public-app dialog.info-modal { width:calc(100% - 24px); max-height:calc(100dvh - 24px); }
  .info-modal-header { padding:18px 18px 16px; gap:12px; }
  .info-modal-body { padding:18px 18px 24px; }
  .info-modal-content :is(.review-card,.o-review,.g-review,.c-review) { padding:18px; }
  .info-modal-header .info-modal-back { font-size:var(--text-small); }
}

/* Native families by default. Verónica's Jardín opts into bundled Poppins. */
:root {
  --text-body: 1rem;
  --text-small: .875rem;
  --text-reading: 1.125rem;
  --leading-body: 1.65;
  --leading-heading: 1.2;
  --measure-reading: 65ch;
  --type-12: 0.75rem;
  --type-13: 0.8125rem;
  --type-14: 0.875rem;
  --type-15: 0.9375rem;
  --type-16: 1rem;
  --type-17: 1.0625rem;
  --type-18: 1.125rem;
  --type-19: 1.1875rem;
  --type-20: 1.25rem;
  --type-21: 1.3125rem;
  --type-22: 1.375rem;
  --type-23: 1.4375rem;
  --type-24: 1.5rem;
  --type-25: 1.5625rem;
  --type-26: 1.625rem;
  --type-27: 1.6875rem;
  --type-28: 1.75rem;
  --type-29: 1.8125rem;
  --type-30: 1.875rem;
  --type-31: 1.9375rem;
  --type-32: 2rem;
  --type-33: 2.0625rem;
  --type-34: 2.125rem;
  --type-35: 2.1875rem;
  --type-36: 2.25rem;
  --type-37: 2.3125rem;
  --type-38: 2.375rem;
  --type-39: 2.4375rem;
  --type-40: 2.5rem;
  --type-43: 2.6875rem;
  --type-44: 2.75rem;
  --type-45: 2.8125rem;
  --type-47: 2.9375rem;
  --type-48: 3rem;
  --type-51: 3.1875rem;
  --type-54: 3.375rem;
  --type-70: 4.375rem;
}
body { font-size:var(--text-body); }
.public-app { font-size:var(--text-body); }
.public-app :is(h1,h2,h3,h4) { line-height:var(--leading-heading); overflow-wrap:anywhere; }
.public-app :is(p,li,blockquote) { line-height:var(--leading-body); letter-spacing:normal; }
.public-app p { max-width:var(--measure-reading); }
.public-app :is(p,li,blockquote) a { text-decoration:underline; text-underline-offset:.2em; }
.public-app :is(button,input,textarea,select) { font-family:var(--body); }
.public-app :is(button,summary,[class$="-button"]) { white-space:normal; overflow-wrap:anywhere; }
.public-app :is(.article-body,.o-article-body,.g-article-body,.c-article-body) { max-width:var(--measure-reading); font-size:var(--text-reading); text-align:left; }
.public-app :is(.article-body,.o-article-body,.g-article-body,.c-article-body) p { font-size:inherit; }
.public-app :is(.k-lead,.o-hero-lead,.c-service p,.c-post p,.k-service p,.g-service p) { font-size:var(--text-body); }
.public-app :is(.o-nav,.g-header-inner,.c-nav,.k-nav) { height:auto; flex-wrap:wrap; }
.public-app :is(.o-brand,.g-brand,.c-brand,.k-brand) { max-width:100%; }
.public-app :is(.o-brand,.g-brand,.c-brand,.k-brand) :is(span,small,strong) { white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:anywhere; }
.public-app .theme-control select { max-width:none; }
.public-app :is(.o-mobile-menu,.g-menu,.c-menu,.k-menu) summary { width:auto; padding:.5rem; }
.public-app :is(.o-main,.g-main) { overflow:visible; }
@media (max-width: 650px) {
  .public-app :is(.o-nav,.g-header-inner,.c-nav,.k-nav) { gap:.75rem; }
  .public-app :is(.o-nav>.o-brand,.g-header-inner>.g-brand,.c-nav>.c-brand,.k-nav>.k-brand) { flex:1 1 100%; }
  .public-app :is(.o-brand,.g-brand,.c-brand,.k-brand) small { font-size:var(--text-small); }
  .public-app .theme-header-tools { margin-left:auto; }
}
.public-app .template-switcher { display:flex; flex-wrap:wrap; max-width:100%; }
.public-app .template-switcher a { flex:1 1 auto; white-space:normal; text-align:center; }
.public-app :is(.owner-bar,.theme-header-tools) { flex-wrap:wrap; }
/* Decorative geometry may be clipped; reading containers must remain open. */
.public-app .o-photo-frame { overflow:clip; }
.public-app :is(.o-footer-top>div,.g-footer-links,.c-footer-links) { flex-wrap:wrap; }
.public-app :is(.location-placeholder,.location-placeholder strong) { min-width:0; max-width:100%; overflow-wrap:anywhere; }
.public-app :is(.g-brand,.o-brand,.c-brand) { overflow-wrap:anywhere; }
.public-app.public-app :is(h1,h2,h3,h4) { line-height:var(--leading-heading); }
.public-app :is(.k-article-body,.o-article-body,.g-article-body,.c-article-body,.article-body) { width:min(100%,var(--measure-reading)); }
.public-app :is(.g-footer-grid,.o-footer-top,.c-footer-top)>* { min-width:0; }
.public-app :is(.g-footer-grid,.o-footer-top,.c-footer-top) a { overflow-wrap:anywhere; }
.public-app { overflow-wrap:anywhere; }
.public-app :is(section,article,header,footer,nav,div,ol,ul)>* { min-width:0; }
.public-app :is(.carousel-footer,.carousel-controls) { flex-wrap:wrap; }
.public-app .carousel-position { white-space:normal; }
.public-app :is(.k-menu,.o-mobile-menu,.g-menu,.c-menu) nav { width:min(260px,calc(100vw - 2rem)); }

.public-app .location-directions { max-width:100%; flex-shrink:1; }
@media (max-width:650px) {
  .public-app.public-app :is(.o-nav,.g-header-inner) { flex-wrap:wrap; }
  .public-app.public-app :is(.o-nav>.o-brand,.g-header-inner>.g-brand) { flex:1 1 100%; }
  .public-app.public-app :is(.o-brand,.g-brand) small { text-transform:none; letter-spacing:normal; }
}

/* Escala institucional de Código Mixcoac; sigue el tamaño elegido por el visitante. */
.public-app[data-site-profile="codigomixcoac"] {
  --cm-title:clamp(var(--type-40),1.5rem + 3vw,var(--type-70));
  --cm-title-mobile:clamp(var(--type-39),1.5rem + 4vw,4rem);
  --cm-heading:clamp(var(--type-32),1.3rem + 2.4vw,var(--type-54));
  --cm-contact-text:clamp(var(--type-16),.75rem + .8vw,var(--type-22));
}

/* Identidad de Jardín: escala relativa compartida, sin alterar otros perfiles. */
.public-app.jardin[data-site-profile="veronica-tzintzun"] {
  --heading:'Poppins',system-ui,sans-serif;
  --body:'Poppins',system-ui,sans-serif;
  --text-body:1.0625rem;
  --leading-body:1.7;
  --vt-title:clamp(var(--type-36),1.5rem + 3.3vw,var(--type-70));
  --vt-heading:clamp(var(--type-29),1.3rem + 1.8vw,var(--type-43));
  --vt-editorial-title:clamp(var(--type-30),1.25rem + 2vw,var(--type-45));
  --vt-article-heading:clamp(var(--type-24),1rem + 1vw,var(--type-30));
}

/* Poppins Latin v24 · SIL OFL 1.1 · generated by build_veronica_identity.py. */
@font-face { font-family:'Poppins'; font-style:normal; font-weight:400; font-display:swap; src:url(data:font/woff2;base64,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) format('woff2'); }
@font-face { font-family:'Poppins'; font-style:normal; font-weight:500; font-display:swap; src:url(data:font/woff2;base64,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) format('woff2'); }
@font-face { font-family:'Poppins'; font-style:normal; font-weight:600; font-display:swap; src:url(data:font/woff2;base64,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) format('woff2'); }

/* Generated from the eleven complete original motifs. Do not edit. */
.jardin[data-site-profile="veronica-tzintzun"] {
  --vt-wm-franja-rosa:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0ndXRmLTgnPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNzUuMzkwMzgxIiBoZWlnaHQ9IjMyNS4yNTgyNzAiIHZpZXdCb3g9IjEwNDUuMjIzNjMzIDMzNi42Mzc2NjUgMzc1LjM5MDM4MSAzMjUuMjU4MjcwIiByb2xlPSJpbWciIGFyaWEtbGFiZWw9IkZyYW5qYSBkaWFnb25hbCByb3NhIj4KPHRpdGxlPkZyYW5qYSBkaWFnb25hbCByb3NhPC90aXRsZT48ZGVzYz5PYmpldG9zIG9yaWdpbmFsZXMgZGUgbGEgaG9qYSA3IGRlbCBtYW51YWwuIFNpbiB0cmF6YWRvLCByZWNvbG9yYWNpw7NuIG5pIHN1c3RpdHVjacOzbiBkZSBsZXRyYXMuIDwvZGVzYz48cGF0aCBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9InJnYig5Ni40NzA2NDIlLCA3MC4xOTY1MzMlLCA4MC4zOTI0NTYlKSIgZmlsbC1vcGFjaXR5PSIxIiBkPSJNIDEzNDYuNDE0MDYyIDQ4NC4yNTM5MDYgQyAxMjY4LjAyNzM0NCA1NDEuMjczNDM4IDExODUuNzQyMTg4IDU5Mi42Njc5NjkgMTEwOC4xMzI4MTIgNjUwLjg0NzY1NiBDIDExMDMuOTMzNTk0IDY1My44NTU0NjkgMTEwMC4xMDE1NjIgNjU2LjAwMzkwNiAxMDk2LjI3NzM0NCA2NTAuNDcyNjU2IEMgMTA4Mi4zMTY0MDYgNjMwLjI2OTUzMSAxMDcwLjY5OTIxOSA2MDguNDI5Njg4IDEwNTQuMDg5ODQ0IDU5MC4wODIwMzEgQyAxMDUyLjMyMDMxMiA1ODguMTI4OTA2IDEwNTMuNTc4MTI1IDU4Ni43NTM5MDYgMTA1NS4wNDY4NzUgNTg1LjQxNDA2MiBDIDEwNzAuODI4MTI1IDU3MC45NzY1NjIgMTA4Ni42NDA2MjUgNTU2LjU2NjQwNiAxMTAyLjM3ODkwNiA1NDIuMDc0MjE5IEMgMTE2OC42ODM1OTQgNDgwLjM3MTA5NCAxMjM2LjcxMDkzOCA0MjAuNTIzNDM4IDEzMDUuNDI1NzgxIDM2MS41OTc2NTYgQyAxMzE0LjU5NzY1NiAzNTYuOTE3OTY5IDEzMjQuOTYwOTM4IDMzNi41MTE3MTkgMTMzNS4yMDMxMjUgMzQ4LjIwMzEyNSBDIDEzNTguNDAyMzQ0IDM3NC4wNTA3ODEgMTM4MS4yMTA5MzggNDAwLjMwMDc4MSAxNDA1LjYyODkwNiA0MjUuMDExNzE5IEMgMTQxNS4wMjczNDQgNDM0LjQ1NzAzMSAxNDE1LjMwNDY4OCA0MzQuODcxMDk0IDE0MDQuMjQyMTg4IDQ0Mi44MjQyMTkgQyAxMzg0Ljk5MjE4OCA0NTYuNjY0MDYyIDEzNjUuNzI2NTYyIDQ3MC40OTIxODggMTM0Ni40Njg3NSA0ODQuMzI4MTI1IEMgMTM0Ni40NTMxMjUgNDg0LjMwMDc4MSAxMzQ2LjQzMzU5NCA0ODQuMjc3MzQ0IDEzNDYuNDE0MDYyIDQ4NC4yNTM5MDYgIiAvPgo8L3N2Zz4=");
  --vt-wm-aro-turquesa:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0ndXRmLTgnPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MTIuNzc5Nzg1IiBoZWlnaHQ9IjQxMS40NDU1MjYiIHZpZXdCb3g9IjE0NjAuOTY2MDY0IDYwLjI5NjcyMiA0MTIuNzc5Nzg1IDQxMS40NDU1MjYiIHJvbGU9ImltZyIgYXJpYS1sYWJlbD0iQXJvIG9yZ8OhbmljbyB0dXJxdWVzYSI+Cjx0aXRsZT5Bcm8gb3Jnw6FuaWNvIHR1cnF1ZXNhPC90aXRsZT48ZGVzYz5PYmpldG9zIG9yaWdpbmFsZXMgZGUgbGEgaG9qYSA3IGRlbCBtYW51YWwuIFNpbiB0cmF6YWRvLCByZWNvbG9yYWNpw7NuIG5pIHN1c3RpdHVjacOzbiBkZSBsZXRyYXMuIDwvZGVzYz48cGF0aCBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9InJnYigzMy43MjQ5NzYlLCA3OC44MjM4NTMlLCA4My45MjE4MTQlKSIgZmlsbC1vcGFjaXR5PSIxIiBkPSJNIDE3MjcuMTMyODEyIDMxNS4xNjQwNjIgQyAxNjk0LjA5NzY1NiAzNTUuNDQ5MjE5IDE2MTYuMTU2MjUgMzU1LjY5OTIxOSAxNTk1LjQxMDE1NiAzMDIuOTU3MDMxIEMgMTU2OS43NTM5MDYgMjM5LjU1NDY4OCAxNjE5LjYzMjgxMiAxODEuMzg2NzE5IDE2ODUuNjQwNjI1IDE4OC40NzI2NTYgQyAxNzQ4LjY2MDE1NiAyMDAuNzUgMTc2MS45NDE0MDYgMjY3LjA3MDMxMiAxNzI3LjEzMjgxMiAzMTUuMTY0MDYyIE0gMTg2NS4zMzIwMzEgMjQ2LjEyNSBDIDE4NjIuNDkyMTg4IDIwMi4zNTU0NjkgMTg0NC4yNjE3MTkgMTYwLjQ2ODc1IDE4MTUuNDI1NzgxIDEyNy41NzQyMTkgQyAxODA0LjgwMDc4MSAxMTcuODI0MjE5IDE3OTMuMTE3MTg4IDEwOS41NTA3ODEgMTc4MS41NzAzMTIgMTAwLjk0OTIxOSBDIDE3MjAuMjY5NTMxIDU3Ljk5NjA5NCAxNjM1LjY5NTMxMiA1OC45ODA0NjkgMTU3MS4yNzczNDQgOTQuNzUzOTA2IEMgMTUyNS45NzI2NTYgMTIwLjY5MTQwNiAxNDkwLjMzNTkzOCAxNjMuMjY5NTMxIDE0NzYuMTgzNTk0IDIxMy44NTU0NjkgQyAxNDQ3Ljg1NTQ2OSAzMTguNjI1IDE1MDQuNzg5MDYyIDQzNC4wNTg1OTQgMTYxNC4wODk4NDQgNDU4LjU3NDIxOSBDIDE2ODAuMDg5ODQ0IDQ3My40NjQ4NDQgMTc1Mi42NjAxNTYgNDU1Ljg4MjgxMiAxODAyLjUzOTA2MiA0MDkuNjM2NzE5IEMgMTg0NS43ODEyNSAzNjcuODIwMzEyIDE4NjkuMTk5MjE5IDMwNi4wNjI1IDE4NjUuMzMyMDMxIDI0Ni4xMjUgIiAvPgo8L3N2Zz4=");
  --vt-wm-lobulos-amarillo-relleno:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0ndXRmLTgnPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMzAuODAwMTcxIiBoZWlnaHQ9IjQyMi4xNDE2MDIiIHZpZXdCb3g9IjQ5MC44ODcxNDYgMTEwLjgzMjcwMyAyMzAuODAwMTcxIDQyMi4xNDE2MDIiIHJvbGU9ImltZyIgYXJpYS1sYWJlbD0iTW90aXZvIGRlIGzDs2J1bG9zIGFtYXJpbGxvIHJlbGxlbm8iPgo8dGl0bGU+TW90aXZvIGRlIGzDs2J1bG9zIGFtYXJpbGxvIHJlbGxlbm88L3RpdGxlPjxkZXNjPk9iamV0b3Mgb3JpZ2luYWxlcyBkZSBsYSBob2phIDcgZGVsIG1hbnVhbC4gU2luIHRyYXphZG8sIHJlY29sb3JhY2nDs24gbmkgc3VzdGl0dWNpw7NuIGRlIGxldHJhcy4gPC9kZXNjPjxwYXRoIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0icmdiKDk0LjkwMjAzOSUsIDcyLjk0MTU4OSUsIDE4LjQzMTA5MSUpIiBmaWxsLW9wYWNpdHk9IjEiIGQ9Ik0gNzEwLjczNDM3NSAyNjMuNzY1NjI1IEMgNzA0Ljg2MzI4MSAyMTkuODI4MTI1IDcxMC41IDE1Mi42MjUgNjcxLjY3OTY4OCAxMjMuNzIyNjU2IEMgNjQ3Ljg4MjgxMiAxMTAuNDE3OTY5IDYxNi41NTQ2ODggMTI1LjgyMDMxMiA2MDkuMDgyMDMxIDE1MS4xNDQ1MzEgQyA2MDEuMDM5MDYyIDE4Ni45MjU3ODEgNjE4LjE2MDE1NiAyMjMuNDEwMTU2IDYyMS44NDM3NSAyNTkuMTIxMDk0IEMgNTg3Ljc5Njg3NSAyNDYuMzcxMDk0IDUzNS44NTU0NjkgMjUyLjgxMjUgNTMzLjIyNjU2MiAyOTcuMzUxNTYyIEMgNTM1LjIzNDM3NSAzMzQuNzQ2MDk0IDU2MS4zNTkzNzUgMzY2LjUxNTYyNSA1ODUuMzcxMDk0IDM5My4zNjMyODEgQyA0NTMuMjMwNDY5IDQxNS4yNTc4MTIgNDc3LjMzMjAzMSA1NTMuMjE4NzUgNjI0LjgyNDIxOSA1MTkuNzczNDM4IEMgNjQ3LjIxNDg0NCA1MTMuODkwNjI1IDY3My41NTQ2ODggNTA1LjYxMzI4MSA2ODUuNDc2NTYyIDQ4NC4xNjc5NjkgQyA3MTYuMjMwNDY5IDQxNS4wODk4NDQgNzE2LjYyMTA5NCAzMzcuOTE0MDYyIDcxMC43MzQzNzUgMjYzLjc2NTYyNSAiIC8+Cjwvc3ZnPg==");
  --vt-wm-lobulos-amarillo-contorno-grande:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0ndXRmLTgnPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMjcuNzM4MTU5IiBoZWlnaHQ9IjQwNi43ODg0MjIiIHZpZXdCb3g9IjcxMC4wOTY2ODAgMjM5Ljk5ODgxMCAzMjcuNzM4MTU5IDQwNi43ODg0MjIiIHJvbGU9ImltZyIgYXJpYS1sYWJlbD0iTW90aXZvIGFtYXJpbGxvIGVuIGNvbnRvcm5vIGdyYW5kZSI+Cjx0aXRsZT5Nb3Rpdm8gYW1hcmlsbG8gZW4gY29udG9ybm8gZ3JhbmRlPC90aXRsZT48ZGVzYz5PYmpldG9zIG9yaWdpbmFsZXMgZGUgbGEgaG9qYSA3IGRlbCBtYW51YWwuIFNpbiB0cmF6YWRvLCByZWNvbG9yYWNpw7NuIG5pIHN1c3RpdHVjacOzbiBkZSBsZXRyYXMuIDwvZGVzYz48cGF0aCBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9InJnYig5NC45MDIwMzklLCA3Mi45NDE1ODklLCAxOC40MzEwOTElKSIgZmlsbC1vcGFjaXR5PSIxIiBkPSJNIDc4NS4yNjE3MTkgNTQxLjY3MTg3NSBDIDgzMS40ODQzNzUgNjE1LjExMzI4MSA4OTUuODk4NDM4IDU4OC41MDc4MTIgODQ0LjE5OTIxOSA1MTUuMzc4OTA2IEMgODQ0LjE5OTIxOSA1MTUuMzc4OTA2IDgzMi44Nzg5MDYgNTAwLjE5MTQwNiA4MjQuNDI1NzgxIDQ4OC44NTE1NjIgQyA4MjAuMzk4NDM4IDQ4My40NDkyMTkgODIzLjk3MjY1NiA0NzUuNzQyMTg4IDgzMC42OTkyMTkgNDc1LjMxMjUgQyA4NjguMjMwNDY5IDQ3Mi45MDIzNDQgOTM5LjAyMzQzOCA0NzEuNTU0Njg4IDk0MC41MDc4MTIgNDQyLjU4OTg0NCBDIDkzNi44NzEwOTQgNDIzLjE0ODQzOCA5MDMuMjkyOTY5IDQxMS4wODIwMzEgODgyLjU4NTkzOCA0MDIuNDkyMTg4IEMgODc4LjkxNzk2OSA0MDAuOTcyNjU2IDg3OC4xNTYyNSAzOTYuMTE3MTg4IDg4MS4xNzE4NzUgMzkzLjUzOTA2MiBDIDg5OC4wMzkwNjIgMzc5LjEyNSA5MjAuNzU3ODEyIDM1OS42OTkyMTkgOTM3LjQxNDA2MiAzNDkuOTg4MjgxIEMgOTUyLjkxNDA2MiAzMzkuOTAyMzQ0IDk2Ny41NzAzMTIgMzMwLjM2MzI4MSA5NzUuNTUwNzgxIDMxNy44NzEwOTQgQyA5ODAuOTY4NzUgMjY1LjYwNTQ2OSA4OTguMDA3ODEyIDM0Ny4yODEyNSA4ODIuMTA5Mzc1IDM2MC40NTMxMjUgQyA4MzkuNSAzOTguMjgxMjUgNzkzLjIyMjY1NiA0NDQuODI0MjE5IDc3MS40NzY1NjIgNTAzLjcwMzEyNSBDIDc2OS40NTcwMzEgNTEzLjc0MjE4OCA3NzYuODQzNzUgNTI3LjgzOTg0NCA3ODUuMjYxNzE5IDU0MS42NzE4NzUgTSA4NDIuOTEwMTU2IDYzOC43NzczNDQgQyA4MDYuMjg5MDYyIDYzOC44OTA2MjUgNzY4LjcxODc1IDYxMy41ODk4NDQgNzQwLjIzMDQ2OSA1NjkuNjgzNTk0IEMgNzMwLjIxMDkzOCA1NTMuMjYxNzE5IDcxMS41NTg1OTQgNTIyLjY5NTMxMiA3MjAuNDE3OTY5IDQ4OS4yNDIxODggQyA3NDUuMzA4NTk0IDQxNy40ODgyODEgNzk5LjAwNzgxMiAzNjMuMzAwNzgxIDg0Ny40Mjk2ODggMzIwLjMyMDMxMiBDIDg4NC45MjE4NzUgMjg5LjgyODEyNSA5MjIuODYzMjgxIDI0Mi4xODc1IDk3OS4wNTQ2ODggMjQ4LjU4MjAzMSBDIDk5OC43NjE3MTkgMjUyLjE3MTg3NSAxMDE1LjE1MjM0NCAyNjYuMDgyMDMxIDEwMjMuNjA1NDY5IDI4NC45OTIxODggQyAxMDQ1LjI2OTUzMSAzMzIuNDQxNDA2IDEwMDYuMjg1MTU2IDM3MC4zNzEwOTQgOTcwLjI0MjE4OCAzOTEuODk0NTMxIEMgMTAyNS4zMTI1IDQ1Mi45NzY1NjIgOTc3LjQyNTc4MSA1MTAuMzc1IDkwNy45NDE0MDYgNTIxLjA4NTkzOCBDIDkzMS4yOTY4NzUgNTcyLjQ4NDM3NSA5MDMuNzgxMjUgNjM5LjcyMjY1NiA4NDIuOTEwMTU2IDYzOC43NzczNDQgIiAvPgo8L3N2Zz4=");
  --vt-wm-organico-lima:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0ndXRmLTgnPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNzIuNDQ0NjExIiBoZWlnaHQ9IjM0MC41MDY4OTciIHZpZXdCb3g9IjQ5LjIxNzYxNyA2OTMuNjI0MjA3IDM3Mi40NDQ2MTEgMzQwLjUwNjg5NyIgcm9sZT0iaW1nIiBhcmlhLWxhYmVsPSJNb3Rpdm8gb3Jnw6FuaWNvIGxpbWEiPgo8dGl0bGU+TW90aXZvIG9yZ8OhbmljbyBsaW1hPC90aXRsZT48ZGVzYz5PYmpldG9zIG9yaWdpbmFsZXMgZGUgbGEgaG9qYSA3IGRlbCBtYW51YWwuIFNpbiB0cmF6YWRvLCByZWNvbG9yYWNpw7NuIG5pIHN1c3RpdHVjacOzbiBkZSBsZXRyYXMuIDwvZGVzYz48cGF0aCBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9InJnYig3OC4wMzk1NTElLCA4Ny44NDMzMjMlLCAzNy4yNTQzMzMlKSIgZmlsbC1vcGFjaXR5PSIxIiBkPSJNIDM5MS45MjE4NzUgOTIzLjYxMzI4MSBDIDQwNi40MzM1OTQgODY1LjMzOTg0NCA0MTYuMDg1OTM4IDgwNS4wMzkwNjIgNDEzLjEyODkwNiA3NDQuODQzNzUgQyA0MTAuODQ3NjU2IDY5NC4zMjAzMTIgMzE1LjA4OTg0NCA3MDEuMTY3OTY5IDI3OC45NTMxMjUgNzAyLjk0MTQwNiBDIDIwMS44Nzg5MDYgNzExLjQ1NzAzMSAxMTIuMjEwOTM4IDc0Mi44NjcxODggNjcuMDIzNDM4IDgwOS4yMzgyODEgQyAzMS45NDUzMTIgODc3LjQyNTc4MSA5Ny4yODEyNSA5MjguNTA3ODEyIDE2My4zNTkzNzUgOTEyLjEwOTM3NSBDIDEyOC40MTc5NjkgOTkyLjAzOTA2MiAxOTAuNzc3MzQ0IDEwMzUuNTcwMzEyIDI1Mi45MTc5NjkgOTc1LjE1NjI1IEMgMjUzLjI3MzQzOCAxMDE2Ljk4NDM3NSAzMDMuMTY3OTY5IDEwNDAuMDAzOTA2IDMzNi44NDM3NSAxMDE3LjA3MDMxMiBDIDM2OC4xMDE1NjIgOTk2LjMwODU5NCAzODEuNzk2ODc1IDk1OC4xNTYyNSAzOTEuOTIxODc1IDkyMy42MTMyODEgIiAvPgo8L3N2Zz4=");
  --vt-wm-lobulos-amarillo-contorno-pequeno:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0ndXRmLTgnPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTIuMzE5OTQ2IiBoZWlnaHQ9IjI2My4zMDA5NjQiIHZpZXdCb3g9IjE1MDEuMzU1MjI1IDUyMi4yMjI0NzMgMjUyLjMxOTk0NiAyNjMuMzAwOTY0IiByb2xlPSJpbWciIGFyaWEtbGFiZWw9Ik1vdGl2byBhbWFyaWxsbyBlbiBjb250b3JubyBwZXF1ZcOxbyI+Cjx0aXRsZT5Nb3Rpdm8gYW1hcmlsbG8gZW4gY29udG9ybm8gcGVxdWXDsW88L3RpdGxlPjxkZXNjPk9iamV0b3Mgb3JpZ2luYWxlcyBkZSBsYSBob2phIDcgZGVsIG1hbnVhbC4gU2luIHRyYXphZG8sIHJlY29sb3JhY2nDs24gbmkgc3VzdGl0dWNpw7NuIGRlIGxldHJhcy4gPC9kZXNjPjxwYXRoIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0icmdiKDk0LjkwMjAzOSUsIDcyLjk0MTU4OSUsIDE4LjQzMTA5MSUpIiBmaWxsLW9wYWNpdHk9IjEiIGQ9Ik0gMTYzMy40MTQwNjIgNzM2LjQ2ODc1IEMgMTY0My4yNjE3MTkgNzM4Ljg5ODQzOCAxNjUwLjc4MTI1IDczNy4wOTc2NTYgMTY1NS43NzczNDQgNzMxLjEwNTQ2OSBDIDE2NjIuOTI5Njg4IDcyMi41MjczNDQgMTY2My42MzY3MTkgNzA3LjY1MjM0NCAxNjU3LjQ5NjA5NCA2OTQuOTMzNTk0IEwgMTY0Mi44Mzk4NDQgNjY0LjU3MDMxMiBDIDE2NDEuNjEzMjgxIDY2Mi4wMzUxNTYgMTY0My44MjgxMjUgNjU5LjE5OTIxOSAxNjQ2LjU4MjAzMSA2NTkuNzczNDM4IEwgMTY3OS41ODk4NDQgNjY2LjY1NjI1IEMgMTY5Ni4zNzEwOTQgNjcwLjE1NjI1IDE3MDQuNDE3OTY5IDY2NS42NTYyNSAxNzA1LjUxMTcxOSA2NjMuMDcwMzEyIEMgMTcwNi41NzQyMTkgNjYwLjU0Mjk2OSAxNzA0LjIzMDQ2OSA2NTEuODU1NDY5IDE2OTAuMzI4MTI1IDY0Mi40ODgyODEgTCAxNjU3LjQwNjI1IDYyMC4zMDQ2ODggQyAxNjU1LjE5NTMxMiA2MTguODE2NDA2IDE2NTUuODQ3NjU2IDYxNS40MDIzNDQgMTY1OC40NDkyMTkgNjE0LjgzMjAzMSBMIDE2OTcuMjM4MjgxIDYwNi4zNjMyODEgQyAxNzAyLjMzNTkzOCA2MDUuMjUgMTcwNC4yNDYwOTQgNjAxLjAxOTUzMSAxNzA0LjkyOTY4OCA1OTguNTk3NjU2IEMgMTcwNS45ODQzNzUgNTk0Ljg2NzE4OCAxNzA1Ljc1IDU4OS41NjY0MDYgMTcwMS45MTc5NjkgNTg1Ljg3ODkwNiBMIDE3MDEuNzUzOTA2IDU4NS43MTg3NSBDIDE2OTAuMzYzMjgxIDU3NC40OTYwOTQgMTY3MC42NTYyNSA1NzIuMDA3ODEyIDE2NTIuOTg0Mzc1IDU3MC42MDE1NjIgQyAxNjEyLjgwNDY4OCA1NjkuMTIxMDk0IDE1ODAuNTg5ODQ0IDU3MS45NTcwMzEgMTU1MS42MzY3MTkgNTc5LjUyMzQzOCBDIDE1NTEuNTE5NTMxIDU3OS41NTQ2ODggMTU1MS40MzM1OTQgNTc5LjU3ODEyNSAxNTUxLjM3MTA5NCA1NzkuNTk3NjU2IEMgMTU1MC44NjcxODggNTgwLjM2MzI4MSAxNTQ4LjIyMjY1NiA1ODUuMjMwNDY5IDE1NDkuNzk2ODc1IDYwMC42MTMyODEgQyAxNTUxLjExNzE4OCA2MTMuNTQ2ODc1IDE1NTQuNzY1NjI1IDYyNy4zODI4MTIgMTU1Ny4xNzk2ODggNjM2LjUzOTA2MiBMIDE1NTcuNjc1NzgxIDYzOC40Mjk2ODggQyAxNTczLjQ3MjY1NiA2ODYuMjgxMjUgMTYwMS42OTUzMTIgNzIyLjc4NTE1NiAxNjMzLjQxNDA2MiA3MzYuNDY4NzUgTSAxNjQxLjQ5MjE4OCA3NzcuNTIzNDM4IEMgMTYzNS4xMDE1NjIgNzc3LjUyMzQzOCAxNjI4LjQ1MzEyNSA3NzYuNjA1NDY5IDE2MjEuNjUyMzQ0IDc3NC43MzQzNzUgTCAxNjIwLjQ2ODc1IDc3NC40MDYyNSBMIDE2MTkuMzM1OTM4IDc3My45NDE0MDYgQyAxNTU3LjM4MjgxMiA3NDguMzg2NzE5IDE1MjguODYzMjgxIDY3OC45ODA0NjkgMTUxOS40ODA0NjkgNjUwLjMyODEyNSBMIDE1MTkuMTM2NzE5IDY0OS4xNjAxNTYgTCAxNTE4LjUgNjQ2LjczNDM3NSBDIDE1MTIuNzY5NTMxIDYyNC45ODgyODEgMTUwMi4wOTc2NTYgNTg0LjUwNzgxMiAxNTE2Ljc1NzgxMiA1NTkuNTI3MzQ0IEMgMTUyMi4zMzk4NDQgNTUwLjAxOTUzMSAxNTMwLjkyOTY4OCA1NDMuNTQyOTY5IDE1NDEuNjAxNTYyIDU0MC44MDA3ODEgQyAxNTc0LjQ3MjY1NiA1MzIuMjEwOTM4IDE2MTAuNDkyMTg4IDUyOC45ODA0NjkgMTY1NC44OTQ1MzEgNTMwLjY0NDUzMSBMIDE2NTUuNzE4NzUgNTMwLjY5NTMxMiBDIDE2ODIuMzE2NDA2IDUzMi43ODkwNjIgMTcwOS42OTE0MDYgNTM3LjQ0NTMxMiAxNzI5Ljc0NjA5NCA1NTcuMTQ4NDM4IEMgMTc0My41NDI5NjkgNTcwLjQ4ODI4MSAxNzQ4Ljc4MTI1IDU5MC41MzEyNSAxNzQzLjQyMTg3NSA2MDkuNDg0Mzc1IEMgMTc0MS4zOTA2MjUgNjE2LjY2NDA2MiAxNzM4LjAyNzM0NCA2MjMuMDg1OTM4IDE3MzMuNjAxNTYyIDYyOC40ODgyODEgQyAxNzQ3LjUzNTE1NiA2NDYuNjcxODc1IDE3NDcuODQ3NjU2IDY2NS42MjUgMTc0Mi4zNjMyODEgNjc4LjYxNzE4OCBDIDE3MzYuOTY0ODQ0IDY5MS40MTQwNjIgMTcyMy41MTk1MzEgNzA0LjIxMDkzOCAxNzAxLjQwNjI1IDcwNy4yNzM0MzggQyAxNzAyLjY0NDUzMSA3MjUuNTI3MzQ0IDE2OTcuNTUwNzgxIDc0My40NjA5MzggMTY4Ni41MDc4MTIgNzU2LjcxNDg0NCBDIDE2NzUuMTMyODEyIDc3MC4zNjMyODEgMTY1OS4zMTY0MDYgNzc3LjUyMzQzOCAxNjQxLjQ5MjE4OCA3NzcuNTIzNDM4ICIgLz4KPC9zdmc+");
  --vt-wm-punto-coral:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0ndXRmLTgnPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAuMjUwMjQ0IiBoZWlnaHQ9IjEwMC4yOTI0NTAiIHZpZXdCb3g9IjM2My4yMTM0NDAgMjE1LjY0MTk5OCAxMDAuMjUwMjQ0IDEwMC4yOTI0NTAiIHJvbGU9ImltZyIgYXJpYS1sYWJlbD0iUHVudG8gY29yYWwiPgo8dGl0bGU+UHVudG8gY29yYWw8L3RpdGxlPjxkZXNjPk9iamV0b3Mgb3JpZ2luYWxlcyBkZSBsYSBob2phIDcgZGVsIG1hbnVhbC4gU2luIHRyYXphZG8sIHJlY29sb3JhY2nDs24gbmkgc3VzdGl0dWNpw7NuIGRlIGxldHJhcy4gPC9kZXNjPjxwYXRoIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0icmdiKDkxLjc2NDgzMiUsIDMyLjk0MDY3NCUsIDQ0LjMxMzA0OSUpIiBmaWxsLW9wYWNpdHk9IjEiIGQ9Ik0gNDAyLjMyNDIxOSAzMDcuMzE2NDA2IEMgNDEzLjIzNDM3NSAzMDkuNjA5Mzc1IDQyMy4zOTA2MjUgMzA1LjE0MDYyNSA0MzIuODM1OTM4IDMwMC4xNzk2ODggQyA0NDkuMjE0ODQ0IDI5MS41NDI5NjkgNDU4LjkxNDA2MiAyNzEuNTc0MjE5IDQ1NC4zMjQyMTkgMjUzLjQ0MTQwNiBDIDQ0Ni4zNDc2NTYgMjIwLjAzNTE1NiA0MDEuODU5Mzc1IDIxMy41NTg1OTQgMzgxLjY1NjI1IDIzOS45MTAxNTYgQyAzNjEuOTc2NTYyIDI2Mi40MDIzNDQgMzcwLjgwMDc4MSAzMDIuMjU3ODEyIDQwMi4zMjQyMTkgMzA3LjMxNjQwNiAiIC8+Cjwvc3ZnPg==");
  --vt-wm-aro-lila:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0ndXRmLTgnPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMjIuOTkyMTg4IiBoZWlnaHQ9IjMxNS43MDI1NzYiIHZpZXdCb3g9IjExNTQuMDAwNDg4IDYzMS4wNzQ3NjggMzIyLjk5MjE4OCAzMTUuNzAyNTc2IiByb2xlPSJpbWciIGFyaWEtbGFiZWw9IkFybyBvcmfDoW5pY28gbGlsYSI+Cjx0aXRsZT5Bcm8gb3Jnw6FuaWNvIGxpbGE8L3RpdGxlPjxkZXNjPk9iamV0b3Mgb3JpZ2luYWxlcyBkZSBsYSBob2phIDcgZGVsIG1hbnVhbC4gU2luIHRyYXphZG8sIHJlY29sb3JhY2nDs24gbmkgc3VzdGl0dWNpw7NuIGRlIGxldHJhcy4gPC9kZXNjPjxwYXRoIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0icmdiKDY4LjIzNTc3OSUsIDQ1LjA5NzM1MSUsIDg2LjY2Njg3JSkiIGZpbGwtb3BhY2l0eT0iMSIgZD0iTSAxMzA2LjA5NzY1NiA3MTkuMDMxMjUgQyAxMjk1Ljc1IDcxOS4wMzEyNSAxMjg1LjU2NjQwNiA3MjEuMjY5NTMxIDEyNzYuNTcwMzEyIDcyNS45NTcwMzEgTCAxMjc2LjA4OTg0NCA3MjYuMTk5MjE5IEMgMTI0NC41MTU2MjUgNzQyLjEwNTQ2OSAxMjQxLjc0MjE4OCA3NzIuMzIwMzEyIDEyNDIuMDE5NTMxIDc4NC41NzQyMTkgQyAxMjQyLjY1NjI1IDgxMi45NDkyMTkgMTI1OS4wOTM3NSA4MzguNDcyNjU2IDEyODMuOTAyMzQ0IDg0OS42MDU0NjkgTCAxMjg1LjA4MjAzMSA4NTAuMTM2NzE5IEwgMTI4Ni4yMjY1NjIgODUwLjc0MjE4OCBDIDEzMDkuMTk5MjE5IDg2Mi44OTQ1MzEgMTMzOS43ODEyNSA4NjEuMTYwMTU2IDEzNjIuMzMyMDMxIDg0Ni40Mjk2ODggQyAxMzczLjEyODkwNiA4MzkuMzc4OTA2IDEzOTAuOTI1NzgxIDgyMy4yNjk1MzEgMTM4OC44MjgxMjUgNzk0LjYyODkwNiBMIDEzODguNzM0Mzc1IDc5Mi43MDcwMzEgQyAxMzg4LjM1MTU2MiA3NzcuNDMzNTk0IDEzNzguMDQyOTY5IDc2Mi42MTMyODEgMTM2MS41MzUxNTYgNzQzLjY0ODQzOCBDIDEzNDcuNzAzMTI1IDcyNy43OTI5NjkgMTMyNi41NzgxMjUgNzE5LjAzMTI1IDEzMDYuMDk3NjU2IDcxOS4wMzEyNSBNIDEzMTkuOTUzMTI1IDkzOC43NzczNDQgQyAxMjk1LjcyMjY1NiA5MzguNzc3MzQ0IDEyNzEuNTkzNzUgOTMzLjI1IDEyNDkuOTcyNjU2IDkyMi4wNTg1OTQgQyAxMjIzLjM3MTA5NCA5MDkuODQ3NjU2IDEyMDEuMTA5Mzc1IDg5MC4yMjY1NjIgMTE4NS41MzEyNSA4NjUuMjUgQyAxMTcwLjc4OTA2MiA4NDEuNjA5Mzc1IDExNjIuNjY0MDYyIDgxNC4zMzIwMzEgMTE2Mi4wMzkwNjIgNzg2LjM2NzE4OCBDIDExNjEuNDQ1MzEyIDc1OS44NTkzNzUgMTE2Ny43MTQ4NDQgNzM0LjA0Njg3NSAxMTgwLjE3NTc4MSA3MTEuNzA3MDMxIEMgMTE5My43MTQ4NDQgNjg3LjQyOTY4OCAxMjE0LjM1MTU2MiA2NjcuNzgxMjUgMTIzOS44NTkzNzUgNjU0Ljg3NSBDIDEyNjkuMDMxMjUgNjM5Ljc1NzgxMiAxMzAzLjY3MTg3NSA2MzUuMjk2ODc1IDEzMzcuNDM3NSA2NDIuMzIwMzEyIEMgMTM3MC40MTc5NjkgNjQ5LjE4MzU5NCAxNDAwLjM5ODQzOCA2NjYuNTAzOTA2IDE0MjEuODQ3NjU2IDY5MS4wODk4NDQgQyAxNDQ1LjQwMjM0NCA3MTguMTQ4NDM4IDE0NjcuMzI0MjE5IDc0OC43OTI5NjkgMTQ2OC42Nzk2ODggNzg5LjcyNjU2MiBDIDE0NzAuMzgyODEyIDgxNS4zMDg1OTQgMTQ2NS4xMTMyODEgODQwLjM3ODkwNiAxNDUzLjQxNDA2MiA4NjIuMjg1MTU2IEMgMTQ0Mi41ODIwMzEgODgyLjU3ODEyNSAxNDI2LjIxNDg0NCA5MDAuMjU3ODEyIDE0MDYuMDg1OTM4IDkxMy40MDYyNSBDIDEzODAuMzE2NDA2IDkzMC4yMzgyODEgMTM1MC4wNTg1OTQgOTM4Ljc3NzM0NCAxMzE5Ljk1MzEyNSA5MzguNzc3MzQ0ICIgLz4KPC9zdmc+");
  --vt-wm-semicirculo-naranja:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0ndXRmLTgnPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTQuMjYxNTM2IiBoZWlnaHQ9IjMzNy40NzcxNzMiIHZpZXdCb3g9IjUwNS4xNTI4MzIgNTg4LjQ3ODg4MiAyNTQuMjYxNTM2IDMzNy40NzcxNzMiIHJvbGU9ImltZyIgYXJpYS1sYWJlbD0iU2VtaWPDrXJjdWxvIG5hcmFuamEiPgo8dGl0bGU+U2VtaWPDrXJjdWxvIG5hcmFuamE8L3RpdGxlPjxkZXNjPk9iamV0b3Mgb3JpZ2luYWxlcyBkZSBsYSBob2phIDcgZGVsIG1hbnVhbC4gU2luIHRyYXphZG8sIHJlY29sb3JhY2nDs24gbmkgc3VzdGl0dWNpw7NuIGRlIGxldHJhcy4gPC9kZXNjPjxwYXRoIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0icmdiKDk1LjY4NjM0JSwgNDcuNDUwMjU2JSwgMjMuMTM2OTAyJSkiIGZpbGwtb3BhY2l0eT0iMSIgZD0iTSA2MTUuODE2NDA2IDYwMS4wMDM5MDYgQyA2MTQuMDM5MDYyIDU5Ny4wNDY4NzUgNjA5LjMzNTkzOCA1OTUuMzU1NDY5IDYwNS40NDE0MDYgNTk3LjI2NTYyNSBDIDU4My44NDc2NTYgNjA3Ljg1MTU2MiA1NjQuNDc2NTYyIDYyMi44OTA2MjUgNTQ5LjI4NTE1NiA2NDIuMTMyODEyIEMgNDU4Ljc3NzM0NCA3NTMuNjE3MTg4IDU1MC41MjM0MzggOTE3LjY2NDA2MiA2ODkuMzU5Mzc1IDkxNy42MDU0NjkgQyA3MDguNzE0ODQ0IDkxOC44NTE1NjIgNzI3LjcwNzAzMSA5MTYuNzM4MjgxIDc0NS43NSA5MTEuODYzMjgxIEMgNzUwLjMwMDc4MSA5MTAuNjMyODEyIDc1Mi42Njc5NjkgOTA1LjYyMTA5NCA3NTAuNzM4MjgxIDkwMS4zMjQyMTkgWiBNIDYxNS44MTY0MDYgNjAxLjAwMzkwNiAiIC8+Cjwvc3ZnPg==");
  --vt-wm-flor-lila-contorno:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0ndXRmLTgnPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMzkuMjEyNzM4IiBoZWlnaHQ9IjMyNy44ODA3MDciIHZpZXdCb3g9IjU4Ljc4Njg4MCAzMDAuMjM2NDgxIDMzOS4yMTI3MzggMzI3Ljg4MDcwNyIgcm9sZT0iaW1nIiBhcmlhLWxhYmVsPSJGbG9yIG9yZ8OhbmljYSBsaWxhIGVuIGNvbnRvcm5vIj4KPHRpdGxlPkZsb3Igb3Jnw6FuaWNhIGxpbGEgZW4gY29udG9ybm88L3RpdGxlPjxkZXNjPk9iamV0b3Mgb3JpZ2luYWxlcyBkZSBsYSBob2phIDcgZGVsIG1hbnVhbC4gU2luIHRyYXphZG8sIHJlY29sb3JhY2nDs24gbmkgc3VzdGl0dWNpw7NuIGRlIGxldHJhcy4gPC9kZXNjPjxwYXRoIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0icmdiKDY4LjIzNTc3OSUsIDQ1LjA5NzM1MSUsIDg2LjY2Njg3JSkiIGZpbGwtb3BhY2l0eT0iMSIgZD0iTSAyMTEuODc1IDUxNS41NzAzMTIgQyAyMTQuMjc3MzQ0IDUxMi42Njc5NjkgMjE4Ljg3NSA1MTMuMjAzMTI1IDIyMC41NTA3ODEgNTE2LjU3ODEyNSBMIDIzMi42MDE1NjIgNTQwLjg1OTM3NSBDIDI0MS4wODU5MzggNTU3Ljk0NTMxMiAyNTguNjk1MzEyIDU3My42NDA2MjUgMjcwLjI4OTA2MiA1NzQuNDQ1MzEyIEMgMjcyLjE3OTY4OCA1NzQuNTc0MjE5IDI3Ni4wMzUxNTYgNTc0Ljg0Mzc1IDI4MS4zMDg1OTQgNTY3LjU5NzY1NiBDIDI4Ni42NjAxNTYgNTU2LjU2NjQwNiAyODAuNTY2NDA2IDU0MS4xNzE4NzUgMjcxLjQxNzk2OSA1MjAuNzg5MDYyIEwgMjU3LjkzMzU5NCA0OTAuNjU2MjUgQyAyNTYuODUxNTYyIDQ4OC4yMzQzNzUgMjU4LjY2NDA2MiA0ODUuNTExNzE5IDI2MS4zMTY0MDYgNDg1LjU3ODEyNSBMIDI5MS43ODUxNTYgNDg2LjM0Mzc1IEMgMzEwLjQ0NTMxMiA0ODYuODEyNSAzMzEuMTI1IDQ3OS4xNDA2MjUgMzM5LjkxMDE1NiA0NjguNTA3ODEyIEMgMzQzLjkwMjM0NCA0NjMuNjcxODc1IDM0NS4xMjg5MDYgNDU4LjYzNjcxOSAzNDMuODUxNTYyIDQ1Mi4yNDIxODggQyAzNDIuMTAxNTYyIDQ0Ni4xNTIzNDQgMzM4Ljg5NDUzMSA0NDIuMjM0Mzc1IDMzMy41IDQzOS41NzgxMjUgQyAzMjIuMDU0Njg4IDQzMy45NDUzMTIgMzAyLjEzNjcxOSA0MzQuOTY0ODQ0IDI4NS4wNjY0MDYgNDQyLjA1ODU5NCBMIDI0OS4xOTkyMTkgNDU2Ljk1NzAzMSBDIDI0Ny4zMzk4NDQgNDU3LjczMDQ2OSAyNDUuMzc1IDQ1Ni4wOTM3NSAyNDUuODAwNzgxIDQ1NC4xMjUgTCAyNTQuMDAzOTA2IDQxNi4xNjQwNjIgQyAyNTYuNzg5MDYyIDQwMy4yNTc4MTIgMjY0LjAzMTI1IDM2MC43Njk1MzEgMjQwLjU1ODU5NCAzNTQuNDI1NzgxIEMgMjM0LjA4OTg0NCAzNTIuOTg0Mzc1IDIzMS42OTE0MDYgMzU0Ljc2NTYyNSAyMzAuNTI3MzQ0IDM1NS42MjUgQyAyMjIuNTQ2ODc1IDM2MS41NDI5NjkgMjE2LjEyNSAzODEuNjA1NDY5IDIxNC41NDI5NjkgNDA1LjU0Njg3NSBMIDIxMi42NDQ1MzEgNDM0LjI4OTA2MiBDIDIxMi41MTU2MjUgNDM2LjIxODc1IDIxMC41MDM5MDYgNDM3LjQyOTY4OCAyMDguNzM4MjgxIDQzNi42NDA2MjUgTCAxODIuNDQ1MzEyIDQyNC44NzEwOTQgQyAxNjEuNTE5NTMxIDQxNS41MDM5MDYgMTMzLjgxNjQwNiA0MTEuOTI5Njg4IDExOC4xNDA2MjUgNDI0LjU3ODEyNSBDIDExNC44MjgxMjUgNDI4LjY5OTIxOSAxMTEuNTg5ODQ0IDQzNC4wMTk1MzEgMTEyLjY2MDE1NiA0MzguMTQ4NDM4IEMgMTE0LjMyNDIxOSA0NDQuNTU4NTk0IDEyNS45MDIzNDQgNDU1LjA5NzY1NiAxNDcuMzk4NDM4IDQ2My4wODk4NDQgTCAxNzAuNzA3MDMxIDQ3MS43NTM5MDYgQyAxNzMuNjk1MzEyIDQ3Mi44NjMyODEgMTc0LjczNDM3NSA0NzYuNTY2NDA2IDE3Mi43NjE3MTkgNDc5LjA3MDMxMiBMIDE1Ny4zNzg5MDYgNDk4LjYwMTU2MiBDIDE0NS44NjMyODEgNTEzLjIxODc1IDEzMy4xMDU0NjkgNTM0LjE5NTMxMiAxMzcuNDE3OTY5IDU1MS4zODY3MTkgQyAxNDAuMzE2NDA2IDU2MC4yNjU2MjUgMTUyLjIzMDQ2OSA1NjQuMzcxMDk0IDE2MS4xMTcxODggNTYyLjEwOTM3NSBDIDE3MS42ODM1OTQgNTU5LjQxNDA2MiAxODIuMzE2NDA2IDU1MS4yNjE3MTkgMTk0LjU4MjAzMSA1MzYuNDQ5MjE5IFogTSAyNzEuMTA1NDY5IDYyMC4xMTcxODggQyAyNjkuNzg5MDYyIDYyMC4xMTcxODggMjY4LjQ2NDg0NCA2MjAuMDcwMzEyIDI2Ny4xMjg5MDYgNjE5Ljk4MDQ2OSBDIDI0NC43OTY4NzUgNjE4LjQyOTY4OCAyMjQuMTM2NzE5IDYwNC4xODM1OTQgMjA5LjAxOTUzMSA1ODYuODI4MTI1IEMgMTk5LjA1MDc4MSA1OTUuMTY0MDYyIDE4Ni44OTg0MzggNjAyLjY0MDYyNSAxNzIuMzg2NzE5IDYwNi4zMzk4NDQgQyAxNTcuMTAxNTYyIDYxMC4yMzQzNzUgMTQwLjA2MjUgNjA4LjM5MDYyNSAxMjUuNjQ4NDM4IDYwMS4yNzczNDQgQyAxMDkuODA0Njg4IDU5My40NjA5MzggOTguNDIxODc1IDU4MC4yODkwNjIgOTMuNTk3NjU2IDU2NC4xODc1IEwgOTMuNDA2MjUgNTYzLjUwNzgxMiBDIDg3LjYxMzI4MSA1NDEuNzQyMTg4IDkxLjc2MTcxOSA1MTguMzI0MjE5IDEwNS43MzQzNzUgNDkzLjYyODkwNiBDIDg5LjY1NjI1IDQ4My45ODQzNzUgNzMuNjg3NSA0NjkuNzA3MDMxIDY4LjQ3NjU2MiA0NDkuNjA1NDY5IEMgNjUuMDk3NjU2IDQzNi41NzQyMTkgNjUuMTM2NzE5IDQxNi4yODkwNjIgODQuNSAzOTMuNjUyMzQ0IEwgODUuNTAzOTA2IDM5Mi40NzI2NTYgTCA4Ni42NjAxNTYgMzkxLjQ0NTMxMiBDIDExMS4wMzkwNjIgMzY5LjcyNjU2MiAxNDMuNzczNDM4IDM2Ny4zODI4MTIgMTcyLjg4MjgxMiAzNzMuODU1NDY5IEMgMTc3LjQxMDE1NiAzNTIuODA4NTk0IDE4Ni4zMDQ2ODggMzMxLjU5NzY1NiAyMDMuMzM1OTM4IDMxOC45NjQ4NDQgQyAyMTIuNzI2NTYyIDMxMiAyMjguNjQ4NDM4IDMwNC43OTY4NzUgMjUxLjE2Nzk2OSAzMTAuMDMxMjUgTCAyNTEuNjgzNTk0IDMxMC4xNTYyNSBDIDI3Ny4xOTUzMTIgMzE2LjcxODc1IDI5NC41MTk1MzEgMzM1Ljc4OTA2MiAzMDAuNDY4NzUgMzYzLjg1OTM3NSBDIDMwMi4zNzUgMzcyLjg1OTM3NSAzMDMgMzgyLjA5Mzc1IDMwMi44NDM3NSAzOTAuOTU3MDMxIEMgMzE5Ljc0MjE4OCAzODkuMTY0MDYyIDMzNy43OTI5NjkgMzkwLjgxNjQwNiAzNTMuNjYwMTU2IDM5OC42Mjg5MDYgQyAzNzEuMDQ2ODc1IDQwNy4xODc1IDM4Mi45NDkyMTkgNDIxLjgxNjQwNiAzODguMDc4MTI1IDQ0MC45Mjk2ODggTCAzODguMzMyMDMxIDQ0MS45NzI2NTYgQyAzOTIuODA4NTk0IDQ2Mi40NDUzMTIgMzg4LjIzMDQ2OSA0ODEuNjc1NzgxIDM3NS4xMDE1NjIgNDk3LjU3NDIxOSBDIDM2Mi4yNTM5MDYgNTEzLjEzMjgxMiAzNDIuOTM3NSA1MjMuMDAzOTA2IDMyMy41NzQyMTkgNTI4LjAxNTYyNSBDIDMyOS45MTAxNTYgNTQ3LjI2NTYyNSAzMzIuNjcxODc1IDU2OS4wODIwMzEgMzIwLjgwMDc4MSA1OTAuNTUwNzgxIEwgMzIwLjI4MTI1IDU5MS40OTIxODggTCAzMTkuNjc1NzgxIDU5Mi4zODI4MTIgQyAzMDcuMzgyODEyIDYxMC4zNzg5MDYgMjkwLjI1MzkwNiA2MjAuMTE3MTg4IDI3MS4xMDU0NjkgNjIwLjExNzE4OCAiIC8+Cjwvc3ZnPg==");
  --vt-wm-flor-lima:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0ndXRmLTgnPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxODMuMzU2MjAxIiBoZWlnaHQ9IjE3NC42MjUzMDUiIHZpZXdCb3g9Ijg0OC42NDUyNjQgNzE3LjE2NTk1NSAxODMuMzU2MjAxIDE3NC42MjUzMDUiIHJvbGU9ImltZyIgYXJpYS1sYWJlbD0iRmxvciBvcmfDoW5pY2EgbGltYSByZWxsZW5hIj4KPHRpdGxlPkZsb3Igb3Jnw6FuaWNhIGxpbWEgcmVsbGVuYTwvdGl0bGU+PGRlc2M+T2JqZXRvcyBvcmlnaW5hbGVzIGRlIGxhIGhvamEgNyBkZWwgbWFudWFsLiBTaW4gdHJhemFkbywgcmVjb2xvcmFjacOzbiBuaSBzdXN0aXR1Y2nDs24gZGUgbGV0cmFzLiA8L2Rlc2M+PHBhdGggZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSJyZ2IoNzguMDM5NTUxJSwgODcuODQzMzIzJSwgMzcuMjU0MzMzJSkiIGZpbGwtb3BhY2l0eT0iMSIgZD0iTSAxMDIzLjk5MjE4OCA3ODkuMzI4MTI1IEMgMTAyMy4zODY3MTkgNzYyLjA3ODEyNSA5OTMuMDI3MzQ0IDc0My45NDkyMTkgOTY3LjkyMTg3NSA3NTEuMjczNDM4IEMgOTUyLjY5MTQwNiA3MTAuNzgxMjUgOTA1LjczODI4MSA3MTkuODM5ODQ0IDkwMS41MjczNDQgNzYxLjU4NTkzOCBDIDg1My45ODA0NjkgNzU5LjMzOTg0NCA4MzcuNDY0ODQ0IDgxNC44NDc2NTYgODg1LjQ2ODc1IDgzMC43MjY1NjIgQyA4ODMuMDUwNzgxIDg0My40NTMxMjUgODgwLjEzMjgxMiA4NTcuNjc1NzgxIDg4Ny42MzY3MTkgODY5LjI2MTcxOSBDIDkwMC40NzY1NjIgODkwLjAxOTUzMSA5MzEuNzQ2MDk0IDg4Ny4zOTQ1MzEgOTQ1LjIxMDkzOCA4NjguNjI1IEMgOTc5LjE0ODQzOCA4OTYuNzg1MTU2IDEwMjUuNjQ4NDM4IDg2NS45NjQ4NDQgMTAwMC43NTc4MTIgODI1LjQyOTY4OCBDIDEwMTQuNDE3OTY5IDgxOC44NzEwOTQgMTAyNC4zNDc2NTYgODA0LjcyNjU2MiAxMDIzLjk5MjE4OCA3ODkuMzI4MTI1ICIgLz4KPC9zdmc+");
}

/* Layout only. Brand and theme colors live in theme-tokens.css. */
.jardin[data-site-profile="veronica-tzintzun"] {
  --vt-section-space:4rem;
  --vt-card-radius:1.25rem;
  & .g-header { container:vt-header / inline-size; }
  &.public-app .g-header-inner { flex-wrap:nowrap; gap:1.5rem; padding-block:1rem; }
  &.public-app .g-header-inner>.g-brand { flex:1 1 0; min-width:0; }
  & .g-header-inner>.g-brand>span:last-child { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  & .g-header-tools { flex:0 0 auto; flex-wrap:nowrap; width:auto; }
  & .g-header-inner .ui-site-navigation:not(.ui-site-navigation-compact) .p-menubar-root-list { flex-wrap:nowrap; }
  & .g-footer nav>a { display:flex; align-items:center; gap:.5rem; }
  & .g-footer nav>a .ui-icon { flex:none; }
  & .g-desktop-nav>a { display:inline-flex; align-items:center; gap:.5rem; }
  & .g-brand { font-weight:500; gap:.85rem; }
  & .g-brand small { color:var(--primary); letter-spacing:0; font-weight:600; }
  & .vt-brand-symbol { position:relative; display:block; flex:none; width:4.25rem; height:4.25rem; }
  & .vt-brand-symbol img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
  & .vt-brand-color { mask-image:linear-gradient(var(--vt-logo-color-mask),var(--vt-logo-color-mask)); }
  & .vt-brand-white { mask-image:linear-gradient(var(--vt-logo-white-mask),var(--vt-logo-white-mask)); }
  & .vt-motif { display:block; width:4rem; height:4rem; object-fit:contain; flex:none; pointer-events:none; }
  & .vt-footer-identity { min-width:0; padding:1.5rem; border:1px solid var(--line); border-radius:1.25rem; background:var(--vt-card); color:var(--ink); }
  & .g-footer .vt-footer-brand { display:flex; flex-wrap:wrap; align-items:center; gap:1rem; width:100%; color:var(--ink); }
  & .vt-footer-brand .vt-brand-symbol { width:4.5rem; height:4.5rem; }
  & .vt-footer-name { flex:1 1 8rem; min-width:0; overflow-wrap:anywhere; }
  & .vt-footer-name strong { display:block; font-size:var(--type-22); font-weight:600; line-height:1.3; }
  & .vt-footer-name small { max-width:none; margin-top:.5rem; font-size:var(--text-small); line-height:1.6; color:var(--primary); }
  & .vt-footer-identity>p { padding-top:1rem; border-top:1px solid var(--line); line-height:1.7; }
  & .vt-footer-meta { margin-top:.375rem; color:var(--muted); font-size:var(--type-13); }
  & .vt-footer-meta p { margin:0; font-size:inherit; line-height:1.6; }
  & .vt-footer-meta span { display:block; margin-top:.5rem; font-size:inherit; }
  & .vt-footer-meta span:empty { display:none; }
  & .g-footer nav .site-privacy { width:100%; min-width:0; margin-top:.5rem; padding-block:.5rem 0; }
  & .g-footer nav .site-privacy summary { gap:.5rem; }
  & .g-footer nav .site-privacy>div { overflow-wrap:anywhere; }

  & .vt-footer-brand:focus-visible { outline:3px solid var(--focus); outline-offset:6px; border-radius:.25rem; }
  & .g-main h1 { font-size:var(--vt-title); font-weight:600; letter-spacing:-.045em; }
  & .g-main h2 { font-size:var(--vt-heading); font-weight:600; letter-spacing:-.03em; }
  & .g-main h3 { font-weight:600; }
  & .g-kicker { text-transform:none; letter-spacing:0; }
  & .vt-hero-grid { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:3rem; padding-block:3rem 2.5rem; }
  & .vt-hero .g-hero-copy { padding:1rem 0; text-align:left; }
  & .vt-hero h1 { max-width:8ch; margin-bottom:1.5rem; }
  & .vt-hero .g-hero-copy>p { font-size:var(--type-18); margin:0 0 1.5rem; max-width:38ch; }
  & .vt-hero .g-actions { justify-content:flex-start; gap:1rem 1.5rem; }
  & .vt-hero-art { position:relative; padding:1rem 2rem 2.5rem; min-width:0; isolation:isolate; }
  & .vt-portrait { position:relative; overflow:clip; border-radius:48% 48% 2rem 2rem; background:var(--vt-art-surface); aspect-ratio:4/4.6; }
  & .vt-portrait picture { display:block; width:100%; height:100%; }
  & .vt-portrait img { display:block; width:100%; height:100%; object-fit:contain; object-position:center bottom; padding-top:1rem; }
  & .vt-hero-art>.vt-motif { position:absolute; z-index:1; }
  & .vt-hero-ring { width:4.75rem; height:4.75rem; left:0; top:15%; }
  & .vt-hero-stripe { width:3.5rem; height:3.5rem; right:1rem; top:6%; }
  & .vt-hero-flower { width:5rem; height:5rem; right:0; bottom:20%; }
  & .vt-portrait-note { position:relative; z-index:2; display:flex; align-items:center; gap:.8rem; width:90%; margin:-2rem auto 0; padding:1rem 1.25rem; border:1px solid var(--line); border-radius:1rem; background:var(--vt-card); color:var(--ink); font-size:var(--text-small); }
  & .vt-portrait-note svg { flex:none; color:var(--primary); }
  /* The WhatsApp action is fixed; its wrapper must not extend the document. */
  & .whatsapp-dock { min-height:0; padding:0; }
  & .g-section { padding-block:var(--vt-section-space); }
  &.public-app .location-section { --location-radius:var(--vt-card-radius); padding-block:var(--vt-section-space); }
  & .g-footer { padding-block:1.5rem calc(5rem + env(safe-area-inset-bottom, 0px)); }
  & .g-footer-grid { gap:1.5rem; padding-bottom:.5rem; }
  & .g-section-heading { gap:2rem; margin-bottom:1.75rem; }
  & .g-main h2 { margin-bottom:1rem; }
  & .g-section-heading h2 { margin-bottom:0; }
  & .vt-hero .g-hero-copy>.vt-hero-descriptor { max-width:30ch; font-size:var(--type-22); font-weight:600; line-height:1.45; color:var(--ink); margin-bottom:1rem; }
  & .vt-visit-guide { margin-block:1.5rem 2.5rem; padding-block:1.5rem; border-block:1px solid var(--line); }
  & .vt-visit-guide h2 { font-size:var(--type-24); margin-bottom:1.5rem; }
  & .vt-visit-guide ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.5rem; list-style:none; padding:0; margin:0; }
  & .vt-visit-guide li { display:flex; align-items:flex-start; gap:.75rem; min-width:0; font-size:var(--text-small); line-height:1.7; }
  & .vt-visit-guide strong { display:block; color:var(--ink); }
  & .vt-visit-number { display:grid; place-items:center; flex:none; width:2.25rem; height:2.25rem; border:1px solid var(--primary); border-radius:50%; background:var(--vt-card); color:var(--primary); font-weight:600; font-variant-numeric:tabular-nums; }
  & .vt-visit-guide a { display:inline-flex; align-items:center; min-height:44px; color:var(--primary); }
  & .vt-google-reviews { margin-top:2.5rem; padding-top:2rem; border-top:1px solid var(--line); }
  & .vt-google-reviews h3 { font-size:var(--type-24); }
  & .g-about { gap:3rem; padding-bottom:3rem; }
  & #trayectoria { padding-top:1.5rem; }
  & .g-doctor-card { padding:1.5rem 1.5rem 0; overflow:visible; isolation:isolate; --vt-butterfly-height:clamp(2rem,4.5vw,3rem); --vt-butterfly-inset:.75rem; --vt-butterfly-alpha:var(--vt-card-wings-alpha); }
  & .g-card-corner>.vt-motif { width:3rem; height:3rem; }
  & .vt-doctor-card-head { min-block-size:160px; }
  & .vt-doctor-card-head .g-portrait-frame { width:144px; max-width:100%; height:auto; aspect-ratio:1; margin-inline:auto; }
  & .vt-about-stamp { top:auto; bottom:-30px; right:16px; z-index:1; width:112px; aspect-ratio:290.210938/340.424377; background:transparent; transform:rotate(-4deg); pointer-events:none; user-select:none; }
  & .vt-about-stamp>img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:contain; }
  & .g-doctor-note { min-block-size:112px; padding:1.5rem 116px 1.5rem 0; text-align:left; display:flex; align-items:center; }
  & .vt-stamp-positive { mask-image:linear-gradient(var(--vt-about-stamp-positive-alpha),var(--vt-about-stamp-positive-alpha)); }
  & .vt-stamp-negative { filter:invert(1); mask-image:linear-gradient(var(--vt-about-stamp-negative-alpha),var(--vt-about-stamp-negative-alpha)); }

  & .g-portrait-frame { width:144px; height:144px; margin-bottom:1rem; background:var(--vt-art-surface); }
  & .vt-profile-photo { object-fit:cover; object-position:center 30%; background:var(--vt-art-surface); }
  & .g-credentials>article { padding-block:1.25rem; }
  & .g-services { gap:1.5rem; }
  & .g-service { grid-template-columns:1fr; grid-template-rows:auto 1fr; }
  & .g-service-illustration { min-height:0; }
  & .vt-service-art { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:.875rem; align-items:center; min-height:6.5rem; padding:1rem 1.5rem; border-bottom:1px solid var(--line); }
  & .vt-service-art h3 { margin:0; color:inherit; font-size:var(--type-22); font-weight:600; line-height:1.35; letter-spacing:-.02em; overflow-wrap:anywhere; }
  & .vt-service-order { color:var(--vt-service-ink); font-size:var(--type-24); font-weight:500; letter-spacing:-.04em; }
  & .vt-service-art>.vt-motif { width:3.75rem; height:3.75rem; }
  & .g-service-copy { display:flex; flex-direction:column; align-items:flex-start; padding:1.5rem 1.75rem; }
  & .g-service-copy .g-text-link { margin-top:auto; }
  & .g-service-copy h3 { max-width:24ch; }
  & .g-blog-heading { padding-block:2.5rem; }
  & .g-main .g-blog-heading h1 { font-size:var(--vt-editorial-title); max-width:22ch; margin-bottom:1rem; }
  & .g-blog-symbol { width:128px; height:128px; box-shadow:none; background:none; border:0; }
  & .g-blog-symbol .g-icon { width:72px; height:72px; }
  & .g-blog-symbol>.vt-motif { width:6rem; height:6rem; }
  & .g-blog-label h2 { font-size:var(--type-24); margin-bottom:0; }
  & .g-article-heading { margin-block:2rem; }
  & .g-main .g-article-heading h1 { font-size:var(--vt-editorial-title); }
  & .g-main .g-article-body h2 { font-size:var(--vt-article-heading); margin-block:2rem 1rem; }
  & .g-article-cover .cover { height:220px; }
  & .g-article-cover { margin-bottom:2rem; }

  & :is(.g-service,.g-doctor-card,.g-review,.g-question,.g-all-reviews,.g-post) { border-radius:1.25rem; background:var(--vt-card); }
  & :is(.g-service,.g-doctor-card) { box-shadow:none; }
  & .g-service-illustration { background:var(--vt-service-lilac); color:var(--vt-service-ink); border-right:0; }
  & .g-art-1 { background:var(--vt-service-turquoise); }
  & .g-art-2 { background:var(--vt-service-pink); }
  & .g-art-3 { background:var(--vt-service-lime); }
  & .g-art-circle { background:var(--vt-card); border-color:var(--line); }
  & .g-portrait-frame { border:0; border-radius:50%; }
  & .g-portrait-frame img { border-radius:50%; }
  & .g-review blockquote { font-size:var(--text-body); }
  & .g-question { overflow:clip; }
  & .g-post>.cover { border:0; }
  & .g-social-posts a { border-radius:1rem; }
  & .g-about-copy>p { font-size:var(--text-body); }
  & .g-footer { background:var(--paper); }

  /* A full-width decorative plane for each page band. Its negative layer is
     above that band's surface and below its content, including outside g-shell.
     Coordinates are stable; there is no scroll work, random runtime or motion. */
  & .g-main { overflow-x:clip; }
  & :where(.g-main>section:not(#vacunacion),#vacunacion .vac-floor,.g-main>.g-blog-heading,.g-main>.g-shell:has(.g-article-body),.g-footer) {
    position:relative;
    isolation:isolate;
    --vt-wm-a:var(--vt-wm-aro-lila);
    --vt-wm-b:none;
    --vt-wm-position-a:2% 28%;
    --vt-wm-position-b:98% 80%;
    --vt-wm-size-a:clamp(4rem,6vw,6rem);
    --vt-wm-size-b:4rem;
    --vt-wm-mobile-size:3.5rem;
  }
  & :where(.g-main>section:not(#vacunacion),#vacunacion .vac-floor,.g-main>.g-blog-heading,.g-main>.g-shell:has(.g-article-body),.g-footer)::before {
    content:"";
    position:absolute;
    inset-block:0;
    left:50%;
    width:100vw;
    transform:translateX(-50%);
    z-index:-1;
    pointer-events:none;
    background-image:var(--vt-wm-images,var(--vt-wm-a),var(--vt-wm-b));
    background-repeat:no-repeat;
    background-position:var(--vt-wm-positions,var(--vt-wm-position-a),var(--vt-wm-position-b));
    background-size:var(--vt-wm-sizes,var(--vt-wm-size-a) auto,var(--vt-wm-size-b) auto);
    /* Uniform alpha only: original SVG colors and geometry stay untouched.
       Native light-dark() selects transparency through the shared theme token. */
    mask-image:linear-gradient(var(--vt-watermark-alpha),var(--vt-watermark-alpha));
  }
  /* Two original wings meet as a butterfly, shared by the footer and portrait card.
     Only placement/rotation changes; both embedded vector masters stay intact. */
  & .g-footer { overflow:clip; --vt-butterfly-height:clamp(8rem,14vw,12rem); --vt-butterfly-inset:max(clamp(.75rem,2vw,2rem),calc(var(--vt-butterfly-height) * .18)); }
  & :is(.g-footer,.g-doctor-card)::before, & :is(.g-footer,.g-doctor-card)::after {
    content:""; position:absolute; inset:auto; top:var(--vt-butterfly-inset);
    height:var(--vt-butterfly-height); z-index:-1; pointer-events:none;
    background-repeat:no-repeat; background-size:100% 100%; background-position:center;
    mask-image:linear-gradient(var(--vt-butterfly-alpha,var(--vt-watermark-alpha)),var(--vt-butterfly-alpha,var(--vt-watermark-alpha)));
    transform:none;
  }
  & :is(.g-footer,.g-doctor-card)::before {
    right:calc(var(--vt-butterfly-inset) + var(--vt-butterfly-height) * .73);
    width:calc(var(--vt-butterfly-height) * .54675);
    background-image:var(--vt-wm-lobulos-amarillo-relleno);
  }
  & :is(.g-footer,.g-doctor-card)::after {
    right:var(--vt-butterfly-inset); top:calc(var(--vt-butterfly-inset) + var(--vt-butterfly-height) * .3);
    width:calc(var(--vt-butterfly-height) * .80565);
    background-image:var(--vt-wm-lobulos-amarillo-contorno-grande);
    transform:rotate(-30deg); transform-origin:0 50%;
  }
  /* Requested footer color variant: original wing vectors are used as alpha
     masks. Masters and the yellow wings in the portrait card remain intact. */
  & .g-footer::before, & .g-footer::after {
    background-image:none;
    background-color:var(--vt-footer-butterfly-color);
    mask-size:100% 100%; mask-repeat:no-repeat; mask-position:center; mask-mode:alpha;
  }
  & .g-footer::before { mask-image:var(--vt-wm-lobulos-amarillo-relleno); }
  & .g-footer::after { mask-image:var(--vt-wm-lobulos-amarillo-contorno-grande); }
  & .g-main>.vt-hero { --vt-wm-a:var(--vt-wm-lobulos-amarillo-contorno-grande); --vt-wm-position-a:-4% 88%; --vt-wm-size-a:clamp(12rem,24vw,22rem); --vt-wm-mobile-size:10rem; }
  & #servicios { --vt-wm-a:var(--vt-wm-flor-lila-contorno); --vt-wm-b:var(--vt-wm-organico-lima); --vt-wm-position-a:-3% 8%; --vt-wm-position-b:98% 88%; --vt-wm-size-a:clamp(12rem,23vw,21rem); --vt-wm-size-b:5rem; --vt-wm-mobile-size:8.5rem; }
  /* Irregular positions are stable across SSR, hydration and age changes. */
  & #vacunacion .vac-floor {
    --vt-wm-images:var(--vt-wm-flor-lila-contorno),var(--vt-wm-aro-turquesa),var(--vt-wm-semicirculo-naranja),var(--vt-wm-organico-lima);
    --vt-wm-positions:calc(100% + 4rem) 1.5rem,-4% 94%,-.5rem 38%,calc(100% + 2rem) 65%;
    --vt-wm-sizes:clamp(11rem,19vw,20rem) auto,clamp(9rem,18vw,17rem) auto,3.25rem auto,4.5rem auto;
    --vt-wm-mobile-images:var(--vt-wm-flor-lila-contorno),var(--vt-wm-semicirculo-naranja),var(--vt-wm-aro-turquesa);
    --vt-wm-mobile-positions:right -3rem top 1.5rem,-.75rem 50%,right -3rem bottom 2rem;
    --vt-wm-mobile-sizes:8rem auto,2.75rem auto,7rem auto;
  }
  & #sobre-mi { --vt-wm-a:var(--vt-wm-franja-rosa); --vt-wm-position-a:98% 20%; --vt-wm-size-a:clamp(5rem,8vw,9rem); --vt-wm-mobile-size:3.5rem; }
  & #trayectoria { --vt-wm-a:var(--vt-wm-semicirculo-naranja); --vt-wm-position-a:0% 72%; --vt-wm-size-a:clamp(3rem,4.5vw,5rem); --vt-wm-mobile-size:3rem; }
  & #opiniones { --vt-wm-a:var(--vt-wm-aro-turquesa); --vt-wm-b:var(--vt-wm-lobulos-amarillo-relleno); --vt-wm-position-a:-2% 8%; --vt-wm-position-b:97% 88%; --vt-wm-size-a:clamp(10rem,22vw,20rem); --vt-wm-size-b:4rem; --vt-wm-mobile-size:9rem; }
  & #preguntas { --vt-wm-a:var(--vt-wm-lobulos-amarillo-contorno-pequeno); --vt-wm-position-a:102% 30%; --vt-wm-size-a:clamp(11rem,20vw,19rem); --vt-wm-mobile-size:8rem; }
  & #contacto { --vt-wm-a:var(--vt-wm-punto-coral); --vt-wm-position-a:0% 62%; --vt-wm-size-a:clamp(2.5rem,4vw,4rem); --vt-wm-mobile-size:2.5rem; }
  & .g-main>.g-social { --vt-wm-a:var(--vt-wm-flor-lima); --vt-wm-position-a:0% 88%; --vt-wm-size-a:clamp(7rem,13vw,12rem); --vt-wm-mobile-size:5rem; }
  & .g-main>.g-blog-heading { --vt-wm-a:var(--vt-wm-aro-turquesa); --vt-wm-position-a:-2% 88%; --vt-wm-size-a:clamp(11rem,22vw,20rem); --vt-wm-mobile-size:8rem; }
  & .g-main>.g-shell:has(.g-article-body) { --vt-wm-a:var(--vt-wm-aro-lila); --vt-wm-b:var(--vt-wm-lobulos-amarillo-contorno-grande); --vt-wm-position-a:-2% 16%; --vt-wm-position-b:99% 78%; --vt-wm-size-a:clamp(8rem,18vw,17rem); --vt-wm-size-b:4.5rem; --vt-wm-mobile-size:6.5rem; }
  & .g-article-body { background:var(--paper); }

  /* Switch before navigation can push the controls onto another row, including
     enlarged text. The same native/PrimeVue menu host remains in use. */
  @container vt-header (max-width:73rem) {
    & .g-desktop-nav { display:none; }
    & .g-menu { display:block; position:relative; }
    & .g-menu summary { display:flex; align-items:center; justify-content:center; min-height:44px; }
    & .g-header-tools { margin-left:0; }
  }
  @media (max-width:1000px) {
    & .vt-visit-guide ol { grid-template-columns:repeat(2,minmax(0,1fr)); }
    & .vt-hero-grid { gap:1.5rem; padding-top:2.5rem; }
    & .vt-hero-art { padding-inline:1rem; }
  }
  @media (max-width:650px) {
    & .g-footer { --vt-butterfly-height:5rem; padding-top:calc(var(--vt-butterfly-height) * 1.1 + var(--vt-butterfly-inset) * 2); }
    & .g-footer-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr)); }
    & .vt-service-art { display:flex; flex-wrap:wrap; padding:1rem; gap:.625rem; }
    & .vt-service-art h3 { flex:1 1 6rem; min-width:0; font-size:var(--type-18); }
    & .vt-service-art>.vt-motif { flex:none; width:1.5rem; height:1.5rem; }
    & .g-footer-grid nav:has(.ui-privacy-fallback:target) { grid-column:1/-1; }
    & .vt-visit-guide ol { grid-template-columns:1fr; gap:1.25rem; }
    & :where(.g-main>section:not(#vacunacion),#vacunacion .vac-floor,.g-main>.g-blog-heading,.g-main>.g-shell:has(.g-article-body),.g-footer)::before {
      background-image:var(--vt-wm-mobile-images,var(--vt-wm-a));
      background-size:var(--vt-wm-mobile-sizes,var(--vt-wm-mobile-size) auto);
      background-position:var(--vt-wm-mobile-positions,right -1rem bottom .5rem);
      mask-image:linear-gradient(var(--vt-watermark-mobile-alpha),var(--vt-watermark-mobile-alpha));
    }
    &.public-app .g-header-inner { padding-block:.625rem; gap:8px; }
    &.public-app .g-header-inner>.g-brand { flex:1 1 0; gap:8px; }
    & .vt-brand-symbol { width:56px; height:56px; }
    & .g-brand { font-size:var(--text-small); }
    & .g-header-tools { width:auto; gap:6px; }
    & .vt-hero-grid { grid-template-columns:1fr; padding-block:1.75rem 1rem; gap:.5rem; }
    & .vt-hero h1 { max-width:10ch; }
    & .vt-hero .g-hero-copy>p { font-size:var(--text-body); }
    & .vt-hero-art { max-width:24rem; width:100%; margin-inline:auto; padding:1rem 1.5rem 1.5rem; }
    & .vt-portrait { aspect-ratio:1/1; }
    & .vt-portrait-note { width:100%; padding:.75rem 1rem; }
    --vt-section-space:2.5rem;
    & .g-about { gap:1.5rem; padding-bottom:3rem; }
    & #trayectoria { padding-top:1rem; }
    & .g-section-heading { gap:1rem; margin-bottom:1.5rem; }
    & .vt-hero .g-hero-copy>.vt-hero-descriptor { font-size:var(--type-20); }
    & .vt-hero-art { max-width:18rem; }
    & .vt-service-art { min-height:5.5rem; padding:.75rem 1.25rem; }
    & .vt-service-art>.vt-motif { width:3.25rem; height:3.25rem; }
    & .g-service-copy { padding:1.25rem; }
    & .g-blog-heading { padding-block:1.75rem; }
    & .g-blog-symbol { display:none; }
    & .g-article-heading { margin-block:1.5rem; }
    & .g-article-cover .cover { height:160px; }
    & .g-service { grid-template-columns:1fr; }

    & .vt-footer-identity { padding:min(1.25rem,5vw); }
  }
  @media print {
    & #vacunacion .vac-floor::before, & :is(.g-footer,.g-doctor-card)::before, & :is(.g-footer,.g-doctor-card)::after { content:none; }
  }

}

/* A paired portrait and original seal need room before the narrow two-column layout. */
@media (max-width:850px) {
  .jardin[data-site-profile="veronica-tzintzun"] .g-about { grid-template-columns:1fr; row-gap:2rem; }
}

/* Compact shared signature. SSR and PrimeVue keep identical geometry. */
.vt-developer-credit[data-developer-credit], .vt-developer-credit[data-ui-control] { display:flex; align-items:center; justify-content:space-between; gap:.5rem 1.5rem; margin:1rem 0 0; padding-block:.75rem 0; border-top:1px solid var(--line); max-width:none; color:var(--muted); font-size:var(--type-12); font-weight:400; line-height:1.5; }
.vt-developer-credit .vt-credit-copyright { margin:0; color:var(--muted); font:inherit; }
.vt-developer-credit .vt-credit-link, .vt-developer-credit .vt-credit-link:is(:hover,:active,:focus-visible) { display:inline-flex; flex:none; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:.75rem; min-width:0; width:max-content; max-width:100%; min-height:44px; margin:0; padding:0; border:0; border-radius:.25rem; background:transparent; color:var(--ink); font:inherit; text-align:right; white-space:normal; text-decoration:none; box-shadow:none; transform:none; translate:none; scale:none; transition:none; }
.vt-credit-copy { display:flex; flex:1 1 auto; flex-direction:column; align-items:flex-end; gap:.125rem; min-width:0; overflow-wrap:anywhere; line-height:1.5; }
.vt-credit-copy>span:first-child { color:var(--muted); font-size:var(--type-12); font-weight:400; }
.vt-credit-domain { color:var(--ink); font-size:var(--type-14); font-weight:600; }
.vt-developer-credit .vt-credit-link:hover .vt-credit-domain { color:var(--primary); text-decoration:underline; text-underline-offset:.2em; }
.vt-developer-credit .vt-credit-link:focus-visible { outline:3px solid var(--focus); outline-offset:4px; }
.vt-credit-wordmark { position:relative; display:block; flex:none; width:2.25rem; height:2.25rem; pointer-events:none; user-select:none; }
.vt-credit-wordmark img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:contain; transform:none; transition:none; }
.vt-credit-light { mask-image:linear-gradient(var(--brand-credit-light-mask),var(--brand-credit-light-mask)); }
.vt-credit-dark { mask-image:linear-gradient(var(--brand-credit-dark-mask),var(--brand-credit-dark-mask)); }
@media(max-width:650px) {
  .vt-developer-credit[data-developer-credit], .vt-developer-credit[data-ui-control] { flex-wrap:wrap; align-items:flex-start; gap:.5rem; }
  .vt-developer-credit .vt-credit-link, .vt-developer-credit .vt-credit-link:is(:hover,:active,:focus-visible) { margin-left:auto; }
  .vt-developer-credit .vt-credit-copyright { flex:1 1 7.875rem; min-width:0; max-width:100%; text-align:left; white-space:pre-line; }
}
@media(max-width:380px) {
  .vt-developer-credit .vt-credit-link, .vt-developer-credit .vt-credit-link:is(:hover,:active,:focus-visible) { flex-direction:column; align-items:flex-end; gap:.375rem; }
}

/* One navigation frame owns every separator; link states never paint its borders. */
.ui-visit-navigation { margin-block:0 2rem; }
.ui-visit-grid { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); margin:0; padding:0; list-style:none; border:1px solid var(--line); border-radius:1rem; overflow:hidden; }
.ui-visit-cell { min-width:0; margin:0; padding:0; border-inline-start:1px solid var(--line); }
.ui-visit-cell:first-child { border-inline-start:0; }
.ui-visit-navigation .ui-visit-link { display:flex; align-items:center; justify-content:flex-start; gap:.8125rem; width:100%; height:100%; min-height:64px; padding:1rem; border:0; border-radius:0; background:var(--vt-card,var(--paper)); color:var(--ink); font:550 var(--text-small)/1.5 var(--body,system-ui); text-align:left; text-decoration:none; cursor:pointer; }
.ui-visit-navigation .ui-visit-link .ui-icon { flex:none; width:24px; height:24px; color:var(--primary); }
.ui-visit-navigation .ui-visit-link:is(:hover,:active) { background:var(--g-lavender,var(--soft)); color:var(--primary); }
.ui-visit-navigation .ui-visit-cell .ui-visit-link:focus-visible { outline:3px solid var(--focus); outline-offset:-4px; }
.ui-visit-fallback { display:none; margin-block:2rem; padding:1.25rem; border:1px solid var(--line); border-radius:1rem; }
.ui-visit-fallback:not([hidden]):is(:target,[open]) { display:block; }
.ui-visit-fallback[hidden] { display:none!important; }
.ui-visit-fallback summary { cursor:pointer; color:var(--primary); min-height:44px; }
.ui-visit-fallback>div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.ui-visit-fallback figure { margin:0; }
.ui-visit-fallback img { display:block; width:auto; max-width:100%; height:auto; max-height:32rem; object-fit:contain; }
.ui-visit-fallback figcaption { font-size:var(--text-small); padding-block:.5rem; }
@media (max-width:1050px) {
  .ui-visit-grid { grid-auto-flow:row; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ui-visit-cell:nth-child(odd) { border-inline-start:0; }
  .ui-visit-cell:nth-child(n+3) { border-top:1px solid var(--line); }
  .ui-visit-cell:last-child:nth-child(odd) { grid-column:1/-1; }
}
@media (max-width:650px) {
  .ui-visit-navigation .ui-visit-link { flex-direction:column; align-items:flex-start; min-height:92px; padding:1rem; gap:.75rem; }
  .ui-visit-cell:last-child:nth-child(odd) .ui-visit-link { flex-direction:row; align-items:center; min-height:64px; }
  .ui-visit-fallback>div { grid-template-columns:1fr; }
}
