
:root{
  /* medidos sobre LOGO MEMORA PET.PNG */
  --champan:#e0d0a0; --brote:#96aa78; --azul:#b0d0d0; --pizarra:#607070;
  --ground:#f5f0e8; --surface:#ffffff; --surface-2:#ece4d5;
  --ink:#242b2b; --ink-2:#4f5a5a; --muted:#7d8888;
  --line:#e2d9c8; --line-strong:#c6bca6;
  --oro:#8a6a1e; --oro-claro:#f8f2e4;
  --verde:#5c7346; --azulf:#3f6b6b;
  --sombra:0 1px 3px rgba(36,43,43,.07);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --ground:#14181a; --surface:#1c2123; --surface-2:#262d2e;
    --ink:#ece7dc; --ink-2:#b6bebc; --muted:#8b9594;
    --line:#313939; --line-strong:#465050;
    --oro:#dcb96e; --oro-claro:#2a2418;
    --verde:#8fb277; --azulf:#7fb5b5;
    --sombra:0 1px 3px rgba(0,0,0,.45);
  }
}
:root[data-theme="dark"]{
  --ground:#14181a; --surface:#1c2123; --surface-2:#262d2e;
  --ink:#ece7dc; --ink-2:#b6bebc; --muted:#8b9594;
  --line:#313939; --line-strong:#465050;
  --oro:#dcb96e; --oro-claro:#2a2418;
  --verde:#8fb277; --azulf:#7fb5b5;
  --sombra:0 1px 3px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--ink);
  font-family:"Figtree",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:17.5px;line-height:1.7;-webkit-font-smoothing:antialiased;
  text-align:center;padding-bottom:74px}
@media(min-width:760px){body{padding-bottom:0}}
img{max-width:100%;display:block}
figure,blockquote{margin:0}
a{color:var(--oro)}

/* ───────── barra superior ───────── */
.mp-cabecera{border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:40}
.mp-cabecera-in{max-width:760px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;justify-content:center;gap:20px}
.mp-marca{display:inline-flex;align-items:center;text-decoration:none}
.mp-marca img{height:62px;width:auto}
@media(min-width:760px){.mp-marca img{height:74px}}
.mp-menu{display:none;gap:20px;font-size:14.5px}
.mp-menu a{color:var(--ink-2);text-decoration:none}
.mp-menu a:hover{color:var(--oro)}
@media(min-width:760px){.mp-menu{display:flex}.mp-cabecera-in{justify-content:space-between}}

/* ───────── migas ───────── */
.mp-migas{font-size:13px;color:var(--muted);padding:14px 20px 0;max-width:760px;margin:0 auto}
.mp-migas a{color:var(--muted);text-decoration:none}
.mp-migas a:hover{text-decoration:underline}

/* ───────── lienzo ───────── */
.mp-lienzo{max-width:680px;margin:0 auto;padding:0 22px}
main{padding:26px 0 60px}
h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;
  font-size:clamp(33px,7.6vw,50px);line-height:1.08;letter-spacing:-.015em;
  margin:0 auto 18px;text-wrap:balance;max-width:19ch}
h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;
  font-size:clamp(25px,5.2vw,34px);line-height:1.18;
  margin:52px auto 14px;text-wrap:balance;max-width:24ch}
h3{font-size:18.5px;font-weight:700;margin:30px auto 8px;max-width:34ch}
p{margin:0 auto 17px;max-width:46ch}
strong{font-weight:700}

/* ───────── formulario guiado (/empezar/) ───────── */
.mp-form{max-width:560px;margin:0 auto;text-align:center}
.mp-bloque{background:var(--surface);border:1px solid var(--line);border-radius:14px;
  padding:22px 18px;margin:0 auto 18px;box-shadow:var(--sombra)}
.mp-bloque h2{margin:0 auto 6px;font-size:clamp(22px,4.6vw,28px)}
.mp-bloque>p{color:var(--ink-2);font-size:15.5px}
.mp-campo{margin:0 auto 16px;max-width:440px;text-align:left}
.mp-campo label{display:block;font-size:15px;font-weight:600;margin-bottom:6px;line-height:1.45}
.mp-campo .mp-ayuda{display:block;font-weight:400;color:var(--muted);font-size:13.5px;margin-top:2px}
.mp-campo input,.mp-campo textarea{width:100%;font:inherit;font-size:16.5px;color:var(--ink);
  background:var(--ground);border:1px solid var(--line-strong);border-radius:10px;
  padding:11px 13px;line-height:1.55}
