/*
 * Deskia typography refinement
 * Loaded last to normalize readability across the full public site without
 * changing the established layout, section spacing or heading scale.
 */

:root{
  --dt-body:16px;
  --dt-copy:16px;
  --dt-card:14px;
  --dt-ui:13px;
  --dt-small:11.5px;
  --dt-micro:10.5px;
}

html,body{
  font-family:"Montserrat",Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:var(--dt-body);
}

/* Header / navigation */
.page-home-inferencia .main-nav,
body:not(.page-home-inferencia) .main-nav,
.page-home-inferencia .main-nav>a,
.page-home-inferencia .nav-group-button,
body:not(.page-home-inferencia) .main-nav>a,
body:not(.page-home-inferencia) .nav-group-button{
  font-size:13px;
}
.page-home-inferencia .brand-service,
body:not(.page-home-inferencia) .brand-service{font-size:12.5px}
.page-home-inferencia .login-link,
body:not(.page-home-inferencia) .login-link{font-size:12px}
.page-home-inferencia .header-actions .button,
body:not(.page-home-inferencia) .header-actions .button{font-size:12px}
.page-home-inferencia .nav-dropdown strong,
body:not(.page-home-inferencia) .nav-dropdown strong{font-size:13px}
.page-home-inferencia .nav-dropdown small,
body:not(.page-home-inferencia) .nav-dropdown small{font-size:11.5px;line-height:1.45}
.page-home-inferencia .nav-group-button span,
body:not(.page-home-inferencia) .nav-group-button span{font-size:10px}

/* Home */
.di-eyebrow{font-size:11px}
.di-lead{font-size:16px;line-height:1.68}
.di-copy p{font-size:16px;line-height:1.68}
.di-check-list li{font-size:14px;line-height:1.58}
.di-actions .button{font-size:12.5px}
.di-service-note{font-size:11.5px;line-height:1.5}
.di-stack-card .di-copy p,
#herramientas .di-copy p{font-size:14.5px;line-height:1.65}
.di-cta-panel p{font-size:14px;line-height:1.65}
.di-cta-actions .button{font-size:12.5px}
.di-cta-proof{font-size:11.5px;line-height:1.45}

/* Non-home hero and shared content */
body:not(.page-home-inferencia) .eyebrow,
body:not(.page-home-inferencia) .product-pill,
body:not(.page-home-inferencia) .solution-label{font-size:11px}
body:not(.page-home-inferencia) .subhero p,
body:not(.page-home-inferencia) .solution-hero p,
body:not(.page-home-inferencia) .article-header p,
body:not(.page-home-inferencia) .contact-copy>p{font-size:16px;line-height:1.68}
body:not(.page-home-inferencia) .hero-reassurance{font-size:12px;line-height:1.45}
body:not(.page-home-inferencia) .section-heading p,
body:not(.page-home-inferencia) .dark-copy p,
body:not(.page-home-inferencia) .feature-columns p,
body:not(.page-home-inferencia) .usecase-panel p,
body:not(.page-home-inferencia) .newsletter-panel p{font-size:16px;line-height:1.68}

/* Product and solution pages */
.page-product .product-feature-copy p{font-size:16px;line-height:1.68}
.page-product .check-list li{font-size:14px;line-height:1.55}
body:not(.page-home-inferencia) .benefit-grid article>span,
body:not(.page-home-inferencia) .step-grid article>span{font-size:12.5px}
body:not(.page-home-inferencia) .benefit-grid p,
body:not(.page-home-inferencia) .step-grid p,
body:not(.page-home-inferencia) .duo-benefits p{font-size:14px;line-height:1.62}
body:not(.page-home-inferencia) .handoff-flow>*{font-size:12px}
body:not(.page-home-inferencia) .feature-list b{font-size:14px}
body:not(.page-home-inferencia) .feature-list p{font-size:14px;line-height:1.6}
body:not(.page-home-inferencia) .usecase-chips span{font-size:12.5px}
body:not(.page-home-inferencia) .comparison-table span,
body:not(.page-home-inferencia) .comparison-table strong,
body:not(.page-home-inferencia) .comparison-table i,
body:not(.page-home-inferencia) .comparison-table b{font-size:13px;line-height:1.45}

