:root {
  --primary: #d4a017;
  --primary-dark: #a97d10;

  --text: #2f2a24;

  --muted: #756d64;

  --surface: #ffffff;

  --surface-alt: #f8f6f2;

  --border: #e8e0d3;

  --shadow: 0 12px 40px rgba(0, 0, 0, 0.08);

  --radius: 18px;

  --container: 1280px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;

  font-family: "Inter", sans-serif;

  color: var(--text);

  background: #faf8f4;

  line-height: 1.65;
}

img {
  max-width: 100%;

  display: block;
}

a {
  text-decoration: none;

  color: inherit;
}

.container {
  max-width: var(--container);

  margin: auto;

  padding-inline: 22px;
}

.btn {
  border-radius: 999px;

  font-weight: 600;

  padding: 0.9rem 1.6rem;

  transition: 0.25s;
}

.btn-warning {
  background: var(--primary);

  border: none;

  color: #222;
}

.btn-warning:hover {
  background: var(--primary-dark);

  color: #fff;
}

.btn-outline-light {
  border: 1px solid rgba(255, 255, 255, 0.55);

  background: transparent;

  color: #fff;
}

.btn-outline-light:hover {
  background: #fff;

  color: #111;
}

.hero {
  position: relative;

  padding: 50px 0 50px;

  background:
    linear-gradient(rgba(28, 23, 17, 0.72), rgba(28, 23, 17, 0.72)),
    url("src/hero.jpg") center center/cover no-repeat;

  color: #fff;
}

.hero-overlay {
  position: absolute;

  inset: 0;

  backdrop-filter: blur(1px);
}

.hero > .container {
  position: relative;

  z-index: 2;
}

.hero-top {
  display: flex;

  justify-content: space-between;

  align-items: center;

  gap: 30px;

  margin-bottom: 30px;
}

.brand {
  display: flex;

  align-items: center;

  gap: 18px;
}

.brand-logo {
  width: 288px;
}

.brand-name {
  font-family: "Cormorant Garamond", serif;

  font-size: 2rem;

  font-weight: 700;

  letter-spacing: 0.03em;

  display: none;
}

.brand-subtitle {
  font-size: 0.9rem;

  opacity: 0.85;

  letter-spacing: 0.15em;

  text-transform: uppercase;

  display: none;
}

.hero-date {
  display: flex;

  gap: 36px;

  text-align: right;
}

.hero-date small {
  display: block;

  font-size: 0.72rem;

  letter-spacing: 0.18em;

  opacity: 0.75;

  text-transform: uppercase;
}

.hero-date strong {
  display: block;

  font-size: 1.05rem;

  margin-top: 5px;
}

.hero-content {
  max-width: 760px;
}

.notas {
    display: block;

  font-size: 1.05rem;
  
    padding:0.9rem;
    font-weight:bolder;
}

.eyebrow {
  display: inline-block;

  padding: 8px 16px;

  border-radius: 999px;

  background: rgba(212, 160, 23, 0.18);

  border: 1px solid rgba(212, 160, 23, 0.45);

  font-size: 0.8rem;

  letter-spacing: 0.18em;

  text-transform: uppercase;

  margin-bottom: 28px;
}

.hero h1 {
  font-family: "Cormorant Garamond", serif;

  font-size: clamp(2rem, 6vw, 3rem);

  line-height: 0.95;

  margin: 0 0 20px 0;

  font-weight: 700;
}

.hero-text {
  margin: 30px 0 38px;

  font-size: 1.15rem;

  max-width: 620px;

  opacity: 0.9;
}

.hero-actions {
  display: flex;

  gap: 18px;

  flex-wrap: wrap;
}

.streaming-notice {
  padding: 70px 0;
}

.notice-card {
  background: #fff;

  border-radius: var(--radius);

  box-shadow: var(--shadow);

  display: flex;

  gap: 28px;

  padding: 34px;

  align-items: flex-start;
}

.notice-icon {
  width: 60px;

  height: 60px;

  border-radius: 50%;

  background: var(--primary);

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 2rem;

  color: #fff;

  flex-shrink: 0;
}

