/* ===== Baia Digital • Protótipo (inspirado no modelo rústico) ===== */
:root{
  --green-900:#0F3D2E;
  --green-800:#1F5A3E;
  --green-700:#1E6B47;
  --gold-500:#D4AF37;
  --gold-300:#F2D57A;
  --wood-900:#4A2E1B;
  --wood-700:#6B4226;
  --wood-500:#8B5A2B;
  --bg-100:#FFF6E8;
  --bg-200:#F5E9D8;
  --ink-900:#1A1A1A;
  --ink-700:#2C2C2C;
  --shadow: 0 10px 30px rgba(0,0,0,.18);
  --radius-xl: 22px;
  --radius-lg: 16px;
  --header-height: 65px;
}

*{box-sizing:border-box}
html{
  height:100%;
  scroll-behavior:smooth;
  scroll-padding-top:var(--header-height);
}
body{height:100%}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--ink-900);
  background: radial-gradient(1200px 800px at 30% -10%, rgba(212,175,55,.18), transparent 55%),
              radial-gradient(900px 600px at 80% 10%, rgba(31,90,62,.18), transparent 55%),
              linear-gradient(180deg, var(--bg-100), var(--bg-200));
}

a{color:inherit;text-decoration:none}
.container{
  width:min(1100px, 92vw);
  margin:0 auto;
}

/* Topbar */
.topbar{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(10px);
  background: #0F3D2E;
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.topbar__inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 0;
  gap:14px;
}
.brand{display:flex; align-items:center; gap:12px; min-width: 220px;}
.brand__mark{
  flex:0 0 auto;
  width:60px;
  height:60px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  font-family: Cinzel, Georgia, 'Times New Roman', serif;
  font-size:18px;
  font-weight:700;
  letter-spacing:0;
  color: var(--green-900);
  background:
    radial-gradient(circle at 34% 26%, rgba(255,255,255,.92), rgba(255,255,255,0) 34%),
    linear-gradient(145deg, var(--gold-300), var(--gold-500) 64%, #9f7620);
  border: 1px solid rgba(255,246,232,.72);
  box-shadow: 0 10px 22px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.55);
}
.brand__logo{
  width:40px;
  height:40px;
  object-fit:contain;
  display:block;
  flex:0 0 auto;
  filter: drop-shadow(0 3px 6px rgba(0,0,0,.14));
}
.brand__name{
  font-family: Cinzel, Georgia, 'Times New Roman', serif;
  letter-spacing:0;
  font-weight:700;
  font-size:16px;

  color: #C8A44E;
}
.brand__tagline{
  display:block;
  font-size:11px;
  color:rgba(255,246,232,.78);
  margin-top:1px;
  font-weight:600;
}
.nav{display:flex; gap:18px; align-items:center;}
.nav a{
  padding:10px 10px;
  border-radius:12px;
  font-weight:600;
  color:#C8A44E;
}
.nav a:hover{background: rgba(31,90,62,.10);}

.menuBtn{
  display:none;
  border:0; background:transparent;
  padding:10px; border-radius:12px;
}
.menuBtn span{
  display:block;
  width:22px; height:2px;
  background: #C8A44E;
  margin:5px 0;
}

.mobileNav{
  display:none;
  padding: 0 4vw 12px;
  gap:8px;
}
.mobileNav a{
  display:block;
  padding:12px 12px;
  border-radius:14px;
  background: rgba(31,90,62,.08);
  font-weight:700;

  color: #C8A44E;
}

/* Hero */
.hero{
  position:relative;
  min-height: calc(100svh - var(--header-height));
  display:flex;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  background: var(--green-900);
}
.hero__bg{
  position:absolute; inset:0;
  z-index:0;
  background-image: url("../images/fundo-baia.png");
  background-size: cover;
  background-position: center;
  transform: scale(1.03);
  filter: saturate(1.05) contrast(1.06);
}
.hero__fade{
  position:absolute;
  inset:0 auto 0 0;
  width:min(1180px, 82vw);
  z-index:1;
  pointer-events:none;
  background: linear-gradient(
    90deg,
    rgba(6,53,38,.84) 0%,
    rgba(6,53,38,.76) 18%,
    rgba(6,53,38,.64) 38%,
    rgba(6,53,38,.48) 58%,
    rgba(6,53,38,.28) 72%,
    rgba(6,53,38,.14) 82%,
    rgba(6,53,38,0) 100%
  );
}
.hero__content{
  position:relative;
  z-index:2;
  width:100%;
  max-width:none;
  margin:0;
  min-height:inherit;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding: 96px clamp(28px, 5vw, 96px) 74px clamp(72px, 7vw, 132px);
}
.heroCard{
  width:min(620px, 100%);
  color:#fff;
  background: transparent;
  border-left: 4px solid rgba(212,175,55,.86);
  box-shadow: none;
  padding: 8px 0 8px 26px;
  text-align:left;
}
.heroTitle{
  max-width: 620px;
  margin:0 0 18px;
  font-family: Cinzel, Georgia, 'Times New Roman', serif;
  font-size: clamp(36px, 4.8vw, 64px);
  line-height:1.04;
  letter-spacing:0;
  color: var(--bg-100);
  text-shadow: 0 4px 18px rgba(0,0,0,.34);
}
.heroTitle span{color: var(--gold-300);}
.heroText{
  max-width: 590px;
  margin:0 0 26px;
  color: rgba(255,246,232,.88);
  line-height:1.68;
  font-size: clamp(16px, 1.45vw, 20px);
}
.heroActions{
  display:flex; gap:12px; flex-wrap:wrap;
  margin-bottom: 0;
}
.heroActions .btn{
  min-height:48px;
  padding: 0 22px;
  border-radius: 999px;
}
.heroActions .btn--primary{
  border: 1px solid rgba(242,213,122,.30);
  background: linear-gradient(180deg, var(--green-700), #0b3024);
  color: var(--bg-100);
  box-shadow: 0 14px 28px rgba(0,0,0,.28);
}
.heroActions .btn--ghost{
  background: rgba(255,246,232,.92);
  border: 1px solid rgba(212,175,55,.50);
  color: var(--green-900);
  box-shadow: 0 12px 24px rgba(0,0,0,.18);
}
.heroCategories{
  margin:0;
  max-width: 620px;
  color: rgba(242,213,122,.92);
  font-size: clamp(13px, 1.2vw, 15px);
  font-weight:800;
  line-height:1.7;
}
.badgeRow{display:flex; gap:10px; flex-wrap:wrap;}
.badge{
  display:inline-flex; align-items:center;
  font-size:12px;
  padding:8px 10px;
  border-radius: 999px;
  background: rgba(31,90,62,.10);
  border: 1px solid rgba(31,90,62,.18);
}

/* Buttons */
.btn{
  border:0;
  cursor:pointer;
  border-radius: 999px;
  padding: 12px 16px;
  font-weight:800;
  letter-spacing:.02em;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, opacity .15s ease;
  display:inline-flex; align-items:center; justify-content:center;
}
.btn:active{transform: translateY(1px);}
.btn--primary{
  background: linear-gradient(180deg, var(--green-700), var(--green-900));
  color:white;
  box-shadow: 0 10px 24px rgba(15,61,46,.25);
}
.btn--primary:hover{box-shadow: 0 14px 30px rgba(15,61,46,.32);}
.btn--ghost{
  background: rgba(255,255,255,.65);
  border: 1px solid rgba(0,0,0,.10);
}
.btn--ghost:hover{background: rgba(255,255,255,.85);}

/* Sections */
.section{padding: 58px 0;}
.section--alt{
  background: linear-gradient(180deg, rgba(212,175,55,.10), rgba(255,246,232,.0));
  border-top: 1px solid rgba(0,0,0,.06);
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.sectionHead{margin-bottom: 18px;}
.sectionTitle{
  margin:0 0 8px;
  font-family: Cinzel, Georgia, 'Times New Roman', serif;
  font-size: clamp(24px, 2.4vw, 34px);
}
.sectionSub{
  margin:0;
  color: rgba(26,26,26,.72);
  line-height:1.6;
}

/* Filters */
.filters{
  display:flex; gap:16px; flex-wrap:wrap;
  padding: 14px;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,246,232,.72);
  box-shadow: 0 8px 18px rgba(0,0,0,.08);
  margin: 18px 0 18px;
}
.filters__group{flex: 1 1 280px;}
.filters__label{
  display:block;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform: uppercase;
  color: rgba(26,26,26,.68);
  margin-bottom: 10px;
}
.chipRow{display:flex; gap:8px; flex-wrap:wrap;}
.chip{
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.7);
  padding: 10px 12px;
  border-radius: 999px;
  font-weight:800;
  cursor:pointer;
}
.chip:hover{background: rgba(255,255,255,.9);}
.chip.is-active{
  border-color: rgba(31,90,62,.35);
  background: rgba(31,90,62,.14);
}

/* Grid */
#racas .container{
  width:min(1560px, 94vw);
}
#racas{
  --card-ratio: 1448 / 1086;
  position:relative;
  scroll-margin-top: 0;
  min-height: calc(100svh - var(--header-height));
  height: auto;
  box-sizing: border-box;
  padding-top: clamp(6px, 1vw, 14px);
  padding-bottom: clamp(24px, 3vw, 44px);
  overflow: visible;
  background:
    radial-gradient(900px 380px at 50% 0%, rgba(212,175,55,.14), transparent 68%),
    radial-gradient(700px 300px at 15% 32%, rgba(139,90,43,.08), transparent 72%),
    linear-gradient(180deg, rgba(255,249,239,.98) 0%, rgba(245,234,214,.94) 54%, rgba(239,225,202,.96) 100%);
}
#racas::before{
  content:"";
  position:absolute;
  inset: 0;
  pointer-events:none;
  background:
    linear-gradient(90deg, transparent 0%, rgba(255,255,255,.18) 18%, rgba(255,255,255,0) 38%, rgba(255,255,255,.12) 62%, transparent 100%);
  opacity:.45;
}
#racas .racas-heading{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  padding-top: 0;
  margin-top: 0;
  margin-bottom: clamp(8px, 1vw, 16px);
  padding-bottom: 0;
}
#racas .racas-heading::after{
  content:none;
}
#racas .racas-logo-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 22px;
  width: 100%;
  margin-bottom: 4px;
}
#racas .racas-line{
  display:block;
  width: 250px;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(173,121,38,.45), #d6aa45, rgba(173,121,38,.45), transparent);
}
#racas .racas-heading-logo{
  display:block;
  height: clamp(58px, 4.6vw, 66px) !important;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 5px 9px rgba(90,58,15,.38));
}
#racas .racas-heading h2{
  margin:0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2rem, 2.25vw, 2.55rem) !important;
  line-height:.98;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing: .085em;
  color: #123b2b;
  text-shadow: 0 2px 3px rgba(0,0,0,.10);
}
#racas .racas-title-detail{
  display:block;
  width: 115px;
  height: 3px;
  margin: 6px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #a87324, #e2c15b, #a87324, transparent);
  box-shadow: 0 2px 8px rgba(184,130,36,.28);
}
@media (max-width: 900px){
  #racas{
    scroll-margin-top: 0;
    padding-top: 26px;
    padding-bottom: 72px;
  }
}
@media (max-width: 680px){
  :root{
    --header-height: 56px;
  }
  #racas{
    scroll-margin-top: 0;
    padding-top: 24px;
    padding-bottom: 56px;
  }
  #racas .racas-heading{
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 18px;
  }
  #racas .racas-logo-row{
    gap: 12px;
    margin-bottom: 10px;
  }
  #racas .racas-line{
    width: 85px;
  }
  #racas .racas-heading-logo{
    height: 56px !important;
  }
  #racas .racas-heading h2{
    max-width: 100%;
    font-size: clamp(1.8rem, 8vw, 2.3rem) !important;
    line-height:1.05;
    letter-spacing: .06em;
    text-wrap: balance;
  }
  #racas .racas-title-detail{
    width: 104px;
    height: 2px;
    margin-top: 12px;
  }
}
.grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
}
#racas #breedGrid[hidden]{
  display:none !important;
}
#racas #breedGrid,
#racas .racas-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  row-gap: clamp(22px, 2.4vw, 34px);
  column-gap: clamp(44px, 4vw, 76px);
  align-items:start;
  justify-items:center;
  overflow: visible;
  margin-top:0;
  margin-bottom: 0;
  padding:0;
  background: transparent !important;
}
#racas .breed-card{
  width:min(100%, 31vw, 460px);
  max-width:460px;
  aspect-ratio: var(--card-ratio);
  margin:0 auto;
  background: transparent;
  border:none;
  box-shadow:none;
  overflow:visible;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:0;
  transition: transform .24s ease;
}
#racas .breed-card:hover{
  transform: translateY(-3px);
}
#racas .breed-card:focus-visible{
  outline: 3px solid rgba(212,175,55,.55);
  outline-offset: 8px;
}
#racas .breed-card img{
  width:100%;
  height:auto;
  object-fit:contain;
  display:block;
  background: transparent;
  border:0;
}
@media (min-width: 921px) and (max-height: 820px){
  #racas{
    padding-top: clamp(2px, .5vw, 6px);
    padding-bottom: clamp(24px, 3vw, 44px);
  }
  #racas .racas-heading{
    margin-bottom: clamp(4px, .6vw, 8px);
  }
  #racas .racas-logo-row{
    margin-bottom: 4px;
  }
  #racas .racas-heading-logo{
    height: clamp(56px, 4.2vw, 62px) !important;
  }
  #racas .racas-heading h2{
    font-size: clamp(1.95rem, 2.15vw, 2.45rem) !important;
  }
  #racas .racas-title-detail{
    margin-top: 6px;
  }
  #racas #breedGrid,
  #racas .racas-grid{
    row-gap: clamp(18px, 2vw, 24px);
  }
  #racas .breed-card{
    width:min(100%, 27vw, 368px);
    max-width:368px;
  }
}

.pill{
  display:inline-flex; align-items:center;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(212,175,55,.16);
  border: 1px solid rgba(242,213,122,.28);
  color: rgba(255,255,255,.92);
  font-size: 12px;
  font-weight: 900;
}
.stars{
  display:inline-flex;
  gap:2px;
  font-size: 13px;
  color: var(--gold-300);
}