.mp-campo textarea{min-height:86px;resize:vertical}
.mp-campo input:focus,.mp-campo textarea:focus{outline:2px solid var(--oro);outline-offset:1px;border-color:var(--oro)}
.mp-dupla{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;max-width:440px;margin:0 auto}
.mp-dupla .mp-campo{flex:1 1 190px;margin-bottom:16px}
.mp-guardado{font-size:13.5px;color:var(--verde);min-height:20px;margin:0 auto 10px}
.mp-aviso{display:none;background:var(--oro-claro);border:1px solid var(--oro);border-radius:10px;
  color:var(--ink);font-size:15px;font-weight:600;padding:11px 14px;margin:0 auto 14px;max-width:440px}
.mp-aviso.mp-visible{display:block}
.mp-listo{display:none;margin:0 auto}
.mp-listo.mp-visible{display:block}
.mp-listo textarea{width:100%;max-width:440px;min-height:190px;font:inherit;font-size:14.5px;
  color:var(--ink-2);background:var(--ground);border:1px solid var(--line-strong);
  border-radius:10px;padding:12px;text-align:left;margin:0 auto 14px;display:block}
.mp-copiado{font-size:14.5px;color:var(--verde);font-weight:600;min-height:22px;margin:0 auto 8px}
.mp-form .mp-boton{cursor:pointer;border:none;font:inherit}

/* ───────── hero ───────── */
.mp-hero-ancho{max-width:640px !important;aspect-ratio:3/2 !important}
.mp-hero{width:100%;max-width:460px;margin:0 auto 24px;aspect-ratio:4/3;
  background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;
  display:flex;align-items:center;justify-content:center}
.mp-hero img{width:100%;height:100%;object-fit:contain}

/* ───────── respuesta primero (AEO) ───────── */
.mp-respuesta{background:var(--oro-claro);border:1px solid var(--champan);border-radius:8px;
  padding:22px 22px;margin:0 auto 28px;max-width:560px}
.mp-respuesta p{margin:0 auto 13px;font-size:18px;max-width:44ch}
.mp-respuesta p:last-child{margin-bottom:0}

/* ───────── precio: peso y dólar IGUALES ───────── */
.mp-precio{display:flex;flex-wrap:nowrap;justify-content:center;align-items:stretch;
  gap:9px;margin:0 auto 16px;max-width:420px;width:100%}
.mp-moneda{flex:1 1 0;min-width:0;background:var(--surface);border:1px solid var(--line);
  border-radius:8px;padding:13px 8px}
.mp-bandera{font-size:15px;line-height:1;margin:0 0 4px}
.mp-cifra{font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;
  font-size:clamp(23px,6.6vw,31px);white-space:nowrap;
  line-height:1.05;color:var(--oro);font-variant-numeric:tabular-nums;margin:0}
.mp-pais{font-size:11.5px;color:var(--muted);margin:3px 0 0;letter-spacing:.02em;line-height:1.3}

/* ───────── ejemplos ───────── */
.mp-ejemplos{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:0 auto 26px;max-width:620px}
.mp-ejemplo{flex:1 1 240px;max-width:290px;background:var(--surface);border:1px solid var(--line);
  border-radius:12px;padding:18px;text-decoration:none;color:inherit;box-shadow:var(--sombra);
  display:flex;flex-direction:column;align-items:center}
.mp-ejemplo:hover{border-color:var(--champan)}
.mp-ejemplo-foto{width:100%;aspect-ratio:1/1;border-radius:9px;overflow:hidden;background:var(--surface-2);
  margin-bottom:14px;display:flex;align-items:center;justify-content:center}
.mp-ejemplo-foto img{width:100%;height:100%;object-fit:cover;object-position:center 28%}
.mp-ejemplo b{font-family:"Cormorant Garamond",Georgia,serif;font-size:26px;font-weight:600;line-height:1.1}
.mp-ejemplo span{font-size:13.5px;color:var(--muted);margin-top:2px}
.mp-ejemplo em{font-style:normal;font-size:14.5px;font-weight:700;color:var(--oro);margin-top:12px}

/* ───────── piezas descargables ───────── */
.mp-kitmuestra{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:0 auto 26px;max-width:660px}
.mp-pieza{flex:1 1 190px;max-width:210px;background:var(--surface);border:1px solid var(--line);
  border-radius:11px;padding:20px 16px;text-decoration:none;color:inherit;box-shadow:var(--sombra);
  display:flex;flex-direction:column;align-items:center}
.mp-pieza:hover{border-color:var(--champan)}
.mp-pieza b{font-family:"Cormorant Garamond",Georgia,serif;font-size:21px;font-weight:600;margin-bottom:5px}
.mp-pieza span{font-size:14px;color:var(--ink-2);line-height:1.45}
.mp-pieza em{font-style:normal;font-size:14px;font-weight:700;color:var(--oro);margin-top:11px}