.notice-content h2 {
  margin: 0 0 12px;

  font-family: "Cormorant Garamond", serif;

  font-size: 2rem;
}

.notice-content p {
  margin: 0;

  color: var(--muted);
}

.information-grid {
  padding-bottom: 80px;
}

.info-card {
  background: #fff;

  padding: 34px;

  border-radius: var(--radius);

  box-shadow: var(--shadow);

  height: 100%;
}

.info-card h3 {
  font-family: "Cormorant Garamond", serif;

  font-size: 2rem;

  margin-bottom: 20px;
}

.info-card ul {
  margin: 0;

  padding-left: 18px;
}

.info-card li {
  margin-bottom: 12px;

  color: var(--muted);
}

.catalog-card {
  text-align: center;

  display: flex;

  flex-direction: column;

  justify-content: top;
}

.promo-video {
  padding: 80px 0;

  background: #f5f2eb;
}

.section-heading {
  text-align: center;

  margin-bottom: 44px;
}

.section-heading span {
  display: block;

  letter-spacing: 0.2em;

  text-transform: uppercase;

  font-size: 0.75rem;

  color: var(--primary-dark);

  margin-bottom: 10px;
}

.section-heading h2 {
  font-family: "Cormorant Garamond", serif;

  font-size: 3rem;

  margin: 0;
}

.video-shell {
  overflow: hidden;

  border-radius: 22px;

  box-shadow: var(--shadow);

  background: #000;
}

.video-shell {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}

.video-shell lite-youtube {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  max-width: 100% !important;
}

/*
SECOND BIT

*/

.catalog-nav {
  top: 0;

  z-index: 1000;

  background: rgba(250, 248, 244, 0.96);

  backdrop-filter: blur(10px);

  border-top: 1px solid var(--border);

  border-bottom: 1px solid var(--border);
}

.catalog-nav-inner {
  display: flex;

  justify-content: center;

  gap: 18px;

  padding: 16px 0;

  flex-wrap: wrap;
}

.catalog-button {
  display: flex;

  align-items: center;

  justify-content: center;

  min-width: 220px;

  padding: 16px 24px;

  background: #fff;

  border: 1px solid var(--border);

  border-radius: 999px;

  font-weight: 600;

  transition: 0.25s;

  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
}

.catalog-button:hover {
  background: var(--primary);

  border-color: var(--primary);

  color: #222;

  transform: translateY(-2px);
}

.catalog {
  padding: 90px 0;
}

.catalog-section {
  margin-bottom: 100px;
}

.lotrows {
  position: relative;

  background: #fff;

  border-radius: 22px;

  overflow: hidden;

  border: 1px solid var(--border);

  box-shadow: var(--shadow);

  padding: 0;

  transition: 0.3s;
}

.lotrows:hover {
  transform: translateY(-6px);

  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.12);
}