/* Como Funciona */
#como-funciona,
.how-section{
  --bd-green-black:#06110C;
  --bd-green-deep:#0B2419;
  --bd-green:#123626;
  --bd-green-soft:#1C4B36;
  --bd-gold-dark:#7A5522;
  --bd-gold:#B88935;
  --bd-gold-light:#D8B46A;
  --bd-gold-soft:#EAD29A;
  --bd-parchment:#F3E5D2;
  --bd-parchment-2:#EAD7BB;
  --bd-card:#FBF3E2;
  --bd-ink:#172016;
  --bd-brown:#342519;
  --bd-shadow:#C8AD7F;
  position:relative;
  padding: clamp(48px, 5vw, 72px) 24px clamp(76px, 7vw, 104px);
  background:
    radial-gradient(ellipse at 50% 4%, rgba(184,137,53,.18), transparent 36%),
    radial-gradient(circle at 17% 40%, rgba(122,85,34,.10), transparent 23%),
    radial-gradient(circle at 84% 36%, rgba(122,85,34,.09), transparent 24%),
    linear-gradient(180deg, var(--bd-parchment) 0%, var(--bd-parchment-2) 100%);
  overflow:hidden;
}
#como-funciona::before,
.how-section::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.18;
  pointer-events:none;
  background:
    linear-gradient(90deg, transparent, rgba(255,255,255,.24), transparent),
    radial-gradient(circle at 20% 30%, rgba(122,85,34,.12), transparent 22%),
    radial-gradient(circle at 80% 24%, rgba(122,85,34,.10), transparent 24%);
}
#como-funciona::after,
.how-section::after{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  bottom:-110px;
  height:210px;
  opacity:.10;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 25% 100%, rgba(52,37,25,.55), transparent 45%),
    radial-gradient(ellipse at 75% 100%, rgba(52,37,25,.45), transparent 44%);
}
.how-container{
  position:relative;
  z-index:2;
  width:min(1120px, 100%);
  margin:0 auto;
}
.how-heading{
  text-align:center;
  margin-top:0;
  margin-bottom: clamp(48px, 5vw, 64px);
}
.how-heading h2{
  position:relative;
  display:inline-block;
  margin:0;
  font-family: Cinzel, Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 3.4vw, 3.45rem);
  line-height:.95;
  font-weight:700;
  letter-spacing:.055em;
  text-transform:uppercase;
  color:var(--bd-green-deep);
  text-shadow: 0 2px 0 rgba(255,255,255,.48);
}
.how-heading-ornament,
.how-title-line{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
}
.how-heading-ornament{
  margin-bottom:26px;
}
.how-title-line{
  margin-top:24px;
}
.how-heading-ornament span,
.how-title-line span{
  width: clamp(110px, 15vw, 230px);
  height:1px;
  background: linear-gradient(90deg, transparent, var(--bd-gold), transparent);
}
.how-title-line span{
  width: clamp(76px, 9vw, 150px);
}
.how-heading-ornament i,
.how-title-line i{
  width:8px;
  height:8px;
  transform: rotate(45deg);
  background:var(--bd-gold);
  box-shadow:
    -16px 16px 0 -3px var(--bd-gold),
    16px -16px 0 -3px var(--bd-gold);
}
.how-cards{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.8vw, 22px);
  align-items:stretch;
}
.how-card{
  position:relative;
  min-height:236px;
  padding: 76px clamp(22px, 2vw, 30px) 28px;
  text-align:center;
  background:
    radial-gradient(ellipse at 50% 120%, rgba(200,173,127,.18), transparent 48%),
    linear-gradient(180deg, rgba(251,243,226,.98), rgba(243,229,210,.98));
  border:2px solid var(--bd-gold-light);
  border-radius:16px;
  box-shadow:
    0 18px 32px rgba(52,37,25,.14),
    0 0 0 1px rgba(122,85,34,.42),
    inset 0 0 0 4px rgba(255,248,229,.82),
    inset 0 0 0 5px rgba(184,137,53,.34);
  overflow:visible;
}
.how-card::before{
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(184,137,53,.55);
  border-radius:12px;
  background:
    linear-gradient(var(--bd-gold), var(--bd-gold)) left 16px top 0 / 26px 1px no-repeat,
    linear-gradient(var(--bd-gold), var(--bd-gold)) right 16px top 0 / 26px 1px no-repeat,
    linear-gradient(var(--bd-gold), var(--bd-gold)) left 16px bottom 0 / 26px 1px no-repeat,
    linear-gradient(var(--bd-gold), var(--bd-gold)) right 16px bottom 0 / 26px 1px no-repeat,
    linear-gradient(var(--bd-gold), var(--bd-gold)) left 0 top 16px / 1px 26px no-repeat,
    linear-gradient(var(--bd-gold), var(--bd-gold)) right 0 top 16px / 1px 26px no-repeat,
    linear-gradient(var(--bd-gold), var(--bd-gold)) left 0 bottom 16px / 1px 26px no-repeat,
    linear-gradient(var(--bd-gold), var(--bd-gold)) right 0 bottom 16px / 1px 26px no-repeat;
  pointer-events:none;
}
.how-card::after{
  content:"";
  position:absolute;
  left:22px;
  right:22px;
  bottom:13px;
  height:58px;
  opacity:.34;
  background:
    repeating-linear-gradient(90deg, transparent 0 38px, rgba(122,85,34,.50) 38px 39px, transparent 39px 56px),
    radial-gradient(ellipse at 21% 100%, transparent 0 43%, rgba(122,85,34,.54) 44% 45%, transparent 47%),
    radial-gradient(ellipse at 50% 100%, transparent 0 43%, rgba(122,85,34,.46) 44% 45%, transparent 47%),
    radial-gradient(ellipse at 79% 100%, transparent 0 43%, rgba(122,85,34,.54) 44% 45%, transparent 47%),
    linear-gradient(0deg, rgba(200,173,127,.22), transparent);
  border-radius:0 0 12px 12px;
  pointer-events:none;
}
.how-icon{
  position:absolute;
  left:50%;
  top:-32px;
  transform: translateX(-50%);
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:
    radial-gradient(circle at 35% 25%, rgba(28,75,54,.95), transparent 45%),
    linear-gradient(180deg, var(--bd-green), var(--bd-green-black));
  border:2px solid var(--bd-gold-light);
  box-shadow:
    0 8px 14px rgba(0,0,0,.30),
    0 0 0 3px rgba(122,85,34,.82),
    inset 0 0 0 2px rgba(255,225,150,.26);
  z-index:4;
}
.how-icon::after{
  content:"";
  position:absolute;
  inset:9px;
  border:1px solid rgba(216,180,106,.62);
  border-radius:50%;
  pointer-events:none;
}
.how-icon svg{
  width:32px;
  height:32px;
  stroke:var(--bd-gold-light);
  fill:none;
  stroke-width:4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.how-card h3{
  position:relative;
  z-index:2;
  margin:0;
  font-family: Cinzel, Georgia, "Times New Roman", serif;
  font-size: clamp(1.18rem, 1.45vw, 1.52rem);
  line-height:1.2;
  font-weight:700;
  text-transform:uppercase;
  color:var(--bd-ink);
}
.how-card-detail{
  position:relative;
  z-index:2;
  width:82px;
  height:12px;
  margin:9px auto 14px;
  background:
    linear-gradient(90deg, transparent, var(--bd-gold), transparent) center / 100% 1px no-repeat;
}
.how-card-detail::after{
  content:"";
  position:absolute;
  left:50%;
  top:2px;
  width:8px;
  height:8px;
  transform: translateX(-50%) rotate(45deg);
  background:var(--bd-gold);
  box-shadow:
    -18px 18px 0 -3px var(--bd-gold),
    18px -18px 0 -3px var(--bd-gold);
}
.how-card p{
  position:relative;
  z-index:2;
  margin:0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1rem, 1.15vw, 1.14rem);
  line-height:1.45;
  color:var(--bd-brown);
}
@media (max-width: 980px){
  .how-cards{
    grid-template-columns:1fr;
    max-width:560px;
    margin:0 auto;
    gap:58px;
  }
  .how-card{
    min-height:auto;
  }
}
@media (max-width: 640px){
  #como-funciona,
  .how-section{
    padding:56px 18px 72px;
  }
  .how-heading{
    margin-bottom:52px;
  }
  .how-heading h2{
    font-size: clamp(2rem, 10vw, 2.9rem);
    letter-spacing:.03em;
  }
  .how-heading-ornament span,
  .how-title-line span{
    width:clamp(56px, 22vw, 110px);
  }
  .how-card{
    padding:68px 22px 30px;
  }
  .how-icon{
    width:60px;
    height:60px;
    top:-32px;
  }
  .how-icon svg{
    width:30px;
    height:30px;
  }
}

