/* Layout: una hoja de contactos. Cada página es una secuencia de "fotogramas" con su dato de exposición, sobre papel neutro. */
:root {
  --paper: #f4f4f3;
  --surface: #ffffff;
  --ink: #111213;
  --ink-soft: #4b4d51;
  --gray: #8d9095;
  --line: #d9dadc;
  --frame-a: #2a2b2e;
  --frame-b: #6e7076;
  --frame-c: #c9cacd;
  --on-frame: #f4f4f3;
  --btn-bg: #111213;
  --btn-fg: #f4f4f3;
  --display: "Inter", "Helvetica Neue", Arial, sans-serif;
  --body: "Inter", "Helvetica Neue", Arial, sans-serif;
  --mono: "Inter", "Helvetica Neue", Arial, sans-serif;
  --wrap: 1180px;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #0f1011; --surface: #17181a; --ink: #efefee; --ink-soft: #b4b6ba; --gray: #7f8287; --line: #2c2e31;
    --frame-a: #050506; --frame-b: #3a3c40; --frame-c: #8a8c91; --on-frame: #efefee;
    --btn-bg: #efefee; --btn-fg: #0f1011; color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --paper: #0f1011; --surface: #17181a; --ink: #efefee; --ink-soft: #b4b6ba; --gray: #7f8287; --line: #2c2e31;
  --frame-a: #050506; --frame-b: #3a3c40; --frame-c: #8a8c91; --on-frame: #efefee;
  --btn-bg: #efefee; --btn-fg: #0f1011; color-scheme: dark;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; }
img, svg { max-width: 100%; }
[hidden] { display: none !important; }
body { background: var(--paper); color: var(--ink); font-family: var(--body); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
h1, h2, h3 { font-family: var(--display); font-weight: 500; line-height: 1.05; letter-spacing: -.025em; margin: 0; text-wrap: balance; }
body { font-feature-settings: "cv11", "ss01"; }
p { margin: 0; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
@media (min-width: 720px) { .wrap { padding-left: max(32px, env(safe-area-inset-left, 0px)); padding-right: max(32px, env(safe-area-inset-right, 0px)); } }
.meta { font-family: var(--mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--gray); }
.lede { font-size: 18px; color: var(--ink-soft); max-width: 58ch; }

/* Cabecera */
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 10; background: var(--paper); }
header.site { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 5; background: var(--paper); border-bottom: 1px solid var(--line); }
.bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 14px; flex-wrap: wrap; }
/* Logos: máscaras transparentes que toman el color del tema */
.logo { display: block; background: currentColor; -webkit-mask: var(--src) center / contain no-repeat; mask: var(--src) center / contain no-repeat; max-width: 100%; }
.logo-full { --src: url("data:image/png;base64,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"); aspect-ratio: 572 / 240; }
.logo-mark { --src: url("data:image/png;base64,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"); aspect-ratio: 1; }
.brand { display: block; text-decoration: none; color: var(--ink); }
.brand .logo-full { width: 124px; }
.mark-frame { display: grid; place-items: center; }
.mark-frame .logo-mark { position: relative; z-index: 1; width: 46%; color: var(--on-frame); opacity: .92; }
.cta-band .logo-mark { width: 72px; color: var(--paper); flex: none; }
.cta-band .cta-left { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
footer.site .logo-full { width: 96px; color: var(--ink); }
footer.site .wrap { align-items: center; }
nav.main { overflow-x: auto; max-width: 100%; }
nav.main ul { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; white-space: nowrap; }
nav.main a { display: block; text-decoration: none; font-size: 14px; padding: 6px 12px; border-radius: 999px; color: var(--ink-soft); }
nav.main a:hover { color: var(--ink); }
nav.main a[aria-current="page"] { background: var(--ink); color: var(--paper); }
.menu-btn { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--ink); cursor: pointer; place-items: center; }
.menu-btn i, .menu-btn i::before, .menu-btn i::after { display: block; width: 18px; height: 1.5px; background: currentColor; position: relative; transition: transform .25s, background .25s; }
.menu-btn i::before, .menu-btn i::after { content: ""; position: absolute; left: 0; }
.menu-btn i::before { top: -6px; } .menu-btn i::after { top: 6px; }
header.site.open .menu-btn i { background: transparent; }
header.site.open .menu-btn i::before { transform: translateY(6px) rotate(45deg); }
header.site.open .menu-btn i::after { transform: translateY(-6px) rotate(-45deg); }
@media (max-width: 759px) {
  .bar { flex-wrap: nowrap; padding-block: 10px; }
  .brand .logo-full { width: 104px; }
  .menu-btn { display: grid; }
  nav.main { display: none; position: absolute; top: 100%; left: 0; right: 0; overflow: visible; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: 0 16px 30px rgba(0,0,0,.08); }
  header.site.open nav.main { display: block; }
  nav.main ul { flex-direction: column; gap: 2px; padding: 8px max(16px, env(safe-area-inset-right, 0px)) 16px max(16px, env(safe-area-inset-left, 0px)); }
  nav.main a { font-size: 17px; padding: 12px 16px; border-radius: 12px; }
}

/* Botones */
.btn { display: inline-flex; align-items: center; gap: 10px; font: 500 15px/1 var(--body); padding: 15px 22px; border-radius: 999px; text-decoration: none; border: 1px solid var(--btn-bg); background: var(--btn-bg); color: var(--btn-fg); cursor: pointer; }
.btn:hover { opacity: .88; }
.btn.ghost { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn-row { display: flex; gap: 12px; flex-wrap: wrap; }

/* Fotogramas (marcadores de foto) */
.frame { position: relative; overflow: hidden; border-radius: 2px; aspect-ratio: 4 / 5; max-width: 100%;
  background:
    radial-gradient(ellipse 55% 45% at 50% 42%, var(--frame-c) 0%, transparent 70%),
    radial-gradient(ellipse 120% 90% at 50% 110%, var(--frame-b) 0%, transparent 60%),
    var(--frame-a); }
.frame::after { content: ""; position: absolute; inset: 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E"); mix-blend-mode: overlay; opacity: .5; }
.frame .exif { position: absolute; left: 14px; right: 14px; bottom: 12px; z-index: 1; display: flex; justify-content: space-between; gap: 8px; font-family: var(--mono); font-size: 11px; letter-spacing: .06em; color: var(--on-frame); opacity: .85; }
.frame .corner { position: absolute; width: 18px; height: 18px; border-color: var(--on-frame); opacity: .6; z-index: 1; }
.frame .corner.tl { top: 12px; left: 12px; border-top: 1px solid; border-left: 1px solid; }
.frame .corner.tr { top: 12px; right: 12px; border-top: 1px solid; border-right: 1px solid; }
.frame.wide { aspect-ratio: 3 / 2; }
.frame.photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; pointer-events: none; }
.frame.photo::after { background-image: linear-gradient(to top, rgba(0,0,0,.55), transparent 45%); mix-blend-mode: normal; opacity: 1; }
.frame.photo .exif { color: #f3f3f2; }
.frame.sq { aspect-ratio: 1; }

/* Vistas */
.view { padding-block: 0 96px; }
.view[hidden] { display: none !important; }
section.block { padding-block: 72px 0; }
.block-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; margin-bottom: 36px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.block-head h2 { font-size: clamp(32px, 5vw, 48px); }

/* Hero */
/* El hero es siempre oscuro, como un visor de cámara, en ambos temas */
.hero { --hero-bg: #0a0a0b; --hero-fg: #f3f3f2; --hero-dim: rgba(243,243,242,.62);
  position: relative; overflow: hidden; isolation: isolate; background: var(--hero-bg); color: var(--hero-fg);
  min-height: clamp(520px, 78vh, 760px); display: flex; }
.hero-light { position: absolute; inset: -20%; z-index: -1;
  background: radial-gradient(ellipse 38% 46% at 50% 50%, rgba(255,255,255,.22), transparent 70%),
              radial-gradient(ellipse 60% 40% at 50% 120%, rgba(255,255,255,.10), transparent 70%); }
.hero-mark { position: absolute; z-index: -1; right: -6%; top: 50%; width: min(64vw, 680px); transform: translateY(-50%); color: var(--hero-fg); opacity: .07; }
.vf { position: absolute; inset: 22px; pointer-events: none; }
.vf-c { position: absolute; width: 28px; height: 28px; border-color: var(--hero-dim); }
.vf-c.tl { top: 0; left: 0; border-top: 1px solid; border-left: 1px solid; }
.vf-c.tr { top: 0; right: 0; border-top: 1px solid; border-right: 1px solid; }
.vf-c.bl { bottom: 0; left: 0; border-bottom: 1px solid; border-left: 1px solid; }
.vf-c.br { bottom: 0; right: 0; border-bottom: 1px solid; border-right: 1px solid; }
.vf-focus { position: absolute; left: 62%; top: 40%; width: 64px; height: 64px; border: 1px solid var(--hero-dim); }
.vf-focus::before, .vf-focus::after { content: ""; position: absolute; background: var(--hero-dim); }
.vf-focus::before { left: 50%; top: -10px; width: 1px; height: 8px; } .vf-focus::after { top: 50%; left: -10px; height: 1px; width: 8px; }
.hero-inner { position: relative; width: 100%; display: flex; flex-direction: column; justify-content: space-between; gap: 48px; padding-block: 48px 56px; }
.hero-top { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--hero-dim); font-variant-numeric: tabular-nums; }
.hero-chip { display: inline-flex; align-items: center; gap: 8px; }
.hero-chip .dot { width: 7px; height: 7px; border-radius: 50%; background: #e5484d; box-shadow: 0 0 0 0 rgba(229,72,77,.6); }
.hero-text { display: grid; gap: 32px; min-width: 0; }
.hero h1 { font-size: clamp(52px, 10vw, 136px); font-weight: 600; letter-spacing: -.055em; line-height: .92; }
.hero .h-soft { font-weight: 300; color: var(--hero-dim); }
.hero-foot { display: flex; justify-content: space-between; align-items: end; gap: 28px; flex-wrap: wrap; border-top: 1px solid rgba(243,243,242,.18); padding-top: 24px; }
.hero-lede { max-width: 42ch; font-size: 17px; color: var(--hero-dim); }
.btn-light { background: var(--hero-fg); color: var(--hero-bg); border-color: var(--hero-fg); }
.btn-outline-light { background: transparent; color: var(--hero-fg); border-color: rgba(243,243,242,.5); }
.btn-outline-light:hover { border-color: var(--hero-fg); opacity: 1; }
.ticker { overflow: hidden; border-bottom: 1px solid var(--line); background: var(--paper); }
.ticker-track { display: flex; width: max-content; }
.ticker-track span { padding: 16px 28px; font-size: 14px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-soft); white-space: nowrap; display: inline-flex; align-items: center; gap: 28px; }
.ticker-track span::after { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--gray); margin-left: 28px; }
@media (prefers-reduced-motion: no-preference) {
  .hero-light { animation: sweep 14s ease-in-out infinite alternate; }
  @keyframes sweep { from { transform: translateX(-12%); } to { transform: translateX(14%); } }
  .vf-focus { animation: focus 5s ease-in-out infinite; }
  @keyframes focus { 0%, 70%, 100% { transform: scale(1); opacity: .9; } 78% { transform: scale(.82); opacity: 1; } 86% { transform: scale(1); } }
  .hero-chip .dot { animation: rec 1.8s ease-in-out infinite; }
  @keyframes rec { 50% { opacity: .25; } }
  .hero h1 { animation: rise .9s cubic-bezier(.2,.7,.2,1) both; }
  @keyframes rise { from { transform: translateY(18px); } to { transform: none; } }
  .ticker-track { animation: tick 38s linear infinite; }
  @keyframes tick { to { transform: translateX(-50%); } }
}

/* Rejilla de servicios */
.grid3 { display: grid; gap: 32px; grid-template-columns: 1fr; }
@media (min-width: 760px) { .grid3 { grid-template-columns: repeat(3, 1fr); } }
.svc { display: grid; gap: 14px; align-content: start; min-width: 0; }
.svc h3 { font-size: 28px; }
.svc p { color: var(--ink-soft); }
.svc a.more { font-size: 14px; font-weight: 500; text-underline-offset: 4px; }

/* Planes */
.plans { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .plans { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1040px) { .plans { grid-template-columns: repeat(4, 1fr); } }
.plan { display: grid; grid-template-rows: auto auto auto 1fr auto; gap: 16px; padding: 28px 24px; border: 1px solid var(--line); background: var(--surface); min-width: 0; }
.plan.feature { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.plan.feature .meta, .plan.feature li { color: var(--paper); opacity: .8; }
.plan.feature .btn { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.plan h3 { font-size: 26px; }
.price { font-family: var(--display); font-weight: 600; letter-spacing: -.03em; font-size: 44px; line-height: 1; font-variant-numeric: tabular-nums lining-nums; }
.price small { font-family: var(--mono); font-size: 13px; letter-spacing: .06em; margin-right: 4px; vertical-align: top; }
.plan ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 15px; color: var(--ink-soft); }
.plan li { padding-left: 18px; position: relative; }
.plan li::before { content: ""; position: absolute; left: 0; top: .72em; width: 8px; height: 1px; background: currentColor; }
.plan .btn { justify-content: center; }
.note { font-size: 14px; color: var(--gray); }

/* Portafolio: rejilla tipo bento con piezas de varios tamaños */
.filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 28px; }
.chip { font: 500 14px/1 var(--body); padding: 11px 16px; border-radius: 999px; border: 1px solid var(--line); background: transparent; color: var(--ink-soft); cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.chip:hover { border-color: var(--ink); color: var(--ink); }
.chip[aria-pressed="true"] { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.chip .n { margin-left: 6px; font-size: 12px; opacity: .6; font-variant-numeric: tabular-nums; }
.pf-grid { display: grid; gap: 10px; grid-template-columns: repeat(2, 1fr); grid-auto-rows: 150px; grid-auto-flow: dense; }
@media (min-width: 720px) { .pf-grid { grid-template-columns: repeat(4, 1fr); grid-auto-rows: 200px; gap: 12px; } }
@media (min-width: 1100px) { .pf-grid { grid-auto-rows: 230px; } }
.pf { position: relative; overflow: hidden; border-radius: 4px; margin: 0; min-width: 0;
  background:
    radial-gradient(ellipse 50% 42% at var(--lx, 50%) var(--ly, 40%), var(--frame-c) 0%, transparent 72%),
    radial-gradient(ellipse 120% 80% at 50% 115%, var(--frame-b) 0%, transparent 62%),
    var(--frame-a); }
.pf.w { grid-column: span 2; } .pf.t { grid-row: span 2; } .pf.big { grid-column: span 2; grid-row: span 2; }
.pf.xl { grid-column: span 2; grid-row: span 3; }
.pf { cursor: zoom-in; }
.pf img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; display: block; transition: transform .6s cubic-bezier(.2,.7,.2,1); }

/* Protección de fotos: sin menú contextual, arrastre ni selección */
.pf, .pf img, .lb img { -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; -webkit-user-drag: none; }
.pf img, .lb img { pointer-events: none; }

/* Visor de fotos */
.lb { position: fixed; inset: 0; z-index: 40; background: rgba(8,8,9,.97); display: grid; grid-template-rows: auto 1fr auto; padding: calc(12px + env(safe-area-inset-top, 0px)) max(12px, env(safe-area-inset-right, 0px)) calc(16px + env(safe-area-inset-bottom, 0px)) max(12px, env(safe-area-inset-left, 0px)); color: #f3f3f2; }
.lb-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: rgba(243,243,242,.7); }
.lb-stage { position: relative; display: grid; place-items: center; min-height: 0; padding-block: 12px; }
.lb-stage img { position: absolute; top: 12px; bottom: 12px; left: 60px; right: 60px; width: calc(100% - 120px); height: calc(100% - 24px); max-width: none; object-fit: contain; }
@media (max-width: 759px) { .lb-stage img { left: 0; right: 0; width: 100%; } }
.lb-shield { position: absolute; inset: 0; }
.lb-cap { text-align: center; font-size: 16px; font-weight: 500; }
.lb-btn { width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(243,243,242,.3); background: rgba(10,10,11,.5); color: #f3f3f2; font-size: 22px; line-height: 1; cursor: pointer; display: grid; place-items: center; }
.lb-btn:hover { border-color: #f3f3f2; }
.lb-prev, .lb-next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 1; }
.lb-prev { left: 0; } .lb-next { right: 0; }
body.lb-open { overflow: hidden; }
.pf::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.6), transparent 55%); opacity: .75; transition: opacity .3s; }
.pf figcaption { position: absolute; z-index: 1; left: 14px; right: 14px; bottom: 12px; display: grid; gap: 2px; color: #f3f3f2; }
.pf figcaption b { font-size: 15px; font-weight: 600; letter-spacing: -.01em; }
.pf figcaption span { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; opacity: .75; }
.pf:hover img { transform: scale(1.05); }
.pf:hover::after { opacity: 1; }
.svc .frame.photo img { transition: transform .6s cubic-bezier(.2,.7,.2,1), filter .6s ease; }
@media (hover: hover) {
  .svc .frame.photo img { filter: grayscale(1); }
  .svc:hover .frame.photo img { filter: none; transform: scale(1.05); }
}
.pf[hidden] { display: none !important; }
.pf-empty { color: var(--gray); padding-block: 40px; }
@media (prefers-reduced-motion: no-preference) {
  .pf.in { animation: pfin .5s cubic-bezier(.2,.7,.2,1) both; animation-delay: calc(var(--i) * 40ms); }
  @keyframes pfin { from { transform: translateY(14px) scale(.98); } to { transform: none; } }
}

/* Redes sociales */
.soc { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; color: var(--ink); border: 1px solid var(--line); background: var(--surface); text-decoration: none; cursor: pointer; transition: transform .25s cubic-bezier(.2,.7,.2,1), background .2s, color .2s, border-color .2s; }
.soc svg { width: 20px; height: 20px; }
.soc:hover, .soc:focus-visible { background: var(--ink); color: var(--paper); border-color: var(--ink); transform: translateY(-3px); }
.soc-row { display: flex; gap: 10px; flex-wrap: wrap; }
.social-float { position: fixed; z-index: 20; right: calc(18px + env(safe-area-inset-right, 0px)); top: 50%; transform: translateY(-50%); display: grid; justify-items: center; gap: 10px; }
.sf-list { display: grid; gap: 10px; }
.sf-list .soc { box-shadow: 0 6px 18px rgba(0,0,0,.12); position: relative; }
.sf-list .soc::before { content: attr(data-label); position: absolute; right: calc(100% + 10px); top: 50%; transform: translate(6px, -50%); white-space: nowrap; font-size: 12px; font-weight: 500; padding: 6px 10px; border-radius: 6px; background: var(--ink); color: var(--paper); opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; }
.sf-list .soc:hover::before, .sf-list .soc:focus-visible::before { opacity: 1; transform: translate(0, -50%); }
.sf-toggle { display: none; width: 52px; height: 52px; border-radius: 50%; border: 0; background: var(--btn-bg); color: var(--btn-fg); cursor: pointer; box-shadow: 0 8px 22px rgba(0,0,0,.22); place-items: center; }
.sf-toggle svg { width: 22px; height: 22px; transition: transform .3s; }
.social-float.open .sf-toggle svg { transform: rotate(90deg); }
@media (prefers-reduced-motion: no-preference) {
  .sf-list .soc { animation: pop .5s cubic-bezier(.2,.8,.2,1.2) both; animation-delay: calc(var(--i) * 70ms + .3s); }
  @keyframes pop { from { transform: translateX(30px) scale(.6); } to { transform: none; } }
  .sf-list .soc:hover { animation: none; transform: translateX(-4px) scale(1.06); }
}
@media (max-width: 1279px) {
  .social-float { top: auto; transform: none; bottom: calc(18px + env(safe-area-inset-bottom, 0px)); right: calc(16px + env(safe-area-inset-right, 0px)); }
  .sf-toggle { display: grid; }
  .sf-list { display: none; }
  .social-float.open .sf-list { display: grid; }
  .sf-list .soc::before { opacity: 1; transform: translate(0, -50%); }
}
/* Ajustes de lectura y toque en pantallas pequeñas */
.frame .exif, .pf figcaption span { font-size: 12px; }
.mini { min-height: 40px; display: inline-flex; align-items: center; padding: 0 14px; }
.svc a.more, .block-head a.meta { display: inline-flex; align-items: center; min-height: 40px; }
.terms-toc a { padding-block: 8px; }
.chip { min-height: 42px; }
.form-terms a { display: inline-block; padding-block: 10px; }
@media (max-width: 759px) {
  .hours { grid-template-columns: 1fr; gap: 0; }
  .hours dd { margin-bottom: 8px; }
  footer.site .wrap { flex-direction: column; text-align: center; gap: 14px; padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)); }
  footer.site .soc-row { justify-content: center; }
  .cta-band .wrap { padding-block: 48px; }
  section.block { padding-block: 56px 0; }
  .page-title { padding-block: 40px 0; }
  .lede { font-size: 17px; }
  form.booking { padding: 20px; }
}
.toast { position: fixed; z-index: 30; left: 50%; bottom: calc(24px + env(safe-area-inset-bottom, 0px)); transform: translate(-50%, 20px); background: var(--ink); color: var(--paper); padding: 10px 16px; border-radius: 999px; font-size: 14px; opacity: 0; pointer-events: none; transition: opacity .25s, transform .25s; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }

