/* ===== 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;
  }
}

