html{-webkit-text-size-adjust:100%;color-scheme:only light;background:#F5EDDD}
img{max-width:100%}

:root{
  --ground:#F5EDDD;
  --surface:#FFFBF2;
  --warm:#EDE1CA;
  --ink:#40301F;
  --soft:#7C6950;
  --gold:#D4A24C;
  --gold-deep:#9C6F28;
  --leaf:#6A7748;
  --rose:#E89BA6;
  --rose-deep:#C06C7B;
  --wa:#1FA855;
  --line:#E0D2B6;
  --shadow:0 1px 2px rgba(64,48,31,.05), 0 10px 26px rgba(64,48,31,.07);
  color-scheme: only light;
}

/* Los colores crema se mantienen aunque el celular tenga modo oscuro
   o el navegador intente oscurecer la pagina automaticamente. */
@media (prefers-color-scheme: dark){
  :root{
    --ground:#F5EDDD;
    --surface:#FFFBF2;
    --warm:#EDE1CA;
    --ink:#40301F;
    --soft:#7C6950;
    --gold:#D4A24C;
    --gold-deep:#9C6F28;
    --leaf:#6A7748;
    --rose:#E89BA6;
    --rose-deep:#C06C7B;
    --wa:#1FA855;
    --line:#E0D2B6;
    color-scheme:only light;
  }
  html,body{background:#F5EDDD;color:#40301F}
}

*{box-sizing:border-box}
body{
  background:var(--ground); color:var(--ink);
  font-family:"Nunito",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px; line-height:1.6; margin:0;
  padding-inline:20px;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
.wrap{max-width:1080px;margin-inline:auto}
a{color:inherit}

/* nav */
.bar{
  position:sticky; top:env(safe-area-inset-top,0px); z-index:20;
  background:color-mix(in srgb, var(--ground) 94%, transparent);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
  margin-inline:-20px; padding-inline:20px;
}
.bar .wrap{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:12px}
.logo{display:inline-flex;align-items:center;gap:10px;font-family:"Kaushan Script",cursive;font-size:1.5rem;line-height:1;color:var(--ink);text-decoration:none;white-space:nowrap}
.logomark{width:42px;height:42px;border-radius:50%;flex:none;display:inline-block;background:#fff url("data:image/jpeg;base64,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") center/cover no-repeat;box-shadow:0 1px 4px rgba(64,48,31,.18)}
footer .logomark{width:34px;height:34px}
.occasions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;list-style:none;padding:0}
.occasions li{
  font-size:.82rem;font-weight:700;color:var(--rose-deep);
  background:color-mix(in srgb, var(--rose) 18%, transparent);
  border:1px solid color-mix(in srgb, var(--rose) 45%, transparent);
  border-radius:999px;padding:5px 14px;
}
.ig{display:inline-flex;align-items:center;gap:7px;color:var(--soft);text-decoration:none;font-weight:700;font-size:.9rem}
.ig:hover{color:var(--rose-deep)}
.ig svg{width:17px;height:17px;fill:currentColor;flex:none}
.nav{display:flex;gap:22px;align-items:center}
.menu-btn{
  display:none; align-items:center; justify-content:center;
  width:42px;height:42px;padding:0;
  background:var(--surface); color:var(--ink);
  border:1px solid var(--line); border-radius:12px; cursor:pointer;
}
.menu-btn svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}
.menu-btn:focus-visible,.nav a:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}
.nav a{font-size:.9rem;font-weight:600;color:var(--soft);text-decoration:none}
.nav a:hover{color:var(--gold-deep)}
@media (max-width:720px){
  .menu-btn{display:inline-flex}
  .nav{
    display:none; position:absolute; top:calc(100% + 1px); left:-20px; right:-20px;
    flex-direction:column; align-items:stretch; gap:0;
    background:var(--surface); border-bottom:1px solid var(--line);
    box-shadow:var(--shadow); padding:4px 20px 12px;
  }
  .nav.open{display:flex}
  .nav a{font-size:1rem;padding:13px 2px;border-bottom:1px solid var(--line)}
  .nav a:last-child{border-bottom:0}
  .logo{font-size:1.3rem;gap:8px}
}

.wa-btn{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--wa); color:#fff; text-decoration:none;
  font-weight:700; font-size:.92rem;
  padding:10px 18px; border-radius:999px; white-space:nowrap;
  box-shadow:0 2px 8px rgba(31,168,85,.3);
}
.wa-btn:hover{filter:brightness(1.06)}
.wa-btn svg{width:17px;height:17px;flex:none;fill:currentColor}

/* hero */
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:stretch;padding-block:34px 48px}
.hero > div:first-child{display:flex;flex-direction:column;justify-content:center}
@media (max-width:820px){ .hero{grid-template-columns:1fr;gap:30px;padding-block:24px 36px} }
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;align-self:flex-start;
  font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;
  color:var(--gold-deep); background:var(--warm);
  border:1px solid var(--line); border-radius:999px; padding:7px 15px;
}
h1{
  font-family:"Kaushan Script",cursive; font-weight:400;
  font-size:clamp(2.5rem,7.5vw,4rem); line-height:1.08;
  margin:18px 0 0; text-wrap:balance;
}
h1 em{font-style:normal;color:var(--gold-deep)}
.lede{font-family:"Fraunces",Georgia,serif;font-size:1.12rem;color:var(--soft);margin:16px 0 0;max-width:40ch}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:26px}
.ghost{
  display:inline-flex;align-items:center;
  border:1.5px solid var(--line); border-radius:999px;
  padding:10px 18px; font-weight:700; font-size:.92rem; text-decoration:none; color:var(--ink);
}
.ghost:hover{border-color:var(--gold)}

