/*
Theme Name: Caminada Jewels
Theme URI: https://caminadajewels.com
Author: Layza Miranda
Description: Fine F1 jewelry theme. Dark, editorial, WooCommerce-ready. Handcrafted in sterling silver — built for the bold and the fearless.
Version: 1.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: caminada
WC requires at least: 7.0
WC tested up to: 8.6
*/

/* ===== FONTS ===== */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Inter:wght@300;400;500;600&display=swap');

/* ===== VARIABLES ===== */
:root {
  --black:#080808; --deep:#0d0d0d; --panel:#141414;
  --border:#1e1e1e; --border-m:#2a2a2a;
  --silver:#b0b0b0; --silver-b:#e6e6e6; --silver-d:#4a4a4a;
  --white:#f2f2f2; --gold:#c8a44a; --gold-d:#7a6030; --red:#c02030;
}

/* ===== RESET ===== */
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  background:var(--black); color:var(--white);
  font-family:'Inter',sans-serif; font-weight:300;
  line-height:1.6; overflow-x:hidden;
}
a { color:inherit; text-decoration:none; }
img { max-width:100%; height:auto; display:block; }

h1,h2,h3,h4 { font-family:'Cormorant Garamond',serif; font-weight:300; color:var(--silver-b); }

/* ===== HEADER / NAV ===== */
.site-header {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  display:flex; align-items:center; justify-content:space-between;
  padding:22px 48px; background:rgba(8,8,8,0.94);
  backdrop-filter:blur(14px); border-bottom:1px solid var(--border);
}
.site-logo {
  font-family:'Cormorant Garamond',serif; font-size:1.25rem;
  font-weight:300; letter-spacing:0.32em; text-transform:uppercase;
  color:var(--silver-b);
}
.main-nav ul { display:flex; gap:40px; list-style:none; }
.main-nav a {
  font-size:0.65rem; letter-spacing:0.2em; text-transform:uppercase;
  color:var(--silver-d); transition:color .2s;
}
.main-nav a:hover { color:var(--silver-b); }
.header-cart {
  font-size:0.65rem; letter-spacing:0.15em; text-transform:uppercase;
  color:var(--silver-d); transition:color .2s;
}
.header-cart:hover { color:var(--silver-b); }
.menu-toggle { display:none; background:none; border:none; color:var(--silver-b); font-size:1.4rem; cursor:pointer; }

/* ===== HERO ===== */
.hero {
  min-height:100vh; display:grid; grid-template-columns:1fr 1fr;
  padding-top:72px;
}
.hero-left {
  display:flex; flex-direction:column; justify-content:center;
  padding:80px 48px 80px 80px; border-right:1px solid var(--border);
}
.hero-eyebrow { font-size:0.58rem; letter-spacing:0.38em; text-transform:uppercase; color:var(--silver-d); margin-bottom:32px; }
.hero-tagline { font-size:0.72rem; letter-spacing:0.2em; text-transform:uppercase; color:var(--silver-d); margin-bottom:16px; }
.hero-title { font-size:clamp(3.5rem,6vw,6.5rem); line-height:0.92; margin-bottom:32px; }
.hero-title em { font-style:italic; color:var(--silver-d); }
.hero-sub { font-size:0.72rem; color:var(--silver-d); line-height:1.9; max-width:320px; margin-bottom:48px; }
.hero-ctas { display:flex; gap:16px; flex-wrap:wrap; }
.hero-right { position:relative; overflow:hidden; background:var(--deep); display:flex; align-items:center; justify-content:center; }
.hero-right img { width:100%; height:100%; object-fit:cover; }
.hero-right-placeholder { font-size:11rem; opacity:0.05; }

/* ===== BUTTONS ===== */
.btn-primary {
  display:inline-block; padding:14px 36px; background:var(--white);
  color:#000; font-size:0.62rem; letter-spacing:0.22em;
  text-transform:uppercase; font-weight:500; transition:all .2s; cursor:pointer; border:none;
}
.btn-primary:hover { background:var(--gold); }
.btn-ghost {
  display:inline-block; padding:14px 28px; border:1px solid var(--border-m);
  color:var(--silver-d); font-size:0.62rem; letter-spacing:0.22em;
  text-transform:uppercase; transition:all .2s; cursor:pointer; background:none;
}
.btn-ghost:hover { border-color:var(--silver-d); color:var(--silver-b); }