/* Términos */
.terms { display: grid; gap: 40px; grid-template-columns: 1fr; align-items: start; }
@media (min-width: 900px) { .terms { grid-template-columns: 220px 1fr; gap: 64px; } .terms-toc { position: sticky; top: calc(env(safe-area-inset-top, 0px) + 100px); } }
.terms-toc { display: grid; gap: 10px; }
.terms-toc a { text-decoration: none; color: var(--ink-soft); font-size: 15px; }
.terms-toc a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.terms-body { display: grid; gap: 56px; min-width: 0; max-width: 72ch; }
.terms-body article { display: grid; gap: 14px; scroll-margin-top: 100px; }
.terms-body h2 { font-size: clamp(28px, 4vw, 38px); padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.terms-body h3 { font-size: 17px; font-weight: 600; letter-spacing: -.01em; margin-top: 10px; }
.terms-body ul { margin: 0; padding-left: 20px; display: grid; gap: 8px; color: var(--ink-soft); }
.form-terms { font-size: 13px; color: var(--gray); }
footer.site a { color: var(--gray); font-size: 14px; text-underline-offset: 4px; }
footer.site .foot-links { flex-basis: 100%; align-self: stretch; display: flex; justify-content: center; flex-wrap: wrap; column-gap: 28px; padding-top: 20px; margin-top: 4px; border-top: 1px solid var(--line); }
footer.site .foot-links a { display: inline-flex; align-items: center; min-height: 40px; text-decoration: none; }
footer.site .foot-links a:hover { color: var(--ink); text-decoration: underline; }

.quotes { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .quotes { grid-template-columns: repeat(2, 1fr); } }
.plan.quote { grid-template-rows: auto auto auto 1fr auto; }
.price-q { font-family: var(--display); font-weight: 300; font-size: 28px; line-height: 1.1; letter-spacing: -.02em; }

/* Lista técnica del estudio */
.spec { display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--line); }
@media (min-width: 760px) { .spec { grid-template-columns: repeat(2, 1fr); column-gap: 48px; } }
.spec div { display: grid; grid-template-columns: 130px 1fr; gap: 16px; padding-block: 18px; border-bottom: 1px solid var(--line); }
.spec.one { grid-template-columns: 1fr; margin-top: 32px; }
.spec dt { margin: 0; } .spec dd { margin: 0; color: var(--ink-soft); }