/* CTA */
#anunciar .container{
  width:min(1560px, 94vw);
}
.ctaBox{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(360px, auto);
  align-items:center;
  gap:clamp(42px, 5.5vw, 94px);
  min-height:clamp(210px, 14vw, 250px);
  padding:clamp(32px, 3vw, 42px) clamp(56px, 5.2vw, 96px) clamp(48px, 3.8vw, 60px);
  border:2px solid rgba(200,154,61,.9);
  border-radius:22px;
  color:#2F2A23;
  background:
    radial-gradient(circle at 12% 92%, rgba(200,154,61,.10), transparent 28%),
    radial-gradient(circle at 92% 22%, rgba(216,180,106,.13), transparent 32%),
    linear-gradient(180deg, rgba(255,250,238,.96), rgba(245,238,219,.96)),
    #F5EEDB;
  box-shadow:
    0 18px 32px rgba(90,58,15,.14),
    inset 0 0 0 1px rgba(255,255,255,.74),
    inset 0 0 0 8px rgba(200,154,61,.10);
  overflow:visible;
}
.ctaBox::before{
  content:"";
  position:absolute;
  inset:10px;
  z-index:1;
  border:2px solid rgba(184,134,43,.72);
  border-radius:16px;
  box-shadow:
    inset 0 0 0 1px rgba(255,236,180,.58),
    0 0 0 1px rgba(111,73,18,.18);
  pointer-events:none;
}
.ctaBox::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  border-radius:inherit;
  opacity:.28;
  background:
    radial-gradient(circle at 16% 70%, rgba(14,75,63,.10), transparent 18%),
    radial-gradient(circle at 84% 68%, rgba(14,75,63,.08), transparent 18%),
    repeating-linear-gradient(135deg, rgba(136,99,43,.045) 0 1px, transparent 1px 9px);
  pointer-events:none;
}
.ctaBox__text,
.ctaBox__actions,
.ctaBox__ornament{
  position:relative;
  z-index:2;
}
.ctaBox__text{
  max-width:760px;
}
.ctaBox h2{
  margin:0 0 16px;
  font-family:Cinzel, Georgia, "Times New Roman", serif;
  font-size:clamp(2.2rem, 2.75vw, 3.1rem);
  line-height:1.05;
  font-weight:700;
  letter-spacing:.02em;
  color:#08392F;
  text-transform:uppercase;
  white-space:nowrap;
  text-shadow:0 2px 0 rgba(255,255,255,.45);
}
.ctaBox p{
  max-width:66ch;
  margin:0;
  color:#2F2A23;
  font-size:clamp(1.05rem, 1.3vw, 1.35rem);
  line-height:1.42;
}
.ctaBox__actions{
  display:flex;
  align-items:center;
  justify-content:center;
}
.ctaBox__button{
  position:relative;
  width:clamp(320px, 24vw, 390px);
  min-height:70px;
  padding:0 28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:2px solid #C89A3D;
  border-radius:24px;
  background:
    radial-gradient(circle at 30% 18%, rgba(26,111,89,.46), transparent 34%),
    linear-gradient(180deg, #0E4B3F 0%, #08392F 100%);
  box-shadow:
    0 13px 24px rgba(62,39,11,.30),
    inset 0 1px 0 rgba(255,238,179,.28),
    inset 0 -7px 16px rgba(0,0,0,.22);
  color:#D8B46A;
  cursor:pointer;
  text-decoration:none;
}
.ctaBox__button::before{
  content:"";
  position:absolute;
  inset:5px;
  border:1px solid rgba(216,180,106,.88);
  border-radius:18px;
  box-shadow:
    0 0 0 1px rgba(94,58,12,.52),
    inset 0 0 0 1px rgba(255,231,166,.18);
  pointer-events:none;
}
.ctaBox__button span{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:clamp(14px, 1.6vw, 24px);
  font-family:Cinzel, Georgia, "Times New Roman", serif;
  font-size:clamp(1.15rem, 1.35vw, 1.55rem);
  line-height:1;
  font-weight:700;
  letter-spacing:.03em;
  text-transform:uppercase;
  white-space:nowrap;
  text-shadow:
    0 2px 2px rgba(0,0,0,.55),
    0 0 1px rgba(255,245,198,.9);
}
.ctaBox__button span::before,
.ctaBox__button span::after{
  content:"";
  width:9px;
  height:9px;
  flex:0 0 auto;
  transform:rotate(45deg);
  background:linear-gradient(135deg, #F0CF75, #B98222);
  box-shadow:0 0 0 1px rgba(255,234,159,.42);
}
.ctaBox__button:hover{
  transform:translateY(-1px);
  box-shadow:
    0 16px 28px rgba(62,39,11,.34),
    inset 0 1px 0 rgba(255,238,179,.30),
    inset 0 -7px 16px rgba(0,0,0,.22);
}
.ctaBox__button:focus-visible{
  outline:3px solid rgba(216,180,106,.48);
  outline-offset:5px;
}
.ctaBox__corner{
  position:absolute;
  z-index:3;
  width:54px;
  height:54px;
  pointer-events:none;
}
.ctaBox__corner::before,
.ctaBox__corner::after{
  content:"";
  position:absolute;
  border-color:#C89A3D;
  pointer-events:none;
}
.ctaBox__corner::before{
  inset:0;
  border-style:solid;
  filter:drop-shadow(0 2px 2px rgba(93,55,17,.28));
}
.ctaBox__corner::after{
  width:18px;
  height:18px;
  border:2px solid #D8B46A;
  border-radius:50%;
}
.ctaBox__corner--topLeft{
  left:8px;
  top:8px;
}
.ctaBox__corner--topLeft::before{
  border-width:3px 0 0 3px;
  border-radius:18px 0 0 0;
}
.ctaBox__corner--topLeft::after{
  left:8px;
  top:8px;
}
.ctaBox__corner--topRight{
  right:8px;
  top:8px;
}
.ctaBox__corner--topRight::before{
  border-width:3px 3px 0 0;
  border-radius:0 18px 0 0;
}
.ctaBox__corner--topRight::after{
  right:8px;
  top:8px;
}
.ctaBox__corner--bottomLeft{
  left:8px;
  bottom:8px;
}
.ctaBox__corner--bottomLeft::before{
  border-width:0 0 3px 3px;
  border-radius:0 0 0 18px;
}
.ctaBox__corner--bottomLeft::after{
  left:8px;
  bottom:8px;
}
.ctaBox__corner--bottomRight{
  right:8px;
  bottom:8px;
}
.ctaBox__corner--bottomRight::before{
  border-width:0 3px 3px 0;
  border-radius:0 0 18px 0;
}
.ctaBox__corner--bottomRight::after{
  right:8px;
  bottom:8px;
}
.ctaBox__ornament{
  position:absolute;
  left:50%;
  bottom:22px;
  width:min(330px, 34vw);
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
}
.ctaBox__ornament span{
  height:1px;
  flex:1 1 0;
  background:linear-gradient(90deg, transparent, #B8860B 18%, #D8B46A 50%, #B8860B 82%, transparent);
}
.ctaBox__ornament i{
  position:relative;
  width:18px;
  height:18px;
  transform:rotate(45deg);
  border:3px solid #C89A3D;
  box-shadow:0 0 0 1px rgba(93,55,17,.28);
}
.ctaBox__ornament i::before,
.ctaBox__ornament i::after{
  content:"";
  position:absolute;
  top:50%;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#C89A3D;
  transform:translateY(-50%);
}
.ctaBox__ornament i::before{
  left:-28px;
}
.ctaBox__ornament i::after{
  right:-28px;
}
@media (max-width: 920px){
  .ctaBox{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
    min-height:auto;
    padding:44px 28px 62px;
    gap:30px;
  }
  .ctaBox__text{
    max-width:680px;
  }
  .ctaBox p{
    margin-inline:auto;
  }
  .ctaBox h2{
    white-space:normal;
  }
  .ctaBox__actions{
    justify-content:center;
    width:100%;
  }
  .ctaBox__button{
    width:min(100%, 470px);
    min-width:0;
  }
  .ctaBox__ornament{
    width:min(250px, 58vw);
    bottom:20px;
  }
}
@media (max-width: 560px){
  .ctaBox{
    border-radius:18px;
    padding:38px 22px 56px;
  }
  .ctaBox::before{
    inset:8px;
  }
  .ctaBox h2{
    font-size:clamp(1.65rem, 8vw, 2.3rem);
  }
  .ctaBox p{
    font-size:1rem;
  }
  .ctaBox__button{
    min-height:66px;
    padding:0 20px;
  }
  .ctaBox__button span{
    font-size:clamp(1.05rem, 5.8vw, 1.45rem);
    gap:12px;
  }
  .ctaBox__corner{
    width:42px;
    height:42px;
  }
  .ctaBox__corner::after{
    width:13px;
    height:13px;
  }
}

/* Footer */
.bd-premium-footer{
  width:100%;
  min-height:165px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 40%, rgba(28,82,60,.42), transparent 36%),
    radial-gradient(circle at 12% 20%, rgba(216,180,106,.05), transparent 24%),
    linear-gradient(180deg, #103728 0%, #071B13 100%);
  border-top:2px solid #C89A3D;
  border-bottom:1px solid rgba(200,154,61,.75);
  box-shadow:
    inset 0 1px 0 rgba(255,230,170,.25),
    inset 0 -1px 0 rgba(255,230,170,.12);
}
.bd-premium-footer::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background-image:
    radial-gradient(circle at 1px 1px, rgba(255,255,255,.08) 1px, transparent 0);
  background-size:7px 7px;
  mix-blend-mode:soft-light;
}
.bd-premium-footer::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg, transparent, #C89A3D 16%, #D8B46A 50%, #C89A3D 84%, transparent);
  pointer-events:none;
}
.bd-premium-footer__inner{
  width:min(100% - 96px, 1420px);
  min-height:165px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:48px;
  position:relative;
  z-index:1;
}
.bd-premium-footer__brand{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.bd-premium-footer__brand strong{
  font-family:Cinzel, "Cormorant Garamond", Georgia, serif;
  font-size:clamp(1.3rem, 1.6vw, 1.8rem);
  letter-spacing:.08em;
  color:#E4C06A;
  line-height:1.1;
}
.bd-premium-footer__brand span{
  margin-top:8px;
  font-family:Inter, Lato, Arial, sans-serif;
  font-size:clamp(.95rem, 1vw, 1.15rem);
  color:#E4C06A;
  opacity:.92;
}
.bd-premium-footer__center{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
}
.bd-premium-footer__logo{
  width:clamp(95px, 7vw, 130px);
  height:auto;
  display:block;
  object-fit:contain;
  filter:
    drop-shadow(0 8px 14px rgba(0,0,0,.45))
    drop-shadow(0 0 8px rgba(216,180,106,.18));
}
.bd-premium-footer__line{
  width:clamp(110px, 14vw, 230px);
  height:1px;
  position:relative;
  background:linear-gradient(90deg, transparent, #C89A3D 18%, #D8B46A 50%, #C89A3D 82%, transparent);
}
.bd-premium-footer__line::after{
  content:"";
  position:absolute;
  top:50%;
  width:10px;
  height:10px;
  background:#D8B46A;
  transform:translateY(-50%) rotate(45deg);
  box-shadow:0 0 8px rgba(216,180,106,.35);
}
.bd-premium-footer__line--left::after{
  right:-5px;
}
.bd-premium-footer__line--right::after{
  left:-5px;
}
.bd-premium-footer__copy{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
  font-family:Inter, Lato, Arial, sans-serif;
  font-size:clamp(.95rem, 1vw, 1.15rem);
  color:#E4C06A;
  text-align:right;
  line-height:1.35;
}
@media (max-width: 900px){
  .bd-premium-footer__inner{
    width:min(100% - 40px, 720px);
    grid-template-columns:1fr;
    gap:24px;
    padding:26px 0;
    text-align:center;
  }
  .bd-premium-footer__brand,
  .bd-premium-footer__copy{
    align-items:center;
    text-align:center;
  }
  .bd-premium-footer__center{
    order:-1;
  }
  .bd-premium-footer__line{
    width:clamp(70px, 24vw, 150px);
  }
}

/* Modal */
.modal{
  position:fixed; inset:0;
  display:none;
  align-items:center; justify-content:center;
  padding: 22px;
  z-index:100;
}
.modal.is-open{display:flex;}
.modal__backdrop{
  position:absolute; inset:0;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(4px);
}
.modal__panel{
  position:relative;
  width:min(920px, 96vw);
  max-height: 86vh;
  overflow:auto;
  border-radius: var(--radius-xl);
  background: rgba(255,246,232,.98);
  border: 1px solid rgba(0,0,0,.10);
  box-shadow: 0 24px 70px rgba(0,0,0,.34);
  transform: translateY(14px) scale(.98);
  opacity:0;
  transition: transform .18s ease, opacity .18s ease;
}
.modal.is-open .modal__panel{transform:none; opacity:1;}
.modal__close{
  position:absolute; top:12px; right:12px;
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(255,255,255,.75);
  width: 40px; height: 40px;
  border-radius: 12px;
  cursor:pointer;
  font-size: 18px;
}
.modal__media img{
  width:100%;
  height: min(360px, 40vh);
  object-fit: cover;
  display:block;
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
}
.modal__body{padding: 16px 18px 20px;}
.modal__title{
  margin: 0 0 8px;
  font-family: Cinzel, Georgia, 'Times New Roman', serif;
  font-size: 26px;
}
.tagRow{display:flex; gap:8px; flex-wrap:wrap; margin: 10px 0 12px;}
.tag{
  display:inline-flex; align-items:center;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(212,175,55,.14);
  border: 1px solid rgba(212,175,55,.28);
  font-weight: 800;
  font-size: 12px;
}
.modal__desc{margin: 0 0 14px; color: rgba(26,26,26,.74); line-height:1.65;}
.modal__actions{display:flex; gap:10px; flex-wrap:wrap;}

/* Reveal on scroll */
.reveal{
  opacity:0;
  transform: translateY(10px);
  transition: opacity .6s ease, transform .6s ease;
}
.reveal.in-view{
  opacity:1;
  transform:none;
}

/* Responsive */
@media (max-width: 920px){
  #racas #breedGrid,
  #racas .racas-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 42px 32px;
  }
  #racas .breed-card{
    width:min(100%, 430px);
    max-width:min(100%, 430px);
  }
}
@media (max-width: 680px){
  .nav{display:none;}
  .menuBtn{display:inline-block;}
  .mobileNav{display:grid;}
  #racas #breedGrid,
  #racas .racas-grid{
    grid-template-columns: 1fr;
    gap: 36px;
  }
  #racas .breed-card{
    width:min(100%, 430px);
    max-width:min(92vw, 420px);
  }
  .hero__content{padding-top: 64px;}
  .brand__text{display:none;}
}

/* --- Header refinado (BaiaDigital) --- */
.topbar .container{
  width: 100%;
  max-width: none;
  margin: 0;
  padding-right: 24px;  /* manter 20-30px à direita */
  padding-left: 52px;   /* 40-60px conforme referência */
}

.topbar{
  --brand-size: clamp(24px, 2.5vw, 32px); /* marca dominante */
  box-shadow: 0 10px 26px rgba(0,0,0,.18);
}

.brand{
  min-width: unset;
  align-items: center;
  gap: 12px;
}

.brand__text{
  display:flex;
  align-items:center;
  line-height:1;
}

.brand__name{
  color: #E8DFC8; /* bege/dourado claro */
  font-size: var(--brand-size);
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.brand__tagline{
  color: rgba(232,223,200,.78);
  font-size: 11px;
  line-height: 1.25;
  letter-spacing: 0;
}

.nav a{
  color: #E8DFC8;
  font-family: Cinzel, Georgia, 'Times New Roman', serif; /* igual ao BaiaDigital */
  font-size: calc(var(--brand-size) * 0.56); /* menu menor que a marca */
  font-weight: 700;
}

.mobileNav a{
  color: #E8DFC8;
  font-family: Cinzel, Georgia, 'Times New Roman', serif;
}

.menuBtn span{
  background: #E8DFC8;
}

@media (max-width: 680px){
  .topbar{
    --brand-size: 20px;
  }
  .topbar .container{
    padding-left: 16px;
    padding-right: 14px;
  }
  .brand{
    gap: 10px;
  }
  .brand__mark{
    width:46px;
    height:46px;
    font-size:14px;
  }
  .brand__logo{
    width:34px;
    height:34px;
  }
  .brand__text{
    display:flex;
    align-items:center;
  }
  .brand__tagline{
    font-size:10px;
  }
  .hero{
    min-height: calc(100svh - var(--header-height));
  }
  .hero__fade{
    width:100%;
    background: linear-gradient(
      90deg,
      rgba(6,53,38,.82) 0%,
      rgba(6,53,38,.72) 28%,
      rgba(6,53,38,.54) 56%,
      rgba(6,53,38,.30) 78%,
      rgba(6,53,38,.12) 100%
    );
  }
  .hero__content{
    padding: 72px 22px 58px;
  }
  .heroCard{
    padding-left: 18px;
    background: transparent;
  }
  .heroActions .btn{
    width:100%;
  }
}

@media (max-width: 420px){
  .topbar{
    --brand-size: 18px;
  }
  .brand__mark{
    width:42px;
    height:42px;
    font-size:13px;
  }
  .brand__logo{
    width:32px;
    height:32px;
  }
  .brand__tagline{
    display:none;
  }
}

/* ===== Páginas individuais das raças ===== */
.breedPage{
  padding: 92px 0 56px;
}
.breedWrap{
  width:min(1480px, 96vw);
  margin:0 auto;
}
.breedHeroBox{
  position:relative;
  overflow:hidden;
  border-radius: 28px;
  min-height: 360px;
  box-shadow: 0 24px 60px rgba(0,0,0,.18);
  border: 1px solid rgba(0,0,0,.08);
  margin-bottom: 26px;
  background: #173c2f;
}
.breedHeroBox__bg{
  position:absolute; inset:0;
  background-size: cover;
  background-position:center;
  transform: scale(1.03);
}
.breedHeroBox__overlay{
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(15,61,46,.88) 0%, rgba(15,61,46,.70) 45%, rgba(15,61,46,.35) 100%);
}
.breedHeroBox__content{
  position:relative;
  z-index:1;
  min-height:360px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:14px;
  padding: 36px;
  color: #fff;
  max-width: 620px;
}
.breedHeroBox__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:max-content;
  padding: 9px 14px;
  border-radius:999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(242,213,122,.28);
  color: #F2D57A;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .10em;
  text-transform: uppercase;
}
.breedHeroBox h1{
  margin:0;
  font-family: Cinzel, Georgia, 'Times New Roman', serif;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.05;
}
.breedHeroBox p{
  margin:0;
  color: rgba(255,255,255,.88);
  line-height:1.7;
  max-width: 56ch;
}
.breedHeroBox__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top: 6px;
}
.btn--light{
  background: rgba(255,255,255,.92);
  color: var(--green-900);
  box-shadow: 0 14px 28px rgba(0,0,0,.18);
}
.btn--light:hover{background:#fff;}
.statsRow{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0 26px;
}
.statCard{
  padding: 18px;
  border-radius: 20px;
  background: rgba(255,246,232,.88);
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 12px 28px rgba(0,0,0,.10);
}
.statCard__label{
  display:block;
  margin-bottom:8px;
  font-size:12px;
  text-transform: uppercase;
  letter-spacing:.08em;
  color: rgba(26,26,26,.56);
  font-weight:800;
}
.statCard__value{
  display:block;
  font-size: 24px;
  font-weight: 800;
  color: var(--green-900);
}
.breedToolbar{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom: 16px;
}
.breedToolbar__left h2{
  margin:0;
  font-family: Cinzel, Georgia, 'Times New Roman', serif;
  font-size: clamp(34px, 4.2vw, 56px);
  line-height: 1.02;
  color: #2f251a;
  letter-spacing: .02em;
}
.breedToolbar__left p{
  margin:0;
  color: rgba(26,26,26,.68);
}
.vaultPanel{
  display:none;
  margin: 8px 0 22px;
  padding: 22px;
  border-radius: 24px;
  background: rgba(255,246,232,.92);
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 16px 36px rgba(0,0,0,.12);
}
.vaultPanel.is-open{display:block;}
.vaultPanel__head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  flex-wrap:wrap;
  margin-bottom: 16px;
}
.vaultPanel__head h3{
  margin:0 0 8px;
  font-family: Cinzel, Georgia, 'Times New Roman', serif;
}
.vaultPanel__head p{
  margin:0;
  color: rgba(26,26,26,.68);
  line-height:1.6;
}
.vaultForm{
  display:grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
}
.formField{
  grid-column: span 4;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.formField--wide{grid-column: span 6;}
.formField--full{grid-column: 1 / -1;}
.formField label{
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: rgba(26,26,26,.62);
}
.formField input,
.formField select,
.formField textarea{
  width:100%;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.84);
  padding: 12px 14px;
  font: inherit;
  color: var(--ink-900);
}
.formField textarea{
  resize: vertical;
  min-height: 112px;
}
.formActions{
  grid-column: 1 / -1;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.adsGrid{
  display:grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 16px;
}
.adCard{
  grid-column: span 4;
  overflow:hidden;
  border-radius: 22px;
  background: rgba(255,246,232,.92);
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 14px 34px rgba(0,0,0,.12);
  display:flex;
  flex-direction:column;
}
.adCard__media{
  position:relative;
  aspect-ratio: 5 / 4;
  overflow:hidden;
  min-height: 236px;
  background: linear-gradient(180deg, rgba(15,61,46,.92), rgba(31,90,62,.82));
}
.adCard__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}

