/*
Theme Name: DESTANICO
Theme URI: https://destanico.com
Author: DESTANICO
Author URI: https://destanico.com
Description: A luxury WordPress theme for jewelry and watches boutiques, crafted for elegant product presentation, brand storytelling, and premium customer contact.
Version: 1.0.0
Requires at least: 5.8
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: destanico
Tags: jewelry, watches, luxury, ecommerce, custom-logo, featured-images, one-column, two-columns
*/

:root {
  --destanico-black: #111111;
  --destanico-gold: #c7a35a;
  --destanico-soft: #f7f3ee;
  --destanico-cream: #fffaf2;
  --destanico-gray: #666666;
  --destanico-white: #ffffff;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: 'Georgia', 'Times New Roman', serif;
  color: var(--destanico-black);
  background: var(--destanico-cream);
  line-height: 1.65;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.container { width: min(1120px, 92%); margin: 0 auto; }
.site-header {
  background: rgba(255,250,242,.96);
  border-bottom: 1px solid rgba(199,163,90,.28);
  position: sticky;
  top: 0;
  z-index: 99;
}
.header-inner { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; gap: 20px; }
.site-title { font-size: 30px; letter-spacing: 4px; font-weight: 700; }
.site-title span { color: var(--destanico-gold); }
.main-nav ul { display: flex; gap: 24px; list-style: none; margin: 0; padding: 0; }
.main-nav a { font-size: 14px; letter-spacing: 1.5px; text-transform: uppercase; }
.main-nav a:hover { color: var(--destanico-gold); }
.hero {
  min-height: 620px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(17,17,17,.78), rgba(17,17,17,.35)), url('assets/images/hero.svg') center/cover no-repeat;
  color: var(--destanico-white);
  text-align: center;
}
.hero-content { max-width: 780px; padding: 80px 20px; }
.hero-kicker { letter-spacing: 4px; color: var(--destanico-gold); text-transform: uppercase; font-size: 14px; }
.hero h1 { font-size: clamp(42px, 7vw, 82px); line-height: 1.05; margin: 18px 0; }
.hero p { font-size: 19px; margin-bottom: 34px; }
.btn {
  display: inline-block;
  padding: 14px 28px;
  background: var(--destanico-gold);
  color: var(--destanico-black);
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 700;
  font-size: 13px;
}
.btn:hover { background: #e2c576; }
.section { padding: 84px 0; }
.section-title { text-align: center; margin-bottom: 44px; }
.section-title small { color: var(--destanico-gold); text-transform: uppercase; letter-spacing: 3px; }
.section-title h2 { font-size: clamp(30px, 4vw, 48px); margin: 10px 0; }
.collections { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.card {
  background: var(--destanico-white);
  border: 1px solid rgba(199,163,90,.25);
  padding: 34px;
  min-height: 260px;
  box-shadow: 0 16px 40px rgba(17,17,17,.06);
}
.card-icon { font-size: 42px; color: var(--destanico-gold); }
.card h3 { font-size: 25px; margin: 16px 0 10px; }
.card p { color: var(--destanico-gray); }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; align-items: center; }
.about-box { background: var(--destanico-black); color: white; padding: 48px; border-radius: 2px; }
.about-box h2 { font-size: 42px; margin-top: 0; }
.about-box p { color: #e7e0d6; }
.features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; text-align: center; }
.feature { background: var(--destanico-soft); padding: 28px 16px; border-bottom: 3px solid var(--destanico-gold); }
.feature strong { display: block; font-size: 18px; margin-bottom: 6px; }
.contact { background: var(--destanico-black); color: var(--destanico-white); }
.contact-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 38px; align-items: start; }
.contact-card { background: rgba(255,255,255,.06); border: 1px solid rgba(199,163,90,.4); padding: 34px; }
.contact-card a { color: var(--destanico-gold); }
.site-footer { background: #080808; color: #d8d0c5; padding: 28px 0; text-align: center; font-size: 14px; }
.entry-content { background: white; padding: 45px; margin: 50px auto; max-width: 900px; border: 1px solid rgba(199,163,90,.2); }
.entry-content h1 { font-size: 42px; }
.wp-caption, .gallery-caption, .bypostauthor { display: block; }
.alignright { float: right; margin-left: 20px; }
.alignleft { float: left; margin-right: 20px; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
@media (max-width: 800px) {
  .header-inner, .main-nav ul { flex-direction: column; }
  .collections, .split, .features, .contact-grid { grid-template-columns: 1fr; }
  .hero { min-height: 540px; }
}

/* DESTANICO requested updates */
.site-title, .site-title span { color: var(--destanico-black); }
.image-card { padding: 0; overflow: hidden; }
.image-card img { width: 100%; height: 210px; object-fit: cover; display: block; }
.image-card h3, .image-card p { padding-left: 28px; padding-right: 28px; }
.image-card p { padding-bottom: 28px; }
.shop-section { background: #fffdf8; }
.shop-placeholder { text-align: center; max-width: 720px; margin: 0 auto; background: #fff; border: 1px solid rgba(199,163,90,.25); padding: 40px; box-shadow: 0 16px 40px rgba(17,17,17,.06); }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { background: #fff; border: 1px solid rgba(199,163,90,.22); padding: 18px; text-align: center; box-shadow: 0 12px 28px rgba(17,17,17,.05); }
.woocommerce ul.products li.product .button { border-radius: 999px; background: var(--destanico-gold); color: var(--destanico-black); }
.socials, .footer-socials { display: flex; gap: 14px; flex-wrap: wrap; }
.socials a, .footer-socials a { border: 1px solid rgba(199,163,90,.55); padding: 8px 14px; border-radius: 999px; color: var(--destanico-gold); font-size: 13px; letter-spacing: 1px; text-transform: uppercase; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
@media (max-width: 800px) { .footer-inner { flex-direction: column; } }


/* DESTANICO requested updates */
.site-title, .logo, .brand, .navbar-brand, header .logo, header h1 a, .custom-logo-text {
  color: #b9975b !important;
  background: none !important;
  -webkit-text-fill-color: #b9975b !important;
  text-shadow: none !important;
  letter-spacing: 3px;
}

.destanico-shop-section {
  padding: 70px 20px;
  background: #fffaf3;
}

.destanico-shop-section .section-title {
  text-align: center;
  font-size: 36px;
  margin-bottom: 12px;
  color: #1f1b16;
}

.destanico-shop-section .section-subtitle {
  text-align: center;
  color: #6f665d;
  margin-bottom: 35px;
}

.destanico-products-grid {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 24px;
}

.destanico-product-card {
  background: #fff;
  border: 1px solid rgba(185,151,91,.22);
  border-radius: 22px;
  padding: 16px;
  box-shadow: 0 16px 35px rgba(66,45,20,.08);
  text-align: center;
  transition: transform .25s ease, box-shadow .25s ease;
}

.destanico-product-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 22px 45px rgba(66,45,20,.13);
}

.destanico-product-card img {
  width: 100%;
  height: 255px;
  object-fit: contain;
  background: #fff;
  border-radius: 18px;
}

.destanico-product-card h3 {
  font-size: 18px;
  margin: 16px 0 6px;
  color: #211b14;
}

.destanico-product-card p {
  color: #8b7652;
  margin: 0 0 14px;
}

.destanico-shop-button, .destanico-add-product-note {
  display: inline-block;
  padding: 11px 20px;
  border-radius: 999px;
  background: #b9975b;
  color: #fff !important;
  text-decoration: none;
  font-weight: 700;
}

.destanico-add-product-note {
  margin-top: 35px;
  background: #1f1b16;
}

.destanico-socials a {
  display: inline-block;
  margin: 0 8px;
  color: inherit;
  text-decoration: none;
  font-weight: 700;
}

.destanico-services-section {
  max-width: 1180px;
  margin: 40px auto;
  padding: 20px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 22px;
}
.destanico-service-box {
  background: #ffffff;
  border: 1px solid rgba(185,151,91,.2);
  border-radius: 22px;
  padding: 28px;
  text-align: center;
  box-shadow: 0 12px 30px rgba(66,45,20,.07);
}
.destanico-service-box h3 { color: #1f1b16; }
.destanico-service-box p { color: #6f665d; }