/* ───────── las doce, numeradas ───────── */
ol.mp-doce{list-style:none;counter-reset:q;padding:0;margin:0 auto 22px;max-width:48ch;
  display:flex;flex-direction:column;gap:12px}
ol.mp-doce li{counter-increment:q;position:relative;background:var(--surface);
  border:1px solid var(--line);border-radius:9px;padding:16px 18px 16px 52px;text-align:left;
  font-size:16.5px;line-height:1.55}
ol.mp-doce li::before{content:counter(q);position:absolute;left:17px;top:15px;
  font-family:"Cormorant Garamond",Georgia,serif;font-size:21px;font-weight:700;color:var(--oro)}
ol.mp-doce li em{color:var(--muted);font-size:15px}

/* ───────── las doce preguntas ───────── */
.mp-preguntas{display:flex;flex-direction:column;align-items:center;gap:10px;margin:22px auto 24px;max-width:520px}
.mp-pregunta{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:19.5px;
  line-height:1.45;color:var(--ink);background:var(--surface);border:1px solid var(--line);
  border-left:3px solid var(--champan);border-radius:0 8px 8px 0;padding:15px 20px;margin:0;max-width:44ch}

/* ───────── botones ───────── */
.mp-acciones{display:flex;flex-wrap:wrap;gap:11px;justify-content:center;margin:24px auto;max-width:460px}
.mp-boton{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--oro);color:#fff;text-decoration:none;font-weight:700;font-size:16.5px;
  padding:14px 24px;border-radius:7px;border:2px solid var(--oro);line-height:1.2;
  flex:1 1 200px;max-width:280px}
.mp-boton:hover{background:transparent;color:var(--oro)}
.mp-boton.mp-secundario{background:transparent;color:var(--oro)}
.mp-boton.mp-secundario:hover{background:var(--oro);color:#fff}
:root[data-theme="dark"] .mp-boton,:root:not([data-theme="light"]) .mp-boton{color:#14181a}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]) .mp-boton{color:#fff}}
:root[data-theme="dark"] .mp-boton.mp-secundario,:root:not([data-theme="light"]) .mp-boton.mp-secundario{color:var(--oro);background:transparent}
.mp-promesa{font-size:14px;color:var(--muted);margin:0 auto 8px;max-width:40ch}

/* ───────── barra fija en el móvil ───────── */
.mp-fija{position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--surface);
  border-top:1px solid var(--line);padding:9px 14px;display:flex;gap:9px;
  box-shadow:0 -2px 10px rgba(36,43,43,.09)}
.mp-fija a{flex:1;text-align:center;background:var(--oro);color:#fff;font-weight:700;
  padding:12px 6px;border-radius:7px;text-decoration:none;font-size:14.5px}
.mp-fija a.mp-ec{background:var(--azulf)}
:root[data-theme="dark"] .mp-fija a,:root:not([data-theme="light"]) .mp-fija a{color:#14181a}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]) .mp-fija a{color:#fff}}
@media(min-width:760px){.mp-fija{display:none}}

/* ───────── listas centradas ───────── */
.mp-lista{list-style:none;padding:0;margin:0 auto 22px;display:flex;flex-direction:column;
  align-items:center;gap:11px;max-width:46ch}
.mp-lista li{text-align:center}
.mp-lista li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;
  background:var(--champan);vertical-align:middle;margin-right:9px;transform:translateY(-2px)}
.mp-pasos{list-style:none;counter-reset:paso;padding:0;margin:0 auto 24px;
  display:flex;flex-direction:column;align-items:center;gap:20px;max-width:44ch}
.mp-pasos li{counter-increment:paso;display:flex;flex-direction:column;align-items:center;gap:2px}
.mp-pasos li::before{content:counter(paso);font-family:"Cormorant Garamond",Georgia,serif;
  font-weight:700;font-size:23px;color:var(--oro);line-height:1}

/* ───────── rejilla de fotos: todas del mismo tamaño, sin recortar ───────── */
.mp-fotos{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:0 auto 24px;max-width:660px}
.mp-tarjeta-foto{flex:0 0 calc(50% - 9px);max-width:calc(50% - 9px)}
@media(min-width:640px){.mp-tarjeta-foto{flex:0 0 calc(25% - 9px);max-width:calc(25% - 9px)}}
.mp-marco{aspect-ratio:1/1;background:var(--surface);border:1px solid var(--line);
  border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.mp-marco img{width:100%;height:100%;object-fit:contain}
.mp-pie-foto{font-size:13px;color:var(--ink-2);margin:7px auto 0;line-height:1.4}

/* ───────── tarjetas de precio ───────── */
.mp-planes{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin:0 auto 26px;max-width:700px}
.mp-plan{flex:1 1 260px;max-width:320px;background:var(--surface);border:1px solid var(--line);
  border-radius:9px;padding:26px 22px;box-shadow:var(--sombra);display:flex;flex-direction:column;align-items:center}
.mp-plan.mp-destacado{border-color:var(--champan);border-width:2px;position:relative;padding-top:30px}
.mp-etiqueta{position:absolute;top:-11px;left:50%;transform:translateX(-50%);
  background:var(--champan);color:#3c3418;font-size:11px;font-weight:800;letter-spacing:.05em;
  text-transform:uppercase;padding:3px 11px;border-radius:4px;white-space:nowrap}
.mp-plan h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;font-weight:600;margin:0 0 12px}
.mp-plan .mp-desc{font-size:15.5px;color:var(--ink-2);margin:0 auto 16px;max-width:32ch}

/* ───────── tabla ───────── */
.mp-tabla-caja{overflow-x:auto;margin:0 auto 10px;border:1px solid var(--line);border-radius:7px;
  background:var(--surface);max-width:660px}
table{border-collapse:collapse;width:100%;min-width:420px;font-size:15.5px}
th{text-align:center;font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);
  font-weight:700;padding:12px 14px;border-bottom:1px solid var(--line-strong);background:var(--surface-2);white-space:nowrap}
