/*
Theme Name: Monty
Theme URI: https://montycatbeds.com
Description: Premium homeware-brand child theme for Monty, built on Kadence.
Author: Monty
Template: kadence
Version: 1.0.1
*/

:root{
  --c-bg:#FAF6F0;
  --c-surface:#FFFFFF;
  --c-surface-alt:#F1EAE0;
  --c-text:#2A231D;
  --c-text-soft:#6E6355;
  --c-accent:#B5652F;
  --c-accent-dark:#8F4E23;
  --c-sage:#767F63;
  --c-border:#E6DDCE;
  --c-good:#5B7A52;
  --c-bad:#B9AFA1;
  --radius:3px;
  --container:1200px;
  --font-serif:Georgia,"Iowan Old Style",Cambria,"Times New Roman",serif;
  --font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

body{
  background:var(--c-bg);
  color:var(--c-text);
  font-family:var(--font-sans);
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4,
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,
.entry-title{
  font-family:var(--font-serif) !important;
  font-weight:400 !important;
  letter-spacing:-0.01em;
  color:var(--c-text) !important;
  line-height:1.15;
}

a{ color:var(--c-accent); }

/* Hide Kadence's default page-title banner on the homepage; our own hero replaces it */
.home .entry-hero-container-inner{ display:none; }

/* Layout */
.monty-section{ padding:96px 24px; }
.monty-section.tight{ padding:64px 24px; }
.monty-section.alt{ background:var(--c-surface-alt); }
.monty-section.dark{ background:var(--c-text); color:var(--c-bg); }
.monty-section.dark h1,.monty-section.dark h2,.monty-section.dark h3{ color:var(--c-bg); }
@media(max-width:782px){
  .monty-section{ padding:56px 20px; }
  .monty-section.tight{ padding:40px 20px; }
}
.monty-container{ max-width:var(--container); margin:0 auto; }
.monty-container.narrow{ max-width:760px; }

/* Eyebrow / labels */
.monty-eyebrow{
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:13px;
  color:var(--c-accent);
  font-weight:600;
  margin-bottom:12px;
  display:block;
}

/* Hero */
.monty-hero{ background:var(--c-surface-alt); text-align:center; }
.monty-hero h1{ font-size:clamp(36px,5vw,64px); max-width:820px; margin:0 auto 20px; }
.monty-hero p.sub{ font-size:19px; color:var(--c-text-soft); max-width:560px; margin:0 auto 32px; }
.monty-hero .cta-row{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-bottom:40px; }

/* Buttons */
.btn-monty{
  display:inline-block;
  background:var(--c-accent);
  color:#fff !important;
  padding:16px 36px;
  border-radius:var(--radius);
  font-size:16px;
  font-weight:600;
  text-decoration:none !important;
  transition:background .2s ease;
  border:none;
  cursor:pointer;
}
.btn-monty:hover{ background:var(--c-accent-dark); }
.btn-monty-outline{
  display:inline-block;
  background:transparent;
  border:1px solid var(--c-text);
  color:var(--c-text) !important;
  padding:15px 35px;
  border-radius:var(--radius);
  font-size:16px;
  font-weight:600;
  text-decoration:none !important;
}
.btn-monty-outline:hover{ background:var(--c-text); color:var(--c-bg) !important; }

/* Grids */
.monty-grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:40px; }
.monty-grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:40px; }
@media(max-width:782px){
  .monty-grid-3{ grid-template-columns:1fr; gap:32px; }
  .monty-grid-2{ grid-template-columns:1fr; gap:32px; }
}

/* Benefit cards */
.monty-benefit{ text-align:left; }
.monty-benefit .icon{ font-size:28px; margin-bottom:16px; display:block; }
.monty-benefit h3{ font-size:20px; margin:0 0 8px; }
.monty-benefit p{ color:var(--c-text-soft); font-size:15px; margin:0; }

/* Story / split section */
.monty-story{ display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
@media(max-width:782px){ .monty-story{ grid-template-columns:1fr; gap:32px; } }

/* Placeholder image blocks */
.monty-placeholder-img{
  background:linear-gradient(135deg,var(--c-surface-alt),var(--c-border));
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--c-text-soft);
  font-size:13px;
  letter-spacing:.05em;
  text-transform:uppercase;
  border-radius:var(--radius);
  aspect-ratio:4/5;
  width:100%;
  text-align:center;
  padding:20px;
}
.monty-placeholder-img.wide{ aspect-ratio:16/9; }
.monty-placeholder-img.square{ aspect-ratio:1/1; }

/* Comparison table */
.monty-compare{ width:100%; border-collapse:collapse; background:var(--c-surface); border-radius:var(--radius); overflow:hidden; }
.monty-compare th,.monty-compare td{ padding:18px 20px; text-align:center; border-bottom:1px solid var(--c-border); font-size:15px; }
.monty-compare th{ font-family:var(--font-serif); font-size:17px; font-weight:400; background:var(--c-surface-alt); }
.monty-compare td:first-child,.monty-compare th:first-child{ text-align:left; font-weight:500; }
.monty-compare tr:last-child td{ border-bottom:none; }
.monty-yes{ color:var(--c-good); font-weight:700; }
.monty-no{ color:var(--c-bad); font-weight:700; }
.monty-compare-wrap{ overflow-x:auto; }

/* FAQ */
.monty-faq details{ border-bottom:1px solid var(--c-border); padding:20px 0; }
.monty-faq summary{ cursor:pointer; font-weight:500; font-size:17px; }
.monty-faq summary::marker{ color:var(--c-accent); }
.monty-faq p{ color:var(--c-text-soft); margin-top:12px; }

/* Trust row */
.monty-trust-row{ display:flex; gap:32px; justify-content:center; flex-wrap:wrap; color:var(--c-text-soft); font-size:14px; }
.monty-trust-row span{ display:flex; align-items:center; gap:8px; }

/* Product page specifics */
.monty-spec-table{ width:100%; border-collapse:collapse; }
.monty-spec-table td{ padding:12px 0; border-bottom:1px solid var(--c-border); font-size:15px; }
.monty-spec-table td:first-child{ color:var(--c-text-soft); width:40%; }
.monty-placeholder-note{ background:var(--c-surface-alt); border-left:3px solid var(--c-accent); padding:14px 18px; font-size:14px; color:var(--c-text-soft); border-radius:0 var(--radius) var(--radius) 0; margin:16px 0; }

/* Sticky mobile add to cart */
.monty-sticky-cta{ display:none; }
@media(max-width:782px){
  .monty-sticky-cta{
    display:flex;
    position:fixed;
    left:0; right:0; bottom:0;
    background:var(--c-surface);
    border-top:1px solid var(--c-border);
    padding:12px 16px;
    align-items:center;
    justify-content:space-between;
    z-index:999;
    box-shadow:0 -2px 12px rgba(0,0,0,.06);
    gap:12px;
  }
  .monty-sticky-cta .price{ font-family:var(--font-serif); font-size:20px; }
  body.single-product{ padding-bottom:72px; }
}

/* WooCommerce look & feel alignment */
.woocommerce ul.products li.product .price{ color:var(--c-accent); font-weight:600; }
.woocommerce a.button, .woocommerce button.button, .woocommerce #respond input#submit{
  background:var(--c-accent) !important;
  color:#fff !important;
  border-radius:var(--radius) !important;
  font-weight:600 !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce #respond input#submit:hover{
  background:var(--c-accent-dark) !important;
}