.categoryChecks{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.categoryCheck{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(15,61,46,.12);
  background: rgba(255,255,255,.78);
  color: var(--green-900);
  font-weight: 700;
}
.categoryCheck input{
  width:18px;
  height:18px;
  accent-color: var(--green-900);
}
.adCard__body{
  padding: 18px 18px 20px;
  display:flex;
  flex-direction:column;
  gap:12px;
  flex:1;
}
.adCard__top{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}
.adCard__title{
  margin:0;
  font-family: Cinzel, Georgia, 'Times New Roman', serif;
  font-size: 22px;
}
.adCard__price{
  white-space:nowrap;
  color: var(--green-900);
  font-weight: 800;
  font-size: 20px;
}
.adMeta{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.adMeta span{
  display:inline-flex;
  align-items:center;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(15,61,46,.08);
  color: var(--green-900);
  font-size: 12px;
  font-weight: 800;
}
.adCard__desc{
  margin:0;
  color: rgba(26,26,26,.72);
  line-height:1.65;
}
.adCard__foot{
  margin-top:auto;
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-end;
  flex-wrap:wrap;
}
.adCard__seller{
  font-size: 13px;
  color: rgba(26,26,26,.68);
  line-height:1.55;
}
.adCard__actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.btn--danger{
  background: #6c1f1f;
  color:#fff;
}
.emptyState{
  grid-column: 1 / -1;
  padding: 28px;
  border-radius: 22px;
  text-align:center;
  background: rgba(255,246,232,.85);
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 12px 28px rgba(0,0,0,.10);
}
.helperText{
  margin: 14px 0 0;
  color: rgba(26,26,26,.62);
  font-size: 13px;
  line-height:1.6;
}
@media (max-width: 980px){
  .statsRow{grid-template-columns: repeat(2, minmax(0, 1fr));}
  .adCard{grid-column: span 6;}
  .formField,.formField--wide{grid-column: span 6;}
}
@media (max-width: 760px){
  .breedHeroBox__content{padding: 28px 22px; min-height: 300px;}
  .statsRow{grid-template-columns: 1fr;}
  .adCard{grid-column: span 12;}
  .formField,.formField--wide,.formField--full{grid-column: 1 / -1;}
  .vaultPanel{padding:18px;}
  .categoryChecks{grid-template-columns: 1fr;}
}


.vaultPanel[data-locked="true"] .vaultPanel__head p::after{
  content: " O formulário permanece bloqueado até a validação.";
}
.vaultBox{
  margin: 0 0 18px;
  padding: 22px;
  border-radius: 22px;
  border: 1px solid rgba(200,164,78,.28);
  background: linear-gradient(180deg, rgba(10,34,27,.9), rgba(15,61,46,.78));
  box-shadow: 0 18px 35px rgba(0,0,0,.18);
}
.vaultBox__content{
  display: grid;
  gap: 14px;
}
.vaultBox__tag{
  display: inline-flex;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #e8dfc8;
  background: rgba(200,164,78,.15);
  border: 1px solid rgba(200,164,78,.28);
}
.vaultLoginForm{
  display: grid;
  gap: 14px;
}
.formActions--inline{
  justify-content: flex-start;
}
.vaultAuthMessage{
  margin: 0;
  font-size: .95rem;
  color: #f4d9b5;
}
.vaultAuthMessage.is-success{
  color: #cfe7cc;
}
.vaultPanel[data-locked="true"] .vaultForm,
.vaultPanel[data-locked="true"] .helperText{
  display: none;
}
.adCard__actions.is-hidden{
  display: none;
}


body.vaultModal-open{overflow:hidden;}
.vaultModal{
  position:fixed;
  inset:0;
  z-index:1200;
}
.vaultModal__backdrop{
  position:absolute;
  inset:0;
  background: rgba(5,18,14,.66);
  backdrop-filter: blur(4px);
}
.vaultModal__dialog{
  position:relative;
  z-index:1;
  width:min(520px, calc(100vw - 28px));
  margin: 10vh auto 0;
  padding: 24px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(10,34,27,.98), rgba(15,61,46,.92));
  border: 1px solid rgba(200,164,78,.28);
  box-shadow: 0 24px 50px rgba(0,0,0,.28);
  color:#f7f0e3;
}
.vaultModal__dialog h3{
  margin: 12px 0 8px;
  font-family: Cinzel, Georgia, 'Times New Roman', serif;
}
.vaultModal__dialog > p{
  margin:0 0 10px;
  color: rgba(247,240,227,.86);
  line-height:1.6;
}
.vaultModal__close{
  position:absolute;
  top:12px;
  right:14px;
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
  color:#fff;
  font-size:22px;
  cursor:pointer;
}
.vaultModal .formField label{color: rgba(255,240,218,.78);}
.vaultModal .formField input{background: rgba(255,255,255,.95);}


.fieldHint{
  display:block;
  margin-top:8px;
  color: rgba(26,26,26,.66);
  font-size: 12px;
  line-height: 1.45;
}

.mediaManager{
  min-width:0;
}

.mediaManager__controls{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(130px, 170px) auto;
  gap:10px;
  align-items:center;
}

.mediaManager__list{
  display:grid;
  gap:10px;
  min-width:0;
}

.mediaManager__empty,
.mediaManager__item{
  border:1px solid rgba(0,0,0,.08);
  background:rgba(255,255,255,.72);
  border-radius:14px;
}

.mediaManager__empty{
  padding:14px;
  color:rgba(26,26,26,.58);
  font-size:13px;
  font-weight:700;
}

.mediaManager__item{
  display:grid;
  grid-template-columns:72px minmax(0, 1fr) auto;
  align-items:center;
  gap:12px;
  padding:10px;
}

.mediaManager__item.is-cover{
  border-color:rgba(15,61,46,.32);
  background:rgba(15,61,46,.08);
}

.mediaManager__thumb{
  width:72px;
  height:72px;
  border-radius:12px;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:rgba(15,61,46,.10);
}

.mediaManager__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.mediaManager__videoBadge{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  color:var(--green-900);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
}

.mediaManager__meta{
  min-width:0;
}

.mediaManager__meta strong,
.mediaManager__meta span{
  display:block;
  word-break:break-word;
}

.mediaManager__meta strong{
  color:rgba(26,26,26,.78);
  font-size:13px;
}

.mediaManager__meta span{
  margin-top:4px;
  color:rgba(26,26,26,.58);
  font-size:12px;
  font-weight:600;
}

.mediaManager__actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}

.mediaManager__action,
.mediaManager__remove,
.mediaManager__coverLabel{
  border-radius:999px;
  padding:7px 10px;
  font-size:12px;
  font-weight:800;
}

.mediaManager__action{
  border:1px solid rgba(15,61,46,.20);
  background:rgba(15,61,46,.08);
  color:var(--green-900);
  cursor:pointer;
}

.mediaManager__remove{
  border:1px solid rgba(154, 37, 37, .22);
  background:rgba(154, 37, 37, .08);
  color:#8e2424;
  cursor:pointer;
}

.mediaManager__coverLabel{
  display:inline-flex;
  align-items:center;
  color:var(--green-900);
  background:rgba(15,61,46,.12);
}

@media (max-width: 760px){
  .mediaManager__controls,
  .mediaManager__item{
    grid-template-columns:1fr;
  }

  .mediaManager__thumb{
    width:100%;
    height:auto;
    aspect-ratio:16 / 9;
  }

  .mediaManager__actions,
  .mediaManager__action,
  .mediaManager__remove{
    width:100%;
  }

  .mediaManager__actions{
    justify-content:stretch;
  }
}

.imagePreview{
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(0,0,0,.08);
}

.mediaPreview__list{
  display:grid;
  gap:10px;
}

.mediaPreview__item{
  display:grid;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  align-items:center;
  gap:12px;
}

.mediaPreview__item img,
.mediaPreview__item video{
  width:72px;
  height:72px;
  object-fit:cover;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.08);
  background: rgba(0,0,0,.06);
}

.mediaPreview__meta{
  min-width:0;
}

.mediaPreview__meta strong,
.mediaPreview__meta span{
  display:block;
  font-size: 13px;
  font-weight: 700;
  color: rgba(26,26,26,.78);
  word-break: break-word;
}

.mediaPreview__meta span{
  margin-top: 3px;
  font-size: 12px;
  font-weight: 600;
  color: rgba(26,26,26,.58);
}

.mediaPreview__remove{
  border: 1px solid rgba(154, 37, 37, .22);
  background: rgba(154, 37, 37, .08);
  color: #8e2424;
  border-radius: 999px;
  padding: 7px 10px;
  font-weight: 800;
  cursor:pointer;
}


