:root{
  --bg:#070604;
  --panel:#12100c;
  --panel2:#1b1610;
  --ink:#f6ead1;
  --muted:#c5aa75;
  --gold:#c99a45;
  --gold2:#8a6429;
  --line:#4a351e;
  --field:#f8f1df;
  --dark:#1b130b;
  --green:#2e7d46;
  --red:#8a302a;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Georgia, "Times New Roman", serif;background:
radial-gradient(circle at top, rgba(201,154,69,.18), transparent 35%),
linear-gradient(180deg,#070604,#110d08 55%,#070604);color:var(--ink)}
a{color:inherit;text-decoration:none}
.home{
  min-height:100vh;display:flex;align-items:center;justify-content:center;padding:18px;
}
.home-card{
  width:min(1180px,96vw);min-height:92vh;border:1px solid var(--line);border-radius:26px;
  background:linear-gradient(145deg,rgba(27,22,16,.96),rgba(12,9,6,.98));
  box-shadow:0 22px 80px rgba(0,0,0,.55), inset 0 0 90px rgba(201,154,69,.08);
  padding:28px;display:grid;grid-template-columns:430px 1fr;gap:28px;align-items:center;
}
.logo{width:390px;max-width:100%;filter:drop-shadow(0 18px 22px rgba(0,0,0,.65));margin:0 auto 12px;display:block}
.kicker{letter-spacing:.22em;color:var(--muted);text-transform:uppercase;font-size:12px}
h1{font-size:44px;line-height:1.02;margin:10px 0 12px;text-transform:uppercase;color:#fff4d5;text-shadow:0 2px 0 #000}
.message{font-size:18px;line-height:1.45;color:#ead8ad;margin:0 0 18px;max-width:680px}
.frase-black{font-size:18px;line-height:1.5;color:#f2dfb8;margin:0 0 10px;max-width:760px;font-weight:500}
.lema-black{color:#ffd98b;font-size:22px;font-weight:bold;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;text-shadow:0 2px 0 #000}
.nav-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}
.nav-card{
  border:1px solid var(--line);border-radius:16px;padding:15px 16px;background:linear-gradient(135deg,rgba(201,154,69,.18),rgba(255,255,255,.02));
  min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:.18s
}
.nav-card:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 10px 28px rgba(0,0,0,.3)}
.nav-card strong{display:block;font-size:18px;color:#fff1c9}
.nav-card span{display:block;font-size:12px;color:var(--muted);margin-top:4px}
.arrow{font-size:28px;color:var(--gold)}
.page{min-height:100vh;padding:12px;background:
linear-gradient(180deg,rgba(201,154,69,.09),transparent 260px),
radial-gradient(circle at 85% 0, rgba(201,154,69,.10), transparent 28%),
#080604}
.topbar{
  min-height:74px;border:1px solid var(--line);border-radius:18px;background:rgba(18,16,12,.96);
  display:flex;align-items:center;gap:16px;padding:10px 16px;margin-bottom:12px;position:sticky;top:8px;z-index:3;box-shadow:0 8px 30px rgba(0,0,0,.35)
}
.topbar img{height:54px;width:54px;object-fit:contain}
.topbar h2{margin:0;font-size:27px;color:#fff0c5;text-transform:uppercase;letter-spacing:.02em}
.topbar p{margin:2px 0 0;color:var(--muted);font-size:13px}
.back{margin-left:auto;padding:9px 14px;border:1px solid var(--gold2);border-radius:999px;background:#191109;color:#ffe6a4;font-weight:bold;font-size:13px}
.content{max-width:1240px;margin:0 auto}
.card-panel{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(27,22,16,.97),rgba(13,10,7,.97));padding:16px;margin-bottom:14px;box-shadow:0 14px 34px rgba(0,0,0,.25)}
.section-title{font-size:20px;color:#ffe1a0;margin:0 0 10px;border-bottom:1px solid var(--line);padding-bottom:8px;text-transform:uppercase}
.pretty-table{width:100%;border-collapse:separate;border-spacing:0 6px;font-size:14px}
.pretty-table th{color:#f8d688;background:rgba(201,154,69,.14);padding:9px;text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pretty-table td{padding:8px 9px;background:rgba(255,255,255,.04);border-top:1px solid rgba(201,154,69,.14);border-bottom:1px solid rgba(201,154,69,.14);vertical-align:top}
.pretty-table tr td:first-child,.pretty-table tr th:first-child{border-left:1px solid rgba(201,154,69,.18);border-radius:10px 0 0 10px}
.pretty-table tr td:last-child,.pretty-table tr th:last-child{border-right:1px solid rgba(201,154,69,.18);border-radius:0 10px 10px 0}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.info-card{border:1px solid rgba(201,154,69,.28);border-radius:16px;background:rgba(255,255,255,.035);padding:13px;min-height:88px}
.info-card h3{margin:0 0 7px;color:#ffdf99;font-size:17px}
.info-card p{margin:3px 0;color:#ead8ad;font-size:13px}
.badge{display:inline-block;padding:3px 9px;border:1px solid var(--gold2);border-radius:999px;color:#ffe2a2;font-size:12px;margin:2px 4px 2px 0;background:rgba(201,154,69,.1)}
/* Registro */
.registro-page{min-height:100vh;overflow:auto;padding:8px;background:#080604}
.registro-wrap{max-width:1320px;min-height:auto;height:auto;margin:0 auto;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(18,14,9,.98),rgba(5,4,3,.98));padding:8px;display:flex;flex-direction:column;gap:6px}
.registro-head{height:58px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;background:rgba(201,154,69,.09);padding:5px 10px;flex:none}
.registro-head img{height:46px;width:46px;object-fit:contain}
.registro-head h1{font-size:22px;margin:0;color:#fff1c9;letter-spacing:.03em}
.registro-head .sub{font-size:11px;color:var(--muted);margin-top:1px}
.registro-head .back{padding:7px 11px;font-size:11px}
.registro-sections{display:grid;grid-template-columns:1.08fr .92fr;gap:6px;flex:none}
.compact-box{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035);padding:6px}
.compact-box h3{margin:0 0 5px;color:#ffd994;text-transform:uppercase;font-size:12px;letter-spacing:.08em}
.form-grid{display:grid;grid-template-columns:142px 1fr 142px 1fr;gap:4px 6px;align-items:center}
.form-grid label{font-size:11px;color:#e8d1a0}
input,select,textarea{font-family:Arial,sans-serif}
.registro-page input,.registro-page select,.registro-page textarea{
  width:100%;height:22px;border:1px solid #6a4b24;border-radius:6px;background:var(--field);color:#111;padding:2px 6px;font-size:12px;outline:none}
.registro-page textarea{height:22px;resize:none;overflow:hidden}
.registro-page input[readonly]{background:#dfd2ae;color:#22190c;font-weight:bold}
.items-box{flex:none;min-height:0;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035);padding:6px;overflow:hidden}
.items-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}
.items-title h3{margin:0;color:#ffd994;text-transform:uppercase;font-size:12px;letter-spacing:.08em}
.items-title span{font-size:11px;color:var(--muted)}
.order-table{width:100%;border-collapse:collapse;table-layout:fixed;font-family:Arial,sans-serif;font-size:11px}
.order-table th{height:22px;background:#2a1d0f;color:#ffe0a0;border:1px solid #5a3d1b;padding:2px 4px}
.order-table td{border:1px solid #4a351e;padding:2px;background:rgba(255,255,255,.035)}
.order-table input,.order-table select{height:22px;font-size:11px;border-radius:4px;padding:1px 4px}
.order-table .idx{width:32px;text-align:center;color:#f4d58c;font-weight:bold}
.order-table .qty{width:105px}
.order-table .unit,.order-table .total{width:112px}
.order-table .obs{width:180px}
.footer-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:6px;flex:none}
.total-box{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--gold2);border-radius:12px;background:rgba(201,154,69,.12);padding:8px 12px}
.total-box span{font-size:13px;color:#f4d58c;text-transform:uppercase;letter-spacing:.08em}
.total-box strong{font-family:Arial,sans-serif;font-size:26px;color:#fff5d8}
.delivery-grid{display:grid;grid-template-columns:130px 1fr 120px 1fr;gap:4px 6px;align-items:center}
.delivery-grid label{font-size:11px;color:#e8d1a0}
.print-note{font-size:10px;color:#bda676;text-align:center;margin-top:1px}
@media (max-width:900px){
  .home-card{grid-template-columns:1fr;text-align:center;min-height:auto}
  .home-card .logo{width:300px;max-width:90%;margin:0 auto 10px}
  .nav-grid,.grid-2,.grid-3{grid-template-columns:1fr}
  .topbar{position:static}
  .registro-page{overflow:auto;height:auto}
  .registro-wrap{height:auto}
  .registro-sections,.footer-grid{grid-template-columns:1fr}
  .form-grid,.delivery-grid{grid-template-columns:1fr}
}

@media (min-width:901px){
  .registro-wrap{max-height:calc(100vh - 16px);overflow:hidden}
  .order-table th{height:24px;font-size:12px}
  .order-table td{height:26px}
  .order-table input,.order-table select{height:23px;font-size:12px}
  .registro-page input,.registro-page select,.registro-page textarea{height:23px;font-size:12px}
  .total-box{padding:7px 12px}
  .total-box strong{font-size:25px}
  .lista-membros{max-width:860px;margin:0 auto}
}

/* Registro do Abatedouro */
.abatedouro-page{overflow:hidden}
.abatedouro-wrap{
  width:min(1120px, calc(100vw - 16px));height:calc(100vh - 16px);margin:0 auto;
  border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(18,14,9,.98),rgba(5,4,3,.98));
  padding:8px;display:flex;flex-direction:column;gap:8px;overflow:hidden;
}
.abatedouro-hero{
  border:1px solid var(--line);border-radius:14px;background:
  linear-gradient(135deg,rgba(201,154,69,.18),rgba(255,255,255,.03));
  padding:12px 16px;display:flex;justify-content:space-between;align-items:center;min-height:98px;
}
.abatedouro-hero h2{margin:4px 0 4px;color:#fff1c9;font-size:32px;text-transform:uppercase;line-height:1}
.abatedouro-hero p{margin:0;color:#ead8ad;font-size:14px}
.stamp{
  border:2px solid var(--gold2);color:#ffe0a0;border-radius:12px;padding:10px 15px;
  transform:rotate(-4deg);font-size:20px;letter-spacing:.12em;font-weight:bold;background:rgba(201,154,69,.08)
}
.abatedouro-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:8px}
.abatedouro-card{padding:10px}
.abatedouro-card h3{font-size:13px;margin-bottom:8px}
.abatedouro-form{display:grid;grid-template-columns:170px 1fr;gap:7px 8px;align-items:center}
.abatedouro-form label{font-size:12px;color:#e8d1a0}
.abatedouro-form input,.abatedouro-form select{
  width:100%;height:30px;border:1px solid #6a4b24;border-radius:7px;background:var(--field);color:#111;
  padding:3px 8px;font-size:14px;font-family:Arial,sans-serif;
}
.abatedouro-form input[readonly]{background:#dfd2ae;color:#22190c;font-weight:bold}
.abatedouro-results{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8px}
.result-card{
  border:1px solid var(--gold2);border-radius:15px;background:rgba(201,154,69,.12);padding:14px 16px;
  min-height:100px;display:flex;flex-direction:column;justify-content:center;box-shadow:inset 0 0 28px rgba(201,154,69,.04)
}
.result-card span{color:#f4d58c;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.result-card strong{font-family:Arial,sans-serif;font-size:30px;color:#fff5d8;margin-top:6px}
.main-result strong{font-size:42px}
.ab-note{font-size:12px;margin-top:auto;padding-bottom:2px}
@media (max-width:900px){
  .abatedouro-page{overflow:auto}
  .abatedouro-wrap{height:auto;width:auto}
  .abatedouro-grid,.abatedouro-results{grid-template-columns:1fr}
  .abatedouro-form{grid-template-columns:1fr}
  .stamp{display:none}
}


.header-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;}
.export-png-btn{border:1px solid rgba(221,180,88,.75);background:linear-gradient(180deg,#d8ad55,#8b5d23);color:#1b1008;font-weight:900;text-transform:uppercase;letter-spacing:.4px;border-radius:10px;padding:9px 12px;box-shadow:0 6px 16px rgba(0,0,0,.35);cursor:pointer;white-space:nowrap;}
.export-png-btn:hover{filter:brightness(1.08);transform:translateY(-1px);}
.export-hidden{display:none!important;}
@media print{.no-export{display:none!important;}}


/* Registro de Compras Diversas */
.compras-page{overflow:auto}
.compras-wrap{max-width:1320px}
.compras-top{grid-template-columns:1.2fr .8fr}
.compras-top textarea{width:100%;height:52px;resize:none;overflow:hidden}
.compras-note p{margin:0;color:#ead8ad;font-size:13px;line-height:1.35}
@media (min-width:901px){
  .compras-wrap{max-height:calc(100vh - 16px);overflow:hidden}
}
@media (max-width:900px){
  .compras-top{grid-template-columns:1fr}
}


.registro-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.04);
  padding:8px 10px;
  margin:8px 0;
}
.registro-actions .action-left{
  display:flex;
  flex-direction:column;
  gap:2px;
  color:#f8e7bd;
}
.registro-actions .action-left strong{
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
  color:#ffd994;
}
.registro-actions .action-left span{
  font-size:12px;
  color:#d8c6a3;
}
.action-buttons{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.action-buttons button{
  border:1px solid var(--gold2);
  border-radius:10px;
  padding:8px 10px;
  color:#fff7de;
  font-weight:700;
  cursor:pointer;
  background:rgba(201,154,69,.18);
}
.action-buttons .save-record-btn{
  background:rgba(75,145,86,.32);
  border-color:rgba(133,206,144,.75);
}
.action-buttons .search-record-btn{
  background:rgba(65,116,178,.32);
  border-color:rgba(138,181,235,.75);
}
.action-buttons .delete-record-btn{
  background:rgba(164,70,61,.32);
  border-color:rgba(225,128,118,.75);
}
@media (max-width:760px){
  .registro-actions{align-items:flex-start;flex-direction:column}
  .action-buttons{justify-content:flex-start}
}


/* Consulta de Pedidos */
.consulta-page{overflow:auto}
.consulta-wrap{max-width:1320px;margin:8px auto;padding:0 10px}
.consulta-filter{margin:10px 0}
.consulta-grid{display:grid;grid-template-columns:180px minmax(220px,360px) auto;gap:10px;align-items:center}
.consulta-grid label{color:#f8e7bd;font-weight:700}
.consulta-grid select{height:36px}
.consulta-btn{height:36px}
.consulta-table-wrap{overflow:auto;border-radius:12px;border:1px solid var(--line)}
.consulta-table{width:100%;border-collapse:collapse;background:rgba(0,0,0,.20)}
.consulta-table th,.consulta-table td{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;font-size:13px;color:#f8e7bd}
.consulta-table th{background:rgba(201,154,69,.18);color:#ffd994;text-transform:uppercase;letter-spacing:.05em;font-size:12px}
.consulta-table tr:hover td{background:rgba(255,255,255,.04)}
.consulta-table .empty{text-align:center;color:#d8c6a3;padding:22px}
.load-record-btn,.update-record-btn,.clear-record-btn{
  border:1px solid var(--gold2);
  border-radius:10px;
  padding:8px 10px;
  color:#fff7de;
  font-weight:700;
  cursor:pointer;
  background:rgba(201,154,69,.18);
}
.action-buttons .update-record-btn{
  background:rgba(190,139,48,.34);
  border-color:rgba(240,195,92,.80);
}
.action-buttons .clear-record-btn{
  background:rgba(95,95,95,.35);
  border-color:rgba(190,190,190,.65);
}
.load-record-btn{
  padding:6px 9px;
  background:rgba(75,145,86,.32);
  border-color:rgba(133,206,144,.75);
}
@media (max-width:760px){
  .consulta-grid{grid-template-columns:1fr}
  .consulta-table th,.consulta-table td{font-size:12px;padding:8px}
}

.section-title{margin:18px 0 10px;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#f2d675;border-top:1px solid rgba(242,214,117,.22);padding-top:14px}.nav-grid-main{grid-template-columns:repeat(2,minmax(220px,1fr))}.consulta-grid-two{grid-template-columns:190px minmax(220px,1fr);align-items:center}.consulta-grid-two .consulta-btn{grid-column:1/-1;justify-self:start}@media(max-width:760px){.nav-grid-main,.consulta-grid-two{grid-template-columns:1fr}.consulta-grid-two .consulta-btn{width:100%}}
button:disabled{opacity:.45; cursor:not-allowed; filter:grayscale(35%)}

.registro-actions-centered{justify-content:center;}
.registro-actions-centered .action-buttons{justify-content:center;width:100%;}
.registro-actions-centered .action-buttons button{min-width:110px;text-transform:uppercase;letter-spacing:.04em;}


/* Registro de Plantação */
.plantacao-page{overflow:auto}
.plantacao-wrap{
  width:min(1120px, calc(100vw - 16px));
  min-height:calc(100vh - 16px);
  margin:0 auto;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(18,14,9,.98),rgba(5,4,3,.98));
  padding:10px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.plantacao-hero{
  border:1px solid var(--line);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(201,154,69,.18),rgba(255,255,255,.03));
  padding:12px 16px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  min-height:108px;
}
.plantacao-brand{display:flex;align-items:center;gap:14px}
.plantacao-brand img{width:92px;height:92px;object-fit:contain}
.plantacao-hero h1{margin:0 0 6px;color:#fff1c9;font-size:32px;text-transform:uppercase;line-height:1}
.plantacao-hero p{margin:0;color:#ead8ad;font-size:15px}
.plantacao-actions{padding:4px 0}
.plantacao-actions .action-buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;width:100%}
.plantacao-actions .action-buttons button{min-width:125px;height:36px;font-size:13px;font-weight:900}
.plantacao-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:10px}
.plantacao-card{padding:12px}
.plantacao-card h3{font-size:14px;margin-bottom:10px}
.plantacao-form{display:grid;grid-template-columns:190px 1fr;gap:9px 10px;align-items:center}
.plantacao-form label{font-size:13px;color:#e8d1a0;font-weight:700}
.plantacao-form input,.plantacao-form select{
  width:100%;height:34px;border:1px solid #6a4b24;border-radius:8px;background:var(--field);color:#111;
  padding:4px 9px;font-size:15px;font-family:Arial,sans-serif;
}
.plantacao-form input[readonly]{background:#dfd2ae;color:#22190c;font-weight:bold}
.plantacao-results{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.plantacao-results .result-card{min-height:92px}
.plantacao-note p{margin:0;color:#ead8ad;font-size:14px;line-height:1.45}
.plant-outra-semente.is-hidden{display:none!important;}
@media (max-width:900px){
  .plantacao-hero,.plantacao-brand{flex-direction:column;text-align:center}
  .plantacao-grid,.plantacao-results{grid-template-columns:1fr}
  .plantacao-form{grid-template-columns:1fr}
}


/* Ajustes v28 - Tela principal ampliada e links separados */
.home-v28{align-items:flex-start;padding:14px 18px;}
.home-card-wide{width:min(1560px,98vw);min-height:auto;grid-template-columns:340px 1fr;align-items:flex-start;padding:24px;gap:24px;}
.home-brand-panel{position:sticky;top:18px;align-self:flex-start;text-align:center;}
.home-card-wide .logo{width:320px;max-width:100%;}
.home-content-panel h1{font-size:46px;margin-top:4px;}
.home-sections{display:grid;grid-template-columns:repeat(2,minmax(360px,1fr));gap:14px;margin-top:14px;}
.home-link-section{border:1px solid rgba(201,154,69,.28);border-radius:18px;background:rgba(0,0,0,.16);padding:10px 12px 14px;}
.home-link-section .section-title{margin:0 0 10px;border-top:none;padding-top:0;color:#ffd98b;font-size:14px;}
.nav-grid-section{grid-template-columns:1fr;gap:10px;}
.nav-grid-section .nav-card{min-height:76px;}
.section-referencias{grid-column:1/-1;}
.nav-grid-references{grid-template-columns:repeat(3,minmax(220px,1fr));}
@media(max-width:1180px){.home-card-wide{grid-template-columns:1fr;text-align:center}.home-brand-panel{position:static}.home-sections{grid-template-columns:1fr}.nav-grid-references{grid-template-columns:repeat(2,minmax(220px,1fr))}}
@media(max-width:760px){.nav-grid-references{grid-template-columns:1fr}.home-card-wide .logo{width:280px}.home-content-panel h1{font-size:38px}}


/* Home v33 limpa */
.home-v33{
  align-items:flex-start;
  padding:18px;
}
.home-card-clean{
  width:min(1540px,98vw);
  min-height:auto;
  display:block;
  padding:24px;
}
.home-brand-centered{
  text-align:center;
  max-width:1080px;
  margin:0 auto 18px;
}
.home-card-clean .logo-home-large{
  width:430px;
  max-width:92vw;
  margin:0 auto 8px;
}
.home-card-clean h1{
  font-size:50px;
  margin:4px 0 10px;
}
.home-card-clean .frase-black{
  max-width:1040px;
  margin:0 auto 8px;
  font-size:19px;
  text-align:center;
}
.home-card-clean .lema-black{
  text-align:center;
  margin:0 auto 18px;
}
.home-sections-clean{
  display:grid;
  grid-template-columns:repeat(2,minmax(360px,1fr));
  gap:14px;
  margin-top:12px;
}
.home-sections-clean .section-referencias{
  grid-column:1 / -1;
}
.nav-card-title-only{
  min-height:62px;
}
.nav-card-title-only strong{
  font-size:18px;
}
.nav-card-title-only span{
  display:none;
}
@media(max-width:1180px){
  .home-sections-clean{grid-template-columns:1fr}
  .home-card-clean .logo-home-large{width:340px}
  .home-card-clean h1{font-size:42px}
}


/* Ajustes v35 - Home 100% visivel em desktop, sem rolagem */
@media (min-width:901px){
  html, body{height:100%;overflow:hidden;}
  .home.home-v33{height:100vh;min-height:100vh;padding:8px;overflow:hidden;align-items:center;}
  .home-card-clean{height:calc(100vh - 16px);min-height:0;padding:10px 16px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;}
  .home-brand-centered{margin:0 auto 8px;max-width:1180px;}
  .home-card-clean .logo-home-large{width:min(330px,28vh);margin:0 auto 4px;}
  .home-card-clean h1{font-size:clamp(30px,4.2vh,42px);margin:2px 0 5px;}
  .home-card-clean .frase-black{max-width:1120px;font-size:clamp(13px,1.75vh,16px);line-height:1.25;margin:0 auto 4px;}
  .home-card-clean .lema-black{font-size:clamp(13px,1.8vh,17px);line-height:1.15;margin:0 auto 8px;letter-spacing:.10em;}
  .home-sections-clean{flex:1;min-height:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:4px;align-content:start;}
  .home-sections-clean .section-referencias{grid-column:auto;}
  .home-link-section{padding:7px 8px 8px;border-radius:14px;min-width:0;}
  .home-link-section .section-title,.section-title{font-size:11px;margin:0 0 6px;padding-top:0;border-top:none;line-height:1.1;}
  .nav-grid-section,.nav-grid-references,.single-link{grid-template-columns:1fr;gap:6px;}
  .nav-card-title-only{min-height:38px;padding:7px 9px;border-radius:11px;}
  .nav-card-title-only strong{font-size:clamp(12px,1.55vh,14px);line-height:1.12;}
  .nav-card-title-only .arrow{font-size:20px;}
}


/* Loading global Família Black */
.fb-loading-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(18, 13, 8, 0.72);
  backdrop-filter: blur(3px);
}
.fb-loading-overlay.is-visible { display: flex; }
.fb-loading-box {
  min-width: min(420px, 86vw);
  padding: 26px 30px;
  border-radius: 18px;
  border: 1px solid rgba(212, 175, 55, 0.65);
  background: linear-gradient(180deg, rgba(35, 24, 14, 0.98), rgba(18, 13, 8, 0.98));
  box-shadow: 0 18px 60px rgba(0,0,0,0.45);
  text-align: center;
}
.fb-loading-spinner {
  width: 42px;
  height: 42px;
  margin: 0 auto 14px auto;
  border-radius: 50%;
  border: 4px solid rgba(212, 175, 55, 0.25);
  border-top-color: #d4af37;
  animation: fb-spin 0.9s linear infinite;
}
.fb-loading-text {
  color: #fff6d8;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.2px;
}
@keyframes fb-spin { to { transform: rotate(360deg); } }

/* v40 - rolagem geral e tela de procura de Valores do Condado */
html, body { overflow-y: auto !important; }
.page, .registro-page, .abatedouro-page, .compras-page, .plantacao-page, .consulta-page { overflow-y: auto !important; }
.registro-wrap, .abatedouro-wrap, .compras-wrap, .plantacao-wrap { max-height: none !important; height: auto !important; overflow: visible !important; }
.items-box { overflow: auto !important; }
.valores-search-panel{position:sticky;top:96px;z-index:2;}
.valores-filter-grid{grid-template-columns:1.4fr 1fr 150px 150px;align-items:end;}
.valores-filter-grid label span{display:block;color:#e8d1a0;font-size:13px;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em;}
.valores-filter-grid input,.valores-filter-grid select{width:100%;height:38px;border:1px solid #6a4b24;border-radius:8px;background:var(--field);color:#111;padding:5px 10px;font-size:14px;font-family:Arial,sans-serif;}
.vc-clear-btn{background:linear-gradient(180deg,#4a351e,#21150b)!important;color:#ffe6a4!important;border-color:var(--gold2)!important;}
.vc-help{margin:10px 0 0;color:#d9c08d;font-size:13px;}
.vc-title-inline{border-bottom:none;margin:0;padding:0;}
.vc-table th:nth-child(2),.vc-table th:nth-child(3),.vc-table td:nth-child(2),.vc-table td:nth-child(3){width:150px;text-align:center;font-family:Arial,sans-serif;font-weight:bold;}
.vc-table th:nth-child(4),.vc-table td:nth-child(4){width:310px;}
@media(max-width:900px){.valores-filter-grid{grid-template-columns:1fr}.valores-search-panel{position:static}.vc-table th:nth-child(2),.vc-table th:nth-child(3),.vc-table td:nth-child(2),.vc-table td:nth-child(3),.vc-table th:nth-child(4),.vc-table td:nth-child(4){width:auto}}