/* Dos columnas */
.split { display: grid; gap: 40px; grid-template-columns: 1fr; align-items: start; }
@media (min-width: 900px) { .split { grid-template-columns: 1fr 1fr; gap: 64px; } }
.split > * { min-width: 0; }
@media (min-width: 900px) { .split.fit { align-items: stretch; } .split.fit > .frame { aspect-ratio: auto; height: 100%; } .split.fit > .frame img { object-position: 50% 30%; } }
.prose { display: grid; gap: 18px; color: var(--ink-soft); max-width: 60ch; }
.person-name { font-size: clamp(30px, 4.5vw, 44px); color: var(--ink); }
.facts { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding-block: 16px; border-block: 1px solid var(--line); }
.facts dt { margin-bottom: 4px; } .facts dd { margin: 0; color: var(--ink); font-weight: 500; }
@media (max-width: 420px) { .facts { grid-template-columns: 1fr; } }
.page-title { padding-block: 64px 0; display: grid; gap: 18px; }
.page-title h1 { font-size: clamp(44px, 7.5vw, 88px); letter-spacing: -.04em; }

/* Pasos */
.steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; counter-reset: s; }
.steps li { counter-increment: s; display: grid; grid-template-columns: 56px 1fr; gap: 16px; padding-block: 20px; border-bottom: 1px solid var(--line); }
.steps li::before { content: counter(s, decimal-leading-zero); font-family: var(--mono); font-size: 13px; color: var(--gray); padding-top: 4px; }
.steps b { display: block; font-weight: 600; }
.steps span { color: var(--ink-soft); }