.adminGate-open{overflow:hidden;}
.adminGate{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;}
.adminGate[hidden]{display:none;}
.adminGate__backdrop{position:absolute;inset:0;background:rgba(8,12,20,.68);backdrop-filter:blur(4px);}
.adminGate__dialog{position:relative;width:min(100%,460px);background:#fff;border-radius:24px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.25);display:grid;gap:14px;}
.adminGate__close{position:absolute;top:14px;right:16px;border:none;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#1e293b;}
.adminGate__eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6b7280;}
.adminGate__dialog h3{margin:0;font-size:1.45rem;}
.adminGate__dialog p{margin:0;color:#475569;}
.adminGate__form{display:grid;gap:10px;}
.adminGate__form label{font-weight:700;color:#0f172a;}
.adminGate__form input{width:100%;padding:14px 16px;border:1px solid #cbd5e1;border-radius:14px;font:inherit;}
.adminGate__message{min-height:1.3em;font-size:.94rem;color:#b91c1c;}
.adminGate__actions{display:flex;justify-content:flex-end;padding-top:4px;}


.adminAccess{
  padding: 0;
  border-radius: 28px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(9,35,27,.96), rgba(15,61,46,.92) 55%, rgba(210,174,90,.20));
  border: 1px solid rgba(200,164,78,.24);
  box-shadow: 0 24px 50px rgba(0,0,0,.18);
}
.adminAccess__grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  min-height: 420px;
}
.adminAccess__intro{
  padding: 34px;
  color: #f8f1e5;
  display:flex;
  flex-direction:column;
  gap:16px;
  justify-content:center;
}
.adminAccess__eyebrow{
  display:inline-flex;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 12px;
  font-weight: 800;
}
.adminAccess__intro h3{
  margin:0;
  font-family: Cinzel, Georgia, 'Times New Roman', serif;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height:1.1;
}
.adminAccess__intro p{
  margin:0;
  color: rgba(248,241,229,.82);
  line-height:1.7;
  max-width: 56ch;
}
.adminAccess__features{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:12px;
}
.adminAccess__feature{
  padding: 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.10);
}
.adminAccess__feature strong,
.adminAccess__feature span{
  display:block;
}
.adminAccess__feature strong{
  margin-bottom: 6px;
  color: #fff;
  font-size: 14px;
}
.adminAccess__feature span{
  color: rgba(248,241,229,.76);
  font-size: 13px;
  line-height: 1.5;
}
.adminAccess__box{
  background: rgba(255,247,234,.98);
  padding: 34px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.adminAccess__boxHead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.adminAccess__tag{
  display:inline-flex;
  padding: 8px 12px;
  border-radius:999px;
  background: rgba(15,61,46,.08);
  color: var(--green-900);
  font-size:12px;
  font-weight:800;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.adminAccess__route{
  color: rgba(26,26,26,.62);
  font-size: 13px;
}
.adminAccess__route code{
  padding: 5px 8px;
  border-radius: 10px;
  background: rgba(15,61,46,.08);
  color: var(--green-900);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}
.adminAccess__form{
  display:grid;
  gap: 10px;
}
.passwordField{
  display:flex;
  align-items:center;
  gap:10px;
}
.passwordField input{
  flex:1;
}
.passwordField__toggle{
  border:none;
  border-radius: 14px;
  padding: 12px 14px;
  background: rgba(15,61,46,.10);
  color: var(--green-900);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
}
.passwordField__toggle:hover{
  background: rgba(15,61,46,.16);
}
@media (max-width: 980px){
  .adminAccess__grid{grid-template-columns:1fr;}
  .adminAccess__features{grid-template-columns:1fr;}
}

.catalogTools{
  position: relative;
  margin: 0 0 28px;
  padding: 0;
}
.catalogTools__surface{
  position: relative;
  overflow: visible;
  --catalog-ink: #211c17;
  --catalog-accent-top: #3a6a52;
  --catalog-accent-bottom: #28513f;
  border-radius: 18px;
  padding: clamp(26px, 3vw, 34px);
  border: 1.35px solid rgba(52,73,62,.62);
  background:
    linear-gradient(180deg, #fffaf1 0%, #f3ebde 100%);
  box-shadow: 0 18px 36px rgba(58,47,31,.14), 0 6px 14px rgba(44,36,23,.09), inset 0 1px 0 rgba(255,255,255,.54), inset 0 -8px 16px rgba(126,104,71,.08), inset 0 0 26px rgba(64,97,77,.06);
}
.catalogTools__surface::before{
  content: "";
  position: absolute;
  inset: 9px;
  border-radius: 12px;
  border: 1px solid rgba(145,165,136,.46);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.24), inset 0 0 0 1px rgba(93,120,100,.08);
  pointer-events: none;
}
.catalogTools__surface::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 14% 16%, rgba(255,251,244,.42), transparent 30%),
    radial-gradient(circle at 88% 84%, rgba(70,102,82,.06), transparent 34%),
    repeating-linear-gradient(135deg, rgba(91,76,51,.025) 0 1px, transparent 1px 4px);
  opacity: .62;
  pointer-events: none;
}
.catalogTools__row{
  position: relative;
  z-index: 2;
  display:flex;
  gap:20px;
  align-items:flex-end;
  flex-wrap:wrap;
}
.catalogFilter{
  display:flex;
  flex-direction:column;
  gap:18px;
  min-width: 220px;
  flex: 1 1 260px;
  position: relative;
  z-index: 1;
  margin-bottom: 20px;
  transition: margin-bottom .2s ease;
}
.catalogTools__surface.is-dropdown-open .catalogFilter{
  margin-bottom: calc(var(--catalog-dropdown-space, 0px) + 24px);
}
.catalogFilter label{
  font-family: Cinzel, Georgia, 'Times New Roman', serif;
  font-size:18px;
  font-weight:600;
  letter-spacing:.11em;
  text-transform:uppercase;
  color: var(--catalog-ink);
}
.catalogSelect{
  position: relative;
  flex: 1 1 320px;
  min-width: 260px;
  z-index: 12;
}
.catalogSelect__native{
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 1px;
  height: 1px;
}
.catalogSelect__trigger{
  width:100%;
  min-height:56px;
  border-radius: 12px;
  border: 1px solid rgba(81,110,90,.62);
  background: linear-gradient(180deg, #f8f1e4 0%, #f0e7d8 100%);
  padding: 14px 48px 14px 16px;
  color: var(--catalog-ink);
  font-family: Cinzel, Georgia, 'Times New Roman', serif;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: .015em;
  line-height: 1.2;
  text-align: left;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.42), 0 10px 22px rgba(73,61,42,.12);
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease, transform .18s ease;
  position: relative;
}
.catalogSelect__trigger:hover{
  border-color: rgba(70,108,83,.80);
  background: linear-gradient(180deg, #faf3e8 0%, #f2eada 100%);
}
.catalogSelect__trigger:focus-visible,
.catalogSelect.is-open .catalogSelect__trigger{
  outline: none;
  border-color: rgba(58,104,79,.86);
  box-shadow: 0 0 0 3px rgba(58,104,79,.18), 0 12px 24px rgba(73,61,42,.14), inset 0 1px 0 rgba(255,255,255,.44);
}
.catalogSelect__triggerText{
  display: block;
  padding-right: 4px;
}
.catalogSelect__triggerIcon{
  position: absolute;
  right: 15px;
  top: 50%;
  width: 19px;
  height: 19px;
  transform: translateY(-50%);
  color: rgba(54,97,75,.94);
  transition: transform .18s ease;
}
.catalogSelect__triggerIcon svg{
  width: 100%;
  height: 100%;
  display: block;
}
.catalogSelect.is-open .catalogSelect__triggerIcon{
  transform: translateY(-50%) rotate(180deg);
}
.catalogSelect__menu{
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  right: 0;
  z-index: 20;
  padding: 7px;
  border-radius: 12px;
  border: 1px solid rgba(95,116,95,.48);
  background: linear-gradient(180deg, #faf3e8 0%, #f1e8d9 100%);
  box-shadow: 0 24px 44px rgba(55,44,27,.26), 0 10px 18px rgba(55,44,27,.15);
}
.catalogSelect__option{
  width: 100%;
  border: 0;
  border-radius: 9px;
  padding: 13px 12px;
  background: transparent;
  color: var(--catalog-ink);
  font: inherit;
  font-size: 16px;
  font-weight: 500;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  cursor: pointer;
  transition: background-color .16s ease, color .16s ease;
}
.catalogSelect__option + .catalogSelect__option{
  border-top: 1px solid rgba(106,113,93,.28);
}
.catalogSelect__option:hover,
.catalogSelect__option:focus-visible{
  outline: none;
  background: rgba(84,118,95,.14);
}
.catalogSelect__option.is-selected{
  background: linear-gradient(180deg, var(--catalog-accent-top) 0%, var(--catalog-accent-bottom) 100%);
  color: #faf4e8;
}
.catalogSelect__check{
  opacity: 0;
  transform: scale(.88);
  color: currentColor;
  font-size: 14px;
  transition: opacity .16s ease, transform .16s ease;
}
.catalogSelect__option.is-selected .catalogSelect__check{
  opacity: 1;
  transform: scale(1);
}
.catalogApplyBtn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 0 30px;
  border: 1px solid rgba(148, 201, 182, .24);
  border-radius: 15px;
  background: linear-gradient(180deg, rgba(24, 85, 67, .94) 0%, rgba(11, 55, 43, .96) 100%);
  color: #f7f0e1;
  font-family: Cinzel, Georgia, 'Times New Roman', serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .04em;
  box-shadow: 0 14px 28px rgba(7, 22, 18, .20), inset 0 1px 0 rgba(255,255,255,.08);
  cursor:pointer;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease;
  position: relative;
  z-index: 1;
}
.catalogApplyBtn:hover{
  transform: translateY(-1px);
  border-color: rgba(160, 212, 194, .30);
  background: linear-gradient(180deg, rgba(31, 96, 76, .98) 0%, rgba(14, 65, 51, .98) 100%);
  box-shadow: 0 15px 30px rgba(7, 22, 18, .24), inset 0 1px 0 rgba(255,255,255,.10);
}
.catalogApplyBtn:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(71,126,99,.22), 0 14px 28px rgba(7, 22, 18, .22), inset 0 1px 0 rgba(255,255,255,.10);
}
.catalogApplyBtn:disabled{
  opacity: .86;
  cursor: not-allowed;
  transform: none;
  box-shadow: 0 10px 20px rgba(7, 22, 18, .16), inset 0 1px 0 rgba(255,255,255,.08);
  filter: saturate(.9);
}
.catalogApplyBtn:disabled:hover{
  border-color: rgba(148, 201, 182, .24);
  background: linear-gradient(180deg, rgba(24, 85, 67, .94) 0%, rgba(11, 55, 43, .96) 100%);
}
.catalogStatus{
  position: relative;
  z-index: 1;
  display: block;
  max-width: 100%;
  margin-top: 10px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--catalog-ink);
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
}
.catalogStatus.is-filter-active{
  color: var(--catalog-ink);
  font-weight: 600;
}
.catalogStatus:empty{
  display: none;
}
.catalogLoadMore{
  display:flex;
  justify-content:center;
  margin-top: 18px;
}
.catalogLoadMore[hidden]{display:none;}
.helperText--compact{
  margin: 8px 0 0;
}
@media (max-width: 760px){
  .catalogTools__surface{padding: 22px 18px;}
  .catalogTools__row{align-items:stretch; gap:14px;}
  .catalogFilter{min-width:100%; flex-basis:100%; margin-bottom: 16px; gap:16px;}
  .catalogTools__surface.is-dropdown-open .catalogFilter{
    margin-bottom: calc(var(--catalog-dropdown-space, 0px) + 18px);
  }
  .catalogSelect{min-width:100%; flex-basis:100%;}
  .catalogApplyBtn{width:100%;}
  .catalogSelect__trigger{font-size:16px;}
  .catalogStatus{font-size:14px;}
}

.adCard__mediaLink{
  display:block;
  color:inherit;
  text-decoration:none;
}
.adCard__detailsLink{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding: 10px 16px;
  border-radius: 14px;
  background: rgba(15,61,46,.08);
  color: var(--green-900);
  font-weight: 800;
  text-decoration:none;
}
.adCard__detailsLink:hover,
.adCard__mediaLink:hover .adCard__media{
  filter: brightness(1.02);
}

.detailPage{
  padding: 38px 0 64px;
}
.detailHero{
  padding: 30px;
  border-radius: 32px;
  background:
    radial-gradient(120% 140% at 0% 0%, rgba(232,206,154,.26), rgba(232,206,154,0) 44%),
    linear-gradient(180deg, rgba(255,249,238,.98), rgba(255,255,255,.96));
  border: 1px solid rgba(34,30,24,.10);
  box-shadow: 0 24px 52px rgba(22,17,12,.16);
}
.detailBack{
  display:inline-flex;
  margin-bottom: 22px;
  color: var(--green-900);
  font-weight: 800;
  letter-spacing: .01em;
  text-decoration:none;
}
.detailHero__grid{
  display:grid;
  grid-template-columns: minmax(340px, 1.04fr) minmax(330px, .96fr);
  gap: 30px;
  align-items: stretch;
}
.detailHero__media{
  position:relative;
  overflow:hidden;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(18,57,43,.86), rgba(8,29,22,.95));
  min-height: 460px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.16), 0 20px 40px rgba(9,24,18,.25);
}
.detailHero__media img{
  width:100%;
  height:100%;
  min-height:460px;
  object-fit:cover;
  display:block;
  transition: transform .45s ease, filter .35s ease;
}
.ad-media-gallery{
  position:relative;
  width:100%;
  height:100%;
  min-height:460px;
  overflow:hidden;
  border-radius: inherit;
  background: #f4ead8;
}

.ad-media-gallery__stage,
.ad-media-gallery__stage img,
.ad-media-gallery__stage video{
  width:100%;
  height:100%;
  min-height:460px;
  display:block;
}

.ad-media-gallery__stage img,
.ad-media-gallery__stage video{
  object-fit:cover;
  background:#f4ead8;
}

