/* Casos de éxito — estilos propios de la página (se carga solo en /casos-de-exito/) */
body.iseo .iseo-nx a.iseo-nx-feat{color:#fff;text-decoration:none;transition:background .2s}
body.iseo .iseo-nx a.iseo-nx-feat:hover,body.iseo .iseo-nx a.iseo-nx-feat:focus-visible{background:rgba(255,255,255,.18)}
body.iseo .iseo-casos-intro{max-width:760px;margin:16px auto 0}
body.iseo .iseo-casos-intro p{margin:0 0 8px;font-size:18px;line-height:1.7}
body.iseo .iseo-casos{display:grid;gap:64px;margin-top:56px}
body.iseo .iseo-caso{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:center;scroll-margin-top:96px}
body.iseo .iseo-caso:nth-child(even) .iseo-caso-fig{order:-1}
body.iseo .iseo-caso h3{font:600 26px/36px var(--fh);color:var(--g);margin:0 0 16px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}
body.iseo .iseo-caso-x{display:inline-block;background:var(--lime100);color:var(--g);border-radius:8px;padding:0 12px;white-space:nowrap}
body.iseo .iseo-caso-t p{margin:0 0 12px}
body.iseo .iseo-caso-nota{color:var(--ink7);font-style:italic}
body.iseo .iseo-caso-q{margin:20px 0 0;padding:4px 0 4px 20px;border-left:4px solid var(--lime)}
body.iseo .iseo-caso-q p:first-child{font:600 20px/1.5 var(--fs);color:var(--g);margin:0 0 8px}
body.iseo .iseo-caso-q p:last-child{font-size:15px;line-height:1.6;color:var(--ink7);margin:0}
body.iseo .iseo-caso-q a{color:var(--g);text-decoration:underline}
body.iseo .iseo-caso-fig{margin:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 20px 16px;box-shadow:0 4px 14px rgba(19,49,92,.06);min-width:0}
body.iseo .iseo-chart{display:block;width:100%;height:auto}
body.iseo .iseo-chart .g{stroke:#D9E2EE;stroke-width:1}
body.iseo .iseo-chart .ax{font:400 11px var(--fb);fill:var(--ink7)}
body.iseo .iseo-chart .yr{font-weight:700}
body.iseo .iseo-chart .v{font:700 13px var(--fb);fill:var(--ink);text-anchor:middle}
body.iseo .iseo-chart .b0{fill:#B7C8DE}
body.iseo .iseo-chart .b1{fill:var(--g4)}
body.iseo .iseo-chart .b2{fill:var(--g)}
body.iseo .iseo-leg{display:flex;gap:20px;margin:8px 0 4px 44px;font:700 13px var(--fb);color:var(--ink7)}
body.iseo .iseo-leg span:before{content:"";display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px;background:#B7C8DE}
body.iseo .iseo-leg .l1:before{background:var(--g4)}
body.iseo .iseo-leg .l2:before{background:var(--g)}
body.iseo .iseo-caso-fig figcaption{font-size:14px;line-height:1.5;color:var(--ink7);margin-top:6px}
body.iseo .iseo-caso-fig small{display:block;margin-top:4px;font-size:13px}
body.iseo .iseo-persona{display:grid;grid-template-columns:320px 1fr;gap:48px;align-items:center;background:var(--soft);border-radius:16px;padding:40px 48px;margin-top:40px}
body.iseo .iseo-persona-img img{width:100%;height:auto;max-height:400px;object-fit:contain;object-position:bottom center;display:block}
body.iseo .iseo-persona .iseo-h2{margin:0 0 4px}
body.iseo .iseo-persona-cargo{font-weight:700;color:var(--g);margin:0 0 16px}
body.iseo .iseo-persona p{margin:0 0 12px}
body.iseo .iseo-persona a{color:var(--g);text-decoration:underline}
body.iseo .iseo-revs .iseo-revs-intro{max-width:640px;margin:12px auto 0;text-align:center}
body.iseo .iseo-revs .iseo-proof{justify-content:center;margin-top:32px}
body.iseo .iseo-rev-wide{margin-top:40px;text-align:left}
body.iseo .iseo-faq .iseo-faq-a a{color:var(--g);text-decoration:underline}
body.iseo .iseo-nap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
body.iseo .iseo-nap-intro{margin:12px 0 0}
body.iseo .iseo-nap .iseo-contact a{color:var(--ink);text-decoration:none}
body.iseo .iseo-map--wide{max-width:none;width:100%}
body.iseo .iseo-map--wide iframe{height:320px}
body.iseo .iseo-cta--casos{min-height:0;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:center;padding:48px}
body.iseo .iseo-cta--casos p{color:#fff;font:400 20px/1.6 var(--fb);margin:14px 0 0}
body.iseo .iseo-cta--casos .iseo-cta-h{font:600 28px/1.3 var(--fh);margin:0 0 20px}
@media (min-width:1100px){body.iseo .iseo-rev-wide{margin-left:-24px;margin-right:-24px}}
@media (max-width:1024px){
	body.iseo .iseo-caso{grid-template-columns:minmax(0,1fr);gap:24px}
	body.iseo .iseo-caso:nth-child(even) .iseo-caso-fig{order:0}
	body.iseo .iseo-persona{grid-template-columns:1fr;padding:32px}
	body.iseo .iseo-persona-img{max-width:260px;margin:0 auto}
	body.iseo .iseo-nap{grid-template-columns:1fr}
	body.iseo .iseo-cta--casos{grid-template-columns:1fr;gap:24px}
}
@media (max-width:640px){
	body.iseo .iseo-casos{gap:48px}
	body.iseo .iseo-caso h3{font-size:22px;line-height:30px}
	body.iseo .iseo-caso-fig{padding:14px 10px 12px}
	body.iseo .iseo-chart .ax{font-size:13px}
	body.iseo .iseo-chart .v{font-size:15px}
	body.iseo .iseo-cta--casos{padding:32px 24px}
	body.iseo .iseo-cta--casos .iseo-cta-h{font-size:24px}
}