/* Contacto */
.contact-list { display: grid; gap: 0; border-top: 1px solid var(--line); }
.contact-list div { display: grid; gap: 4px; padding-block: 18px; border-bottom: 1px solid var(--line); }
.contact-list .val { font-size: 19px; user-select: all; overflow-wrap: anywhere; }
.contact-list .row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.mini { font: 500 12px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; padding: 7px 10px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--ink-soft); cursor: pointer; text-decoration: none; }
.mini:hover { border-color: var(--ink); color: var(--ink); }

form.booking { display: grid; gap: 18px; padding: 28px; background: var(--surface); border: 1px solid var(--line); }
.field { display: grid; gap: 6px; }
.field label { font-family: var(--mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--gray); }
.field input, .field select, .field textarea { font: 16px/1.4 var(--body); color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-radius: 2px; padding: 12px 14px; width: 100%; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--ink); }
.field textarea { min-height: 110px; resize: vertical; }
.two { display: grid; gap: 18px; grid-template-columns: 1fr; }
@media (min-width: 520px) { .two { grid-template-columns: 1fr 1fr; } }
.field select:disabled { color: var(--gray); }
.hours-note { margin-top: -8px; font-size: 13px; color: var(--gray); }
.hours { display: grid; grid-template-columns: auto 1fr; gap: 4px 20px; font-variant-numeric: tabular-nums; }
.hours dt { margin: 0; } .hours dd { margin: 0; color: var(--ink-soft); }
.preview { font-family: var(--mono); font-size: 13px; color: var(--ink-soft); background: var(--paper); border: 1px dashed var(--line); padding: 14px; white-space: pre-wrap; overflow-wrap: anywhere; }
.status { font-size: 14px; color: var(--ink-soft); min-height: 1.4em; }