.titlerow {
  display: flex;

  align-items: center;

  justify-content: space-between;

  flex-wrap: wrap;

  gap: 12px;

  padding: 22px 26px;

  background: linear-gradient(90deg, var(--primary), #e5bf4b);
}

.title {
  font-family: "Cormorant Garamond", serif;

  font-size: 2.35rem;

  font-weight: 700;

  color: #231d16;

  line-height: 1;
}

.paint {
  font-size: 1rem;

  font-weight: 600;

  letter-spacing: 0.05em;

  color: #47391d;
}

.lotrows lite-youtube {
  display: block;

  margin: 24px;

  border-radius: 18px;

  overflow: hidden;
}

.labels {
  background: var(--surface-alt);

  border: 1px solid var(--border) !important;

  border-radius: 10px;

  padding: 10px 12px;

  font-size: 0.8rem;

  font-weight: 700;

  text-transform: uppercase;

  letter-spacing: 0.05em;

  color: #8b7963;

  margin-bottom: 10px;
}

.lotrows .col-3 {
  display: flex;

  align-items: center;

  padding: 10px 14px;

  margin-bottom: 10px;

  font-weight: 500;

  font-size: 0.95rem;
}

.lotrows .col-2 {
  display: flex;

  align-items: center;
}

.interest-btn {
  margin: 20px 24px 26px auto;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  padding: 14px 24px;

  border-radius: 999px;

  background: var(--primary);

  border: none;

  font-weight: 700;

  transition: 0.25s;
}

.interest-btn:hover {
  background: var(--primary-dark);

  color: #fff;
}

.spacer,
.smspacer,
.smspacerend {
  display: none;
}

.female-feature {
  background: #fff;

  border-radius: 24px;

  overflow: hidden;

  box-shadow: var(--shadow);
}

.female-video {
  padding: 24px;
}

.female-video lite-youtube {
  display: block;

  border-radius: 18px;

  overflow: hidden;
}

.female-copy {
  padding: 48px;
}

.female-label {
  display: inline-block;

  font-size: 0.8rem;

  letter-spacing: 0.2em;

  text-transform: uppercase;

  color: var(--primary-dark);

  margin-bottom: 18px;
}

.female-copy h3 {
  font-family: "Cormorant Garamond", serif;

  font-size: 2.6rem;

  margin-bottom: 20px;
}

.female-copy p {
  color: var(--muted);

  margin-bottom: 32px;
}

.site-footer {
  background: #231d16;

  color: #d8d2c8;

  padding: 70px 0;

  margin-top: 60px;
}

.footer-logo {
  width: 130px;
}

.site-footer h4 {
  font-family: "Cormorant Garamond", serif;

  font-size: 1.8rem;

  margin-bottom: 16px;

  color: #fff;
}

.site-footer p {
  margin: 0;

  line-height: 1.8;
}

.modal-content {
  border: none;

  border-radius: 22px;

  overflow: hidden;

  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.25);
}

.modal-header {
  background: var(--primary);

  border: none;

  padding: 22px 28px;
}

.modal-title {
  font-family: "Cormorant Garamond", serif;

  font-size: 2rem;
}

.modal-body {
  padding: 28px;
}

.modal-footer {
  padding: 24px 28px;

  border: none;
}

.form-control {
  border-radius: 12px;

  padding: 12px 14px;

  border: 1px solid #d8d8d8;

  box-shadow: none;
}

.form-control:focus {
  border-color: var(--primary);

  box-shadow: 0 0 0 0.2rem rgba(212, 160, 23, 0.15);
}

/* ==========================================================
   CATALOG GRID
   ========================================================== */

#braford-props,
#brahman-props {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
  gap: 34px;
  align-items: start;
}

.container {
  max-width: 1360px;
}

/* ==========================================================
   CARD
   ========================================================== */

.auction-card {
  background: #fff;
  border-radius: 22px;
  overflow: hidden;

  border: 1px solid #e7dfd2;

  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.08);

  transition: 0.25s;

  display: flex;
  flex-direction: column;
}

.auction-card:hover {
  transform: translateY(-6px);

  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.14);
}

/* ==========================================================
   HEADER
   ========================================================== */

.card-header {
  background: #f8f5ef;

  padding: 28px;

  display: flex;
  justify-content: space-between;
  align-items: center;

  border-bottom: 1px solid #ece4d8;
}

.card-id {
  display: flex;
  flex-direction: column;
}

.rp-label {
  font-size: 0.7rem;

  text-transform: uppercase;

  letter-spacing: 0.22em;

  color: #8d7d6f;

  margin-bottom: 2px;
}

.rp-number {
  /* font-family: "Cormorant Garamond", serif; */

  font-size: 1.2rem;

  font-weight: 700;

  line-height: 1;

  color: #2d241d;
}

.card-location {
  display: flex;
  gap: 12px;
}

.meta-box {
  background: #d4a017;

  padding: 10px 18px;

  border-radius: 999px;

  text-align: center;

  min-width: 90px;
}

.meta-title {
  display: inline;

  font-size: 0.65rem;

  font-weight: 700;

  letter-spacing: 0.18em;

  text-transform: uppercase;

  color: #fff;

  margin-bottom: 2px;
}

.meta-box strong {
  font-size: 0.8rem;

  color: #fff;
}

/* ==========================================================
   VIDEO
   ========================================================== */