td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;text-align:center}
tr:last-child td{border-bottom:none}
td.mp-num{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}
caption{caption-side:bottom;text-align:center;font-size:13px;color:var(--muted);padding:11px 14px;line-height:1.5}

/* ───────── dato propio ───────── */
.mp-dato{background:var(--surface);border:1px solid var(--verde);border-radius:8px;
  padding:22px;margin:26px auto;max-width:560px}
.mp-dato-et{font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--verde);
  font-weight:700;margin:0 auto 9px}
.mp-dato p:last-child{margin:0}

/* ───────── FAQ ───────── */
.mp-faq{max-width:600px;margin:0 auto}
details{background:var(--surface);border:1px solid var(--line);border-radius:7px;margin-bottom:9px;text-align:left}
summary{cursor:pointer;padding:15px 44px 15px 18px;font-weight:700;font-size:16.5px;list-style:none;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:18px;top:12px;font-size:24px;color:var(--oro);font-weight:400;line-height:1}
details[open] summary::after{content:"3"}
details .mp-cuerpo{padding:0 18px 16px;color:var(--ink-2);font-size:16.5px}
details .mp-cuerpo p{margin:0 0 12px;max-width:none;text-align:left}
details .mp-cuerpo p:last-child{margin:0}

/* ───────── nota ───────── */
.mp-nota{font-size:15px;color:var(--muted);margin:22px auto;max-width:44ch;line-height:1.6}

.mp-redes{display:flex;gap:11px;justify-content:center;margin:0 auto 22px;flex-wrap:wrap}
.mp-redes a{display:inline-flex;align-items:center;gap:8px;background:var(--surface-2);
  border:1px solid var(--line);border-radius:999px;padding:10px 20px;text-decoration:none;
  color:var(--ink-2);font-size:14.5px;font-weight:600}
.mp-redes a:hover{border-color:var(--champan);color:var(--oro)}
.mp-redes svg{width:19px;height:19px;fill:currentColor;flex:0 0 19px}

.mp-sedes{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:0 auto 20px;max-width:560px}
.mp-sedes p{flex:1 1 220px;max-width:260px;background:var(--surface-2);border-radius:9px;
  padding:16px 14px;font-size:14px;color:var(--ink-2);line-height:1.6;margin:0}
.mp-sedes strong{color:var(--ink);font-size:14.5px}
.mp-sedes a{color:var(--oro);font-weight:700;text-decoration:none}

/* ───────── pie ───────── */
.mp-pie{border-top:1px solid var(--line);background:var(--surface);margin-top:56px;padding:36px 0 44px}
.mp-autor{display:flex;flex-direction:column;align-items:center;gap:11px;margin:0 auto 22px;max-width:46ch}
.mp-autor img{width:64px;height:64px;border-radius:50%;object-fit:cover;background:var(--surface-2)}
.mp-autor p{font-size:14.5px;color:var(--ink-2);margin:0}
.mp-enlaces{display:flex;flex-wrap:wrap;gap:9px 18px;justify-content:center;font-size:14.5px;margin:0 auto 18px;max-width:620px}
.mp-enlaces a{color:var(--ink-2);text-decoration:none}
.mp-legal{font-size:13px;color:var(--muted);margin:0 auto;max-width:52ch}
.mp-actualizado{font-size:13px;color:var(--muted);margin:38px auto 0}
:focus-visible{outline:3px solid var(--champan);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