/* Pricing */
.page-pricing .price-ribbon{font-size:11px}
.page-pricing .price-card>p{font-size:14px;line-height:1.62}
.page-pricing .price-line span{font-size:13px}
.page-pricing .price-card li{font-size:13.5px;line-height:1.5}

/* Resources */
.page-resources .resource-card span{font-size:11px}
.page-resources .resource-card p{font-size:14.5px;line-height:1.65}
.page-resources .resource-card b{font-size:13px}

/* Contact */
.page-contact .contact-promises{font-size:13.5px;line-height:1.55}
.page-contact .contact-form label{font-size:12.5px}
.page-contact .contact-form input,
.page-contact .contact-form textarea{font-size:14px}
.page-contact .contact-form>small{font-size:11.5px;line-height:1.5}

/* Articles and confirmation */
.page-article .article-cta>span{font-size:11px}
.page-article .article-cta p{font-size:14px;line-height:1.6}
.page-thanks .thanks-card p{font-size:16px;line-height:1.65}
body:not(.page-home-inferencia) .conversion-band p{font-size:15px;line-height:1.6}

/* Footer */
.site-footer .footer-grid>div:not(.footer-brand){font-size:13.5px;line-height:1.5}
.site-footer .footer-grid strong{font-size:13.5px}
.site-footer .footer-brand p{font-size:13.5px;line-height:1.55}
.site-footer .footer-bottom{font-size:12.5px;line-height:1.5}

/* Global trial modal: keep compact, remove the 7–9 px readability floor. */
.deskia-trial-kicker{font-size:9.5px}
.deskia-trial-header h2{font-size:22px}
.deskia-trial-tab{font-size:10.5px}
.deskia-trial-tab b{font-size:11px}
.deskia-trial-alert{font-size:10.5px;line-height:1.45}
.deskia-trial-form label{font-size:10.5px}
.deskia-trial-form input[type=text],
.deskia-trial-form input[type=email],
.deskia-trial-form input[type=tel]{font-size:12px}
.deskia-trial-submit{font-size:11px!important}
.deskia-trial-form-status{font-size:10px}
.deskia-trial-microproof{font-size:10px}
.deskia-trial-back{font-size:10.5px}
.deskia-trial-plans legend{font-size:9.5px}
.deskia-trial-plan strong{font-size:11.5px}
.deskia-trial-plan small{font-size:9.5px}
.deskia-trial-account{font-size:10.5px}
.deskia-trial-account span{font-size:9.5px}
.deskia-trial-account strong{font-size:10.5px}
.deskia-trial-account small{font-size:9.5px}
.deskia-stripe-lockup strong{font-size:10.5px}
.deskia-stripe-lockup small{font-size:9px}
.deskia-stripe-secure{font-size:9px}
.deskia-stripe-loading strong{font-size:13px}
.deskia-stripe-loading small{font-size:9.5px}
.deskia-stripe-loading button{font-size:10.5px}
.deskia-stripe-error{font-size:10px;line-height:1.45}
.deskia-trial-summary span{font-size:9px}
.deskia-trial-summary strong{font-size:10.5px}
.deskia-stripe-confirm{font-size:11px}
.deskia-trial-result>span{font-size:9.5px}
.deskia-trial-result>p{font-size:11.5px;line-height:1.55}
.deskia-trial-result-details small{font-size:9px}
.deskia-trial-result-details strong{font-size:11px}