.card-video {
  padding: 12px;
}

.card-video lite-youtube {
  display: block;

  border-radius: 18px;

  overflow: hidden;
}

/* ==========================================================
   BODY
   ========================================================== */

.card-body {
  padding: 0 12px 12px;

  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* ==========================================================
   PEDIGREE
   ========================================================== */

.pedigree {
  display: grid;

  grid-template-columns: 1fr auto 1fr;

  gap: 20px;

  align-items: center;

  padding: 24px;

  background: #faf8f4;

  border-radius: 18px;
}

.pedigree label {
  display: block;

  font-size: 0.72rem;

  letter-spacing: 0.16em;

  text-transform: uppercase;

  color: #988b7d;

  margin-bottom: 8px;
}

.pedigree strong {
  display: block;

  font-size: 1.15rem;

  font-weight: 600;

  line-height: 1.45;
}

.cross {
  font-size: 2rem;

  font-family: "Cormorant Garamond", serif;

  color: #d4a017;
}

/* ==========================================================
   METRICS
   ========================================================== */

.highlights {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 16px;
}

.highlight {
  background: #fff;

  border: 1px solid #ece3d7;

  border-radius: 16px;

  padding: 18px;

  text-align: center;
}

.highlight span {
  display: block;

  font-size: 0.72rem;

  /* letter-spacing: 0.14em; */

  text-transform: uppercase;

  color: #8f8478;

  margin-bottom: 0px;
}

.highlight strong {
  font-size: 0.8rem;

  font-weight: 700;
}

/* ==========================================================
   TECH INFO
   ========================================================== */

.tech-title {
  font-family: "Cormorant Garamond", serif;

  font-size: 2rem;

  font-weight: 700;

  margin-bottom: -8px;
}

.tech-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 14px;
}

.tech-grid div {
  background: #faf8f4;

  padding: 16px 18px;

  border-radius: 14px;
}

.tech-grid span {
  display: block;

  font-size: 0.7rem;

  letter-spacing: 0.16em;

  text-transform: uppercase;

  color: #8f8478;

  margin-bottom: 6px;
}

.tech-grid strong {
  font-size: 0.8rem;

  font-weight: 600;

  line-height: 0.8;
}

/* ==========================================================
   BUTTON
   ========================================================== */

.interest-btn {
  margin-top: auto;

  width: 100%;

  padding: 18px;

  border: none;

  border-radius: 14px;

  background: #d4a017;

  font-weight: 700;

  font-size: 1rem;

  transition: 0.25s;
}

.interest-btn:hover {
  background: #af8311;

  color: #fff;
}

/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 900px) {
  #braford-props,
  #brahman-props {
    grid-template-columns: 1fr;
  }

  .card-header {
    flex-direction: column;

    align-items: flex-start;

    gap: 22px;
  }

  .card-location {
    width: 100%;
  }

  .meta-box {
    flex: 1;
  }

  //.highlights {
    //grid-template-columns: 1fr;
  //}

  //.pedigree {
//    grid-template-columns: 1fr;
//
//    text-align: center;
//  }

//  .cross {
//    display: none;
//  }

  //.tech-grid {
    //grid-template-columns: 1fr;
  //}

  .rp-number {
    font-size: 3rem;
  }
}

@media (max-width: 480px) {
    
    .hero-top {
        display:block;
    }
    
    .catalog-button {
  display: flex;
    border-radius: 25px;

  align-items: center;

  justify-content: center;
  min-width: 100px;

  max-width: 100px;

  padding: 16px 24px;
    }
    
 .tech-grid span {
    display: block;
    font-size: 0.6rem;
    letter-spacing: 0;
 }
 .rp-number {
        font-size: 1rem;
    }
    
    .tech-grid div {
    background: #faf8f4;
    padding: 10px 10px;
    border-radius: 14px;
    text-align: center;
    }
    
    .highlight {
    background: #fff;
    border: 1px solid #ece3d7;
    border-radius: 16px;
    padding: 10px;
    text-align: center;
}

.notice-icon {
    display:none;
}

.notas {


    padding:0.9rem 0;
}

}
