
:root{
  --bg:#fdfdfb;
  --panel:#ffffff;
  --text:#1a1a1a;
  --muted:#66625a;
  --accent:#b08a3e; /* muted gold */
  --accent-2:#5c4320;
  --border: rgba(0,0,0,0.08);
  --shadow: 0 8px 18px rgba(0,0,0,0.08);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{width:min(1200px,92%);margin-inline:auto}



.header{
  position:sticky;top:0;z-index:50;
  backdrop-filter: blur(10px);
  background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.75));
  border-bottom:1px solid var(--border);
  box-shadow: var(--shadow);
}
.nav{
  display:flex;align-items:center;justify-content:space-between;padding:14px 0;
}
.brand{display:flex;gap:.6rem;align-items:center;font-family:"Playfair Display",serif;letter-spacing:.08em}
.brand .mark{
  width:38px;height:38px;border-radius:12px;border:1px solid var(--accent);
  display:grid;place-items:center;font-weight:700;color:var(--accent);box-shadow:var(--shadow)
}
.brand .name{font-size:1.1rem}
.menu{display:flex;gap:1.2rem;align-items:center}
.menu a{
  opacity:.9;
  padding:.6rem .8rem;
  border-radius:8px;
  transition:background .2s ease, color .2s ease;
}
.menu a:hover{
  opacity:1;
  background:rgba(176,138,62,0.1);
  color:var(--accent);
}
.cta{
  border:1px solid var(--accent);padding:.55rem .9rem;border-radius:999px;
  transition:transform .2s ease, background .2s ease;color:var(--bg);background:var(--accent);font-weight:600;
}
.cta:hover{transform:translateY(-2px);}

.hero{
  position:relative;overflow:hidden;border-bottom:1px solid var(--border);
  background: radial-gradient(1200px 400px at 70% -10%, rgba(199,162,106,0.12), transparent 60%);
}
.hero-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center;padding:64px 0}
.hero h1{font-family:"Playfair Display",serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;margin:0}
.hero p{color:var(--muted);margin:.9rem 0 1.4rem;font-size:1.05rem}
.hero-card{
  /* background:linear-gradient(180deg,rgba(255,255,255,0.04),rgba(255,255,255,0.02));
  border:1px solid var(--border);border-radius:22px;padding:18px;box-shadow:var(--shadow) */
}
.badge{display:inline-flex;gap:.5rem;align-items:center;border:1px solid var(--border);padding:.35rem .6rem;border-radius:999px;color:var(--muted);font-size:.9rem}

.section{padding:56px 0}
.section h2{font-family:"Playfair Display",serif;font-weight:600;font-size:clamp(1.4rem,2.6vw,2.1rem);margin:0 0 16px}
.grid{
  display:grid;gap:22px;
  grid-template-columns:repeat(4,1fr);
}
@media (max-width:1050px){ .grid{grid-template-columns:repeat(3,1fr)} }
@media (max-width:760px){ .grid{grid-template-columns:repeat(2,1fr)} .hero-inner{grid-template-columns:1fr} }
@media (max-width:520px){ .grid{grid-template-columns:1fr} }

.card{
  background:linear-gradient(180deg,rgba(255,255,255,0.04),rgba(255,255,255,0.02));
  border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:transform .2s ease, border-color .2s ease;
}
.card:hover{transform:translateY(-4px);border-color:rgba(199,162,106,.5)}
.card-img{aspect-ratio:4/3;object-fit:cover}
.card-body{padding:14px 14px 18px}
.card-title{font-weight:600;font-size:1.25rem;margin:.2rem 0}
.card-meta{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.95rem;margin:.2rem 0 .6rem}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  border:1px solid var(--accent);padding:.6rem 1rem;border-radius:12px;
  background:linear-gradient(180deg, rgba(199,162,106,.18), rgba(199,162,106,.08));
  color:var(--text);font-weight:600;cursor:pointer;transition:transform .2s ease, background .2s ease;
}
.btn:hover{transform:translateY(-2px);background:linear-gradient(180deg, rgba(199,162,106,.28), rgba(199,162,106,.12));}

.strip{
  display:flex;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.95rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 0;margin-top:28px
}
.strip span{display:flex;gap:.45rem;align-items:center}

.footer{border-top:1px solid var(--border);padding:36px 0;color:var(--muted)}
.footer-grid{display:grid;gap:22px;grid-template-columns:2fr 1fr 1fr 1fr}
.footer h4{margin:0 0 8px;font-weight:600;color:var(--text)}
.footer a{display:block;margin:.35rem 0;opacity:.9}
.footer a:hover{opacity:1;color:var(--accent)}