.ad-media-gallery__arrow{
  position:absolute;
  top:50%;
  z-index:3;
  width:44px;
  height:44px;
  transform:translateY(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid #c89a3d;
  background:rgba(7,36,26,.78);
  color:#d8b46a;
  font-size:2rem;
  line-height:1;
  cursor:pointer;
  transition:background .2s ease, transform .2s ease;
}

.ad-media-gallery__arrow[hidden],
.ad-media-gallery__counter[hidden]{
  display:none;
}

.ad-media-gallery__arrow:hover{
  background:rgba(7,36,26,.95);
  transform:translateY(-50%) scale(1.04);
}

.ad-media-gallery__arrow--prev{left:16px;}
.ad-media-gallery__arrow--next{right:16px;}

.ad-media-gallery__counter{
  position:absolute;
  right:16px;
  bottom:16px;
  z-index:3;
  padding:6px 12px;
  border-radius:999px;
  background:rgba(7,36,26,.78);
  color:#f4e7c2;
  font-size:.85rem;
  font-weight:700;
}

.detailHero__media:hover img{
  transform: scale(1.03);
  filter: saturate(1.06) contrast(1.05);
}
.detailHero__media::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(8,29,22,0) 40%, rgba(8,29,22,.46) 100%);
  pointer-events:none;
}
.detailHero__badge{
  position:absolute;
  top: 18px;
  left: 18px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: linear-gradient(180deg, #2e7f58 0%, #134a34 100%);
  color: #f6f2e7;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
  box-shadow: 0 12px 24px rgba(11,36,27,.34);
}
.detailHero__mediaOverlay{
  position:absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  flex-wrap:wrap;
  padding: 14px 16px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(9,34,25,.38) 0%, rgba(9,34,25,.70) 100%);
  border: 1px solid rgba(221,205,172,.26);
  color: rgba(248,241,226,.95);
  font-size: 13px;
  font-weight: 700;
}
.detailHero__content{
  display:flex;
  flex-direction:column;
  min-height: 460px;
}
.detailHero__content h1{
  margin: 0;
  font-family: Cinzel, Georgia, 'Times New Roman', serif;
  font-size: clamp(2.4rem, 3.6vw, 3.75rem);
  line-height: 1.03;
  letter-spacing: .015em;
  color: #1c1712;
}
.detailPrice{
  margin: 8px 0 0;
  font-size: clamp(2.25rem, 2.9vw, 3.1rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: .01em;
  color: #1e6b47;
  text-shadow: 0 2px 0 rgba(255,255,255,.42);
}
.detailHero__eyebrow{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap: 8px 0;
  margin: 10px 0 0;
  color: rgba(31,77,58,.84);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.detailHero__eyebrow span{
  display:inline-flex;
  align-items:center;
}
.detailHero__eyebrow span + span::before{
  content: "\2022";
  margin: 0 10px;
  color: rgba(31,77,58,.54);
}
.detailTags{
  margin-top: 14px;
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
}
.detailTag{
  display:inline-flex;
  align-items:center;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(29,89,63,.24);
  background: rgba(255,255,255,.78);
  color: rgba(20,69,49,.96);
  font-size: .84rem;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.46);
}
.detailTrust{
  margin-top: 16px;
  padding: 18px 18px 16px;
  border-radius: 18px;
  border: 1px solid rgba(31,77,58,.16);
  background: rgba(255,255,255,.82);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.64), 0 8px 18px rgba(35,26,14,.08);
  display:grid;
  gap: 11px;
}
.detailTrust p{
  margin:0;
  display:flex;
  align-items:center;
  gap: 10px;
  color: rgba(24,52,39,.94);
  font-weight: 700;
  line-height: 1.35;
}
.detailTrust__icon{
  width: 20px;
  text-align:center;
  flex: 0 0 20px;
}
.detailHero__description{
  margin-top: 18px;
  flex: 1;
  min-height: 190px;
  padding: 24px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,254,250,.95), rgba(250,244,232,.90));
  border: 1px solid rgba(112,84,45,.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.62), 0 10px 20px rgba(35,27,15,.08);
}
.detailHero__description h2{
  margin: 0 0 12px;
  font-family: Cinzel, Georgia, 'Times New Roman', serif;
  font-size: 1.1rem;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: #264836;
}
.detailLead{
  margin: 0;
  max-width: 62ch;
  color: rgba(26,26,26,.80);
  font-size: 1.02rem;
  line-height: 1.82;
}
.detailHero__footer{
  margin-top: auto;
  padding-top: 20px;
}
.detailActions{
  display:grid;
  grid-template-columns: minmax(0, 1.32fr) minmax(0, 1fr);
  gap: 12px;
}
.detailActions .btn{
  min-height: 58px;
  border-radius: 14px;
  font-size: 1rem;
  font-weight: 800;
  transition: transform .24s ease, box-shadow .24s ease, background-color .24s ease, border-color .24s ease, color .24s ease, filter .24s ease;
}
.detailActions .btn--primary{
  border: 1px solid rgba(161,215,191,.30);
  background: linear-gradient(180deg, #2d885f 0%, #105239 100%);
  color: #f8f3e7;
  box-shadow: 0 16px 30px rgba(9,33,24,.30), 0 0 22px rgba(26,110,76,.22);
  letter-spacing: .02em;
}
.detailActions .btn--primary:hover{
  transform: translateY(-2px);
  background: linear-gradient(180deg, #37976a 0%, #125c40 100%);
  box-shadow: 0 20px 34px rgba(9,33,24,.34), 0 0 28px rgba(26,110,76,.24);
}
.detailActions .btn--primary[disabled]{
  opacity: .82;
  cursor: not-allowed;
  transform: none;
  box-shadow: 0 10px 20px rgba(9,33,24,.20);
}
.detailActions .btn--ghost{
  border: 1px solid rgba(23,78,56,.42);
  background: rgba(255,255,255,.06);
  color: rgba(23,78,56,.96);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.52);
}
.detailActions .btn--ghost:hover{
  transform: translateY(-2px);
  background: rgba(23,78,56,.08);
  border-color: rgba(23,78,56,.56);
}
.detailInfoGrid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 24px;
}
.detailCard{
  padding: 24px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(252,246,236,.92));
  border: 1px solid rgba(44,34,23,.10);
  box-shadow: 0 14px 30px rgba(26,20,13,.09);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.detailCard:hover{
  transform: translateY(-4px);
  box-shadow: 0 20px 36px rgba(26,20,13,.14);
  border-color: rgba(46,96,71,.24);
}
.detailCard h2{
  margin: 0 0 18px;
  font-family: Cinzel, Georgia, 'Times New Roman', serif;
  font-size: 1.2rem;
  letter-spacing: .04em;
  color: #2c2318;
}
.detailList{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin:0;
}
.detailMetric{
  padding: 16px;
  border-radius: 16px;
  background: rgba(252,247,238,.94);
  border: 1px solid rgba(25,74,54,.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
  transition: transform .22s ease, box-shadow .22s ease;
}
.detailMetric:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 16px rgba(28,22,14,.10);
}
.detailMetric__value{
  margin:0;
  color: #1f4f3a;
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1.34;
}
.detailMetric__label{
  margin: 6px 0 0;
  color: rgba(40,33,24,.62);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.detailMissing{
  padding: 48px 28px;
  border-radius: 28px;
  text-align:center;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 18px 34px rgba(0,0,0,.08);
}
@media (max-width: 1180px){
  .detailInfoGrid{grid-template-columns:1fr;}
  .detailList{grid-template-columns: repeat(3, minmax(0, 1fr));}
}
@media (max-width: 980px){
  .detailHero__grid{grid-template-columns:1fr;}
  .detailHero{padding: 22px;}
  .detailHero__media,
  .detailHero__media img,
  .ad-media-gallery,
  .ad-media-gallery__stage,
  .ad-media-gallery__stage img,
  .ad-media-gallery__stage video{min-height: 320px;}
  .detailHero__content{min-height: auto;}
  .detailActions{grid-template-columns:1fr;}
}
@media (max-width: 720px){
  .detailHero{padding: 18px; border-radius: 24px;}
  .detailHero__media,
  .detailHero__media img,
  .ad-media-gallery,
  .ad-media-gallery__stage,
  .ad-media-gallery__stage img,
  .ad-media-gallery__stage video{min-height: 280px;}
  .ad-media-gallery__arrow{
    width:38px;
    height:38px;
    font-size:1.7rem;
  }
  .detailHero__mediaOverlay{
    left: 12px;
    right: 12px;
    bottom: 12px;
    padding: 12px;
    font-size: 12px;
  }
  .detailHero__description{
    padding: 18px;
    min-height: 160px;
  }
  .detailList{grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 520px){
  .detailHero__content h1{font-size: clamp(2rem, 9.2vw, 2.7rem);}
  .detailPrice{font-size: clamp(1.85rem, 8vw, 2.45rem);}
  .detailList{grid-template-columns:1fr;}
  .detailActions .btn{min-height: 54px;}
}



.breedPage .breedBanner{
  position: relative;
  width: min(1440px, 100%);
  min-height: 500px;
  margin: 0 auto 32px;
  overflow: hidden;
  border-radius: 32px;
  isolation: isolate;
  box-shadow: 0 24px 48px rgba(34, 26, 14, .12), 0 10px 24px rgba(0,0,0,.08);
  background: #0d241c;
}
.breedPage .breedBanner__image{
  position: absolute;
  inset: 0;
  background-size: var(--banner-size, cover);
  background-position: var(--banner-position, center 34%);
  background-repeat: no-repeat;
  opacity: 1;
  transform: scale(1.015);
  filter: saturate(.96) contrast(1.01);
}
.breedPage .breedBanner__overlay{
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg,
      rgba(8, 26, 23, .90) 0%,
      rgba(8, 26, 23, .80) 18%,
      rgba(8, 26, 23, .60) 33%,
      rgba(8, 26, 23, .28) 50%,
      rgba(8, 26, 23, .08) 62%,
      rgba(8, 26, 23, 0) 74%),
    radial-gradient(circle at 20% 18%, rgba(214, 194, 132, .10) 0%, rgba(214, 194, 132, 0) 30%),
    linear-gradient(180deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.015) 26%, rgba(0,0,0,0) 52%);
}
.breedPage .breedBanner::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:34%;
  z-index:2;
  pointer-events:none;
  background: linear-gradient(180deg, rgba(8,26,23,0) 0%, rgba(8,26,23,.16) 42%, rgba(8,26,23,.32) 100%);
}
.breedPage .breedBanner__animal,
.breedPage .breedBanner__animalGround{
  display:none !important;
}
.breedPage .breedBanner__content{
  position: relative;
  z-index: 3;
  max-width: 460px;
  min-height: 100%;
  padding: 46px 44px 126px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.breedPage .breedBanner__title{
  margin: 0 0 22px;
  font-family: "Cinzel", Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 4vw, 5rem);
  font-weight: 700;
  line-height: .9;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #f3ead9;
  text-shadow: 0 6px 18px rgba(0, 0, 0, .18);
}
.breedPage .breedBanner__description{
  margin: 0 0 28px;
  max-width: 30rem;
  font-size: clamp(1rem, 1.04vw, 1.12rem);
  line-height: 1.56;
  color: rgba(246, 238, 224, .95);
  text-wrap: pretty;
}
.breedPage .breedBanner__actions{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}
.breedPage .breedBanner__button{
  min-height: 58px;
  padding: 0 30px;
  border-radius: 15px;
  font-size: 1rem;
  font-weight: 700;
  line-height:1;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease;
}
.breedPage .breedBanner__button:hover{ transform: translateY(-1px); }
.breedPage .breedBanner__button--primary{
  background: linear-gradient(180deg, rgba(24, 85, 67, .94) 0%, rgba(11, 55, 43, .96) 100%);
  color: #f7f0e1;
  border: 1px solid rgba(148, 201, 182, .24);
  box-shadow: 0 14px 28px rgba(7, 22, 18, .20), inset 0 1px 0 rgba(255,255,255,.08);
}
.breedPage .breedBanner__button--primary:hover{ background: linear-gradient(180deg, rgba(31, 96, 76, .98) 0%, rgba(14, 65, 51, .98) 100%); }
.breedPage .breedBanner__button--primary span{ margin-left: 12px; font-size: 20px; }
.breedPage .breedBanner__button--secondary{
  color: rgba(247, 240, 226, .98);
  border: 1px solid rgba(208, 186, 138, .38);
  background: rgba(104, 82, 44, .12);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 8px 18px rgba(0,0,0,.07);
}
.breedPage .breedBanner__button--secondary:hover{
  background: rgba(120, 97, 54, .20);
  border-color: rgba(221, 202, 161, .52);
}
.breedPage .breedBanner__stats{
  position:absolute;
  left:44px;
  bottom:28px;
  z-index:3;
  display:grid;
  grid-template-columns:repeat(2, minmax(180px, 1fr));
  gap:14px;
  width:min(470px, 38%);
}
.breedPage .breedBanner__stat{
  min-height: 92px;
  padding: 16px 18px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(29,49,39,.44) 0%, rgba(55,76,57,.22) 100%);
  border:1px solid rgba(228,214,182,.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 10px 18px rgba(0,0,0,.10);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.breedPage .breedBanner__statLabel{
  display:block;
  margin-bottom:9px;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color: rgba(245, 236, 218, .78);
}
.breedPage .breedBanner__statValue{
  display:block;
  font-size: clamp(1.5rem, 1.75vw, 1.95rem);
  font-weight:800;
  line-height:1.05;
  color:#f4ead7;
}
@media (max-width: 1180px){
  .breedPage .breedBanner{
    min-height: 500px;
  }
  .breedPage .breedBanner__content{
    padding: 42px 34px 122px;
    max-width: 420px;
  }
  .breedPage .breedBanner__title{
    font-size: clamp(2.6rem, 4.6vw, 4rem);
  }
  .breedPage .breedBanner__animal{
    left: var(--animal-center, 73%) !important;
    right: auto !important;
    max-width: min(48%, 620px);
    height: 78% !important;
    transform: translate3d(var(--animal-shift-x, -50%), var(--animal-shift-y, 0px), 0) scale(var(--animal-scale, 1.0));
  }
  .breedPage .breedBanner__stats{
    left: 34px;
    width: min(430px, 42%);
  }
}
@media (max-width: 900px){
  .breedPage .breedBanner{
    min-height: 760px;
    border-radius: 24px;
  }
  .breedPage .breedBanner__overlay{
    background: linear-gradient(180deg, rgba(7,39,31,.90) 0%, rgba(7,39,31,.72) 46%, rgba(7,39,31,.18) 100%);
  }
  .breedPage .breedBanner__content{
    max-width: none;
    width: 100%;
    padding: 34px 26px 0;
  }
  .breedPage .breedBanner__animal{
    left: 50%;
    transform: translateX(-50%);
    right: auto !important;
    bottom: 88px !important;
    width: auto;
    height: auto !important;
    max-width: min(84%, 620px);
    max-height: calc(100% - 330px);
    filter: drop-shadow(0 8px 12px rgba(0,0,0,.10));
  }
  .breedPage .breedBanner__stats{
    left:26px;
    right:26px;
    bottom:22px;
    width:auto;
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width: 640px){
  .breedPage .breedBanner{
    min-height: 680px;
  }
  .breedPage .breedBanner__title{
    font-size: clamp(2.2rem, 10vw, 3.3rem);
  }
  .breedPage .breedBanner__description{
    font-size: .98rem;
  }
  .breedPage .breedBanner__actions{
    width:100%;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
  }
  .breedPage .breedBanner__button{
    width:100%;
    min-height:52px;
  }
  .breedPage .breedBanner__animal{
    max-height: calc(100% - 360px);
  }
  .breedPage .breedBanner__stats{
    grid-template-columns:1fr;
  }
}

/* White Dorper usa foto limpa no hero, mantendo o layout padrão da Dorper */
.breedPage[data-breed-page="white-dorper"] .breedBanner__image{
  background-image: url("../images/hero-white-dorper-photo.png") !important;
}

/* ===== Responsividade multiplataforma ===== */
html,
body{
  max-width:100%;
  overflow-x:hidden;
}

img,
video{
  max-width:100%;
}

.mobileNav[hidden]{
  display:none !important;
}

@media (max-width: 1200px){
  .topbar .container{
    padding-left:clamp(24px, 4vw, 52px);
    padding-right:clamp(18px, 3vw, 24px);
  }

  .nav{
    gap:clamp(8px, 1.2vw, 18px);
  }

  .nav a{
    padding-inline:clamp(8px, 1vw, 10px);
  }

  .hero__content{
    padding-left:clamp(42px, 5vw, 88px);
    padding-right:clamp(28px, 4vw, 72px);
  }

  .breedWrap{
    width:min(100% - 48px, 1480px);
  }
}

@media (max-width: 1024px){
  .container,
  #racas .container,
  #anunciar .container,
  .how-container{
    width:min(100% - 40px, 1120px);
  }

  .heroTitle{
    font-size:clamp(2.35rem, 5.6vw, 3.7rem);
  }

  .heroText{
    font-size:clamp(1rem, 2vw, 1.18rem);
  }

  #racas{
    min-height:auto;
  }

  #racas .racas-line{
    width:clamp(120px, 22vw, 230px);
  }

  #racas .breed-card{
    width:min(100%, 430px);
    max-width:min(100%, 430px);
  }

  .how-section{
    padding-inline:20px;
  }

  .ctaBox{
    gap:clamp(28px, 4vw, 52px);
    padding-inline:clamp(32px, 5vw, 62px);
  }

  .detailHero__grid{
    grid-template-columns:1fr;
  }

  .detailHero__content{
    min-height:auto;
  }
}

