/* mejorrendimiento.com — solo las utilidades que usa la página (sustituye al CDN de Tailwind) */
*,::before,::after{box-sizing:border-box;border:0 solid}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.5}
h1,h2,h3,p,dl,dd,figure{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
input{font:inherit;color:inherit}
canvas{display:block}
summary{display:list-item}
strong,b{font-weight:bolder}
small{font-size:80%}

/* colores */
.bg-white{background-color:#fff}
.bg-slate-50{background-color:#f8fafc}
.bg-slate-100{background-color:#f1f5f9}
.bg-slate-900{background-color:#0f172a}
.bg-emerald-50{background-color:#ecfdf5}
.bg-emerald-100{background-color:#d1fae5}
.bg-emerald-600{background-color:#059669}
.bg-rose-50{background-color:#fff1f2}
.bg-rose-100{background-color:#ffe4e6}
.bg-amber-100{background-color:#fef3c7}
.bg-sky-100{background-color:#e0f2fe}
.text-white{color:#fff}
.text-slate-300{color:#cbd5e1}
.text-slate-400{color:#94a3b8}
.text-slate-500{color:#64748b}
.text-slate-600{color:#475569}
.text-slate-800{color:#1e293b}
.text-slate-900{color:#0f172a}
.text-emerald-400{color:#34d399}
.text-emerald-700{color:#047857}
.text-emerald-800{color:#065f46}
.text-rose-600{color:#e11d48}
.text-rose-700{color:#be123c}
.text-amber-600{color:#d97706}
.text-amber-700{color:#b45309}
.text-amber-800{color:#92400e}
.text-sky-800{color:#075985}

/* tipografía */
.text-xs{font-size:.75rem;line-height:1rem}
.text-sm{font-size:.875rem;line-height:1.25rem}
.text-lg{font-size:1.125rem;line-height:1.75rem}
.text-xl{font-size:1.25rem;line-height:1.75rem}
.text-2xl{font-size:1.5rem;line-height:2rem}
.text-3xl{font-size:1.875rem;line-height:2.25rem}
.text-4xl{font-size:2.25rem;line-height:2.5rem}
.font-medium{font-weight:500}
.font-semibold{font-weight:600}
.font-bold{font-weight:700}
.font-extrabold{font-weight:800}
.font-normal{font-weight:400}
.uppercase{text-transform:uppercase}
.tracking-wide{letter-spacing:.025em}
.leading-tight{line-height:1.25}
.leading-relaxed{line-height:1.625}
.text-center{text-align:center}
.text-left{text-align:left}
.text-right{text-align:right}
.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* layout */
.block{display:block}
.flex{display:flex}
.inline-flex{display:inline-flex}
.grid{display:grid}
.relative{position:relative}
.flex-col{flex-direction:column}
.flex-wrap{flex-wrap:wrap}
.flex-1{flex:1 1 0%}
.shrink-0{flex-shrink:0}
.min-w-0{min-width:0}
.items-center{align-items:center}
.items-start{align-items:flex-start}
.items-baseline{align-items:baseline}
.justify-center{justify-content:center}
.justify-between{justify-content:space-between}
.place-items-center{place-items:center}
.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mx-auto{margin-left:auto;margin-right:auto}
.max-w-2xl{max-width:42rem}
.max-w-6xl{max-width:72rem}
.w-full{width:100%}
.w-4{width:1rem}
.w-7{width:1.75rem}
.w-28{width:7rem}
.h-4{height:1rem}
.h-7{height:1.75rem}
.h-72{height:18rem}

/* espaciado */
.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}
.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}
.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-10{margin-top:2.5rem}.-mt-6{margin-top:-1.5rem}
.pb-16{padding-bottom:4rem}
.py-1{padding-top:.25rem;padding-bottom:.25rem}
.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}
.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}
.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}
.py-3{padding-top:.75rem;padding-bottom:.75rem}
.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}
.py-10{padding-top:2.5rem;padding-bottom:2.5rem}
.px-2{padding-left:.5rem;padding-right:.5rem}
.px-2\.5{padding-left:.625rem;padding-right:.625rem}
.px-4{padding-left:1rem;padding-right:1rem}
.px-5{padding-left:1.25rem;padding-right:1.25rem}
.p-3{padding:.75rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}

/* bordes, sombras y anillos */
.rounded-lg{border-radius:.5rem}
.rounded-xl{border-radius:.75rem}
.rounded-2xl{border-radius:1rem}
.rounded-full{border-radius:9999px}
.shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}
.ring-1{box-shadow:0 0 0 1px var(--ring,#e2e8f0),0 1px 2px 0 rgba(0,0,0,.05)}
.ring-2{box-shadow:0 0 0 2px var(--ring,#e2e8f0)}
.ring-slate-200{--ring:#e2e8f0}
.ring-slate-300{--ring:#cbd5e1}
.ring-emerald-500{--ring:#10b981}
.ring-rose-400{--ring:#fb7185}
.divide-y>*+*{border-top-width:1px;border-top-style:solid}
.divide-slate-100>*+*{border-top-color:#f1f5f9}

/* varios */
.transition{transition:color .15s,background-color .15s,box-shadow .15s,transform .15s}
.cursor-pointer{cursor:pointer}
.outline-none{outline:2px solid transparent;outline-offset:2px}
.accent-emerald-600{accent-color:#059669}
.hover\:bg-emerald-700:hover{background-color:#047857}
.hover\:bg-slate-700:hover{background-color:#334155}
.hover\:bg-slate-50:hover{background-color:#f8fafc}
.focus-within\:ring-2:focus-within{box-shadow:0 0 0 2px var(--ring,#e2e8f0)}
.focus-within\:ring-emerald-500:focus-within{--ring:#10b981}

@media (min-width:640px){
  .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:768px){
  .md\:text-lg{font-size:1.125rem;line-height:1.75rem}
  .md\:text-5xl{font-size:3rem;line-height:1}
  .md\:py-14{padding-top:3.5rem;padding-bottom:3.5rem}
  .md\:h-80{height:20rem}
}
@media (min-width:1024px){
  .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
  .lg\:col-span-2{grid-column:span 2/span 2}
  .lg\:col-span-3{grid-column:span 3/span 3}
}

/* artículos */
.art{font-size:1.0625rem;line-height:1.75}
.art>p{margin-top:1rem;color:#334155}
.art h2{margin:2.25rem 0 .5rem;font-size:1.5rem;line-height:2rem;font-weight:800;color:#0f172a}
.art h3{margin:1.5rem 0 .25rem;font-size:1.125rem;font-weight:700;color:#0f172a}
.art ul{margin-top:1rem;padding-left:1.25rem;list-style:disc}
.art ul li{margin-top:.5rem;color:#334155}
.art table{width:100%;margin-top:1.25rem;border-collapse:collapse;font-size:.9375rem}
.art th,.art td{padding:.625rem .75rem;text-align:left;border-bottom:1px solid #e2e8f0}
.art th{background:#f8fafc;font-weight:700;color:#0f172a}
.art td.num,.art th.num{text-align:right;font-variant-numeric:tabular-nums}
.art a{color:#047857;text-decoration:underline;text-underline-offset:2px}
.tabla-scroll{overflow-x:auto}
.nav a{color:#cbd5e1;font-size:.875rem;font-weight:500}
.nav a:hover{color:#fff}
.nav a.on{color:#34d399}
