/* Cards verticais: arte oficial inteira, informações sobre um degradê legível. */
.auction-card { background:#123b2a;border-color:rgba(255,255,255,.12);border-radius:20px; }
.auction-card>.card-link {
  position:relative;display:flex;flex-direction:column;justify-content:flex-end;
  aspect-ratio:4/5;min-height:420px;isolation:isolate;color:#fff;
}
.auction-card .auction-photo {
  position:absolute;inset:0;height:100%;background:linear-gradient(145deg,#0d281e,#256447);z-index:-1;
}
.auction-card .auction-media-image { object-fit:contain;background:transparent; }
.auction-card .auction-photo:after { inset:0;background:linear-gradient(180deg,rgba(4,18,12,.2),transparent 40%); }
.auction-card .auction-photo .badge { top:18px;left:18px; }
.auction-card .auction-card-content {
  padding:96px 22px 22px;
  background:linear-gradient(180deg,transparent,rgba(5,22,15,.86) 35%,rgba(5,22,15,.97));
}
.auction-card h3 { color:#fff;font-size:22px;line-height:1.25;overflow-wrap:anywhere; }
.auction-card .eyebrow { color:#e1f1dc; }
.auction-card p { color:#e0e9e4;font-size:13px;margin:10px 0 16px; }
.auction-card-foot { color:#e0e9e4;border-color:rgba(255,255,255,.25);gap:12px;flex-wrap:wrap; }
.auction-card-foot strong { color:#fff; }
.auction-card .auction-media-image.brand-placeholder {
  top:27%;left:50%;width:min(58%,210px);height:110px;
  padding:12px;border-radius:14px;background:#fff;
}
/* O destaque da página inicial deixa de usar uma faixa estreita de imagem. */
.next-auction.home-auction {
  position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;
  width:100%;max-width:520px;min-height:440px;aspect-ratio:4/5;
  margin-inline:auto;border-radius:20px;color:#fff;background:#123b2a;
}
.home-auction .next-auction-img {
  position:absolute;inset:0;min-height:0;background:linear-gradient(145deg,#0d281e,#256447);z-index:-1;
}
.home-auction .auction-media-image { object-fit:contain;background:transparent; }
.home-auction .next-auction-info {
  padding:110px 28px 28px;
  background:linear-gradient(180deg,transparent,rgba(5,22,15,.86) 40%,rgba(5,22,15,.97));
}
.home-auction .next-auction-info h2 { color:#fff;font-size:28px;line-height:1.2; }
.home-auction .next-auction-info .eyebrow,.home-auction .next-auction-info p { color:#e0e9e4; }
.home-auction .auction-media-image.brand-placeholder {
  top:27%;left:50%;width:min(58%,240px);height:120px;
  padding:12px;border-radius:14px;background:#fff;
}
/* Fotos dos animais mantêm a proporção original, com mais área de exposição. */
.lot-card-photo.official-lot-media { height:auto;aspect-ratio:4/3;min-height:0; }
.lot-card-photo.official-lot-media>img:not(.brand-placeholder) { width:100%;height:100%;object-fit:contain; }
.lot-card { border-radius:18px; }
@media (min-width:601px) and (max-width:1050px) { .auction-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) {
  .auction-card>.card-link { min-height:420px; }
  .auction-card .auction-card-content { padding:90px 20px 20px; }
  .auction-card h3 { font-size:23px; }
  .next-auction.home-auction { display:flex;min-height:440px; }
  .home-auction .next-auction-info { padding:100px 20px 22px; }
  .home-auction .next-auction-info h2 { font-size:26px; }
}
@media (prefers-reduced-motion:reduce) { .auction-card { transition:none; }.auction-card:hover { transform:none; } }
.auction-card>.event-card-interest { position:absolute;top:14px;right:14px;z-index:4;background:#fff;color:#205b40;max-width:calc(100% - 28px); }
.event-interest.selected,.live-lot-interest.selected { background:#205b40;color:#fff;border-color:#205b40; }
.home-auction .event-interest { margin-top:10px; }
.live-lots-panel { margin-top:24px; }
.live-lots-panel .panel-head { gap:12px;flex-wrap:wrap; }
.live-lot-list { list-style:none;padding:0;margin:16px 0 0; }
.live-lot-row { display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--border,#dce4de); }
.live-lot-row h3 { margin:4px 0;overflow-wrap:anywhere; }
.live-lot-row p { margin:4px 0;font-size:13px; }
.live-lot-row .live-lot-image { width:110px;height:95px;object-fit:contain;border-radius:10px;background:#fff; }
.live-lot-row .brand-placeholder { position:static;transform:none;padding:14px; }
.live-lot-interest { min-width:44px;min-height:44px; }
.stream-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; }
.stream-card { display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:24px;min-width:0; }
.stream-card-body { width:100%;min-width:0; }
.stream-card-media { width:100%;aspect-ratio:16/9;background:#fff;border-radius:12px;overflow:hidden; }
.stream-card-media img { width:100%;height:100%;object-fit:contain; }
.stream-card-media img.brand-placeholder { padding:24px; }
.video-preview { object-fit:contain; }
.stream-card h2 { font-size:22px;line-height:1.35;margin:10px 0;overflow-wrap:anywhere; }
.stream-card p { color:var(--muted);margin:0; }
.stream-card>.btn { margin-top:auto;min-height:44px;white-space:normal; }
.preference-status:not(:empty) { background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-bottom:20px; }
.preference-status p { margin:0 0 6px; }
.live-lot-filters { display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:18px 0; }
.live-lot-filters>label:first-child { flex:1;min-width:180px; }
.live-lot-filters .input { width:100%;margin-top:6px; }
.check-label { display:flex;align-items:center;gap:8px;min-height:44px; }
.check-label input { width:20px;height:20px;accent-color:var(--forest-900); }
.sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.catalog-picker label { min-width:0; }
.catalog-picker { grid-template-columns:150px minmax(180px,1fr) minmax(220px,2fr); }
.catalog-picker small { grid-column:1/-1; }
[data-theme="dark"] .catalog-picker label,
[data-theme="dark"] .buyer-mobile-nav .mobile-nav-item.active { color:#bdec84; }
@media (max-width:900px) { .stream-grid,.catalog-picker { grid-template-columns:minmax(0,1fr); } }
@media (max-width:600px) {
  .catalog-picker { grid-template-columns:minmax(0,1fr); }
  .stream-card { padding:20px;gap:16px; }
  .stream-card>.btn { width:100%; }
  .live-lot-filters { align-items:stretch;flex-direction:column; }
  .live-lot-row { grid-template-columns:75px minmax(0,1fr) 44px;gap:10px; }
  .live-lot-row .live-lot-image { width:75px;height:80px; }
  .live-lot-row h3 { font-size:16px; }
}
/* Ficha e catálogo ao vivo: imagem integral e informações junto ao animal. */
.lot-detail-grid { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start; }
.official-gallery { height:auto;aspect-ratio:4/3;min-height:240px; }
.official-gallery>img:not(.brand-placeholder) { width:100%;height:100%;object-fit:contain; }
.lot-card-photo.official-lot-media:has(.catalog-page), .official-gallery:has(.catalog-page) { aspect-ratio: 5/7; background: #fff; }
.live-lot-row img.catalog-page { aspect-ratio:5/7; max-height:420px; }
.official-document-links { gap:8px; margin:12px 0; flex-wrap:wrap; }
.lot-facts .info-item { gap:16px;align-items:start; }
.lot-facts strong { overflow-wrap:anywhere; }
.live-lot-row { position:relative;grid-template-columns:minmax(180px,32%) minmax(0,1fr) 44px;align-items:start;gap:20px;padding:24px 0; }
.live-lot-row .live-lot-image { width:100%;height:auto;aspect-ratio:4/3;object-fit:contain; }
.live-lot-row .brand-placeholder { padding:22%; }
.live-lot-description { min-width:0; }
.live-lot-description .info-item { padding:7px 0;font-size:13px; }
.live-lot-description .condition-box { margin:14px 0;padding:12px; }
.live-lot-description .condition-box strong { font-size:17px; }
.condition-box small { display:block;margin-top:6px;line-height:1.5; }
.live-lot-description details { margin:12px 0; }
.live-lot-description summary { cursor:pointer;min-height:32px; }
.pedigree-scroll { padding:20px;overflow-x:auto;max-width:100%;overscroll-behavior-x:contain; }
.live-market-note { border:1px solid var(--line);border-left:4px solid #548467;background:var(--surface);border-radius:12px;padding:16px;margin-top:20px;overflow-wrap:anywhere; }
.live-market-note p { margin:8px 0; }
.pedigree-scroll:focus-visible { outline:3px solid var(--green-600,#537947);outline-offset:3px; }
.pedigree-tree { min-width:740px; }
.pedigree-side+.pedigree-side { border-top:1px solid var(--line);margin-top:20px;padding-top:12px; }
.pedigree-side h3 { font-size:14px;text-transform:uppercase;letter-spacing:.06em; }
.pedigree-side ul { list-style:none;padding:0;margin:0; }
.pedigree-side>ul>.pedigree-branch { padding-left:0; }
.pedigree-branch { display:flex;align-items:center;position:relative;padding:8px 0 8px 24px;min-width:0;flex:1; }
.pedigree-branch>.pedigree-node { flex:1;min-width:0; }
.pedigree-branch>ul { flex:2.1;position:relative;padding-left:24px; }
.pedigree-node { border:1px solid var(--line);border-left:3px solid #548467;border-radius:8px;background:var(--surface);padding:12px; }
.pedigree-node small { display:block;color:var(--muted);font-size:11px;margin-bottom:4px; }
.pedigree-node strong { display:block;overflow-wrap:anywhere;font-size:13px; }
.pedigree-node.missing { border-left-color:var(--line);font-weight:400; }
.pedigree-branch>ul:before { content:'';position:absolute;left:0;top:50%;width:24px;border-top:1px solid #83988a; }
.pedigree-branch>ul>.pedigree-branch:before { content:'';position:absolute;left:0;top:0;bottom:0;border-left:1px solid #83988a; }
.pedigree-branch>ul>.pedigree-branch:first-child:before { top:50%; }
.pedigree-branch>ul>.pedigree-branch:last-child:before { bottom:50%; }
.pedigree-branch>ul>.pedigree-branch:after { content:'';position:absolute;left:0;top:50%;width:24px;border-top:1px solid #83988a; }
@media(max-width:800px) {
  .lot-detail-grid { grid-template-columns:minmax(0,1fr); }
  .live-lot-row { grid-template-columns:minmax(0,1fr) 44px;gap:12px; }
  .live-lot-row .live-lot-image { grid-column:1/-1;max-height:360px; }
  .live-lot-description { grid-column:1/-1;grid-row:2; }
  .live-lot-description>h3,.live-lot-description>small { padding-right:56px; }
  .live-lot-interest { grid-column:2;grid-row:2;z-index:1; }
  .live-lot-row h3 { font-size:20px; }
  .pedigree-scroll { padding:12px; }
}