.product-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start;padding:36px 0}
.product-gallery{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));border:1px solid var(--border);border-radius:18px;padding:12px}
.product-main{border-radius:12px;overflow:hidden}
.product-info{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid var(--border);
  border-radius:18px;padding:18px}
.price{font-size:1.6rem;font-weight:700;color:var(--accent);margin:.4rem 0 1rem}
.specs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0}
.specs div{background:rgba(255,255,255,0.03);border:1px solid var(--border);border-radius:12px;padding:10px}
.breadcrumbs{color:var(--muted);font-size:.95rem;margin:14px 0}
.small{font-size:.92rem;color:var(--muted)}
.hr{height:1px;background:var(--border);margin:16px 0}

/* Responsive */
/* Base Reset */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* Layout Containers */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

/* HEADER */
.header {
  background: #fff;
  border-bottom: 1px solid #eee;
}

.nav {
  display: flex;
  justify-content: space-between; /* logo left, menu/cta right */
  align-items: center;
  padding: 0.5rem 0;
}

/* LOGO */
.brand img {
  max-height: 55px;
  width: auto;
}

/* NAV MENU */
.menu {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: nowrap;
}

.menu a {
  text-decoration: none;
  font-weight: 500;
  font-size: 0.95rem;
  color: #333;
  white-space: nowrap;
}

/* CTA WHATSAPP BUTTON */
.menu .cta {
  background: #25D366;   /* WhatsApp green */
  color: #fff;
  padding: 0.6rem 1.2rem;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.3s;
  font-size: 0.95rem;
}

.menu .cta:hover {
  background: #1DA851;
}

/* PRODUCT SECTION */
.product-hero {
  display: flex;
  gap: 2rem;
  align-items: flex-start;
}

.product-gallery img {
  max-width: 450px;   /* limit desktop size */
  width: 100%;
  height: auto;
  border-radius: 12px;
}

.product-info {
  flex: 1;
}

.price {
  font-size: 1.25rem;
  font-weight: 700;
  color: #0b0b0d;
  margin: 0.5rem 0;
}

.specs {
  margin-top: 1rem;
  display: grid;
  gap: 1rem;
}

.specs div {
  background: #f9f9f9;
  padding: 0.75rem;
  border-radius: 8px;
}

/* BUTTONS */
.btn {
  display: inline-block;
  background: #0b0b0d;
  color: #fff;
  padding: 0.7rem 1.2rem;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
  transition: background 0.3s;
}

.btn:hover {
  background: #333;
}

/* FOOTER */
.footer {
  background: #0b0b0d;
  color: #fff;
  padding: 2rem 1rem;
}

.footer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}

.footer h4 {
  margin-bottom: 0.5rem;
}

.footer a {
  display: block;
  color: #bbb;
  text-decoration: none;
  margin: 0.3rem 0;
}

/* -------------------
   RESPONSIVE BREAKPOINTS
------------------- */

/* Tablets */
@media (max-width: 992px) {
  .brand img {
    max-height: 50px;
  }

  .menu {
    flex-wrap: wrap;
    justify-content: center;
  }

  .product-gallery img {
    max-width: 100%;
  }

  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile */
@media (max-width: 600px) {
  /* Header: logo left, only WhatsApp on right */
  .nav {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  /* Hide all links except WhatsApp */
  .menu a {
    display: none;
  }

  .menu .cta {
    display: inline-block;
    background: #25D366;
    color: #fff;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    font-size: 0.9rem;
  }

  .menu .cta:hover {
    background: #1DA851;
  }

  /* Smaller logo */
  .brand img {
    max-height: 45px;
  }

  /* Product section stacked */
  .product-hero {
    flex-direction: column;
    align-items: center;
  }

  .product-info {
    width: 100%;
    margin-top: 1rem;
  }

  /* Footer single column */
  .footer-grid {
    grid-template-columns: 1fr;
  }
}





/* FOOTER */
.footer {
  background: #0b0b0d;
  color: #fff; /* default text white */
  padding: 2rem 1rem;
}

.footer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}

.footer h4 {
  margin-bottom: 0.5rem;
  color: #fff; /* force headings white */
}

.footer a {
  display: block;
  color: #bbb; /* keep links softer */
  text-decoration: none;
  margin: 0.3rem 0;
}

.footer a:hover {
  color: #fff; /* brighten on hover */
}


