/* ===== Kiara Sky · Gel Extensions Natural Cover — estilos (mobile-first) ===== */
:root{
  --ink:#2b211d;
  --paper:#ffffff;
  --paper-2:#faf5ef;
  --nude:#e7d6c5;
  --nude-2:#f1e6d9;
  --nude-deep:#b79a86;
  --brand:#6e211c;
  --brand-soft:#f0e2dd;
  --sale:#9c2a20;
  --muted:#9a8d80;
  --line:#ece2d6;
  --serif:"Cormorant Garamond",Georgia,serif;
  --sans:"Jost",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --maxw:1180px;
  --r:14px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:var(--sans);
  color:var(--ink);
  background:var(--paper);
  font-weight:300;
  -webkit-font-smoothing:antialiased;
  line-height:1.5;
}
img{max-width:100%;display:block}
button{font-family:inherit;cursor:pointer}
a{color:inherit;text-decoration:none}
.u-eyebrow{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;font-weight:500}

/* ============ HOME / HERO ============ */
.home-hero{
  background:linear-gradient(180deg,#e7d6c5 0%,#f3e8db 60%,#faf5ef 100%);
  text-align:center;padding:30px 18px 36px;
}
.home-hero .u-eyebrow{color:var(--brand);opacity:.9}
.brand-logo{
  width:min(78%,420px);aspect-ratio:400/100;margin:16px auto 4px;
  background:var(--brand);
  -webkit-mask:url(../assets/logo-kiarasky.png) center/contain no-repeat;
  mask:url(../assets/logo-kiarasky.png) center/contain no-repeat;
}
.hero-line{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:#6a5a4d;margin-top:2px}
.hero-disc{margin:18px 0 4px;font-family:var(--serif)}
.hero-disc .big{font-size:clamp(2.8rem,16vw,4.6rem);font-weight:700;line-height:.95;color:var(--brand)}
.hero-disc .was{display:inline-block;color:var(--muted);text-decoration:line-through;font-family:var(--sans);font-size:1rem;margin-left:6px;vertical-align:middle}
.hero-disc .off{display:inline-block;background:var(--brand);color:#fff;font-family:var(--sans);font-weight:600;font-size:.72rem;letter-spacing:.06em;padding:4px 10px;border-radius:20px;margin-left:8px;vertical-align:middle}
.hero-disc .lead2{display:block;font-family:var(--sans);font-style:normal;font-weight:500;text-transform:uppercase;letter-spacing:.26em;font-size:.82rem;color:#6a5a4d;margin-top:18px}
.hero-note{color:var(--brand);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;margin:14px 0 2px;opacity:.85}

/* ============ GRID DE FORMAS ============ */
.listhead{padding:24px 18px 4px;max-width:var(--maxw);margin:0 auto;text-align:center}
.listhead h1{font-family:var(--serif);font-weight:600;font-size:1.9rem;margin:0}
.listhead .sub{color:var(--muted);font-size:.82rem;margin-top:3px}

.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;
  padding:16px 14px 50px;max-width:880px;margin:0 auto}
.card{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;
  display:flex;flex-direction:column;cursor:pointer;transition:transform .15s,box-shadow .15s}
.card:active{transform:scale(.99)}
.card:hover{box-shadow:0 10px 28px rgba(110,33,28,.10)}
.card__media{position:relative;aspect-ratio:1/1;background:var(--nude-2);overflow:hidden}
.card__media img{width:100%;height:100%;object-fit:cover}
.badge-sale{position:absolute;top:8px;left:8px;background:var(--brand);color:#fff;
  font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:4px 9px;border-radius:20px;z-index:2}
.shape-tag{position:absolute;bottom:8px;left:8px;background:rgba(255,255,255,.92);color:var(--brand);
  font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:4px 9px;border-radius:20px;z-index:2}
.card__body{padding:11px 12px 14px}
.card__code{color:var(--nude-deep);font-size:.64rem;letter-spacing:.14em;font-weight:600;text-transform:uppercase}
.card__name{font-family:var(--serif);font-size:1.22rem;font-weight:600;line-height:1.05;margin:2px 0 8px}
.price{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.price .now{color:var(--sale);font-weight:600;font-size:1.05rem}
.price .was{color:var(--muted);text-decoration:line-through;font-size:.8rem}

.home-foot{text-align:center;color:var(--muted);font-size:.74rem;padding:0 18px 44px;line-height:1.7}
.home-foot b{color:var(--brand);font-weight:600}

/* ============ MODAL ============ */
.modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:14px}
.modal[hidden]{display:none}
.modal__backdrop{position:absolute;inset:0;background:rgba(40,28,22,.55);backdrop-filter:blur(2px)}
.modal__card{position:relative;z-index:1;background:#fff;border-radius:18px;width:100%;
  max-width:440px;max-height:92vh;overflow:auto;box-shadow:0 30px 80px rgba(0,0,0,.4)}
.modal__close{position:absolute;top:10px;right:10px;z-index:5;width:34px;height:34px;border:0;
  border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.18);font-size:1.3rem;line-height:1}
.gallery{background:var(--nude-2)}
.gallery__stage{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:1/1}
.gallery__stage::-webkit-scrollbar{display:none}
.gallery__item{flex:0 0 100%;scroll-snap-align:center;display:grid;place-items:center;background:var(--nude-2)}
.gallery__item img{width:100%;height:100%;object-fit:cover}
.gallery__thumbs{display:flex;gap:8px;padding:10px;justify-content:center;flex-wrap:wrap}
.thumb{width:44px;height:44px;border-radius:8px;overflow:hidden;border:2px solid transparent;background:#fff;padding:0}
.thumb.is-active{border-color:var(--brand)}
.thumb img{width:100%;height:100%;object-fit:cover}
.modal__info{padding:8px 20px 22px}
.modal__code{color:var(--nude-deep);font-size:.7rem;letter-spacing:.14em;font-weight:600;text-transform:uppercase}
.modal__name{font-family:var(--serif);font-weight:700;font-size:2rem;line-height:1;margin:3px 0 12px}
.priceline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.priceline .now{color:var(--sale);font-weight:600;font-size:1.8rem;font-family:var(--serif)}
.priceline .was{color:var(--muted);text-decoration:line-through}
.off{background:var(--brand-soft);color:var(--brand);font-weight:600;font-size:.72rem;
  letter-spacing:.06em;padding:4px 10px;border-radius:20px}
.desc{background:var(--nude-2);border-left:3px solid var(--brand);border-radius:8px;
  padding:13px 14px;font-size:.88rem;color:#5a4d43;line-height:1.6;margin-bottom:14px}
.tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.tag{background:var(--paper-2);border:1px solid var(--line);color:#6a5d51;font-size:.72rem;
  padding:5px 11px;border-radius:20px}
.btn-buy{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;background:var(--brand);
  color:#fff;border:0;border-radius:10px;padding:15px;font-size:.95rem;font-weight:500;letter-spacing:.04em}
.btn-buy:hover{background:#561a16}
.btn-buy svg{width:18px;height:18px}

/* ============ Desktop ============ */
@media(min-width:560px){.grid{grid-template-columns:repeat(3,1fr);gap:16px}}
@media(min-width:1024px){.modal__card{max-width:900px;display:grid;grid-template-columns:1fr 1fr;max-height:88vh}
  .gallery{border-radius:18px 0 0 18px}
  .gallery__stage,.gallery__item iframe{aspect-ratio:auto;height:100%}
  .modal__info{align-self:center}
}