/* placeholder de foto */
.ph{
  position:relative; background:var(--warm);
  border:1.5px dashed var(--line); border-radius:18px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  color:var(--soft); text-align:center; padding:18px; max-width:100%;
}
.ph span{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ph small{font-size:.76rem;opacity:.85}
.ph-hero{aspect-ratio:auto;height:100%;min-height:440px}
@media (max-width:820px){ .ph-hero{aspect-ratio:4/5;height:auto} }

/* secciones */
section{padding-block:44px; scroll-margin-top:84px}
.hero + section{padding-top:8px}
.sec-head{margin-bottom:24px}
.sec-head h2{font-family:"Fraunces",Georgia,serif;font-weight:800;font-size:1.6rem;margin:0;letter-spacing:-.01em}
.sec-head p{margin:6px 0 0;color:var(--soft);font-size:.95rem}

/* productos */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.card{
  background:var(--surface); border:1px solid var(--line); border-radius:18px;
  box-shadow:var(--shadow); overflow:hidden; display:flex; flex-direction:column;
}
.card .ph{border:0;border-radius:0;border-bottom:1px dashed var(--line);aspect-ratio:4/5}
.card-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:11px;flex:1}
.name{font-family:"Kaushan Script",cursive;font-size:1.6rem;line-height:1.15;margin:0}
.price{
  font-family:"Fraunces",Georgia,serif;font-weight:800;font-size:1.75rem;line-height:1;
  color:var(--gold-deep);font-variant-numeric:tabular-nums;
  display:flex;align-items:baseline;gap:7px;
}
.price small{font-family:"Nunito",sans-serif;font-size:.82rem;font-weight:600;color:var(--soft)}
.incl{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:.87rem;color:var(--soft)}
.incl li{display:flex;gap:8px;align-items:flex-start}
.incl li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-top:.5em}
.card .wa-btn{margin-top:auto;align-self:flex-start}
.tag{
  position:absolute;top:12px;left:12px;z-index:2;
  background:var(--ink);color:var(--ground);
  font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding:5px 11px;border-radius:999px;
}
.tag.gold{background:var(--gold);color:#2A1D0C}

/* pasos */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;counter-reset:s}
.step{position:relative;padding-top:42px}
.step::before{
  counter-increment:s; content:counter(s);
  position:absolute;top:0;left:0;
  width:32px;height:32px;border-radius:50%;
  background:var(--gold);color:#2A1D0C;
  font-family:"Fraunces",serif;font-weight:800;font-size:1rem;
  display:flex;align-items:center;justify-content:center;
}
.step h3{font-family:"Fraunces",Georgia,serif;font-size:1.02rem;margin:0 0 6px}
.step p{margin:0;font-size:.9rem;color:var(--soft)}

/* panel */
.panel{background:var(--warm);border:1px solid var(--line);border-radius:18px;padding:28px 24px}
.rates{width:100%;border-collapse:collapse;font-size:.92rem}
.rates td{padding:9px 0;border-bottom:1px dashed var(--line);color:var(--soft)}
.rates td:last-child{text-align:right;white-space:nowrap;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.rates tr:last-child td{border-bottom:0}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:28px}
.two h3{font-family:"Fraunces",Georgia,serif;font-size:1.05rem;margin:0 0 10px}
.two p{margin:0 0 10px;font-size:.92rem;color:var(--soft)}

/* navidad */
.xmas{
  border:1.5px solid var(--leaf); border-radius:18px;
  padding:28px 24px; display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center;
}
@media (max-width:720px){ .xmas{grid-template-columns:1fr} }
.xmas h2{font-family:"Fraunces",Georgia,serif;font-size:1.45rem;margin:0 0 8px}
.xmas p{margin:0;color:var(--soft);font-size:.95rem;max-width:52ch}
.xmas .leafword{color:var(--leaf);font-weight:700}

/* cierre */
.closer{text-align:center;padding-block:56px 24px;display:flex;flex-direction:column;align-items:center;gap:16px}
.closer h2{font-family:"Kaushan Script",cursive;font-weight:400;font-size:clamp(1.9rem,6vw,2.7rem);margin:0}
.closer p{margin:0;color:var(--soft);max-width:42ch}

footer{
  border-top:1px solid var(--line); margin-top:24px;
  padding-block:28px 48px; display:flex; flex-wrap:wrap; gap:14px;
  align-items:center; justify-content:space-between; font-size:.85rem; color:var(--soft);
}
footer .logo{font-size:1.25rem}

/* metodos de pago */
.pay{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 0;padding:0;list-style:none}
.pay li{
  display:inline-flex; align-items:center; gap:8px;
  font-size:.9rem;font-weight:700;color:var(--ink);
  background:var(--surface); border:1px solid var(--line);
  border-radius:999px; padding:7px 16px;
}
.pay li::before{
  content:""; height:22px; flex:none;
  background-repeat:no-repeat; background-position:center; background-size:contain;
}
.pay .plin::before{width:21px;background-image:url("data:image/png;base64,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")}
.pay .yape::before{width:19px;background-image:url("data:image/png;base64,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")}
.pay-note{margin-top:10px !important;font-size:.85rem}

/* boton flotante de WhatsApp */
.wa-float{
  position:fixed; z-index:40;
  right:16px; bottom:calc(16px + env(safe-area-inset-bottom, 0px));
  width:58px; height:58px; border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--wa); color:#fff; text-decoration:none;
  box-shadow:0 6px 20px rgba(31,168,85,.45);
}
.wa-float svg{width:30px;height:30px;fill:currentColor}
.wa-float:hover{filter:brightness(1.06)}
.wa-float:focus-visible{outline:3px solid var(--gold-deep);outline-offset:3px}
@media (min-width:821px){
  .wa-float{right:24px;bottom:24px}
}
footer{padding-bottom:96px}