/* Legacy standalone trial styles, retained only where they still appear in internal/fallback markup. */
.trial-modal-header p{font-size:12px}
.trial-progress-tab b{font-size:12px}
.trial-progress-tab span{font-size:10.5px}
.trial-alert{font-size:11px}
.trial-step-heading>span,
.trial-step-heading div>span{font-size:10px}
.trial-back{font-size:11px}
.trial-form label:not(.trial-check){font-size:11px}
.trial-form input[type=text],
.trial-form input[type=email],
.trial-form input[type=tel]{font-size:12px}
.trial-primary-action{font-size:11.5px!important}
.trial-form-status{font-size:10px}
.trial-modal-microproof{font-size:10px}
.trial-plan-radios legend{font-size:10px}
.trial-plan-radio-copy strong{font-size:11.5px}
.trial-plan-radio-copy small{font-size:9.5px}
.trial-account-strip{font-size:10.5px}
.trial-account-strip strong{font-size:10.5px}
.stripe-brand-copy strong{font-size:10.5px}
.stripe-brand-copy small{font-size:9px}
.stripe-secure-chip{font-size:9px}
.trial-payment-placeholder p{font-size:10px}
.stripe-action-button{font-size:11px}
.trial-payment-error{font-size:10px}
.trial-order-summary span{font-size:9px}
.trial-order-summary strong{font-size:10.5px}
.stripe-payment-footer{font-size:9px}
.trial-result>p{font-size:12px}
.trial-result-details small{font-size:9px}
.trial-result-details strong{font-size:11px}
.trial-result-actions .button{font-size:11px}

@media(max-width:720px){
  .page-home-inferencia .main-nav,
  body:not(.page-home-inferencia) .main-nav,
  .page-home-inferencia .main-nav>a,
  .page-home-inferencia .nav-group-button,
  body:not(.page-home-inferencia) .main-nav>a,
  body:not(.page-home-inferencia) .nav-group-button{font-size:14px}
  .di-lead,.di-copy p{font-size:16px}
  body:not(.page-home-inferencia) .subhero p,
  body:not(.page-home-inferencia) .solution-hero p,
  body:not(.page-home-inferencia) .contact-copy>p{font-size:16px}
}

/* Cookie/privacy UI */
.ic-cookie-category h3{font-size:14px}
.ic-cookie-category p{font-size:12.5px}
.ic-cookie-required{font-size:10px}
.ic-cookie-dialog__legal{font-size:11.5px}
#ic-assistant-prompt p{font-size:12.5px}
.ic-assistant-prompt__settings{font-size:11.5px}

/* 2026-08-10: section titles use the exact same typographic grammar as the homepage hero. */
.page-home-inferencia .di-copy h2,
.page-home-inferencia .di-stack-card .di-copy h2,
.page-home-inferencia #herramientas .di-copy h2,
.page-home-inferencia .di-cta-panel h2{
  font-family:"Montserrat",sans-serif;
  font-size:clamp(48px,4.2vw,64px);
  line-height:.98;
  letter-spacing:-.065em;
  font-weight:600;
}

/* Final conversion band: use the same electric Deskia blue family as the CTA button. */
.page-home-inferencia .di-cta{
  background:#1595fa!important;
  border-top-color:rgba(255,255,255,.18);
  color:#fff;
}
.page-home-inferencia .di-cta-panel p,
.page-home-inferencia .di-cta-proof{
  color:rgba(255,255,255,.86);
}
.page-home-inferencia .di-cta-proof span::before{color:#fff}
.page-home-inferencia .di-cta-actions .button-primary{
  background:#fff;
  color:#0c1118;
  box-shadow:0 10px 28px rgba(0,54,120,.18);
}
.page-home-inferencia .di-cta-actions .button-primary:hover{
  background:#f7fbff;
  color:#0c1118;
}

@media(max-width:720px){
  .page-home-inferencia .di-copy h2,
  .page-home-inferencia .di-stack-card .di-copy h2,
  .page-home-inferencia #herramientas .di-copy h2,
  .page-home-inferencia .di-cta-panel h2{
    font-size:clamp(42px,11vw,56px);
    line-height:.98;
    letter-spacing:-.065em;
    font-weight:600;
  }
}