/* ===== MARQUEE ===== */
.marquee-wrap { border-top:1px solid var(--border); border-bottom:1px solid var(--border); overflow:hidden; padding:12px 0; background:var(--deep); }
.marquee-track { display:flex; animation:marquee 28s linear infinite; white-space:nowrap; }
.marquee-track span { font-size:0.58rem; letter-spacing:0.28em; text-transform:uppercase; color:var(--silver-d); padding:0 28px; }
.marquee-track span.sep { color:var(--gold); padding:0 6px; }
@keyframes marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ===== SECTIONS ===== */
.section { padding:110px 80px; }
.section-deep { background:var(--deep); }
.sec-label { font-size:0.58rem; letter-spacing:0.32em; text-transform:uppercase; color:var(--gold); margin-bottom:18px; }
.sec-title { font-size:clamp(2rem,3.5vw,3rem); line-height:1.08; }
.sec-head { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:60px; flex-wrap:wrap; gap:20px; }

/* ===== ABOUT ===== */
.about { display:grid; grid-template-columns:1fr 1fr; }
.about-img { background:var(--deep); border-right:1px solid var(--border); min-height:600px; display:flex; align-items:center; justify-content:center; padding:60px; text-align:center; }
.about-brand-big { font-family:'Cormorant Garamond',serif; font-size:clamp(4rem,8vw,8rem); font-weight:300; letter-spacing:0.08em; color:var(--border-m); line-height:1; }
.about-img-sub { font-size:0.58rem; letter-spacing:0.3em; text-transform:uppercase; color:var(--silver-d); margin-top:16px; }
.about-content { padding:100px 80px; display:flex; flex-direction:column; justify-content:center; }
.about-founder { font-size:0.65rem; letter-spacing:0.18em; text-transform:uppercase; color:var(--silver-d); margin:10px 0 36px; }
.about-content p { font-size:0.83rem; color:var(--silver-d); line-height:1.95; margin-bottom:18px; }
.about-content p strong { color:var(--silver); font-weight:400; }
.about-content p em { font-style:italic; color:var(--silver); }
.about-divider { width:40px; height:1px; background:var(--gold-d); margin:32px 0; }
.about-quote { font-family:'Cormorant Garamond',serif; font-size:1.3rem; font-style:italic; color:var(--silver); line-height:1.5; }

/* ===== MATERIALS ===== */
.materials { text-align:center; }
.mat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--border); margin-top:56px; }
.mat-item { background:var(--deep); padding:52px 36px; }
.mat-sym { font-family:'Cormorant Garamond',serif; font-size:2.5rem; color:var(--silver-d); margin-bottom:24px; display:block; }
.mat-name { font-size:1.25rem; margin-bottom:12px; }
.mat-desc { font-size:0.7rem; color:var(--silver-d); line-height:1.75; }

/* ===== SHIPPING ===== */
.shipping { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--border); }
.ship-item { background:var(--deep); padding:56px 40px; text-align:center; }
.ship-icon { font-size:1.8rem; margin-bottom:20px; display:block; opacity:0.6; }
.ship-title { font-size:0.65rem; letter-spacing:0.22em; text-transform:uppercase; color:var(--silver); margin-bottom:10px; }
.ship-desc { font-size:0.72rem; color:var(--silver-d); line-height:1.7; }