@media (max-width: 768px){
  :root{
    --header-height: 56px;
  }

  body{
    overflow-x:hidden;
  }

  .container,
  #racas .container,
  #anunciar .container,
  .how-container,
  .breedWrap{
    width:min(100% - 32px, 720px);
  }

  .topbar:not(:has(.menuBtn)) .topbar__inner{
    flex-direction:column;
    align-items:center;
    padding-top:10px;
    padding-bottom:10px;
  }

  .topbar:not(:has(.menuBtn)) .nav{
    display:flex;
    width:100%;
    justify-content:center;
    flex-wrap:wrap;
    gap:6px;
  }

  .topbar:not(:has(.menuBtn)) .nav a{
    min-height:38px;
    padding:8px 10px;
    font-size:12px;
  }

  .mobileNav{
    padding:0 16px 12px;
  }

  .mobileNav a{
    text-align:center;
  }

  .hero{
    min-height:calc(100svh - var(--header-height));
  }

  .hero__bg{
    background-position:center;
    transform:scale(1.01);
  }

  .hero__content{
    align-items:center;
    padding:clamp(58px, 10vh, 86px) 20px clamp(46px, 8vh, 68px);
  }

  .heroCard{
    width:min(100%, 620px);
    padding-left:16px;
  }

  .heroTitle{
    font-size:clamp(2rem, 9vw, 3.2rem);
  }

  .heroActions{
    width:100%;
  }

  .heroActions .btn{
    flex:1 1 220px;
    min-width:0;
  }

  #racas{
    padding-top:clamp(18px, 5vw, 34px);
    padding-bottom:clamp(44px, 8vw, 72px);
  }

  #racas .racas-heading{
    margin-bottom:clamp(18px, 4vw, 26px);
  }

  #racas .racas-logo-row{
    max-width:100%;
  }

  #racas #breedGrid,
  #racas .racas-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    row-gap:clamp(28px, 5vw, 42px);
    column-gap:clamp(22px, 4vw, 34px);
  }

  #racas .breed-card{
    width:min(100%, 420px);
    max-width:420px;
  }

  .how-section{
    padding:64px 18px 72px;
  }

  .how-cards{
    grid-template-columns:1fr;
    max-width:560px;
    margin-inline:auto;
    gap:58px;
  }

  .ctaBox{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
    padding:40px 24px 58px;
  }

  .ctaBox h2{
    white-space:normal;
  }

  .ctaBox p{
    margin-inline:auto;
  }

  .ctaBox__actions{
    width:100%;
  }

  .ctaBox__button{
    width:min(100%, 430px);
  }

  .bd-premium-footer__inner{
    width:min(100% - 36px, 720px);
    grid-template-columns:1fr;
    min-height:auto;
    padding:28px 0;
    gap:22px;
    text-align:center;
  }

  .bd-premium-footer__brand,
  .bd-premium-footer__copy{
    align-items:center;
    text-align:center;
  }

  .bd-premium-footer__center{
    order:-1;
    gap:14px;
  }

  .bd-premium-footer__line{
    width:clamp(62px, 22vw, 140px);
  }

  .breedPage{
    padding:72px 0 44px;
    overflow-x:hidden;
  }

  .breedPage > .breedWrap{
    width:100%;
    max-width:100%;
    padding-inline:16px;
    box-sizing:border-box;
  }

  .breedPage .breedBanner{
    min-height:auto;
    border-radius:24px;
    display:grid;
    gap:16px;
    padding:24px;
    width:100%;
    max-width:100%;
  }

  .breedPage .breedBanner__image{
    position:relative;
    inset:auto;
    order:3;
    z-index:3;
    width:min(100%, 430px);
    max-width:100%;
    aspect-ratio:1448 / 1086;
    margin:0 auto;
    border-radius:18px;
    background-size:contain !important;
    background-position:center !important;
    background-repeat:no-repeat;
    transform:none;
    filter:none;
  }

  .breedPage .breedBanner__overlay{
    background:linear-gradient(180deg, rgba(7,39,31,.90) 0%, rgba(7,39,31,.68) 58%, rgba(7,39,31,.26) 100%);
  }

  .breedPage .breedBanner::after{
    content:none;
  }

  .breedPage .breedBanner__content{
    display:contents;
    max-width:none;
    width:100%;
    min-height:auto;
    padding:0;
  }

  .breedPage .breedBanner__title{
    position:relative;
    z-index:3;
    order:1;
    font-size:clamp(2.2rem, 9vw, 3.6rem);
    line-height:.96;
    margin-bottom:0;
  }

  .breedPage .breedBanner__description{
    position:relative;
    z-index:3;
    order:2;
    max-width:none;
    margin:0;
  }

  .breedPage .breedBanner__actions{
    position:relative;
    z-index:3;
    order:4;
    width:100%;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }

  .breedPage .breedBanner__button{
    width:100%;
    max-width:360px;
    min-height:52px;
    padding:0 18px;
    font-size:.95rem;
    flex:0 0 auto;
  }

  .breedPage .breedBanner__stats{
    position:relative;
    z-index:3;
    order:5;
    left:auto;
    right:auto;
    bottom:auto;
    width:100%;
    max-width:430px;
    margin:0;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
  }

  .breedPage .breedBanner__stat{
    min-height:auto;
    padding:14px 16px;
    border-radius:16px;
  }

  .breedPage .breedBanner__statLabel{
    margin-bottom:7px;
    font-size:.68rem;
  }

  .breedPage .breedBanner__statValue{
    font-size:clamp(1.28rem, 4.6vw, 1.7rem);
  }

  .catalogTools__row,
  .breedToolbar{
    align-items:stretch;
  }

  .catalogFilter,
  .catalogSelect{
    min-width:100%;
    flex-basis:100%;
  }

  .catalogApplyBtn{
    width:100%;
  }

  .adsGrid{
    grid-template-columns:1fr;
  }

  .adCard{
    grid-column:auto;
  }

  .adCard__top{
    flex-wrap:wrap;
  }

  .detailPage{
    padding:28px 0 48px;
  }

  .detailHero{
    padding:18px;
    border-radius:24px;
  }

  .detailBack{
    margin-bottom:16px;
  }

  .detailActions{
    grid-template-columns:1fr;
  }

  .detailActions .btn{
    width:100%;
  }

  .detailInfoGrid,
  .detailList{
    grid-template-columns:1fr;
  }

  .adminAccess__grid,
  .adminAccess__features,
  .statsRow,
  .vaultForm{
    grid-template-columns:1fr;
  }

  .formField,
  .formField--wide,
  .formField--full{
    grid-column:1 / -1;
  }

  .adminAccess__intro,
  .adminAccess__box,
  .vaultPanel{
    padding:22px;
  }

  .formActions{
    flex-direction:column;
  }

  .formActions .btn,
  .passwordField__toggle{
    width:100%;
  }

  .passwordField{
    flex-direction:column;
    align-items:stretch;
  }
}

@media (max-width: 480px){
  .container,
  #racas .container,
  #anunciar .container,
  .how-container,
  .breedWrap{
    width:min(100% - 24px, 460px);
  }

  .topbar .container{
    padding-left:12px;
    padding-right:12px;
  }

  .brand__name{
    font-size:18px;
  }

  .hero__content{
    padding:54px 16px 46px;
  }

  .heroCard{
    padding-left:12px;
    border-left-width:3px;
  }

  .heroTitle{
    font-size:clamp(1.85rem, 10vw, 2.6rem);
  }

  .heroText{
    font-size:.98rem;
    line-height:1.58;
  }

  .heroActions .btn{
    flex-basis:100%;
    width:100%;
  }

  #racas .racas-logo-row{
    gap:10px;
  }

  #racas .racas-line{
    width:clamp(54px, 22vw, 85px);
  }

  #racas #breedGrid,
  #racas .racas-grid{
    grid-template-columns:1fr;
    gap:32px;
  }

  #racas .breed-card{
    width:min(100%, 420px);
    max-width:min(94vw, 420px);
  }

  .how-heading h2{
    font-size:clamp(1.9rem, 10vw, 2.55rem);
  }

  .how-card{
    padding:66px 20px 30px;
  }

  .ctaBox{
    padding:36px 18px 54px;
  }

  .ctaBox h2{
    font-size:clamp(1.45rem, 8.6vw, 2.1rem);
  }

  .ctaBox__button{
    min-height:62px;
    padding-inline:16px;
  }

  .ctaBox__button span{
    font-size:clamp(.98rem, 5.6vw, 1.25rem);
  }

  .bd-premium-footer__line{
    width:clamp(42px, 18vw, 86px);
  }

  .bd-premium-footer__logo{
    width:clamp(84px, 25vw, 112px);
  }

  .breedPage{
    padding-top:66px;
  }

  .breedPage > .breedWrap{
    padding-inline:12px;
  }

  .breedPage .breedBanner{
    gap:14px;
    padding:18px;
    border-radius:20px;
  }

  .breedPage .breedBanner__image{
    width:100%;
    border-radius:16px;
  }

  .breedPage .breedBanner__content{
    padding:0;
  }

  .breedPage .breedBanner__actions{
    flex-direction:column;
    align-items:stretch;
  }

  .breedPage .breedBanner__button{
    width:100%;
    max-width:none;
    min-height:50px;
  }

  .breedPage .breedBanner__stats{
    grid-template-columns:1fr;
    max-width:none;
    margin:0;
  }

  .breedPage .breedBanner__stat{
    padding:12px 14px;
  }

  .breedToolbar__left h2{
    font-size:clamp(1.9rem, 10vw, 2.7rem);
  }

  .adCard__media{
    min-height:210px;
  }

  .detailHero{
    padding:14px;
  }

  .detailHero__media,
  .detailHero__media img,
  .ad-media-gallery,
  .ad-media-gallery__stage,
  .ad-media-gallery__stage img,
  .ad-media-gallery__stage video{
    min-height:240px;
  }

  .ad-media-gallery__arrow{
    width:34px;
    height:34px;
    font-size:1.45rem;
  }

  .ad-media-gallery__arrow--prev{
    left:10px;
  }

  .ad-media-gallery__arrow--next{
    right:10px;
  }

  .ad-media-gallery__counter{
    right:10px;
    bottom:10px;
    font-size:.78rem;
  }

  .detailHero__description,
  .detailCard{
    padding:16px;
  }

  .mediaPreview__item{
    grid-template-columns:58px minmax(0, 1fr);
  }

  .mediaPreview__item img,
  .mediaPreview__item video{
    width:58px;
    height:58px;
  }

  .mediaPreview__remove{
    grid-column:1 / -1;
    width:100%;
  }
}

@media (max-width: 380px){
  .brand__name{
    font-size:16px;
  }

  .menuBtn{
    padding:8px;
  }

  .ctaBox__corner{
    width:34px;
    height:34px;
  }

  .bd-premium-footer__center{
    gap:10px;
  }

  .detailPrice{
    font-size:clamp(1.65rem, 8vw, 2.1rem);
  }
}

