/* Final presentation layer: shared scale, content-sized cards, preserved data. */
body:is(.lime,.plum,.coral){--section-title-size:clamp(30px,3vw,40px);--section-copy-size:18px}
body:is(.lime,.plum,.coral) #producto :is(.copy>h2,#vision>.wrap>h2),
body:is(.lime,.plum,.coral) :is(#gestion-title,#start-title,#faq-title){font-size:var(--section-title-size)!important;line-height:1.18!important;letter-spacing:-.025em!important}
body:is(.lime,.plum,.coral) #producto :is(.copy>p,.business-intro),
body:is(.lime,.plum,.coral) #faq .faq-intro-copy{font-size:var(--section-copy-size)!important;line-height:1.55!important}
body:is(.lime,.plum,.coral) #producto :is(.business-card h3,.solution-support h3){font-family:var(--font)!important;font-size:21px!important;line-height:1.35!important}
body:is(.lime,.plum,.coral) #producto :is(.business-card-benefit){font-size:23px!important;line-height:1.3!important;margin-bottom:10px}
body:is(.lime,.plum,.coral) #producto :is(.business-card-copy,.solution-support>p){font-size:17px!important;line-height:1.55!important;min-height:0;margin-bottom:16px}
body:is(.lime,.plum,.coral) #producto :is(.product-eyebrow,.cost-eyebrow,.quotas-eyebrow,.business-eyebrow){font-family:var(--font);font-size:16px!important;line-height:1.5!important;letter-spacing:0!important}
#producto #vision .business-capabilities{align-items:start;gap:20px}
#producto #vision .business-card{height:auto;min-height:0;padding:20px}
#producto #vision .business-card-heading{min-height:0;gap:12px;margin-bottom:16px}
#producto #vision .business-card-icon{width:42px;height:42px;flex-basis:42px;border-radius:9px}
#producto #vision .business-card-icon svg{width:25px;height:25px}
#producto #vision :is(.business-pnl-preview,.business-simulator-preview){flex:none}
#producto #vision .business-preview{padding:14px}
#producto #vision .business-preview-heading{margin-bottom:10px}
#producto #vision :is(.business-variables,.business-margins){margin-top:10px;gap:10px;align-items:start}
#producto #vision .business-variables>div{padding:10px;min-height:0}
#producto #vision .business-variables dt{font-size:14px;line-height:1.45}
#producto #vision .business-variables dd.business-variable-transition{display:flex;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:5px;font-size:16px;line-height:1.5;text-align:left;font-variant-numeric:tabular-nums}
#producto #vision .business-variable-transition>span{white-space:nowrap}
#producto #vision .business-field-note{font-size:13px;line-height:1.45}
#producto #vision :is(.business-pnl-rows>div,.business-result-margin){grid-template-columns:minmax(0,1fr) max-content;gap:14px;font-size:15px;line-height:1.45}
#producto #vision .business-pnl-rows>div{padding:9px 0}
#producto #vision .business-pnl-rows dd,#producto #vision .business-result-margin strong{text-align:right;font-variant-numeric:tabular-nums}
#producto #vision .business-result-margin{margin:12px 0 0}
#producto #vision .business-pnl-rows .business-result{padding:12px;font-size:16px}
#producto #vision .business-margins>div{padding:10px;font-size:14px}
#producto #vision .business-margins dd{font-size:22px}
#producto #vision .business-margin-rate{font-size:15px}
#producto .native-confirm-preview{min-height:0;justify-content:flex-start;padding-block:22px}
body:is(.lime,.plum,.coral) #producto .solution-support-grid{align-items:start}
body:is(.lime,.plum,.coral) #producto .solution-support{min-height:0;height:auto;padding:20px}
body:is(.lime,.plum,.coral) :is(.hero-solutions,.strategy-grid,.steps-list){align-items:start}
body:is(.lime,.plum,.coral) :is(.hero-solution,.strategy-card,.start-step-card){min-height:0;height:auto}
#faq .faq-grid{gap:32px}
#faq .faq-list{gap:10px}
#faq .faq-list details summary{min-height:0;padding:18px 60px 18px 20px;font-size:18px;line-height:1.45}
#faq .faq-list details p{padding:16px 20px 18px;font-size:17px!important;line-height:1.6}
#faq .faq-signup .button{font-size:17px;min-height:48px}
@media(max-width:820px){
 body:is(.lime,.plum,.coral){--section-title-size:32px;--section-copy-size:17px}
 #producto #vision .business-capabilities{gap:16px}
 #producto #vision .business-card{padding:18px}
 #faq .faq-grid{gap:24px}
}
@media(max-width:420px){
 body:is(.lime,.plum,.coral){--section-title-size:30px}
 #producto #vision :is(.business-variables,.business-margins){grid-template-columns:minmax(0,1fr)}
 #producto #vision .business-pnl-rows .business-result{grid-template-columns:minmax(0,1fr);gap:5px}
 #producto #vision .business-pnl-rows .business-result :is(dt,dd){text-align:left}
 #producto #vision .business-result-margin{grid-template-columns:minmax(0,1fr) max-content;text-align:left;gap:10px}
 #faq .faq-list details summary{font-size:17px;padding:16px 54px 16px 16px}
 #faq .faq-list details p{font-size:16px!important;padding:14px 16px 16px}
}