/* Franja CTA y pie */
.cta-band { margin-top: 96px; background: var(--ink); color: var(--paper); }
.cta-band .wrap { padding-block: 64px; display: flex; justify-content: space-between; align-items: center; gap: 28px; flex-wrap: wrap; }
.cta-band h2 { font-size: clamp(32px, 5vw, 52px); max-width: 16ch; }
.cta-band .btn { background: var(--paper); color: var(--ink); border-color: var(--paper); }
footer.site .wrap { padding-block: 36px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; border-top: 1px solid var(--line); }
footer.site p { font-size: 14px; color: var(--gray); }

@media (prefers-reduced-motion: no-preference) {
  .view:not([hidden]) { animation: develop .5s ease-out both; }
  @keyframes develop { from { transform: translateY(8px); } to { transform: none; } }
}

#preguntas { scroll-margin-top: 100px; }
.faq { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 44px; padding-block: 18px; font-size: 18px; font-weight: 500; letter-spacing: -.01em; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; flex: none; width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; font-weight: 400; transition: transform .25s ease; }
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item summary:hover { color: var(--ink-soft); }
.faq-item p { margin: 0 0 20px; max-width: 70ch; color: var(--ink-soft); }
.faq-more { margin-top: 24px; color: var(--ink-soft); }
.faq-more a { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