/* Premium breed announcement pages */
.breedPage{
  padding:clamp(34px, 4.8vw, 62px) 0 68px;
  color:#10251d;
  background:
    radial-gradient(circle at 18% 8%, rgba(226,189,105,.22), transparent 28%),
    radial-gradient(circle at 88% 14%, rgba(7,61,43,.10), transparent 34%),
    linear-gradient(180deg, #fff8e8 0%, #f8ecd2 56%, #f5e6c8 100%);
  overflow-x:hidden;
}
.breedPage .breedWrap{
  width:min(100% - 48px, 1000px);
  max-width:1000px;
  margin:0 auto;
}
.breedPage .breedBanner{
  position:relative;
  display:grid;
  justify-items:center;
  width:100%;
  min-height:0;
  margin:0 auto 38px;
  padding:clamp(40px, 4vw, 56px) clamp(34px, 4.5vw, 58px) clamp(30px, 3.5vw, 44px);
  overflow:visible;
  isolation:isolate;
  border-radius:42px;
  border:2px solid rgba(201,150,50,.92);
  background:
    linear-gradient(145deg, rgba(255,252,244,.98), rgba(255,248,232,.96) 44%, rgba(248,236,210,.94) 100%);
  box-shadow:
    0 26px 64px rgba(79,54,19,.16),
    inset 0 1px 0 rgba(255,255,255,.92);
}
.breedPage .breedBanner::before{
  content:"";
  position:absolute;
  inset:20px;
  z-index:-1;
  pointer-events:none;
  border-radius:32px;
  border:1px solid rgba(201,150,50,.82);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.74);
}
.breedPage .breedBanner::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-16px;
  width:126px;
  height:32px;
  z-index:2;
  transform:translateX(-50%);
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 56%, rgba(216,168,70,.98) 0 5px, transparent 6px),
    linear-gradient(90deg, transparent 0 14%, rgba(201,150,50,.85) 14% 47%, transparent 47% 53%, rgba(201,150,50,.85) 53% 86%, transparent 86% 100%);
  border-radius:999px;
}
.breedPage .breedBanner__overlay{
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  border-radius:inherit;
  background:
    radial-gradient(circle at 9% 25%, rgba(226,189,105,.18), transparent 27%),
    radial-gradient(circle at 92% 18%, rgba(226,189,105,.10), transparent 26%);
}
.breedPage .breedBanner__animal,
.breedPage .breedBanner__animalGround{
  display:none !important;
}
.breedPage .breedBanner__content{
  display:contents;
}
.breedPage .breedBanner__emblem{
  order:1;
  position:relative;
  z-index:3;
  width:70px;
  height:70px;
  margin:-18px auto 14px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:2px solid rgba(216,168,70,.96);
  background:
    radial-gradient(circle, rgba(255,248,232,.98) 0 58%, rgba(248,236,210,.95) 59% 100%);
  box-shadow:
    0 10px 24px rgba(90,62,19,.18),
    inset 0 0 0 5px rgba(255,255,255,.72),
    inset 0 0 0 7px rgba(201,150,50,.36);
}
.breedPage .breedBanner__emblem::before,
.breedPage .breedBanner__emblem::after{
  content:"";
  position:absolute;
  left:50%;
  width:7px;
  height:7px;
  border:2px solid rgba(216,168,70,.94);
  transform:translateX(-50%) rotate(45deg);
  background:#fff8e8;
}
.breedPage .breedBanner__emblem::before{top:8px;}
.breedPage .breedBanner__emblem::after{bottom:8px;}
.breedPage .breedBanner__emblemAnimal{
  position:relative;
  width:34px;
  height:19px;
  border-radius:55% 48% 46% 52%;
  background:linear-gradient(180deg, #e2bd69, #c99632);
  box-shadow:0 2px 5px rgba(91,62,16,.20);
  transform:scale(.86);
}
.breedPage .breedBanner__emblemAnimal::before{
  content:"";
  position:absolute;
  right:-8px;
  top:2px;
  width:13px;
  height:13px;
  border-radius:48% 54% 46% 50%;
  background:linear-gradient(180deg, #e2bd69, #c99632);
}
.breedPage .breedBanner__emblemAnimal::after{
  content:"";
  position:absolute;
  left:7px;
  bottom:-10px;
  width:4px;
  height:11px;
  border-radius:4px;
  background:#c99632;
  box-shadow:16px 0 0 #c99632;
}
.breedPage .breedBanner__title{
  order:2;
  position:relative;
  z-index:3;
  max-width:100%;
  margin:0;
  font-family:Cinzel, Georgia, "Times New Roman", serif;
  font-size:clamp(3rem, 6vw, 5.25rem);
  font-weight:700;
  line-height:.94;
  letter-spacing:.04em;
  text-align:center;
  text-transform:uppercase;
  color:#062f23;
  text-shadow:0 2px 0 rgba(255,255,255,.78), 0 12px 22px rgba(7,61,43,.10);
}
.breedPage .breedBanner__divider{
  order:3;
  position:relative;
  z-index:3;
  width:min(250px, 58%);
  height:20px;
  margin:16px auto 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#c99632;
}
.breedPage .breedBanner__divider::before,
.breedPage .breedBanner__divider::after{
  content:"";
  flex:1;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(201,150,50,.88));
}
.breedPage .breedBanner__divider::after{
  background:linear-gradient(90deg, rgba(201,150,50,.88), transparent);
}
.breedPage .breedBanner__divider span{
  width:14px;
  height:14px;
  margin:0 13px;
  border:3px solid #d8a846;
  transform:rotate(45deg);
  background:#fff8e8;
  box-shadow:0 0 0 3px rgba(255,248,232,.92);
}
.breedPage .breedBanner__description{
  order:4;
  position:relative;
  z-index:3;
  max-width:640px;
  margin:0 auto 22px;
  color:#1b2f28;
  font-size:clamp(1rem, 1.5vw, 1.2rem);
  line-height:1.64;
  text-align:center;
  text-wrap:balance;
}
.breedPage .breedBanner__image{
  order:5;
  position:relative;
  inset:auto;
  z-index:3;
  width:min(100%, 700px);
  max-width:100%;
  aspect-ratio:16 / 9;
  margin:2px auto 24px;
  border-radius:26px;
  border:2px solid rgba(201,150,50,.92);
  outline:1px solid rgba(255,255,255,.82);
  outline-offset:-8px;
  background-size:cover !important;
  background-position:center 42% !important;
  background-repeat:no-repeat !important;
  background-color:rgba(255,248,232,.72);
  transform:none;
  filter:none;
  box-shadow:
    0 18px 34px rgba(63,45,18,.16),
    inset 0 0 0 1px rgba(255,255,255,.55);
}
.breedPage .breedBanner__actions{
  order:6;
  position:relative;
  z-index:3;
  width:min(100%, 700px);
  margin:0 auto 20px;
  display:grid;
  gap:16px;
}
.breedPage .breedBanner__button{
  width:100%;
  min-height:64px;
  padding:0 22px;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0;
  border-radius:20px;
  font-family:Cinzel, Georgia, "Times New Roman", serif;
  font-size:clamp(1.18rem, 1.55vw, 1.48rem);
  font-weight:700;
  line-height:1;
  text-align:center;
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.breedPage .breedBanner__button:hover{
  transform:translateY(-1px);
}
.breedPage .breedBanner__button--primary{
  color:#fff8e8;
  border:2px solid rgba(226,189,105,.92);
  background:
    radial-gradient(circle at 30% 0%, rgba(255,255,255,.10), transparent 34%),
    linear-gradient(180deg, #0b4a35, #062f23);
  box-shadow:0 16px 28px rgba(6,47,35,.22), inset 0 1px 0 rgba(255,255,255,.12);
}
.breedPage .breedBanner__button--secondary{
  color:#062f23;
  border:2px solid rgba(201,150,50,.82);
  background:linear-gradient(180deg, rgba(255,252,244,.98), rgba(248,236,210,.96));
  box-shadow:0 12px 24px rgba(75,51,17,.11), inset 0 1px 0 rgba(255,255,255,.86);
}
.breedPage .breedBanner__buttonIcon{
  position:relative;
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:2px solid currentColor;
  color:#e2bd69;
}
.breedPage .breedBanner__buttonIcon::before{
  content:"";
  width:20px;
  height:20px;
  border-radius:4px 6px 6px 4px;
  background:currentColor;
  transform:rotate(-45deg);
  box-shadow:inset -5px 5px 0 rgba(255,248,232,.18);
}
.breedPage .breedBanner__buttonIcon::after{
  content:"";
  position:absolute;
  width:5px;
  height:5px;
  border-radius:50%;
  margin:-9px -11px 0 0;
  background:#062f23;
}
.breedPage .breedBanner__button--secondary .breedBanner__buttonIcon{
  color:#c99632;
}
.breedPage .breedBanner__button--secondary .breedBanner__buttonIcon::before{
  width:22px;
  height:17px;
  border:3px solid currentColor;
  border-top-width:7px;
  border-radius:2px;
  background:transparent;
  transform:none;
  box-shadow:none;
}
.breedPage .breedBanner__button--secondary .breedBanner__buttonIcon::after{
  width:16px;
  height:7px;
  border-radius:8px 8px 2px 2px;
  margin:-19px 0 0;
  background:currentColor;
}
.breedPage .breedBanner__buttonText{
  min-width:0;
  margin:0 !important;
  padding-inline:40px;
  display:block;
  font-size:inherit !important;
  white-space:nowrap;
}
.breedPage .breedBanner__buttonArrow{
  position:absolute;
  right:22px;
  margin:0 !important;
  font-family:Inter, system-ui, sans-serif;
  font-size:clamp(1.8rem, 2.4vw, 2.25rem) !important;
  font-weight:400;
  line-height:1;
}
.breedPage .breedBanner__stats{
  order:7;
  position:relative;
  z-index:3;
  left:auto;
  right:auto;
  bottom:auto;
  width:min(100%, 700px);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
}
.breedPage .breedBanner__stat{
  min-height:126px;
  padding:18px;
  display:grid;
  grid-template-columns:1fr;
  grid-template-areas:
    "label"
    "value"
    "help";
  row-gap:6px;
  column-gap:0;
  align-content:center;
  align-items:start;
  text-align:left;
  border-radius:22px;
  border:1px solid rgba(201,150,50,.46);
  background:
    linear-gradient(145deg, rgba(255,252,244,.96), rgba(248,236,210,.92));
  box-shadow:0 14px 28px rgba(88,59,18,.12), inset 0 1px 0 rgba(255,255,255,.82);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.breedPage .breedBanner__statLabel{
  grid-area:label;
  display:block;
  margin:0;
  color:#1b2f28;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1.2;
  text-transform:uppercase;
}
.breedPage .breedBanner__statValue{
  grid-area:value;
  display:block;
  margin:0;
  color:#062f23;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(2rem, 3.4vw, 2.8rem);
  font-weight:500;
  line-height:.94;
}
.breedPage .breedBanner__statHelp{
  grid-area:help;
  display:block;
  color:#1b2f28;
  font-size:.88rem;
  line-height:1.36;
}
.breedPage #anuncios{
  scroll-margin-top:calc(var(--header-height) + 18px);
}

@media (min-width: 901px){
  .breedPage .breedBanner__button{
    min-height:66px;
  }
}

@media (max-width: 768px){
  .breedPage{
    padding:28px 0 52px;
  }
  .breedPage .breedWrap{
    width:100%;
    max-width:100%;
    padding-inline:12px;
  }
  .breedPage .breedBanner{
    width:100%;
    max-width:100%;
    margin-bottom:34px;
    padding:34px 18px 26px;
    border-radius:34px;
    overflow:visible;
  }
  .breedPage .breedBanner::before{
    inset:18px;
    border-radius:26px;
  }
  .breedPage .breedBanner__emblem{
    width:62px;
    height:62px;
    margin:-16px auto 12px;
  }
  .breedPage .breedBanner__emblemAnimal{
    transform:scale(.72);
  }
  .breedPage .breedBanner__title{
    font-size:clamp(2.6rem, 12vw, 4rem);
    letter-spacing:.035em;
  }
  .breedPage .breedBanner__divider{
    width:min(230px, 68%);
    margin:14px auto 14px;
  }
  .breedPage .breedBanner__description{
    max-width:100%;
    margin-bottom:18px;
    font-size:clamp(.96rem, 4.2vw, 1.1rem);
    line-height:1.56;
  }
  .breedPage .breedBanner__image{
    width:100%;
    margin:0 auto 20px;
    border-radius:22px;
    outline-offset:-6px;
  }
  .breedPage .breedBanner__actions{
    width:100%;
    gap:11px;
    margin-bottom:18px;
  }
  .breedPage .breedBanner__button{
    min-height:62px;
    max-width:none;
    padding:0 16px;
    border-radius:20px;
    font-size:clamp(1.04rem, 5.6vw, 1.5rem);
  }
  .breedPage .breedBanner__buttonIcon{
    width:48px;
    height:48px;
  }
  .breedPage .breedBanner__buttonArrow{
    right:16px;
    font-size:2.1rem !important;
  }
  .breedPage .breedBanner__stats{
    width:100%;
    max-width:none;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
  }
  .breedPage .breedBanner__stat{
    min-height:124px;
    padding:14px 12px;
    grid-template-columns:1fr;
    row-gap:5px;
    column-gap:0;
    border-radius:18px;
  }
  .breedPage .breedBanner__statLabel{
    font-size:.68rem;
    letter-spacing:.06em;
  }
  .breedPage .breedBanner__statValue{
    font-size:clamp(1.9rem, 8vw, 2.45rem);
  }
  .breedPage .breedBanner__statHelp{
    font-size:.82rem;
    line-height:1.3;
  }
}

@media (max-width: 480px){
  .breedPage .breedWrap{
    padding-inline:8px;
  }
  .breedPage .breedBanner{
    padding:32px 16px 24px;
    border-radius:30px;
  }
  .breedPage .breedBanner::before{
    inset:14px;
    border-radius:23px;
  }
  .breedPage .breedBanner__emblem{
    width:56px;
    height:56px;
  }
  .breedPage .breedBanner__title{
    font-size:clamp(2.25rem, 12.5vw, 3.35rem);
  }
  .breedPage .breedBanner__button{
    min-height:58px;
    padding:0 14px;
    font-size:clamp(.98rem, 4.8vw, 1.22rem);
  }
  .breedPage .breedBanner__buttonIcon{
    width:44px;
    height:44px;
  }
  .breedPage .breedBanner__buttonText{
    padding-inline:28px;
  }
  .breedPage .breedBanner__buttonArrow{
    right:14px;
  }
  .breedPage .breedBanner__stats{
    gap:10px;
  }
  .breedPage .breedBanner__stat{
    min-height:122px;
    padding:12px 10px;
    grid-template-columns:1fr;
    row-gap:5px;
    column-gap:0;
  }
  .breedPage .breedBanner__statLabel{
    font-size:.62rem;
  }
  .breedPage .breedBanner__statValue{
    font-size:clamp(1.7rem, 7.6vw, 2.2rem);
  }
  .breedPage .breedBanner__statHelp{
    font-size:.76rem;
  }
}

@media (max-width: 380px){
  .breedPage .breedBanner__stats{
    grid-template-columns:1fr;
  }
  .breedPage .breedBanner__stat{
    min-height:104px;
  }
}

.breedPage .breedBanner::after,
.breedPage .breedBanner__emblem,
.breedPage .breedBanner__buttonIcon{
  display:none !important;
}

.breedPage .breedBanner::after{
  content:none !important;
}

.breedPage[data-breed-page="dorper"] .breedBanner__image{
  background-image:url("/assets/images/racas/anuncios/dorper-anuncio-clean.png") !important;
  background-position:center 42% !important;
}
.breedPage[data-breed-page="white-dorper"] .breedBanner__image{
  background-image:url("/assets/images/racas/anuncios/white-dorper-anuncio-clean.png") !important;
  background-position:center 42% !important;
}
.breedPage[data-breed-page="santa-ines"] .breedBanner__image{
  background-image:url("/assets/images/racas/anuncios/santa-ines-anuncio-clean.png") !important;
  background-position:center 42% !important;
}
.breedPage[data-breed-page="suffolk"] .breedBanner__image{
  background-image:url("/assets/images/racas/anuncios/suffolk-anuncio-clean.png") !important;
  background-position:center 42% !important;
}
.breedPage[data-breed-page="berganes"] .breedBanner__image{
  background-image:url("/assets/images/racas/anuncios/berganes-anuncio-clean.png") !important;
  background-position:center 42% !important;
}
.breedPage[data-breed-page="caprinos"] .breedBanner__image{
  background-image:url("/assets/images/cards-3/caprinos.png") !important;
  background-position:center 42% !important;
}
.breedPage[data-breed-page="mestico"] .breedBanner__image{
  background-image:url("/assets/images/racas/anuncios/mestico-anuncio-clean.png") !important;
  aspect-ratio:1446 / 1088;
  background-size:cover !important;
  background-position:center center !important;
}
.breedPage[data-breed-page="caes-do-agro"] .breedBanner__image{
  background-image:url("/assets/images/racas/anuncios/caes-do-agro-anuncio-clean.png") !important;
  background-position:center 42% !important;
}


