.purchase-shell{width:min(calc(100% - 160px),1440px);margin:auto}.marketing-compact .purchase-services{background:#f6f3eb;color:#0b0d0b;padding:72px 0}.purchase-heading{max-width:850px;margin-bottom:36px}.purchase-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;color:#48622e;margin:0 0 14px}.purchase-heading h2{font:800 clamp(32px,3.2vw,48px)/1.15 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:0 0 18px}.purchase-heading>p:last-child{font-size:18px;line-height:1.6;color:#48622e}.purchase-campaign{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.purchase-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.purchase-tabs button{font:700 15px/1.4 'DM Sans',sans-serif;padding:12px 18px;border:1px solid #69785a;border-radius:99px;color:#0b0d0b;background:transparent;cursor:pointer}.purchase-tabs button[aria-selected=true]{background:#0b0d0b;color:#c7f45b;border-color:#0b0d0b}.purchase-explanation h3{font:800 clamp(26px,2.4vw,36px)/1.2 Manrope,sans-serif;letter-spacing:-.03em;margin:0 0 16px}.purchase-explanation p,.purchase-example-note p{font-size:17px;line-height:1.6;color:#48622e}.purchase-explanation h4{font-size:16px;margin:28px 0 12px}.purchase-work{padding-left:20px;font-size:17px;line-height:1.8}.purchase-explanation .purchase-terms{font-size:15px;border-top:1px solid #d5d8c8;padding-top:20px;margin-top:24px}.purchase-primary{display:inline-flex;background:#c7f45b;color:#0b0d0b;border-radius:99px;padding:15px 24px;gap:22px;font-weight:700;text-decoration:none;margin:12px 0}.purchase-secondary{display:block;color:#48622e;font-size:15px;margin-top:12px;text-underline-offset:4px}.purchase-example{margin:0;border:1px solid #d5d8c8;border-radius:24px;padding:28px;background:#fffdf8;min-width:0}.purchase-example img{display:block;width:100%;max-width:420px;height:auto;margin:0 auto 16px;border-radius:14px}.purchase-example figcaption{font-size:13px;line-height:1.5;color:#48622e}.purchase-example-note{margin-top:24px;padding-top:20px;border-top:1px solid #d5d8c8}.purchase-example-note strong{font-size:19px}.purchase-example-note p{margin-bottom:0}
:is(.marketing-compact,.software-page,.precios-page) :is(a,button,summary,[role=tabpanel]):focus-visible{outline:3px solid #719050;outline-offset:5px}.marketing-compact .mh-button-outline{border:0;box-shadow:none;text-decoration:underline;text-underline-offset:5px;padding-inline:8px;background:transparent}.software-page .gs-provider{margin:0 0 16px}.software-page .offer-gisba-inclusion{font-size:17px}.software-page .offer-gisba-extra{font-size:15px}
.software-page #flujo-consultas .cf-body{grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr)}.software-page #flujo-consultas .cf-list-desktop{grid-column:1/-1;border-right:0;border-bottom:1px solid #dedbd2;padding:16px 24px}.purchase-other-queries summary,.purchase-quality summary{cursor:pointer;font-size:16px;font-weight:700;min-height:44px;padding:12px 0}.software-page #flujo-consultas .cf-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.software-page #flujo-consultas .cf-record-details>summary{display:list-item;min-height:44px;font-size:15px;font-weight:700;cursor:pointer;padding:12px 0}.software-page #flujo-consultas .cf-record{padding:24px;background:#f6f3eb}.software-page #flujo-consultas .cf-conversation{padding:24px}.software-page #flujo-consultas .cf-bubble{font-size:17px;line-height:1.5}.software-page #flujo-consultas .cf-task{margin-top:20px}.software-page #reportes .gr-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-quality{margin-top:16px;border-block:1px solid #dedbd2}.purchase-quality>div{padding:8px 0 20px;font-size:16px;line-height:1.6;color:#48622e}.purchase-quality p+p{margin-top:12px!important}
.precios-page .purchase-ad-detail{border-top:1px solid #353d31;margin-top:18px}/* Ad examples: caption first, full column width, intrinsic image proportions.
   Scoped specificity overrides the older mobile flex row and height caps. */
.precios-page .purchase-ad-detail .pr-example{display:block;width:100%;max-width:none;margin:10px 0}
.precios-page .purchase-ad-detail .pr-example figcaption{display:block;margin:0 0 10px;font-size:12px;line-height:1.4}
.precios-page .purchase-ad-detail .pr-example .pr-ad-preview{display:block;width:100%;max-width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.precios-page .pr-channel{padding-bottom:20px}.precios-page .pr-channel-description{min-height:0;font-size:16px;line-height:1.5}.precios-page .pr-grid{align-items:start}.precios-page .pg-plan{padding:24px;min-height:0}.precios-page .pg-plan-details{font-size:15px}.precios-page .pg-plan-pro{background:#f6f3eb;border-color:#6c7c58}.precios-page .pg-plan-pro .pg-plan-heading h3{color:#0b0d0b}.precios-page .pg-price{margin:16px 0}
/* Software conversations: use width instead of shrinking the interface.
   Tablet keeps the horizontal list; mobile keeps its native stacked layout. */
@media(min-width:1200px) {
  .software-page #flujo-consultas { padding:12px 0; }
  .software-page #flujo-consultas .cf-section-head { margin-bottom:12px; }
  .software-page #flujo-consultas .cf-responsibility { margin-bottom:12px; }
  .software-page #flujo-consultas .cf-body {
    grid-template-columns:minmax(250px,.85fr) minmax(0,1.45fr) minmax(330px,1fr);
    align-items:stretch;padding:0;
  }
  .software-page #flujo-consultas .cf-list-desktop {
    grid-column:auto;border-bottom:0;padding:10px 14px;
  }
  .software-page #flujo-consultas .cf-list { grid-template-columns:minmax(0,1fr);gap:0; }
  .software-page #flujo-consultas .cf-client { padding-block:12px; }
  .software-page #flujo-consultas .cf-conversation,
  .software-page #flujo-consultas .cf-record { padding:10px 16px 12px; }
  .software-page #flujo-consultas .cf-bubble { font-size:17px;line-height:1.5; }
  .software-page #flujo-consultas .cf-compose-box textarea { height:auto;min-height:45px; }
  .software-page #flujo-consultas .cf-task { margin-top:12px; }
  .software-page #flujo-consultas .cf-task-main { grid-template-columns:34px minmax(0,1fr); }
  .software-page #flujo-consultas .cf-task-main > .cf-state { grid-column:2;justify-self:start; }
}
/* Short desktop screens: reclaim spacing, keep the same type and portraits. */
@media(min-width:1200px) and (max-height:850px) {
  .software-page #flujo-consultas { padding-block:8px; }
  .software-page #flujo-consultas .cf-section-head,
  .software-page #flujo-consultas .cf-responsibility { margin-bottom:8px; }
  .software-page #flujo-consultas .cf-conversation,
  .software-page #flujo-consultas .cf-record { padding-block:8px; }
  .software-page #flujo-consultas .cf-messages { gap:8px;padding:4px 0 6px; }
}
@media(max-width:1000px){.purchase-shell{width:calc(100% - 64px)}.purchase-campaign{gap:32px}.software-page #flujo-consultas .cf-body{grid-template-columns:1fr}.software-page #flujo-consultas .cf-list{grid-template-columns:1fr}.software-page #flujo-consultas .cf-record{border-top:1px solid #dedbd2}}
@media(max-width:760px){.purchase-shell{width:calc(100% - 32px)}.marketing-compact .purchase-services{padding:40px 0}.purchase-campaign{grid-template-columns:1fr;gap:32px}.purchase-heading{margin-bottom:24px}.purchase-example{padding:20px}.purchase-tabs{gap:6px}.purchase-tabs button{padding:12px;font-size:14px}.software-page .gs-dashboard .gs-panels{display:block}.software-page .gs-dashboard .gs-conversations{display:none}.software-page .gs-dashboard .gs-report{margin-top:16px}.software-page .gs-metrics{grid-template-columns:1fr!important}.software-page .gs-metric{display:flex!important;padding:12px!important}.software-page .gs-metric>div{display:grid;grid-template-columns:1fr auto;gap:4px 16px;flex:1}.software-page .gs-metric dd{font-size:28px!important;grid-column:2;grid-row:1/3}.software-page .gs-metric p{font-size:13px!important}.software-page #flujo-consultas .cf-list-desktop{display:none}.software-page #flujo-consultas .cf-conversation,.software-page #flujo-consultas .cf-record{padding:18px}.software-page #flujo-consultas .cf-body{display:block}.software-page #flujo-consultas .cf-last-reply-mobile{display:none}.software-page #reportes .gr-kpis{grid-template-columns:1fr}.software-page #reportes .gr-kpi{display:grid;grid-template-columns:1fr auto;padding:16px}.software-page #reportes .gr-value{grid-column:2;grid-row:1/3;font-size:26px}.software-page #reportes .gr-kpi h4{grid-column:1;grid-row:1;font-size:15px}.software-page #reportes .gr-change{grid-column:1;grid-row:2;margin:0;font-size:12px}.software-page #reportes .gr-panels{grid-template-columns:1fr}.precios-page .pr-grid{gap:0}.precios-page .pr-channel{padding:24px 0;border-bottom:1px solid #353d31}.precios-page .pr-price strong{font-size:36px}.precios-page .pr-channel-description{margin:8px 0 12px}.precios-page .offer-mode-label{display:none}.precios-page .pr-fee-label{font-size:13px}.precios-page .pr-combination{margin-top:24px}.precios-page .pg-plans{gap:12px}.precios-page .pg-plan{padding:20px}.precios-page .pg-price strong{font-size:32px}.precios-page .pg-plan-details>div{padding-block:10px}.precios-page .pg-plan-for{min-height:0}}
/* Precios: visible native disclosure rows and a proposal summary before plans. */
.precios-page .pricing-disclosure > summary {
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  width:100%;min-height:48px;padding:14px 16px;box-sizing:border-box;
  cursor:pointer;list-style:none;background:#1b2414;border:1px solid #56634c;
  border-radius:12px;color:#c7f45b;font:700 16px/1.5 'DM Sans',sans-serif;
}
.precios-page .pricing-disclosure > summary::-webkit-details-marker {display:none}
.precios-page .pricing-disclosure > summary::after {
  content:'';flex:none;width:10px;height:10px;border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 4px 5px;
}
.precios-page .pricing-disclosure[open] > summary::after {transform:rotate(225deg);margin-top:5px;margin-bottom:0}
.precios-page .pricing-disclosure > summary:hover {background:#28331d}
.precios-page .pricing-disclosure > summary:focus-visible {outline:3px solid #c7f45b;outline-offset:4px}
.precios-page .pg-benefits-summary {margin:28px 0 32px;padding-block:20px;border-block:1px solid #56634c}
.precios-page .pg-benefits-status {margin:0 0 18px;color:#c7f45b;font-size:14px;line-height:1.5}
.precios-page .pg-benefits-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.precios-page .pg-benefits-grid h3 {margin:0 0 8px;font:700 24px/1.3 Manrope,sans-serif;color:#f6f3eb}
.precios-page .pg-benefits-grid p {margin:0;color:#bbc3b4;font-size:16px;line-height:1.5}
.precios-page #gisba-independiente .pg-functions {padding:12px}
@media(max-width:760px) {
  .precios-page .pg-benefits-grid {grid-template-columns:1fr;gap:18px}
  .precios-page .pg-benefits-grid h3 {font-size:22px;margin-bottom:4px}
}