/* ===== FOOTER ===== */
.site-footer { background:var(--deep); border-top:1px solid var(--border); padding:70px 80px 44px; }
.footer-top { display:grid; grid-template-columns:1.8fr 1fr 1fr 1fr; gap:56px; margin-bottom:52px; }
.fbrand { font-family:'Cormorant Garamond',serif; font-size:1.3rem; letter-spacing:.22em; color:var(--silver-b); margin-bottom:14px; }
.fdesc { font-size:.72rem; color:var(--silver-d); line-height:1.85; max-width:240px; }
.fcol-title { font-size:.58rem; letter-spacing:.25em; text-transform:uppercase; color:var(--silver-d); margin-bottom:18px; }
.flinks { list-style:none; }
.flinks li { margin-bottom:10px; }
.flinks a { font-size:.75rem; color:var(--silver-d); transition:color .2s; }
.flinks a:hover { color:var(--silver-b); }
.footer-bottom { display:flex; align-items:center; justify-content:space-between; padding-top:28px; border-top:1px solid var(--border); font-size:.6rem; color:var(--silver-d); letter-spacing:.08em; flex-wrap:wrap; gap:12px; }
.socials { display:flex; gap:22px; }
.socials a { font-size:.6rem; letter-spacing:.15em; text-transform:uppercase; color:var(--silver-d); transition:color .2s; }
.socials a:hover { color:var(--gold); }

/* ===== WOOCOMMERCE ===== */
.woocommerce-page { padding-top:120px; }
.woocommerce .products ul, .woocommerce ul.products {
  display:grid !important; grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:1px; background:var(--border); margin:0 !important; padding:0 80px;
}
.woocommerce ul.products li.product {
  background:var(--panel); margin:0 !important; padding:0 !important; width:auto !important; text-align:left; position:relative;
}
.woocommerce ul.products li.product a img { margin:0; aspect-ratio:1; object-fit:cover; background:var(--black); }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family:'Cormorant Garamond',serif !important; font-size:1.05rem !important;
  color:var(--silver-b) !important; padding:18px 18px 4px !important; font-weight:300 !important;
}
.woocommerce ul.products li.product .price {
  color:var(--silver) !important; font-family:'Cormorant Garamond',serif !important;
  padding:0 18px !important; display:block; font-size:0.95rem !important;
}
.woocommerce ul.products li.product .price ins { color:var(--gold) !important; text-decoration:none; }
.woocommerce ul.products li.product .button,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit {
  background:var(--gold) !important; color:#000 !important; border:none !important;
  border-radius:0 !important; font-size:0.62rem !important; letter-spacing:0.18em !important;
  text-transform:uppercase !important; font-weight:500 !important; padding:12px 24px !important;
  margin:14px 18px 22px !important; transition:background .2s !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover { background:#e0bc68 !important; }
.woocommerce span.onsale {
  background:var(--gold) !important; color:#000 !important; border-radius:0 !important;
  font-size:0.55rem !important; letter-spacing:0.15em !important; text-transform:uppercase;
  min-height:auto; min-width:auto; padding:4px 10px; line-height:1; top:14px; left:14px; margin:0;
}
.woocommerce div.product div.summary h1.product_title { font-size:2.5rem; margin-bottom:12px; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color:var(--silver-b) !important; font-family:'Cormorant Garamond',serif; font-size:1.8rem !important; }
.woocommerce .quantity .qty { background:var(--panel); border:1px solid var(--border-m); color:var(--white); padding:10px; }
.woocommerce-message, .woocommerce-info { border-top-color:var(--gold) !important; background:var(--panel); color:var(--silver); }
.woocommerce-message::before, .woocommerce-info::before { color:var(--gold) !important; }
.woocommerce table.shop_table { border:1px solid var(--border); }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-top:1px solid var(--border); color:var(--silver); }

/* ===== PAGE TITLES ===== */
.page-hero { padding:140px 80px 60px; border-bottom:1px solid var(--border); }
.page-hero .sec-label { margin-bottom:14px; }
.page-hero h1 { font-size:clamp(2.5rem,5vw,4rem); }

/* ===== RESPONSIVE ===== */
@media(max-width:900px){
  .site-header { padding:16px 20px; }
  .main-nav { display:none; }
  .menu-toggle { display:block; }
  .hero { grid-template-columns:1fr; }
  .hero-left { padding:100px 24px 60px; border-right:none; }
  .hero-right { min-height:320px; }
  .section, .about-content, .page-hero { padding:70px 24px; }
  .about { grid-template-columns:1fr; }
  .about-img { display:none; }
  .mat-grid, .shipping, .footer-top { grid-template-columns:1fr; }
  .site-footer { padding:60px 24px 36px; }
  .woocommerce .products ul, .woocommerce ul.products { padding:0 24px; }
  .woocommerce-page { padding-top:90px; }
}
