/* ===== gualamba-inline-clean.css ===== */

/* ===== original inline style 1: anonymous ===== */

:root{
  --ink:#18201b;
  --muted:#68736b;
  --line:#d9d5c8;
  --paper:#f1eee5;
  --panel:#fffdf8;
  --dark:#0d1713;
  --dark2:#14271f;
  --green:#244f3d;
  --green2:#17392d;
  --green3:#356d52;
  --olive:#747344;
  --gold:#d0a15b;
  --sand:#ead7b5;
  --orange:#b75f28;
  --red:#9d493e;
  --shadow:0 22px 55px rgba(20,38,29,.13);
  --shadow-soft:0 10px 28px rgba(20,38,29,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:82px}
body{
  margin:0;background:
  radial-gradient(circle at 8% 8%,rgba(208,161,91,.08),transparent 24%),
  var(--paper);color:var(--ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  line-height:1.5;
}
button,input,select,textarea{font:inherit}
button,a.btn{
  border:0;border-radius:11px;min-height:42px;padding:10px 16px;
  font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;
  align-items:center;justify-content:center;gap:7px;transition:.2s ease;
}
button:hover,a.btn:hover{transform:translateY(-2px)}
button.primary,a.primary{background:var(--gold);color:#172018;box-shadow:0 9px 20px rgba(183,95,40,.18)}
button.secondary,a.secondary{background:#e6eadf;color:var(--green2)}
button.danger{background:#f3e1dc;color:var(--red)}
button.ghost{background:transparent;color:var(--green2);border:1px solid var(--line)}
button:disabled{opacity:.55;cursor:not-allowed;transform:none}
input,select,textarea{
  width:100%;border:1px solid var(--line);border-radius:11px;background:#fff;
  color:var(--ink);padding:11px 12px;min-height:43px;outline:none
}
input:focus,select:focus,textarea:focus{
  border-color:#8c9c85;box-shadow:0 0 0 3px rgba(53,109,82,.11)
}
textarea{min-height:78px;resize:vertical}
label{display:block;margin:10px 0 4px;color:var(--muted);font-size:13px;font-weight:800}

/* NAV */
.topbar{
  position:sticky;top:0;z-index:20;
  background:rgba(13,23,19,.94);border-bottom:1px solid rgba(234,215,181,.16);
  backdrop-filter:blur(16px);color:#fff
}
.topbar-inner{
  max-width:1240px;margin:auto;padding:10px 20px;display:grid;
  grid-template-columns:auto 1fr auto;align-items:center;gap:28px
}
.brand{font-weight:850;color:#fff;display:flex;align-items:center;gap:11px;letter-spacing:-.2px}
.brand-mark{width:43px;height:43px;flex:0 0 43px}
.brand-copy{display:flex;flex-direction:column;line-height:1.05}
.brand-copy strong{font-size:17px;letter-spacing:.2px}
.brand-copy span{font-size:9px;letter-spacing:1.8px;color:var(--gold);font-weight:900;margin-top:5px}
.site-nav{display:flex;justify-content:center;align-items:center;gap:5px}
.site-nav a{
  color:#dce5de;text-decoration:none;font-size:13px;font-weight:800;
  padding:9px 12px;border-radius:9px;transition:.18s ease
}
.site-nav a:hover{background:rgba(234,215,181,.10);color:#fff}
.nav-actions{display:flex;gap:8px;flex-wrap:nowrap;align-items:center}
.nav-actions button{min-height:38px;padding:8px 13px;white-space:nowrap}
.nav-actions .secondary{background:var(--sand);color:var(--dark)}
.nav-actions .ghost{color:#fff;border-color:rgba(255,255,255,.22)}

/* HERO */
.hero{
  position:relative;overflow:hidden;color:white;
  background:
    radial-gradient(circle at 78% 18%,rgba(208,161,91,.25),transparent 24%),
    radial-gradient(circle at 12% 100%,rgba(116,115,68,.28),transparent 34%),
    linear-gradient(125deg,#09120f 0%,#17382b 48%,#27503e 100%);
}
.hero:before{
  content:"";position:absolute;inset:0;opacity:.18;pointer-events:none;
  background-image:
    linear-gradient(30deg,rgba(234,215,181,.16) 1px,transparent 1px),
    linear-gradient(150deg,rgba(234,215,181,.09) 1px,transparent 1px);
  background-size:54px 54px;
}
.hero:after{
  content:"";position:absolute;inset:auto -10% -48% 45%;height:500px;
  border:1px solid rgba(234,215,181,.16);border-radius:50%;
  box-shadow:0 0 0 70px rgba(234,215,181,.025),0 0 0 140px rgba(234,215,181,.018);
  pointer-events:none
}
.hero-inner{
  position:relative;z-index:1;max-width:1240px;margin:auto;
  padding:64px 20px 92px;display:grid;grid-template-columns:1.08fr .92fr;
  gap:48px;align-items:end
}
.hero-brand{display:flex;flex-direction:column;align-items:flex-start}
.hero-logo{width:min(390px,78vw);height:auto;margin-bottom:20px;filter:drop-shadow(0 16px 32px rgba(0,0,0,.28))}
.eyebrow{
  color:var(--gold);font-weight:900;margin:0 0 11px;text-transform:uppercase;
  letter-spacing:2px;font-size:12px
}
h1,h2,h3,p{margin-top:0}
h1{
  font-size:clamp(40px,5.2vw,68px);letter-spacing:-2.7px;line-height:.98;
  margin-bottom:18px;max-width:760px
}
h1 .hero-accent{color:var(--gold);display:block}
.hero p{font-size:18px;color:#e5eee8;max-width:680px}
.hero .primary{margin-top:8px;background:var(--sand);color:var(--dark2)}
.hero-card{
  background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.055));
  border:1px solid rgba(234,215,181,.26);border-radius:24px;padding:27px;
  box-shadow:0 25px 60px rgba(0,0,0,.18);backdrop-filter:blur(12px);
  position:relative;overflow:hidden
}
.hero-card:before{
  content:"";position:absolute;width:180px;height:180px;border-radius:50%;
  right:-80px;top:-90px;background:rgba(208,161,91,.16)
}
.hero-card span{color:#dce7df;position:relative}
.hero-card strong{display:block;font-size:58px;line-height:1;margin:9px 0 13px;color:var(--sand);position:relative}
.hero-card .mini{display:block;color:#a9c1b4;font-size:13px;margin-top:8px;position:relative}

/* QUICK ACCESS */
/* En escritorio la navegación superior ya cumple esta función;
   ocultamos la barra rápida para evitar duplicación/solapamiento visual. */
.quick-access{display:none;max-width:1240px;margin:-28px auto 0;padding:0 20px;position:relative;z-index:5}
.quick-access-inner{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;background:rgba(255,253,248,.98);border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:var(--shadow)}
.quick-link{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 10px;border-radius:12px;text-decoration:none;color:var(--dark2);font-weight:900;font-size:13px;background:#f8f4ea;border:1px solid transparent;transition:.18s ease}
.quick-link:hover{border-color:#d9c7a5;transform:translateY(-1px)}

/* CONTENT */
.wrap{max-width:1240px;margin:32px auto 70px;padding:0 20px;position:relative;z-index:3}
.filters{
  padding:16px;margin-bottom:38px;display:grid;grid-template-columns:1.4fr 1fr 1fr auto;
  gap:12px;align-items:end;background:rgba(255,253,248,.97);
  border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)
}
.filters label{margin:0}
.catalog-head{
  display:flex;align-items:end;justify-content:space-between;gap:16px;margin:34px 0 16px
}
.catalog-head h2,.market-head h2,.portal-head h2{
  margin:0;font-size:31px;letter-spacing:-1px
}
.catalog-count,.small{color:var(--muted);font-size:13px}
.catalog-count{margin:4px 0 0}

/* SECTION HEADS */
.market-panel,.portal-section{margin:0 0 48px}
.market-head,.portal-head{
  display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:17px
}
.market-head p,.portal-head p{margin:5px 0 0;color:var(--muted);font-size:14px}
.market-refresh{min-height:38px;padding:8px 13px}

/* MARKET */
.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.market-card{
  background:var(--panel);border:1px solid var(--line);border-radius:18px;
  padding:21px;box-shadow:var(--shadow-soft);min-height:164px;position:relative;overflow:hidden
}
.market-card:after{
  content:"";position:absolute;right:-35px;bottom:-45px;width:130px;height:130px;
  border-radius:50%;border:1px solid rgba(208,161,91,.24)
}
.market-card:nth-child(2):after{border-color:rgba(53,109,82,.2)}
.market-card:nth-child(3):after{border-color:rgba(116,115,68,.25)}
.market-label{
  color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:1px
}
.market-value{
  font-size:32px;font-weight:950;color:var(--green2);letter-spacing:-1.3px;
  margin:8px 0 3px;position:relative
}
.market-sub{color:var(--muted);font-size:13px;position:relative}
.market-source{margin-top:13px;font-size:11px;color:var(--muted);position:relative}
.market-source a{color:var(--green);font-weight:900}
.market-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:850;color:var(--green3)}
.market-dot{width:7px;height:7px;border-radius:50%;background:var(--green3);display:inline-block}
.market-loading{color:var(--muted);font-size:14px}
.market-error{color:var(--red);font-size:13px}
.market-note{margin-top:11px;color:var(--muted);font-size:11px;line-height:1.45}

.market-group{margin:0 0 18px}
.market-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;background:rgba(255,253,248,.88);border:1px solid var(--line);border-radius:14px;font-weight:950;color:var(--green2);box-shadow:var(--shadow-soft);user-select:none}
.market-group>summary::-webkit-details-marker{display:none}
.market-group>summary:after{content:"＋";font-size:20px;color:var(--gold);line-height:1;transition:.18s ease}
.market-group[open]>summary{border-bottom-left-radius:10px;border-bottom-right-radius:10px;margin-bottom:14px}
.market-group[open]>summary:after{content:"−"}
.market-group-title{display:flex;align-items:center;gap:10px}
.market-group-title small{color:var(--muted);font-weight:700;font-size:11px}
.market-updated{margin:7px 0 0;color:var(--muted);font-size:11px}


/* MERCADO PRO v2 */
.market-pro{margin-top:24px;border:1px solid #d8c49a;border-radius:22px;background:linear-gradient(145deg,#f7efdf 0%,#fffdf8 58%,#eef4ed 100%);box-shadow:var(--shadow-soft);overflow:hidden}
.market-pro-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;border-bottom:1px solid rgba(35,65,52,.10)}
.market-pro-head h3{margin:0;color:var(--green2);font-size:25px;letter-spacing:-.5px}
.market-pro-head p{margin:5px 0 0;color:var(--muted);font-size:12px;max-width:620px}
.pro-badge{display:inline-flex;align-items:center;gap:6px;background:var(--green2);color:#fff;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}
.market-pro-body{padding:20px 24px 24px}
.pro-section{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:16px}
.pro-section:last-child{margin-bottom:0}
.pro-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}
.pro-section-head h4{margin:0;color:var(--green2);font-size:17px}
.pro-section-head p{margin:4px 0 0;color:var(--muted);font-size:12px}
.pro-select{min-width:190px}
.pro-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;overflow:hidden;border:1px solid rgba(35,65,52,.09);border-radius:12px}
.pro-table th,.pro-table td{padding:11px 12px;border-bottom:1px solid rgba(35,65,52,.08);text-align:left}
.pro-table tr:last-child td{border-bottom:0}
.pro-table th{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.7px;background:#f6f2e9}
.pro-table td:nth-child(2),.pro-table th:nth-child(2),.pro-table td:nth-child(3),.pro-table th:nth-child(3){text-align:right;font-weight:900}
.pro-variation{font-weight:900}.pro-up{color:var(--green3)}.pro-down{color:var(--red)}.pro-flat{color:var(--muted)}
.pro-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.pro-kpi{padding:12px 13px;border:1px solid rgba(35,65,52,.09);border-radius:13px;background:#fff}
.pro-kpi span{display:block;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.7px}.pro-kpi strong{display:block;margin-top:4px;color:var(--green2);font-size:18px}
.pro-history-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.pro-history-controls label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800;color:#68756e}.pro-history-controls select{border:1px solid var(--line);border-radius:10px;padding:8px 11px;background:#fff;color:var(--green2);font:800 11px/1 inherit}.pro-range{display:flex;gap:6px;flex-wrap:wrap}.pro-range button{border:1px solid var(--line);background:#fff;color:var(--green2);border-radius:999px;padding:7px 10px;font:850 10px/1 inherit;cursor:pointer}.pro-range button.active{background:var(--green);border-color:var(--green);color:#fff}
.pro-chart-wrap{position:relative;border:1px solid var(--line);border-radius:15px;background:#fff;padding:12px 12px 8px;overflow:hidden}.pro-chart{height:275px;display:block;width:100%}.pro-chart svg{display:block;width:100%;height:100%}.pro-chart-empty{height:275px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-size:12px;padding:20px}.pro-history-note{margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.45}
.pro-tools{display:grid;grid-template-columns:1fr;gap:16px}
.pro-form{display:grid;grid-template-columns:1.1fr .7fr .9fr 1fr;gap:10px}.pro-form label{font-size:11px}.pro-form select,.pro-form input{width:100%;margin-top:5px}
.pro-result{margin-top:14px;padding:14px;border-radius:13px;background:#f3eee3;color:var(--green2);font-size:12px}.pro-result strong{display:block;font-size:25px;margin-top:3px}.pro-result span{display:block;color:var(--muted);font-size:10px;margin-top:2px}
.pro-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.pro-alert{margin-top:12px;padding:10px 12px;border-radius:11px;background:rgba(53,109,82,.09);color:var(--green2);font-size:11px}
.pro-paid{display:inline-flex;align-items:center;gap:6px;margin-top:9px;color:var(--green);font-size:10px;font-weight:900}
.pro-compare-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.pro-compare-tools label{font-size:10px;font-weight:800;color:var(--muted)}.pro-compare-tools select{width:100%;margin-top:5px}.pro-compare-insight{margin-top:10px;padding:11px 13px;border:1px solid rgba(35,65,52,.09);border-radius:12px;background:#f8faf7;font-size:12px;color:var(--ink)}.pro-agro-compare{border-top:1px solid rgba(35,65,52,.08);margin-top:16px;padding-top:14px}.pro-agro-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pro-agro-compare-card{padding:12px;border:1px solid rgba(35,65,52,.09);border-radius:12px;background:#fff}.pro-agro-compare-card h5{margin:0 0 8px;font-size:12px}.pro-agro-compare-card .mini-line{display:flex;justify-content:space-between;gap:8px;font-size:10px;margin-top:5px}.pro-agro-compare-card .mini-line strong{font-size:12px}.pro-section-note{font-size:10px;color:var(--muted);margin:9px 0 0}.pro-up{color:var(--green3)!important}.pro-down{color:var(--red)!important}
@media(max-width:900px){.pro-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-form{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.pending-item{grid-template-columns:1fr}.pending-actions{justify-content:stretch}.pending-actions button{flex:1}
.market-pro-head{align-items:flex-start;padding:18px 16px}.market-pro-head h3{font-size:22px}.market-pro-body{padding:16px}.pro-section{padding:15px}.pro-section-head{flex-direction:column}.pro-select{width:100%;min-width:0}.pro-form{grid-template-columns:1fr}.pro-kpis{grid-template-columns:1fr 1fr}.pro-chart{height:265px}}


/* MERCADO PRO · function accordions + chart tooltip */
.pro-accordion{padding:0;overflow:hidden}
.pro-section-summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px;margin:0}
.pro-section-summary::-webkit-details-marker{display:none}
.pro-section-summary .pro-section-head{margin:0;min-width:0}
.pro-accordion[open]>.pro-section-summary{border-bottom:1px solid rgba(35,65,52,.08);background:rgba(247,243,234,.55)}
.pro-accordion>.pro-section-summary .pro-section-head p{max-width:760px}
.pro-section-plus{flex:0 0 auto;color:var(--gold);font-size:24px;line-height:1;margin-top:1px}
.pro-accordion[open]>.pro-section-summary .pro-section-plus{font-size:0}
.pro-accordion[open]>.pro-section-summary .pro-section-plus:after{content:"−";font-size:24px}
.pro-accordion>.pro-kpis,.pro-accordion>.pro-chart-wrap,.pro-accordion>.pro-history-note,.pro-accordion>#proComparison,.pro-accordion>.pro-tools{margin-left:18px;margin-right:18px}
.pro-accordion>.pro-kpis{margin-top:18px}
.pro-accordion>.pro-history-note{margin-bottom:18px}
.pro-chart-wrap{min-height:295px}
.pro-chart-tooltip{position:absolute;z-index:5;display:none;transform:translate(-50%,-115%);padding:7px 9px;border-radius:7px;background:#d0a15b;color:#173f32;font-size:11px;font-weight:900;line-height:1.2;white-space:nowrap;box-shadow:0 5px 14px rgba(35,65,52,.18);pointer-events:none}
.pro-chart-tooltip:after{content:"";position:absolute;left:50%;bottom:-5px;transform:translateX(-50%) rotate(45deg);width:10px;height:10px;background:#d0a15b}
/* MERCADO PRO · mobile/vertical refinements */
.market-pro>summary{list-style:none;cursor:pointer}
.market-pro>summary::-webkit-details-marker{display:none}
.market-pro[open]>summary{border-bottom:1px solid rgba(35,65,52,.10)}
.market-pro-head:after{content:"＋";flex:0 0 auto;color:var(--gold);font-size:24px;line-height:1;transition:.18s ease}
.market-pro[open] .market-pro-head:after{content:"−"}
.market-pro-head-copy{min-width:0}
.pro-table-wrap{overflow-x:auto}
.pro-cat{display:inline-flex;align-items:center;gap:8px}
.pro-color{display:inline-block;width:10px;height:10px;border-radius:2px;flex:0 0 10px}
.pro-color-0{background:#356d52}.pro-color-1{background:#d0a15b}.pro-color-2{background:#747344}.pro-color-3{background:#b75f28}.pro-color-4{background:#6f8f7d}.pro-color-5{background:#9d493e}
.pro-table th:nth-child(4),.pro-table td:nth-child(4){text-align:left;font-weight:700;white-space:normal}
.pro-compare-mobile{display:none}
.pro-chart-legend{display:flex;align-items:center;gap:8px;margin:5px 4px 1px;color:var(--muted);font-size:10px;font-weight:800}
.pro-legend-square{width:9px;height:9px;border-radius:2px;background:var(--gold);display:inline-block;flex:0 0 9px}
.pro-empty-data{padding:14px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:12px}
@media(max-width:660px){
  .wrap{padding-left:10px;padding-right:10px}
  .market-pro{margin-top:18px;border-radius:18px}
  .market-pro-head{padding:16px 14px;gap:10px}
  .market-pro-head h3{font-size:21px}
  .market-pro-head p{font-size:11px;line-height:1.4}
  .market-pro-body{padding:10px}
  .pro-section{padding:13px;border-radius:15px;margin-bottom:10px}
  .pro-section-head{margin-bottom:11px}
  .pro-section-head h4{font-size:16px}
  .pro-section-head p{font-size:11px;line-height:1.4}
  .pro-history-controls{width:100%;gap:9px}
  .pro-history-controls label{width:100%}
  .pro-history-controls select{font-size:12px;min-height:42px}
  .pro-range{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
  .pro-range button{padding:9px 4px;font-size:10px;min-width:0}
  .pro-kpis{gap:7px;margin-bottom:10px}
  .pro-kpi{padding:10px;border-radius:11px}
  .pro-kpi strong{font-size:17px}
  .pro-chart-wrap{padding:8px 8px 5px;border-radius:13px}
  .pro-chart{height:250px}
  .pro-chart-empty{height:250px;font-size:11px}
  .pro-table-wrap{display:none}
  .pro-compare-mobile{display:grid;gap:7px}
  .pro-compare-card{padding:11px 12px;border:1px solid rgba(35,65,52,.10);border-radius:12px;background:#fff}
  .pro-compare-title{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--green2);font-size:14px}
  .pro-compare-meta{display:flex;justify-content:space-between;gap:10px;margin-top:7px;font-size:10px;color:var(--muted)}
  .pro-compare-card small{display:block;margin-top:7px;color:var(--muted);font-size:9px;line-height:1.35}
  .pro-form{gap:8px}
  .pro-form select,.pro-form input{min-height:42px}
  .pro-result{margin-top:10px;padding:12px}
  .pro-result strong{font-size:23px}
  .pro-actions{margin-top:9px;display:grid;grid-template-columns:1fr 1fr}
  .pro-actions button{width:100%}
}

/* MERCADO PRO V19 · producer decision tools */
.market-pro-intro{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;margin-bottom:16px;border:1px solid #d8c49a;border-radius:16px;background:rgba(255,253,248,.84)}
.market-pro-intro h4{margin:2px 0 4px;color:var(--green2);font-size:18px}.market-pro-intro p{margin:0;color:var(--muted);font-size:12px;max-width:760px}.pro-kicker{display:block;color:var(--gold);font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:4px}.pro-intro-actions{flex:0 0 auto}.pro-intro-actions button{white-space:nowrap}
.pro-business-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.pro-business-kpi{padding:12px;border:1px solid rgba(35,65,52,.09);border-radius:12px;background:#fff}.pro-business-kpi span{display:block;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.pro-business-kpi strong{display:block;margin-top:4px;color:var(--green2);font-size:17px}.pro-form-ganaderia,.pro-form-agro,.pro-form-lote,.pro-form-maxbuy{grid-template-columns:repeat(4,minmax(0,1fr))}.pro-business-kpi strong.pro-up{color:var(--green3)}.pro-business-kpi strong.pro-down{color:var(--red)}
@media(max-width:900px){.market-pro-intro{align-items:flex-start}.pro-form-ganaderia,.pro-form-agro,.pro-form-lote,.pro-form-maxbuy{grid-template-columns:1fr 1fr}.pro-business-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:660px){.pro-compare-tools{grid-template-columns:1fr 1fr}.pro-agro-compare-grid{grid-template-columns:1fr}.market-pro-intro{display:block;padding:15px}.pro-intro-actions{margin-top:10px}.pro-intro-actions button{width:100%}.pro-form-ganaderia,.pro-form-agro,.pro-form-lote,.pro-form-maxbuy{grid-template-columns:1fr}.pro-business-kpis{grid-template-columns:1fr 1fr}.pro-business-kpi{padding:10px}.pro-business-kpi strong{font-size:15px}}

/* NEWS */
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.news-card{
  background:var(--panel);border:1px solid var(--line);border-radius:18px;
  padding:21px;box-shadow:var(--shadow-soft);min-height:215px;
  display:flex;flex-direction:column;position:relative;overflow:hidden;
  transition:.2s ease
}
.news-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.news-card:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gold)
}
.news-card:nth-child(3n+2):before{background:var(--green3)}
.news-card:nth-child(3n):before{background:var(--orange)}
.news-date{
  color:var(--olive);font-size:11px;font-weight:900;text-transform:uppercase;
  letter-spacing:1px;margin-bottom:10px
}
.news-card h3{font-size:18px;line-height:1.22;letter-spacing:-.35px;margin-bottom:13px}
.news-card p{font-size:12px;color:var(--muted);margin-bottom:14px}
.news-card a{
  color:var(--green);font-size:13px;font-weight:900;text-decoration:none;margin-top:auto
}
.news-card a:hover{color:var(--orange)}
.portal-error{
  grid-column:1/-1;background:#fff8ed;border:1px solid #ead6b3;color:#725426;
  padding:18px;border-radius:14px
}

.filter-label{font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:0 0 7px}.secondary-label{margin-top:12px}.news-filter-shell,.agenda-filter-shell{margin:-4px 0 18px}.news-filters,.agenda-controls{display:flex;flex-wrap:wrap;gap:8px}.news-primary,.agenda-primary{margin-bottom:2px}.news-secondary,.agenda-secondary,.agenda-zones{margin-bottom:0}.news-secondary .news-filter,.agenda-secondary .agenda-filter,.agenda-zones .agenda-filter{padding:7px 11px;font-size:11px;background:rgba(247,244,236,.72)}
.news-filters{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 18px}.news-filter{border:1px solid var(--line);background:rgba(255,253,248,.9);color:var(--green2);border-radius:999px;padding:8px 13px;font:800 12px/1 inherit;cursor:pointer;transition:.18s ease}.news-filter:hover{transform:translateY(-1px);border-color:var(--gold)}.news-filter.active{background:var(--green);color:#fff;border-color:var(--green)}.news-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.news-category{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;background:rgba(53,109,82,.08);color:var(--green);font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.7px}.news-date{margin-bottom:0}.news-card.featured .news-category{background:rgba(244,231,204,.14);color:var(--sand)}.news-empty{grid-column:1/-1;padding:24px;border:1px dashed var(--line);border-radius:18px;color:var(--muted);text-align:center;background:var(--panel)}



/* PORTAL GROUPS */
.portal-group{margin:0 0 18px;border:1px solid var(--line);border-radius:22px;background:rgba(255,253,248,.45);overflow:hidden;box-shadow:var(--shadow-soft)}
.portal-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;background:linear-gradient(120deg,#fffdf8,#f5f0e4);color:var(--green2);user-select:none}
.portal-group>summary::-webkit-details-marker{display:none}
.portal-group>summary:after{content:"＋";font-size:25px;color:var(--gold);font-weight:500;line-height:1;transition:.18s ease}
.portal-group[open]>summary{border-bottom:1px solid var(--line)}
.portal-group[open]>summary:after{content:"−"}
.portal-group-title{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:950}
.portal-group-title small{display:block;color:var(--muted);font-size:12px;font-weight:700;margin-top:2px}
.portal-group-content{padding:20px}
.portal-group-content>.market-panel,.portal-group-content>.portal-section{margin-bottom:0}
.portal-group-content>.catalog-head{margin-top:0}
.portal-group-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(217,213,200,.8)}
.portal-group-links a{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;background:#f6f1e5;border:1px solid #e3d7bd;color:var(--green2);text-decoration:none;font-size:11px;font-weight:900;transition:.18s ease}
.portal-group-links a:hover{transform:translateY(-1px);border-color:var(--gold);background:#fffaf0;color:var(--green)}
.portal-group-links .primary-link{background:var(--green);border-color:var(--green);color:#fff}
@media(max-width:660px){.portal-group-links{gap:6px;margin-top:14px;padding-top:11px}.portal-group-links a{font-size:10px;padding:7px 9px}}
@media(max-width:660px){
  .portal-group{border-radius:17px;margin-bottom:12px}
  .portal-group>summary{padding:15px 16px}
  .portal-group-title{font-size:16px;line-height:1.15}
  .portal-group-title small{font-size:10px}
  .portal-group-content{padding:14px}
}

/* AGENDA GANADERA */
.agenda-controls{display:flex;flex-wrap:wrap;gap:8px;margin:-3px 0 18px}.agenda-filter{border:1px solid var(--line);background:rgba(255,253,248,.92);color:var(--green2);border-radius:999px;padding:8px 13px;font:800 12px/1 inherit;cursor:pointer;transition:.18s ease}.agenda-filter:hover{transform:translateY(-1px);border-color:var(--gold)}.agenda-filter.active{background:var(--green);color:#fff;border-color:var(--green)}
.agenda-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.agenda-card{grid-column:span 4;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:21px;box-shadow:var(--shadow-soft);position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:245px;transition:.2s ease}.agenda-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#c8c8b8}.agenda-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gold)}.agenda-card:nth-child(3n+2):before{background:var(--green3)}.agenda-card:nth-child(3n):before{background:var(--orange)}.agenda-date{display:flex;align-items:center;gap:10px;margin-bottom:14px}.agenda-day{font-size:31px;font-weight:950;line-height:1;color:var(--green2)}.agenda-month{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:950;color:var(--muted)}.agenda-type{display:inline-flex;width:max-content;border-radius:999px;padding:5px 8px;background:rgba(53,109,82,.08);color:var(--green);font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.7px;margin-bottom:10px}.agenda-card h3{font-size:19px;line-height:1.18;letter-spacing:-.3px;margin-bottom:9px}.agenda-location{font-size:13px;font-weight:850;color:var(--ink);margin-bottom:6px}.agenda-meta{font-size:12px;color:var(--muted);line-height:1.45}.agenda-card .agenda-link{margin-top:auto;padding-top:14px;color:var(--green);font-size:12px;font-weight:950;text-decoration:none}.agenda-card .agenda-link:hover{color:var(--orange)}.agenda-note{margin-top:13px;color:var(--muted);font-size:11px;max-width:980px}.agenda-empty{grid-column:1/-1;padding:24px;border:1px dashed var(--line);border-radius:18px;color:var(--muted);text-align:center;background:var(--panel)}

/* WEATHER DAY DETAIL */
.weather-day-card{appearance:none;border:0;text-align:left;font:inherit;color:inherit;width:100%;cursor:pointer}
.weather-day-card:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.weather-day-card small{display:block;margin-top:8px;color:var(--sand);font-size:10px;font-weight:850}
.weather-day-modal{position:fixed;inset:0;background:rgba(5,10,8,.72);display:none;align-items:center;justify-content:center;padding:20px;z-index:70}
.weather-day-modal.open{display:flex}
.weather-day-box{width:min(560px,94vw);background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.weather-day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.weather-day-head h2{margin:0;color:var(--green2);font-size:24px}
.weather-day-close{border:0;border-radius:10px;padding:9px 12px;background:var(--paper);color:var(--ink);font-weight:900;cursor:pointer}
.weather-day-main{margin-top:18px;padding:18px;border-radius:16px;background:var(--green2);color:#fff}
.weather-day-main .weather-day-condition{font-size:18px;font-weight:900}
.weather-day-main .weather-day-temp{margin-top:6px;color:var(--sand);font-size:32px;font-weight:950}
.weather-day-main .weather-day-rain{margin-top:4px;color:#dce9df;font-weight:750}
.weather-day-source{display:inline-flex;margin-top:16px;padding:11px 14px;border-radius:11px;background:var(--gold);color:#172018;text-decoration:none;font-weight:900}
.weather-day-note{margin:12px 0 0;color:var(--muted);font-size:12px}.weather-day-note a{color:var(--green2);font-weight:800}.weather-source-details{margin-top:10px;color:var(--muted);font-size:12px}.weather-source-details summary{cursor:pointer;font-weight:800}
html[data-theme="dark"] .weather-day-box{background:#f7f5ee;color:#18201b}
/* WEATHER */
.weather-panel{
  background:
    radial-gradient(circle at 85% 15%,rgba(208,161,91,.19),transparent 25%),
    linear-gradient(135deg,#17382b,#244e3c);
  color:#fff;border-radius:22px;padding:24px;box-shadow:var(--shadow);
  position:relative;overflow:hidden
}
.weather-panel:after{
  content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(234,215,181,.14);
  border-radius:50%;right:-110px;top:-130px;box-shadow:0 0 0 50px rgba(234,215,181,.025)
}
.weather-main{
  display:flex;align-items:center;gap:20px;position:relative;z-index:1;
  padding:4px 4px 22px;border-bottom:1px solid rgba(255,255,255,.14)
}
.weather-icon{font-size:55px;line-height:1}
.weather-temp{font-size:56px;font-weight:950;letter-spacing:-2px;line-height:1;color:var(--sand)}
#weatherSummary{font-size:18px;font-weight:800;margin-top:5px}
.weather-meta{font-size:12px;color:#b9cec2;margin-top:5px}
.forecast-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;
  position:relative;z-index:1;margin-top:14px
}
.forecast-card{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);
  border-radius:14px;padding:14px;min-height:108px
}
.forecast-card span{
  display:block;color:#b9cec2;font-size:11px;text-transform:uppercase;
  letter-spacing:.7px;font-weight:850;margin-bottom:8px
}
.forecast-card strong{display:block;font-size:13px;margin-bottom:9px}
.forecast-card div{color:var(--sand);font-weight:900}

/* LOTS */
.lots-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lot-type-badge{display:inline-flex;align-items:center;width:max-content;margin:0 0 10px;padding:5px 9px;border-radius:999px;background:rgba(53,109,82,.10);color:var(--green);font-size:11px;font-weight:950;letter-spacing:.5px;text-transform:uppercase}
.lot-card{
  overflow:hidden;display:flex;flex-direction:column;background:var(--panel);
  border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft);
  transition:.2s ease
}
.lot-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.photo{
  height:220px;background:linear-gradient(135deg,#d9e1d8,#747344);
  position:relative;display:grid;place-items:center;color:#fff;font-weight:800;overflow:hidden
}
.photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.02),rgba(0,0,0,.22))}
.photo img{width:100%;height:100%;object-fit:cover;display:block}
.badge{
  position:absolute;left:13px;top:13px;z-index:2;border-radius:999px;padding:6px 10px;
  color:#fff;font-size:11px;font-weight:900;letter-spacing:.2px;box-shadow:0 5px 12px rgba(0,0,0,.14)
}
.disponible{background:var(--green3)}.reservado{background:var(--gold);color:#18201b}.vendido{background:var(--red)}.borrador{background:#52615a}
.lot-body{padding:18px;display:grid;gap:12px;flex:1}
.lot-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.lot-title h3{margin:0;font-size:20px;letter-spacing:-.4px}
.price{font-weight:950;color:var(--green2);white-space:nowrap;font-size:16px}
.lot-body>p{margin:0;color:var(--muted);font-size:14px}
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.fact{background:#f0f2e9;border-radius:10px;padding:10px}
.fact span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.6px}
.fact strong{display:block;margin-top:2px;font-size:14px}
.lot-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:2px}
.empty{background:var(--panel);border:1px dashed #b8b9a5;border-radius:14px;padding:28px;text-align:center;color:var(--muted)}

/* ADMIN / EXISTING FUNCTIONAL UI */
.admin{display:none}.admin.open{display:block}.admin-shell{display:none}.admin-shell.open{display:block}
.login-card{max-width:440px;margin:0 auto;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-soft)}
.login-error{display:none;color:var(--red);font-weight:700;margin-top:10px}.login-error.show{display:block}
.admin-top{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px}
.admin-top h2{margin:0}.metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}
.metric{padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow-soft)}
.metric span{color:var(--muted);font-size:13px}.metric strong{display:block;font-size:24px;margin-top:4px}
.admin-grid{display:grid;grid-template-columns:390px 1fr;gap:16px}
.panel{padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-soft)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.photo-control{border:1px dashed #aeb9b1;border-radius:12px;padding:12px;background:#f7faf7}
.hint{font-size:12px;color:var(--muted);margin:6px 0 0}
.preview-grid,.thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.preview,.thumb{position:relative;width:74px;height:60px;border-radius:8px;overflow:hidden;background:#edf1ee;border:1px solid var(--line)}
.preview img,.thumb img{width:100%;height:100%;object-fit:cover}.preview video,.thumb video{width:100%;height:100%;object-fit:cover}.media-chip{font-size:11px;font-weight:800;color:var(--muted);padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#fff}.gallery img,.gallery video{cursor:zoom-in}.gallery video{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.media-lightbox{position:fixed;inset:0;background:rgba(5,10,8,.94);display:none;align-items:center;justify-content:center;padding:24px;z-index:60}.media-lightbox.open{display:flex}.media-lightbox img,.media-lightbox video{max-width:94vw;max-height:88vh;width:auto;height:auto;border-radius:12px;object-fit:contain}.media-lightbox .lightbox-close{position:absolute;right:18px;top:18px;width:44px;height:44px;border-radius:50%;background:#fff;color:#20372e;font-size:24px;font-weight:900}.media-lightbox .lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#fff;color:#20372e;font-size:24px;font-weight:900}.media-lightbox .prev{left:18px}.media-lightbox .next{right:18px}
.preview button{position:absolute;right:3px;top:3px;width:22px;height:22px;min-height:0;margin:0;padding:0;border-radius:50%;background:rgba(31,39,36,.82);color:white}
.form-actions,.admin-actions,.backup-actions{display:flex;gap:8px;flex-wrap:wrap}
.admin-actions{margin:10px 0 14px}.backup-actions{margin-top:10px}
.table-wrap{overflow:auto}
table{width:100%;min-width:920px;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{background:#f3f4ec;color:var(--muted);font-size:12px;text-transform:uppercase}td .muted{display:block;color:var(--muted);font-size:12px}
.status-pill{display:inline-flex;border-radius:999px;padding:4px 9px;color:#fff;font-weight:800;font-size:12px}
.actions button{width:auto;margin:2px;padding:6px 8px}
.admin-type-select{min-width:135px;width:auto;margin:3px 0;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit;font-weight:800;color:var(--ink)}
.admin-type-label{display:block;margin-bottom:4px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.6px;font-weight:900}.subcategory-help{margin:-6px 0 10px;color:var(--muted);font-size:11px}.admin-subcategory-select{min-width:150px;width:auto;margin:3px 0;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit;font-weight:800;color:var(--ink)}
.type-help{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.35}
.modal{position:fixed;inset:0;background:rgba(10,18,14,.82);display:none;align-items:center;justify-content:center;padding:18px;z-index:30}
.modal.open{display:flex}.modal-box{background:var(--panel);border-radius:16px;max-width:940px;width:100%;max-height:88vh;overflow:auto;padding:16px}
.modal-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.modal-head h2{margin:0}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.toast{position:fixed;right:16px;bottom:16px;z-index:40;background:#20372e;color:#fff;border-radius:12px;padding:12px 14px;box-shadow:var(--shadow);display:none}
.toast.show{display:block}.admin-note{background:#fff8e8;border:1px solid #edd7a2;color:#6c4d16;border-radius:10px;padding:10px;margin-bottom:14px}
.hidden-row{opacity:.72}.import-input{display:none}


/* POLISH PASS — PORTAL GANADERO */
.section-anchor{scroll-margin-top:96px}
.market-panel,.portal-section{position:relative}
.market-panel:before,.portal-section:before{
  content:"";display:block;width:46px;height:4px;border-radius:99px;background:var(--gold);margin-bottom:13px
}
.market-head h2,.portal-head h2{font-weight:950}
.market-head p,.portal-head p{max-width:650px}
.market-grid{gap:18px}
.market-card{min-height:178px;padding:23px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.market-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#c8c8b8}
.market-card:nth-child(1){border-top:4px solid var(--gold)}
.market-card:nth-child(2){border-top:4px solid var(--green3)}
.market-card:nth-child(3){border-top:4px solid var(--orange)}
.market-label{display:flex;align-items:center;gap:9px}
.market-label:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(208,161,91,.10)}
.market-card:nth-child(2) .market-label:before{background:var(--green3);box-shadow:0 0 0 5px rgba(53,109,82,.10)}
.market-card:nth-child(3) .market-label:before{background:var(--orange);box-shadow:0 0 0 5px rgba(183,95,40,.10)}
.market-value{font-size:36px}
.market-note{max-width:980px}

.news-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.news-card{grid-column:span 4;min-height:238px;padding:23px;border-radius:20px}
.news-card.featured{grid-column:span 8;min-height:300px;background:linear-gradient(145deg,#17392d,#244f3d);color:#fff;border-color:rgba(234,215,181,.28);box-shadow:var(--shadow)}
.news-card.featured:before{width:5px;background:var(--gold)}
.news-card.featured .news-date{color:var(--sand)}
.news-card.featured h3{font-size:27px;line-height:1.12;letter-spacing:-.7px;max-width:760px}
.news-card.featured p{color:#cbd8d0}
.news-card.featured a{color:var(--sand)}
.news-card.featured a:hover{color:#fff}
.news-card:not(.featured):nth-child(3n+2):before{background:var(--green3)}
.news-card:not(.featured):nth-child(3n):before{background:var(--orange)}
.news-card h3{font-weight:900}
.news-source{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:850;color:var(--muted);margin-top:auto}
.news-source:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green3)}
.news-card.featured .news-source{color:#cbd8d0}
.news-card.featured .news-source:before{background:var(--gold)}

.weather-panel{padding:28px;border-radius:24px}
.weather-main{padding:3px 5px 24px}
.weather-icon{width:76px;height:76px;display:grid;place-items:center;border-radius:22px;background:rgba(255,255,255,.10);border:1px solid rgba(234,215,181,.18);font-size:48px}
.weather-temp{font-size:64px}
.weather-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0;position:relative;z-index:1}
.weather-detail{padding:13px 15px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11)}
.weather-detail span{display:block;color:#b9cec2;font-size:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:850}
.weather-detail strong{display:block;margin-top:4px;font-size:16px;color:#fff}
.forecast-card{transition:.2s ease}
.forecast-card:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.forecast-source-link{display:block;color:inherit;text-decoration:none;cursor:pointer}
.forecast-source-link small{display:block;margin-top:8px;color:var(--sand);font-size:10px;font-weight:850}
html[data-theme="dark"] .forecast-source-link small{color:#e6c989!important}

.catalog-head{padding-top:3px}
.catalog-head h2{font-weight:950}
.filters{backdrop-filter:blur(8px)}
.lot-card{border-radius:20px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.lot-card:hover{border-color:#c7c9b8}
.badge{letter-spacing:.4px}
.lot-title h3{font-weight:950}
.price{font-size:17px}

.admin{padding-top:10px}
.login-card{padding:26px;border-radius:20px}
.login-card .primary{width:100%;margin-top:10px}
.admin-shell{animation:fadeIn .25s ease}
.metric{transition:.2s ease}
.metric:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.metric strong{font-weight:950}
.admin-note{border-left:4px solid var(--green3);background:#eef4ee;color:var(--green2)}
.pending-panel{margin-bottom:16px;border:1px solid rgba(208,161,91,.55);background:linear-gradient(135deg,#fffaf0,#f7f8f1);padding:16px;border-radius:16px;box-shadow:var(--shadow-soft)}
.pending-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.pending-head h3{margin:0;color:var(--green2)}.pending-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 9px;border-radius:999px;background:var(--gold);color:#172018;font-weight:950}.pending-list{display:grid;gap:8px}.pending-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid #e4dcc9;border-radius:12px;background:#fff}.pending-item strong{display:block;color:var(--green2)}.pending-item span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.pending-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.pending-empty{color:var(--muted);font-size:13px;padding:8px 0}
@keyframes fadeIn{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}

@media(max-width:1000px){
  .news-card{grid-column:span 6}
  .agenda-card{grid-column:span 6}
  .news-card.featured{grid-column:span 12}
}

@media(max-width:1000px){
  .topbar-inner{grid-template-columns:auto 1fr}.site-nav{order:3;grid-column:1/-1;justify-content:flex-start;overflow:auto}
  .hero-inner,.admin-grid{grid-template-columns:1fr}
  .lots-grid,.news-grid{grid-template-columns:repeat(2,1fr)}
  .market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .filters{grid-template-columns:1fr 1fr}
  .metrics{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:660px){
  .quick-access{display:block}
  .topbar-inner{align-items:flex-start;display:grid;grid-template-columns:1fr;gap:8px;padding:10px 14px}
  .brand{gap:9px}
  .brand-mark{width:40px;height:40px;flex-basis:40px}
  .brand-copy strong{font-size:16px}.brand-copy span{font-size:8px;letter-spacing:1.6px}
  .site-nav{width:100%;order:0;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding:2px 0}
  .site-nav::-webkit-scrollbar{display:none}
  .site-nav a{white-space:nowrap;font-size:13px;padding:8px 10px}
  .nav-actions{width:100%;display:grid;grid-template-columns:1fr 1fr auto;gap:7px}
  .nav-actions button{min-width:0;width:100%;padding:9px 10px;font-size:12px;flex:none}
  .nav-actions .ghost{padding-left:11px;padding-right:11px}
  .hero-inner{padding:34px 18px 42px;gap:26px;display:flex;flex-direction:column}
  .hero-brand{width:100%}
  .hero-logo{width:min(300px,82vw);margin-bottom:17px}
  .eyebrow{font-size:11px;letter-spacing:1.7px;margin-bottom:9px}
  h1{font-size:clamp(39px,11vw,52px);letter-spacing:-2px;line-height:1.01;margin-bottom:15px}
  .hero p{font-size:16px;line-height:1.45}
  .hero .primary{margin-top:5px}
  .hero-card{width:100%;max-width:none;padding:18px 19px;border-radius:18px;display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center}
  .hero-card strong{font-size:44px;margin:0;grid-row:span 2}
  .hero-card .mini{margin-top:3px;font-size:12px}
  .quick-access{margin:-18px 14px 0;padding:0}
  .quick-access-inner{grid-template-columns:repeat(5,minmax(105px,1fr));overflow-x:auto;justify-content:start;padding:8px;border-radius:15px;scrollbar-width:none}
  .quick-access-inner::-webkit-scrollbar{display:none}
  .quick-link{font-size:12px;padding:10px 9px;white-space:nowrap}
  .lots-grid,.filters,.form-row,.detail-grid,.metrics,.market-grid,.forecast-grid{grid-template-columns:1fr}
  .news-grid{grid-template-columns:1fr}.news-card,.news-card.featured,.agenda-card{grid-column:span 1}
  .agenda-grid{grid-template-columns:1fr}
  .lot-actions{grid-template-columns:1fr}
  .photo{height:220px}
  .wrap{margin-top:18px;padding:0 14px}
  .hero-inner{padding-left:18px;padding-right:18px}
  .weather-main{align-items:flex-start}.weather-temp{font-size:48px}
}
@media(max-width:660px){
  html{scroll-padding-top:300px}
  .section-anchor{scroll-margin-top:300px}
  .portal-section{padding-top:28px;padding-bottom:28px}
  .portal-head{align-items:flex-start;gap:12px}
  .portal-head h2{font-size:28px}
  .portal-head p{font-size:14px;line-height:1.4}
  .catalog-head{margin-top:26px}
}

/* AUTH / MI CUENTA */
.auth-status{margin-top:14px;padding:12px 14px;border-radius:12px;background:#f0f3ed;color:var(--green2);font-size:13px;font-weight:700}
.market-pro-locked{padding:22px;border:1px dashed #d2bd8e;background:rgba(255,253,248,.78);border-radius:16px;text-align:center}
.market-pro-locked h4{margin:0 0 6px;color:var(--green2);font-size:20px}
.market-pro-locked p{margin:0 auto 14px;color:var(--muted);max-width:560px;font-size:13px}
.auth-modal{position:fixed;inset:0;background:rgba(13,23,19,.58);display:none;align-items:center;justify-content:center;padding:18px;z-index:80}
.auth-modal.open{display:flex}
.auth-box{width:min(440px,100%);background:var(--panel);border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.25);padding:24px}
.auth-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.auth-head h2{margin:0;color:var(--green2)}
.auth-close{background:#edf0e9;color:var(--green2);border-radius:10px;min-height:38px;padding:7px 11px}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:18px 0 12px;padding:5px;background:#eef0e9;border-radius:12px}
.auth-tabs button{min-height:38px;padding:7px 10px;background:transparent;color:var(--muted);border-radius:9px}
.auth-tabs button.active{background:#fff;color:var(--green2);box-shadow:0 2px 8px rgba(20,38,29,.08)}
.auth-message{min-height:20px;margin:10px 0 0;font-size:13px;color:var(--muted);font-weight:700}
.auth-message.error{color:var(--red)}
.auth-message.success{color:var(--green3)}
.account-panel{padding:16px;border-radius:15px;background:#f3f5ef;margin-top:14px}
.account-email{font-weight:900;color:var(--green2);word-break:break-word}
.profile-summary{display:grid;gap:8px;margin:14px 0}
.profile-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(40,72,57,.12);font-size:13px}
.profile-row:last-child{border-bottom:0}
.profile-row span{color:var(--muted)}
.profile-row strong{color:var(--green2);text-align:right;word-break:break-word}
.profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.profile-form{margin-top:14px;padding-top:14px;border-top:1px solid rgba(40,72,57,.14)}
.profile-form[hidden]{display:none}
.profile-form label{display:block;margin:10px 0 6px;font-weight:800;color:var(--green2);font-size:13px}
.profile-form input,.profile-form select{width:100%;box-sizing:border-box}
.profile-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.profile-note{font-size:12px;color:var(--muted);margin:8px 0 0}

.user-publish-btn{width:100%;margin-top:10px}
.user-lot-form{margin-top:14px;padding-top:14px;border-top:1px solid rgba(40,72,57,.14)}
.user-lot-form[hidden]{display:none}
.user-lot-form label{display:block;margin:10px 0 6px;font-weight:800;color:var(--green2);font-size:13px}
.user-lot-form input,.user-lot-form select,.user-lot-form textarea{width:100%;box-sizing:border-box}
.user-lot-form textarea{min-height:86px}
.user-lot-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.user-lot-note{font-size:12px;color:var(--muted);margin:8px 0 0}
.user-lot-status{margin-top:10px;padding:10px 12px;border-radius:10px;background:#eef4eb;color:var(--green2);font-size:12px;font-weight:800}
.user-lot-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px}
.user-lot-preview .preview{position:relative;aspect-ratio:1;border-radius:9px;overflow:hidden;background:#e7ebe3}
.user-lot-preview img,.user-lot-preview video{width:100%;height:100%;object-fit:cover}
.user-lot-preview button{position:absolute;right:4px;top:4px;width:25px;height:25px;border-radius:50%;padding:0;background:rgba(13,23,19,.78);color:#fff}
.user-lot-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.user-lot-list{display:grid;gap:8px;margin-top:14px}
.user-lot-item{padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}
.user-lot-item-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.user-lot-item strong{color:var(--green2)}
.user-lot-item small{display:block;color:var(--muted);margin-top:3px}
.user-lot-pill{font-size:10px;font-weight:900;padding:5px 8px;border-radius:999px;background:#edf1e9;color:var(--green2);white-space:nowrap}
@media(max-width:460px){.user-lot-grid,.user-lot-actions{grid-template-columns:1fr}.user-lot-preview{grid-template-columns:repeat(3,1fr)}}
@media(max-width:460px){.profile-actions,.profile-form-actions{grid-template-columns:1fr}}
@media(max-width:660px){.auth-box{padding:20px;border-radius:18px}.market-pro-locked{padding:18px 14px}}


/* GUALAMBA V6 · FINAL RESPONSIVE / STRUCTURE PASS */
:root{
  --content-max:1180px;
  --radius-xl:24px;
  --radius-lg:18px;
}
body{overflow-x:hidden}
.topbar-inner,.hero-inner,.wrap{max-width:var(--content-max)}
.topbar-inner{padding-left:18px;padding-right:18px;gap:22px}
.admin-entry{display:none!important}
.site-nav{gap:2px}
.site-nav a{padding:8px 11px}
.nav-actions{gap:7px}
.hero-inner{padding:58px 18px 76px;gap:42px}
.hero-card{border-radius:var(--radius-xl);padding:25px}
.wrap{margin-top:28px;padding-left:18px;padding-right:18px}
.quick-access{display:none!important}
.portal-group{border-radius:20px;margin-bottom:14px}
.portal-group>summary{padding:17px 19px}
.portal-group-content{padding:22px}
.market-panel,.portal-section{margin-bottom:0}
.filters{margin-bottom:28px;box-shadow:var(--shadow-soft)}
.lots-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lot-card{min-width:0}
.photo{height:230px}
.lot-body{padding:17px}
.lot-title h3{font-size:19px}
.market-pro{border-radius:20px}

/* Desktop: keep controls compact and aligned rather than consuming the page width. */
.catalog-head{margin-bottom:14px}
.catalog-head h2,.market-head h2,.portal-head h2{letter-spacing:-.9px}

/* Mobile: one clean header, no duplicate quick-access strip. */
@media(max-width:900px){
  .topbar-inner{gap:10px}
  .hero-inner{padding-top:44px;padding-bottom:56px;gap:30px}
  .lots-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:660px){
  html{scroll-padding-top:126px}
  .section-anchor{scroll-margin-top:126px}
  .topbar{position:sticky}
  .topbar-inner{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    padding:9px 12px 10px;
    gap:7px 10px;
  }
  .brand{min-width:0}
  .brand-mark{width:38px;height:38px;flex-basis:38px}
  .brand-copy strong{font-size:15px}
  .brand-copy span{font-size:7px;letter-spacing:1.35px;margin-top:4px}
  .site-nav{
    grid-column:1/-1;grid-row:2;width:100%;order:0;
    padding:1px 0 2px;gap:0;
  }
  .site-nav a{font-size:12px;padding:7px 9px}
  .nav-actions{
    grid-column:2;grid-row:1;width:auto;display:flex;gap:6px;
  }
  .nav-actions button{width:auto;min-height:36px;padding:8px 11px;font-size:11px}
  .nav-actions #accountBtn{min-width:86px}
  .nav-actions #logoutBtn{min-width:0}
  .hero-inner{padding:30px 15px 38px;gap:22px}
  .hero-logo{width:min(270px,82vw);margin-bottom:13px}
  .eyebrow{font-size:10px;letter-spacing:1.5px}
  h1{font-size:clamp(35px,10.5vw,48px);letter-spacing:-1.8px}
  .hero p{font-size:15px}
  .hero-card{padding:16px;border-radius:18px}
  .hero-card strong{font-size:40px}
  .wrap{margin-top:14px;padding:0 10px 48px}
  .portal-group{border-radius:16px;margin-bottom:10px}
  .portal-group>summary{padding:14px 14px}
  .portal-group-title{font-size:15px}
  .portal-group-title small{font-size:9px}
  .portal-group-content{padding:11px}
  .portal-section{padding-top:16px;padding-bottom:16px}
  .portal-head{margin-bottom:13px}
  .portal-head h2{font-size:25px}
  .portal-head p{font-size:13px}
  .market-head{align-items:flex-start}
  .market-head h2{font-size:25px}
  .market-head p{font-size:13px}
  .filters{grid-template-columns:1fr!important;padding:11px;margin-bottom:18px;gap:9px;border-radius:15px}
  .filters button{width:100%}
  .lots-grid{grid-template-columns:1fr;gap:13px}
  .photo{height:205px}
  .lot-body{padding:15px}
  .lot-title h3{font-size:18px}
  .price{font-size:15px}
  .facts{gap:7px}
  .fact{padding:9px}
  .lot-actions{grid-template-columns:1fr 1fr}
  .market-grid{grid-template-columns:1fr!important}
  .market-card{min-height:150px;padding:18px}
  .market-value{font-size:32px}
  .weather-panel{padding:18px;border-radius:18px}
  .weather-main{gap:14px;padding-bottom:17px}
  .weather-temp{font-size:46px}
  .weather-details{grid-template-columns:1fr 1fr;gap:7px}
  .forecast-grid{grid-template-columns:1fr 1fr}
  .forecast-card{padding:11px;min-height:100px}
  .news-grid,.agenda-grid{grid-template-columns:1fr!important;gap:11px}
  .news-card,.news-card.featured,.agenda-card{grid-column:span 1!important}
  .news-card{min-height:190px;padding:17px}
  .agenda-card{min-height:205px;padding:17px}
  .market-pro{margin-top:14px;border-radius:16px}
  .market-pro-head{padding:14px 13px}
  .market-pro-body{padding:8px}
  .pro-section{padding:11px}
  .pro-chart{height:245px}
}
@media(max-width:390px){
  .site-nav a{font-size:11px;padding:7px 7px}
  .nav-actions #accountBtn{min-width:78px;padding-left:9px;padding-right:9px}
  .hero-inner{padding-left:13px;padding-right:13px}
  .lot-actions{grid-template-columns:1fr}
  .weather-details{grid-template-columns:1fr}
}

/* Admin is intentionally private from the public navigation. */
.admin-entry{visibility:hidden;pointer-events:none}

.site-footer{max-width:var(--content-max);margin:0 auto;padding:24px 18px 36px;color:var(--muted);display:flex;justify-content:space-between;gap:20px;align-items:flex-end;font-size:11px}.site-footer strong{display:block;color:var(--green2);font-size:14px}.site-footer span{font-size:9px;text-transform:uppercase;letter-spacing:1.2px;color:var(--gold);font-weight:900}.site-footer p{margin:0}@media(max-width:660px){.site-footer{padding:18px 14px 28px;display:block}.site-footer p{margin-top:6px}}

/* SEO hub links: visible contextual navigation inside collapsible portal groups. */
.portal-seo-nav{margin:18px 0 4px;padding:14px;border:1px solid rgba(201,164,93,.28);border-radius:16px;background:rgba(255,255,255,.025)}
.portal-seo-nav-title{display:block;margin-bottom:10px;font-size:11px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase;color:var(--gold)}
.portal-seo-links{display:flex;flex-wrap:wrap;gap:8px}
.portal-seo-links a{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid rgba(255,255,255,.11);border-radius:999px;color:var(--text);text-decoration:none;font-size:12px;font-weight:800;background:rgba(255,255,255,.035);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.portal-seo-links a:hover,.portal-seo-links a:focus-visible{transform:translateY(-1px);border-color:rgba(201,164,93,.65);background:rgba(201,164,93,.08);outline:none}
@media(max-width:660px){.portal-seo-nav{padding:12px}.portal-seo-links{display:grid;grid-template-columns:1fr 1fr}.portal-seo-links a{justify-content:center;text-align:center}}

/* V18 POLISH · portal intro + agenda */
.portal-intro{
  max-width:var(--content-max);margin:0 auto;padding:42px 18px 28px;
  position:relative;
}
.portal-intro:before{content:"";display:block;width:48px;height:4px;border-radius:99px;background:var(--gold);margin-bottom:14px}
.portal-intro .eyebrow{margin-bottom:9px}
.portal-intro h2{margin:0 0 10px;color:var(--green2);font-size:clamp(27px,3vw,39px);line-height:1.08;letter-spacing:-1.1px;max-width:860px}
.portal-intro>p:last-child{margin:0;max-width:980px;color:#4f5b54;font-size:16px;line-height:1.7}
.portal-intro>p:last-child a{color:var(--green);font-weight:850;text-decoration:underline;text-decoration-color:rgba(36,79,61,.28);text-underline-offset:3px}
.agenda-overview{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin:4px 0 18px}
.agenda-intro-card,.agenda-next-card{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#fffdf8,#f5f1e7);padding:17px 18px;box-shadow:var(--shadow-soft)}
.agenda-intro-card strong,.agenda-next-card strong{display:block;color:var(--green2);font-size:15px;margin-bottom:4px}
.agenda-intro-card p,.agenda-next-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.agenda-next-card{background:linear-gradient(145deg,#17392d,#244f3d);border-color:rgba(234,215,181,.22);color:#fff}
.agenda-next-card strong{color:var(--sand)}
.agenda-next-card p{color:#d4e0d9}
.agenda-next-label{display:inline-flex;margin-bottom:7px;padding:4px 8px;border-radius:999px;background:rgba(234,215,181,.12);color:var(--sand);font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.8px}
.agenda-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 13px}
.agenda-result-count{color:var(--muted);font-size:12px;font-weight:800}
.agenda-note{margin-top:16px;color:#5f6b64;font-size:12px;line-height:1.55;max-width:980px}
.agenda-card .agenda-source{display:inline-flex;align-items:center;gap:5px;margin-top:8px;color:var(--muted);font-size:10px;font-weight:800}
.agenda-card.agenda-next{border-color:#c9a45d;box-shadow:0 14px 32px rgba(36,79,61,.13)}
.agenda-card.agenda-next:after{content:"PRÓXIMO";position:absolute;right:13px;top:13px;padding:5px 7px;border-radius:999px;background:var(--gold);color:var(--dark2);font-size:8px;font-weight:950;letter-spacing:.8px}
@media(max-width:760px){
  .portal-intro{padding:30px 15px 20px}
  .portal-intro h2{font-size:27px}
  .portal-intro>p:last-child{font-size:15px;line-height:1.62}
  .agenda-overview{grid-template-columns:1fr}
  .agenda-toolbar{align-items:flex-start;flex-direction:column;gap:5px}
}


/* Plan sanitario — vista productiva interactiva */
.sanitary-section{padding:0 0 10px}.sanitary-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:15px 17px;border:1px solid rgba(23,63,50,.13);border-radius:18px;background:linear-gradient(135deg,rgba(244,231,204,.6),rgba(255,255,255,.72))}.sanitary-intro>div{min-width:0}.sanitary-intro strong{display:block;color:var(--green2);font-size:15px}.sanitary-intro span{display:block;max-width:780px;color:var(--muted);font-size:11px;line-height:1.5;margin-top:3px}.sanitary-source-badge{white-space:nowrap!important;margin:0!important;padding:7px 10px;border-radius:999px;background:rgba(23,63,50,.08);color:var(--green2)!important;font-weight:900;font-size:9px!important}.sanitary-calendar{border:1px solid rgba(23,63,50,.13);border-radius:20px;background:rgba(255,255,255,.78);overflow:hidden;margin:14px 0;box-shadow:0 7px 24px rgba(23,63,50,.045)}.sanitary-calendar>summary{list-style:none;cursor:pointer}.sanitary-calendar>summary::-webkit-details-marker{display:none}.sanitary-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;background:linear-gradient(180deg,rgba(23,63,50,.055),rgba(23,63,50,.025))}.sanitary-summary-main strong{display:block;color:var(--green2);font-size:17px}.sanitary-summary-main small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.sanitary-summary-stats{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px;white-space:nowrap}.sanitary-summary-stats b{color:var(--green2);font-size:13px}.sanitary-summary-stats i{opacity:.45;font-style:normal}.sanitary-plus{font-size:22px;color:var(--gold);margin-left:8px;display:inline-block;transition:transform .2s}.sanitary-calendar[open]>.sanitary-summary .sanitary-plus{transform:rotate(45deg)}.sanitary-calendar-body{padding:0 16px 17px}.sanitary-month-nav{display:grid;grid-template-columns:repeat(12,minmax(54px,1fr));gap:5px;padding:13px 0 12px;border-bottom:1px solid rgba(23,63,50,.09);overflow-x:auto}.sanitary-month-btn{appearance:none;border:1px solid rgba(23,63,50,.1);background:rgba(255,255,255,.75);border-radius:11px;padding:7px 5px;min-width:54px;cursor:pointer;color:var(--muted);font:inherit}.sanitary-month-btn span{display:block;font-size:9px;font-weight:900}.sanitary-month-btn b{display:block;font-size:8px;margin-top:3px;color:var(--green2);opacity:.7}.sanitary-month-btn:hover{border-color:rgba(23,63,50,.25);transform:translateY(-1px)}.sanitary-month-btn.active{background:var(--green2);border-color:var(--green2);color:#fff;box-shadow:0 5px 12px rgba(23,63,50,.16)}.sanitary-month-btn.active b{color:#fff;opacity:.9}.sanitary-month-panels{padding-top:13px}.sanitary-month-panel{display:none}.sanitary-month-panel.active{display:block}.sanitary-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sanitary-task-card{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid rgba(23,63,50,.09);border-radius:14px;background:rgba(255,255,255,.84);min-height:54px}.sanitary-task-card .sanitary-task-icon{flex:0 0 23px;width:23px;height:23px;border-radius:8px;display:grid;place-items:center;font-size:10px;background:rgba(23,63,50,.08);color:var(--green2)}.sanitary-task-card strong{display:block;color:var(--green2);font-size:11px;line-height:1.25}.sanitary-task-card span{display:block;color:var(--muted);font-size:9px;line-height:1.35;margin-top:3px}.sanitary-task-card.kind-service .sanitary-task-icon{background:#00c6e8;color:#00576b;box-shadow:0 0 0 2px rgba(0,198,232,.20)}
.sanitary-task-card.kind-diagnostic .sanitary-task-icon{background:#a855f7;color:#4c1d95;box-shadow:0 0 0 2px rgba(168,85,247,.20)}
.sanitary-task-card.kind-vaccine .sanitary-task-icon{background:#ffb000;color:#6b3b00;box-shadow:0 0 0 2px rgba(255,176,0,.22)}
.sanitary-task-card.kind-bichera .sanitary-task-icon{background:#ec4899;color:#831843;box-shadow:0 0 0 2px rgba(236,72,153,.20)}
.sanitary-task-card.kind-special .sanitary-task-icon{background:#ef3340;color:#7f1d1d;box-shadow:0 0 0 2px rgba(239,51,64,.20)}
/* Colores intensos también en las tarjetas completas */
.sanitary-task-card.kind-service{border-color:#00b8d4;background:linear-gradient(135deg,rgba(0,198,232,.18),rgba(255,255,255,.92))}
.sanitary-task-card.kind-diagnostic{border-color:#9b51e0;background:linear-gradient(135deg,rgba(168,85,247,.17),rgba(255,255,255,.92))}
.sanitary-task-card.kind-vaccine{border-color:#e5a000;background:linear-gradient(135deg,rgba(255,176,0,.22),rgba(255,255,255,.92))}
.sanitary-task-card.kind-bichera{border-color:#d63384;background:linear-gradient(135deg,rgba(236,72,153,.18),rgba(255,255,255,.92))}
.sanitary-task-card.kind-special{border-color:#dc2635;background:linear-gradient(135deg,rgba(239,51,64,.18),rgba(255,255,255,.92))}
.sanitary-task-card.kind-service strong{color:#00576b}
.sanitary-task-card.kind-diagnostic strong{color:#4c1d95}
.sanitary-task-card.kind-vaccine strong{color:#6b3b00}
.sanitary-task-card.kind-bichera strong{color:#831843}
.sanitary-task-card.kind-special strong{color:#7f1d1d}.sanitary-empty-month{padding:22px;border:1px dashed rgba(23,63,50,.18);border-radius:14px;text-align:center;background:rgba(23,63,50,.025)}.sanitary-empty-month strong{display:block;color:var(--green2);font-size:12px}.sanitary-empty-month span{display:block;color:var(--muted);font-size:10px;margin-top:4px}.sanitary-annual-view{margin-top:13px;border-top:1px solid rgba(23,63,50,.09);padding-top:2px}.sanitary-annual-view>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:12px 2px;color:var(--green2);font-size:10px;font-weight:900}.sanitary-annual-view>summary::-webkit-details-marker{display:none}.sanitary-annual-view[open]>summary span:last-child{transform:rotate(45deg)}.sanitary-annual-view>summary span:last-child{font-size:17px;color:var(--gold);transition:transform .2s}.sanitary-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.sanitary-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;font-size:9px}.sanitary-table th,.sanitary-table td{border-bottom:1px solid rgba(23,63,50,.08);border-right:1px solid rgba(23,63,50,.06);padding:6px 5px;text-align:center;height:32px}.sanitary-table thead th{background:var(--cream,#f8f3e9);color:var(--green2);font-weight:950}.sanitary-table thead th:first-child{text-align:left;min-width:205px}.sanitary-table tbody th{background:rgba(255,255,255,.96);text-align:left;color:var(--green2);font-size:9px;min-width:205px}.sanitary-row-note{display:block;color:var(--muted);font-weight:700;font-size:8px;margin-top:2px}.sanitary-active{font-weight:950}.sanitary-dot{font-size:12px;line-height:1}.sanitary-mark{display:block;font-size:7px;margin-top:1px}.sanitary-service{background:rgba(0,198,232,.34)!important}.sanitary-diagnostic{background:rgba(168,85,247,.30)!important}.sanitary-vaccine{background:rgba(255,176,0,.38)!important}.sanitary-bichera{background:rgba(236,72,153,.34)!important}.sanitary-special{background:rgba(239,51,64,.34)!important}.sanitary-legend{display:flex;flex-wrap:wrap;gap:8px 14px;padding:13px 2px 3px;color:var(--muted);font-size:8px}.legend-dot{width:11px;height:11px;border-radius:3px;display:inline-block;vertical-align:-1px;margin-right:4px;box-shadow:0 0 0 1px rgba(0,0,0,.10)}.sanitary-footnotes{padding:9px 2px 0;color:var(--muted);font-size:8px;line-height:1.45}.sanitary-footnotes p{margin:3px 0}.sanitary-disclaimer{margin:15px 2px 4px;color:var(--muted);font-size:9px;line-height:1.5}.sanitary-disclaimer strong{color:var(--green2)}
@media(max-width:760px){.sanitary-intro{display:block}.sanitary-source-badge{display:inline-block!important;margin-top:9px!important}.sanitary-summary{align-items:flex-start;flex-direction:column;padding:15px}.sanitary-summary-stats{width:100%;justify-content:flex-start}.sanitary-calendar-body{padding:0 10px 13px}.sanitary-month-nav{grid-template-columns:repeat(12,54px)}.sanitary-task-grid{grid-template-columns:1fr}.sanitary-task-card{min-height:50px}.sanitary-legend{font-size:8px;gap:7px 10px}}
@media(max-width:390px){.sanitary-summary-main strong{font-size:15px}.sanitary-task-card strong{font-size:10px}}

.weather-map-controls{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;justify-content:flex-end}.weather-layer-switch{display:flex;gap:5px;padding:4px;border-radius:12px;background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.12)}.weather-layer-btn{border:0;background:transparent;color:#dce9df;border-radius:9px;padding:8px 10px;font:inherit;font-size:11px;font-weight:850;cursor:pointer;white-space:nowrap}.weather-layer-btn.active{background:var(--gold);color:#172018}.weather-rain-windows{display:flex;gap:4px;padding:4px;border-radius:10px;background:rgba(0,0,0,.12);border:1px solid rgba(255,255,255,.10)}.weather-rain-windows[hidden]{display:none}.weather-map-timeline{display:flex;gap:4px;padding:4px;border-radius:10px;background:rgba(0,0,0,.12);border:1px solid rgba(255,255,255,.10);overflow-x:auto}.weather-map-timeline[hidden]{display:none}.weather-map-timeline button{border:0;background:transparent;color:#dce9df;border-radius:7px;padding:6px 8px;font:inherit;font-size:10px;font-weight:850;cursor:pointer;white-space:nowrap}.weather-map-timeline button.active{background:rgba(234,215,181,.92);color:#172018}.weather-map-timeline button:last-child{font-size:12px;padding-inline:10px}.weather-rain-legend .bar.wind{background:linear-gradient(90deg,#8bd4a1,#e4d66a,#ee9b58,#df554f,#b94a8d)}.weather-rain-windows button{border:0;background:transparent;color:#dce9df;border-radius:7px;padding:6px 8px;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.weather-rain-windows button.active{background:rgba(234,215,181,.92);color:#172018}.weather-rain-legend{position:absolute;left:12px;bottom:12px;z-index:800;padding:9px 11px;border-radius:12px;background:rgba(12,28,22,.88);color:#fff;font-size:10px;font-weight:800;backdrop-filter:blur(5px);box-shadow:0 5px 18px rgba(0,0,0,.22)}.weather-rain-legend .bar{width:150px;height:8px;border-radius:8px;margin:5px 0}.weather-rain-legend .bar.temp{background:linear-gradient(90deg,#5577b8,#6fa6d6,#8bd4a1,#e4d66a,#ee9b58,#df554f,#b94a8d)}.weather-rain-legend .bar.rain{background:linear-gradient(90deg,#dce9df,#8bd4a1,#f1d76a,#ee9b58,#df554f,#b94a8d)}.weather-rain-legend .bar.clouds{background:linear-gradient(90deg,#dce9df,#a9c3d4,#7f9aaa,#5f7182,#384653)}.weather-rain-legend .bar.pressure{background:linear-gradient(90deg,#5577b8,#6fa6d6,#8bd4a1,#e4d66a,#ee9b58,#df554f)}.weather-rain-legend .labels{display:flex;justify-content:space-between;color:#dce9df;font-size:9px}.weather-temp-cell{pointer-events:none}.weather-heat-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:450;pointer-events:none}.weather-map-temp-loading{position:absolute;inset:0;z-index:790;display:grid;place-items:center;background:rgba(10,24,19,.2);color:#fff;font-weight:900;text-shadow:0 2px 8px #000}.weather-map-temp-note{font-size:9px;color:#b9cec2;margin-top:4px}
@media(max-width:760px){.weather-map-controls{width:100%;display:grid;grid-template-columns:1fr}.weather-layer-switch{width:100%;overflow-x:auto;justify-content:flex-start}.weather-layer-btn{flex:0 0 auto}.weather-map-controls .secondary{width:100%}}

/* V62.3 · Tiempo Pro: mapa más expresivo y controles limpios */
.weather-map-shell .weather-map{position:relative;overflow:hidden}
.weather-map-shell .weather-map::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:440;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),inset 0 -48px 70px rgba(4,18,13,.10)}
.weather-rain-legend{left:14px!important;bottom:42px!important;z-index:900!important;background:rgba(7,22,16,.94)!important;border:1px solid rgba(255,255,255,.13);box-shadow:0 8px 24px rgba(0,0,0,.28)}
.weather-map-shell .leaflet-control-attribution{bottom:0!important;right:0!important;z-index:950!important;padding:3px 6px!important;border-radius:8px 0 0 0!important;max-width:72%;line-height:1.25!important}
.weather-map-shell .leaflet-control-zoom{z-index:960!important}
.weather-radar-timeline{display:flex;align-items:center;gap:7px;margin-top:8px;padding:8px 9px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(7,22,16,.34);overflow:hidden}
.weather-radar-timeline[hidden]{display:none}
.weather-radar-timeline-label{flex:0 0 auto;color:#dce9df;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.weather-radar-track{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;min-width:0}
.weather-radar-track::-webkit-scrollbar{display:none}
.weather-radar-frame{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05);color:#dce9df;border-radius:8px;padding:6px 8px;font:inherit;font-size:10px;font-weight:850;white-space:nowrap;cursor:pointer}
.weather-radar-frame.active{background:var(--gold);border-color:var(--gold);color:#172018}
.weather-radar-play{flex:0 0 auto;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#fff;border-radius:9px;padding:6px 9px;font:inherit;font-size:11px;font-weight:900;cursor:pointer}
.weather-wind-flow-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:520;pointer-events:none}
.weather-wind-direction-layer{position:absolute;inset:0;z-index:650;pointer-events:none}
.weather-wind-arrow{width:24px;height:24px;display:grid;place-items:center;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.72);filter:drop-shadow(0 1px 3px rgba(0,0,0,.34));font-size:17px;font-weight:950;pointer-events:none}
.weather-wind-arrow span{display:block;transform-origin:50% 50%;line-height:1}
.weather-wind-arrow small{position:absolute;top:21px;left:50%;transform:translateX(-50%);font-size:7px;line-height:1;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.9);white-space:nowrap;font-weight:950;background:rgba(7,22,16,.45);padding:2px 3px;border-radius:4px}
.weather-wind-arrow::after{content:"";position:absolute;inset:2px;border-radius:50%;border:1px solid rgba(255,255,255,.18);opacity:.65}
.weather-wind-source{margin-top:6px;font-size:9px;color:#93aaa0}
.weather-map .weather-openweather-rain .leaflet-tile{filter:saturate(1.18) contrast(1.08)}
.weather-map .weather-openweather-clouds .leaflet-tile{filter:grayscale(.75) contrast(1.2) brightness(.96)}
.weather-wind-source{margin-top:6px;font-size:9px;color:#93aaa0}
.weather-map-status{min-height:20px}
.weather-map-hint{font-size:10px}
@media(max-width:760px){
  .weather-rain-legend{left:12px!important;bottom:43px!important;max-width:calc(100% - 24px)!important}
  .weather-radar-timeline{margin-top:7px;padding:7px 8px}
  .weather-radar-timeline-label{font-size:8px}
  .weather-radar-frame{padding:6px 7px;font-size:9px}
  .weather-radar-play{padding:6px 8px}
  .weather-map-shell .leaflet-control-attribution{font-size:7px!important;max-width:76%}
}
@media(max-width:390px){.weather-radar-timeline-label{display:none}}
/* El selector de tema no debe tapar el contenido en móvil; vive en el menú móvil. */
@media(max-width:760px){.site-theme-toggle{display:none!important}.mobile-theme-action{display:flex!important}}
.mobile-theme-action{display:none;width:100%;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;margin-top:10px;border-top:1px solid rgba(255,255,255,.10)}
.mobile-theme-action span{font-size:11px;color:#aebfb6}

/* V65 · Tiempo simplificado: por ahora solo Temperatura y Presión */
.weather-layer-switch{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));min-width:250px}
.weather-layer-switch .weather-layer-btn{min-width:0}
.weather-radar-timeline,.weather-rain-windows,.weather-wind-source{display:none!important}
/* V64.2 · Weather visual saturation + animated wind field */
.weather-map .leaflet-tile{filter:saturate(2.35) contrast(1.22) brightness(1.03)}
.weather-map .weather-openweather-temperature .leaflet-tile{filter:saturate(3.35) contrast(1.28) brightness(1.04)}
.weather-map .weather-openweather-rain .leaflet-tile{filter:saturate(3.55) contrast(1.30) brightness(1.03)}
.weather-map .weather-openweather-clouds .leaflet-tile{filter:saturate(3.10) contrast(1.36) brightness(1.00)}
.weather-map .weather-openweather-pressure .leaflet-tile{filter:saturate(3.25) contrast(1.28) brightness(1.04)}
.weather-map .weather-openweather-wind .leaflet-tile{filter:saturate(3.20) contrast(1.26) brightness(1.03);opacity:.34!important}
.weather-radar-overlay{filter:saturate(2.8) contrast(1.28) brightness(1.06)}
.weather-wind-flow-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:520;pointer-events:none;mix-blend-mode:screen;filter:saturate(1.35) contrast(1.08)}
.weather-wind-direction-layer{display:none!important}


/* ===== original inline style 2: anonymous ===== */

.market-pro-teaser{margin:22px 0 10px;padding:24px 26px;border:1px solid rgba(23,63,50,.16);border-radius:22px;background:linear-gradient(135deg,#f7f1e4,#eef5f0);display:flex;justify-content:space-between;align-items:center;gap:24px;box-shadow:0 10px 30px rgba(23,63,50,.06)}
.market-pro-teaser h3{margin:4px 0 7px;font-size:28px}.market-pro-teaser p{margin:0;max-width:720px;color:#59665f}.market-pro-teaser .btn{white-space:nowrap}
@media(max-width:720px){.market-pro-teaser{display:block}.market-pro-teaser .btn{display:inline-block;margin-top:16px}}


/* ===== original inline style 3: gualamba-theme-global ===== */

html[data-theme="dark"] body{background:#0b1210!important;color:#e6eee9!important}
html[data-theme="dark"] main,html[data-theme="dark"] .wrap,html[data-theme="dark"] .container{background:transparent!important;color:#e6eee9}
html[data-theme="dark"] .card,html[data-theme="dark"] .panel,html[data-theme="dark"] .section-card,html[data-theme="dark"] .links a,html[data-theme="dark"] .note,html[data-theme="dark"] .box,html[data-theme="dark"] .table-wrap{background:#16221d!important;border-color:#2c463a!important;color:#e6eee9!important}
html[data-theme="dark"] .news-card:not(.featured),html[data-theme="dark"] .agenda-card,html[data-theme="dark"] .agenda-intro-card,html[data-theme="dark"] .news-empty,html[data-theme="dark"] .agenda-empty{background:#16221d!important;border-color:#2c463a!important;color:#e6eee9!important}
html[data-theme="dark"] .news-card:not(.featured) h3,html[data-theme="dark"] .agenda-card h3,html[data-theme="dark"] .agenda-day,html[data-theme="dark"] .agenda-location,html[data-theme="dark"] .agenda-intro-card strong{color:#e8f1eb!important}
html[data-theme="dark"] .news-card:not(.featured) .news-date,html[data-theme="dark"] .news-card:not(.featured) .news-source,html[data-theme="dark"] .agenda-month,html[data-theme="dark"] .agenda-meta,html[data-theme="dark"] .agenda-intro-card p,html[data-theme="dark"] .agenda-note,html[data-theme="dark"] .agenda-result-count{color:#b9cbc2!important}
html[data-theme="dark"] .news-card:not(.featured) .news-category,html[data-theme="dark"] .agenda-card .agenda-type{background:rgba(53,109,82,.18)!important;color:#cfe2d8!important}
html[data-theme="dark"] .news-card:not(.featured) a,html[data-theme="dark"] .agenda-card .agenda-link{color:#e6c989!important}
html[data-theme="dark"] .agenda-card.agenda-next{border-color:#c9a45d!important}
html[data-theme="dark"] .news-filter,html[data-theme="dark"] .agenda-filter{background:#16221d!important;border-color:#385247!important;color:#dcebe2!important}
html[data-theme="dark"] .news-filter.active,html[data-theme="dark"] .agenda-filter.active{background:#356d52!important;border-color:#356d52!important;color:#fff!important}
html[data-theme="dark"] .card h2,html[data-theme="dark"] .section h2,html[data-theme="dark"] .hero h1,html[data-theme="dark"] .title,html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3{color:#e8f1eb}
html[data-theme="dark"] p,html[data-theme="dark"] .card p,html[data-theme="dark"] .hero p,html[data-theme="dark"] .muted,html[data-theme="dark"] .crumbs,html[data-theme="dark"] .foot,html[data-theme="dark"] small{color:#aebfb6!important}
html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{background:#0d1713!important;color:#e8f1eb!important;border-color:#385247!important}
html[data-theme="dark"] .links a{color:#dcebe2!important}
html[data-theme="dark"] .seo-guide{border-color:#2c463a!important}
html[data-theme="dark"] .top,html[data-theme="dark"] .topbar{background:#09110e!important}
html[data-theme="dark"] table th{background:#1a2822!important;color:#aebfb6!important}
html[data-theme="dark"] table td{border-color:#263c32!important;color:#dcebe2!important}
.site-theme-toggle{position:fixed;right:18px;bottom:18px;z-index:1000;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:10px 14px;background:#17392d;color:#fff;font:800 12px/1 Inter,system-ui,sans-serif;box-shadow:0 10px 28px rgba(0,0,0,.22);cursor:pointer}
.site-theme-toggle:hover{transform:translateY(-1px)}
@media(max-width:660px){.site-theme-toggle{right:12px;bottom:12px;padding:9px 12px;font-size:11px}}

/* Gualamba V25 · legibilidad y estados de carga */
body{font-size:15px}
.site-nav a{font-size:13px}
.market-group>summary{min-height:46px}
.market-group-title small{font-size:12px}
.market-value{font-size:30px}
.market-sub{font-size:12px;line-height:1.45}
@media(max-width:760px){body{font-size:15px}.site-nav a{font-size:12px}.market-value{font-size:28px}}


/* ===== original inline style 4: gualamba-news-bridge ===== */

.news-decision-bridge{display:grid;grid-template-columns:1.5fr repeat(3,auto);gap:10px;align-items:center;margin:16px 0 4px;padding:14px 16px;border:1px solid rgba(208,161,91,.28);border-radius:14px;background:rgba(234,215,181,.12)}.news-decision-bridge div{display:flex;flex-direction:column;gap:3px}.news-decision-bridge strong{color:var(--ink);font-size:14px}.news-decision-bridge span{color:var(--muted);font-size:12px}.news-decision-bridge a{color:var(--green);font-weight:900;text-decoration:none;font-size:12px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}html[data-theme="dark"] .news-decision-bridge{background:rgba(53,109,82,.12);border-color:#2c463a}html[data-theme="dark"] .news-decision-bridge strong{color:#e8f1eb}html[data-theme="dark"] .news-decision-bridge a{background:#16221d;border-color:#2c463a;color:#e6c989}@media(max-width:850px){.news-decision-bridge{grid-template-columns:1fr 1fr}.news-decision-bridge div{grid-column:1/-1}}@media(max-width:560px){.news-decision-bridge{grid-template-columns:1fr}}


/* ===== original inline style 5: gualamba-news-upgrade ===== */

.news-statusbar{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  margin:-2px 0 16px;padding:11px 14px;border:1px solid var(--line);
  border-radius:14px;background:rgba(255,253,248,.82);box-shadow:var(--shadow-soft)
}
.news-status-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px;font-weight:800}
.news-new-badge{
  display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;
  background:rgba(53,109,82,.10);color:var(--green);font-size:10px;font-weight:950
}
.news-new-badge.is-new{background:rgba(208,161,91,.18);color:#7a5623}
.news-sort{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:11px;font-weight:900}
.news-sort select{
  min-width:145px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;
  background:var(--panel);color:var(--green2);font:800 12px/1 inherit
}
.news-refresh-message{
  margin:-6px 0 15px;padding:10px 13px;border-radius:12px;
  background:rgba(53,109,82,.08);border:1px solid rgba(53,109,82,.18);
  color:var(--green);font-size:12px;font-weight:800
}
.news-refresh-message.warning{
  background:rgba(208,161,91,.12);border-color:rgba(208,161,91,.32);color:#725326
}
.news-card .news-summary{
  color:var(--muted);font-size:12px;line-height:1.55;margin:0 0 12px
}
.news-card.featured .news-summary{color:#cbd8d0;font-size:13px;max-width:850px}
.news-card .news-image{
  width:100%;height:145px;object-fit:cover;border-radius:12px;margin:-2px 0 14px;
  background:#dfe5df
}
.news-card.featured .news-image{height:190px}
.news-card .news-source-row{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  margin-top:auto
}
.news-card .news-source-link{
  color:var(--green);font-size:11px;font-weight:950;text-decoration:none
}
.news-card.featured .news-source-link{color:var(--sand)}
.news-card .news-age{
  color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap
}
.news-card.featured .news-age{color:#cbd8d0}
.news-card.is-stale{opacity:.92}
html[data-theme="dark"] .news-statusbar,
html[data-theme="dark"] .news-sort select{
  background:#16221d!important;border-color:#2c463a!important;color:#e6eee9!important
}
html[data-theme="dark"] .news-status-main,
html[data-theme="dark"] .news-sort,
html[data-theme="dark"] .news-age{color:#aebfb6!important}
html[data-theme="dark"] .news-refresh-message{
  background:rgba(53,109,82,.18)!important;border-color:#385247!important;color:#dcebe2!important
}
html[data-theme="dark"] .news-refresh-message.warning{
  background:rgba(208,161,91,.12)!important;border-color:rgba(208,161,91,.3)!important;color:#e6d2a8!important
}
@media(max-width:760px){
  .news-statusbar{align-items:stretch;flex-direction:column}
  .news-sort{justify-content:space-between}
  .news-sort select{flex:1}
}



/* ===== original inline style 6: gualamba-plan-legibility-v2 ===== */

/* Plan sanitario V2 — mayor legibilidad y contraste de categorías */
#plan-sanitario,
#plan-sanitario *{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
#plan-sanitario .sanitary-intro strong{font-size:16px;letter-spacing:-.01em}
#plan-sanitario .sanitary-intro span{font-size:12px;line-height:1.55}
#plan-sanitario .sanitary-summary-main strong{font-size:18px;letter-spacing:-.01em}
#plan-sanitario .sanitary-summary-main small{font-size:11px}
#plan-sanitario .sanitary-summary-stats{font-size:10px}
#plan-sanitario .sanitary-summary-stats b{font-size:14px}
#plan-sanitario .sanitary-month-btn{font-weight:800;min-height:48px;background:#fff}
#plan-sanitario .sanitary-month-btn span{font-size:10px;letter-spacing:.01em}
#plan-sanitario .sanitary-month-btn b{font-size:9px;margin-top:4px}
#plan-sanitario .sanitary-month-btn.active{background:#174f3c;border-color:#174f3c;color:#fff}
#plan-sanitario .sanitary-task-card{border-color:rgba(23,63,50,.14);box-shadow:0 3px 10px rgba(23,63,50,.045);padding:12px 13px}
#plan-sanitario .sanitary-task-card strong{font-size:13px;line-height:1.3;font-weight:900;color:#173f32}
#plan-sanitario .sanitary-task-card span{font-size:10px;line-height:1.4}
#plan-sanitario .sanitary-task-card .sanitary-task-icon{width:25px;height:25px;flex-basis:25px;font-size:11px}

/* Vacunas: color deliberadamente más saturado y reconocible */
#plan-sanitario .sanitary-task-card.kind-vaccine{
  border-left:5px solid #e88900;
  background:linear-gradient(90deg,rgba(255,178,0,.20),rgba(255,248,232,.90));
}
#plan-sanitario .sanitary-task-card.kind-vaccine .sanitary-task-icon{
  background:#ffb300;
  color:#5a3500;
  box-shadow:0 0 0 3px rgba(255,179,0,.18);
}
#plan-sanitario .sanitary-task-card.kind-vaccine strong{color:#704300}

/* Otras categorías también ganan contraste sin competir con vacunas */
#plan-sanitario .sanitary-task-card.kind-service{
  border-left:5px solid #009fc2;
  background:linear-gradient(90deg,rgba(0,196,230,.15),rgba(247,253,255,.90));
}
#plan-sanitario .sanitary-task-card.kind-service .sanitary-task-icon{background:#00c4e6;color:#064e5d}
#plan-sanitario .sanitary-task-card.kind-diagnostic{
  border-left:5px solid #8250b8;
  background:linear-gradient(90deg,rgba(151,91,214,.14),rgba(251,247,255,.90));
}
#plan-sanitario .sanitary-task-card.kind-diagnostic .sanitary-task-icon{background:#a66be0;color:#35154f}
#plan-sanitario .sanitary-task-card.kind-bichera{
  border-left:5px solid #c44f78;
  background:linear-gradient(90deg,rgba(221,82,126,.14),rgba(255,247,250,.90));
}
#plan-sanitario .sanitary-task-card.kind-bichera .sanitary-task-icon{background:#df5d87;color:#5e1830}

#plan-sanitario .sanitary-table{font-size:10px}
#plan-sanitario .sanitary-table th,#plan-sanitario .sanitary-table td{padding:7px 6px;height:35px}
#plan-sanitario .sanitary-table thead th{font-size:10px;font-weight:950}
#plan-sanitario .sanitary-table tbody th{font-size:10px;font-weight:850}
#plan-sanitario .sanitary-dot{font-size:13px}
#plan-sanitario .sanitary-mark{font-size:8px;font-weight:900}
#plan-sanitario .sanitary-row-note{font-size:8px}

#plan-sanitario .sanitary-table td.sanitary-active.sanitary-vaccine{
  background:#ffbf26!important;
  color:#5a3500;
  box-shadow:inset 0 0 0 2px rgba(190,105,0,.28);
}
#plan-sanitario .sanitary-table td.sanitary-active.sanitary-vaccine .sanitary-dot{color:#6b3b00}
#plan-sanitario .sanitary-table td.sanitary-active.sanitary-service{background:#27c5df!important;color:#064e5d}
#plan-sanitario .sanitary-table td.sanitary-active.sanitary-diagnostic{background:#b47be5!important;color:#35154f}
#plan-sanitario .sanitary-table td.sanitary-active.sanitary-bichera{background:#e16b91!important;color:#5e1830}
#plan-sanitario .sanitary-table td.sanitary-active.sanitary-special{background:#ff5a5a!important;color:#650000}

#plan-sanitario .sanitary-legend{font-size:10px;gap:9px 16px}
#plan-sanitario .legend-dot{width:12px;height:12px;border-radius:4px}
#plan-sanitario .sanitary-footnotes{font-size:9px;line-height:1.5}
#plan-sanitario .sanitary-disclaimer{font-size:10px;line-height:1.55}

@media(max-width:760px){
  #plan-sanitario .sanitary-task-card strong{font-size:12px}
  #plan-sanitario .sanitary-task-card span{font-size:10px}
  #plan-sanitario .sanitary-month-btn{min-height:50px}
  #plan-sanitario .sanitary-table{font-size:10px}
}


/* ===== original inline style 7: gualamba-logo-override ===== */

.brand-logo-image{display:block;width:180px;height:auto;max-height:111px;object-fit:contain;object-position:center;flex:0 0 auto;border-radius:4px}
.brand-image-link{display:flex;align-items:center;min-height:68px}
.weather-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
/* V6.6.3 · Mapas de Tiempo desplegables */
.weather-map-disclosure{margin-top:16px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(7,22,16,.34);overflow:hidden}
.weather-map-disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 17px;cursor:pointer;user-select:none;color:#fff}
.weather-map-disclosure>summary::-webkit-details-marker{display:none}
.weather-map-disclosure>summary strong{display:block;font-size:16px;line-height:1.2}
.weather-map-disclosure>summary small{display:block;margin-top:4px;color:#b9cec2;font-size:11px;font-weight:700}
.weather-disclosure-icon{font-size:24px;color:var(--gold);line-height:1;transition:transform .18s ease}
.weather-map-disclosure[open]>summary{border-bottom:1px solid rgba(255,255,255,.10)}
.weather-map-disclosure[open] .weather-disclosure-icon{transform:rotate(45deg)}
.weather-map-disclosure-body{padding:0 12px 12px}
.weather-map-disclosure-body .weather-map-shell{margin-top:0}
@media(max-width:760px){.weather-map-disclosure{border-radius:16px}.weather-map-disclosure>summary{padding:14px}.weather-map-disclosure-body{padding:0 8px 8px}}
.weather-map-shell{margin-top:18px;position:relative;z-index:1}
.weather-map-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}
.weather-map-head h3{margin:0;color:#fff;font-size:18px}
.weather-map-head p{margin:3px 0 0;color:#b9cec2;font-size:12px}
.weather-map{height:390px;width:100%;position:relative;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 30px rgba(0,0,0,.16);background:#dce5df;isolation:isolate}.weather-map .leaflet-container{width:100%;height:100%;background:#dce5df}.weather-map .leaflet-tile{max-width:none!important}.weather-map .leaflet-pane{z-index:auto}
.weather-map-point-popup{font-family:inherit;min-width:190px}.weather-map-point-popup h4{margin:0 0 7px;font-size:14px}.weather-map-point-popup .wmp-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.weather-map-point-popup .wmp-item{padding:7px 8px;border-radius:9px;background:rgba(15,36,28,.08)}.weather-map-point-popup small{color:#64756c}.weather-map-point-loading{font-size:12px;color:#52655b}.weather-map-status{font-size:11px;color:#b9cec2;margin-top:7px}
.weather-map-source{color:#dce9df;text-decoration:underline}
@media(max-width:760px){.weather-map{height:320px}.weather-map-head{align-items:flex-start;flex-direction:column}}

@media(max-width:760px){.weather-actions{width:100%;justify-content:flex-start}.weather-actions button{flex:1;min-width:140px}}
.weather-layer-switch{scrollbar-width:none}.weather-layer-switch::-webkit-scrollbar{display:none}
.weather-map-hint{font-size:10px;color:#93aaa0;margin-top:5px}
.weather-map-status{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.weather-map-shell .leaflet-control-zoom{margin-top:10px!important;margin-right:10px!important}
.weather-map-shell .leaflet-control-attribution{font-size:8px!important;background:rgba(8,20,15,.72)!important;color:#dce9df!important}
.weather-map-shell .leaflet-control-attribution a{color:#ead7b5!important}
.weather-map .leaflet-popup-content-wrapper{border-radius:14px;box-shadow:0 12px 35px rgba(0,0,0,.22)}
.weather-map .leaflet-popup-content{margin:12px 14px}
.weather-map-point-popup h4{color:#174333}
.weather-map-point-popup .wmp-item strong{color:#17382b}
@media(max-width:760px){
 .weather-layer-switch{padding:4px;overflow-x:auto;display:flex;flex-wrap:nowrap}
 .weather-layer-btn{padding:9px 11px;font-size:11px}
 .weather-map{height:350px;border-radius:18px}
 .weather-map-hint{font-size:9px}
}


@media(max-width:760px){.brand-logo-image{width:130px;height:auto;max-height:80px}.brand-image-link{min-height:80px}}


/* ===== original inline style 8: gualamba-v40-mobile-tabs ===== */

/* V40 · dimensiones como navegación principal */
.dimension-tabs{max-width:1180px;margin:24px auto 8px;padding:0 18px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.dimension-card{position:relative;min-height:172px;padding:18px 17px 17px;border:1px solid rgba(255,255,255,.12);border-radius:22px;overflow:hidden;text-decoration:none;color:#f1f6f2;background:linear-gradient(145deg,#1c624b,#183d31);box-shadow:0 12px 30px rgba(0,0,0,.14);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.dimension-card:before{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(234,215,181,.24);border-radius:50%;right:-55px;top:-70px;box-shadow:0 0 0 28px rgba(234,215,181,.035),0 0 0 58px rgba(234,215,181,.02)}
.dimension-card:after{content:"";position:absolute;inset:auto -30% -55% 15%;height:100px;background:radial-gradient(circle,rgba(234,215,181,.12),transparent 65%);pointer-events:none}
.dimension-card:hover{transform:translateY(-3px);border-color:rgba(234,215,181,.45);box-shadow:0 18px 38px rgba(0,0,0,.22)}
.dimension-card .dimension-number{font-size:11px;font-weight:900;letter-spacing:2px;opacity:.72}.dimension-icon{position:absolute;right:16px;top:16px;width:38px;height:38px;border:1px solid rgba(234,215,181,.35);border-radius:50%;display:grid;place-items:center;color:#ead7b5;font-size:18px}.dimension-card strong{display:block;position:absolute;left:17px;bottom:49px;font-size:22px;letter-spacing:-.5px}.dimension-card small{display:block;position:absolute;left:17px;right:13px;bottom:18px;color:rgba(241,246,242,.76);font-size:11px;line-height:1.25}.dimension-arrow{position:absolute;right:16px;bottom:16px;color:#ead7b5;font-weight:900}.dim-market{background:linear-gradient(145deg,#247058,#1b4a3a)}.dim-news{background:linear-gradient(145deg,#2b725f,#204d4d)}.dim-tools{background:linear-gradient(145deg,#287052,#345f48);border-color:rgba(208,161,91,.24)}.dim-agenda{background:linear-gradient(145deg,#67552b,#4b4128)}.dim-weather{background:linear-gradient(145deg,#24706b,#20515a)}.dim-livestock{background:linear-gradient(145deg,#27684b,#28513e)}
/* El contenido ya no se comporta como menú acordeón */
.portal-home-groups .portal-group>summary{display:none!important}.portal-home-groups .portal-group{border:0!important;background:transparent!important;box-shadow:none!important;margin:0 0 18px!important}.portal-home-groups .portal-group-content{padding:0!important}.portal-home-groups .portal-group-links{display:none}
/* Mercado: pestañas reales en lugar de acordeones */
.market-panel .market-group{display:none}.market-panel .market-group[data-market-panel="hacienda"]{display:block}.market-panel .market-group[data-market-panel="granos"],.market-panel .market-group[data-market-panel="dolar"]{display:none}.market-panel .market-tabs{display:flex;gap:8px;overflow:auto;padding:4px 0 12px;scrollbar-width:none}.market-panel .market-tabs::-webkit-scrollbar{display:none}.market-panel .market-tabs button{flex:0 0 auto;border:1px solid var(--line);background:var(--panel);color:var(--green2);border-radius:999px;padding:9px 13px;font-weight:900;cursor:pointer}.market-panel .market-tabs button.active{background:var(--green);color:#fff;border-color:var(--green)}
/* No blancos residuales en nocturno */
html[data-theme="dark"] .portal-home-groups .market-panel,html[data-theme="dark"] .portal-home-groups .portal-section,html[data-theme="dark"] .market-pro,html[data-theme="dark"] .market-group,html[data-theme="dark"] .market-group>summary,html[data-theme="dark"] .market-card,html[data-theme="dark"] .news-filter-shell,html[data-theme="dark"] .agenda-filter-shell,html[data-theme="dark"] .news-statusbar{background:#101c17!important;color:#e8f1eb!important;border-color:#29483b!important}
html[data-theme="dark"] .market-group>summary{color:#e8f1eb!important}.site-theme-toggle{transition:transform .18s ease}
.mobile-menu-toggle,.mobile-menu{display:none}
@media(max-width:900px){.dimension-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dimension-card{min-height:155px}}
@media(max-width:660px){
  html{scroll-padding-top:78px}.section-anchor{scroll-margin-top:78px}
  .topbar-inner{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:8px 14px!important;min-height:62px!important}
  .brand{display:flex!important;align-items:center;gap:9px;text-decoration:none}.brand-logo-image{width:42px!important;height:42px!important;max-height:none!important;object-fit:cover;border-radius:13px}.brand-copy{display:flex;flex-direction:column}.brand-copy strong{font-size:16px!important;line-height:1.05;color:#fff}.brand-copy small{font-size:7px;letter-spacing:1.8px;color:#d0a15b;font-weight:900;margin-top:4px}
  .mobile-menu-toggle{display:grid!important;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#17392d;color:#f4e7cc;font-size:20px;cursor:pointer}
  .site-nav,.topbar .nav-actions{display:none!important}.mobile-menu{position:fixed;top:62px;left:10px;right:10px;z-index:999;display:none;padding:12px;border:1px solid #29483b;border-radius:18px;background:#0d1713;box-shadow:0 18px 45px rgba(0,0,0,.38)}.mobile-menu.open{display:block}.mobile-menu nav{display:grid;grid-template-columns:1fr 1fr;gap:5px}.mobile-menu nav a{padding:11px 10px;border-radius:11px;text-decoration:none;color:#e8f1eb;background:#14271f;font-weight:800}.mobile-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.mobile-menu-actions button{width:100%;min-height:38px}.mobile-menu-actions #mobileLogoutBtn{grid-column:1/-1}
  .hero-inner{padding-top:24px!important}.dimension-tabs{margin:14px auto 18px;padding:0 12px;grid-template-columns:1fr 1fr;gap:10px}.dimension-card{min-height:154px;padding:15px;border-radius:20px}.dimension-card strong{left:15px;bottom:46px;font-size:20px}.dimension-card small{left:15px;bottom:16px;font-size:10px}.dimension-icon{right:13px;top:13px;width:34px;height:34px}.dimension-card.dim-livestock,.dimension-card.dim-tools{min-height:150px}.dimension-card.dim-livestock{grid-column:1/-1}.dimension-card.dim-tools{order:3}.dimension-card.dim-agenda{order:4}.dimension-card.dim-weather{order:5}.dimension-card.dim-livestock{order:6}
  .wrap{margin-top:8px!important;padding:0 12px 48px!important}.portal-home-groups .portal-group{margin-bottom:16px!important}.market-head{padding-top:4px}.market-head h2{font-size:28px!important}.market-panel .market-tabs{margin-top:5px}.market-panel .market-tabs button{font-size:12px;padding:8px 12px}
  .market-group{border-radius:18px!important}.market-card{background:#101c17!important;border-color:#29483b!important}.market-value{font-size:34px!important;color:#edf5f0!important}.market-label{color:#aebfb6!important}.market-sub,.market-source{color:#93aa9e!important}
  .news-filter-shell,.agenda-filter-shell{padding:10px!important;border-radius:16px!important}.news-filters,.agenda-controls{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important}.news-filters::-webkit-scrollbar,.agenda-controls::-webkit-scrollbar{display:none}.news-filter,.agenda-filter{flex:0 0 auto!important;white-space:nowrap!important}
  .site-theme-toggle{right:10px!important;bottom:10px!important;padding:8px 11px!important;font-size:10px!important}
}





/* ===== original inline style 9: gualamba-v42-module-navigation ===== */

/* V42 · each top dimension opens its own module; all modules start closed */
.portal-home-groups .portal-group{margin-bottom:18px}
.portal-home-groups .portal-group>summary{display:none!important}
.portal-home-groups .portal-group:not([open]) .portal-group-content{display:none!important}
.portal-home-groups .portal-group[open] .portal-group-content{display:block!important}
.portal-home-groups .portal-group{border:0!important;background:transparent!important;box-shadow:none!important}
.portal-home-groups .portal-group-content{padding:0!important}
.dimension-card{cursor:pointer}
.dimension-card[aria-expanded="true"]{box-shadow:0 18px 38px rgba(0,0,0,.22);transform:translateY(-2px)}
@media(max-width:660px){
 html,body{width:100%;max-width:100%;overflow-x:hidden!important} body{min-width:0}
 .topbar{height:76px!important;min-height:76px!important;z-index:1000}
 .topbar-inner{width:100%!important;max-width:none!important;height:76px!important;min-height:76px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px 14px!important;box-sizing:border-box!important}
 .mobile-menu-toggle{order:1!important;flex:0 0 46px!important;width:46px!important;height:46px!important;min-width:46px!important;margin:0!important;font-size:0!important;border-radius:14px!important;position:relative!important;z-index:1002!important}
 .mobile-menu-toggle:before{content:'☰';font-size:22px;line-height:1}
 .brand{order:2!important;margin-left:auto!important;min-width:0!important;max-width:calc(100% - 60px)!important;flex:0 1 auto!important;justify-content:flex-end!important}
 .brand-logo-image{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important}
 .brand-copy{min-width:0!important}.brand-copy strong{font-size:16px!important;white-space:nowrap}.brand-copy small{font-size:7px!important;white-space:nowrap}
 .site-nav,.topbar .nav-actions{display:none!important}
 .mobile-menu{position:fixed!important;top:84px!important;left:10px!important;right:10px!important;width:auto!important;max-height:calc(100dvh - 96px)!important;overflow:auto!important;z-index:2000!important;box-sizing:border-box!important;padding:12px!important;border-radius:18px!important;background:rgba(13,23,19,.98)!important;border:1px solid #355746!important;box-shadow:0 20px 55px rgba(0,0,0,.55)!important}
 .mobile-menu nav{grid-template-columns:1fr 1fr!important;gap:7px!important}.mobile-menu nav a{display:flex!important;align-items:center!important;min-height:44px!important;padding:11px 12px!important;border:1px solid rgba(255,255,255,.06)!important}.mobile-menu-actions{grid-template-columns:1fr 1fr!important;gap:7px!important}.mobile-menu-actions button{min-height:42px!important}
 .hero,.hero-inner,.portal-intro,.dimension-tabs,.wrap,.portal-home-groups,.portal-group,.portal-group-content,.portal-section,.market-panel,.market-pro,.weather-panel,.weather-map-shell,.homepage-tools-grid,.catalog-head,.news-grid,.agenda-grid,.lots-grid{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
 .portal-group-content>*{min-width:0!important;max-width:100%!important}
 .portal-home-groups{display:block!important;overflow:visible!important}.portal-home-groups>.portal-group{display:block!important;position:relative!important;clear:both!important;float:none!important;margin-left:0!important;margin-right:0!important}
 .portal-home-groups .portal-group:not([open]) .portal-group-content{display:none!important}.portal-home-groups .portal-group[open] .portal-group-content{display:block!important}
 .market-grid,.news-grid,.agenda-grid,.lots-grid,.homepage-tools-grid{grid-template-columns:1fr!important;width:100%!important}
 .news-card,.news-card.featured,.agenda-card{grid-column:span 1!important;min-width:0!important;width:100%!important}.market-card{min-width:0!important;width:100%!important}
 .weather-details{grid-template-columns:1fr!important}.forecast-grid{grid-template-columns:1fr 1fr!important}
 .market-head,.portal-head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.market-refresh,.portal-head button{width:auto!important;max-width:100%!important}
 .weather-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}.weather-actions button{min-width:0!important;width:100%!important}
 .news-filters,.agenda-controls{max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important}.news-filter,.agenda-filter{flex:0 0 auto!important}
 html{scroll-padding-top:92px!important}.section-anchor{scroll-margin-top:92px!important}
 .dimension-tabs{grid-template-columns:1fr 1fr!important;gap:10px!important}.dimension-card{min-width:0!important}.dimension-card.dim-livestock{grid-column:1/-1!important}
}
@media(max-width:390px){.topbar-inner{padding-left:12px!important;padding-right:12px!important}.mobile-menu-toggle{flex-basis:44px!important;width:44px!important;height:44px!important;min-width:44px!important}.brand-logo-image{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important}.brand-copy strong{font-size:15px!important}.brand-copy small{font-size:6.5px!important}.dimension-tabs{padding-left:10px!important;padding-right:10px!important;gap:8px!important}}


/* ===== original inline style 10: gualamba-v44-mobile-dimensions ===== */

/* V44 · mobile: las 6 dimensiones tienen la misma jerarquía, en grilla 2×3 */
@media(max-width:660px){
  .dimension-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    align-items:stretch;
  }
  .dimension-card,
  .dimension-card.dim-tools,
  .dimension-card.dim-livestock{
    grid-column:auto!important;
    order:initial!important;
    min-height:154px!important;
    height:154px;
  }
  .dimension-card strong{font-size:20px!important}
  .dimension-card small{font-size:10px!important}
  /* Mercado: conservar las tres categorías corregidas y hacer visibles sus datos al cambiar de pestaña */
  .market-panel .market-tabs{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px!important;
    overflow:visible!important;
  }
  .market-panel .market-tabs button{
    min-width:0!important;
    width:100%;
    padding:9px 7px!important;
    font-size:11px;
    white-space:nowrap;
  }
  .market-panel .market-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
}


/* ===== original inline style 11: gualamba-v45-polish ===== */

/* V45 · consolidación de interfaz y correcciones */
html[data-theme="dark"] .lot-card,
html[data-theme="dark"] .lot-card .lot-body,
html[data-theme="dark"] .fact,
html[data-theme="dark"] .empty,
html[data-theme="dark"] .filters,
html[data-theme="dark"] .lot-type-badge,
html[data-theme="dark"] .catalog-head,
html[data-theme="dark"] #catalogo{
  background:#101c17!important;color:#e8f1eb!important;border-color:#29483b!important;
}
html[data-theme="dark"] .fact{background:#16261f!important}
html[data-theme="dark"] .lot-card h3,
html[data-theme="dark"] .lot-card strong,
html[data-theme="dark"] .catalog-head h2{color:#e8f1eb!important}
html[data-theme="dark"] .lot-card p,
html[data-theme="dark"] .fact span,
html[data-theme="dark"] .catalog-intro{color:#aebfb6!important}
html[data-theme="dark"] .lot-card .price{color:#e6c989!important}
html[data-theme="dark"] .lot-card .secondary{background:#16261f!important;color:#dcebe2!important;border-color:#385247!important}
html[data-theme="dark"] .lot-card .empty{background:#101c17!important}

/* Herramientas: misma jerarquía visual que el resto de la plataforma */
.homepage-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.homepage-tool-card{min-height:168px!important;padding:22px!important;border-radius:20px!important;border:1px solid var(--line)!important;background:var(--panel)!important;box-shadow:var(--shadow-soft)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;position:relative!important;overflow:hidden!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.homepage-tool-card:after{content:"";position:absolute;right:-45px;top:-45px;width:130px;height:130px;border:1px solid rgba(208,161,91,.22);border-radius:50%;box-shadow:0 0 0 22px rgba(208,161,91,.035)}
.homepage-tool-card:hover{transform:translateY(-3px)!important;box-shadow:var(--shadow)!important;border-color:rgba(208,161,91,.45)!important}
.homepage-tool-icon{font-size:29px!important;width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:rgba(53,109,82,.10);border:1px solid rgba(53,109,82,.18);margin-bottom:17px}
.homepage-tool-card strong{font-size:19px!important;letter-spacing:-.3px}
.homepage-tool-card small{display:block!important;margin-top:6px!important;color:var(--muted)!important;line-height:1.45!important;font-size:12px!important;max-width:250px}
.homepage-tool-arrow{margin-top:auto!important;padding-top:15px!important;color:var(--green2)!important;font-weight:950!important}
html[data-theme="dark"] .homepage-tool-card{background:#101c17!important;border-color:#29483b!important;color:#e8f1eb!important}
html[data-theme="dark"] .homepage-tool-card strong{color:#e8f1eb!important}
html[data-theme="dark"] .homepage-tool-card small{color:#aebfb6!important}
html[data-theme="dark"] .homepage-tool-arrow{color:#e6c989!important}

/* V45 · estado explícito de agenda */
.agenda-card.agenda-past{opacity:.72}
.agenda-card.agenda-today{border-color:#356d52!important;box-shadow:0 14px 32px rgba(36,79,61,.16)}
.agenda-card.agenda-today:after{content:"HOY";position:absolute;right:13px;top:13px;padding:5px 7px;border-radius:999px;background:#356d52;color:#fff;font-size:8px;font-weight:950;letter-spacing:.8px}
html[data-theme="dark"] .agenda-card.agenda-today{border-color:#6fae8c!important}

/* V45 · botón de tema: discreto, seguro y lejos del contenido */
.site-theme-toggle{min-width:0!important;white-space:nowrap!important;touch-action:manipulation!important}
@media(max-width:660px){
  .wrap{padding-bottom:88px!important}
  .site-theme-toggle{right:max(10px,env(safe-area-inset-right))!important;bottom:max(10px,env(safe-area-inset-bottom))!important;padding:7px 10px!important;border-radius:12px!important;font-size:10px!important;opacity:.96;box-shadow:0 8px 22px rgba(0,0,0,.28)!important}
  .homepage-tools-grid{grid-template-columns:1fr 1fr!important;gap:9px!important}
  .homepage-tool-card{min-height:150px!important;padding:15px!important;border-radius:18px!important}
  .homepage-tool-icon{width:40px;height:40px;font-size:23px;margin-bottom:12px}
  .homepage-tool-card strong{font-size:16px!important}
  .homepage-tool-card small{font-size:10px!important;line-height:1.35!important}
}
@media(max-width:390px){.homepage-tools-grid{gap:8px!important}.homepage-tool-card{min-height:144px!important;padding:13px!important}.homepage-tool-card strong{font-size:15px!important}.homepage-tool-card small{font-size:9.5px!important}}

/* V45 · no overflow accidental en controles y módulos */
html,body{max-width:100%;overflow-x:hidden}
img,video,iframe{max-width:100%}
input,select,textarea,button{max-width:100%}


/* ===== original inline style 12: gualamba-v46-ui-fixes ===== */

/* V46 · charts + mobile navigation */
.mobile-menu-toggle{position:relative!important;z-index:1002!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent}
@media(max-width:660px){
  body.menu-open{overflow:hidden!important}
  .mobile-menu{z-index:1001!important;max-height:calc(100vh - 86px);overflow:auto;overscroll-behavior:contain}
}
.pro-chart-wrap{position:relative!important}
.chart-fullscreen-btn{position:absolute;right:10px;top:10px;z-index:5;border:1px solid rgba(35,65,52,.18);background:rgba(16,28,23,.92);color:#f4e7cc;border-radius:10px;padding:8px 10px;font:800 11px/1 inherit;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.18);touch-action:manipulation}
.chart-fullscreen-btn:hover{transform:translateY(-1px);border-color:#d0a15b}
.chart-fullscreen-modal{position:fixed;inset:0;z-index:10000;display:none;background:rgba(4,9,7,.97);padding:18px;align-items:center;justify-content:center}
.chart-fullscreen-modal.open{display:flex}
.chart-fullscreen-box{width:min(1400px,100%);height:min(92vh,900px);border:1px solid #315445;border-radius:22px;background:#0d1713;box-shadow:0 25px 80px rgba(0,0,0,.45);padding:18px;display:flex;flex-direction:column;overflow:hidden}
.chart-fullscreen-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#e8f1eb;margin-bottom:12px}
.chart-fullscreen-title{font-size:18px;font-weight:900}
.chart-fullscreen-close{border:1px solid #315445;background:#17382b;color:#f4e7cc;border-radius:10px;padding:8px 12px;font:800 11px/1 inherit;cursor:pointer}
.chart-fullscreen-content{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto}
.chart-fullscreen-content .pro-chart{width:100%;height:100%;min-height:360px}
.chart-fullscreen-content .pro-chart svg{width:100%;height:100%;min-height:360px}
.chart-fullscreen-content .pro-chart-legend{font-size:14px!important;margin-top:10px}
@media(max-width:660px){
 .chart-fullscreen-modal{padding:8px}
 .chart-fullscreen-box{height:96vh;border-radius:16px;padding:12px}
 .chart-fullscreen-content .pro-chart,.chart-fullscreen-content .pro-chart svg{min-height:300px}
 .chart-fullscreen-btn{padding:7px 8px;font-size:10px}
}


/* ===== original inline style 13: gualamba-v47-3-mobile-app ===== */

/* V47.3 · Mobile/App polish: touch-first controls, reliable nav, charts and sanitary viewer */
@media (max-width:760px){
  html,body{max-width:100%;overflow-x:hidden!important}
  button,a,select,input{touch-action:manipulation}
  .topbar{position:sticky!important;top:0!important;z-index:20000!important;isolation:isolate}
  .topbar-inner{position:relative!important;z-index:20001!important}
  .mobile-menu-toggle{position:relative!important;z-index:20003!important;pointer-events:auto!important;-webkit-tap-highlight-color:transparent!important}
  .mobile-menu{z-index:20002!important}
  .pro-subnav{z-index:19000!important}
  .pro-chart-wrap{min-height:330px!important}
  .pro-chart-wrap .pro-chart,.pro-chart-wrap .pro-chart svg{height:285px!important;min-height:285px!important}
  .chart-fullscreen-btn{min-height:38px!important}
  .sanitary-dashboard{padding:12px!important}
  .sanitary-view-tab{min-height:54px!important;font-size:11px!important}
  .sanitary-focus-item{min-height:62px!important;padding:11px 12px!important}
  .sanitary-focus-check{width:24px!important;height:24px!important;flex-basis:24px!important}
}
@media (max-width:420px){
  .market-pro-page{padding-left:10px!important;padding-right:10px!important}
  .pro-hero h1{font-size:29px!important;line-height:1.03!important}
  .pro-page-intro h2{font-size:26px!important}
  .sanitary-view-tabs{gap:5px!important}
  .sanitary-view-tab{padding:9px 5px!important}
}


/* ===== original inline style 14: gualamba-v47-3-root-mobile ===== */

@media(max-width:760px){
  .weather-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important}
  .weather-actions button{min-height:46px!important;width:100%!important}
  .weather-panel{padding:16px!important;border-radius:20px!important}
  .weather-main{padding:4px 0 14px!important}
  .weather-map-shell{margin-top:14px!important;border-radius:18px!important}
  .weather-map{height:58vh!important;min-height:330px!important;max-height:620px!important}
  .weather-map-head{gap:8px!important;align-items:flex-start!important}
  .weather-map-head .secondary{min-height:42px!important;white-space:nowrap!important}
  .forecast-grid{gap:8px!important}
  .forecast-card{min-height:108px!important;padding:12px 10px!important}
  .news-filters,.agenda-controls,.agenda-zones{overflow-x:auto!important;display:flex!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}
  .news-filters::-webkit-scrollbar,.agenda-controls::-webkit-scrollbar,.agenda-zones::-webkit-scrollbar{display:none}
  .news-filters button,.agenda-controls button,.agenda-zones button{flex:0 0 auto!important;min-height:42px!important}
  .market-panel .market-tabs{position:sticky!important;top:76px!important;z-index:18000!important}
  .lots-grid{grid-template-columns:1fr!important;gap:12px!important}
  .lot-card .lot-actions{grid-template-columns:1fr 1fr!important}
  .lot-card .lot-actions a{min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important}
}
@media(max-width:420px){
  .weather-actions{grid-template-columns:1fr!important}
  .weather-map-head{display:grid!important;grid-template-columns:1fr!important}
  .weather-map-head .secondary{width:100%!important}
  .lot-card .lot-actions{grid-template-columns:1fr!important}
}


/* ===== original inline style 15: gualamba-v56-mobile-identity ===== */

/* GUALAMBA V56 · identidad visual + usabilidad móvil transversal */
:root{--g56-bg:#f4f1e8;--g56-panel:#fffdf8;--g56-ink:#173f32;--g56-muted:#6d7a73;--g56-green:#356d52;--g56-gold:#d0a15b;--g56-line:rgba(35,65,52,.14)}
html{background:var(--g56-bg);-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html[data-theme="dark"]{--g56-bg:#08110e;--g56-panel:#101c17;--g56-ink:#e8f1eb;--g56-muted:#aebfb6;--g56-green:#356d52;--g56-gold:#e6c989;--g56-line:#29483b;background:var(--g56-bg)}
body{background:var(--g56-bg);color:var(--g56-ink);min-height:100dvh;overscroll-behavior-x:none;-webkit-tap-highlight-color:transparent}
*,*::before,*::after{box-sizing:border-box}
button,a,input,select,textarea{touch-action:manipulation}
button,a{ -webkit-tap-highlight-color:transparent }
input,select,textarea{font:inherit;max-width:100%}
img,video,svg{max-width:100%;height:auto}
:focus-visible{outline:3px solid rgba(208,161,91,.65);outline-offset:2px}

/* Header: una sola pieza, táctil y estable */
.topbar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(8,17,14,.94)!important;border-bottom:1px solid rgba(208,161,91,.18)!important}
.topbar-inner{min-height:74px!important}
.brand-logo-image{object-fit:contain}
.mobile-menu-toggle{box-shadow:0 8px 20px rgba(0,0,0,.16)!important}
.mobile-menu{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.mobile-menu nav a{transition:transform .16s ease,background .16s ease,border-color .16s ease}
.mobile-menu nav a:active{transform:scale(.98);background:#1b392d!important}
.mobile-menu-actions button{min-height:44px!important}

/* Dimensiones: jerarquía, estados y targets cómodos */
.dimension-card{min-height:160px!important}
.dimension-card:active{transform:scale(.985)!important}
.dimension-card[aria-expanded="true"]{border-color:rgba(230,201,137,.72)!important;box-shadow:0 18px 42px rgba(0,0,0,.24)!important}
.dimension-number{position:relative;z-index:2}
.dimension-card strong,.dimension-card small,.dimension-icon,.dimension-arrow{z-index:2}
@media(max-width:660px){
 .dimension-tabs{margin-top:12px!important;padding-left:12px!important;padding-right:12px!important;gap:9px!important}
 .dimension-card{height:148px!important;min-height:148px!important;border-radius:18px!important;padding:14px!important}
 .dimension-card strong{font-size:18px!important;line-height:1.1!important;max-width:78%!important}
 .dimension-card small{font-size:9px!important;line-height:1.3!important;max-width:82%!important}
 .dimension-icon{width:32px!important;height:32px!important;font-size:16px!important}
}

/* Contenedores: menos aire perdido y más sensación de app */
.wrap{padding-bottom:max(56px,calc(42px + env(safe-area-inset-bottom)))!important}
.portal-section,.market-panel,.weather-panel,.market-pro,.pro-section,.portal-group{overflow:hidden}
.portal-head h2,.market-head h2{letter-spacing:-.7px}

/* Botones: todos con target táctil mínimo */
button,.btn,.secondary,.primary,.ghost{min-height:44px}
.btn,.primary,.secondary,.ghost{display:inline-flex;align-items:center;justify-content:center;gap:7px}
@media(max-width:660px){
 .btn,.primary,.secondary,.ghost,button{min-height:44px}
 .market-refresh,.portal-head button{width:100%!important}
}

/* Formularios: lectura clara + evita zoom accidental en iOS */
@media(max-width:660px){
 input,select,textarea{font-size:16px!important;line-height:1.25!important}
 label{line-height:1.35}
 .pro-form input,.pro-form select,.pro-form textarea{min-height:46px!important}
}

/* Mercado: tarjetas consistentes */
@media(max-width:660px){
 .market-panel{border-radius:20px!important}
 .market-card{border-radius:18px!important;padding:16px!important;min-height:142px!important}
 .market-value{font-size:32px!important;letter-spacing:-1.2px!important}
 .market-source{font-size:10px!important;line-height:1.35!important}
 .market-tabs button{min-height:42px!important}
}

/* Noticias / Agenda: lectura editorial móvil */
@media(max-width:660px){
 .news-card,.news-card.featured,.agenda-card{border-radius:18px!important;padding:16px!important}
 .news-card h3{font-size:21px!important;line-height:1.12!important;letter-spacing:-.45px!important}
 .news-card.featured h3{font-size:26px!important;line-height:1.08!important}
 .news-card p,.agenda-card p{font-size:14px!important;line-height:1.55!important}
 .news-filter-shell,.agenda-filter-shell{margin-left:0!important;margin-right:0!important}
}

/* Clima: controles y mapa pensados para dedo */
@media(max-width:660px){
 .weather-layer-btn{min-height:44px!important;padding:9px 13px!important}
 .weather-map-controls .secondary{min-height:46px!important}
 .weather-map{min-height:340px!important;height:58vh!important;max-height:600px!important;border-radius:20px!important}
 .weather-map-shell{border-radius:20px!important;overflow:hidden}
 .leaflet-control-zoom a{width:40px!important;height:40px!important;line-height:40px!important;font-size:22px!important}
 .weather-map-point-popup{font-size:13px}
}

/* Herramientas: los acordeones se sienten como módulos nativos */
.market-pro-page .pro-section-summary{min-height:64px}
.market-pro-page .pro-section-summary:active{background:rgba(53,109,82,.10)}
@media(max-width:660px){
 .market-pro-page{padding-bottom:max(52px,calc(42px + env(safe-area-inset-bottom)))!important}
 .market-pro-page .pro-hero{padding:24px 12px 12px!important}
 .market-pro-page .pro-hero h1{font-size:30px!important;line-height:1.08!important;letter-spacing:-.9px!important}
 .market-pro-page .pro-hero p{font-size:14px!important;line-height:1.55!important}
 .market-pro-page .pro-pillars{gap:9px!important}
 .market-pro-page .pro-pillar{min-height:160px!important;padding:16px!important;border-radius:18px!important}
 .market-pro-page .pro-pillar h2{font-size:19px!important;line-height:1.15!important}
 .market-pro-page .pro-pillar p{font-size:13px!important;line-height:1.45!important}
 .market-pro-page .pro-section{border-radius:16px!important}
 .market-pro-page .pro-section-summary{padding:15px 13px!important;min-height:64px!important}
 .market-pro-page .pro-section-summary .pro-section-head h4{font-size:17px!important}
 .market-pro-page .pro-section-summary .pro-section-head p{font-size:12px!important;line-height:1.45!important}
 .market-pro-page .pro-section-plus{font-size:22px!important}
 .market-pro-page .pro-actions{grid-template-columns:1fr!important}
 .market-pro-page .pro-actions button{width:100%!important;min-height:46px!important}
 .market-pro-page .pro-result{border-radius:14px!important}
 .market-pro-page .pro-result strong{font-size:25px!important}
}

/* Planificador agrícola V56: en móvil deja de ser una tabla recortada */
.campaign-row{align-items:center}
.campaign-field{min-width:0}
.campaign-field>span{display:block;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.55px;margin:0 0 4px}
.campaign-field input{margin:0!important;width:100%!important}
@media(min-width:761px){.campaign-field>span{display:none}.campaign-row{display:grid!important;grid-template-columns:1.15fr repeat(4,1fr)!important;gap:9px!important}}
@media(max-width:760px){
 .campaign-grid{overflow:visible!important;border:0!important;background:transparent!important}
 .campaign-head{display:none!important}
 .campaign-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;min-width:0!important;padding:12px!important;margin-bottom:8px!important;border:1px solid var(--line)!important;border-radius:15px!important;background:rgba(255,255,255,.025)!important}
 .campaign-row>strong{grid-column:1/-1;font-size:15px!important;padding-bottom:1px}
 .campaign-field input{min-height:46px!important;border-radius:11px!important}
}

/* Referencias y textos legales: nunca rompen el viewport */
.source-box,.portal-seo-nav,.news-decision-bridge{max-width:100%;overflow-wrap:anywhere}
@media(max-width:660px){.source-box{font-size:11px!important;line-height:1.5!important;padding:12px!important}.portal-seo-nav{margin-top:14px!important}}

/* Tema oscuro: cero superficies blancas accidentales */
html[data-theme="dark"] .pro-help,
html[data-theme="dark"] .pro-help-grid>div,
html[data-theme="dark"] .pro-help-formula,
html[data-theme="dark"] .pro-compare-card,
html[data-theme="dark"] .pro-agro-compare-card,
html[data-theme="dark"] .pro-business-kpi,
html[data-theme="dark"] .pro-kpi,
html[data-theme="dark"] .pro-result{background:#101c17!important;color:#e8f1eb!important;border-color:#29483b!important}
html[data-theme="dark"] .pro-help>summary,html[data-theme="dark"] .pro-help-grid strong,html[data-theme="dark"] .pro-help-formula strong{color:#e6c989!important}
html[data-theme="dark"] .campaign-row{background:#101c17!important;border-color:#29483b!important}

/* Safe area / navegación del teléfono */
@supports(padding:max(0px)){.site-footer{padding-bottom:max(28px,calc(28px + env(safe-area-inset-bottom)))!important}.site-theme-toggle{bottom:max(10px,calc(10px + env(safe-area-inset-bottom)))!important}}



/* ===== original inline style 16: gualamba-hacienda-v602 ===== */
\n.g-filters-drawer{border:1px solid rgba(41,70,58,.72);border-radius:22px;background:rgba(13,28,22,.72);overflow:hidden;margin-bottom:18px}.g-filters-drawer>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:13px 16px;font-weight:900;color:var(--text);font-size:14px}.g-filters-drawer>summary::-webkit-details-marker{display:none}.g-filters-drawer>summary:after{content:'⌄';font-size:18px;transition:transform .2s ease}.g-filters-drawer:not([open])>summary:after{transform:rotate(-90deg)}.g-filter-summary{font-size:11px;font-weight:700;color:var(--muted)}.g-filters-drawer .g-hacienda-filters{margin:0;border:0;border-top:1px solid rgba(41,70,58,.5);border-radius:0;background:transparent}.g-hacienda-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))!important}.g-lot-card .photo{height:220px!important}.g-lot-card .lot-body{padding:15px 16px!important}.g-lot-card .lot-actions a{border-radius:13px!important}.g-hacienda-grid .g-lot-card{min-width:0}.portal-seo-nav{margin-top:16px!important}.portal-seo-links{gap:7px!important}.portal-seo-links a{padding:8px 11px!important;border-radius:999px!important}.site-footer span{margin-left:8px}.g-hacienda-filters input::placeholder{color:var(--muted);opacity:.85}\n@media(max-width:700px){.g-filters-drawer{border-radius:18px;margin-bottom:12px}.g-filters-drawer>summary{min-height:48px;padding:12px 14px}.g-filter-summary{display:none}.g-filters-drawer:not([open]){background:rgba(13,28,22,.88)}.g-hacienda-grid{grid-template-columns:1fr!important;gap:12px!important}.g-lot-card .photo{height:210px!important}.g-lot-body{padding:14px!important}.g-lot-top{margin-bottom:2px}.g-lot-card .lot-title h3{font-size:20px!important}.g-lot-card .price{font-size:16px!important}.g-lot-facts .fact{min-height:55px;display:flex;flex-direction:column;justify-content:center}.g-lot-actions{grid-template-columns:1fr!important;gap:7px!important}.g-lot-actions a{min-height:46px!important}.portal-seo-links{display:flex;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}.portal-seo-links::-webkit-scrollbar{display:none}.site-footer{padding-bottom:80px!important}}\n

/* ===== original inline style 17: gualamba-v61-market-core ===== */

.market-usd,.price-usd{display:block;font-size:.72em;font-weight:800;color:#7a6540;margin-top:3px;white-space:nowrap}.price-usd{display:inline-block;margin-left:6px}.market-fx-context{margin:8px 0 14px;padding:9px 12px;border:1px solid rgba(208,161,91,.28);border-radius:11px;background:rgba(208,161,91,.08);font-size:11px;font-weight:750;color:#756246}.market-value{line-height:1.05}.market-card .market-sub{line-height:1.4}
html[data-theme="dark"] .market-usd,html[data-theme="dark"] .price-usd{color:#e6c989}html[data-theme="dark"] .market-fx-context{color:#d9c99f;background:rgba(208,161,91,.1);border-color:rgba(230,201,137,.24)}
@media(max-width:660px){.market-usd{font-size:13px}.price-usd{display:block;margin:3px 0 0;font-size:12px}.market-fx-context{font-size:10px;line-height:1.35}}


/* ===== original inline style 18: gualamba-v611-market-polish ===== */

/* V61.1 · Mercado mobile polish */
.market-pro-teaser h3{
  color:#173f32!important;
  text-shadow:none!important;
  opacity:1!important;
}
.market-pro-teaser .pro-kicker{
  color:#b88742!important;
  opacity:1!important;
}
.market-pro-teaser p{
  color:#53635b!important;
  opacity:1!important;
}
.market-pro-teaser .btn.primary{
  color:#14251e!important;
  font-weight:900!important;
}
.market-fx-context{
  color:#d9c99f!important;
}
@media(max-width:660px){
  .market-pro-teaser{
    padding:22px 18px!important;
    border-radius:20px!important;
  }
  .market-pro-teaser h3{
    font-size:27px!important;
    line-height:1.05!important;
    margin:5px 0 8px!important;
  }
  .market-pro-teaser p{
    font-size:16px!important;
    line-height:1.5!important;
  }
  .market-pro-teaser .btn.primary{
    width:100%!important;
    text-align:center!important;
    margin-top:15px!important;
  }
  .market-fx-context{
    font-size:10px!important;
    line-height:1.45!important;
  }
}


/* ===== original inline style 19: gualamba-v613-market-final-polish ===== */

/* V61.3 · Mercado final polish: contraste nocturno + contexto FX */
html[data-theme="dark"] .market-pro-teaser{
  background:linear-gradient(145deg,#13251f 0%,#10201a 62%,#14281f 100%)!important;
  border-color:rgba(230,201,137,.24)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18)!important;
}
html[data-theme="dark"] .market-pro-teaser h3{
  color:#edf5ef!important;
}
html[data-theme="dark"] .market-pro-teaser p{
  color:#b8c9c0!important;
}
html[data-theme="dark"] .market-pro-teaser .pro-kicker{
  color:#e6c989!important;
}
html[data-theme="dark"] .market-pro-teaser .btn.primary{
  color:#14251e!important;
}
.market-fx-context{
  color:#4d5c54!important;
  background:rgba(208,161,91,.075)!important;
  border-color:rgba(117,98,70,.25)!important;
}
html[data-theme="dark"] .market-fx-context{
  color:#d9c99f!important;
  background:rgba(208,161,91,.10)!important;
  border-color:rgba(230,201,137,.24)!important;
}
@media(max-width:660px){
  .market-pro-teaser{
    min-height:0!important;
  }
  .market-fx-context{
    padding:9px 12px!important;
    font-size:10px!important;
    line-height:1.4!important;
  }
}


/* ===== original inline style 20: anonymous ===== */

/* V62.1 — Tiempo: mapa único / experiencia de capas */
.weather-map-head{gap:14px}
.weather-map-head>div:first-child{min-width:0}
.weather-map-head h3{margin-bottom:4px}
.weather-map-head p{margin:0}
.weather-layer-switch{scroll-snap-type:x proximity}
.weather-layer-btn{scroll-snap-align:start;min-height:40px}
.weather-map{min-height:430px}
.weather-map-status{min-height:18px}
@media(max-width:760px){
  .weather-map-head{display:block}
  .weather-map-controls{margin-top:12px}
  .weather-layer-switch{padding:5px;border-radius:14px}
  .weather-layer-btn{padding:10px 13px;font-size:12px}
  .weather-map-controls .secondary{min-height:48px}
  .weather-map{min-height:440px;border-radius:20px!important}
  .weather-rain-legend{left:12px;bottom:14px;max-width:calc(100% - 24px)}
}


/* ===== original inline style 21: anonymous ===== */

/* V62.4 · Tiempo polish: selector de capas estable y lectura meteorológica más limpia */
.weather-layer-switch{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px!important;width:100%;overflow:visible!important}
.weather-layer-btn{min-width:0;padding:9px 7px!important;font-size:10.5px!important;text-align:center;overflow:hidden;text-overflow:ellipsis}
.weather-map-controls{width:100%}
.weather-map-controls .secondary{min-width:190px}
.weather-radar-overlay{filter:saturate(1.08) contrast(1.06)}
.weather-map-status::before{content:"";width:7px;height:7px;border-radius:50%;background:#79d89a;box-shadow:0 0 0 3px rgba(121,216,154,.10);display:inline-block;flex:0 0 auto}
@media(max-width:760px){
 .weather-layer-switch{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;padding:4px!important}
 .weather-layer-btn{padding:9px 5px!important;font-size:10px!important}
 .weather-map-controls{display:grid;grid-template-columns:1fr!important}
 .weather-map-controls .secondary{width:100%;min-width:0}
}
@media(max-width:390px){.weather-layer-btn{font-size:9px!important;padding-inline:3px!important}}


/* ===== original inline style 22: gualamba-pwa-ui ===== */

.pwa-install-btn{position:fixed;top:14px;right:58px;z-index:10050;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:9px 13px;background:#0d1713;color:#fff;font:700 12px/1 system-ui,sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.18);cursor:pointer}.pwa-install-btn[hidden]{display:none!important}.pwa-install-btn:hover{transform:translateY(-1px)}@media(max-width:640px){.pwa-install-btn{top:10px;right:56px;padding:8px 10px;font-size:11px}}


/* ===== original inline style 23: gualamba-weather-v65-css ===== */

.weather-map-pro-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:455;pointer-events:none;display:block;mix-blend-mode:normal}
.weather-map-shell .leaflet-tile-pane{filter:none!important;opacity:1!important}
.weather-city-label-wrap{background:transparent!important;border:0!important}
.weather-city-label{display:grid;grid-template-columns:auto auto;column-gap:5px;align-items:center;min-width:max-content;padding:3px 6px 3px 5px;border-radius:8px;background:rgba(5,22,15,.82);border:1px solid rgba(255,255,255,.42);box-shadow:0 2px 10px rgba(0,0,0,.3);color:#fff;text-shadow:0 1px 2px #000;font:800 10px/1.05 system-ui,sans-serif;backdrop-filter:blur(2px)}
.weather-city-label .dot{width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.35)}
.weather-city-label .city-name{grid-column:2;white-space:nowrap}
.weather-city-label strong{grid-column:2;font-size:14px;line-height:1.05}
.weather-city-label strong small{font-size:8px;margin-left:2px;opacity:.9}
.weather-city-label.current{border-color:#ead7b5;background:rgba(5,22,15,.9);padding:4px 7px}
.weather-city-label.current .pin{color:#4ba6ff;font-size:11px;grid-row:1 / span 2}
.weather-city-label.current .city-name{font-size:10px}
.weather-city-label.current strong{font-size:15px}
.weather-map-shell .weather-rain-legend .bar.temp{background:linear-gradient(90deg,#2d73eb,#4fc4dc,#73d75d,#ffcf2e,#f23c2f,#d72b78)!important}
.weather-map-shell .weather-rain-legend .bar.pressure{background:linear-gradient(90deg,#376de7,#3fb8df,#6edc86,#f3d34a,#f06a3e,#e83b3b)!important}
.weather-map-shell .weather-rain-legend{min-width:235px;padding:11px 13px!important;border-radius:14px!important}
.weather-map-shell .weather-rain-legend strong{font-size:11px!important}
@media(max-width:760px){
 .weather-map-pro-overlay{z-index:455}
 .weather-city-label{font-size:8.5px;padding:2px 5px}
 .weather-city-label strong{font-size:12px}.weather-city-label strong small{font-size:7px}
 .weather-city-label.current strong{font-size:13px}
 .weather-map-shell .weather-rain-legend{min-width:220px;max-width:calc(100% - 24px)!important}
}


/* ===== original inline style 24: gualamba-maptiler-ops-css ===== */

.weather-ops-shell{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.10)}
.weather-ops-map{height:400px}
.weather-ops-switch{max-width:100%;overflow-x:auto}
.weather-ops-btn{border:0;background:transparent;color:#dce9df;border-radius:9px;padding:8px 10px;font:inherit;font-size:11px;font-weight:850;cursor:pointer;white-space:nowrap}
.weather-ops-btn.active{background:var(--gold);color:#172018}
.weather-ops-timeline{display:flex;align-items:center;gap:10px;margin-top:9px;padding:9px 10px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(7,22,16,.34)}
.weather-ops-play{width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#fff;border-radius:10px;font:inherit;font-size:12px;font-weight:950;cursor:pointer}
.weather-ops-time-wrap{min-width:0;flex:1}.weather-ops-time-wrap input{width:100%;accent-color:#d0a15b;cursor:pointer}.weather-ops-time-labels{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:2px;color:#93aaa0;font-size:9px}.weather-ops-time-labels strong{color:#ead7b5;font-size:10px;text-align:center}.weather-ops-time-labels span:last-child{text-align:right}
@media(max-width:760px){.weather-ops-shell{margin-top:20px;padding-top:16px}.weather-ops-map{height:350px}.weather-ops-timeline{gap:8px}.weather-ops-btn{padding:9px 11px}}


/* ===== original inline style 25: gualamba-maptiler-weather-css ===== */

#weatherMap .maplibregl-canvas{outline:none}
#weatherMap .maplibregl-ctrl-group{background:rgba(7,22,16,.92);border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 22px rgba(0,0,0,.25)}
#weatherMap .maplibregl-ctrl button{filter:none}
.gualamba-maptiler-error{position:absolute;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:rgba(7,22,16,.82);color:#fff;text-align:center;backdrop-filter:blur(4px)}
.gualamba-maptiler-error .box{max-width:520px;padding:20px 22px;border-radius:16px;background:rgba(13,23,19,.96);border:1px solid rgba(234,215,181,.22);box-shadow:0 15px 45px rgba(0,0,0,.3)}
.gualamba-maptiler-error strong{display:block;font-size:16px;margin-bottom:8px;color:#ead7b5}
.gualamba-maptiler-error p{margin:0;color:#dce9df;font-size:13px;line-height:1.55}
.gualamba-maptiler-location{font-weight:900;color:#fff;background:#d0a15b;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 6px rgba(208,161,91,.22),0 4px 14px rgba(0,0,0,.35)}
.gualamba-maptiler-city{font-size:11px;font-weight:850;color:#fff;text-shadow:0 1px 5px #000,0 0 8px #000;white-space:nowrap}
.gualamba-maptiler-popup{min-width:170px;font-family:Inter,system-ui,sans-serif}
.gualamba-maptiler-popup strong{font-size:14px}
.gualamba-maptiler-popup .v{font-size:24px;font-weight:950;line-height:1.1;margin:5px 0}
.gualamba-maptiler-popup .m{font-size:11px;color:#68736b}
#weatherOpsMap .maplibregl-popup-content{color:#172018;background:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 12px 30px rgba(0,0,0,.28)}
#weatherOpsMap .maplibregl-popup-tip{border-top-color:#fff}
#weatherOpsMap .gualamba-maptiler-popup{min-width:170px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172018;padding:2px 0}
#weatherOpsMap .gualamba-maptiler-popup strong{display:block;font-size:15px;font-weight:850;color:#172018}
#weatherOpsMap .gualamba-maptiler-popup .v{font-size:26px;font-weight:950;line-height:1.1;margin:6px 0 3px;color:#172018}
#weatherOpsMap .gualamba-maptiler-popup .m{font-size:10px;color:#68736b;margin-top:7px}
@media(max-width:760px){#weatherMap .maplibregl-ctrl-top-right{top:8px;right:8px}.gualamba-maptiler-city{font-size:10px}}


/* ===== original inline style 26: gualamba-maptiler-weather-v51 ===== */

#weatherMap .gualamba-maptiler-city{font:800 11px/1.1 system-ui,sans-serif;color:#fff;text-shadow:0 2px 5px rgba(0,0,0,.95),0 0 2px #000;white-space:nowrap;pointer-events:none;transform:translateY(-7px)}
#weatherMap .gualamba-maptiler-location{width:18px;height:18px;border-radius:50%;background:#f1d79a;border:3px solid #fff;box-shadow:0 0 0 5px rgba(241,215,154,.22),0 2px 10px rgba(0,0,0,.55)}
#weatherMap .gualamba-maptiler-popup{font-family:system-ui,sans-serif;color:#172018;padding:2px 0}.gualamba-maptiler-popup strong{font-size:14px}.gualamba-maptiler-popup .v{font-size:27px;font-weight:950;margin-top:4px}.gualamba-maptiler-popup .m{font-size:10px;color:#66736c;margin-top:7px}
#weatherMap .maplibregl-popup-content{border-radius:14px;padding:14px 16px;box-shadow:0 12px 30px rgba(0,0,0,.28)}
#weatherMap .maplibregl-popup-tip{border-top-color:#fff}


/* ===== original inline style 27: gualamba-home-redesign ===== */

/* GUALAMBA · Inicio público + dashboard autenticado */
.g-home-dashboard,.g-public-preview{max-width:1180px;margin:0 auto;box-sizing:border-box}
.g-home-dashboard{display:none;padding:26px 18px 12px}
.g-home-dashboard.is-visible{display:block}
.g-public-preview{padding:0 18px 18px}
.g-public-preview.is-hidden{display:none}
.g-home-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 18px}
.g-home-welcome .eyebrow{margin:0 0 7px;color:var(--gold);font-weight:950;letter-spacing:1.5px;text-transform:uppercase;font-size:10px}
.g-home-welcome h2{margin:0;color:#fff;font-size:clamp(28px,4vw,46px);line-height:1.02;letter-spacing:-1.4px}
.g-home-welcome p{margin:8px 0 0;color:#b9c9c0;font-size:14px}
.g-home-profile-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(234,215,181,.18);border-radius:999px;background:rgba(255,255,255,.04);color:#dce8e0;font-size:11px;font-weight:850;white-space:nowrap}
.g-home-profile-chip b{color:var(--sand)}
.g-home-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:14px}
.g-home-card{border:1px solid rgba(234,215,181,.13);border-radius:22px;background:linear-gradient(145deg,rgba(18,48,38,.96),rgba(11,29,23,.98));box-shadow:0 18px 45px rgba(0,0,0,.13);overflow:hidden}
.g-home-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 19px 13px}
.g-home-card-head h3{margin:0;color:#f5f3ea;font-size:17px;letter-spacing:-.3px}
.g-home-card-head p{margin:4px 0 0;color:#9fb3a8;font-size:11px}
.g-home-link{border:0;background:transparent;color:var(--sand);font:inherit;font-size:10px;font-weight:900;cursor:pointer;padding:4px 0}
.g-home-market-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 13px 13px}
.g-home-market-item{padding:13px 12px;border-radius:15px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07)}
.g-home-market-item span{display:block;color:#9fb3a8;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}
.g-home-market-item strong{display:block;color:#fff;font-size:18px;line-height:1.1;margin:6px 0 3px}
.g-home-market-item small{display:block;color:#78958a;font-size:9px}
.g-home-news-feature{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:0 13px 13px}
.g-home-news-image{width:130px;height:105px;object-fit:cover;border-radius:15px;background:linear-gradient(145deg,#254c3d,#10271f)}
.g-home-news-copy .tag{color:var(--gold);font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.7px}
.g-home-news-copy h4{margin:6px 0 5px;color:#fff;font-size:15px;line-height:1.2}
.g-home-news-copy p{margin:0;color:#9fb3a8;font-size:10px;line-height:1.45}
.g-home-lots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 13px 13px}
.g-home-lot{min-width:0;display:grid;grid-template-columns:70px 1fr;gap:10px;padding:9px;border-radius:15px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);cursor:pointer}
.g-home-lot-photo{width:70px;height:70px;border-radius:11px;object-fit:cover;background:linear-gradient(145deg,#254c3d,#10271f)}
.g-home-lot strong{display:block;color:#fff;font-size:12px;line-height:1.15}.g-home-lot span{display:block;color:#9fb3a8;font-size:9px;margin-top:5px;line-height:1.3}.g-home-lot b{display:block;color:var(--sand);font-size:9px;margin-top:6px}
.g-home-tools{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:0 13px 13px}
.g-home-tool{display:flex;align-items:center;gap:9px;padding:11px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);color:#e9efe9;text-decoration:none}
.g-home-tool i{font-style:normal;font-size:17px}.g-home-tool strong{display:block;font-size:10px}.g-home-tool small{display:block;color:#78958a;font-size:8px;margin-top:2px}
.g-home-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.g-home-mini{padding-bottom:13px}.g-home-mini-body{padding:0 13px}.g-home-weather-main{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-radius:15px;background:rgba(255,255,255,.045)}
.g-home-weather-main strong{font-size:28px;color:#fff}.g-home-weather-main span{font-size:10px;color:#9fb3a8}.g-home-agenda-item{padding:11px 13px;border-radius:15px;background:rgba(255,255,255,.045)}.g-home-agenda-item strong{display:block;color:#fff;font-size:11px}.g-home-agenda-item span{display:block;color:#9fb3a8;font-size:9px;margin-top:4px}
.g-public-hero{position:relative;overflow:hidden;border:1px solid rgba(234,215,181,.15);border-radius:26px;background:radial-gradient(circle at 80% 15%,rgba(208,161,91,.22),transparent 28%),linear-gradient(135deg,#0c2a20 0%,#071711 68%);box-shadow:0 25px 70px rgba(0,0,0,.2);padding:34px 30px;min-height:320px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:25px}
.g-public-hero:after{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(234,215,181,.13);border-radius:50%;right:-100px;bottom:-180px;box-shadow:0 0 0 55px rgba(234,215,181,.025),0 0 0 110px rgba(234,215,181,.018)}
.g-public-hero h2{position:relative;z-index:1;margin:5px 0 12px;color:#fff;font-size:clamp(34px,5vw,58px);line-height:.98;letter-spacing:-2px;max-width:720px}.g-public-hero p{position:relative;z-index:1;max-width:670px;color:#b7c7be;font-size:15px;line-height:1.55;margin:0}.g-public-hero .eyebrow{color:var(--gold);font-size:10px;font-weight:950;letter-spacing:1.5px;text-transform:uppercase}.g-public-actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.g-public-actions button{border-radius:13px;padding:12px 16px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.g-public-primary{background:var(--sand);color:#18382d;border:1px solid var(--sand)}.g-public-secondary{background:rgba(255,255,255,.045);color:#f1f3ec;border:1px solid rgba(255,255,255,.15)}
.g-public-side{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:9px}.g-public-stat{padding:15px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(7px)}.g-public-stat span{display:block;color:#91aa9d;font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.7px}.g-public-stat strong{display:block;color:#fff;font-size:25px;margin-top:7px}.g-public-stat small{display:block;color:#7f998d;font-size:9px;margin-top:3px}
.g-preview-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:12px}.g-preview-card{padding:16px;border-radius:19px;background:linear-gradient(145deg,#f8f6ee,#edf0e9);border:1px solid rgba(255,255,255,.25);box-shadow:0 14px 30px rgba(0,0,0,.09)}.g-preview-card .label{font-size:9px;text-transform:uppercase;letter-spacing:1px;font-weight:950;color:#718078}.g-preview-card h3{margin:7px 0 5px;color:#173f32;font-size:16px}.g-preview-card p{margin:0;color:#69756e;font-size:10px;line-height:1.45}.g-preview-list{display:grid;gap:6px;margin-top:9px}.g-preview-line{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#41524a}.g-preview-line b{color:#173f32}.g-preview-cta{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:9px;border-top:1px solid #dfe3db;color:#173f32;font-size:9px;font-weight:950}
@media(max-width:900px){.g-home-grid{grid-template-columns:1fr}.g-public-hero{grid-template-columns:1fr}.g-public-side{max-width:540px}.g-preview-strip{grid-template-columns:1fr}}
@media(max-width:660px){.g-home-dashboard{padding:17px 12px 8px}.g-home-welcome{align-items:flex-start;flex-direction:column;gap:9px}.g-home-welcome h2{font-size:31px}.g-home-profile-chip{font-size:10px}.g-home-market-list{grid-template-columns:1fr 1fr}.g-home-market-item:last-child{grid-column:1/-1}.g-home-news-feature{grid-template-columns:92px 1fr}.g-home-news-image{width:92px;height:92px}.g-home-lots{grid-template-columns:1fr}.g-home-mini-grid{grid-template-columns:1fr}.g-public-preview{padding:0 12px 13px}.g-public-hero{padding:26px 20px;min-height:0;border-radius:22px}.g-public-hero h2{font-size:35px;letter-spacing:-1.3px}.g-public-hero p{font-size:13px}.g-public-side{grid-template-columns:1fr 1fr}.g-public-stat{padding:12px}.g-public-stat strong{font-size:21px}.g-preview-card{padding:14px}}


/* ===== original inline style 28: gualamba-auth-home-cleanup ===== */

/* Logged-in Home: keep only the dashboard above the functional modules. */
.g-logged-hidden{display:none!important}
.gualamba-standalone-map-shell{position:relative;margin-top:6px}
.gualamba-standalone-map{width:100%;height:390px;min-height:300px;border-radius:18px;overflow:hidden;border:1px solid rgba(234,215,181,.14);background:#10251d;box-shadow:0 12px 32px rgba(0,0,0,.18)}
.gualamba-standalone-map .maplibregl-canvas{outline:none}
.gualamba-map-legend{display:flex;flex-wrap:wrap;gap:7px 12px;padding:10px 2px 0;color:#9fb3a8;font-size:10px;font-weight:800}
.gualamba-map-status{margin-top:8px;color:#78958a;font-size:10px;min-height:14px}
.g-map-city-marker{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#d0a15b;color:#173f32;border:2px solid #fff;box-shadow:0 0 0 5px rgba(208,161,91,.20),0 3px 12px rgba(0,0,0,.35);font-size:17px;font-weight:950;cursor:pointer}
.g-map-data-marker{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:#3f8b68;color:#fff;border:2px solid #fff;box-shadow:0 0 0 4px rgba(63,139,104,.18),0 2px 8px rgba(0,0,0,.35);font-size:9px;font-weight:950;cursor:pointer}
.g-map-event-marker{width:16px;height:16px;border-radius:5px;display:grid;place-items:center;background:#b9914f;color:#fff;border:2px solid #fff;box-shadow:0 0 0 4px rgba(185,145,79,.18),0 2px 8px rgba(0,0,0,.35);font-size:9px;cursor:pointer}
.gualamba-map-popup{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172018;min-width:170px}.gualamba-map-popup strong{display:block;font-size:14px}.gualamba-map-popup span{display:block;margin-top:5px;color:#68736b;font-size:10px;line-height:1.4}.gualamba-map-popup b{display:block;margin-top:7px;font-size:11px;color:#173f32}
@media(max-width:660px){.gualamba-standalone-map{height:330px;min-height:280px;border-radius:16px}.gualamba-map-legend{font-size:9px;gap:6px 9px}}


/* ===== original inline style 29: profile-mobile-scroll-fix ===== */

.auth-modal{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;align-items:flex-start!important;box-sizing:border-box!important;}
.auth-box{max-height:calc(100dvh - 36px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;margin:18px 0!important;}
@media(max-width:660px){.auth-modal{padding:10px!important;align-items:flex-start!important}.auth-box{width:min(440px,100%)!important;max-height:calc(100dvh - 20px)!important;margin:0!important;padding-bottom:24px!important}}


/* ===== original inline style 30: anonymous ===== */
body.g-tools-modal-open{overflow:hidden}

/* ===== original inline style 31: gualamba-inline-ganaderia-styles ===== */

/* Plan sanitario — vista productiva interactiva */
.sanitary-section{padding:0 0 10px}.sanitary-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:15px 17px;border:1px solid rgba(23,63,50,.13);border-radius:18px;background:linear-gradient(135deg,rgba(244,231,204,.6),rgba(255,255,255,.72))}.sanitary-intro>div{min-width:0}.sanitary-intro strong{display:block;color:var(--green2);font-size:15px}.sanitary-intro span{display:block;max-width:780px;color:var(--muted);font-size:11px;line-height:1.5;margin-top:3px}.sanitary-source-badge{white-space:nowrap!important;margin:0!important;padding:7px 10px;border-radius:999px;background:rgba(23,63,50,.08);color:var(--green2)!important;font-weight:900;font-size:9px!important}.sanitary-calendar{border:1px solid rgba(23,63,50,.13);border-radius:20px;background:rgba(255,255,255,.78);overflow:hidden;margin:14px 0;box-shadow:0 7px 24px rgba(23,63,50,.045)}.sanitary-calendar>summary{list-style:none;cursor:pointer}.sanitary-calendar>summary::-webkit-details-marker{display:none}.sanitary-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;background:linear-gradient(180deg,rgba(23,63,50,.055),rgba(23,63,50,.025))}.sanitary-summary-main strong{display:block;color:var(--green2);font-size:17px}.sanitary-summary-main small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.sanitary-summary-stats{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px;white-space:nowrap}.sanitary-summary-stats b{color:var(--green2);font-size:13px}.sanitary-summary-stats i{opacity:.45;font-style:normal}.sanitary-plus{font-size:22px;color:var(--gold);margin-left:8px;display:inline-block;transition:transform .2s}.sanitary-calendar[open]>.sanitary-summary .sanitary-plus{transform:rotate(45deg)}.sanitary-calendar-body{padding:0 16px 17px}.sanitary-month-nav{display:grid;grid-template-columns:repeat(12,minmax(54px,1fr));gap:5px;padding:13px 0 12px;border-bottom:1px solid rgba(23,63,50,.09);overflow-x:auto}.sanitary-month-btn{appearance:none;border:1px solid rgba(23,63,50,.1);background:rgba(255,255,255,.75);border-radius:11px;padding:7px 5px;min-width:54px;cursor:pointer;color:var(--muted);font:inherit}.sanitary-month-btn span{display:block;font-size:9px;font-weight:900}.sanitary-month-btn b{display:block;font-size:8px;margin-top:3px;color:var(--green2);opacity:.7}.sanitary-month-btn:hover{border-color:rgba(23,63,50,.25);transform:translateY(-1px)}.sanitary-month-btn.active{background:var(--green2);border-color:var(--green2);color:#fff;box-shadow:0 5px 12px rgba(23,63,50,.16)}.sanitary-month-btn.active b{color:#fff;opacity:.9}.sanitary-month-panels{padding-top:13px}.sanitary-month-panel{display:none}.sanitary-month-panel.active{display:block}.sanitary-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sanitary-task-card{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid rgba(23,63,50,.09);border-radius:14px;background:rgba(255,255,255,.84);min-height:54px}.sanitary-task-card .sanitary-task-icon{flex:0 0 23px;width:23px;height:23px;border-radius:8px;display:grid;place-items:center;font-size:10px;background:rgba(23,63,50,.08);color:var(--green2)}.sanitary-task-card strong{display:block;color:var(--green2);font-size:11px;line-height:1.25}.sanitary-task-card span{display:block;color:var(--muted);font-size:9px;line-height:1.35;margin-top:3px}.sanitary-task-card.kind-service .sanitary-task-icon{background:#00c6e8;color:#00576b;box-shadow:0 0 0 2px rgba(0,198,232,.20)}
.sanitary-task-card.kind-diagnostic .sanitary-task-icon{background:#a855f7;color:#4c1d95;box-shadow:0 0 0 2px rgba(168,85,247,.20)}
.sanitary-task-card.kind-vaccine .sanitary-task-icon{background:#ffb000;color:#6b3b00;box-shadow:0 0 0 2px rgba(255,176,0,.22)}
.sanitary-task-card.kind-bichera .sanitary-task-icon{background:#ec4899;color:#831843;box-shadow:0 0 0 2px rgba(236,72,153,.20)}
.sanitary-task-card.kind-special .sanitary-task-icon{background:#ef3340;color:#7f1d1d;box-shadow:0 0 0 2px rgba(239,51,64,.20)}
/* Colores intensos también en las tarjetas completas */
.sanitary-task-card.kind-service{border-color:#00b8d4;background:linear-gradient(135deg,rgba(0,198,232,.18),rgba(255,255,255,.92))}
.sanitary-task-card.kind-diagnostic{border-color:#9b51e0;background:linear-gradient(135deg,rgba(168,85,247,.17),rgba(255,255,255,.92))}
.sanitary-task-card.kind-vaccine{border-color:#e5a000;background:linear-gradient(135deg,rgba(255,176,0,.22),rgba(255,255,255,.92))}
.sanitary-task-card.kind-bichera{border-color:#d63384;background:linear-gradient(135deg,rgba(236,72,153,.18),rgba(255,255,255,.92))}
.sanitary-task-card.kind-special{border-color:#dc2635;background:linear-gradient(135deg,rgba(239,51,64,.18),rgba(255,255,255,.92))}
.sanitary-task-card.kind-service strong{color:#00576b}
.sanitary-task-card.kind-diagnostic strong{color:#4c1d95}
.sanitary-task-card.kind-vaccine strong{color:#6b3b00}
.sanitary-task-card.kind-bichera strong{color:#831843}
.sanitary-task-card.kind-special strong{color:#7f1d1d}.sanitary-empty-month{padding:22px;border:1px dashed rgba(23,63,50,.18);border-radius:14px;text-align:center;background:rgba(23,63,50,.025)}.sanitary-empty-month strong{display:block;color:var(--green2);font-size:12px}.sanitary-empty-month span{display:block;color:var(--muted);font-size:10px;margin-top:4px}.sanitary-annual-view{margin-top:13px;border-top:1px solid rgba(23,63,50,.09);padding-top:2px}.sanitary-annual-view>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:12px 2px;color:var(--green2);font-size:10px;font-weight:900}.sanitary-annual-view>summary::-webkit-details-marker{display:none}.sanitary-annual-view[open]>summary span:last-child{transform:rotate(45deg)}.sanitary-annual-view>summary span:last-child{font-size:17px;color:var(--gold);transition:transform .2s}.sanitary-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.sanitary-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;font-size:9px}.sanitary-table th,.sanitary-table td{border-bottom:1px solid rgba(23,63,50,.08);border-right:1px solid rgba(23,63,50,.06);padding:6px 5px;text-align:center;height:32px}.sanitary-table thead th{background:var(--cream,#f8f3e9);color:var(--green2);font-weight:950}.sanitary-table thead th:first-child{text-align:left;min-width:205px}.sanitary-table tbody th{background:rgba(255,255,255,.96);text-align:left;color:var(--green2);font-size:9px;min-width:205px}.sanitary-row-note{display:block;color:var(--muted);font-weight:700;font-size:8px;margin-top:2px}.sanitary-active{font-weight:950}.sanitary-dot{font-size:12px;line-height:1}.sanitary-mark{display:block;font-size:7px;margin-top:1px}.sanitary-service{background:rgba(0,198,232,.34)!important}.sanitary-diagnostic{background:rgba(168,85,247,.30)!important}.sanitary-vaccine{background:rgba(255,176,0,.38)!important}.sanitary-bichera{background:rgba(236,72,153,.34)!important}.sanitary-special{background:rgba(239,51,64,.34)!important}.sanitary-legend{display:flex;flex-wrap:wrap;gap:8px 14px;padding:13px 2px 3px;color:var(--muted);font-size:8px}.legend-dot{width:11px;height:11px;border-radius:3px;display:inline-block;vertical-align:-1px;margin-right:4px;box-shadow:0 0 0 1px rgba(0,0,0,.10)}.sanitary-footnotes{padding:9px 2px 0;color:var(--muted);font-size:8px;line-height:1.45}.sanitary-footnotes p{margin:3px 0}.sanitary-disclaimer{margin:15px 2px 4px;color:var(--muted);font-size:9px;line-height:1.5}.sanitary-disclaimer strong{color:var(--green2)}
@media(max-width:760px){.sanitary-intro{display:block}.sanitary-source-badge{display:inline-block!important;margin-top:9px!important}.sanitary-summary{align-items:flex-start;flex-direction:column;padding:15px}.sanitary-summary-stats{width:100%;justify-content:flex-start}.sanitary-calendar-body{padding:0 10px 13px}.sanitary-month-nav{grid-template-columns:repeat(12,54px)}.sanitary-task-grid{grid-template-columns:1fr}.sanitary-task-card{min-height:50px}.sanitary-legend{font-size:8px;gap:7px 10px}}


/* Plan sanitario V2 — mayor legibilidad y contraste de categorías */
#plan-sanitario,
#plan-sanitario *{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
#plan-sanitario .sanitary-intro strong{font-size:16px;letter-spacing:-.01em}
#plan-sanitario .sanitary-intro span{font-size:12px;line-height:1.55}
#plan-sanitario .sanitary-summary-main strong{font-size:18px;letter-spacing:-.01em}
#plan-sanitario .sanitary-summary-main small{font-size:11px}
#plan-sanitario .sanitary-summary-stats{font-size:10px}
#plan-sanitario .sanitary-summary-stats b{font-size:14px}
#plan-sanitario .sanitary-month-btn{font-weight:800;min-height:48px;background:#fff}
#plan-sanitario .sanitary-month-btn span{font-size:10px;letter-spacing:.01em}
#plan-sanitario .sanitary-month-btn b{font-size:9px;margin-top:4px}
#plan-sanitario .sanitary-month-btn.active{background:#174f3c;border-color:#174f3c;color:#fff}
#plan-sanitario .sanitary-task-card{border-color:rgba(23,63,50,.14);box-shadow:0 3px 10px rgba(23,63,50,.045);padding:12px 13px}
#plan-sanitario .sanitary-task-card strong{font-size:13px;line-height:1.3;font-weight:900;color:#173f32}
#plan-sanitario .sanitary-task-card span{font-size:10px;line-height:1.4}
#plan-sanitario .sanitary-task-card .sanitary-task-icon{width:25px;height:25px;flex-basis:25px;font-size:11px}

/* Vacunas: color deliberadamente más saturado y reconocible */
#plan-sanitario .sanitary-task-card.kind-vaccine{
  border-left:5px solid #e88900;
  background:linear-gradient(90deg,rgba(255,178,0,.20),rgba(255,248,232,.90));
}
#plan-sanitario .sanitary-task-card.kind-vaccine .sanitary-task-icon{
  background:#ffb300;
  color:#5a3500;
  box-shadow:0 0 0 3px rgba(255,179,0,.18);
}
#plan-sanitario .sanitary-task-card.kind-vaccine strong{color:#704300}

/* Otras categorías también ganan contraste sin competir con vacunas */
#plan-sanitario .sanitary-task-card.kind-service{
  border-left:5px solid #009fc2;
  background:linear-gradient(90deg,rgba(0,196,230,.15),rgba(247,253,255,.90));
}
#plan-sanitario .sanitary-task-card.kind-service .sanitary-task-icon{background:#00c4e6;color:#064e5d}
#plan-sanitario .sanitary-task-card.kind-diagnostic{
  border-left:5px solid #8250b8;
  background:linear-gradient(90deg,rgba(151,91,214,.14),rgba(251,247,255,.90));
}
#plan-sanitario .sanitary-task-card.kind-diagnostic .sanitary-task-icon{background:#a66be0;color:#35154f}
#plan-sanitario .sanitary-task-card.kind-bichera{
  border-left:5px solid #c44f78;
  background:linear-gradient(90deg,rgba(221,82,126,.14),rgba(255,247,250,.90));
}
#plan-sanitario .sanitary-task-card.kind-bichera .sanitary-task-icon{background:#df5d87;color:#5e1830}

#plan-sanitario .sanitary-table{font-size:10px}
#plan-sanitario .sanitary-table th,#plan-sanitario .sanitary-table td{padding:7px 6px;height:35px}
#plan-sanitario .sanitary-table thead th{font-size:10px;font-weight:950}
#plan-sanitario .sanitary-table tbody th{font-size:10px;font-weight:850}
#plan-sanitario .sanitary-dot{font-size:13px}
#plan-sanitario .sanitary-mark{font-size:8px;font-weight:900}
#plan-sanitario .sanitary-row-note{font-size:8px}

#plan-sanitario .sanitary-table td.sanitary-active.sanitary-vaccine{
  background:#ffbf26!important;
  color:#5a3500;
  box-shadow:inset 0 0 0 2px rgba(190,105,0,.28);
}
#plan-sanitario .sanitary-table td.sanitary-active.sanitary-vaccine .sanitary-dot{color:#6b3b00}
#plan-sanitario .sanitary-table td.sanitary-active.sanitary-service{background:#27c5df!important;color:#064e5d}
#plan-sanitario .sanitary-table td.sanitary-active.sanitary-diagnostic{background:#b47be5!important;color:#35154f}
#plan-sanitario .sanitary-table td.sanitary-active.sanitary-bichera{background:#e16b91!important;color:#5e1830}
#plan-sanitario .sanitary-table td.sanitary-active.sanitary-special{background:#ff5a5a!important;color:#650000}

#plan-sanitario .sanitary-legend{font-size:10px;gap:9px 16px}
#plan-sanitario .legend-dot{width:12px;height:12px;border-radius:4px}
#plan-sanitario .sanitary-footnotes{font-size:9px;line-height:1.5}
#plan-sanitario .sanitary-disclaimer{font-size:10px;line-height:1.55}

@media(max-width:760px){
  #plan-sanitario .sanitary-task-card strong{font-size:12px}
  #plan-sanitario .sanitary-task-card span{font-size:10px}
  #plan-sanitario .sanitary-month-btn{min-height:50px}
  #plan-sanitario .sanitary-table{font-size:10px}
}

\n/* V37 · Plan sanitario en Herramientas Ganadería: legibilidad real en ambos temas */
html[data-theme="light"] #plan-sanitario, html[data-theme="light"] #plan-sanitario *{--sanitary-ink:#173f32;--sanitary-muted:#5f6f66}
html[data-theme="dark"] #plan-sanitario, html[data-theme="dark"] #plan-sanitario *{--sanitary-ink:#edf5f0;--sanitary-muted:#b9c9c1}
#plan-sanitario{color:var(--sanitary-ink)}
#plan-sanitario .sanitary-intro{background:linear-gradient(135deg,rgba(244,231,204,.82),rgba(255,255,255,.94))}
#plan-sanitario .sanitary-intro strong,#plan-sanitario .sanitary-summary-main strong,#plan-sanitario .sanitary-summary-stats b,#plan-sanitario .sanitary-annual-view>summary,#plan-sanitario .sanitary-empty-month strong{color:var(--sanitary-ink)}
#plan-sanitario .sanitary-intro span,#plan-sanitario .sanitary-summary-main small,#plan-sanitario .sanitary-summary-stats,#plan-sanitario .sanitary-task-card span,#plan-sanitario .sanitary-row-note,#plan-sanitario .sanitary-legend,#plan-sanitario .sanitary-footnotes,#plan-sanitario .sanitary-disclaimer,#plan-sanitario .sanitary-empty-month span{color:var(--sanitary-muted)}
#plan-sanitario .sanitary-month-btn{color:#415148;background:#fffefa;border-color:#b9c5be}
#plan-sanitario .sanitary-month-btn b{color:#173f32} #plan-sanitario .sanitary-month-btn.active,#plan-sanitario .sanitary-month-btn.active b{color:#fff}
#plan-sanitario .sanitary-task-card strong{color:#173f32}
#plan-sanitario .sanitary-table{border:1px solid #aebbb4;border-collapse:collapse;background:#fffefa}
#plan-sanitario .sanitary-table th,#plan-sanitario .sanitary-table td{border:1px solid #b7c2bc !important}
#plan-sanitario .sanitary-table thead th{background:#e7ece8 !important;color:#173f32 !important;border-bottom:2px solid #84958c !important}
#plan-sanitario .sanitary-table thead th:not(:first-child){border-left:2px solid #84958c !important}
#plan-sanitario .sanitary-table tbody th{background:#f3f6f3 !important;color:#173f32 !important;border-right:2px solid #84958c !important}
#plan-sanitario .sanitary-table tbody td{background:#fffefa}
#plan-sanitario .sanitary-table tbody td:nth-child(n+2){border-left:1px solid #c3ccc7 !important}
#plan-sanitario .sanitary-table td.sanitary-active{box-shadow:inset 0 0 0 1px rgba(20,45,35,.18)}
#plan-sanitario .sanitary-table td.sanitary-active.sanitary-service{background:#49c9df !important;color:#073e4b !important}
#plan-sanitario .sanitary-table td.sanitary-active.sanitary-diagnostic{background:#b987e5 !important;color:#35154f !important}
#plan-sanitario .sanitary-table td.sanitary-active.sanitary-vaccine{background:#ffc94f !important;color:#573600 !important}
#plan-sanitario .sanitary-table td.sanitary-active.sanitary-bichera{background:#e8799f !important;color:#5e1830 !important}
#plan-sanitario .sanitary-table td.sanitary-active.sanitary-special{background:#ff7777 !important;color:#650000 !important}
#plan-sanitario .sanitary-dot{font-size:13px} #plan-sanitario .sanitary-mark{font-size:8px;font-weight:950} #plan-sanitario .sanitary-annual-view{border-top-color:#aebbb4}
html[data-theme="dark"] #plan-sanitario .sanitary-intro{background:linear-gradient(135deg,#1d2b24,#18231f) !important;border-color:#3c5549 !important}
html[data-theme="dark"] #plan-sanitario .sanitary-source-badge{background:#25382f !important;color:#dcebe3 !important}
html[data-theme="dark"] #plan-sanitario .sanitary-calendar{background:#16211c !important;border-color:#3c5549 !important;box-shadow:0 10px 28px rgba(0,0,0,.22)}
html[data-theme="dark"] #plan-sanitario .sanitary-summary{background:linear-gradient(180deg,#1d2b24,#17221e) !important}
html[data-theme="dark"] #plan-sanitario .sanitary-month-nav{border-bottom-color:#40564b !important}
html[data-theme="dark"] #plan-sanitario .sanitary-month-btn{background:#101a16 !important;border-color:#40564b !important;color:#d9e6df !important}
html[data-theme="dark"] #plan-sanitario .sanitary-month-btn b{color:#cfe0d7 !important}
html[data-theme="dark"] #plan-sanitario .sanitary-month-btn.active{background:#2f6f58 !important;border-color:#66a78d !important;color:#fff !important}
html[data-theme="dark"] #plan-sanitario .sanitary-month-btn.active b{color:#fff !important}
html[data-theme="dark"] #plan-sanitario .sanitary-task-card{background:#1b2822 !important;border-color:#41584c !important}
html[data-theme="dark"] #plan-sanitario .sanitary-task-card strong{color:#edf5f0 !important}
html[data-theme="dark"] #plan-sanitario .sanitary-task-card span{color:#c0cec7 !important}
html[data-theme="dark"] #plan-sanitario .sanitary-task-card.kind-service{background:linear-gradient(135deg,rgba(0,198,232,.24),#1b2822) !important}
html[data-theme="dark"] #plan-sanitario .sanitary-task-card.kind-diagnostic{background:linear-gradient(135deg,rgba(168,85,247,.24),#1b2822) !important}
html[data-theme="dark"] #plan-sanitario .sanitary-task-card.kind-vaccine{background:linear-gradient(135deg,rgba(255,176,0,.25),#1b2822) !important}
html[data-theme="dark"] #plan-sanitario .sanitary-task-card.kind-bichera{background:linear-gradient(135deg,rgba(236,72,153,.24),#1b2822) !important}
html[data-theme="dark"] #plan-sanitario .sanitary-empty-month{background:#1b2822 !important;border-color:#50675c !important}
html[data-theme="dark"] #plan-sanitario .sanitary-annual-view{border-top-color:#40564b !important}
html[data-theme="dark"] #plan-sanitario .sanitary-table{border-color:#52675e !important;background:#101814 !important}
html[data-theme="dark"] #plan-sanitario .sanitary-table th,html[data-theme="dark"] #plan-sanitario .sanitary-table td{border-color:#40564b !important}
html[data-theme="dark"] #plan-sanitario .sanitary-table thead th{background:#24352d !important;color:#f0f6f2 !important;border-bottom:2px solid #70887c !important}
html[data-theme="dark"] #plan-sanitario .sanitary-table thead th:not(:first-child){border-left:2px solid #70887c !important}
html[data-theme="dark"] #plan-sanitario .sanitary-table tbody th{background:#19251f !important;color:#e7f0eb !important;border-right:2px solid #60766b !important}
html[data-theme="dark"] #plan-sanitario .sanitary-table tbody td{background:#111b16 !important;color:#dbe8e1 !important}
html[data-theme="dark"] #plan-sanitario .sanitary-table tbody td:nth-child(n+2){border-left-color:#40564b !important}
html[data-theme="dark"] #plan-sanitario .sanitary-table td.sanitary-active.sanitary-service{background:#42bdd3 !important;color:#073e4b !important}
html[data-theme="dark"] #plan-sanitario .sanitary-table td.sanitary-active.sanitary-diagnostic{background:#a875d2 !important;color:#2b103f !important}
html[data-theme="dark"] #plan-sanitario .sanitary-table td.sanitary-active.sanitary-vaccine{background:#efbd45 !important;color:#4e3000 !important}
html[data-theme="dark"] #plan-sanitario .sanitary-table td.sanitary-active.sanitary-bichera{background:#d96b93 !important;color:#4e1228 !important}
html[data-theme="dark"] #plan-sanitario .sanitary-table td.sanitary-active.sanitary-special{background:#ed6969 !important;color:#560000 !important}
html[data-theme="dark"] #plan-sanitario .sanitary-footnotes,html[data-theme="dark"] #plan-sanitario .sanitary-disclaimer,html[data-theme="dark"] #plan-sanitario .sanitary-legend{color:#c3d1c9 !important}
html[data-theme="dark"] #plan-sanitario .sanitary-disclaimer strong{color:#f0d59c !important}
#plan-sanitario,#plan-sanitario *{font-family:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.sanitary-tool-body{padding:0 18px 20px !important}.sanitary-tool-lead{margin:0 0 16px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.sanitary-tool-lead strong{display:block;font-size:15px;color:var(--ink);margin-bottom:4px}.sanitary-tool-lead span{display:block;color:var(--muted);font-size:12px;line-height:1.55}
html[data-theme="dark"] .sanitary-tool-lead{background:#16221d !important;border-color:#395247 !important}html[data-theme="dark"] .sanitary-tool-lead strong{color:#edf5f0 !important}html[data-theme="dark"] .sanitary-tool-lead span{color:#bdccc4 !important}



/* V45 · Herramientas comparte la misma identidad de plataforma */
.market-pro-page{max-width:1180px!important;margin:0 auto!important;padding:28px 18px 56px!important}
.pro-hero,.market-pro-shell,.pro-choice-note{border-radius:22px!important}
.pro-hero{box-shadow:0 14px 38px rgba(0,0,0,.08)!important}
.pro-pillars{gap:16px!important}
.pro-pillar{min-height:190px!important;border-radius:20px!important;transition:transform .2s ease,box-shadow .2s ease!important}
.pro-pillar:hover{transform:translateY(-3px)!important}
.pro-subnav{position:sticky;top:0;z-index:20;padding:8px 0!important;background:color-mix(in srgb,var(--bg) 88%,transparent)!important;backdrop-filter:blur(12px)}
.pro-section{border-radius:18px!important}
html[data-theme="dark"] body{background:#0b1210!important;color:#e8f1eb!important}
html[data-theme="dark"] .pro-hero,html[data-theme="dark"] .market-pro-shell,html[data-theme="dark"] .pro-choice-note,html[data-theme="dark"] .pro-pillar,html[data-theme="dark"] .pro-section,html[data-theme="dark"] .pro-kpi,html[data-theme="dark"] .pro-agro-compare-card{background:#101c17!important;border-color:#29483b!important;color:#e8f1eb!important}
html[data-theme="dark"] .pro-hero h1,html[data-theme="dark"] .pro-page-intro h2,html[data-theme="dark"] .pro-pillar h2,html[data-theme="dark"] .pro-section h4,html[data-theme="dark"] .pro-kpi strong{color:#e8f1eb!important}
html[data-theme="dark"] .pro-hero p,html[data-theme="dark"] .pro-pillar p,html[data-theme="dark"] .pro-choice-note,html[data-theme="dark"] .pro-section p,html[data-theme="dark"] .pro-kpi span{color:#aebfb6!important}
@media(max-width:660px){
 .market-pro-page{padding:18px 12px 46px!important}
 .topbar{height:76px!important}.topbar-inner{min-height:76px!important;padding:10px 14px!important}
 .topbar .brand-logo-image{width:64px!important;height:auto!important;max-height:42px!important;object-fit:contain!important;border-radius:10px!important}
 .topbar .brand{display:flex!important;align-items:center;gap:9px!important}
 .topbar .brand:after{content:none!important;display:none!important}
 .site-nav,.topbar .nav-actions{display:none!important}
 .pro-pillars{grid-template-columns:1fr!important}
 .pro-pillar{min-height:160px!important}
 .pro-subnav{overflow-x:auto!important;white-space:nowrap!important;scrollbar-width:none!important}
 .pro-subnav::-webkit-scrollbar{display:none}
 input,select,textarea{max-width:100%!important}
}


/* V46 · tools mobile navigation + fullscreen charts */
@media(max-width:660px){
 .topbar{position:sticky!important;top:0!important;z-index:1100!important}
 .topbar-inner{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important}
 .topbar .brand{order:2!important;min-width:0!important;flex:1!important}
 .mobile-menu-toggle{display:grid!important;order:1!important;place-items:center!important;width:46px!important;height:46px!important;flex:0 0 46px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:13px!important;background:#17382b!important;color:#f4e7cc!important;font-size:22px!important;font-weight:900!important;cursor:pointer!important;position:relative!important;z-index:1202!important;pointer-events:auto!important;touch-action:manipulation!important}
 .site-nav,.topbar .nav-actions{display:none!important}
 .mobile-menu{position:fixed!important;top:76px!important;left:10px!important;right:10px!important;z-index:1201!important;display:none!important;padding:12px!important;border:1px solid #315445!important;border-radius:18px!important;background:#0d1713!important;box-shadow:0 20px 55px rgba(0,0,0,.48)!important;max-height:calc(100vh - 90px)!important;overflow:auto!important}
 .mobile-menu.open{display:block!important}
 .mobile-menu nav{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
 .mobile-menu nav a{display:flex!important;align-items:center!important;min-height:46px!important;padding:11px 12px!important;border-radius:12px!important;text-decoration:none!important;color:#e8f1eb!important;background:#14271f!important;font-weight:850!important}
 body.menu-open{overflow:hidden!important}
 .pro-subnav{position:sticky!important;top:76px!important;z-index:1090!important;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;white-space:nowrap!important;gap:7px!important;padding:8px 0!important;scrollbar-width:none!important}
 .pro-subnav::-webkit-scrollbar{display:none}
 .pro-subnav a{flex:0 0 auto!important}
}
.pro-chart-wrap{position:relative!important}
.chart-fullscreen-btn{position:absolute;right:10px;top:10px;z-index:5;border:1px solid rgba(35,65,52,.18);background:rgba(16,28,23,.92);color:#f4e7cc;border-radius:10px;padding:8px 10px;font:800 11px/1 inherit;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.18);touch-action:manipulation}
.chart-fullscreen-modal{position:fixed;inset:0;z-index:10000;display:none;background:rgba(4,9,7,.97);padding:18px;align-items:center;justify-content:center}
.chart-fullscreen-modal.open{display:flex}
.chart-fullscreen-box{width:min(1400px,100%);height:min(92vh,900px);border:1px solid #315445;border-radius:22px;background:#0d1713;box-shadow:0 25px 80px rgba(0,0,0,.45);padding:18px;display:flex;flex-direction:column;overflow:hidden}
.chart-fullscreen-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#e8f1eb;margin-bottom:12px}
.chart-fullscreen-title{font-size:18px;font-weight:900}
.chart-fullscreen-close{border:1px solid #315445;background:#17382b;color:#f4e7cc;border-radius:10px;padding:8px 12px;font:800 11px/1 inherit;cursor:pointer}
.chart-fullscreen-content{flex:1;min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;overflow:auto}
.chart-fullscreen-content .pro-chart{width:100%;height:100%;min-height:360px}
.chart-fullscreen-content .pro-chart svg{width:100%;height:100%;min-height:360px}
@media(max-width:660px){.chart-fullscreen-modal{padding:8px}.chart-fullscreen-box{height:96vh;border-radius:16px;padding:12px}.chart-fullscreen-content .pro-chart,.chart-fullscreen-content .pro-chart svg{min-height:300px}.chart-fullscreen-btn{padding:7px 8px;font-size:10px}}


.sanitary-current-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:14px 16px;border:1px solid rgba(53,109,82,.35);border-radius:16px;background:linear-gradient(135deg,rgba(53,109,82,.16),rgba(208,161,91,.08))}.sanitary-current-banner strong{display:block;color:#e8f1eb;font-size:15px}.sanitary-current-banner span{display:block;color:#aebfb6;font-size:10px;margin-top:3px;line-height:1.4}.sanitary-current-pill{white-space:nowrap;border-radius:999px;padding:8px 11px;background:#356d52;color:#fff;font-size:10px;font-weight:900}.sanitary-official-note{margin:14px 0;padding:14px 16px;border:1px solid rgba(208,161,91,.3);border-radius:16px;background:rgba(208,161,91,.07);color:#c7d3cc;font-size:10px;line-height:1.5}.sanitary-official-note strong{color:#f0d39f}.sanitary-official-note a{color:#e6c37f;font-weight:900;text-decoration:none}html[data-theme="dark"] .sanitary-calendar,html[data-theme="dark"] .sanitary-intro{background:#101c17!important;border-color:#29483b!important}html[data-theme="dark"] .sanitary-task-card{background:#122019!important;border-color:#29483b!important}html[data-theme="dark"] .sanitary-task-card strong,html[data-theme="dark"] .sanitary-summary-main strong{color:#e8f1eb!important}html[data-theme="dark"] .sanitary-task-card span,html[data-theme="dark"] .sanitary-summary-main small,html[data-theme="dark"] .sanitary-summary-stats{color:#aebfb6!important}@media(max-width:660px){.sanitary-current-banner{align-items:flex-start}.sanitary-current-pill{font-size:9px}.sanitary-task-grid{grid-template-columns:1fr!important}.sanitary-calendar-body{padding:0 10px 14px!important}.sanitary-month-nav{grid-template-columns:repeat(12,64px)!important}.sanitary-month-btn{min-width:64px!important}}


/* V47 · Analítica de gráficos */
.pro-chart-wrap{min-height:360px!important;padding:16px 16px 12px!important;background:var(--card)!important}
.pro-chart-wrap .pro-chart{height:315px!important;min-height:315px!important}
.pro-chart-wrap .pro-chart svg{min-height:315px!important}
.chart-analysis-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:rgba(23,63,50,.035);font-size:10px;color:var(--muted)}
.chart-analysis-strip strong{color:var(--ink);font-size:10px}.chart-analysis-strip a{color:var(--green2);font-weight:900;text-decoration:none}.chart-analysis-strip a:hover{text-decoration:underline}
.chart-analysis-source{display:flex;align-items:center;gap:6px;min-width:0}.chart-analysis-source span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-analysis-tag{padding:4px 7px;border-radius:999px;background:rgba(23,63,50,.09);color:var(--green2);font-weight:900;white-space:nowrap}
.chart-analysis-kpis{display:flex;gap:7px;flex-wrap:wrap}.chart-analysis-kpi{padding:4px 7px;border:1px solid var(--line);border-radius:8px;background:var(--card);white-space:nowrap}
html[data-theme="dark"] .chart-analysis-strip{background:#111c17!important;border-color:#2b4338!important}html[data-theme="dark"] .chart-analysis-strip strong{color:#e8f1eb!important}html[data-theme="dark"] .chart-analysis-tag{background:#25382f!important;color:#dcebe3!important}
/* V47 · Plan sanitario: tablero de gestión */
.sanitary-dashboard{margin:0 0 16px;padding:14px;border:1px solid rgba(23,63,50,.13);border-radius:18px;background:linear-gradient(135deg,rgba(23,63,50,.045),rgba(244,231,204,.32));box-shadow:0 7px 24px rgba(23,63,50,.04)}
.sanitary-dashboard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.sanitary-dashboard-head strong{display:block;color:var(--green2);font-size:15px}.sanitary-dashboard-head span{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.45}
.sanitary-controls{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:8px;margin-bottom:11px}.sanitary-control{display:flex;flex-direction:column;gap:4px}.sanitary-control label{font-size:9px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.sanitary-control select{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);padding:9px 10px;font:800 11px inherit;outline:none}.sanitary-view-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:11px}.sanitary-view-tab{border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--muted);padding:9px 7px;font:900 10px inherit;cursor:pointer}.sanitary-view-tab.active{background:var(--green2);border-color:var(--green2);color:#fff}.sanitary-dashboard-body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(190px,.7fr);gap:10px}.sanitary-focus-list{display:grid;gap:7px}.sanitary-focus-item{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.sanitary-focus-item.done{opacity:.62}.sanitary-focus-item.done strong{text-decoration:line-through}.sanitary-focus-check{width:20px;height:20px;flex:0 0 20px;accent-color:#356d52}.sanitary-focus-main{min-width:0;flex:1}.sanitary-focus-main strong{display:block;color:var(--ink);font-size:11px;line-height:1.25}.sanitary-focus-main small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.sanitary-status{padding:11px;border-radius:12px;border:1px solid var(--line);background:var(--card)}.sanitary-status b{display:block;font-size:22px;color:var(--green2);line-height:1}.sanitary-status span{display:block;color:var(--muted);font-size:9px;margin-top:5px;line-height:1.4}.sanitary-status-bar{height:7px;border-radius:999px;background:rgba(23,63,50,.1);overflow:hidden;margin:9px 0 7px}.sanitary-status-bar i{display:block;height:100%;width:0;background:#356d52;border-radius:999px;transition:width .2s}.sanitary-context-note{margin-top:9px;padding:8px 9px;border-radius:10px;background:rgba(208,161,91,.12);color:var(--muted);font-size:9px;line-height:1.45}.sanitary-official-link{display:inline-flex;margin-top:8px;padding:6px 8px;border-radius:8px;background:rgba(23,63,50,.08);color:var(--green2);font-weight:900;text-decoration:none;font-size:9px}.sanitary-official-link:hover{text-decoration:underline}
html[data-theme="dark"] .sanitary-dashboard{background:linear-gradient(135deg,#111c17,#1b241f)!important;border-color:#2b4338!important}html[data-theme="dark"] .sanitary-control select,html[data-theme="dark"] .sanitary-view-tab,html[data-theme="dark"] .sanitary-focus-item,html[data-theme="dark"] .sanitary-status{background:#0f1915!important;color:#e8f1eb;border-color:#2b4338!important}html[data-theme="dark"] .sanitary-focus-main strong{color:#e8f1eb!important}html[data-theme="dark"] .sanitary-context-note{background:#2a2418!important}
@media(max-width:760px){.pro-chart-wrap{min-height:315px!important;padding:10px!important}.pro-chart-wrap .pro-chart,.pro-chart-wrap .pro-chart svg{height:270px!important;min-height:270px!important}.chart-analysis-strip{align-items:flex-start;flex-direction:column}.chart-analysis-kpis{width:100%}.sanitary-controls{grid-template-columns:1fr 1fr}.sanitary-control:last-child{grid-column:1/-1}.sanitary-dashboard-body{grid-template-columns:1fr}.sanitary-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.sanitary-dashboard-head{display:block}}
@media(max-width:420px){.sanitary-controls{grid-template-columns:1fr}.sanitary-control:last-child{grid-column:auto}}


/* V57 · Plan sanitario · visión anual móvil/desktop */
.sanitary-annual-native{padding:0 0 4px}.sanitary-annual-native-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 12px;border-bottom:1px solid rgba(23,63,50,.10)}.sanitary-annual-native-head strong{display:block;color:var(--green2);font-size:14px}.sanitary-annual-native-head span{display:block;color:var(--muted);font-size:9px;line-height:1.4;margin-top:3px}.sanitary-annual-year{flex:0 0 auto!important;margin:0!important;padding:7px 10px;border-radius:999px;background:rgba(23,79,60,.10);color:var(--green2)!important;font-weight:950!important;font-size:10px!important}.sanitary-annual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 0}.sanitary-annual-month-card{border:1px solid rgba(23,63,50,.14);border-radius:14px;padding:10px;background:rgba(255,255,255,.42);cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s;min-width:0}.sanitary-annual-month-card:hover{transform:translateY(-1px);border-color:rgba(23,79,60,.35);box-shadow:0 5px 14px rgba(23,63,50,.07)}.sanitary-annual-month-card.current{border-color:#3b8b68;box-shadow:0 0 0 1px rgba(59,139,104,.18)}.sanitary-annual-month-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.sanitary-annual-month-name{font-weight:950;color:var(--green2);font-size:11px}.sanitary-annual-count{font-size:8px;font-weight:900;color:var(--muted);padding:3px 6px;border-radius:999px;background:rgba(23,63,50,.07)}.sanitary-annual-dots{display:flex;gap:3px;margin:8px 0 6px;min-height:6px}.sanitary-annual-dots i{display:block;width:8px;height:8px;border-radius:50%}.sanitary-annual-month-card p{margin:0;color:var(--muted);font-size:8px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sanitary-annual-month-card button{margin-top:8px;width:100%;border:0;background:transparent;color:var(--green2);font:900 8px/1 inherit;text-align:left;padding:0;cursor:pointer}.sanitary-annual-document{border-top:1px solid rgba(23,63,50,.10);padding-top:10px}.sanitary-annual-document small{display:block;color:var(--muted);font-size:8px;line-height:1.4;margin-top:6px}.sanitary-annual-native .sanitary-annual-zoom{margin-top:0}
#plan-sanitario .sanitary-annual-month-card.kind-service .sanitary-annual-dots i{background:#00c6e8}.sanitary-annual-month-card.kind-diagnostic .sanitary-annual-dots i{background:#a855f7}.sanitary-annual-month-card.kind-vaccine .sanitary-annual-dots i{background:#ffb000}.sanitary-annual-month-card.kind-bichera .sanitary-annual-dots i{background:#ec4899}.sanitary-annual-month-card.kind-special .sanitary-annual-dots i{background:#ef3340}
html[data-theme="dark"] .sanitary-annual-month-card{background:rgba(10,24,18,.52);border-color:#294b3d}html[data-theme="dark"] .sanitary-annual-year{background:rgba(63,132,100,.18)}
@media(max-width:660px){.sanitary-annual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sanitary-annual-native-head strong{font-size:13px}.sanitary-annual-month-card{padding:10px}.sanitary-annual-month-name{font-size:10px}.sanitary-annual-month-card p{font-size:8px}.sanitary-annual-month-card button{font-size:8px}}
@media(max-width:360px){.sanitary-annual-grid{grid-template-columns:1fr}.sanitary-annual-month-card{display:grid;grid-template-columns:auto 1fr;column-gap:10px}.sanitary-annual-month-top{grid-column:1/-1}.sanitary-annual-dots{grid-column:1}.sanitary-annual-month-card p{grid-column:2;grid-row:2 / span 2}.sanitary-annual-month-card button{grid-column:2;grid-row:3}}
.sanitary-annual-view>summary.sanitary-annual-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:13px 2px;color:var(--green2);font-size:11px;font-weight:900}.sanitary-annual-view>summary.sanitary-annual-summary::-webkit-details-marker{display:none}.sanitary-annual-view[open]>summary span:last-child{transform:rotate(45deg)}.sanitary-annual-summary span:last-child{font-size:18px;color:var(--gold);transition:transform .2s}.sanitary-annual-image-card{border:1px solid #2d4a3e;border-radius:18px;background:#0b1511;padding:10px;overflow:hidden}.sanitary-annual-image-card img{display:block;width:100%;height:auto;border-radius:12px;background:#0d1713}.sanitary-annual-zoom{display:flex;width:100%;justify-content:center;align-items:center;margin-top:10px;padding:11px 14px;border:1px solid #315445;border-radius:12px;background:#17382b;color:#f4e7cc;font:900 12px/1 inherit;cursor:pointer;touch-action:manipulation}.sanitary-annual-zoom:hover{filter:brightness(1.08)}
.sanitary-image-modal{position:fixed;inset:0;z-index:10050;display:none;background:rgba(3,8,6,.97);padding:10px}.sanitary-image-modal.open{display:flex;flex-direction:column}.sanitary-image-modal-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:4px 2px 10px;color:#e8f1eb}.sanitary-image-modal-title{font-weight:900;font-size:14px}.sanitary-image-modal-actions{display:flex;gap:6px}.sanitary-image-modal-actions button{border:1px solid #315445;background:#17382b;color:#f4e7cc;border-radius:10px;padding:8px 11px;font:900 12px/1 inherit;cursor:pointer}.sanitary-image-viewport{position:relative;flex:1;min-height:0;overflow:auto;border:1px solid #2b463b;border-radius:16px;background:#07100c;touch-action:none}.sanitary-image-stage{min-width:100%;min-height:100%;display:flex;align-items:flex-start;justify-content:center;padding:14px;transform-origin:top left}.sanitary-image-stage img{display:block;width:min(1200px,96vw);height:auto;max-width:none;user-select:none;-webkit-user-drag:none}.sanitary-image-modal-hint{font-size:10px;color:#9fb0a7;padding:7px 2px 0;text-align:center}
@media(max-width:660px){.sanitary-annual-image-card{padding:7px}.sanitary-image-modal{padding:7px}.sanitary-image-stage{padding:10px}.sanitary-image-stage img{width:1200px}.sanitary-image-modal-title{font-size:12px}.sanitary-image-modal-actions button{padding:8px 9px}}


/* V47.3 · Mobile/App polish: touch-first controls, reliable nav, charts and sanitary viewer */
@media (max-width:760px){
  html,body{max-width:100%;overflow-x:hidden!important}
  button,a,select,input{touch-action:manipulation}
  .topbar{position:sticky!important;top:0!important;z-index:20000!important;isolation:isolate}
  .topbar-inner{position:relative!important;z-index:20001!important}
  .mobile-menu-toggle{position:relative!important;z-index:20003!important;pointer-events:auto!important;-webkit-tap-highlight-color:transparent!important}
  .mobile-menu{z-index:20002!important}
  .pro-subnav{z-index:19000!important}
  .pro-chart-wrap{min-height:330px!important}
  .pro-chart-wrap .pro-chart,.pro-chart-wrap .pro-chart svg{height:285px!important;min-height:285px!important}
  .chart-fullscreen-btn{min-height:38px!important}
  .sanitary-dashboard{padding:12px!important}
  .sanitary-view-tab{min-height:54px!important;font-size:11px!important}
  .sanitary-focus-item{min-height:62px!important;padding:11px 12px!important}
  .sanitary-focus-check{width:24px!important;height:24px!important;flex-basis:24px!important}
}
@media (max-width:420px){
  .market-pro-page{padding-left:10px!important;padding-right:10px!important}
  .pro-hero h1{font-size:29px!important;line-height:1.03!important}
  .pro-page-intro h2{font-size:26px!important}
  .sanitary-view-tabs{gap:5px!important}
  .sanitary-view-tab{padding:9px 5px!important}
}


/* V55 · Herramientas Mobile UX 2.0 — rediseño mobile sin tocar lógica ni datos */
@media (max-width:660px){
  .market-pro-page{padding:12px 10px 34px!important}
  .market-pro-page .pro-hero{padding:20px 16px 18px!important;border-radius:20px!important;margin-bottom:10px!important}
  .market-pro-page .pro-hero .eyebrow{font-size:10px!important;letter-spacing:1.5px!important}
  .market-pro-page .pro-hero h1{font-size:32px!important;line-height:1.04!important;letter-spacing:-1.2px!important;margin:8px 0 10px!important}
  .market-pro-page .pro-hero p{font-size:12px!important;line-height:1.5!important;margin:0!important}
  .market-pro-page .pro-pillars{gap:8px!important;margin-top:8px!important}
  .market-pro-page .pro-pillar{min-height:0!important;padding:15px 16px!important;border-radius:18px!important}
  .market-pro-page .pro-pillar .pro-kicker{font-size:9px!important;letter-spacing:1px!important}
  .market-pro-page .pro-pillar h2{font-size:20px!important;line-height:1.12!important;margin:7px 0 7px!important}
  .market-pro-page .pro-pillar p{font-size:11px!important;line-height:1.45!important;margin:0 0 9px!important}
  .market-pro-page .pro-pillar strong{font-size:11px!important}
  .market-pro-page .pro-choice-note{margin-top:8px!important;padding:12px 13px!important;border-radius:15px!important;font-size:10px!important;line-height:1.45!important}
  .market-pro-page .pro-back{font-size:11px!important;margin-top:12px!important}

  .market-pro-page .pro-subnav{position:sticky!important;top:76px!important;z-index:40!important;width:calc(100% + 4px)!important;margin:0 -2px 10px!important;padding:5px!important;border-radius:14px!important;gap:5px!important;background:rgba(10,20,16,.88)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;box-shadow:0 8px 20px rgba(0,0,0,.16)!important}
  .market-pro-page .pro-subnav a{flex:0 0 auto!important;justify-content:center!important;padding:9px 13px!important;border-radius:10px!important;font-size:11px!important}

  .market-pro-page .market-pro-shell{border-radius:20px!important}
  .market-pro-page .pro-page-intro{padding:15px 14px 8px!important;margin:0!important}
  .market-pro-page .pro-page-intro .pro-kicker{font-size:9px!important;letter-spacing:1.2px!important}
  .market-pro-page .pro-page-intro h2{font-size:25px!important;line-height:1.08!important;letter-spacing:-.7px!important;margin:5px 0 6px!important}
  .market-pro-page .pro-page-intro p{font-size:11px!important;line-height:1.48!important;margin:0!important}
  .market-pro-page .market-pro-body{padding:8px 10px 12px!important}

  .market-pro-page .pro-section.pro-accordion{border-radius:16px!important;margin-bottom:9px!important;padding:0!important;overflow:hidden!important}
  .market-pro-page .pro-section-summary{padding:15px 14px!important;gap:10px!important;min-height:72px!important;align-items:center!important}
  .market-pro-page .pro-section-summary .pro-section-head{width:100%!important;min-width:0!important}
  .market-pro-page .pro-section-summary .pro-section-head h4{font-size:17px!important;line-height:1.15!important;margin:0!important}
  .market-pro-page .pro-section-summary .pro-section-head p{font-size:10.5px!important;line-height:1.42!important;margin:5px 0 0!important}
  .market-pro-page .pro-section-plus{font-size:21px!important;flex:0 0 21px!important}
  .market-pro-page .pro-accordion[open]>.pro-section-summary{background:rgba(35,65,52,.18)!important}
  .market-pro-page .pro-accordion>.pro-kpis,.market-pro-page .pro-accordion>.pro-chart-wrap,.market-pro-page .pro-accordion>.pro-history-note,.market-pro-page .pro-accordion>#proComparison,.market-pro-page .pro-accordion>.pro-tools{margin-left:12px!important;margin-right:12px!important}
  .market-pro-page .pro-accordion>.pro-kpis{margin-top:12px!important}
  .market-pro-page .pro-accordion>.pro-history-note{margin-bottom:12px!important}
  .market-pro-page .pro-chart-wrap{min-height:300px!important;border-radius:14px!important;padding:9px!important}
  .market-pro-page .pro-chart-wrap .pro-chart,.market-pro-page .pro-chart-wrap .pro-chart svg{height:255px!important;min-height:255px!important}
  .market-pro-page .chart-fullscreen-btn{right:7px!important;top:7px!important;padding:6px 8px!important;font-size:9px!important}
  .market-pro-page .pro-chart-legend{font-size:9px!important}

  .market-pro-page .pro-form{grid-template-columns:1fr!important;gap:9px!important}
  .market-pro-page .pro-form label{font-size:10px!important}
  .market-pro-page .pro-form input,.market-pro-page .pro-form select,.market-pro-page .pro-form textarea{min-height:43px!important;font-size:13px!important}
  .market-pro-page .pro-actions{gap:7px!important}
  .market-pro-page .pro-actions button{min-height:42px!important;flex:1 1 150px!important}
  .market-pro-page .pro-result{padding:12px!important;border-radius:13px!important;margin-top:10px!important}
  .market-pro-page .pro-result strong{font-size:22px!important}
  .market-pro-page .pro-kpis{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .market-pro-page .pro-kpi{padding:10px!important;border-radius:12px!important;min-width:0!important}
  .market-pro-page .pro-kpi span{font-size:8px!important}
  .market-pro-page .pro-kpi strong{font-size:15px!important;overflow-wrap:anywhere!important}

  .market-pro-page .pro-compare-tools{grid-template-columns:1fr!important;gap:8px!important;margin:10px 0!important}
  .market-pro-page .pro-agro-compare-grid{grid-template-columns:1fr!important;gap:8px!important}
  .market-pro-page .pro-agro-compare-card{padding:12px!important;border-radius:13px!important}
  .market-pro-page .pro-agro-compare-card h5{font-size:12px!important}
  .market-pro-page .pro-help-grid{grid-template-columns:1fr!important}

  /* Plan sanitario: primero el tablero operativo, después el calendario */
  .market-pro-page #plan-sanitario .sanitary-tool-body{padding:0 10px 14px!important}
  .market-pro-page #plan-sanitario .sanitary-tool-lead{padding:11px 12px!important;margin-bottom:10px!important;border-radius:13px!important}
  .market-pro-page #plan-sanitario .sanitary-intro{padding:12px!important;margin-bottom:10px!important;border-radius:14px!important;display:block!important}
  .market-pro-page #plan-sanitario .sanitary-source-badge{display:inline-flex!important;margin-top:7px!important}
  .market-pro-page #plan-sanitario .sanitary-calendar{border-radius:15px!important;margin:9px 0!important}
  .market-pro-page #plan-sanitario .sanitary-summary{padding:13px!important}
  .market-pro-page #plan-sanitario .sanitary-summary-main strong{font-size:15px!important}
  .market-pro-page #plan-sanitario .sanitary-summary-stats{font-size:8px!important}
  .market-pro-page #plan-sanitario .sanitary-summary-stats b{font-size:12px!important}
  .market-pro-page #plan-sanitario .sanitary-calendar-body{padding:0 10px 12px!important}
  .market-pro-page #plan-sanitario .sanitary-month-nav{grid-template-columns:repeat(12,58px)!important;gap:5px!important;padding:9px 0!important}
  .market-pro-page #plan-sanitario .sanitary-task-grid{grid-template-columns:1fr!important;gap:7px!important}
  .market-pro-page #plan-sanitario .sanitary-task-card{min-height:52px!important;padding:10px!important;border-radius:13px!important}
  .market-pro-page #plan-sanitario .sanitary-task-card strong{font-size:11px!important}
  .market-pro-page #plan-sanitario .sanitary-task-card span{font-size:9px!important}
  .market-pro-page #plan-sanitario .sanitary-controls{grid-template-columns:1fr!important;gap:8px!important}
  .market-pro-page #plan-sanitario .sanitary-control:last-child{grid-column:auto!important}
  .market-pro-page #plan-sanitario .sanitary-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}

  /* Tablas que necesitan más ancho siguen siendo desplazables, nunca rompen el viewport */
  .market-pro-page .campaign-grid,.market-pro-page .pro-table-wrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
}
@media(max-width:390px){
  .market-pro-page{padding-left:8px!important;padding-right:8px!important}
  .market-pro-page .pro-hero h1{font-size:29px!important}
  .market-pro-page .pro-page-intro h2{font-size:23px!important}
  .market-pro-page .pro-section-summary{padding:14px 12px!important}
  .market-pro-page .pro-section-summary .pro-section-head h4{font-size:16px!important}
  .market-pro-page .pro-kpi strong{font-size:14px!important}
}


/* GUALAMBA V56 · identidad visual + usabilidad móvil transversal */
:root{--g56-bg:#f4f1e8;--g56-panel:#fffdf8;--g56-ink:#173f32;--g56-muted:#6d7a73;--g56-green:#356d52;--g56-gold:#d0a15b;--g56-line:rgba(35,65,52,.14)}
html{background:var(--g56-bg);-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html[data-theme="dark"]{--g56-bg:#08110e;--g56-panel:#101c17;--g56-ink:#e8f1eb;--g56-muted:#aebfb6;--g56-green:#356d52;--g56-gold:#e6c989;--g56-line:#29483b;background:var(--g56-bg)}
body{background:var(--g56-bg);color:var(--g56-ink);min-height:100dvh;overscroll-behavior-x:none;-webkit-tap-highlight-color:transparent}
*,*::before,*::after{box-sizing:border-box}
button,a,input,select,textarea{touch-action:manipulation}
button,a{ -webkit-tap-highlight-color:transparent }
input,select,textarea{font:inherit;max-width:100%}
img,video,svg{max-width:100%;height:auto}
:focus-visible{outline:3px solid rgba(208,161,91,.65);outline-offset:2px}

/* Header: una sola pieza, táctil y estable */
.topbar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(8,17,14,.94)!important;border-bottom:1px solid rgba(208,161,91,.18)!important}
.topbar-inner{min-height:74px!important}
.brand-logo-image{object-fit:contain}
.mobile-menu-toggle{box-shadow:0 8px 20px rgba(0,0,0,.16)!important}
.mobile-menu{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.mobile-menu nav a{transition:transform .16s ease,background .16s ease,border-color .16s ease}
.mobile-menu nav a:active{transform:scale(.98);background:#1b392d!important}
.mobile-menu-actions button{min-height:44px!important}

/* Dimensiones: jerarquía, estados y targets cómodos */
.dimension-card{min-height:160px!important}
.dimension-card:active{transform:scale(.985)!important}
.dimension-card[aria-expanded="true"]{border-color:rgba(230,201,137,.72)!important;box-shadow:0 18px 42px rgba(0,0,0,.24)!important}
.dimension-number{position:relative;z-index:2}
.dimension-card strong,.dimension-card small,.dimension-icon,.dimension-arrow{z-index:2}
@media(max-width:660px){
 .dimension-tabs{margin-top:12px!important;padding-left:12px!important;padding-right:12px!important;gap:9px!important}
 .dimension-card{height:148px!important;min-height:148px!important;border-radius:18px!important;padding:14px!important}
 .dimension-card strong{font-size:18px!important;line-height:1.1!important;max-width:78%!important}
 .dimension-card small{font-size:9px!important;line-height:1.3!important;max-width:82%!important}
 .dimension-icon{width:32px!important;height:32px!important;font-size:16px!important}
}

/* Contenedores: menos aire perdido y más sensación de app */
.wrap{padding-bottom:max(56px,calc(42px + env(safe-area-inset-bottom)))!important}
.portal-section,.market-panel,.weather-panel,.market-pro,.pro-section,.portal-group{overflow:hidden}
.portal-head h2,.market-head h2{letter-spacing:-.7px}

/* Botones: todos con target táctil mínimo */
button,.btn,.secondary,.primary,.ghost{min-height:44px}
.btn,.primary,.secondary,.ghost{display:inline-flex;align-items:center;justify-content:center;gap:7px}
@media(max-width:660px){
 .btn,.primary,.secondary,.ghost,button{min-height:44px}
 .market-refresh,.portal-head button{width:100%!important}
}

/* Formularios: lectura clara + evita zoom accidental en iOS */
@media(max-width:660px){
 input,select,textarea{font-size:16px!important;line-height:1.25!important}
 label{line-height:1.35}
 .pro-form input,.pro-form select,.pro-form textarea{min-height:46px!important}
}

/* Mercado: tarjetas consistentes */
@media(max-width:660px){
 .market-panel{border-radius:20px!important}
 .market-card{border-radius:18px!important;padding:16px!important;min-height:142px!important}
 .market-value{font-size:32px!important;letter-spacing:-1.2px!important}
 .market-source{font-size:10px!important;line-height:1.35!important}
 .market-tabs button{min-height:42px!important}
}

/* Noticias / Agenda: lectura editorial móvil */
@media(max-width:660px){
 .news-card,.news-card.featured,.agenda-card{border-radius:18px!important;padding:16px!important}
 .news-card h3{font-size:21px!important;line-height:1.12!important;letter-spacing:-.45px!important}
 .news-card.featured h3{font-size:26px!important;line-height:1.08!important}
 .news-card p,.agenda-card p{font-size:14px!important;line-height:1.55!important}
 .news-filter-shell,.agenda-filter-shell{margin-left:0!important;margin-right:0!important}
}

/* Clima: controles y mapa pensados para dedo */
@media(max-width:660px){
 .weather-layer-btn{min-height:44px!important;padding:9px 13px!important}
 .weather-map-controls .secondary{min-height:46px!important}
 .weather-map{min-height:340px!important;height:58vh!important;max-height:600px!important;border-radius:20px!important}
 .weather-map-shell{border-radius:20px!important;overflow:hidden}
 .leaflet-control-zoom a{width:40px!important;height:40px!important;line-height:40px!important;font-size:22px!important}
 .weather-map-point-popup{font-size:13px}
}

/* Herramientas: los acordeones se sienten como módulos nativos */
.market-pro-page .pro-section-summary{min-height:64px}
.market-pro-page .pro-section-summary:active{background:rgba(53,109,82,.10)}
@media(max-width:660px){
 .market-pro-page{padding-bottom:max(52px,calc(42px + env(safe-area-inset-bottom)))!important}
 .market-pro-page .pro-hero{padding:24px 12px 12px!important}
 .market-pro-page .pro-hero h1{font-size:30px!important;line-height:1.08!important;letter-spacing:-.9px!important}
 .market-pro-page .pro-hero p{font-size:14px!important;line-height:1.55!important}
 .market-pro-page .pro-pillars{gap:9px!important}
 .market-pro-page .pro-pillar{min-height:160px!important;padding:16px!important;border-radius:18px!important}
 .market-pro-page .pro-pillar h2{font-size:19px!important;line-height:1.15!important}
 .market-pro-page .pro-pillar p{font-size:13px!important;line-height:1.45!important}
 .market-pro-page .pro-section{border-radius:16px!important}
 .market-pro-page .pro-section-summary{padding:15px 13px!important;min-height:64px!important}
 .market-pro-page .pro-section-summary .pro-section-head h4{font-size:17px!important}
 .market-pro-page .pro-section-summary .pro-section-head p{font-size:12px!important;line-height:1.45!important}
 .market-pro-page .pro-section-plus{font-size:22px!important}
 .market-pro-page .pro-actions{grid-template-columns:1fr!important}
 .market-pro-page .pro-actions button{width:100%!important;min-height:46px!important}
 .market-pro-page .pro-result{border-radius:14px!important}
 .market-pro-page .pro-result strong{font-size:25px!important}
}

/* Planificador agrícola V56: en móvil deja de ser una tabla recortada */
.campaign-row{align-items:center}
.campaign-field{min-width:0}
.campaign-field>span{display:block;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.55px;margin:0 0 4px}
.campaign-field input{margin:0!important;width:100%!important}
@media(min-width:761px){.campaign-field>span{display:none}.campaign-row{display:grid!important;grid-template-columns:1.15fr repeat(4,1fr)!important;gap:9px!important}}
@media(max-width:760px){
 .campaign-grid{overflow:visible!important;border:0!important;background:transparent!important}
 .campaign-head{display:none!important}
 .campaign-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;min-width:0!important;padding:12px!important;margin-bottom:8px!important;border:1px solid var(--line)!important;border-radius:15px!important;background:rgba(255,255,255,.025)!important}
 .campaign-row>strong{grid-column:1/-1;font-size:15px!important;padding-bottom:1px}
 .campaign-field input{min-height:46px!important;border-radius:11px!important}
}

/* Referencias y textos legales: nunca rompen el viewport */
.source-box,.portal-seo-nav,.news-decision-bridge{max-width:100%;overflow-wrap:anywhere}
@media(max-width:660px){.source-box{font-size:11px!important;line-height:1.5!important;padding:12px!important}.portal-seo-nav{margin-top:14px!important}}

/* Tema oscuro: cero superficies blancas accidentales */
html[data-theme="dark"] .pro-help,
html[data-theme="dark"] .pro-help-grid>div,
html[data-theme="dark"] .pro-help-formula,
html[data-theme="dark"] .pro-compare-card,
html[data-theme="dark"] .pro-agro-compare-card,
html[data-theme="dark"] .pro-business-kpi,
html[data-theme="dark"] .pro-kpi,
html[data-theme="dark"] .pro-result{background:#101c17!important;color:#e8f1eb!important;border-color:#29483b!important}
html[data-theme="dark"] .pro-help>summary,html[data-theme="dark"] .pro-help-grid strong,html[data-theme="dark"] .pro-help-formula strong{color:#e6c989!important}
html[data-theme="dark"] .campaign-row{background:#101c17!important;border-color:#29483b!important}

/* Safe area / navegación del teléfono */
@supports(padding:max(0px)){.site-footer{padding-bottom:max(28px,calc(28px + env(safe-area-inset-bottom)))!important}.site-theme-toggle{bottom:max(10px,calc(10px + env(safe-area-inset-bottom)))!important}}


/* V57 · Contraste y jerarquía del tablero sanitario */
#plan-sanitario .sanitary-dashboard-head strong{color:#e8f1eb!important;font-size:17px!important;font-weight:950!important}
#plan-sanitario .sanitary-dashboard-head span{color:#b8c9c0!important;font-size:11px!important}
#plan-sanitario .sanitary-control label{color:#b8c9c0!important;font-size:10px!important}
#plan-sanitario .sanitary-status b{color:#59b58a!important}
#plan-sanitario .sanitary-status .sanitary-context-note{color:#d4ddd8!important}
#plan-sanitario .sanitary-official-link{background:#214b39!important;color:#e8f1eb!important;border:1px solid #3a735a!important}
#plan-sanitario .sanitary-current-banner span:not(.sanitary-current-pill){color:#b8c9c0!important}
@media(max-width:660px){#plan-sanitario .sanitary-dashboard-head strong{font-size:16px!important}#plan-sanitario .sanitary-dashboard-head span{font-size:10px!important}}


/* V58 · Herramientas: ancho móvil de borde a borde */
@media(max-width:760px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  .market-pro-page{width:100vw!important;max-width:none!important;margin:0!important;padding:14px 12px 52px!important}
  .market-pro-page .pro-hero,.market-pro-page .pro-pillars,.market-pro-page .pro-choice-note,.market-pro-page .market-pro-shell{width:100%!important;max-width:none!important}
  .market-pro-page .pro-hero{padding-left:16px!important;padding-right:16px!important}
  .market-pro-page .market-pro-body{padding-left:10px!important;padding-right:10px!important}
  .market-pro-page .pro-section{width:100%!important;max-width:none!important}
  .market-pro-page .pro-accordion>.pro-kpis,.market-pro-page .pro-accordion>.pro-chart-wrap,.market-pro-page .pro-accordion>.pro-history-note,.market-pro-page .pro-accordion>#proComparison,.market-pro-page .pro-accordion>.pro-tools{margin-left:12px!important;margin-right:12px!important}
  .market-pro-page .pro-form,.market-pro-page .pro-compare-tools,.market-pro-page .pro-business-kpis{width:100%!important;max-width:none!important}
  .market-pro-page .pro-chart-wrap{width:calc(100% - 24px)!important}
}


/* V65 · Plan sanitario anual: zoom con dimensiones reales para que el desplazamiento funcione */
.sanitary-image-viewport{overflow:auto!important;touch-action:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain}.sanitary-image-stage{display:block!important;min-width:0!important;min-height:0!important;padding:14px!important}.sanitary-image-stage img{display:block!important;max-width:none!important;height:auto!important;margin:0 auto!important;user-select:none!important;-webkit-user-drag:none!important;cursor:zoom-in}.sanitary-image-modal.open .sanitary-image-stage img{cursor:default}@media(max-width:660px){.sanitary-image-stage{padding:10px!important}.sanitary-image-modal .sanitary-image-stage img{max-width:none!important}}


/* V66 · presentación del plan anual + cabecera compacta de Herramientas */
/* Cabecera: misma jerarquía visual de la app, sin ocupar media pantalla. */
.topbar{min-height:68px!important}
.topbar-inner{min-height:68px!important;height:68px!important;padding-top:6px!important;padding-bottom:6px!important;align-items:center!important}
.topbar .brand{min-height:54px!important;height:54px!important;align-items:center!important;gap:10px!important}
.topbar .brand-logo-image{width:116px!important;height:auto!important;max-height:54px!important;object-fit:contain!important}
.topbar .brand:after{content:none!important;display:none!important}
.topbar .site-nav a{padding:7px 9px!important;font-size:12px!important}
.topbar .nav-actions button,.topbar .nav-actions a{min-height:34px!important;padding:7px 10px!important;font-size:11px!important}

/* Visión anual nativa: funciona como resumen principal, no como documento gigante. */
.sanitary-annual-native{padding:0 0 6px!important}
.sanitary-annual-native-head{padding:15px 0 13px!important}
.sanitary-annual-native-head strong{font-size:15px!important;color:#e8f1eb!important}
.sanitary-annual-native-head span{font-size:10px!important;color:#aebfb6!important}
.sanitary-annual-year{background:rgba(208,161,91,.15)!important;color:#ead7b5!important;border:1px solid rgba(208,161,91,.25)!important}
.sanitary-annual-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:14px 0!important}
.sanitary-annual-month-card{background:#101c17!important;border:1px solid #29483b!important;border-radius:15px!important;padding:12px!important;min-height:102px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
.sanitary-annual-month-card.current{border-color:#4b9872!important;box-shadow:0 0 0 1px rgba(75,152,114,.18)!important}
.sanitary-annual-month-name{font-size:12px!important;color:#e8f1eb!important}
.sanitary-annual-count{font-size:9px!important;color:#aebfb6!important;background:#172920!important}
.sanitary-annual-dots{margin:9px 0 7px!important;min-height:8px!important}
.sanitary-annual-dots i{width:9px!important;height:9px!important}
.sanitary-annual-month-card p{font-size:9px!important;line-height:1.42!important;color:#aebfb6!important;-webkit-line-clamp:3!important}
.sanitary-annual-month-card button{font-size:9px!important;color:#d0a15b!important;margin-top:auto!important;padding-top:8px!important}
.sanitary-annual-document{margin-top:3px!important;padding-top:13px!important;border-top:1px solid #29483b!important}
.sanitary-annual-document small{font-size:9px!important;color:#82968c!important}
.sanitary-annual-zoom{min-height:42px!important;font-size:11px!important;background:#17382b!important;border-color:#315445!important}

/* Documento original: panel de lectura más limpio y estable en celular. */
.sanitary-image-modal{padding:8px!important;background:rgba(3,8,6,.985)!important}
.sanitary-image-modal-head{padding:3px 2px 9px!important}
.sanitary-image-modal-title{font-size:13px!important}
.sanitary-image-modal-actions button{min-height:38px!important;padding:8px 10px!important}
.sanitary-image-viewport{background:#07100c!important;border-color:#315445!important;border-radius:15px!important}
.sanitary-image-stage{padding:12px!important}
.sanitary-image-modal-hint{font-size:10px!important;color:#9fb0a7!important;padding-top:7px!important}

@media(max-width:900px){
  .topbar-inner{gap:9px!important}
  .topbar .brand-logo-image{width:108px!important;max-height:50px!important}
  .topbar .brand:after{content:none!important;display:none!important}
}
@media(max-width:660px){
  html{scroll-padding-top:92px!important}
  .topbar{height:68px!important}
  .topbar-inner{height:68px!important;min-height:68px!important;display:flex!important;grid-template-columns:none!important;padding:6px 12px!important;gap:8px!important}
  .mobile-menu-toggle{width:44px!important;height:44px!important;flex:0 0 44px!important;border-radius:13px!important;font-size:21px!important}
  .topbar .brand{order:2!important;flex:1!important;min-width:0!important;height:52px!important;min-height:52px!important;gap:8px!important}
  .topbar .brand-logo-image{width:96px!important;max-height:48px!important}
  .topbar .brand:after{content:none!important;display:none!important}
  .site-nav,.topbar .nav-actions{display:none!important}
  .pro-subnav{top:68px!important}
  .sanitary-annual-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .sanitary-annual-month-card{min-height:104px!important;padding:11px!important}
  .sanitary-annual-month-name{font-size:11px!important}
  .sanitary-annual-month-card p{font-size:8.5px!important}
  .sanitary-annual-document small{font-size:8.5px!important}
  .sanitary-image-modal-actions{gap:4px!important}
  .sanitary-image-modal-actions button{padding:8px 8px!important;font-size:10px!important}
}
@media(max-width:380px){
  .topbar .brand-logo-image{width:88px!important}
  .topbar .brand:after{content:none!important;display:none!important}
  .sanitary-annual-grid{grid-template-columns:1fr!important}
}


.topbar .brand:after{content:none!important;display:none!important}
@media(max-width:390px){#plan-sanitario .sanitary-annual-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}#plan-sanitario .sanitary-annual-month-card{min-height:112px!important;padding:10px!important}}


/* V6.4.4 · cierre mobile: ningún módulo ni navegación puede desbordar el viewport */
.market-pro-page,.market-pro-page *{box-sizing:border-box!important}
.market-pro-page,.market-pro-page .market-pro-shell,.market-pro-page .market-pro-body,.market-pro-page .pro-tools,.market-pro-page .pro-section,.market-pro-page details.pro-section,.market-pro-page .pro-form,.market-pro-page .pro-form > label{min-width:0!important;max-width:100%!important}
.market-pro-page .market-pro-shell,.market-pro-page .market-pro-body{width:100%!important;overflow-x:hidden!important}
.market-pro-page details.pro-section{width:100%!important}
.market-pro-page .pro-section-summary{width:100%!important;max-width:100%!important;overflow:hidden!important}
.market-pro-page .pro-section-summary .pro-section-head{min-width:0!important;max-width:100%!important}
.market-pro-page .pro-section-summary .pro-section-head h4,.market-pro-page .pro-section-summary .pro-section-head p{max-width:100%!important;overflow-wrap:anywhere!important}
.market-pro-page .pro-form input,.market-pro-page .pro-form select,.market-pro-page .pro-form textarea{width:100%!important;max-width:100%!important;min-width:0!important}
@media(max-width:760px){
  .market-pro-page .pro-tools-nav{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;align-items:stretch!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;gap:6px!important}
  .market-pro-page .pro-tools-nav::-webkit-scrollbar{display:none!important}
  .market-pro-page .pro-tools-nav a{flex:0 0 auto!important;min-width:max-content!important;white-space:nowrap!important}
  .market-pro-page .pro-section.pro-accordion{width:100%!important;max-width:100%!important;margin-bottom:12px!important}
  .market-pro-page .pro-section.pro-accordion:last-child{margin-bottom:0!important}
  .market-pro-page .pro-tools{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
  .market-pro-page .pro-tools > details.pro-accordion{width:100%!important;max-width:100%!important}
  .market-pro-page .pro-accordion > .pro-form,.market-pro-page .pro-accordion > .pro-actions,.market-pro-page .pro-accordion > .pro-result,.market-pro-page .pro-accordion > .pro-kpis,.market-pro-page .pro-accordion > .pro-agro-compare-grid,.market-pro-page .pro-accordion > .pro-sensitivity-grid{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin-left:12px!important;margin-right:12px!important}
  .market-pro-page .pro-actions button{max-width:100%!important}
  .market-pro-page .scenario-fields{min-width:0!important}
  .market-pro-page .scenario-fields label{min-width:0!important}
  .market-pro-page .scenario-fields input{max-width:100%!important}
  .market-pro-page .pro-chart-wrap{max-width:calc(100% - 24px)!important}
}
@media(max-width:390px){
  .market-pro-page .market-pro-body{padding-left:8px!important;padding-right:8px!important}
  .market-pro-page .pro-accordion > .pro-form,.market-pro-page .pro-accordion > .pro-actions,.market-pro-page .pro-accordion > .pro-result,.market-pro-page .pro-accordion > .pro-kpis,.market-pro-page .pro-accordion > .pro-agro-compare-grid,.market-pro-page .pro-accordion > .pro-sensitivity-grid{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;margin-left:10px!important;margin-right:10px!important}
  .market-pro-page .pro-chart-wrap{max-width:calc(100% - 20px)!important}
}


.chart-touch-zoom{display:flex;align-items:center;gap:5px;margin-left:auto;margin-right:6px}.chart-touch-zoom button{min-width:34px;height:34px;border:1px solid #315445;border-radius:9px;background:#17382b;color:#f4e7cc;font:900 15px/1 inherit;cursor:pointer}.chart-fullscreen-content{overflow:hidden!important;touch-action:none;position:relative}.chart-fullscreen-content .pro-chart{transform-origin:center center;will-change:transform;cursor:grab}.chart-fullscreen-content.is-panning .pro-chart{cursor:grabbing}@media(max-width:660px){.chart-fullscreen-head{flex-wrap:wrap}.chart-touch-zoom{order:2;width:100%;justify-content:center;margin:0}.chart-fullscreen-close{order:1;margin-left:auto}.chart-fullscreen-title{order:0}.chart-fullscreen-box{height:97vh}}


/* V62.6 · Ganadería: navegación, escenarios y calculadoras */
.pro-tools-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:8px;border:1px solid var(--line);border-radius:16px;background:rgba(247,243,234,.72);position:sticky;top:10px;z-index:4;backdrop-filter:blur(10px)}
.pro-tools-nav a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 7px;border:1px solid rgba(35,65,52,.09);border-radius:11px;color:var(--ink);text-decoration:none;font-size:11px;font-weight:900;text-align:center;background:rgba(255,255,255,.55)}
.pro-tools-nav a:hover{border-color:rgba(53,109,82,.35);transform:translateY(-1px)}
.pro-tool-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-3px 0 13px;padding:10px 12px;border:1px solid rgba(53,109,82,.14);border-radius:12px;background:rgba(53,109,82,.06);font-size:11px;color:var(--muted)}
.pro-tool-status strong{color:var(--green2)}
.pro-field-help{display:block;margin-top:4px;font-size:9px;line-height:1.35;color:var(--muted);font-weight:700}
.pro-reference-state{display:inline-flex;align-items:center;gap:5px;margin-top:4px;font-size:9px;font-weight:900;color:var(--green3)}
.pro-reference-state.manual{color:var(--gold)}
.pro-reference-state:before{content:'●';font-size:8px}
.pro-scenario{margin-top:14px;border-top:1px solid rgba(35,65,52,.08);padding-top:14px}
.pro-scenario-head{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:9px}.pro-scenario-head h5{margin:0;font-size:13px;color:var(--green2)}.pro-scenario-head span{font-size:10px;color:var(--muted)}
.pro-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pro-scenario-card{border:1px solid var(--line);border-radius:13px;padding:11px;background:rgba(255,255,255,.55)}.pro-scenario-card h6{margin:0 0 7px;font-size:11px}.pro-scenario-card .mini-line{display:flex;justify-content:space-between;gap:8px;margin-top:5px;font-size:10px;color:var(--muted)}.pro-scenario-card strong{font-size:12px;color:var(--ink)}
.pro-breakdown{margin-top:12px}.pro-breakdown-track{height:10px;border-radius:999px;overflow:hidden;background:rgba(35,65,52,.08);display:flex}.pro-breakdown-track span{display:block;height:100%}.pro-breakdown-track .buy{background:#356d52}.pro-breakdown-track .cost{background:#c99b54}.pro-breakdown-track .margin{background:#7da98d}.pro-breakdown-legend{display:flex;flex-wrap:wrap;gap:9px;margin-top:7px;font-size:9px;color:var(--muted)}.pro-breakdown-legend i{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:3px}
.pro-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.pro-impact-card{padding:10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.45)}.pro-impact-card strong{display:block;font-size:12px}.pro-impact-card span{display:block;margin-top:4px;font-size:9px;color:var(--muted);line-height:1.4}
html[data-theme="dark"] .pro-tools-nav{background:#101c17;border-color:#29483b}.dark html[data-theme="dark"] .pro-tools-nav a,html[data-theme="dark"] .pro-tools-nav a{background:#16221d;border-color:#29483b;color:#e8f1eb}.dark html[data-theme="dark"] .pro-tool-status,html[data-theme="dark"] .pro-tool-status{background:#13251c;border-color:#29483b}.dark html[data-theme="dark"] .pro-scenario-card,html[data-theme="dark"] .pro-impact-card,html[data-theme="dark"] .pro-tools-nav a{background:#101c17;color:#e8f1eb;border-color:#29483b}
@media(max-width:760px){.pro-tools-nav{grid-template-columns:repeat(3,minmax(0,1fr));position:static;padding:6px;gap:6px}.pro-tools-nav a{min-height:44px;font-size:10px}.pro-scenario-grid{grid-template-columns:1fr}.pro-impact-grid{grid-template-columns:1fr}.pro-scenario-card{padding:12px}.pro-tool-status{font-size:10px}.pro-field-help,.pro-reference-state{font-size:9px}}
<style id="gualamba-v62-7-final-ganaderia">
/* V62.7 · cierre de Herramientas Ganadería: referencias automáticas + visor anual vertical */
.pro-reference-state{display:flex!important;align-items:center;gap:6px;margin-top:5px;font-size:9px;font-weight:900;color:#55a77e!important}
.pro-reference-state.manual{color:var(--gold)!important}
.pro-reference-state:before{content:'●';font-size:8px}
.sanitary-image-modal{padding:10px!important}
.sanitary-image-modal.open{align-items:center!important}
.sanitary-image-modal-head,.sanitary-image-modal-hint{width:min(100%,760px)!important}
.sanitary-image-viewport{width:min(100%,760px)!important;max-height:calc(100dvh - 112px)!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;overflow:auto!important}
.sanitary-image-stage{width:max-content!important;min-width:0!important;min-height:0!important;display:block!important;padding:14px!important;transform-origin:top center!important}
.sanitary-image-stage img{width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;display:block!important;margin:0 auto!important}
@media(max-width:660px){
  .sanitary-image-modal{padding:7px!important}
  .sanitary-image-modal-head,.sanitary-image-modal-hint{width:100%!important}
  .sanitary-image-viewport{width:100%!important;height:calc(100dvh - 106px)!important;max-height:none!important;border-radius:14px!important}
  .sanitary-image-stage{padding:10px!important;transform-origin:top center!important}
  .sanitary-image-stage img{max-width:none!important;height:auto!important}
  .sanitary-image-modal-actions{gap:4px!important}
  .sanitary-image-modal-actions button{padding:8px 8px!important;font-size:11px!important}
}
/* El visor es vertical; el documento entra completo al abrir y luego admite zoom/pan. */
.sanitary-image-modal .sanitary-image-stage img{object-fit:contain}
.sanitary-image-modal .sanitary-image-viewport{overscroll-behavior:contain}


/* ===== original inline style 32: gualamba-inline-agricultura-styles ===== */

/* V33 · Planificador de campaña agrícola */
.campaign-intro{margin:12px 0;padding:11px 13px;border-radius:12px;background:rgba(53,109,82,.08);color:var(--muted);font-size:12px;line-height:1.5}
.campaign-grid{overflow-x:auto;border:1px solid rgba(35,65,52,.09);border-radius:13px;background:rgba(255,255,255,.45)}
.campaign-head,.campaign-row{display:grid;grid-template-columns:1.2fr .85fr .95fr 1fr 1fr;gap:9px;align-items:center;padding:9px 11px;min-width:720px}
.campaign-head{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.35px;color:var(--muted);background:rgba(35,65,52,.045);border-bottom:1px solid rgba(35,65,52,.09)}
.campaign-row{border-bottom:1px solid rgba(35,65,52,.07)}
.campaign-row:last-child{border-bottom:0}
.campaign-row strong{font-size:12px}
.campaign-row input{width:100%;min-width:0}
.campaign-kpis{margin-top:12px}
html[data-theme="dark"] .campaign-grid{background:#101a16;border-color:#30483d}
html[data-theme="dark"] .campaign-head{background:#16231d;border-color:#30483d}
html[data-theme="dark"] .campaign-row{border-color:#263d33}
@media(max-width:760px){.campaign-intro{font-size:11px}.campaign-head,.campaign-row{min-width:700px}.campaign-grid{margin-right:-2px}}


/* V45 · Herramientas comparte la misma identidad de plataforma */
.market-pro-page{max-width:1180px!important;margin:0 auto!important;padding:28px 18px 56px!important}
.pro-hero,.market-pro-shell,.pro-choice-note{border-radius:22px!important}
.pro-hero{box-shadow:0 14px 38px rgba(0,0,0,.08)!important}
.pro-pillars{gap:16px!important}
.pro-pillar{min-height:190px!important;border-radius:20px!important;transition:transform .2s ease,box-shadow .2s ease!important}
.pro-pillar:hover{transform:translateY(-3px)!important}
.pro-subnav{position:sticky;top:0;z-index:20;padding:8px 0!important;background:color-mix(in srgb,var(--bg) 88%,transparent)!important;backdrop-filter:blur(12px)}
.pro-section{border-radius:18px!important}
html[data-theme="dark"] body{background:#0b1210!important;color:#e8f1eb!important}
html[data-theme="dark"] .pro-hero,html[data-theme="dark"] .market-pro-shell,html[data-theme="dark"] .pro-choice-note,html[data-theme="dark"] .pro-pillar,html[data-theme="dark"] .pro-section,html[data-theme="dark"] .pro-kpi,html[data-theme="dark"] .pro-agro-compare-card{background:#101c17!important;border-color:#29483b!important;color:#e8f1eb!important}
html[data-theme="dark"] .pro-hero h1,html[data-theme="dark"] .pro-page-intro h2,html[data-theme="dark"] .pro-pillar h2,html[data-theme="dark"] .pro-section h4,html[data-theme="dark"] .pro-kpi strong{color:#e8f1eb!important}
html[data-theme="dark"] .pro-hero p,html[data-theme="dark"] .pro-pillar p,html[data-theme="dark"] .pro-choice-note,html[data-theme="dark"] .pro-section p,html[data-theme="dark"] .pro-kpi span{color:#aebfb6!important}
@media(max-width:660px){
 .market-pro-page{padding:18px 12px 46px!important}
 .topbar{height:76px!important}.topbar-inner{min-height:76px!important;padding:10px 14px!important}
 .topbar .brand-logo-image{width:64px!important;height:auto!important;max-height:42px!important;object-fit:contain!important;border-radius:10px!important}
 .topbar .brand{display:flex!important;align-items:center;gap:9px!important}
 .topbar .brand:after{content:'GUALAMBA APP';display:block;color:#d0a15b;font-size:7px;font-weight:900;letter-spacing:1.7px;margin-left:-2px}
 .site-nav,.topbar .nav-actions{display:none!important}
 .pro-pillars{grid-template-columns:1fr!important}
 .pro-pillar{min-height:160px!important}
 .pro-subnav{overflow-x:auto!important;white-space:nowrap!important;scrollbar-width:none!important}
 .pro-subnav::-webkit-scrollbar{display:none}
 input,select,textarea{max-width:100%!important}
}


/* V46 · tools mobile navigation + fullscreen charts */
@media(max-width:660px){
 .topbar{position:sticky!important;top:0!important;z-index:1100!important}
 .topbar-inner{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important}
 .topbar .brand{order:2!important;min-width:0!important;flex:1!important}
 .mobile-menu-toggle{display:grid!important;order:1!important;place-items:center!important;width:46px!important;height:46px!important;flex:0 0 46px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:13px!important;background:#17382b!important;color:#f4e7cc!important;font-size:22px!important;font-weight:900!important;cursor:pointer!important;position:relative!important;z-index:1202!important;pointer-events:auto!important;touch-action:manipulation!important}
 .site-nav,.topbar .nav-actions{display:none!important}
 .mobile-menu{position:fixed!important;top:76px!important;left:10px!important;right:10px!important;z-index:1201!important;display:none!important;padding:12px!important;border:1px solid #315445!important;border-radius:18px!important;background:#0d1713!important;box-shadow:0 20px 55px rgba(0,0,0,.48)!important;max-height:calc(100vh - 90px)!important;overflow:auto!important}
 .mobile-menu.open{display:block!important}
 .mobile-menu nav{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
 .mobile-menu nav a{display:flex!important;align-items:center!important;min-height:46px!important;padding:11px 12px!important;border-radius:12px!important;text-decoration:none!important;color:#e8f1eb!important;background:#14271f!important;font-weight:850!important}
 body.menu-open{overflow:hidden!important}
 .pro-subnav{position:sticky!important;top:76px!important;z-index:1090!important;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;white-space:nowrap!important;gap:7px!important;padding:8px 0!important;scrollbar-width:none!important}
 .pro-subnav::-webkit-scrollbar{display:none}
 .pro-subnav a{flex:0 0 auto!important}
}
.pro-chart-wrap{position:relative!important}
.chart-fullscreen-btn{position:absolute;right:10px;top:10px;z-index:5;border:1px solid rgba(35,65,52,.18);background:rgba(16,28,23,.92);color:#f4e7cc;border-radius:10px;padding:8px 10px;font:800 11px/1 inherit;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.18);touch-action:manipulation}
.chart-fullscreen-modal{position:fixed;inset:0;z-index:10000;display:none;background:rgba(4,9,7,.97);padding:18px;align-items:center;justify-content:center}
.chart-fullscreen-modal.open{display:flex}
.chart-fullscreen-box{width:min(1400px,100%);height:min(92vh,900px);border:1px solid #315445;border-radius:22px;background:#0d1713;box-shadow:0 25px 80px rgba(0,0,0,.45);padding:18px;display:flex;flex-direction:column;overflow:hidden}
.chart-fullscreen-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#e8f1eb;margin-bottom:12px}
.chart-fullscreen-title{font-size:18px;font-weight:900}
.chart-fullscreen-close{border:1px solid #315445;background:#17382b;color:#f4e7cc;border-radius:10px;padding:8px 12px;font:800 11px/1 inherit;cursor:pointer}
.chart-fullscreen-content{flex:1;min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;overflow:auto}
.chart-fullscreen-content .pro-chart{width:100%;height:100%;min-height:360px}
.chart-fullscreen-content .pro-chart svg{width:100%;height:100%;min-height:360px}
@media(max-width:660px){.chart-fullscreen-modal{padding:8px}.chart-fullscreen-box{height:96vh;border-radius:16px;padding:12px}.chart-fullscreen-content .pro-chart,.chart-fullscreen-content .pro-chart svg{min-height:300px}.chart-fullscreen-btn{padding:7px 8px;font-size:10px}}


/* V47 · Analítica de gráficos */
.pro-chart-wrap{min-height:360px!important;padding:16px 16px 12px!important;background:var(--card)!important}
.pro-chart-wrap .pro-chart{height:315px!important;min-height:315px!important}
.pro-chart-wrap .pro-chart svg{min-height:315px!important}
.chart-analysis-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:rgba(23,63,50,.035);font-size:10px;color:var(--muted)}
.chart-analysis-strip strong{color:var(--ink);font-size:10px}.chart-analysis-strip a{color:var(--green2);font-weight:900;text-decoration:none}.chart-analysis-strip a:hover{text-decoration:underline}
.chart-analysis-source{display:flex;align-items:center;gap:6px;min-width:0}.chart-analysis-source span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-analysis-tag{padding:4px 7px;border-radius:999px;background:rgba(23,63,50,.09);color:var(--green2);font-weight:900;white-space:nowrap}
.chart-analysis-kpis{display:flex;gap:7px;flex-wrap:wrap}.chart-analysis-kpi{padding:4px 7px;border:1px solid var(--line);border-radius:8px;background:var(--card);white-space:nowrap}
html[data-theme="dark"] .chart-analysis-strip{background:#111c17!important;border-color:#2b4338!important}html[data-theme="dark"] .chart-analysis-strip strong{color:#e8f1eb!important}html[data-theme="dark"] .chart-analysis-tag{background:#25382f!important;color:#dcebe3!important}
/* V47 · Plan sanitario: tablero de gestión */
.sanitary-dashboard{margin:0 0 16px;padding:14px;border:1px solid rgba(23,63,50,.13);border-radius:18px;background:linear-gradient(135deg,rgba(23,63,50,.045),rgba(244,231,204,.32));box-shadow:0 7px 24px rgba(23,63,50,.04)}
.sanitary-dashboard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.sanitary-dashboard-head strong{display:block;color:var(--green2);font-size:15px}.sanitary-dashboard-head span{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.45}
.sanitary-controls{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:8px;margin-bottom:11px}.sanitary-control{display:flex;flex-direction:column;gap:4px}.sanitary-control label{font-size:9px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.sanitary-control select{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);padding:9px 10px;font:800 11px inherit;outline:none}.sanitary-view-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:11px}.sanitary-view-tab{border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--muted);padding:9px 7px;font:900 10px inherit;cursor:pointer}.sanitary-view-tab.active{background:var(--green2);border-color:var(--green2);color:#fff}.sanitary-dashboard-body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(190px,.7fr);gap:10px}.sanitary-focus-list{display:grid;gap:7px}.sanitary-focus-item{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.sanitary-focus-item.done{opacity:.62}.sanitary-focus-item.done strong{text-decoration:line-through}.sanitary-focus-check{width:20px;height:20px;flex:0 0 20px;accent-color:#356d52}.sanitary-focus-main{min-width:0;flex:1}.sanitary-focus-main strong{display:block;color:var(--ink);font-size:11px;line-height:1.25}.sanitary-focus-main small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.sanitary-status{padding:11px;border-radius:12px;border:1px solid var(--line);background:var(--card)}.sanitary-status b{display:block;font-size:22px;color:var(--green2);line-height:1}.sanitary-status span{display:block;color:var(--muted);font-size:9px;margin-top:5px;line-height:1.4}.sanitary-status-bar{height:7px;border-radius:999px;background:rgba(23,63,50,.1);overflow:hidden;margin:9px 0 7px}.sanitary-status-bar i{display:block;height:100%;width:0;background:#356d52;border-radius:999px;transition:width .2s}.sanitary-context-note{margin-top:9px;padding:8px 9px;border-radius:10px;background:rgba(208,161,91,.12);color:var(--muted);font-size:9px;line-height:1.45}.sanitary-official-link{display:inline-flex;margin-top:8px;padding:6px 8px;border-radius:8px;background:rgba(23,63,50,.08);color:var(--green2);font-weight:900;text-decoration:none;font-size:9px}.sanitary-official-link:hover{text-decoration:underline}
html[data-theme="dark"] .sanitary-dashboard{background:linear-gradient(135deg,#111c17,#1b241f)!important;border-color:#2b4338!important}html[data-theme="dark"] .sanitary-control select,html[data-theme="dark"] .sanitary-view-tab,html[data-theme="dark"] .sanitary-focus-item,html[data-theme="dark"] .sanitary-status{background:#0f1915!important;color:#e8f1eb;border-color:#2b4338!important}html[data-theme="dark"] .sanitary-focus-main strong{color:#e8f1eb!important}html[data-theme="dark"] .sanitary-context-note{background:#2a2418!important}
@media(max-width:760px){.pro-chart-wrap{min-height:315px!important;padding:10px!important}.pro-chart-wrap .pro-chart,.pro-chart-wrap .pro-chart svg{height:270px!important;min-height:270px!important}.chart-analysis-strip{align-items:flex-start;flex-direction:column}.chart-analysis-kpis{width:100%}.sanitary-controls{grid-template-columns:1fr 1fr}.sanitary-control:last-child{grid-column:1/-1}.sanitary-dashboard-body{grid-template-columns:1fr}.sanitary-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.sanitary-dashboard-head{display:block}}
@media(max-width:420px){.sanitary-controls{grid-template-columns:1fr}.sanitary-control:last-child{grid-column:auto}}


/* V47.3 · Mobile/App polish: touch-first controls, reliable nav, charts and sanitary viewer */
@media (max-width:760px){
  html,body{max-width:100%;overflow-x:hidden!important}
  button,a,select,input{touch-action:manipulation}
  .topbar{position:sticky!important;top:0!important;z-index:20000!important;isolation:isolate}
  .topbar-inner{position:relative!important;z-index:20001!important}
  .mobile-menu-toggle{position:relative!important;z-index:20003!important;pointer-events:auto!important;-webkit-tap-highlight-color:transparent!important}
  .mobile-menu{z-index:20002!important}
  .pro-subnav{z-index:19000!important}
  .pro-chart-wrap{min-height:330px!important}
  .pro-chart-wrap .pro-chart,.pro-chart-wrap .pro-chart svg{height:285px!important;min-height:285px!important}
  .chart-fullscreen-btn{min-height:38px!important}
  .sanitary-dashboard{padding:12px!important}
  .sanitary-view-tab{min-height:54px!important;font-size:11px!important}
  .sanitary-focus-item{min-height:62px!important;padding:11px 12px!important}
  .sanitary-focus-check{width:24px!important;height:24px!important;flex-basis:24px!important}
}
@media (max-width:420px){
  .market-pro-page{padding-left:10px!important;padding-right:10px!important}
  .pro-hero h1{font-size:29px!important;line-height:1.03!important}
  .pro-page-intro h2{font-size:26px!important}
  .sanitary-view-tabs{gap:5px!important}
  .sanitary-view-tab{padding:9px 5px!important}
}


/* V55 · Herramientas Mobile UX 2.0 — rediseño mobile sin tocar lógica ni datos */
@media (max-width:660px){
  .market-pro-page{padding:12px 10px 34px!important}
  .market-pro-page .pro-hero{padding:20px 16px 18px!important;border-radius:20px!important;margin-bottom:10px!important}
  .market-pro-page .pro-hero .eyebrow{font-size:10px!important;letter-spacing:1.5px!important}
  .market-pro-page .pro-hero h1{font-size:32px!important;line-height:1.04!important;letter-spacing:-1.2px!important;margin:8px 0 10px!important}
  .market-pro-page .pro-hero p{font-size:12px!important;line-height:1.5!important;margin:0!important}
  .market-pro-page .pro-pillars{gap:8px!important;margin-top:8px!important}
  .market-pro-page .pro-pillar{min-height:0!important;padding:15px 16px!important;border-radius:18px!important}
  .market-pro-page .pro-pillar .pro-kicker{font-size:9px!important;letter-spacing:1px!important}
  .market-pro-page .pro-pillar h2{font-size:20px!important;line-height:1.12!important;margin:7px 0 7px!important}
  .market-pro-page .pro-pillar p{font-size:11px!important;line-height:1.45!important;margin:0 0 9px!important}
  .market-pro-page .pro-pillar strong{font-size:11px!important}
  .market-pro-page .pro-choice-note{margin-top:8px!important;padding:12px 13px!important;border-radius:15px!important;font-size:10px!important;line-height:1.45!important}
  .market-pro-page .pro-back{font-size:11px!important;margin-top:12px!important}

  .market-pro-page .pro-subnav{position:sticky!important;top:76px!important;z-index:40!important;width:calc(100% + 4px)!important;margin:0 -2px 10px!important;padding:5px!important;border-radius:14px!important;gap:5px!important;background:rgba(10,20,16,.88)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;box-shadow:0 8px 20px rgba(0,0,0,.16)!important}
  .market-pro-page .pro-subnav a{flex:0 0 auto!important;justify-content:center!important;padding:9px 13px!important;border-radius:10px!important;font-size:11px!important}

  .market-pro-page .market-pro-shell{border-radius:20px!important}
  .market-pro-page .pro-page-intro{padding:15px 14px 8px!important;margin:0!important}
  .market-pro-page .pro-page-intro .pro-kicker{font-size:9px!important;letter-spacing:1.2px!important}
  .market-pro-page .pro-page-intro h2{font-size:25px!important;line-height:1.08!important;letter-spacing:-.7px!important;margin:5px 0 6px!important}
  .market-pro-page .pro-page-intro p{font-size:11px!important;line-height:1.48!important;margin:0!important}
  .market-pro-page .market-pro-body{padding:8px 10px 12px!important}

  .market-pro-page .pro-section.pro-accordion{border-radius:16px!important;margin-bottom:9px!important;padding:0!important;overflow:hidden!important}
  .market-pro-page .pro-section-summary{padding:15px 14px!important;gap:10px!important;min-height:72px!important;align-items:center!important}
  .market-pro-page .pro-section-summary .pro-section-head{width:100%!important;min-width:0!important}
  .market-pro-page .pro-section-summary .pro-section-head h4{font-size:17px!important;line-height:1.15!important;margin:0!important}
  .market-pro-page .pro-section-summary .pro-section-head p{font-size:10.5px!important;line-height:1.42!important;margin:5px 0 0!important}
  .market-pro-page .pro-section-plus{font-size:21px!important;flex:0 0 21px!important}
  .market-pro-page .pro-accordion[open]>.pro-section-summary{background:rgba(35,65,52,.18)!important}
  .market-pro-page .pro-accordion>.pro-kpis,.market-pro-page .pro-accordion>.pro-chart-wrap,.market-pro-page .pro-accordion>.pro-history-note,.market-pro-page .pro-accordion>#proComparison,.market-pro-page .pro-accordion>.pro-tools{margin-left:12px!important;margin-right:12px!important}
  .market-pro-page .pro-accordion>.pro-kpis{margin-top:12px!important}
  .market-pro-page .pro-accordion>.pro-history-note{margin-bottom:12px!important}
  .market-pro-page .pro-chart-wrap{min-height:300px!important;border-radius:14px!important;padding:9px!important}
  .market-pro-page .pro-chart-wrap .pro-chart,.market-pro-page .pro-chart-wrap .pro-chart svg{height:255px!important;min-height:255px!important}
  .market-pro-page .chart-fullscreen-btn{right:7px!important;top:7px!important;padding:6px 8px!important;font-size:9px!important}
  .market-pro-page .pro-chart-legend{font-size:9px!important}

  .market-pro-page .pro-form{grid-template-columns:1fr!important;gap:9px!important}
  .market-pro-page .pro-form label{font-size:10px!important}
  .market-pro-page .pro-form input,.market-pro-page .pro-form select,.market-pro-page .pro-form textarea{min-height:43px!important;font-size:13px!important}
  .market-pro-page .pro-actions{gap:7px!important}
  .market-pro-page .pro-actions button{min-height:42px!important;flex:1 1 150px!important}
  .market-pro-page .pro-result{padding:12px!important;border-radius:13px!important;margin-top:10px!important}
  .market-pro-page .pro-result strong{font-size:22px!important}
  .market-pro-page .pro-kpis{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .market-pro-page .pro-kpi{padding:10px!important;border-radius:12px!important;min-width:0!important}
  .market-pro-page .pro-kpi span{font-size:8px!important}
  .market-pro-page .pro-kpi strong{font-size:15px!important;overflow-wrap:anywhere!important}

  .market-pro-page .pro-compare-tools{grid-template-columns:1fr!important;gap:8px!important;margin:10px 0!important}
  .market-pro-page .pro-agro-compare-grid{grid-template-columns:1fr!important;gap:8px!important}
  .market-pro-page .pro-agro-compare-card{padding:12px!important;border-radius:13px!important}
  .market-pro-page .pro-agro-compare-card h5{font-size:12px!important}
  .market-pro-page .pro-help-grid{grid-template-columns:1fr!important}

  /* Plan sanitario: primero el tablero operativo, después el calendario */
  .market-pro-page #plan-sanitario .sanitary-tool-body{padding:0 10px 14px!important}
  .market-pro-page #plan-sanitario .sanitary-tool-lead{padding:11px 12px!important;margin-bottom:10px!important;border-radius:13px!important}
  .market-pro-page #plan-sanitario .sanitary-intro{padding:12px!important;margin-bottom:10px!important;border-radius:14px!important;display:block!important}
  .market-pro-page #plan-sanitario .sanitary-source-badge{display:inline-flex!important;margin-top:7px!important}
  .market-pro-page #plan-sanitario .sanitary-calendar{border-radius:15px!important;margin:9px 0!important}
  .market-pro-page #plan-sanitario .sanitary-summary{padding:13px!important}
  .market-pro-page #plan-sanitario .sanitary-summary-main strong{font-size:15px!important}
  .market-pro-page #plan-sanitario .sanitary-summary-stats{font-size:8px!important}
  .market-pro-page #plan-sanitario .sanitary-summary-stats b{font-size:12px!important}
  .market-pro-page #plan-sanitario .sanitary-calendar-body{padding:0 10px 12px!important}
  .market-pro-page #plan-sanitario .sanitary-month-nav{grid-template-columns:repeat(12,58px)!important;gap:5px!important;padding:9px 0!important}
  .market-pro-page #plan-sanitario .sanitary-task-grid{grid-template-columns:1fr!important;gap:7px!important}
  .market-pro-page #plan-sanitario .sanitary-task-card{min-height:52px!important;padding:10px!important;border-radius:13px!important}
  .market-pro-page #plan-sanitario .sanitary-task-card strong{font-size:11px!important}
  .market-pro-page #plan-sanitario .sanitary-task-card span{font-size:9px!important}
  .market-pro-page #plan-sanitario .sanitary-controls{grid-template-columns:1fr!important;gap:8px!important}
  .market-pro-page #plan-sanitario .sanitary-control:last-child{grid-column:auto!important}
  .market-pro-page #plan-sanitario .sanitary-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}

  /* Tablas que necesitan más ancho siguen siendo desplazables, nunca rompen el viewport */
  .market-pro-page .campaign-grid,.market-pro-page .pro-table-wrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
}
@media(max-width:390px){
  .market-pro-page{padding-left:8px!important;padding-right:8px!important}
  .market-pro-page .pro-hero h1{font-size:29px!important}
  .market-pro-page .pro-page-intro h2{font-size:23px!important}
  .market-pro-page .pro-section-summary{padding:14px 12px!important}
  .market-pro-page .pro-section-summary .pro-section-head h4{font-size:16px!important}
  .market-pro-page .pro-kpi strong{font-size:14px!important}
}


/* GUALAMBA V56 · identidad visual + usabilidad móvil transversal */
:root{--g56-bg:#f4f1e8;--g56-panel:#fffdf8;--g56-ink:#173f32;--g56-muted:#6d7a73;--g56-green:#356d52;--g56-gold:#d0a15b;--g56-line:rgba(35,65,52,.14)}
html{background:var(--g56-bg);-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html[data-theme="dark"]{--g56-bg:#08110e;--g56-panel:#101c17;--g56-ink:#e8f1eb;--g56-muted:#aebfb6;--g56-green:#356d52;--g56-gold:#e6c989;--g56-line:#29483b;background:var(--g56-bg)}
body{background:var(--g56-bg);color:var(--g56-ink);min-height:100dvh;overscroll-behavior-x:none;-webkit-tap-highlight-color:transparent}
*,*::before,*::after{box-sizing:border-box}
button,a,input,select,textarea{touch-action:manipulation}
button,a{ -webkit-tap-highlight-color:transparent }
input,select,textarea{font:inherit;max-width:100%}
img,video,svg{max-width:100%;height:auto}
:focus-visible{outline:3px solid rgba(208,161,91,.65);outline-offset:2px}

/* Header: una sola pieza, táctil y estable */
.topbar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(8,17,14,.94)!important;border-bottom:1px solid rgba(208,161,91,.18)!important}
.topbar-inner{min-height:74px!important}
.brand-logo-image{object-fit:contain}
.mobile-menu-toggle{box-shadow:0 8px 20px rgba(0,0,0,.16)!important}
.mobile-menu{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.mobile-menu nav a{transition:transform .16s ease,background .16s ease,border-color .16s ease}
.mobile-menu nav a:active{transform:scale(.98);background:#1b392d!important}
.mobile-menu-actions button{min-height:44px!important}

/* Dimensiones: jerarquía, estados y targets cómodos */
.dimension-card{min-height:160px!important}
.dimension-card:active{transform:scale(.985)!important}
.dimension-card[aria-expanded="true"]{border-color:rgba(230,201,137,.72)!important;box-shadow:0 18px 42px rgba(0,0,0,.24)!important}
.dimension-number{position:relative;z-index:2}
.dimension-card strong,.dimension-card small,.dimension-icon,.dimension-arrow{z-index:2}
@media(max-width:660px){
 .dimension-tabs{margin-top:12px!important;padding-left:12px!important;padding-right:12px!important;gap:9px!important}
 .dimension-card{height:148px!important;min-height:148px!important;border-radius:18px!important;padding:14px!important}
 .dimension-card strong{font-size:18px!important;line-height:1.1!important;max-width:78%!important}
 .dimension-card small{font-size:9px!important;line-height:1.3!important;max-width:82%!important}
 .dimension-icon{width:32px!important;height:32px!important;font-size:16px!important}
}

/* Contenedores: menos aire perdido y más sensación de app */
.wrap{padding-bottom:max(56px,calc(42px + env(safe-area-inset-bottom)))!important}
.portal-section,.market-panel,.weather-panel,.market-pro,.pro-section,.portal-group{overflow:hidden}
.portal-head h2,.market-head h2{letter-spacing:-.7px}

/* Botones: todos con target táctil mínimo */
button,.btn,.secondary,.primary,.ghost{min-height:44px}
.btn,.primary,.secondary,.ghost{display:inline-flex;align-items:center;justify-content:center;gap:7px}
@media(max-width:660px){
 .btn,.primary,.secondary,.ghost,button{min-height:44px}
 .market-refresh,.portal-head button{width:100%!important}
}

/* Formularios: lectura clara + evita zoom accidental en iOS */
@media(max-width:660px){
 input,select,textarea{font-size:16px!important;line-height:1.25!important}
 label{line-height:1.35}
 .pro-form input,.pro-form select,.pro-form textarea{min-height:46px!important}
}

/* Mercado: tarjetas consistentes */
@media(max-width:660px){
 .market-panel{border-radius:20px!important}
 .market-card{border-radius:18px!important;padding:16px!important;min-height:142px!important}
 .market-value{font-size:32px!important;letter-spacing:-1.2px!important}
 .market-source{font-size:10px!important;line-height:1.35!important}
 .market-tabs button{min-height:42px!important}
}

/* Noticias / Agenda: lectura editorial móvil */
@media(max-width:660px){
 .news-card,.news-card.featured,.agenda-card{border-radius:18px!important;padding:16px!important}
 .news-card h3{font-size:21px!important;line-height:1.12!important;letter-spacing:-.45px!important}
 .news-card.featured h3{font-size:26px!important;line-height:1.08!important}
 .news-card p,.agenda-card p{font-size:14px!important;line-height:1.55!important}
 .news-filter-shell,.agenda-filter-shell{margin-left:0!important;margin-right:0!important}
}

/* Clima: controles y mapa pensados para dedo */
@media(max-width:660px){
 .weather-layer-btn{min-height:44px!important;padding:9px 13px!important}
 .weather-map-controls .secondary{min-height:46px!important}
 .weather-map{min-height:340px!important;height:58vh!important;max-height:600px!important;border-radius:20px!important}
 .weather-map-shell{border-radius:20px!important;overflow:hidden}
 .leaflet-control-zoom a{width:40px!important;height:40px!important;line-height:40px!important;font-size:22px!important}
 .weather-map-point-popup{font-size:13px}
}

/* Herramientas: los acordeones se sienten como módulos nativos */
.market-pro-page .pro-section-summary{min-height:64px}
.market-pro-page .pro-section-summary:active{background:rgba(53,109,82,.10)}
@media(max-width:660px){
 .market-pro-page{padding-bottom:max(52px,calc(42px + env(safe-area-inset-bottom)))!important}
 .market-pro-page .pro-hero{padding:24px 12px 12px!important}
 .market-pro-page .pro-hero h1{font-size:30px!important;line-height:1.08!important;letter-spacing:-.9px!important}
 .market-pro-page .pro-hero p{font-size:14px!important;line-height:1.55!important}
 .market-pro-page .pro-pillars{gap:9px!important}
 .market-pro-page .pro-pillar{min-height:160px!important;padding:16px!important;border-radius:18px!important}
 .market-pro-page .pro-pillar h2{font-size:19px!important;line-height:1.15!important}
 .market-pro-page .pro-pillar p{font-size:13px!important;line-height:1.45!important}
 .market-pro-page .pro-section{border-radius:16px!important}
 .market-pro-page .pro-section-summary{padding:15px 13px!important;min-height:64px!important}
 .market-pro-page .pro-section-summary .pro-section-head h4{font-size:17px!important}
 .market-pro-page .pro-section-summary .pro-section-head p{font-size:12px!important;line-height:1.45!important}
 .market-pro-page .pro-section-plus{font-size:22px!important}
 .market-pro-page .pro-actions{grid-template-columns:1fr!important}
 .market-pro-page .pro-actions button{width:100%!important;min-height:46px!important}
 .market-pro-page .pro-result{border-radius:14px!important}
 .market-pro-page .pro-result strong{font-size:25px!important}
}

/* Planificador agrícola V56: en móvil deja de ser una tabla recortada */
.campaign-row{align-items:center}
.campaign-field{min-width:0}
.campaign-field>span{display:block;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.55px;margin:0 0 4px}
.campaign-field input{margin:0!important;width:100%!important}
@media(min-width:761px){.campaign-field>span{display:none}.campaign-row{display:grid!important;grid-template-columns:1.15fr repeat(4,1fr)!important;gap:9px!important}}
@media(max-width:760px){
 .campaign-grid{overflow:visible!important;border:0!important;background:transparent!important}
 .campaign-head{display:none!important}
 .campaign-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;min-width:0!important;padding:12px!important;margin-bottom:8px!important;border:1px solid var(--line)!important;border-radius:15px!important;background:rgba(255,255,255,.025)!important}
 .campaign-row>strong{grid-column:1/-1;font-size:15px!important;padding-bottom:1px}
 .campaign-field input{min-height:46px!important;border-radius:11px!important}
}

/* Referencias y textos legales: nunca rompen el viewport */
.source-box,.portal-seo-nav,.news-decision-bridge{max-width:100%;overflow-wrap:anywhere}
@media(max-width:660px){.source-box{font-size:11px!important;line-height:1.5!important;padding:12px!important}.portal-seo-nav{margin-top:14px!important}}

/* Tema oscuro: cero superficies blancas accidentales */
html[data-theme="dark"] .pro-help,
html[data-theme="dark"] .pro-help-grid>div,
html[data-theme="dark"] .pro-help-formula,
html[data-theme="dark"] .pro-compare-card,
html[data-theme="dark"] .pro-agro-compare-card,
html[data-theme="dark"] .pro-business-kpi,
html[data-theme="dark"] .pro-kpi,
html[data-theme="dark"] .pro-result{background:#101c17!important;color:#e8f1eb!important;border-color:#29483b!important}
html[data-theme="dark"] .pro-help>summary,html[data-theme="dark"] .pro-help-grid strong,html[data-theme="dark"] .pro-help-formula strong{color:#e6c989!important}
html[data-theme="dark"] .campaign-row{background:#101c17!important;border-color:#29483b!important}

/* Safe area / navegación del teléfono */
@supports(padding:max(0px)){.site-footer{padding-bottom:max(28px,calc(28px + env(safe-area-inset-bottom)))!important}.site-theme-toggle{bottom:max(10px,calc(10px + env(safe-area-inset-bottom)))!important}}



/* V58 · Herramientas: ancho móvil de borde a borde */
@media(max-width:760px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  .market-pro-page{width:100vw!important;max-width:none!important;margin:0!important;padding:14px 12px 52px!important}
  .market-pro-page .pro-hero,.market-pro-page .pro-pillars,.market-pro-page .pro-choice-note,.market-pro-page .market-pro-shell{width:100%!important;max-width:none!important}
  .market-pro-page .pro-hero{padding-left:16px!important;padding-right:16px!important}
  .market-pro-page .market-pro-body{padding-left:10px!important;padding-right:10px!important}
  .market-pro-page .pro-section{width:100%!important;max-width:none!important}
  .market-pro-page .pro-accordion>.pro-kpis,.market-pro-page .pro-accordion>.pro-chart-wrap,.market-pro-page .pro-accordion>.pro-history-note,.market-pro-page .pro-accordion>#proComparison,.market-pro-page .pro-accordion>.pro-tools{margin-left:12px!important;margin-right:12px!important}
  .market-pro-page .pro-form,.market-pro-page .pro-compare-tools,.market-pro-page .pro-business-kpis{width:100%!important;max-width:none!important}
  .market-pro-page .pro-chart-wrap{width:calc(100% - 24px)!important}
}


.agro-tool-nav{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;scrollbar-width:none;position:sticky;top:0;z-index:4;background:linear-gradient(180deg,var(--bg,#0d1713) 78%,transparent);margin-bottom:8px}
.agro-tool-nav::-webkit-scrollbar{display:none}.agro-tool-nav a{flex:0 0 auto;border:1px solid rgba(87,126,105,.45);border-radius:999px;padding:8px 13px;color:inherit;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.02em;background:rgba(20,42,33,.72)}.agro-tool-nav a:hover{border-color:#d0a15b;color:#d0a15b}
.pro-section{scroll-margin-top:70px}.pro-section-summary{transition:background .2s ease}.pro-section[open]>.pro-section-summary{background:rgba(21,49,38,.24)}
.agro-scenario-form small{display:block;margin-top:5px;font-size:11px;line-height:1.35;opacity:.62;font-weight:600}.agro-scenario-form label{min-width:0}
.sensitivity-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 12px 16px}.sensitivity-controls>div{padding:14px;border:1px solid rgba(87,126,105,.42);border-radius:18px;background:rgba(15,35,28,.55)}.scenario-label{display:block;font-weight:900;margin-bottom:10px}.scenario-label.down{color:#e87d73}.scenario-label.up{color:#7fc78f}.scenario-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scenario-fields label{font-size:12px}.scenario-fields input{margin-top:6px;width:100%}
.campaign-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;margin:16px 12px}.campaign-progress,.campaign-distribution{border:1px solid rgba(87,126,105,.42);border-radius:18px;padding:16px;background:rgba(15,35,28,.45)}.campaign-progress-head{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:800}.campaign-progress-head strong{font-size:18px}.campaign-progress-track{height:8px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden;margin:12px 0 8px}.campaign-progress-track span{display:block;height:100%;width:0;border-radius:inherit;background:#d0a15b;transition:width .25s ease}.campaign-progress-note{font-size:12px;opacity:.7;line-height:1.4}.distribution-empty{font-size:12px;opacity:.68}.distribution-item{margin-bottom:12px}.distribution-item:last-child{margin-bottom:0}.distribution-head{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:800}.distribution-track{height:6px;background:rgba(255,255,255,.08);border-radius:99px;overflow:hidden;margin-top:6px}.distribution-track span{display:block;height:100%;background:#356d52;border-radius:inherit}.distribution-pct{opacity:.72}
.crop-compare-summary{margin:16px 12px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.crop-summary-card{border:1px solid rgba(87,126,105,.42);border-radius:16px;padding:14px;background:rgba(15,35,28,.45)}.crop-summary-card.winner{border-color:#d0a15b;box-shadow:0 0 0 1px rgba(208,161,91,.12) inset}.crop-summary-card small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;opacity:.62}.crop-summary-card strong{display:block;font-size:15px;margin:5px 0}.crop-summary-card span{font-size:12px;opacity:.76}.crop-summary-empty{grid-column:1/-1;border:1px solid rgba(87,126,105,.35);border-radius:16px;padding:14px;font-size:12px;opacity:.68}
.pro-accordion>.pro-kpis{gap:10px}.pro-kpi{min-width:0}.pro-kpi strong{font-variant-numeric:tabular-nums}
@media(max-width:760px){.agro-tool-nav{margin-left:-2px;margin-right:-2px}.sensitivity-controls{grid-template-columns:1fr;gap:10px}.campaign-overview{grid-template-columns:1fr}.crop-compare-summary{grid-template-columns:1fr}.scenario-fields{grid-template-columns:1fr 1fr}.campaign-intro{line-height:1.5}.agro-scenario-form{grid-template-columns:1fr 1fr!important}}
@media(min-width:761px){.agro-scenario-form{grid-template-columns:repeat(4,minmax(0,1fr))!important}}


/* V6.4.4 · cierre mobile: ningún módulo ni navegación puede desbordar el viewport */
.market-pro-page,.market-pro-page *{box-sizing:border-box!important}
.market-pro-page,.market-pro-page .market-pro-shell,.market-pro-page .market-pro-body,.market-pro-page .pro-tools,.market-pro-page .pro-section,.market-pro-page details.pro-section,.market-pro-page .pro-form,.market-pro-page .pro-form > label{min-width:0!important;max-width:100%!important}
.market-pro-page .market-pro-shell,.market-pro-page .market-pro-body{width:100%!important;overflow-x:hidden!important}
.market-pro-page details.pro-section{width:100%!important}
.market-pro-page .pro-section-summary{width:100%!important;max-width:100%!important;overflow:hidden!important}
.market-pro-page .pro-section-summary .pro-section-head{min-width:0!important;max-width:100%!important}
.market-pro-page .pro-section-summary .pro-section-head h4,.market-pro-page .pro-section-summary .pro-section-head p{max-width:100%!important;overflow-wrap:anywhere!important}
.market-pro-page .pro-form input,.market-pro-page .pro-form select,.market-pro-page .pro-form textarea{width:100%!important;max-width:100%!important;min-width:0!important}
@media(max-width:760px){
  .market-pro-page .pro-tools-nav{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;align-items:stretch!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;gap:6px!important}
  .market-pro-page .pro-tools-nav::-webkit-scrollbar{display:none!important}
  .market-pro-page .pro-tools-nav a{flex:0 0 auto!important;min-width:max-content!important;white-space:nowrap!important}
  .market-pro-page .pro-section.pro-accordion{width:100%!important;max-width:100%!important;margin-bottom:12px!important}
  .market-pro-page .pro-section.pro-accordion:last-child{margin-bottom:0!important}
  .market-pro-page .pro-tools{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
  .market-pro-page .pro-tools > details.pro-accordion{width:100%!important;max-width:100%!important}
  .market-pro-page .pro-accordion > .pro-form,.market-pro-page .pro-accordion > .pro-actions,.market-pro-page .pro-accordion > .pro-result,.market-pro-page .pro-accordion > .pro-kpis,.market-pro-page .pro-accordion > .pro-agro-compare-grid,.market-pro-page .pro-accordion > .pro-sensitivity-grid{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin-left:12px!important;margin-right:12px!important}
  .market-pro-page .pro-actions button{max-width:100%!important}
  .market-pro-page .scenario-fields{min-width:0!important}
  .market-pro-page .scenario-fields label{min-width:0!important}
  .market-pro-page .scenario-fields input{max-width:100%!important}
  .market-pro-page .pro-chart-wrap{max-width:calc(100% - 24px)!important}
}
@media(max-width:390px){
  .market-pro-page .market-pro-body{padding-left:8px!important;padding-right:8px!important}
  .market-pro-page .pro-accordion > .pro-form,.market-pro-page .pro-accordion > .pro-actions,.market-pro-page .pro-accordion > .pro-result,.market-pro-page .pro-accordion > .pro-kpis,.market-pro-page .pro-accordion > .pro-agro-compare-grid,.market-pro-page .pro-accordion > .pro-sensitivity-grid{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;margin-left:10px!important;margin-right:10px!important}
  .market-pro-page .pro-chart-wrap{max-width:calc(100% - 20px)!important}
}


.chart-touch-zoom{display:flex;align-items:center;gap:5px;margin-left:auto;margin-right:6px}.chart-touch-zoom button{min-width:34px;height:34px;border:1px solid #315445;border-radius:9px;background:#17382b;color:#f4e7cc;font:900 15px/1 inherit;cursor:pointer}.chart-fullscreen-content{overflow:hidden!important;touch-action:none;position:relative}.chart-fullscreen-content .pro-chart{transform-origin:center center;will-change:transform;cursor:grab}.chart-fullscreen-content.is-panning .pro-chart{cursor:grabbing}@media(max-width:660px){.chart-fullscreen-head{flex-wrap:wrap}.chart-touch-zoom{order:2;width:100%;justify-content:center;margin:0}.chart-fullscreen-close{order:1;margin-left:auto}.chart-fullscreen-title{order:0}.chart-fullscreen-box{height:97vh}}


/* ===== original inline style 33: gualamba-v649-native-tools-css ===== */
.g-tools-workspace-content{flex:1;min-height:0;overflow:auto;background:#0b1713;padding:0}.g-tools-workspace-content .g-native-tool-root{width:100%;padding:0}.g-tools-workspace-content .market-pro-body{padding:16px!important;background:transparent!important}.g-tools-workspace-content .pro-section{background:rgba(16,45,35,.72)!important;border-color:rgba(208,161,91,.16)!important;color:#e8f1eb!important}.g-tools-workspace-content .pro-section h4,.g-tools-workspace-content .pro-section h5{color:#edf4ef!important}.g-tools-workspace-content .pro-section p,.g-tools-workspace-content label,.g-tools-workspace-content .pro-section-note{color:#9fb3a8!important}.g-tools-workspace-content input,.g-tools-workspace-content select,.g-tools-workspace-content textarea{background:#10271f!important;color:#edf4ef!important;border-color:rgba(234,215,181,.14)!important}.g-tools-workspace-content .source-box,.g-tools-workspace-content .pro-back{display:none!important}.g-tools-workspace-content a[href^="/mercado-pro/"]{pointer-events:none}@media(max-width:700px){.g-tools-workspace-content .market-pro-body{padding:10px!important}.g-tools-workspace-content{max-height:none}.g-tools-workspace-body{height:auto!important;min-height:560px!important}}

/* ===== original inline style 34: gualamba-v650-home-tools-inline-css ===== */

#gHomeToolsNativeSlot{margin-top:16px}.g-home-tools-native-slot{width:100%}
#gHomeToolsNativeSlot .g-tools-hub{margin-top:0}
#gHomeToolsNativeSlot .g-tools-workspace{display:none}
#gHomeToolsNativeSlot .g-tools-workspace.is-open{display:block}
#gHomeToolsNativeSlot .g-tools-hub.is-collapsed{display:none}
.g-home-tools-chips button{font:inherit;color:inherit;background:rgba(16,45,35,.72);border:1px solid rgba(208,161,91,.16);border-radius:999px;padding:9px 13px;cursor:pointer}
.g-home-tools-chips button:hover,.g-home-tools-chips button.is-selected{border-color:rgba(208,161,91,.45);background:rgba(208,161,91,.12)}
#grupoHerramientas[hidden]{display:none!important}
@media(max-width:700px){#gHomeToolsNativeSlot .g-tools-hub{padding:0}#gHomeToolsNativeSlot .g-tools-workspace{width:100%}}


/* ===== original inline style 35: gualamba-v661-integrated-fix ===== */

/* V6.6.1 FIX · Home modular final */
.g-home-grid-final{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.g-home-module-card{min-width:0}
.g-home-tools-final .g-home-card-head{margin-bottom:0}
.g-home-tools-compact{padding:11px 13px 13px}.g-home-tools-compact p{margin:0 0 9px;color:#9fb3a8;font-size:10px}.g-home-tools-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.g-home-tools-actions button{min-height:42px;border:1px solid rgba(234,215,181,.13);border-radius:12px;background:rgba(255,255,255,.035);color:#e9efe9;font:850 10px/1.15 system-ui,sans-serif;cursor:pointer}.g-home-tools-actions button.active{border-color:rgba(208,161,91,.58);background:rgba(208,161,91,.10)}
.g-home-news-feature-final{grid-template-columns:116px minmax(0,1fr);align-items:stretch}.g-home-news-image-final{position:relative;width:116px;height:108px;overflow:hidden;background:linear-gradient(145deg,#254c3d,#10271f);display:grid;place-items:center}.g-home-news-image-final img{display:block;width:100%;height:100%;object-fit:cover}.g-home-news-image-final .g-home-news-fallback{font-size:30px;color:#e6c989}.g-home-news-image-final.has-image .g-home-news-fallback{display:none}
.g-home-weather-final{padding:0 13px 13px}.g-home-weather-main-final{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border:1px solid rgba(234,215,181,.11);border-radius:16px;background:rgba(255,255,255,.035)}.g-home-weather-main-final strong{display:block;color:#fff!important;font-size:31px!important;line-height:1;font-weight:950}.g-home-weather-main-final span{display:block;margin-top:5px;color:#b8c9c0!important;font-size:10px;font-weight:800}.g-home-weather-stats-final{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:62%}.g-home-weather-stats-final span{display:inline-flex!important;align-items:center;margin:0!important;padding:7px 8px;border:1px solid rgba(234,215,181,.15);border-radius:10px;background:rgba(255,255,255,.025);color:#aebfb7!important;font-size:9px!important;white-space:nowrap}.g-home-weather-stats-final b{color:#f2f4ef!important}.g-home-weather-days{display:flex;justify-content:space-between;gap:8px;margin-top:7px;color:#7f998d;font-size:8px}.g-home-livestock-card .g-home-lots{padding-top:0}
/* Tools must behave as normal document content, never as a fixed modal. */
#gHomeToolsNativeSlot{width:100%;margin-top:12px}.g-home-tools-native-slot:empty{display:none}.g-home-tools-native-slot .g-tools-hub{display:none!important}.g-home-tools-native-slot .g-tools-workspace{display:none!important;position:relative!important;inset:auto!important;z-index:2!important;width:100%!important;margin:0!important;max-height:none!important}.g-home-tools-native-slot .g-tools-workspace.is-open{display:block!important}.g-home-tools-native-slot .g-tools-workspace-backdrop{display:none!important}.g-home-tools-native-slot .g-tools-workspace-panel{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;overflow:visible!important;height:auto!important;min-height:0!important;border-radius:18px!important;box-shadow:none!important}.g-home-tools-native-slot .g-tools-workspace-head{position:relative!important;padding:14px!important}.g-home-tools-native-slot .g-tools-workspace-head:after{content:none!important}.g-home-tools-native-slot .g-tools-workspace-body{height:auto!important;min-height:0!important;overflow:visible!important;flex:none!important}.g-home-tools-native-slot .g-tools-workspace-content{height:auto!important;max-height:none!important;overflow:visible!important}.g-native-tool-root{width:100%;max-width:100%;overflow:visible!important}.g-native-tool-root .market-pro-page{min-height:0!important}.g-native-tool-root .market-pro-shell,.g-native-tool-root .market-pro-body{overflow:visible!important}.g-native-tool-root *{max-width:100%}
/* Never let the embedded tool lock the document scroll. */
html.g-tools-modal-open,body.g-tools-modal-open,body.g-tools-lock,body.menu-open.tools-open{overflow-y:auto!important;position:static!important}
/* Single hamburger glyph */
.mobile-menu-toggle{font-size:0!important;line-height:0!important;position:relative!important}.mobile-menu-toggle::before,.mobile-menu-toggle::after{content:''!important;position:absolute!important;left:50%!important;top:50%!important;width:22px!important;height:3px!important;border-radius:3px!important;background:#f4e7cc!important;transform:translate(-50%,-50%)!important;transition:transform .18s ease,box-shadow .18s ease!important}.mobile-menu-toggle::before{box-shadow:0 -7px 0 #f4e7cc,0 7px 0 #f4e7cc!important}.mobile-menu-toggle::after{display:none!important}.mobile-menu-toggle[aria-expanded="true"]::before{box-shadow:none!important;transform:translate(-50%,-50%) rotate(45deg)!important}.mobile-menu-toggle[aria-expanded="true"]::after{display:block!important;transform:translate(-50%,-50%) rotate(-45deg)!important}
@media(max-width:760px){.g-home-grid-final{grid-template-columns:1fr!important}.g-home-news-feature-final{grid-template-columns:96px minmax(0,1fr)}.g-home-news-image-final{width:96px;height:96px}.g-home-weather-main-final{align-items:flex-start}.g-home-weather-stats-final{max-width:60%;justify-content:flex-end}.g-home-tools-actions{grid-template-columns:1fr}.g-home-tools-actions button{min-height:46px}.g-home-weather-days{font-size:8px}.g-home-livestock-card .g-home-lots{grid-template-columns:1fr}}


/* ===== original inline style 36: gualamba-v6611-map-card-fix ===== */

/* V6.6.11 · Tarjeta Mapas: evita que título, región y metadatos se monten entre sí en móvil. */
.g-home-map-card .g-home-card-head{align-items:flex-start}
.g-home-map-card .g-home-card-head > div{min-width:0;flex:1}
.g-home-map-card .g-home-card-head h3{display:block;white-space:normal;overflow-wrap:anywhere}
.g-home-map-card .g-home-card-head p{display:block;white-space:normal;overflow-wrap:anywhere}
.g-home-map-card .g-home-map-preview{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0 13px 13px;padding:18px 15px;border:1px solid rgba(234,215,181,.10);border-radius:16px;background:rgba(255,255,255,.035);box-sizing:border-box;min-width:0}
.g-home-map-card .g-home-map-preview > span{display:block;font-size:28px;line-height:1}
.g-home-map-card .g-home-map-preview > strong{display:block;max-width:100%;color:#f5f3ea;font-size:18px;line-height:1.18;letter-spacing:-.35px;overflow-wrap:anywhere}
.g-home-map-card .g-home-map-preview > small{display:block;max-width:100%;color:#9fb3a8;font-size:10px;line-height:1.4;overflow-wrap:anywhere}
@media(max-width:760px){
  .g-home-map-card .g-home-card-head{padding:17px 17px 12px}
  .g-home-map-card .g-home-card-head h3{font-size:17px}
  .g-home-map-card .g-home-card-head p{font-size:11px;line-height:1.35}
  .g-home-map-card .g-home-map-preview{margin:0 13px 13px;padding:16px 14px}
  .g-home-map-card .g-home-map-preview > strong{font-size:17px}
}


/* ===== original inline style 37: gualamba-v664-fixed-header ===== */

/* V6.6.4: header verdaderamente fijo; evita que un contenedor con overflow interrumpa sticky. */
:root{--g-header-h:74px}
body{padding-top:var(--g-header-h)!important}
.topbar{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:50000!important;isolation:isolate}
@media(max-width:760px){:root{--g-header-h:76px}}


/* ===== original inline style 38: gualamba-v664-agenda-map-css ===== */

.agenda-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:14px}.agenda-card .agenda-actions .agenda-link{margin-top:0;padding-top:0}.agenda-map-link{border:1px solid var(--line);background:rgba(53,109,82,.08);color:var(--green);border-radius:10px;padding:9px 11px;font:900 11px/1 inherit;cursor:pointer}.agenda-map-link:hover{border-color:var(--gold);color:var(--green2);transform:translateY(-1px)}html[data-theme="dark"] .agenda-map-link{background:#16261f;border-color:#385247;color:#e6c989}


/* ===== original inline style 39: gualamba-v669-header-logo-fix ===== */

/* V6.6.9 · Header logo: usa la marca de dos hojas completa, sin recorte. */
.topbar .brand-logo-image{
  width:52px!important;
  height:52px!important;
  max-width:52px!important;
  max-height:52px!important;
  flex:0 0 52px!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:14px!important;
  background:#000!important;
  display:block!important;
}
.topbar .brand{gap:9px!important;align-items:center!important}
.topbar .brand:after{content:none!important;display:none!important}
.topbar .brand-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:3px!important}
.topbar .brand-copy strong{font-size:17px!important;line-height:1!important;color:#fff!important;font-weight:900!important}
.topbar .brand-copy small{font-size:7px!important;line-height:1!important;letter-spacing:1.8px!important;color:#aeb9b2!important;font-weight:900!important}
@media(max-width:660px){
  .topbar .brand-logo-image{width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important;flex-basis:52px!important;border-radius:14px!important}
  .topbar .brand{gap:8px!important}
  .topbar .brand-copy strong{font-size:17px!important}
  .topbar .brand-copy small{font-size:7px!important;letter-spacing:1.8px!important}
}
@media(max-width:390px){
  .topbar .brand-logo-image{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;flex-basis:48px!important}
  .topbar .brand-copy strong{font-size:16px!important}
}


/* ===== original inline style 40: gualamba-v613-oferta-css ===== */

.g-home-offer-card .g-home-card-head{padding-bottom:11px}.g-home-offer-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 13px 13px}.g-home-offer-mini button{border:1px solid rgba(234,215,181,.12);background:rgba(255,255,255,.035);color:#edf4ef;border-radius:14px;padding:11px 8px;text-align:left;cursor:pointer}.g-home-offer-mini span{font-size:18px}.g-home-offer-mini strong,.g-home-offer-mini small{display:block}.g-home-offer-mini strong{margin-top:4px;font-size:11px}.g-home-offer-mini small{margin-top:2px;color:#91a99d;font-size:8px}
.g-offer-section{padding:0}.g-offer-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px}.g-offer-kicker{display:block;color:#d0a15b;font-size:10px;letter-spacing:1.8px;font-weight:950}.g-offer-head h2{margin:5px 0 5px;color:#edf4ef;font-size:36px;letter-spacing:-1.4px}.g-offer-head p{margin:0;color:#9fb3a8;max-width:650px}.g-offer-publish-btn{white-space:nowrap}.g-offer-tabs{display:flex;gap:8px;overflow:auto;padding:3px 0 14px;scrollbar-width:none}.g-offer-tabs::-webkit-scrollbar{display:none}.g-offer-tabs button,.g-marketplace-type-grid button{border:1px solid rgba(234,215,181,.15);background:rgba(255,255,255,.035);color:#dce8e1;border-radius:999px;padding:10px 15px;font-weight:900;white-space:nowrap;cursor:pointer}.g-offer-tabs button.active,.g-marketplace-type-grid button.active{background:#285f4b;border-color:#285f4b;color:#fff}.g-offer-panel{display:none}.g-offer-panel.active{display:block}.g-offer-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:3px 0 12px}.g-offer-panel-head h3{margin:0;color:#edf4ef;font-size:22px}.g-offer-panel-head p{margin:4px 0 0;color:#8fa69b;font-size:11px}.g-offer-count{color:#d0a15b;font-size:11px;font-weight:900}.g-offer-lots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.g-offer-lot{display:grid;grid-template-columns:105px 1fr;gap:12px;padding:10px;border:1px solid rgba(234,215,181,.12);border-radius:18px;background:rgba(255,255,255,.025);cursor:pointer}.g-offer-lot img,.g-offer-lot-photo{width:105px;height:90px;border-radius:13px;object-fit:cover;background:rgba(255,255,255,.04)}.g-offer-lot strong{display:block;color:#edf4ef;font-size:15px;margin-top:3px}.g-offer-lot span,.g-offer-lot small{display:block;color:#8fa69b;margin-top:5px;font-size:10px}.g-offer-lot b{display:block;color:#ead7b5;margin-top:8px;font-size:11px}.g-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.g-market-card{border:1px solid rgba(234,215,181,.12);border-radius:18px;background:rgba(255,255,255,.025);overflow:hidden}.g-market-card-media{height:190px;background:rgba(255,255,255,.035)}.g-market-card-media img{width:100%;height:100%;object-fit:cover}.g-market-card-body{padding:13px}.g-market-card .pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#285f4b;color:#fff;font-size:9px;font-weight:900}.g-market-card h4{margin:8px 0 4px;color:#edf4ef;font-size:18px}.g-market-card p{margin:4px 0;color:#9fb3a8;font-size:10px;line-height:1.45}.g-market-card .market-price{margin-top:10px;color:#ead7b5;font-size:18px;font-weight:950}.g-offer-empty{padding:25px;border:1px dashed rgba(234,215,181,.15);border-radius:16px;color:#8fa69b;font-size:12px;grid-column:1/-1}.g-marketplace-form{margin-top:20px;padding:18px;border:1px solid rgba(208,161,91,.3);border-radius:20px;background:linear-gradient(145deg,rgba(18,48,38,.96),rgba(11,29,23,.98))}.g-marketplace-form-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.g-marketplace-form-head h3{margin:4px 0;color:#edf4ef;font-size:23px}.g-marketplace-form-head p{margin:0;color:#8fa69b;font-size:11px}.g-marketplace-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.g-marketplace-type-grid button{border-radius:12px}.g-marketplace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.g-marketplace-grid>div:has(+div){} .g-marketplace-form label{display:block;color:#a9bbb2;font-size:10px;font-weight:900;margin:9px 0 5px}.g-marketplace-form input,.g-marketplace-form select,.g-marketplace-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(234,215,181,.14);background:#0d211a;color:#edf4ef;border-radius:11px;padding:11px;font:700 13px system-ui}.g-marketplace-form textarea{min-height:100px;resize:vertical}.g-marketplace-note{margin:5px 0;color:#7f988b;font-size:9px}.g-marketplace-preview{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.g-marketplace-preview img{width:82px;height:64px;object-fit:cover;border-radius:9px}.g-marketplace-status{margin-top:12px;padding:10px;border-radius:10px;background:rgba(208,161,91,.1);color:#ead7b5;font-size:11px}.g-marketplace-actions{display:flex;justify-content:flex-end;margin-top:13px}.g-inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.g-inquiry-note{margin:4px 0 10px;color:#7f988b;font-size:10px}.g-inquiry-success{padding:12px;border-radius:12px;background:rgba(40,95,75,.2);color:#dce8e1}.g-inquiry-error{padding:12px;border-radius:12px;background:rgba(150,70,70,.18);color:#f1d6d6}.g-marketplace-private-note{margin:4px 0 10px;color:#8fa69b;font-size:10px}; .g-marketplace-form [hidden]{display:none!important}.g-marketplace-form .g-marketplace-machinery-only[hidden],.g-marketplace-form .g-marketplace-field-only[hidden],.g-marketplace-form #marketplaceOperationWrap{display:none!important}.g-marketplace-callout{display:grid;gap:7px;padding:13px;border:1px solid rgba(208,161,91,.25);border-radius:14px;background:rgba(208,161,91,.07);color:#d8e3dd;margin-bottom:13px}.g-marketplace-callout span{color:#91a99d;font-size:11px}.optional{color:#71877c;font-weight:600}.g-admin-marketplace-panel{margin-top:14px}.marketplace-pending-meta{color:#68796f;font-size:12px;margin-top:2px}.marketplace-pending-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:700px){.g-inquiry-grid{grid-template-columns:1fr}.g-home-offer-mini{grid-template-columns:1fr 1fr}.g-home-offer-mini button:last-child{grid-column:1/-1}.g-offer-head{align-items:flex-start;flex-direction:column}.g-offer-head h2{font-size:31px}.g-offer-publish-btn{width:100%}.g-offer-lots,.g-market-grid{grid-template-columns:1fr}.g-offer-lot{grid-template-columns:90px 1fr}.g-offer-lot img,.g-offer-lot-photo{width:90px;height:82px}.g-market-card-media{height:210px}.g-marketplace-type-grid{grid-template-columns:1fr}.g-marketplace-grid{grid-template-columns:1fr}.g-marketplace-form-head{align-items:stretch;flex-direction:column}.g-marketplace-form-head button{align-self:flex-start}}


/* ===== original inline style 41: gualamba-v614-logo ===== */

.topbar .brand-logo-image,.top .brand-logo-image{display:block!important;width:220px!important;height:auto!important;max-width:min(42vw,220px)!important;max-height:78px!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;flex:0 0 auto!important}
.topbar .brand-image-link,.top .brand-image-link{display:flex!important;align-items:center!important;min-height:78px!important;line-height:0!important}
@media(max-width:760px){.topbar .brand-logo-image,.top .brand-logo-image{width:178px!important;max-width:48vw!important;max-height:64px!important}.topbar .brand-image-link,.top .brand-image-link{min-height:64px!important}}
@media(max-width:390px){.topbar .brand-logo-image,.top .brand-logo-image{width:160px!important;max-width:47vw!important;max-height:58px!important}}


/* ===== original inline style 42: gualamba-v614-offer-polish ===== */

.g-offer-tabs{display:flex!important;gap:10px!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important;padding-bottom:6px!important;-webkit-overflow-scrolling:touch!important}
.g-offer-tabs::-webkit-scrollbar{display:none}
.g-offer-tabs button{flex:0 0 auto!important;white-space:nowrap!important}
.g-offer-lot{cursor:pointer}
@media(max-width:760px){.g-market-grid{grid-template-columns:1fr!important}.g-marketplace-grid{grid-template-columns:1fr!important}.g-offer-panel-head{gap:14px!important}.g-offer-panel-head .secondary{flex:0 0 auto}.g-market-card-media{min-height:190px!important}.g-market-card-body{padding:18px!important}.g-marketplace-form{margin-top:14px!important}}


/* ===== original inline style 43: gualamba-v624-offer-form-style ===== */

.g-marketplace-standalone{max-width:1180px;margin:0 auto;padding:0 20px 28px;scroll-margin-top:18px}.g-marketplace-standalone[hidden]{display:none!important}.g-marketplace-standalone .g-marketplace-form{margin-top:0}.g-marketplace-standalone #marketplaceHaciendaFormSlot{margin-top:0}.g-marketplace-standalone #userLotForm{margin-top:0;padding:18px;border:0;border-top:1px solid rgba(208,161,91,.18);border-radius:0;background:transparent}.g-marketplace-standalone #userLotForm h3{color:#edf4ef!important;font-size:23px}.g-marketplace-standalone #userLotForm .user-lot-note{color:#8fa69b}.g-marketplace-standalone #userLotForm label{color:#a9bbb2}.g-marketplace-standalone #userLotForm input,.g-marketplace-standalone #userLotForm select,.g-marketplace-standalone #userLotForm textarea{background:#0d211a;color:#edf4ef;border:1px solid rgba(234,215,181,.14);border-radius:11px;padding:11px;font:700 13px system-ui}.g-marketplace-standalone #userLotForm .user-lot-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:13px}.g-marketplace-standalone #marketplaceFields[hidden],.g-marketplace-standalone #marketplaceActions[hidden],.g-marketplace-standalone #marketplaceHaciendaFormSlot #userLotForm[hidden]{display:none!important}
@media(max-width:700px){.g-marketplace-standalone{padding:0 12px 24px}.g-marketplace-standalone #userLotForm{padding:18px 0 0}}


/* ===== original inline style 44: anonymous ===== */

/* V6.6.25 · formularios de Oferta separados */
.g-marketplace-shell-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.g-marketplace-shell-head h3{margin:4px 0;color:#edf4ef;font-size:28px}.g-marketplace-shell-head p{margin:0;color:#8fa69b;font-size:12px}.g-marketplace-subform{margin-top:0}.g-marketplace-subform[hidden]{display:none!important}.g-marketplace-form-title{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(208,161,91,.14)}.g-marketplace-form-title h3{margin:0;color:#edf4ef;font-size:23px}.g-marketplace-form-title p{margin:5px 0 0;color:#8fa69b;font-size:11px}.g-marketplace-static-value,.g-marketplace-calculated{width:100%;box-sizing:border-box;border:1px solid rgba(234,215,181,.14);background:#0d211a;color:#ead7b5;border-radius:11px;padding:11px;font:800 13px system-ui;min-height:41px;display:flex;align-items:center}.g-marketplace-calculated{font-size:15px}@media(max-width:700px){.g-marketplace-shell-head{flex-direction:column}.g-marketplace-shell-head button{align-self:flex-start}.g-marketplace-type-grid{grid-template-columns:1fr}.g-marketplace-subform{padding:18px 0 0;background:transparent;border:0}.g-marketplace-form-title h3{font-size:22px}}


/* ===== original inline style 45: gualamba-v630-market-central-accordion ===== */

/* V6.6.30 · Agenda & territorio desplegables + Mercado como fuente única. */
.g-home-agenda-territory-card{overflow:hidden}
.g-home-agenda-accordion{display:grid;gap:9px;padding:0 13px 13px}
.g-home-agenda-fold{border:1px solid rgba(234,215,181,.12);border-radius:15px;background:rgba(255,255,255,.035);overflow:hidden;transition:border-color .18s ease,background-color .18s ease}
.g-home-agenda-fold[open]{border-color:rgba(234,215,181,.28);background:rgba(255,255,255,.045)}
.g-home-agenda-fold summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px;list-style:none;cursor:pointer;touch-action:manipulation}
.g-home-agenda-fold summary::-webkit-details-marker{display:none}
.g-home-fold-icon{font-size:24px;line-height:1}
.g-home-agenda-fold summary span:nth-child(2){min-width:0}
.g-home-agenda-fold summary strong{display:block;color:#edf4ef;font-size:16px;line-height:1.15}
.g-home-agenda-fold summary small{display:block;margin-top:6px;color:#f1f3ee;font-size:11px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}
.g-home-agenda-fold summary em{display:block;margin-top:3px;color:#91a99d;font-size:9px;font-style:normal;line-height:1.35;overflow-wrap:anywhere}
.g-home-agenda-fold summary>b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#e6c989;font-size:20px;font-weight:700;transition:transform .18s ease}
.g-home-agenda-fold[open] summary>b{transform:rotate(45deg)}
.g-home-fold-body{padding:0 14px 14px 49px;animation:gHomeFoldIn .2s ease both}
.g-home-fold-body p{margin:0 0 9px;color:#91a99d;font-size:10px;line-height:1.45}
.g-home-fold-link{border:0;background:none;padding:0;color:#e6c989;font:900 10px system-ui;cursor:pointer}
.g-home-fold-link:active{transform:scale(.985)}
@keyframes gHomeFoldIn{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
html[data-theme="dark"] .g-home-agenda-fold{border-color:rgba(234,215,181,.14);background:#13231c}
@media(max-width:760px){.g-home-fold-body{padding-left:49px}}


/* ===== original inline style 46: gualamba-v629-motion ===== */

/* V6.6.29 · Motion & UX: transiciones sutiles, navegación fluida y feedback táctil */
html{scroll-behavior:smooth}
.topbar{transition:background-color .22s ease,box-shadow .22s ease,backdrop-filter .22s ease,border-color .22s ease}
@media(max-width:660px){
  .topbar{background:rgba(7,19,15,.92)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(234,215,181,.08)}
  .topbar.g-scrolled{box-shadow:0 10px 30px rgba(0,0,0,.22);background:rgba(7,19,15,.97)!important}
  .mobile-menu{display:block!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.985);transform-origin:top center;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}
  .mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition:opacity .18s ease,transform .18s ease,visibility 0s linear 0s}
  .mobile-menu-toggle{transition:transform .16s ease,background-color .16s ease,border-color .16s ease}
  .mobile-menu-toggle:active{transform:scale(.96)}
}
/* Entrada escalonada del dashboard: rápida y casi imperceptible. */
.g-home-dashboard.is-visible .g-home-welcome{animation:gHomeFadeUp .28s ease both}
.g-home-dashboard.is-visible .g-home-module-card{animation:gHomeFadeUp .34s ease both}
.g-home-dashboard.is-visible .g-home-module-card:nth-child(2){animation-delay:.025s}
.g-home-dashboard.is-visible .g-home-module-card:nth-child(3){animation-delay:.05s}
.g-home-dashboard.is-visible .g-home-module-card:nth-child(4){animation-delay:.075s}
.g-home-dashboard.is-visible .g-home-module-card:nth-child(5){animation-delay:.10s}
.g-home-dashboard.is-visible .g-home-module-card:nth-child(6){animation-delay:.125s}
@keyframes gHomeFadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.g-home-module-card,.g-home-agenda-territory-panel,.g-home-offer-mini button,.g-home-tool{transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.g-home-module-card:hover{transform:translateY(-2px);box-shadow:0 20px 46px rgba(0,0,0,.17)}
.g-home-agenda-territory-panel:hover,.g-home-offer-mini button:hover,.g-home-tool:hover{transform:translateY(-2px);border-color:rgba(234,215,181,.28);background:rgba(255,255,255,.055)}
.g-home-link,.g-home-card button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.g-home-link:active,.g-home-agenda-territory-panel:active,.g-home-offer-mini button:active,.g-home-tool:active{transform:scale(.985)}
/* Apertura de módulos sin salto brusco. */
.portal-group[open] .portal-group-content{animation:gModuleIn .24s ease both}
@keyframes gModuleIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
/* Menú móvil: feedback más natural al tocar una opción. */
@media(max-width:660px){
  .mobile-menu nav a,.mobile-menu-actions button{transition:transform .15s ease,background-color .15s ease,border-color .15s ease}
  .mobile-menu nav a:active,.mobile-menu-actions button:active{transform:scale(.985)}
}
/* El botón de navegación se siente instantáneo, sin animaciones largas. */
button,a,.dimension-card{ -webkit-tap-highlight-color:transparent }
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}


/* ===== original inline style 47: gualamba-v634-final-polish ===== */

/* V6.6.34 · header glass global + gestor responsive/theme + revisión de ofertas */
.topbar{background:rgba(7,19,15,.12)!important;border-bottom:1px solid rgba(234,215,181,.10)!important;box-shadow:0 8px 30px rgba(0,0,0,.08)!important;backdrop-filter:blur(30px) saturate(175%)!important;-webkit-backdrop-filter:blur(30px) saturate(175%)!important}
.topbar.g-scrolled{background:rgba(7,19,15,.20)!important;box-shadow:0 12px 34px rgba(0,0,0,.12)!important}
html:not([data-theme="dark"]) .topbar{background:rgba(255,255,255,.20)!important;border-bottom-color:rgba(23,57,45,.12)!important}
html:not([data-theme="dark"]) .topbar.g-scrolled{background:rgba(255,255,255,.30)!important}
html:not([data-theme="dark"]) .site-nav a{color:#17392d!important}
html[data-theme="dark"] .site-nav a{color:#e7efe9!important}
.admin-editing #form{display:block!important}
.admin-shell:not(.admin-editing) .admin-grid{display:block!important}
.admin-shell:not(.admin-editing) .admin-grid #form{display:none!important}
.admin-shell:not(.admin-editing) .admin-grid>.panel{width:100%!important}
.admin-shell .admin-grid{align-items:start}
.marketplace-pending-item{align-items:flex-start}
.marketplace-pending-actions .primary,.marketplace-pending-actions .secondary,.marketplace-pending-actions .danger{white-space:nowrap}
.admin-review-kicker{font-size:11px;font-weight:950;letter-spacing:1.4px;color:#b78a46;margin-bottom:6px}
.admin-review h3{margin:0 0 16px;font-size:28px;color:var(--green2)}
.admin-review-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
.admin-review-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.admin-review-gallery img,.admin-review-gallery video{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:13px;border:1px solid var(--line);background:#edf1ec}
.admin-review-facts{display:grid;gap:8px}
.admin-review-facts>div{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.admin-review-facts span,.admin-review-description>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-weight:900;margin-bottom:3px}
.admin-review-facts strong{display:block;color:var(--ink);font-size:14px}
.admin-review-description{margin-top:15px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}
.admin-review-description p{margin:4px 0 0;color:var(--ink);white-space:pre-wrap}
.admin-review-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:18px}
.admin-review-empty{padding:30px;border:1px dashed var(--line);border-radius:13px;color:var(--muted);text-align:center}
.user-marketplace-list{margin-top:14px}
.user-marketplace-title{font-weight:950;color:var(--green2);margin:0 0 8px}
.user-marketplace-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 12px;margin-top:8px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.user-marketplace-item strong{display:block;color:var(--ink);font-size:14px}.user-marketplace-item small{display:block;color:var(--muted);margin-top:3px}
.user-marketplace-pill{display:inline-flex;padding:7px 9px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap;background:rgba(208,161,91,.16);color:var(--ink)}
.user-marketplace-pill.is-live{background:rgba(53,109,82,.16);color:var(--green2)}
.user-marketplace-empty{padding:12px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:12px}
.user-marketplace-retry{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:12px}.user-marketplace-retry button{flex:0 0 auto}
/* Gestor: day/night theme */
html[data-theme="dark"] .admin-shell .admin-note{background:rgba(53,109,82,.13)!important;color:#c9dbd1!important;border-color:#356d52!important}
html[data-theme="dark"] .admin-shell .metric{background:#101c17!important;border-color:#2c463a!important;color:#dcebe2!important}
html[data-theme="dark"] .admin-shell .metric span{color:#9fb4aa!important}
html[data-theme="dark"] .admin-shell .metric strong{color:#e8f1eb!important}
html[data-theme="dark"] .admin-shell .pending-panel,html[data-theme="dark"] .admin-shell .panel{background:linear-gradient(145deg,#111d18,#0d1713)!important;border-color:#2c463a!important;color:#dcebe2!important}
html[data-theme="dark"] .admin-shell .pending-item{background:#16221d!important;border-color:#2c463a!important}
html[data-theme="dark"] .admin-shell .pending-item strong,html[data-theme="dark"] .admin-shell .pending-head h3{color:#e8f1eb!important}
html[data-theme="dark"] .admin-shell .marketplace-pending-meta,html[data-theme="dark"] .admin-shell .pending-item span{color:#9fb4aa!important}
html[data-theme="dark"] .admin-shell .pending-empty{color:#9fb4aa!important}
html[data-theme="dark"] .admin-shell table th{background:#16221d!important;color:#aebfb6!important}
html[data-theme="dark"] .admin-shell table td{background:#0f1915!important;border-color:#2c463a!important;color:#dcebe2!important}
html[data-theme="dark"] .admin-shell .admin-actions input,html[data-theme="dark"] .admin-shell .admin-actions select,html[data-theme="dark"] .admin-shell .panel input,html[data-theme="dark"] .admin-shell .panel select,html[data-theme="dark"] .admin-shell .panel textarea{background:#0d1713!important;color:#e8f1eb!important;border-color:#385247!important}
html[data-theme="dark"] .admin-shell .admin-review-facts>div,html[data-theme="dark"] .admin-shell .admin-review-description{background:#16221d!important;border-color:#2c463a!important}
html[data-theme="dark"] .admin-shell .admin-review-facts strong,html[data-theme="dark"] .admin-shell .admin-review-description p{color:#e8f1eb!important}
html[data-theme="dark"] .admin-shell h2,html[data-theme="dark"] .admin-shell h3{color:#e8f1eb!important}
html[data-theme="dark"] .admin-shell .small,html[data-theme="dark"] .admin-shell label,html[data-theme="dark"] .admin-shell .hint{color:#9fb4aa!important}
@media(max-width:760px){
  .admin-review-grid{grid-template-columns:1fr}.admin-review-gallery{grid-template-columns:repeat(2,1fr)}
  .admin-review h3{font-size:22px}.admin-review-actions>*{flex:1;min-width:120px}
  .marketplace-pending-actions{justify-content:stretch}.marketplace-pending-actions>*{flex:1}
  .user-marketplace-item{align-items:flex-start;flex-direction:column}.user-marketplace-pill{align-self:flex-start}
}


/* ===== original inline style 48: gualamba-v636-header-final ===== */

/* V6.6.36 · Header PWA final: glass real + no title clipping + responsive */
@media(max-width:760px){
  .topbar{position:sticky!important;top:0!important;z-index:20000!important;background:rgba(7,19,15,.055)!important;border-bottom:1px solid rgba(23,57,45,.10)!important;box-shadow:0 3px 18px rgba(0,0,0,.06)!important;-webkit-backdrop-filter:blur(20px) saturate(160%)!important;backdrop-filter:blur(20px) saturate(160%)!important}
  html:not([data-theme="dark"]) .topbar{background:rgba(255,255,255,.055)!important;border-bottom-color:rgba(23,57,45,.10)!important}
  html[data-theme="dark"] .topbar{background:rgba(7,19,15,.055)!important;border-bottom-color:rgba(234,215,181,.09)!important}
  .topbar.g-scrolled{background:rgba(7,19,15,.10)!important;box-shadow:0 7px 22px rgba(0,0,0,.10)!important}
  html:not([data-theme="dark"]) .topbar.g-scrolled{background:rgba(255,255,255,.10)!important}
  .g-home-dashboard{padding-top:22px!important}
  .g-home-welcome h2{max-width:100%;overflow:visible;white-space:normal;overflow-wrap:anywhere}
}


/* ===== original inline style 49: gualamba-v636-final-cascade ===== */

/* V6.6.36 FINAL CASCADE — gestor día/noche + header PWA realmente transparente */

/* Header móvil: transparente, sin la franja sólida que tapaba el Inicio. */
@media(max-width:760px){
  :root{--g-header-h:58px!important}
  html{scroll-padding-top:64px!important}
  body{padding-top:0!important}
  .topbar{
    position:fixed!important;top:0!important;left:0!important;right:0!important;
    width:100%!important;height:58px!important;min-height:58px!important;
    background:transparent!important;
    background-color:transparent!important;
    border-bottom:1px solid rgba(23,57,45,.10)!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:blur(16px) saturate(150%)!important;
    backdrop-filter:blur(16px) saturate(150%)!important;
  }
  html[data-theme="dark"] .topbar{background:transparent!important;background-color:transparent!important;border-bottom-color:rgba(234,215,181,.10)!important}
  html:not([data-theme="dark"]) .topbar{background:transparent!important;background-color:transparent!important;border-bottom-color:rgba(23,57,45,.10)!important}
  .topbar-inner{height:58px!important;min-height:58px!important;padding:6px 12px!important}
  .g-home-dashboard{padding-top:calc(58px + var(--g-v1-space-sm))!important}
  .g-home-welcome h2{display:block!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;clip:unset!important;clip-path:none!important;line-height:1.08!important}
}

/* Gestor — modo diurno */
html:not([data-theme="dark"]) .admin-shell{
  color:#17392d!important;
}
html:not([data-theme="dark"]) .admin-shell .admin-note{
  background:#f3f7f1!important;color:#315447!important;border-color:#8eb49f!important;
}
html:not([data-theme="dark"]) .admin-shell .metric{
  background:#ffffff!important;color:#17392d!important;border-color:#d5ddd6!important;box-shadow:0 5px 18px rgba(23,57,45,.05)!important;
}
html:not([data-theme="dark"]) .admin-shell .metric span,
html:not([data-theme="dark"]) .admin-shell .small,
html:not([data-theme="dark"]) .admin-shell .hint,
html:not([data-theme="dark"]) .admin-shell label{
  color:#63766c!important;
}
html:not([data-theme="dark"]) .admin-shell .metric strong,
html:not([data-theme="dark"]) .admin-shell h2,
html:not([data-theme="dark"]) .admin-shell h3,
html:not([data-theme="dark"]) .admin-shell .pending-head h3{
  color:#17392d!important;
}
html:not([data-theme="dark"]) .admin-shell .pending-panel,
html:not([data-theme="dark"]) .admin-shell .panel{
  background:#f8faf7!important;color:#17392d!important;border-color:#d5ddd6!important;box-shadow:0 10px 28px rgba(23,57,45,.055)!important;
}
html:not([data-theme="dark"]) .admin-shell .pending-item{
  background:#ffffff!important;color:#17392d!important;border-color:#d5ddd6!important;
}
html:not([data-theme="dark"]) .admin-shell .pending-item strong{
  color:#17392d!important;
}
html:not([data-theme="dark"]) .admin-shell .pending-item span,
html:not([data-theme="dark"]) .admin-shell .marketplace-pending-meta,
html:not([data-theme="dark"]) .admin-shell .pending-empty{
  color:#6b7c73!important;
}
html:not([data-theme="dark"]) .admin-shell table th{
  background:#eef3ee!important;color:#4f655a!important;border-color:#d5ddd6!important;
}
html:not([data-theme="dark"]) .admin-shell table td{
  background:#ffffff!important;color:#17392d!important;border-color:#d5ddd6!important;
}
html:not([data-theme="dark"]) .admin-shell input,
html:not([data-theme="dark"]) .admin-shell select,
html:not([data-theme="dark"]) .admin-shell textarea{
  background:#ffffff!important;color:#17392d!important;border-color:#cfd9d1!important;
}
html:not([data-theme="dark"]) .admin-shell .admin-review-facts>div,
html:not([data-theme="dark"]) .admin-shell .admin-review-description{
  background:#ffffff!important;border-color:#d5ddd6!important;
}
html:not([data-theme="dark"]) .admin-shell .admin-review-facts strong,
html:not([data-theme="dark"]) .admin-shell .admin-review-description p{
  color:#17392d!important;
}

/* Gestor — modo nocturno, manteniendo contraste sin depender del fondo general. */
html[data-theme="dark"] .admin-shell .admin-note{background:#10271f!important;color:#d5e4dc!important;border-color:#356d52!important}
html[data-theme="dark"] .admin-shell .metric{background:#101c17!important;color:#e8f1eb!important;border-color:#2c463a!important}
html[data-theme="dark"] .admin-shell .pending-panel,
html[data-theme="dark"] .admin-shell .panel{background:#0f1b16!important;color:#e8f1eb!important;border-color:#2c463a!important}
html[data-theme="dark"] .admin-shell .pending-item{background:#16231d!important;border-color:#345044!important}
html[data-theme="dark"] .admin-shell .pending-item strong,
html[data-theme="dark"] .admin-shell .pending-head h3,
html[data-theme="dark"] .admin-shell h2,
html[data-theme="dark"] .admin-shell h3{color:#e8f1eb!important}
html[data-theme="dark"] .admin-shell .pending-item span,
html[data-theme="dark"] .admin-shell .marketplace-pending-meta,
html[data-theme="dark"] .admin-shell .pending-empty,
html[data-theme="dark"] .admin-shell .small,
html[data-theme="dark"] .admin-shell .hint,
html[data-theme="dark"] .admin-shell label{color:#9fb4aa!important}
html[data-theme="dark"] .admin-shell input,
html[data-theme="dark"] .admin-shell select,
html[data-theme="dark"] .admin-shell textarea{background:#0c1712!important;color:#e8f1eb!important;border-color:#385247!important}

/* Revisión de oferta: en móvil los datos quedan legibles y accionables. */
.admin-review-facts strong{overflow-wrap:anywhere!important}
.admin-review-description p{overflow-wrap:anywhere!important}
@media(max-width:760px){
  .marketplace-pending-item{display:block!important;padding:15px!important}
  .marketplace-pending-actions{margin-top:12px!important;display:grid!important;grid-template-columns:1fr!important}
  .marketplace-pending-actions>*{width:100%!important;box-sizing:border-box!important}
  .admin-review-gallery{grid-template-columns:1fr 1fr!important}
  .admin-review-actions{display:grid!important;grid-template-columns:1fr!important}
  .admin-review-actions>*{width:100%!important;min-width:0!important}
}


/* ===== original inline style 50: gualamba-v638-mobile-header-fixed ===== */

/* V6.6.38 · PWA móvil: header fijo real, sin interferir con desktop. */
@media (max-width:760px){
  html,body{overflow-x:hidden!important}
  .topbar{
    position:fixed!important;
    inset:0 0 auto 0!important;
    width:100%!important;
    height:64px!important;
    min-height:64px!important;
    margin:0!important;
    z-index:2147483000!important;
    transform:translate3d(0,0,0)!important;
    will-change:transform!important;
    contain:layout paint!important;
    background:transparent!important;
    background-color:transparent!important;
    border-bottom:1px solid rgba(23,57,45,.10)!important;
    box-shadow:none!important;
    backdrop-filter:blur(14px) saturate(145%)!important;
    -webkit-backdrop-filter:blur(14px) saturate(145%)!important;
  }
  html[data-theme="dark"] .topbar{background:transparent!important;background-color:transparent!important;border-bottom-color:rgba(234,215,181,.10)!important}
  html:not([data-theme="dark"]) .topbar{background:transparent!important;background-color:transparent!important;border-bottom-color:rgba(23,57,45,.10)!important}
  .topbar-inner{height:64px!important;min-height:64px!important;padding:7px 12px!important;position:relative!important}
  .mobile-menu-toggle{z-index:2147483002!important}
  .topbar .brand-logo-image{z-index:2147483002!important}
  .mobile-menu{z-index:2147483001!important;top:72px!important}
  /* Fixed header is 64px here. Keep one canonical F1 spacing step instead of
     the accumulated 78px legacy compensation that created the empty gap. */
  .g-home-dashboard{padding-top:calc(58px + var(--g-v1-space-sm))!important}
  .g-home-welcome{position:relative!important;z-index:1!important}
  .g-home-welcome h2{display:block!important;max-width:none!important;overflow:visible!important;clip:unset!important;clip-path:none!important;white-space:normal!important;line-height:1.08!important}
}


/* ===== original inline style 51: gualamba-final-app-css ===== */

.g-account-hero{display:flex;align-items:center;gap:14px;padding:15px;margin:0 0 14px;border:1px solid rgba(208,161,91,.25);border-radius:20px;background:linear-gradient(145deg,rgba(23,63,50,.08),rgba(208,161,91,.08))}.g-avatar-wrap{position:relative;flex:0 0 72px;width:72px;height:72px}.g-profile-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid rgba(208,161,91,.55);background:#17392d;display:block}.g-avatar-edit{position:absolute;right:-4px;bottom:-3px;width:28px;height:28px;border-radius:50%;padding:0;border:2px solid var(--panel);background:#d0a15b;color:#172018;font-weight:950;font-size:17px;line-height:1;cursor:pointer}.g-account-hero-copy{display:grid;gap:3px;min-width:0}.g-account-kicker{font-size:9px;letter-spacing:1.7px;font-weight:950;color:#b78a46}.g-account-hero-copy strong{font-size:21px;color:var(--green2);overflow-wrap:anywhere}.g-account-hero-copy span:last-child{font-size:11px;color:var(--muted)}
.auth-modal.g-account-view{background:rgba(5,15,11,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);align-items:stretch;padding:0;z-index:950}.auth-modal.g-account-view .auth-box{width:min(760px,100%);max-width:none;height:100%;max-height:none;overflow:auto;border-radius:0;background:var(--panel);padding:24px 18px 120px;box-shadow:none}.auth-modal.g-account-view .auth-head{position:sticky;top:0;z-index:3;padding:4px 0 14px;background:linear-gradient(var(--panel) 75%,transparent)}.auth-modal.g-account-view .auth-close{font-size:0;width:42px;height:42px;border-radius:13px;padding:0}.auth-modal.g-account-view .auth-close:after{content:'×';font-size:24px;font-weight:900}.g-account-screen{overflow:hidden}.g-account-view .account-panel{margin-top:8px;background:transparent;padding:0}.g-account-view .profile-summary{background:rgba(255,255,255,.48);border:1px solid var(--line);border-radius:18px;padding:7px 14px}.g-account-view .profile-actions{grid-template-columns:1fr 1fr}.g-account-view .user-publish-btn{min-height:48px}
.g-bottom-nav{display:none}.gualamba-explore-view{display:none}.gualamba-explore-view.is-open{display:block;position:fixed;inset:0;z-index:900;overflow:auto;background:#07110d;color:#edf4ef;padding:24px 16px 120px}.g-explore-shell{max-width:760px;margin:0 auto}.g-explore-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:8px 0 18px}.g-explore-kicker{color:#d0a15b;font-size:10px;letter-spacing:2px;font-weight:950}.g-explore-head h1{margin:4px 0 5px;font-size:38px;letter-spacing:-1.4px;color:#edf4ef}.g-explore-head p{margin:0;color:#9fb3a8;font-size:13px}.g-explore-close{width:44px;height:44px;border-radius:14px;border:1px solid rgba(234,215,181,.18);background:#17392d;color:#f1e5cc;font-size:25px}.g-explore-filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:4px 0 16px}.g-explore-filters::-webkit-scrollbar{display:none}.g-explore-filters button{flex:0 0 auto;border:1px solid rgba(234,215,181,.15);background:rgba(255,255,255,.035);color:#dce8e1;border-radius:999px;padding:10px 13px;font:850 11px/1 system-ui}.g-explore-filters button.active{background:#285f4b;border-color:#285f4b;color:#fff}.g-explore-feed{display:grid;gap:14px}.g-explore-card{border:1px solid rgba(234,215,181,.13);border-radius:22px;overflow:hidden;background:#0e1c16;box-shadow:0 10px 30px rgba(0,0,0,.16);cursor:pointer}.g-explore-card:active{transform:scale(.99)}.g-explore-media{height:250px;background:#13231c}.g-explore-media img{width:100%;height:100%;object-fit:cover;display:block}.g-explore-placeholder{height:100%;display:grid;place-items:center;font-size:54px;color:#8fa69b}.g-explore-body{padding:15px 16px 18px}.g-explore-tag{display:inline-flex;padding:5px 8px;border-radius:999px;background:#285f4b;color:#fff;font-size:9px;font-weight:950}.g-explore-body h3{margin:9px 0 4px;font-size:22px;line-height:1.12;color:#edf4ef}.g-explore-body p{margin:0;color:#9fb3a8;font-size:11px}.g-explore-desc{margin-top:9px;color:#c5d1ca;font-size:12px;line-height:1.5}.g-explore-link{display:block;margin-top:13px;color:#ead7b5;font-size:12px}.g-explore-empty{padding:30px 18px;border:1px dashed rgba(234,215,181,.18);border-radius:18px;color:#9fb3a8;text-align:center}
.g-publish-chooser{display:none}.g-publish-chooser.is-open{display:block;position:fixed;inset:0;z-index:1100}.g-publish-backdrop{position:absolute;inset:0;background:rgba(2,10,7,.62);backdrop-filter:blur(8px)}.g-publish-sheet{position:absolute;left:0;right:0;bottom:0;padding:18px 18px 26px;border:1px solid rgba(234,215,181,.18);border-bottom:0;border-radius:28px 28px 0 0;background:#0b2119;box-shadow:0 -20px 60px rgba(0,0,0,.4);max-width:760px;margin:0 auto}.g-publish-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:15px}.g-publish-head>div>span{color:#d0a15b;font-size:10px;letter-spacing:2px;font-weight:950}.g-publish-head h2{margin:4px 0 0;color:#edf4ef;font-size:27px}.g-publish-close{width:44px;height:44px;border-radius:14px;border:1px solid rgba(234,215,181,.15);background:#17392d;color:#fff;font-size:24px}.g-publish-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.g-publish-options button{position:relative;text-align:left;min-height:112px;padding:15px;border:1px solid rgba(234,215,181,.13);border-radius:18px;background:#10271f;color:#edf4ef}.g-publish-options b{font-size:25px;display:block}.g-publish-options strong{display:block;margin-top:5px;font-size:16px}.g-publish-options small{display:block;margin-top:3px;padding-right:22px;color:#9fb3a8;font-size:10px;line-height:1.35}.g-publish-options em{position:absolute;right:15px;top:50%;font-style:normal;color:#ead7b5;font-size:20px}.g-publish-options button:last-child{grid-column:1/-1}
@media(max-width:700px){body{padding-bottom:92px}.g-account-view .auth-box{padding:18px 16px 110px}.g-account-view .auth-tabs{margin-top:8px}.g-account-view .profile-actions{grid-template-columns:1fr}.g-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:16px;right:16px;bottom:max(10px,env(safe-area-inset-bottom));z-index:1000;height:78px;padding:6px;border:1px solid rgba(234,215,181,.17);border-radius:28px;background:rgba(8,24,18,.94);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 16px 42px rgba(0,0,0,.36)}.g-bottom-nav button{min-width:0;border:0;background:transparent;color:#9fb3a8;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:850 9px/1 system-ui;cursor:pointer}.g-bottom-nav button.active{background:#17392d;color:#f2e5cb}.g-nav-icon{font-size:25px;line-height:23px}.g-bottom-nav button>span:last-child{white-space:nowrap}.g-bottom-nav .g-nav-publish{margin:-18px 0 -3px;border:1px solid rgba(234,215,181,.45);background:#285f4b;color:#fff;box-shadow:0 9px 22px rgba(23,63,50,.35)}.g-nav-plus{font-size:34px;line-height:31px;color:#ead7b5}.g-bottom-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;border:1px solid rgba(234,215,181,.4)}.gualamba-explore-view.is-open{padding-top:18px}.g-explore-media{height:235px}.g-explore-head h1{font-size:34px}.g-explore-card{border-radius:20px}}
@media(min-width:701px){.gualamba-explore-view{display:none!important}}


/* ===== original inline style 52: gualamba-v47-3-chart-touch-css ===== */

.chart-touch-zoom{display:flex;align-items:center;gap:5px;margin-left:auto;margin-right:6px}.chart-touch-zoom button{min-width:34px;height:34px;border:1px solid #315445;border-radius:9px;background:#17382b;color:#f4e7cc;font:900 15px/1 inherit;cursor:pointer}.chart-touch-zoom span{min-width:48px;text-align:center;color:#dbe8e1;font:900 10px/1 inherit}
.chart-fullscreen-content .pro-chart{transform-origin:center center;transition:transform .12s ease}
@media(max-width:660px){.chart-fullscreen-head{flex-wrap:wrap}.chart-touch-zoom{order:2;width:100%;justify-content:center;margin:0}.chart-fullscreen-close{order:1;margin-left:auto}.chart-fullscreen-title{order:0}.chart-fullscreen-box{height:97vh}.chart-fullscreen-content{overflow:auto;-webkit-overflow-scrolling:touch}}


/* ===== original inline style 53: gualamba-v3-weather-simplified ===== */

/* V3 · Tiempo: solo Temperatura y Presión. Preserva el mapa actual sin rehacer su visual. */
.weather-layer-switch{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:6px!important}
.weather-layer-switch .weather-layer-btn{width:100%;min-width:0!important}
@media(max-width:760px){.weather-layer-switch{grid-template-columns:1fr 1fr!important}}


/* ===== original inline style 54: gualamba-maptiler-ops-v61-css ===== */

.weather-ops-legend{position:absolute;left:14px;bottom:14px;z-index:8;min-width:205px;padding:12px 14px;border-radius:16px;background:rgba(5,17,12,.92);border:1px solid rgba(255,255,255,.16);box-shadow:0 10px 28px rgba(0,0,0,.28);color:#fff;pointer-events:none;backdrop-filter:blur(6px)}
.weather-ops-legend strong{display:block;font-size:13px;margin-bottom:8px}.weather-ops-legend .bar{height:10px;border-radius:999px;margin:4px 0 7px}.weather-ops-legend .labels{display:flex;justify-content:space-between;gap:8px;font-size:10px;font-weight:800;color:#d9e5de}.weather-ops-legend .bar.rain{background:linear-gradient(90deg,rgba(0,0,0,0),#54c7ff 22%,#00e5b0 45%,#ffe45c 66%,#ff8a3d 82%,#ef3d58)}
.weather-ops-legend .bar.radar{background:linear-gradient(90deg,rgba(0,0,0,0),#49b7ff 18%,#39d98a 38%,#ffe45c 58%,#ff8a3d 75%,#f44336 88%,#d92cff)}
.weather-ops-legend .bar.clouds{background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(205,215,220,.35),rgba(235,240,242,.72),rgba(255,255,255,.96))}
@media(max-width:760px){.weather-ops-legend{left:10px;bottom:10px;min-width:185px;padding:10px 12px}.weather-ops-legend .labels{font-size:9px}}


/* ===== original inline style 55: gualamba-v662-margins-css ===== */

.g-margin-tool{padding:16px!important;background:linear-gradient(145deg,rgba(16,45,35,.9),rgba(11,28,22,.96));border:1px solid rgba(234,215,181,.14);border-radius:18px;color:#eaf1eb}
.g-margin-intro{margin-bottom:14px}.g-margin-intro h3{margin:0 0 4px;font-size:21px}.g-margin-intro p{margin:0;color:#9fb3a8;font-size:12px}
.g-margin-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.g-margin-tab{min-height:44px;border:1px solid rgba(234,215,181,.14);border-radius:12px;background:rgba(255,255,255,.035);color:#eaf1eb;font-weight:850}.g-margin-tab.active{border-color:rgba(208,161,91,.65);background:rgba(208,161,91,.11);color:#ead7b5}
.g-margin-form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.g-margin-field label{display:block;color:#9fb3a8;font-size:10px;font-weight:800;margin-bottom:4px}.g-margin-field input,.g-margin-field select{width:100%;box-sizing:border-box;background:#10271f;color:#edf4ef;border:1px solid rgba(234,215,181,.14);border-radius:10px;padding:10px 9px;font:700 13px system-ui}
.g-margin-action{margin-top:12px;width:100%;min-height:44px;border:1px solid rgba(234,215,181,.32);border-radius:12px;background:#ead7b5;color:#17382b;font-weight:950;cursor:pointer}.g-margin-results{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.g-margin-kpi{padding:11px;border:1px solid rgba(234,215,181,.12);border-radius:12px;background:rgba(255,255,255,.035)}.g-margin-kpi span{display:block;color:#9fb3a8;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.5px}.g-margin-kpi strong{display:block;margin-top:3px;font-size:16px}.g-margin-result-main{grid-column:1/-1;border-color:rgba(208,161,91,.3)}.g-margin-result-main strong{font-size:23px;color:#ead7b5}.g-margin-positive{color:#86c7a4!important}.g-margin-negative{color:#e49a8f!important}.g-margin-note{margin:9px 0 0;color:#84998f;font-size:9px;line-height:1.4}
@media(max-width:700px){.g-margin-tool{padding:13px!important}.g-margin-form{grid-template-columns:1fr}.g-margin-results{grid-template-columns:1fr 1fr}.g-margin-kpi{padding:10px}.g-margin-result-main{grid-column:1/-1}}
/* El módulo nativo de Herramientas debe respetar el scroll normal del Inicio. */
#gHomeToolsNativeSlot,#gHomeToolsNativeSlot .g-tools-workspace,#gHomeToolsNativeSlot .g-tools-workspace-panel,#gHomeToolsNativeSlot .g-tools-workspace-body,#gHomeToolsNativeSlot .g-tools-workspace-content{overflow:visible!important;max-height:none!important;height:auto!important;min-height:0!important}

/* V6.6.20 · refinamientos de flujo y mercado */
.g-marketplace-static-operation{display:inline-flex;align-items:center;width:max-content;padding:10px 15px;margin:0 0 13px;border-radius:999px;background:#285f4b;color:#fff;font-weight:900;border:1px solid rgba(234,215,181,.15)}
.g-market-change{font-style:normal;font-weight:900;margin-left:5px}.g-market-change.up{color:#77c79c}.g-market-change.down{color:#e58b7e}
.g-home-market-list{grid-template-columns:repeat(4,1fr)}
.g-home-market-item strong{font-size:17px}.g-home-market-item small{white-space:nowrap}
@media(max-width:760px){.g-home-market-list{grid-template-columns:1fr 1fr}.g-home-market-item:last-child{grid-column:auto}}


/* ===== original inline style 56: gualamba-v641-mobile-header-scroll ===== */

/* V6.6.41 · Con barra inferior como navegación principal, el header móvil acompaña el scroll:
   se oculta al bajar y reaparece al subir, igual que un patrón de navegación contextual. */
@media(max-width:760px){
  .topbar{
    transform:translateY(0);
    transition:transform .24s cubic-bezier(.2,.7,.2,1),background-color .22s ease,box-shadow .22s ease;
    will-change:transform;
  }
  .topbar.g-header-hidden{transform:translateY(-105%);}
}


/* ===== original inline style 57: gualamba-v632-mobile-header-ux ===== */

/* V6.6.32 · header móvil compacto + glassmorphism real + Inicio más compacto */
@media(max-width:760px){
  :root{--g-header-h:58px!important}
  body{padding-top:0!important}
  html{scroll-padding-top:64px!important}
  .topbar{
    height:58px!important;min-height:58px!important;
    background:rgba(7,19,15,.08)!important;
    border-bottom:1px solid rgba(234,215,181,.09)!important;
    -webkit-backdrop-filter:blur(22px) saturate(170%)!important;
    backdrop-filter:blur(22px) saturate(170%)!important;
    box-shadow:0 4px 18px rgba(0,0,0,.07)!important;
  }
  .topbar-inner{
    width:100%!important;max-width:none!important;height:58px!important;min-height:58px!important;
    padding:6px 12px!important;gap:8px!important;
  }
  .mobile-menu-toggle{
    width:40px!important;height:40px!important;min-width:40px!important;flex-basis:40px!important;
    border-radius:12px!important;background:rgba(23,57,45,.38)!important;
    border:1px solid rgba(234,215,181,.14)!important;
    box-shadow:0 5px 14px rgba(0,0,0,.08)!important;
  }
  .mobile-menu-toggle::before,.mobile-menu-toggle::after{width:20px!important;height:3px!important}
  .mobile-menu-toggle::before{box-shadow:0 -6px 0 #f4e7cc,0 6px 0 #f4e7cc!important}
  .brand{max-height:42px!important}
  .topbar .brand-logo-image{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;border-radius:11px!important}
  .brand-copy{display:none!important}
  .mobile-menu{top:64px!important;max-height:calc(100dvh - 74px)!important;background:rgba(8,20,15,.70)!important;-webkit-backdrop-filter:blur(22px) saturate(145%)!important;backdrop-filter:blur(22px) saturate(145%)!important}
  .g-home-dashboard{padding-bottom:18px!important}
  .g-home-grid-final{gap:11px!important}
  .g-home-card{margin-bottom:0!important}
  .g-home-agenda-territory-card{margin-bottom:6px!important}
  .g-home-dashboard + .portal-intro{margin-top:8px!important}
  .portal-intro{padding-top:8px!important;padding-bottom:22px!important}
}
@media(max-width:390px){
  .topbar-inner{padding-left:10px!important;padding-right:10px!important}
  .mobile-menu-toggle{width:40px!important;height:40px!important;min-width:40px!important;flex-basis:40px!important}
  .topbar .brand-logo-image{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important}
}


/* ===== gualamba-ui-v2.css ===== */
/* Gualamba UI System v2 — legibilidad, ritmo y consistencia */
:root{
  --ui-bg:#f5f2ea;
  --ui-surface:#fffdf8;
  --ui-surface-2:#f0eee6;
  --ui-text:#17231d;
  --ui-text-2:#3f4d45;
  --ui-muted:#65736a;
  --ui-line:#d6d4ca;
  --ui-green:#1f513d;
  --ui-green-2:#163b2d;
  --ui-gold:#c9954f;
  --ui-focus:#2f7656;
  --ui-shadow:0 12px 32px rgba(23,43,33,.08);
  --ui-shadow-lg:0 24px 60px rgba(23,43,33,.12);
}
html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:92px;color-scheme:light dark}
body{
  font-family:"Manrope",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.65 !important;
  letter-spacing:-.005em;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,h6,button,.btn,a.btn,label,.eyebrow,.kicker,.pro-kicker,.brand-copy strong,.site-nav a,.nav a,.nav-actions a,.nav-actions button{
  font-family:"Manrope",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif !important;
}
h1,h2,h3,h4{font-weight:800;letter-spacing:-.025em;line-height:1.16}
h1{font-size:clamp(2rem,4vw,3.75rem)}
h2{font-size:clamp(1.35rem,2.2vw,2rem)}
h3{font-size:clamp(1.08rem,1.6vw,1.35rem)}
p,li,td,th,label,input,select,textarea{font-size:1rem}
p{max-width:76ch}
a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
button,input,select,textarea{font-family:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:3px solid color-mix(in srgb,var(--ui-focus) 72%,transparent);
  outline-offset:3px;
}

/* Header / navegación */
.topbar,.top{
  border-bottom:1px solid rgba(234,215,181,.18) !important;
  box-shadow:0 4px 20px rgba(0,0,0,.08);
}
.topbar-inner,.topin{
  width:min(1240px,calc(100% - 32px)) !important;
  margin-inline:auto !important;
}
.topbar-inner{
  grid-template-columns:150px minmax(0,1fr) auto !important;
  gap:18px !important;
  padding:10px 0 !important;
}
.brand-logo-image{width:150px !important;height:auto !important;max-height:76px;object-fit:contain}
.site-nav,.nav{gap:3px !important;align-items:center !important}
.site-nav a,.nav a{
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:750 !important;
  letter-spacing:-.01em;
  padding:10px 12px !important;
  border-radius:10px !important;
}
.site-nav a:hover,.nav a:hover{background:rgba(234,215,181,.12) !important}
.site-nav a.active,.nav a.active{background:rgba(234,215,181,.14)}
.nav-actions{gap:8px !important}
.nav-actions a,.nav-actions button,.theme-toggle,.site-theme-toggle{
  min-height:40px !important;
  padding:9px 14px !important;
  border-radius:11px !important;
  font-size:13px !important;
  font-weight:800 !important;
}

/* Contenedores: menos ancho visual, mejor lectura */
main,.wrap,.container,.market-pro-page{width:min(1240px,calc(100% - 32px));margin-inline:auto}
.market-pro-page{padding:38px 0 76px !important}
.pro-hero{max-width:900px !important;padding:34px 0 38px !important}
.pro-hero h1{font-size:clamp(2.15rem,4.6vw,3.65rem) !important;line-height:1.08 !important;margin:.25rem 0 1rem !important}
.pro-hero p{font-size:1.08rem !important;line-height:1.7 !important;color:var(--ui-text-2)}
.pro-pillars{gap:18px !important;margin:0 0 20px !important}
.pro-pillar,.pro-choice-note,.pro-help,.pro-result,.pro-compare-insight,.pro-alert,.source-box,.pro-agro-compare{
  box-shadow:var(--ui-shadow) !important;
}
.pro-pillar{padding:25px !important;border-radius:18px !important}
.pro-pillar h2{font-size:1.4rem !important;margin:7px 0 8px !important}
.pro-pillar p{font-size:1rem !important;line-height:1.65 !important}
.pro-subnav{gap:8px !important;margin:0 0 28px !important;flex-wrap:wrap}
.pro-subnav a{font-size:14px !important;font-weight:800 !important;padding:10px 14px !important;border-radius:10px !important}

/* Cards, panels y módulos */
.card,.panel,.section-card,.box,.table-wrap,.note,.portal-group,.portal-card,.news-card,.agenda-card{
  border-radius:16px !important;
}
.card,.panel,.section-card,.box,.table-wrap{box-shadow:var(--ui-shadow)}
.card h2,.section h2{line-height:1.22 !important}
.card p,.section p,.note p{line-height:1.68 !important}

/* Formularios: etiquetas visibles y campos cómodos */
label{font-size:13px !important;font-weight:800 !important;letter-spacing:.01em}
input,select,textarea{
  min-height:46px !important;
  padding:11px 13px !important;
  border-radius:11px !important;
  font-size:16px !important;
}
button,.btn,a.btn{min-height:44px;font-weight:800}

/* Tablas */
table{font-size:15px !important}
th{font-weight:800 !important}
th,td{padding:11px 13px !important;line-height:1.45 !important}

/* Evitar textos diminutos */
small,.small,.muted,.eyebrow,.kicker,.pro-kicker,.crumbs,.foot{line-height:1.5}
.foot,.crumbs{font-size:13px !important}
.pro-kicker,.eyebrow{font-size:12px !important;letter-spacing:.08em !important}

/* Tema claro: superficies sólidas y contraste estable */
html[data-theme="light"] body{background:var(--ui-bg) !important;color:var(--ui-text) !important}
html[data-theme="light"] .card,html[data-theme="light"] .panel,html[data-theme="light"] .section-card,html[data-theme="light"] .box,html[data-theme="light"] .table-wrap,html[data-theme="light"] .pro-pillar{
  background:var(--ui-surface) !important;color:var(--ui-text) !important;border-color:var(--ui-line) !important;
}
html[data-theme="light"] p,html[data-theme="light"] .muted,html[data-theme="light"] small,html[data-theme="light"] .crumbs{color:var(--ui-muted)}
html[data-theme="light"] input,html[data-theme="light"] select,html[data-theme="light"] textarea{background:#fff !important;color:var(--ui-text) !important;border-color:#c9c9c0 !important}
html[data-theme="light"] .pro-result{background:#eef4ef !important;color:var(--ui-text) !important}

/* Tema oscuro: evitar verdes demasiado similares y transparencias */
html[data-theme="dark"] body{background:#0b1210 !important;color:#e9f1ec !important}
html[data-theme="dark"] .card,html[data-theme="dark"] .panel,html[data-theme="dark"] .section-card,html[data-theme="dark"] .box,html[data-theme="dark"] .table-wrap,html[data-theme="dark"] .pro-pillar{
  background:#17241e !important;color:#e9f1ec !important;border-color:#345044 !important;
}
html[data-theme="dark"] p,html[data-theme="dark"] .muted,html[data-theme="dark"] small,html[data-theme="dark"] .crumbs{color:#b7c7bf !important}
html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3,html[data-theme="dark"] h4,html[data-theme="dark"] .title{color:#f0f6f2 !important}
html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{background:#0e1713 !important;color:#eef5f1 !important;border-color:#456255 !important}
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#8fa198 !important}
html[data-theme="dark"] .pro-result{background:#1d3027 !important;color:#edf5f0 !important}
html[data-theme="dark"] .pro-help-grid>div,html[data-theme="dark"] .pro-help-formula{background:#101a15 !important;border-color:#355044 !important}
html[data-theme="dark"] table th{background:#203129 !important;color:#dce9e2 !important}
html[data-theme="dark"] table td{border-color:#30483d !important;color:#d8e6df !important}

/* Controles de tema */
.theme-toggle,.site-theme-toggle{box-shadow:0 8px 24px rgba(0,0,0,.18) !important}
.site-theme-toggle{right:18px !important;bottom:18px !important}

/* Homepage: lectura más editorial */
.hero h1{max-width:900px;line-height:1.05 !important}
.hero p{line-height:1.7 !important}
.portal-group-content{padding-top:8px}
.portal-group-title small{font-size:13px !important;line-height:1.45 !important}
.portal-group-links a,.portal-seo-links a{font-size:14px !important}

/* Respeta preferencias del sistema y reduce movimiento si se solicita */
@media (prefers-contrast:more){
  body{--ui-muted:#4d5b53}
  .card,.panel,.section-card,.box,.table-wrap,.pro-pillar{border-width:2px !important}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto !important;transition-duration:.001ms !important;animation-duration:.001ms !important;animation-iteration-count:1 !important}
}

@media (max-width:980px){
  .topbar-inner{grid-template-columns:140px minmax(0,1fr) !important}
  .nav-actions{grid-column:1/-1;justify-content:flex-end}
  .site-nav{justify-content:flex-start !important;overflow-x:auto;scrollbar-width:none}
  .site-nav::-webkit-scrollbar{display:none}
}
@media (max-width:760px){
  html{font-size:15.5px}
  main,.wrap,.container,.market-pro-page{width:min(100% - 24px,1240px)}
  .topbar-inner,.topin{width:calc(100% - 24px) !important}
  .topbar-inner{grid-template-columns:1fr !important;gap:8px !important}
  .brand-logo-image{width:138px !important}
  .site-nav{width:100%;padding-bottom:3px}
  .site-nav a,.nav a{font-size:13px !important;padding:9px 10px !important}
  .nav-actions{justify-content:flex-start;flex-wrap:wrap}
  .nav-actions a,.nav-actions button{font-size:12px !important}
  .pro-pillars{grid-template-columns:1fr !important}
  .pro-hero{padding:25px 0 28px !important}
  .pro-hero h1{font-size:clamp(2rem,10vw,2.8rem) !important}
  .pro-hero p{font-size:1rem !important}
  .pro-pillar{padding:20px !important}
  .site-theme-toggle{right:12px !important;bottom:12px !important}
}


/* V38 — panel principal: color por función + Herramientas */
.portal-group{
  border-width:1px !important;
  background:transparent !important;
  box-shadow:0 14px 34px rgba(20,38,29,.07) !important;
}
.portal-group>summary{
  min-height:82px;
  padding:18px 22px !important;
  border:1px solid transparent !important;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease !important;
}
.portal-group>summary:hover{transform:translateY(-1px);filter:saturate(1.04)}
.portal-group-title{color:inherit !important}
.portal-group-title small{color:inherit !important;opacity:.78 !important;font-weight:650 !important}
.portal-group>summary:after{color:currentColor !important;opacity:.72}
.portal-group-content{border-left:1px solid transparent;border-right:1px solid transparent;border-bottom:1px solid transparent}

/* Claro: cada acceso tiene una identidad cromática suave, sin convertirlo en un arcoíris. */
html[data-theme="light"] .portal-group--market>summary,
html[data-theme="light"] #grupoMercado>summary{
  background:linear-gradient(110deg,#fff7df,#fffdf8) !important;color:#6f4a18 !important;border-color:#e7c77e !important;
}
html[data-theme="light"] #grupoClima>summary{
  background:linear-gradient(110deg,#e8f7f8,#f8fcfb) !important;color:#185f67 !important;border-color:#9dd5d8 !important;
}
html[data-theme="light"] #grupoActualidad>summary{
  background:linear-gradient(110deg,#f0ecfa,#fbf9ff) !important;color:#55417b !important;border-color:#c7b8e4 !important;
}
html[data-theme="light"] #grupoHerramientas>summary{
  background:linear-gradient(110deg,#e8f4ec,#f8fcf9) !important;color:#215d43 !important;border-color:#a9ceb9 !important;
}
html[data-theme="light"] #grupoLotes>summary{
  background:linear-gradient(110deg,#f7ece6,#fffaf7) !important;color:#7a3f2d !important;border-color:#dfb4a2 !important;
}
html[data-theme="light"] #grupoMercado .portal-group-content{background:#fffaf0 !important;border-color:#e7c77e !important}
html[data-theme="light"] #grupoClima .portal-group-content{background:#f2fbfb !important;border-color:#9dd5d8 !important}
html[data-theme="light"] #grupoActualidad .portal-group-content{background:#f8f6fc !important;border-color:#c7b8e4 !important}
html[data-theme="light"] #grupoHerramientas .portal-group-content{background:#f3faf5 !important;border-color:#a9ceb9 !important}
html[data-theme="light"] #grupoLotes .portal-group-content{background:#fcf5f1 !important;border-color:#dfb4a2 !important}

/* Oscuro: superficies profundas y acentos más luminosos para que no aparezcan tarjetas blancas. */
html[data-theme="dark"] .portal-group>summary{box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 24px rgba(0,0,0,.16) !important}
html[data-theme="dark"] #grupoMercado>summary{background:linear-gradient(110deg,#302714,#1b1810) !important;color:#f4cf7c !important;border-color:#755d2d !important}
html[data-theme="dark"] #grupoClima>summary{background:linear-gradient(110deg,#12373b,#11211f) !important;color:#8bdde1 !important;border-color:#347c81 !important}
html[data-theme="dark"] #grupoActualidad>summary{background:linear-gradient(110deg,#2a2140,#181521) !important;color:#c9b4f2 !important;border-color:#65558c !important}
html[data-theme="dark"] #grupoHerramientas>summary{background:linear-gradient(110deg,#153c2b,#10231b) !important;color:#8fe0b5 !important;border-color:#397457 !important}
html[data-theme="dark"] #grupoLotes>summary{background:linear-gradient(110deg,#3a2119,#211714) !important;color:#f1b49e !important;border-color:#825443 !important}
html[data-theme="dark"] #grupoMercado .portal-group-content{background:#17140d !important;border-color:#755d2d !important}
html[data-theme="dark"] #grupoClima .portal-group-content{background:#0f2423 !important;border-color:#347c81 !important}
html[data-theme="dark"] #grupoActualidad .portal-group-content{background:#171321 !important;border-color:#65558c !important}
html[data-theme="dark"] #grupoHerramientas .portal-group-content{background:#0f2119 !important;border-color:#397457 !important}
html[data-theme="dark"] #grupoLotes .portal-group-content{background:#211612 !important;border-color:#825443 !important}

/* Tarjetas internas de Herramientas */
.homepage-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.homepage-tool-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:16px 17px;border-radius:15px;text-decoration:none !important;border:1px solid;box-shadow:0 8px 22px rgba(20,38,29,.06);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.homepage-tool-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(20,38,29,.11);filter:saturate(1.05)}
.homepage-tool-card strong{display:block;font-size:15px;font-weight:850;line-height:1.25}
.homepage-tool-card small{display:block;margin-top:4px;font-size:12px;line-height:1.45;font-weight:650}
.homepage-tool-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;font-size:20px}
.homepage-tool-arrow{font-size:20px;font-weight:800;opacity:.7}
html[data-theme="light"] .homepage-tool-card{color:#20382c}
html[data-theme="light"] .homepage-tool-card--ganaderia{background:#edf7f0;border-color:#a9ceb9}
html[data-theme="light"] .homepage-tool-card--ganaderia .homepage-tool-icon{background:#d7ecdf}
html[data-theme="light"] .homepage-tool-card--agricultura{background:#f0f7e9;border-color:#bed19b}
html[data-theme="light"] .homepage-tool-card--agricultura .homepage-tool-icon{background:#deedc9}
html[data-theme="light"] .homepage-tool-card--mercado{background:#fff6df;border-color:#e5c57d}
html[data-theme="light"] .homepage-tool-card--mercado .homepage-tool-icon{background:#f5e4b6}
html[data-theme="dark"] .homepage-tool-card{color:#e9f4ee}
html[data-theme="dark"] .homepage-tool-card small{color:#b7c9bf}
html[data-theme="dark"] .homepage-tool-card--ganaderia{background:#132b20;border-color:#397457}
html[data-theme="dark"] .homepage-tool-card--ganaderia .homepage-tool-icon{background:#1d4935}
html[data-theme="dark"] .homepage-tool-card--agricultura{background:#202c15;border-color:#5c7640}
html[data-theme="dark"] .homepage-tool-card--agricultura .homepage-tool-icon{background:#354b22}
html[data-theme="dark"] .homepage-tool-card--mercado{background:#302714;border-color:#755d2d}
html[data-theme="dark"] .homepage-tool-card--mercado .homepage-tool-icon{background:#55451f}

@media(max-width:820px){.homepage-tools-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){
  .portal-group>summary{min-height:72px;padding:15px 16px !important}
  .homepage-tools-grid{grid-template-columns:1fr}
  .homepage-tool-card{min-height:82px}
}


/* V39 — arquitectura del inicio: cuatro dimensiones principales + Hacienda */
.portal-home-groups{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:start;
}
.portal-home-groups > .portal-group{margin:0 !important;min-width:0}
.portal-home-groups > #grupoLotes{grid-column:1 / -1}

/* En desktop mantenemos una lectura de dos columnas sin tocar el contenido funcional. */
@media (min-width:981px){
  .portal-home-groups > .portal-group > summary{min-height:86px}
}

/* V39 — móvil: las 4 dimensiones prioritarias quedan arriba en una grilla 2×2. */
@media (max-width:760px){
  .portal-home-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .portal-home-groups > .portal-group > summary{min-height:88px;padding:14px 13px !important}
  .portal-home-groups > .portal-group .portal-group-title{font-size:15px;line-height:1.12}
  .portal-home-groups > .portal-group .portal-group-title small{font-size:10.5px;line-height:1.35;margin-top:4px}
  .portal-home-groups > #grupoLotes{grid-column:1 / -1}
}

/* V39 — encabezado móvil más compacto: marca + cuenta en una fila y navegación debajo. */
@media (max-width:760px){
  .topbar-inner,.topin{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    gap:6px 10px !important;
    padding:7px 0 !important;
  }
  .topbar-inner > .brand,.topin > .brand{order:1;flex:0 0 auto}
  .topbar-inner > .nav-actions{order:2;margin-left:auto;flex:0 0 auto}
  .topbar-inner > .site-nav{order:3;flex:0 0 100%;width:100%;margin:0 !important;padding:2px 0 1px !important}
  .topin > .nav{order:3;flex:0 0 100%;width:100%;margin:0 !important;padding:2px 0 1px !important}
  .brand-logo-image{width:108px !important;max-height:52px !important}
  .brand-mark{width:38px;height:38px;flex-basis:38px}
  .brand-copy strong{font-size:15px}
  .brand-copy span{font-size:8px;letter-spacing:1.35px;margin-top:3px}
  .site-nav a,.nav a{font-size:12px !important;padding:7px 9px !important;white-space:nowrap}
  .nav-actions{gap:5px !important;flex-wrap:nowrap !important}
  .nav-actions a,.nav-actions button,.theme-toggle,.site-theme-toggle{min-height:34px !important;padding:7px 9px !important;font-size:11px !important}
}

/* V39 — botón flotante de tema menos invasivo en pantallas chicas. */
@media (max-width:560px){
  .site-theme-toggle{width:40px !important;height:40px !important;min-height:40px !important;padding:0 !important;right:10px !important;bottom:10px !important;border-radius:50% !important}
}


/* ===== gualamba-v648-tools-redesign.css ===== */
/* V6.4.8 · Tools redesign — premium, calm, high-salience decision UI */
.g-tools-eyebrow{display:block;color:#d0a15b;font-size:9px;font-weight:950;letter-spacing:1.7px;text-transform:uppercase;margin-bottom:5px}
.g-home-tools-card{position:relative;overflow:hidden}
.g-home-tools-card:before{content:"";position:absolute;inset:auto -90px -120px auto;width:270px;height:270px;border:1px solid rgba(208,161,91,.12);border-radius:50%;box-shadow:0 0 0 34px rgba(208,161,91,.025),0 0 0 72px rgba(208,161,91,.018);pointer-events:none}
.g-home-tools-feature{display:flex;align-items:center;gap:16px;margin:0 13px 13px;padding:15px;border:1px solid rgba(234,215,181,.10);border-radius:18px;background:linear-gradient(135deg,rgba(30,72,55,.55),rgba(10,28,22,.55));position:relative;z-index:1}
.g-home-tools-orbit{width:72px;height:72px;flex:0 0 72px;border-radius:50%;border:1px solid rgba(208,161,91,.28);position:relative;display:grid;place-items:center;background:radial-gradient(circle,rgba(208,161,91,.12),transparent 63%);color:#e6c989;font-size:17px}
.g-home-tools-orbit:before,.g-home-tools-orbit:after{content:"";position:absolute;border:1px solid rgba(208,161,91,.13);border-radius:50%}.g-home-tools-orbit:before{inset:8px}.g-home-tools-orbit:after{inset:-8px}
.g-home-tools-orbit span{position:absolute}.g-home-tools-orbit span:nth-child(1){top:5px;right:11px}.g-home-tools-orbit span:nth-child(2){bottom:9px;left:10px}.g-home-tools-orbit span:nth-child(3){top:31px;left:7px}
.g-home-tools-copy strong{display:block;color:#f3f1e8;font-size:15px;letter-spacing:-.25px}.g-home-tools-copy>span{display:block;color:#9fb3a8;font-size:10px;line-height:1.45;margin-top:4px;max-width:430px}.g-home-tools-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.g-home-tools-chips span{padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);color:#c7d5ce;font-size:8px;font-weight:850}
.g-tools-hub{position:relative;overflow:hidden;border:1px solid rgba(234,215,181,.12);border-radius:26px;background:radial-gradient(circle at 88% 8%,rgba(208,161,91,.12),transparent 28%),linear-gradient(145deg,#102d23,#0a1c16 70%);box-shadow:0 24px 65px rgba(0,0,0,.16);padding:24px}
.g-tools-hub:after{content:"";position:absolute;right:-120px;top:-150px;width:370px;height:370px;border:1px solid rgba(234,215,181,.08);border-radius:50%;box-shadow:0 0 0 48px rgba(234,215,181,.018),0 0 0 96px rgba(234,215,181,.012);pointer-events:none}
.g-tools-hub-head{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px}.g-tools-hub-head h2{margin:0;color:#f4f3ec;font-size:clamp(27px,4vw,42px);line-height:1.02;letter-spacing:-1.5px;max-width:600px}.g-tools-hub-head p{margin:9px 0 0;color:#9fb3a8;font-size:12px;line-height:1.55;max-width:650px}.g-tools-signal{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:8px 10px;border:1px solid rgba(53,139,104,.28);border-radius:999px;background:rgba(53,139,104,.07);color:#a9c7b8;font-size:9px;font-weight:850}.g-tools-signal-dot{width:6px;height:6px;border-radius:50%;background:#70a987;box-shadow:0 0 0 4px rgba(112,169,135,.12)}
.g-tools-category-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:13px}.g-tools-category{appearance:none;text-align:left;position:relative;overflow:hidden;min-height:238px;padding:22px;border-radius:22px;border:1px solid rgba(234,215,181,.12);background:linear-gradient(145deg,rgba(22,59,45,.92),rgba(10,27,21,.96));color:#f2f3ed;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.g-tools-category:hover{transform:translateY(-4px);border-color:rgba(208,161,91,.42);box-shadow:0 22px 48px rgba(0,0,0,.24)}.g-tools-category:active{transform:scale(.992)}.g-tools-category-glow{position:absolute;right:-70px;top:-90px;width:230px;height:230px;border-radius:50%;border:1px solid rgba(208,161,91,.13);box-shadow:0 0 0 26px rgba(208,161,91,.025),0 0 0 52px rgba(208,161,91,.015)}.g-tools-category--crop .g-tools-category-glow{left:-80px;right:auto;top:auto;bottom:-110px}.g-tools-category-icon{position:relative;z-index:1;width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,rgba(72,135,104,.45),rgba(30,72,55,.24));border:1px solid rgba(125,181,153,.22);font-size:26px;box-shadow:inset 0 1px rgba(255,255,255,.08)}.g-tools-category-kicker{display:block;position:relative;z-index:1;margin-top:18px;color:#d0a15b;font-size:8px;font-weight:950;letter-spacing:1.5px}.g-tools-category strong{display:block;position:relative;z-index:1;margin-top:4px;font-size:29px;letter-spacing:-1px}.g-tools-category small{display:block;position:relative;z-index:1;margin-top:7px;max-width:390px;color:#a9bbb2;font-size:11px;line-height:1.5}.g-tools-category-meta{position:absolute;z-index:1;left:22px;right:22px;bottom:19px;display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);font-size:9px}.g-tools-category-meta b{color:#d7e1db;font-weight:850}.g-tools-category-meta span{color:#e6c989;font-weight:950;letter-spacing:.2px}
.g-tools-principles{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.g-tools-principles span{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;padding:12px 13px;border-radius:16px;border:1px solid rgba(255,255,255,.065);background:rgba(255,255,255,.025)}.g-tools-principles i{grid-row:1/3;color:#d0a15b;font-size:8px;font-style:normal;font-weight:950}.g-tools-principles b{color:#dfe8e2;font-size:10px}.g-tools-principles small{color:#718b80;font-size:8px;margin-top:2px}
.g-tools-workspace{position:fixed;inset:0;z-index:9999;display:none}.g-tools-workspace.is-open{display:block}.g-tools-workspace-backdrop{position:absolute;inset:0;background:rgba(3,12,9,.76);backdrop-filter:blur(9px)}.g-tools-workspace-panel{position:absolute;inset:3.5vh 3vw;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(234,215,181,.18);border-radius:26px;background:#0b1c16;box-shadow:0 35px 100px rgba(0,0,0,.5)}.g-tools-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(135deg,#102d23,#0b2018)}.g-tools-workspace-head h2{margin:0;color:#f2f3ed;font-size:21px}.g-tools-workspace-head p{margin:2px 0 0;color:#819a8e;font-size:9px}.g-tools-workspace-close{width:40px;height:40px;border-radius:50%;border:1px solid rgba(234,215,181,.18);background:rgba(255,255,255,.04);color:#e6c989;font-size:25px;line-height:1;cursor:pointer}.g-tools-workspace-body{flex:1;min-height:0;background:#0b1713}.g-tools-workspace-body iframe{display:block;width:100%;height:100%;border:0;background:#f1eee5}
@media(max-width:700px){.g-home-tools-feature{align-items:flex-start;padding:13px;gap:12px}.g-home-tools-orbit{width:58px;height:58px;flex-basis:58px;font-size:14px}.g-tools-hub{padding:17px;border-radius:21px}.g-tools-hub-head{display:block}.g-tools-signal{display:inline-flex;margin-top:12px}.g-tools-category-grid{grid-template-columns:1fr;gap:10px}.g-tools-category{min-height:220px;padding:18px;border-radius:19px}.g-tools-category strong{font-size:27px}.g-tools-category-meta{left:18px;right:18px;bottom:16px}.g-tools-principles{grid-template-columns:1fr}.g-tools-workspace-panel{inset:0;border-radius:0;border-width:0}.g-tools-workspace-head{padding:13px 14px}.g-tools-workspace-close{width:38px;height:38px}.g-tools-workspace-body iframe{min-height:100%}}


/* V6.4.9 · Decision Studio inline: las herramientas viven dentro de Inicio */
.g-tools-workspace{position:relative;inset:auto;z-index:2;display:none;margin-top:18px;scroll-margin-top:96px}
.g-tools-workspace.is-open{display:block}
.g-tools-workspace-backdrop{display:none!important}
.g-tools-workspace-panel{position:relative;inset:auto;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(234,215,181,.15);border-radius:24px;background:linear-gradient(145deg,#102d23,#091a14);box-shadow:0 24px 60px rgba(0,0,0,.22)}
.g-tools-workspace-head{padding:15px 17px;background:rgba(255,255,255,.018);border-bottom:1px solid rgba(255,255,255,.065)}
.g-tools-workspace-head h2{font-size:19px!important;letter-spacing:-.4px}.g-tools-workspace-head p{font-size:10px!important;color:#9fb3a8!important}
.g-tools-workspace-close{width:38px;height:38px;font-size:21px;background:rgba(208,161,91,.07);border-color:rgba(208,161,91,.22)}
.g-tools-workspace-body{height:760px;min-height:520px;background:#0b1713}
.g-tools-workspace-body iframe{width:100%;height:100%;border:0;background:#0b1713}
.g-tools-category.is-selected{border-color:rgba(208,161,91,.62)!important;box-shadow:0 0 0 1px rgba(208,161,91,.12),0 22px 48px rgba(0,0,0,.24)!important;transform:translateY(-3px)}
.g-tools-category.is-selected .g-tools-category-meta span{color:#f0d99f}
.g-tools-workspace-head:after{content:'ESPACIO DE TRABAJO';position:absolute;right:68px;top:15px;color:#718b80;font-size:7px;font-weight:950;letter-spacing:1.2px}
.g-tools-workspace-panel{position:relative}
@media(max-width:700px){
 .g-tools-workspace{margin-top:12px}
 .g-tools-workspace-panel{border-radius:20px}
 .g-tools-workspace-body{height:760px;min-height:560px}
 .g-tools-workspace-head{padding:13px 14px}
 .g-tools-workspace-head:after{display:none}
 .g-tools-workspace-close{width:36px;height:36px}
}


/* ===== gualamba-core.css ===== */
/* GUALAMBA CORE V59 — shared product foundation */
:root{
  --g-bg:#07110d;
  --g-surface:#0d1c16;
  --g-surface-2:#12271f;
  --g-line:#29463a;
  --g-line-soft:rgba(72,111,94,.42);
  --g-text:#edf4ef;
  --g-muted:#b3c1b9;
  --g-gold:#d7aa5c;
  --g-green:#2f7658;
  --g-green-2:#3b8967;
  --g-radius:28px;
  --g-header-h:76px;
}

html{scroll-padding-top:calc(var(--g-header-h) + 18px)}
body{background:var(--g-bg)}
body.gualamba-core-ready{overflow-x:hidden}

/* One global shell for every Gualamba surface. */
.gualamba-shell-header{
  position:sticky!important;top:0!important;z-index:1000!important;
  width:100%;
  background:rgba(7,17,13,.92)!important;
  border-bottom:1px solid rgba(215,170,92,.18)!important;
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
}
.gualamba-shell-header .topin,
.gualamba-shell-header .topbar-inner{
  min-height:var(--g-header-h)!important;
  max-width:1440px!important;width:100%!important;margin:0 auto!important;
  padding:10px 22px!important;box-sizing:border-box!important;
  display:flex!important;align-items:center!important;gap:18px!important;
}
.gualamba-shell-brand{
  display:flex!important;align-items:center!important;gap:10px!important;
  color:var(--g-text)!important;text-decoration:none!important;min-width:190px;
}
.gualamba-shell-brand img{width:42px!important;height:42px!important;object-fit:contain!important;display:block!important}
.gualamba-shell-brand strong{display:block!important;font-size:1.05rem!important;line-height:1!important;letter-spacing:.01em}
.gualamba-shell-brand small{display:block!important;margin-top:5px!important;color:var(--g-gold)!important;font-size:.58rem!important;letter-spacing:.24em!important;font-weight:800!important}
.gualamba-shell-nav{display:flex!important;align-items:center!important;gap:5px!important;flex:1!important;justify-content:center!important}
.gualamba-shell-nav a{color:var(--g-muted)!important;text-decoration:none!important;font-weight:700!important;font-size:.9rem!important;padding:9px 11px!important;border-radius:12px!important;transition:.18s ease!important}
.gualamba-shell-nav a:hover,.gualamba-shell-nav a[aria-current="page"]{color:var(--g-text)!important;background:rgba(47,118,88,.18)!important}
.gualamba-shell-actions{display:flex!important;align-items:center!important;gap:8px!important}
.gualamba-menu-toggle{
  display:none;border:1px solid var(--g-line);background:var(--g-surface-2);color:var(--g-text);
  width:48px;height:48px;border-radius:15px;font-size:24px;line-height:1;cursor:pointer;
}
.gualamba-mobile-menu{
  position:fixed;inset:var(--g-header-h) 0 0 0;z-index:999;
  background:rgba(4,11,8,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  padding:20px 18px 30px;overflow:auto;display:none;
}
.gualamba-mobile-menu.is-open{display:block}
.gualamba-mobile-menu-inner{max-width:620px;margin:0 auto;padding-bottom:40px}
.gualamba-mobile-menu .gmm-kicker{color:var(--g-gold);font-size:.72rem;font-weight:800;letter-spacing:.18em;margin:6px 4px 14px}
.gualamba-mobile-menu a{display:flex;align-items:center;justify-content:space-between;padding:16px 14px;border:1px solid var(--g-line-soft);border-radius:17px;margin:8px 0;color:var(--g-text);text-decoration:none;font-size:1.02rem;font-weight:750;background:rgba(13,28,22,.7)}
.gualamba-mobile-menu a span{color:var(--g-gold);font-size:.78rem;font-weight:800;letter-spacing:.08em}
.gualamba-mobile-menu .gmm-secondary{margin-top:22px;padding-top:18px;border-top:1px solid var(--g-line-soft)}
body.gualamba-menu-open{overflow:hidden}

/* Normalize legacy pages toward the current product language without touching their content. */
body.gualamba-legacy .wrap{max-width:1320px}
body.gualamba-legacy .crumbs{opacity:.88}
body.gualamba-legacy .hero,
body.gualamba-legacy .section,
body.gualamba-legacy .panel,
body.gualamba-legacy .card{border-radius:var(--g-radius)}
body.gualamba-legacy .btn,
body.gualamba-legacy button{border-radius:16px}

/* Global focus treatment */
.gualamba-shell-header a:focus-visible,.gualamba-shell-header button:focus-visible,.gualamba-mobile-menu a:focus-visible{outline:3px solid rgba(215,170,92,.7);outline-offset:3px}

@media(max-width:900px){
  :root{--g-header-h:72px}
  .gualamba-shell-header .topin,.gualamba-shell-header .topbar-inner{padding:9px 16px!important;gap:10px!important}
  .gualamba-shell-brand{min-width:0;flex:1}
  .gualamba-shell-brand img{width:40px!important;height:40px!important}
  .gualamba-shell-nav,.gualamba-shell-actions{display:none!important}
  .gualamba-menu-toggle{display:block!important;order:3}
  .gualamba-shell-brand strong{font-size:1rem!important}
}

@media(min-width:901px){
  .gualamba-shell-header .mobile-menu-toggle{display:none!important}
}


/* ===== gualamba-hacienda.css ===== */
/* GUALAMBA HACIENDA CORE V60 — public catalog component */
.g-hacienda-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px!important}
.g-hacienda-kicker{display:inline-block;color:var(--gold);font-size:10px;font-weight:950;letter-spacing:.16em;margin-bottom:7px}
.g-hacienda-head h2{margin:0 0 3px!important;font-size:clamp(28px,4vw,42px)!important;letter-spacing:-.8px}
.g-hacienda-head .catalog-count{font-weight:900!important;color:var(--green2)!important;margin:0 0 3px!important}
.g-hacienda-head-mark{width:58px;height:58px;border:1px solid var(--line);border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(47,118,88,.12),rgba(215,170,92,.10));font-size:27px;flex:0 0 auto}
.g-hacienda-filters{grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(145px,1fr)) auto!important;align-items:end!important;gap:10px!important;padding:12px!important;border-radius:20px!important}
.g-hacienda-filters label{font-size:10px!important;font-weight:900!important;letter-spacing:.04em}
.g-hacienda-filters input,.g-hacienda-filters select{margin-top:5px!important;min-height:44px!important;border-radius:13px!important}
.g-filter-clear{min-height:44px!important;white-space:nowrap}
.g-hacienda-grid{gap:16px!important}
.g-lot-card{border-radius:22px!important;border-color:rgba(41,70,58,.72)!important;box-shadow:0 12px 32px rgba(7,17,13,.08)!important;overflow:hidden}
.g-lot-card:hover{transform:translateY(-5px)!important;box-shadow:0 20px 45px rgba(7,17,13,.14)!important;border-color:rgba(215,170,92,.48)!important}
.g-lot-card .photo{height:230px!important}
.g-lot-card .photo img{transition:transform .35s ease}
.g-lot-card:hover .photo img{transform:scale(1.025)}
.g-lot-body{padding:16px!important;gap:10px!important}
.g-lot-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.g-lot-top .lot-type-badge{margin:0!important}
.g-lot-status{font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:var(--green2);background:rgba(47,118,88,.10);border:1px solid rgba(47,118,88,.16);border-radius:999px;padding:5px 8px;white-space:nowrap}
.g-lot-card .lot-title{align-items:center}
.g-lot-card .lot-title h3{font-size:21px!important;letter-spacing:-.5px}
.g-lot-card .price{font-size:17px!important;color:var(--green2)!important}
.g-lot-location{font-weight:750!important;color:var(--muted)!important;font-size:13px!important;line-height:1.4!important}
.g-lot-subcategory{font-size:12px!important;margin-top:-2px!important}
.g-lot-facts{grid-template-columns:repeat(3,1fr)!important}
.g-lot-facts .fact{padding:9px!important;border:1px solid rgba(41,70,58,.08);background:rgba(239,243,237,.72)!important}
.g-lot-facts .fact span{font-size:9px!important}
.g-lot-facts .fact strong{font-size:13px!important}
.g-lot-actions{grid-template-columns:1.25fr .75fr!important;gap:7px!important;margin-top:3px!important}
.g-lot-actions a{min-height:43px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none!important}
.g-lot-actions .secondary span{margin-left:5px}
.g-hacienda-empty{grid-column:1/-1;display:grid;gap:8px;justify-items:center;padding:42px 20px!important}
.g-hacienda-empty strong{font-size:19px;color:var(--green2)}
.g-hacienda-empty span{color:var(--muted)}
.g-hacienda-empty button{margin-top:5px}
html[data-theme="dark"] .g-hacienda-head .catalog-count{color:var(--g-text)!important}
html[data-theme="dark"] .g-lot-status{color:#dcebe2;background:rgba(47,118,88,.18);border-color:rgba(87,145,116,.28)}
html[data-theme="dark"] .g-lot-facts .fact{background:#14231d!important;border-color:#29483b!important}
html[data-theme="dark"] .g-hacienda-head-mark{border-color:#29483b;background:#102019}
@media(max-width:980px){.g-hacienda-filters{grid-template-columns:1.5fr 1fr 1fr!important}.g-filter-clear{grid-column:1/-1;width:max-content}.g-lot-card .photo{height:220px!important}}
@media(max-width:700px){
  .g-hacienda-head{align-items:center;margin-bottom:12px!important}
  .g-hacienda-head-mark{width:46px;height:46px;border-radius:14px;font-size:21px}
  .g-hacienda-kicker{font-size:9px}
  .g-hacienda-head h2{font-size:28px!important}
  .g-hacienda-head .catalog-intro{font-size:12px!important;line-height:1.45!important}
  .g-hacienda-filters{display:grid!important;grid-template-columns:1fr 1fr!important;padding:10px!important;gap:8px!important;border-radius:17px!important}
  .g-hacienda-filters .g-filter-search{grid-column:1/-1}
  .g-hacienda-filters label{min-width:0}
  .g-hacienda-filters select,.g-hacienda-filters input{width:100%!important}
  .g-filter-clear{grid-column:1/-1!important;width:100%!important}
  .g-hacienda-grid{gap:11px!important}
  .g-lot-card{border-radius:18px!important}
  .g-lot-card .photo{height:205px!important}
  .g-lot-body{padding:14px!important}
  .g-lot-card .lot-title h3{font-size:19px!important}
  .g-lot-card .price{font-size:15px!important}
  .g-lot-location{font-size:12px!important}
  .g-lot-facts{gap:6px!important}
  .g-lot-facts .fact{padding:8px 7px!important}
  .g-lot-facts .fact strong{font-size:12px!important}
  .g-lot-actions{grid-template-columns:1fr 1fr!important}
  .g-lot-actions a{font-size:12px!important;min-height:42px}
}
@media(max-width:390px){.g-lot-actions{grid-template-columns:1fr!important}.g-lot-card .photo{height:190px!important}}


/* ===== gualamba-v64-identity.css ===== */
/* Gualamba V6.4 — identidad global + Herramientas + calendario anual */
:root{
  --g64-bg:#07100c;
  --g64-surface:#0d1b15;
  --g64-surface-2:#11251c;
  --g64-line:#244438;
  --g64-line-soft:rgba(93,143,119,.28);
  --g64-text:#edf4ef;
  --g64-muted:#a9b9b1;
  --g64-gold:#d2a45e;
  --g64-green:#3f8768;
  --g64-green-bright:#65b58a;
}

/* ---------- Header / marca oficial ---------- */
.topbar .brand.brand-image-link{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  width:max-content!important;
  text-decoration:none!important;
}
.topbar .brand-image-link .brand-logo-image{
  width:42px!important;
  height:42px!important;
  max-height:42px!important;
  flex:0 0 42px!important;
  object-fit:contain!important;
  border-radius:12px!important;
  background:#000!important;
}
.topbar .brand-copy{display:block!important;min-width:0!important;line-height:1!important}
.topbar .brand-copy strong{
  display:block!important;
  color:#eef5f0!important;
  font-size:17px!important;
  font-weight:850!important;
  letter-spacing:-.02em!important;
}
.topbar .brand-copy small{
  display:block!important;
  margin-top:5px!important;
  color:#9eaaa4!important;
  font-size:8px!important;
  font-weight:800!important;
  letter-spacing:.24em!important;
  white-space:nowrap!important;
}
.topbar .brand:hover .brand-logo-image{box-shadow:0 0 0 1px rgba(210,164,94,.35),0 5px 18px rgba(0,0,0,.22)}

/* ---------- Herramientas: lenguaje visual del Inicio ---------- */
.market-pro-page{
  background:linear-gradient(180deg,#07100c 0%,#09150f 48%,#07100c 100%)!important;
  color:var(--g64-text);
}
.market-pro-page .pro-hero,
.market-pro-page .market-pro-shell,
.market-pro-page .pro-choice-note,
.market-pro-page .pro-pillar,
.market-pro-page .pro-section{
  background:linear-gradient(145deg,rgba(18,39,29,.94),rgba(10,25,19,.97))!important;
  border-color:var(--g64-line)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.16)!important;
}
.market-pro-page .pro-hero,
.market-pro-page .market-pro-shell{border-radius:28px!important}
.market-pro-page .pro-hero{position:relative;overflow:hidden}
.market-pro-page .pro-hero:after,
.market-pro-page .pro-section:after,
.market-pro-page .pro-pillar:after{
  content:"";position:absolute;pointer-events:none;border:1px solid rgba(210,164,94,.11);border-radius:50%;width:260px;height:260px;right:-125px;top:-135px;
}
.market-pro-page .pro-hero>*{position:relative;z-index:1}
.market-pro-page .pro-hero .eyebrow,
.market-pro-page .pro-kicker{color:var(--g64-gold)!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.market-pro-page .pro-hero h1,
.market-pro-page .pro-page-intro h2,
.market-pro-page .pro-section-head h4,
.market-pro-page .pro-pillar h2{color:var(--g64-text)!important}
.market-pro-page .pro-hero p,
.market-pro-page .pro-page-intro p,
.market-pro-page .pro-section-head p,
.market-pro-page .pro-pillar p,
.market-pro-page .pro-choice-note{color:var(--g64-muted)!important}

/* Pillars / áreas */
.market-pro-page .pro-pillars{gap:14px!important}
.market-pro-page .pro-pillar{position:relative;overflow:hidden;border-radius:24px!important;padding:22px!important}
.market-pro-page .pro-pillar strong{color:var(--g64-gold)!important}
.market-pro-page .pro-pillar-link:hover{transform:translateY(-3px)!important;border-color:rgba(210,164,94,.55)!important;box-shadow:0 18px 42px rgba(0,0,0,.22)!important}

/* Subnavegación: como los chips del Inicio */
.market-pro-page .pro-subnav,
.market-pro-page .pro-tools-nav,
.market-pro-page .agro-tool-nav{
  background:rgba(10,25,19,.88)!important;
  border:1px solid var(--g64-line)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.14)!important;
  backdrop-filter:blur(14px)!important;
}
.market-pro-page .pro-subnav a,
.market-pro-page .pro-tools-nav a,
.market-pro-page .agro-tool-nav a{
  color:#dfe9e3!important;
  background:rgba(21,47,36,.72)!important;
  border-color:rgba(93,143,119,.36)!important;
  border-radius:999px!important;
}
.market-pro-page .pro-subnav a.active,
.market-pro-page .pro-tools-nav a:hover,
.market-pro-page .agro-tool-nav a:hover{
  background:#214b39!important;
  border-color:#4d936f!important;
  color:#f2f6f3!important;
}
.market-pro-page .pro-subnav a.active{box-shadow:inset 0 0 0 1px rgba(210,164,94,.18)}

/* Acordeones de herramientas */
.market-pro-page .pro-section.pro-accordion{
  position:relative!important;
  border-radius:22px!important;
  margin-bottom:12px!important;
  overflow:hidden!important;
}
.market-pro-page .pro-section-summary{
  padding:20px 20px!important;
  min-height:84px!important;
  background:transparent!important;
}
.market-pro-page .pro-accordion[open]>.pro-section-summary{
  background:linear-gradient(90deg,rgba(38,79,60,.34),rgba(15,35,26,.28))!important;
  border-bottom-color:rgba(93,143,119,.24)!important;
}
.market-pro-page .pro-section-summary .pro-section-head h4{font-size:19px!important;line-height:1.22!important}
.market-pro-page .pro-section-summary .pro-section-head p{font-size:12.5px!important;line-height:1.5!important;margin-top:5px!important}
.market-pro-page .pro-section-plus{font-size:25px!important;color:var(--g64-gold)!important}

/* ---------- Calendario anual ---------- */
#plan-sanitario .sanitary-calendar-body{padding:0 18px 20px!important}
#plan-sanitario .sanitary-annual-view{
  display:block!important;
  margin:0 0 16px!important;
  padding:0!important;
  border:1px solid var(--g64-line)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#10271d,#0b1b14)!important;
  overflow:hidden!important;
}
#plan-sanitario .sanitary-annual-view>summary.sanitary-annual-summary{
  padding:15px 17px!important;
  min-height:54px!important;
  background:rgba(22,53,39,.62)!important;
  border-bottom:1px solid rgba(93,143,119,.18)!important;
  color:#eef5f0!important;
}
#plan-sanitario .sanitary-annual-summary span:first-child{font-size:12px!important;letter-spacing:.01em}
#plan-sanitario .sanitary-annual-summary span:last-child{font-size:20px!important;color:var(--g64-gold)!important}
#plan-sanitario .sanitary-annual-native{padding:0 16px 16px!important}
#plan-sanitario .sanitary-annual-native-head{
  padding:17px 0 14px!important;
  border-bottom:1px solid rgba(93,143,119,.2)!important;
}
#plan-sanitario .sanitary-annual-native-head strong{font-size:18px!important;color:#edf4ef!important}
#plan-sanitario .sanitary-annual-native-head span{font-size:11px!important;color:#9fb0a7!important}
#plan-sanitario .sanitary-annual-year{
  padding:8px 12px!important;
  background:rgba(63,135,104,.2)!important;
  border:1px solid rgba(101,181,138,.22)!important;
  color:#c9e1d3!important;
}
#plan-sanitario .sanitary-annual-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  padding:14px 0!important;
}
#plan-sanitario .sanitary-annual-month-card{
  min-height:150px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  padding:14px!important;
  border:1px solid #294b3d!important;
  border-radius:18px!important;
  background:linear-gradient(150deg,rgba(20,43,33,.92),rgba(10,26,19,.95))!important;
  box-shadow:none!important;
}
#plan-sanitario .sanitary-annual-month-card:hover{transform:translateY(-2px)!important;border-color:#3e755b!important}
#plan-sanitario .sanitary-annual-month-card.current{border-color:#4f9b75!important;box-shadow:0 0 0 1px rgba(79,155,117,.25),0 10px 24px rgba(0,0,0,.12)!important}
#plan-sanitario .sanitary-annual-month-name{font-size:13px!important;color:#e9f1ec!important}
#plan-sanitario .sanitary-annual-count{font-size:9px!important;color:#b4c6bc!important;background:rgba(63,135,104,.16)!important}
#plan-sanitario .sanitary-annual-month-card p{font-size:9.5px!important;color:#9fb0a7!important;line-height:1.45!important;margin:10px 0!important}
#plan-sanitario .sanitary-annual-month-card button{font-size:9.5px!important;color:var(--g64-gold)!important;margin-top:auto!important}
#plan-sanitario .sanitary-annual-dots{margin:9px 0 3px!important}
#plan-sanitario .sanitary-annual-document{padding-top:13px!important;border-top-color:rgba(93,143,119,.2)!important}
#plan-sanitario .sanitary-annual-document small{font-size:9px!important;color:#8fa39a!important}
#plan-sanitario .sanitary-annual-zoom{
  border:1px solid #315b48!important;
  background:#173a2b!important;
  color:#e9f1ec!important;
  border-radius:13px!important;
  min-height:44px!important;
}

/* Detalle mensual mantiene el lenguaje del nuevo Plan Sanitario */
#plan-sanitario .sanitary-month-nav{gap:7px!important;padding:14px 0!important;border-bottom-color:rgba(93,143,119,.18)!important}
#plan-sanitario .sanitary-month-btn{background:#0e2118!important;border-color:#29483b!important;color:#a9bbb1!important;border-radius:13px!important}
#plan-sanitario .sanitary-month-btn.active{background:#2e6b51!important;border-color:#4f9b75!important;color:#fff!important}
#plan-sanitario .sanitary-task-card{background:#0d1c15!important;border-color:#29483b!important;border-radius:17px!important}
#plan-sanitario .sanitary-task-card strong{color:#e6efe9!important}
#plan-sanitario .sanitary-task-card span{color:#94a89f!important}
#plan-sanitario .sanitary-disclaimer{color:#91a59c!important}

/* Visor original: menos aspecto de documento roto */
.sanitary-image-modal{background:rgba(3,9,6,.94)!important;backdrop-filter:blur(12px)!important}
.sanitary-image-modal-head{color:#edf4ef!important}
.sanitary-image-modal .sanitary-image-viewport{background:#07100c!important;border:1px solid #29483b!important;border-radius:18px!important}

/* ---------- Responsive ---------- */
@media(max-width:760px){
  .topbar .brand .brand-logo-image{width:38px!important;height:38px!important;max-height:38px!important;flex-basis:38px!important;border-radius:11px!important}
  .topbar .brand-copy strong{font-size:15px!important}
  .topbar .brand-copy small{font-size:7px!important;letter-spacing:.20em!important;margin-top:4px!important}
  .market-pro-page .pro-hero,.market-pro-page .market-pro-shell{border-radius:24px!important}
  .market-pro-page .pro-section-summary{padding:16px 14px!important;min-height:78px!important}
  .market-pro-page .pro-section-summary .pro-section-head h4{font-size:17px!important}
  .market-pro-page .pro-section-summary .pro-section-head p{font-size:11px!important}
  #plan-sanitario .sanitary-calendar-body{padding:0 12px 16px!important}
  #plan-sanitario .sanitary-annual-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  #plan-sanitario .sanitary-annual-month-card{min-height:142px!important;padding:12px!important;border-radius:16px!important}
  #plan-sanitario .sanitary-annual-native-head strong{font-size:16px!important}
}
@media(max-width:390px){
  #plan-sanitario .sanitary-annual-grid{grid-template-columns:1fr!important}
  #plan-sanitario .sanitary-annual-month-card{min-height:126px!important}
}


/* =========================================================
   V6.4.1 · Herramientas — unificación real con Inicio
   Objetivo: que Ganadería/Agricultura se perciban como una
   segunda capa del mismo producto, no como una lista genérica.
   ========================================================= */
.market-pro-page .pro-hero,
.market-pro-page .market-pro-shell,
.market-pro-page .pro-choice-note,
.market-pro-page .pro-pillar,
.market-pro-page .pro-section{
  position:relative;
  overflow:hidden;
}

.market-pro-page .pro-hero::before,
.market-pro-page .pro-pillar::before,
.market-pro-page .pro-section::before{
  content:"";
  position:absolute;
  width:230px;height:230px;
  right:-125px;top:-125px;
  border:1px solid rgba(116,166,137,.13);
  border-radius:50%;
  pointer-events:none;
}

.market-pro-page .pro-page-intro{
  position:relative;
  padding:4px 4px 16px;
}
.market-pro-page .pro-page-intro::after{
  content:"";
  display:block;
  width:54px;height:2px;
  margin-top:13px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--g64-gold),rgba(210,164,94,0));
}

/* Los dos menús de herramientas comparten exactamente el mismo sistema. */
.market-pro-page .pro-tools-nav,
.market-pro-page .agro-tool-nav{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 14px!important;
  padding:5px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  flex-wrap:nowrap!important;
  scrollbar-width:none!important;
  border:1px solid rgba(83,133,108,.34)!important;
  border-radius:18px!important;
  background:rgba(8,20,14,.82)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.14)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
.market-pro-page .pro-tools-nav::-webkit-scrollbar,
.market-pro-page .agro-tool-nav::-webkit-scrollbar{display:none}
.market-pro-page .pro-tools-nav a,
.market-pro-page .agro-tool-nav a{
  flex:0 0 auto!important;
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px 14px!important;
  border:1px solid rgba(96,147,120,.32)!important;
  border-radius:999px!important;
  background:rgba(20,48,36,.72)!important;
  color:#dce8e1!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:1!important;
  text-decoration:none!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease!important;
}
.market-pro-page .pro-tools-nav a:hover,
.market-pro-page .agro-tool-nav a:hover{
  transform:translateY(-1px)!important;
  background:#24523e!important;
  border-color:#4d936f!important;
  color:#f5f8f6!important;
}

/* Status card debajo del menú ganadero: ahora es una pequeña tarjeta de contexto. */
.market-pro-page .pro-tool-status{
  position:relative!important;
  margin:0 0 12px!important;
  padding:14px 15px!important;
  border:1px solid rgba(83,133,108,.25)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(19,45,33,.82),rgba(11,27,20,.9))!important;
  box-shadow:none!important;
}
.market-pro-page .pro-tool-status strong{
  display:block!important;
  margin-bottom:5px!important;
  color:#d2a45e!important;
  font-size:10px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.market-pro-page .pro-tool-status span{
  display:block!important;
  color:#aabbb2!important;
  font-size:11px!important;
  line-height:1.45!important;
}

/* Tarjetas de herramientas: más cercanas a las tarjetas del Inicio. */
.market-pro-page .pro-section.pro-accordion{
  border-radius:22px!important;
  margin-bottom:12px!important;
  border:1px solid rgba(73,121,99,.42)!important;
  background:linear-gradient(145deg,rgba(17,39,29,.96),rgba(9,24,18,.98))!important;
  box-shadow:0 12px 30px rgba(0,0,0,.13)!important;
}
.market-pro-page .pro-section-summary{
  position:relative!important;
  min-height:104px!important;
  padding:19px 18px!important;
  gap:14px!important;
  background:transparent!important;
  border:0!important;
}
.market-pro-page .pro-section-summary .pro-section-head{
  flex:1 1 auto!important;
  min-width:0!important;
}
.market-pro-page .pro-section-summary .pro-section-head h4{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  margin:0!important;
  color:#edf4ef!important;
  font-size:19px!important;
  line-height:1.18!important;
  letter-spacing:-.25px!important;
}
.market-pro-page .pro-section-summary .pro-section-head h4 > span:last-child{
  min-width:0!important;
}
.market-pro-page .pro-section-summary .pro-section-head p{
  max-width:680px!important;
  margin:7px 0 0!important;
  color:#aabbb2!important;
  font-size:12.5px!important;
  line-height:1.5!important;
}
.market-pro-page .pro-section-plus{
  align-self:center!important;
  width:34px!important;height:34px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(210,164,94,.28)!important;
  border-radius:50%!important;
  background:rgba(210,164,94,.07)!important;
  color:#d2a45e!important;
  font-size:23px!important;
  line-height:1!important;
}
.market-pro-page .pro-accordion[open]>.pro-section-summary{
  background:linear-gradient(90deg,rgba(37,78,59,.25),rgba(13,31,23,.06))!important;
  border-bottom:1px solid rgba(83,133,108,.22)!important;
}

/* Íconos propios, sin depender del estilo de emoji del teléfono. */
.market-pro-page .tool-icon{
  flex:0 0 38px!important;
  width:38px!important;height:38px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:13px!important;
  border:1px solid rgba(101,181,138,.25)!important;
  background:linear-gradient(145deg,rgba(54,103,78,.78),rgba(19,51,36,.9))!important;
  color:#d7e8dc!important;
  font-size:17px!important;
  font-weight:900!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.market-pro-page .tool-icon-market{color:#d2a45e!important}
.market-pro-page .tool-icon-compare{color:#9ed0b2!important}
.market-pro-page .tool-icon-health{color:#73b9d8!important}
.market-pro-page .tool-icon-cattle{color:#c99b70!important}
.market-pro-page .tool-icon-profit{color:#d2a45e!important}
.market-pro-page .tool-icon-crop{color:#9dcb57!important}
.market-pro-page .tool-icon-sensitivity{color:#8cc6e1!important}
.market-pro-page .tool-icon-campaign{color:#d2a45e!important}

/* Los formularios/contenidos quedan dentro de una segunda capa limpia. */
.market-pro-page .pro-accordion > :not(.pro-section-summary){
  position:relative;
}
.market-pro-page .pro-accordion > .pro-kpis,
.market-pro-page .pro-accordion > .pro-chart-wrap,
.market-pro-page .pro-accordion > .pro-history-note,
.market-pro-page .pro-accordion > .pro-tools,
.market-pro-page .pro-accordion > .pro-form,
.market-pro-page .pro-accordion > .pro-actions,
.market-pro-page .pro-accordion > .pro-result,
.market-pro-page .pro-accordion > .pro-compare-tools,
.market-pro-page .pro-accordion > #proComparison,
.market-pro-page .pro-accordion > .pro-agro-compare-grid,
.market-pro-page .pro-accordion > .pro-compare-insight,
.market-pro-page .pro-accordion > .campaign-grid,
.market-pro-page .pro-accordion > .campaign-overview,
.market-pro-page .pro-accordion > .crop-compare-summary{
  margin-left:18px!important;
  margin-right:18px!important;
}

@media(max-width:760px){
  .market-pro-page .pro-page-intro{padding:2px 2px 13px}
  .market-pro-page .pro-page-intro::after{margin-top:10px}
  .market-pro-page .pro-tools-nav,
  .market-pro-page .agro-tool-nav{
    margin-bottom:10px!important;
    border-radius:16px!important;
    padding:4px!important;
  }
  .market-pro-page .pro-tools-nav a,
  .market-pro-page .agro-tool-nav a{
    min-height:38px!important;
    padding:8px 13px!important;
    font-size:10.5px!important;
  }
  .market-pro-page .pro-tool-status{padding:12px 13px!important;border-radius:16px!important}
  .market-pro-page .pro-section.pro-accordion{border-radius:19px!important;margin-bottom:10px!important}
  .market-pro-page .pro-section-summary{min-height:86px!important;padding:15px 13px!important;gap:10px!important}
  .market-pro-page .pro-section-summary .pro-section-head h4{font-size:16.5px!important;line-height:1.16!important;gap:9px!important}
  .market-pro-page .pro-section-summary .pro-section-head p{font-size:10.5px!important;line-height:1.42!important;margin-top:5px!important}
  .market-pro-page .pro-section-plus{width:30px!important;height:30px!important;font-size:20px!important}
  .market-pro-page .tool-icon{flex-basis:34px!important;width:34px!important;height:34px!important;border-radius:11px!important;font-size:15px!important}
  .market-pro-page .pro-accordion > .pro-kpis,
  .market-pro-page .pro-accordion > .pro-chart-wrap,
  .market-pro-page .pro-accordion > .pro-history-note,
  .market-pro-page .pro-accordion > .pro-tools,
  .market-pro-page .pro-accordion > .pro-form,
  .market-pro-page .pro-accordion > .pro-actions,
  .market-pro-page .pro-accordion > .pro-result,
  .market-pro-page .pro-accordion > .pro-compare-tools,
  .market-pro-page .pro-accordion > #proComparison,
  .market-pro-page .pro-accordion > .pro-agro-compare-grid,
  .market-pro-page .pro-accordion > .pro-compare-insight,
  .market-pro-page .pro-accordion > .campaign-grid,
  .market-pro-page .pro-accordion > .campaign-overview,
  .market-pro-page .pro-accordion > .crop-compare-summary{
    margin-left:12px!important;margin-right:12px!important;
  }
}

/* V6.4.3 · MOBILE ALIGNMENT + CONTAINMENT POLISH */
.market-pro-page,
.market-pro-page .market-pro-shell,
.market-pro-page .pro-section,
.market-pro-page .pro-tools,
.market-pro-page .pro-section-summary,
.market-pro-page .pro-section-head,
.market-pro-page .pro-form,
.market-pro-page .pro-compare-tools,
.market-pro-page .pro-agro-compare-grid,
.market-pro-page .campaign-grid{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* Todos los módulos mantienen exactamente el mismo ritmo vertical. */
.market-pro-page .pro-section.pro-accordion{
  margin-bottom:16px!important;
}
.market-pro-page .pro-tools{
  gap:16px!important;
}
.market-pro-page .pro-tools > .pro-section:last-child,
.market-pro-page .market-pro-body > .pro-section:last-child{
  margin-bottom:0!important;
}

/* Los menús dejan de cortarse: en celular se acomodan en filas completas. */
@media(max-width:760px){
  .market-pro-page .pro-subnav{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    width:100%!important;
    max-width:100%!important;
    padding:5px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .market-pro-page .pro-subnav a{
    min-width:0!important;
    width:100%!important;
    white-space:normal!important;
    text-align:center!important;
    padding:8px 6px!important;
  }

  .market-pro-page .pro-tools-nav,
  .market-pro-page .agro-tool-nav{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    gap:6px!important;
    width:100%!important;
    max-width:100%!important;
    padding:5px!important;
    overflow:visible!important;
    flex-wrap:wrap!important;
    box-sizing:border-box!important;
  }
  .market-pro-page .pro-tools-nav a,
  .market-pro-page .agro-tool-nav a{
    min-width:0!important;
    width:100%!important;
    min-height:40px!important;
    padding:8px 5px!important;
    white-space:normal!important;
    text-align:center!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-sizing:border-box!important;
  }

  /* Nada dentro de una tarjeta puede empujarla fuera del viewport. */
  .market-pro-page .pro-section-summary{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .market-pro-page .pro-section-summary .pro-section-head,
  .market-pro-page .pro-section-summary .pro-section-head > div{
    min-width:0!important;
    max-width:100%!important;
  }
  .market-pro-page .pro-section-summary .pro-section-head p,
  .market-pro-page .pro-section-summary .pro-section-head h4{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }
  .market-pro-page .pro-accordion > .pro-form,
  .market-pro-page .pro-accordion > .pro-compare-tools,
  .market-pro-page .pro-accordion > .pro-kpis,
  .market-pro-page .pro-accordion > .pro-result,
  .market-pro-page .pro-accordion > .pro-actions,
  .market-pro-page .pro-accordion > .pro-history-controls,
  .market-pro-page .pro-accordion > .pro-chart-wrap,
  .market-pro-page .pro-accordion > .pro-history-note,
  .market-pro-page .pro-accordion > #proComparison,
  .market-pro-page .pro-accordion > .pro-agro-compare-grid,
  .market-pro-page .pro-accordion > .campaign-grid,
  .market-pro-page .pro-accordion > .campaign-overview,
  .market-pro-page .pro-accordion > .crop-compare-summary,
  .market-pro-page .pro-accordion > .pro-compare-insight{
    width:auto!important;
    max-width:calc(100% - 24px)!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .market-pro-page input,
  .market-pro-page select,
  .market-pro-page textarea{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}


/* =========================================================
   Decision Studio HUB 007 · visual final aprobado
   Portada de Herramientas: solo dos universos, composición
   editorial equilibrada y simétrica en mobile.
   ========================================================= */
.g-tools-hub .g-tools-principles{display:none!important}
.g-tools-hub .g-tools-category-grid{gap:14px!important}
.g-tools-hub .g-tools-category{
  border-color:rgba(208,161,91,.54)!important;
  background:
    radial-gradient(circle at 82% 18%,rgba(43,112,81,.20),transparent 33%),
    linear-gradient(145deg,rgba(18,63,46,.98),rgba(7,31,22,.98))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 18px 44px rgba(0,0,0,.16)!important;
}
.g-tools-hub .g-tools-category--crop{
  background:
    radial-gradient(circle at 18% 82%,rgba(47,122,85,.20),transparent 35%),
    linear-gradient(145deg,rgba(18,63,46,.98),rgba(7,31,22,.98))!important;
}
.g-tools-hub .g-tools-category-top{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:52px 72px minmax(0,1fr) minmax(104px,29%);
  align-items:center;
  gap:8px;
  width:100%;
  min-width:0;
  padding-bottom:58px;
  box-sizing:border-box;
}
.g-tools-hub .g-tools-category-icon{grid-column:1;grid-row:1;margin:0!important}
.g-tools-hub .g-tools-category-kicker{
  grid-column:2;
  grid-row:1;
  margin:0!important;
  display:flex!important;
  flex-direction:column;
  align-items:flex-start;
  gap:3px;
  min-width:0;
  line-height:1.15;
}
.g-tools-hub .g-tools-category-kicker span,
.g-tools-hub .g-tools-category-kicker b{display:block;color:#d0a15b;font:inherit;letter-spacing:inherit}
.g-tools-hub .g-tools-category strong{
  grid-column:3;
  grid-row:1;
  margin:0!important;
  min-width:0;
  color:#f4f3ec!important;
  line-height:.98!important;
  white-space:nowrap;
  overflow:visible;
}
.g-tools-hub .g-tools-category small{
  grid-column:4;
  grid-row:1;
  align-self:center;
  margin:0!important;
  max-width:none!important;
  min-width:0;
  color:#c0ccc5!important;
  font-weight:760!important;
  line-height:1.38!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.g-tools-hub .g-tools-category-meta{
  left:22px!important;
  right:22px!important;
  bottom:18px!important;
  min-height:34px;
  padding-top:13px!important;
  border-top-color:rgba(255,255,255,.12)!important;
}
.g-tools-hub .g-tools-category-meta b{color:#eef2ed!important;font-weight:900!important}
.g-tools-hub .g-tools-category-meta span{color:#e6c989!important;font-weight:950!important}

@media(max-width:700px){
  .g-tools-view .g-tools-view-shell{width:100%!important}
  .g-tools-view .g-tools-hub{
    width:100%!important;
    max-width:100%!important;
    padding:18px!important;
    border-radius:23px!important;
    box-sizing:border-box!important;
  }
  .g-tools-view .g-tools-hub-head{margin-bottom:18px!important}
  .g-tools-view .g-tools-hub-head h2{font-size:34px!important;line-height:1.02!important;letter-spacing:-1.25px!important}
  .g-tools-view .g-tools-hub-head p{font-size:13px!important;line-height:1.55!important;margin-top:12px!important}
  .g-tools-view .g-tools-signal{margin-top:14px!important;padding:9px 11px!important;font-size:9px!important}
  .g-tools-hub .g-tools-category-grid{grid-template-columns:1fr!important;gap:12px!important}
  .g-tools-hub .g-tools-category{
    min-height:232px!important;
    padding:18px 18px 16px!important;
    border-radius:22px!important;
  }
  .g-tools-hub .g-tools-category-top{
    grid-template-columns:50px 66px minmax(0,1fr) 86px;
    gap:7px;
    min-height:155px;
    padding-bottom:55px;
  }
  .g-tools-hub .g-tools-category-icon{width:50px!important;height:50px!important;border-radius:17px!important;font-size:25px!important}
  .g-tools-hub .g-tools-category-kicker{font-size:8px!important;letter-spacing:1.4px!important}
  .g-tools-hub .g-tools-category strong{font-size:25px!important;letter-spacing:-1px!important}
  .g-tools-hub .g-tools-category small{font-size:10.5px!important;line-height:1.38!important}
  .g-tools-hub .g-tools-category-meta{left:18px!important;right:18px!important;bottom:15px!important;font-size:9px!important}
}

@media(max-width:390px){
  .g-tools-view .g-tools-hub{padding:16px!important}
  .g-tools-view .g-tools-hub-head h2{font-size:32px!important}
  .g-tools-hub .g-tools-category{padding:16px!important;min-height:225px!important}
  .g-tools-hub .g-tools-category-top{grid-template-columns:46px 58px minmax(0,1fr) 80px;gap:6px;min-height:150px}
  .g-tools-hub .g-tools-category-icon{width:46px!important;height:46px!important;font-size:23px!important}
  .g-tools-hub .g-tools-category-kicker{font-size:7.5px!important;letter-spacing:1.15px!important}
  .g-tools-hub .g-tools-category strong{font-size:23px!important}
  .g-tools-hub .g-tools-category small{font-size:9.5px!important;line-height:1.36!important}
  .g-tools-hub .g-tools-category-meta{left:16px!important;right:16px!important}
}

@media(max-width:360px){
  .g-tools-hub .g-tools-category-top{grid-template-columns:43px 52px minmax(0,1fr) 74px;gap:5px}
  .g-tools-hub .g-tools-category strong{font-size:21px!important}
  .g-tools-hub .g-tools-category small{font-size:9px!important}
}


/* =========================================================
   FINAL POLISH 008 · Herramientas mobile cards
   ========================================================= */
.g-tools-hub .g-tools-category strong{overflow:hidden!important;text-overflow:ellipsis!important}
@media(max-width:700px){
  .g-tools-view .g-tools-hub-head{margin-bottom:16px!important}
  .g-tools-view .g-tools-hub-head p{max-width:32rem!important}
  .g-tools-hub .g-tools-category{min-height:226px!important}
  .g-tools-hub .g-tools-category-top{
    grid-template-columns:48px 58px minmax(0,1fr) 94px!important;
    align-items:center!important;
    gap:7px!important;
    min-height:148px!important;
    padding-bottom:56px!important;
  }
  .g-tools-hub .g-tools-category strong{
    white-space:normal!important;
    font-size:clamp(1.95rem,7vw,2.35rem)!important;
    line-height:1.0!important;
    letter-spacing:-.045em!important;
  }
  .g-tools-hub .g-tools-category small{
    text-align:right!important;
    font-size:10.25px!important;
    line-height:1.34!important;
    color:#cbd4cd!important;
  }
  .g-tools-hub .g-tools-category-meta{bottom:14px!important}
}
@media(max-width:430px){
  .g-tools-hub .g-tools-category-top{
    grid-template-columns:46px 52px minmax(0,1fr) 88px!important;
    gap:6px!important;
  }
  .g-tools-hub .g-tools-category strong{font-size:clamp(1.8rem,7.5vw,2.15rem)!important}
  .g-tools-hub .g-tools-category small{font-size:9.8px!important}
}
@media(max-width:390px){
  .g-tools-hub .g-tools-category{padding:16px!important;min-height:222px!important}
  .g-tools-hub .g-tools-category-top{
    grid-template-columns:44px 48px minmax(0,1fr) 80px!important;
    gap:6px!important;
    min-height:144px!important;
    padding-bottom:56px!important;
  }
  .g-tools-hub .g-tools-category-icon{width:44px!important;height:44px!important;font-size:22px!important}
  .g-tools-hub .g-tools-category-kicker{font-size:7.3px!important;letter-spacing:1.05px!important}
  .g-tools-hub .g-tools-category strong{font-size:clamp(1.68rem,7.6vw,2rem)!important}
  .g-tools-hub .g-tools-category small{font-size:9.15px!important;line-height:1.3!important}
  .g-tools-hub .g-tools-category-meta{left:16px!important;right:16px!important}
}
@media(max-width:360px){
  .g-tools-hub .g-tools-category-top{
    grid-template-columns:42px 45px minmax(0,1fr) 74px!important;
    gap:5px!important;
  }
  .g-tools-hub .g-tools-category strong{font-size:1.6rem!important}
  .g-tools-hub .g-tools-category small{font-size:8.75px!important}
}
