:root{
  --ground:#F3EDE2; --surface:#FFFCF6; --surface-2:#F8F1E4;
  --ink:#33291F; --ink-soft:#6E5C49; --ink-faint:#9A8770;
  --line:#E9DDC8; --cacao:#8C5A38; --cacao-deep:#6B4128; --caramelo:#B0742A;
  --mono:ui-monospace,SFMono-Regular,Menlo,"Roboto Mono",monospace;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --ground:#15110D; --surface:#221B15; --surface-2:#2C2219;
  --ink:#F0E7D7; --ink-soft:#BCAB94; --ink-faint:#8E7F6C;
  --line:#3A2E24; --cacao:#D3A177; --cacao-deep:#C9924F; --caramelo:#DFA85C;
}}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ground);color:var(--ink);
  font-family:"Nunito",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;
  font-size:17px;line-height:1.65}
a{color:var(--cacao-deep);text-underline-offset:3px}
@media (prefers-color-scheme:dark){a{color:var(--caramelo)}}
.wrap{max-width:44rem;margin:0 auto;padding:0 1.3rem}

header.top{border-bottom:1px solid var(--line);background:var(--surface);
  position:sticky;top:0;z-index:5}
header.top .wrap{display:flex;align-items:center;gap:1.1rem;
  padding-top:.85rem;padding-bottom:.85rem;flex-wrap:wrap}
.marca{display:flex;align-items:center;gap:.6rem;font-family:"Baloo 2","Trebuchet MS",system-ui,sans-serif;
  font-weight:800;font-size:1.22rem;color:var(--ink);text-decoration:none;letter-spacing:-.01em}
.marca .ico{width:34px;height:34px;border-radius:11px;flex:0 0 auto;
  background:linear-gradient(140deg,#E0B96B,#8C5A38);display:grid;place-items:center;
  font-size:1rem}
nav.top-nav{margin-left:auto;display:flex;gap:1.1rem;font-size:.9rem;font-weight:700}
nav.top-nav a{color:var(--ink-soft);text-decoration:none}
nav.top-nav a:hover,nav.top-nav a[aria-current]{color:var(--cacao-deep)}
.lang{margin-left:.4rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;
  padding:.28rem .6rem;border-radius:99px;border:1.5px solid var(--line);
  background:var(--surface-2);color:var(--ink-soft);cursor:pointer;font-weight:800}

main{padding:2.6rem 0 4rem}
h1{font-family:"Baloo 2","Trebuchet MS",system-ui,sans-serif;font-weight:800;font-size:clamp(1.9rem,5.5vw,2.7rem);
  line-height:1.08;margin:0 0 .5rem;letter-spacing:-.015em;text-wrap:balance}
h2{font-family:"Baloo 2","Trebuchet MS",system-ui,sans-serif;font-weight:700;font-size:1.32rem;margin:2.3rem 0 .4rem;
  letter-spacing:-.01em}
h3{font-size:1.02rem;font-weight:800;margin:1.5rem 0 .3rem}
p{margin:.8rem 0}
.lede{font-size:1.1rem;color:var(--ink-soft);margin:0 0 1.6rem;max-width:34rem}
.fecha{font-family:var(--mono);font-size:.76rem;color:var(--ink-faint);margin:0 0 2rem}
ul{padding-left:1.2rem}li{margin:.4rem 0}

.tarjeta{background:var(--surface);border:1px solid var(--line);border-radius:18px;
  padding:1.2rem 1.3rem;margin:1.6rem 0}
.tarjeta h3{margin-top:0}
.tarjeta p:last-child{margin-bottom:0}
.destacado{border-left:4px solid var(--caramelo)}

.contacto{font-family:var(--mono);font-size:.95rem;word-break:break-word}
footer{border-top:1px solid var(--line);background:var(--surface);
  padding:1.8rem 0;font-size:.86rem;color:var(--ink-faint)}
footer .wrap{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}
footer nav{margin-left:auto;display:flex;gap:1rem}
footer a{color:var(--ink-soft);text-decoration:none}
.en{display:none}
html[lang="en"] .es{display:none}
html[lang="en"] .en{display:revert}
html[lang="en"] span.en,html[lang="en"] a.en{display:inline}
:focus-visible{outline:2.5px solid var(--cacao);outline-offset:3px;border-radius:6px}

/* ---- bloque de identidad de la empresa ---- */
.empresa{background:var(--surface);border:1px solid var(--line);border-radius:18px;
  padding:1.1rem 1.25rem;margin:0 0 2rem;display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}
.empresa .sello{width:46px;height:46px;border-radius:14px;flex:0 0 auto;
  background:linear-gradient(140deg,#E0B96B,#8C5A38);display:grid;place-items:center;font-size:1.3rem}
.empresa .datos{min-width:12rem;flex:1}
.empresa b{display:block;font-size:1.02rem}
.empresa span.linea{display:block;font-size:.88rem;color:var(--ink-soft)}
.producto{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:1.2rem 0}
.producto .arte{width:74px;height:74px;border-radius:20px;flex:0 0 auto;
  background:linear-gradient(150deg,#FBF2E4,#E0C08C);display:grid;place-items:center;font-size:2rem;
  box-shadow:0 6px 16px rgba(90,62,36,.18)}
