:root{
  --navy:#08245B; --navy-deep:#051839; --green:#23AB6B; --green-deep:#188752; --green-ink:#0B5A34;
  --bg:#F3F5F2; --paper:#FFFFFF; --ink:#0B1A33; --ink-soft:#5B6B85; --line:#E1E7EE;
  --c-industrial:#2C5FCC; --c-bio:#1B8A4A; --c-lavanderia:#7C3AED;
  --c-alimentos:#E0700C; --c-personal:#0EA5C9; --c-institucional:#C2870B;
}
*{box-sizing:border-box;}
body{margin:0; background:var(--bg); color:var(--ink); font-family:'Source Sans 3',sans-serif; -webkit-font-smoothing:antialiased;}
h1,h2,h3{font-family:'Archivo',sans-serif; letter-spacing:-0.01em;}
a{color:inherit;}
.topbar{position:sticky; top:0; z-index:40; background:rgba(255,255,255,0.94); backdrop-filter:blur(8px); border-bottom:1px solid var(--line);}
.topbar-inner{max-width:900px; margin:0 auto; padding:12px 24px; display:flex; align-items:center; gap:10px;}
.brand{display:flex; align-items:center; gap:10px; font-weight:700; font-size:1.05rem; color:var(--navy); text-decoration:none;}
.brand img.brand-logo-3d{height:36px; width:auto; border-radius:8px; box-shadow:0 3px 8px rgba(8,36,91,0.25); display:block;}
.brand small{display:block; font-size:0.62rem; font-weight:600; color:var(--ink-soft); letter-spacing:0.08em; text-transform:uppercase;}
.mrovi-tip{background:linear-gradient(160deg, var(--navy-deep), var(--navy)); border-radius:14px; padding:18px 20px; margin-bottom:18px; display:flex; gap:14px; align-items:flex-start; color:#fff;}
.mrovi-tip img{width:44px; height:41px; flex:none; margin-top:2px;}
.mrovi-tip h2{color:#fff; font-size:0.95rem; margin:0 0 4px;}
.mrovi-tip p{margin:0; color:#D7E1F2; font-size:0.92rem; line-height:1.5;}
.wrap{max-width:900px; margin:0 auto; padding:28px 24px 60px;}
.breadcrumb{font-size:0.8rem; color:var(--ink-soft); margin-bottom:18px;}
.breadcrumb a{text-decoration:none; color:var(--ink-soft);}
.breadcrumb a:hover{color:var(--navy);}
.cat-tag{display:inline-block; font-family:'JetBrains Mono',monospace; font-size:0.7rem; text-transform:uppercase; letter-spacing:0.05em; padding:4px 10px; border-radius:100px; color:#fff; margin-bottom:12px;}
h1.product-title{font-size:2rem; margin:0 0 10px; color:var(--navy);}
.product-desc{font-size:1.05rem; color:var(--ink-soft); line-height:1.6; margin:0 0 24px;}
.card{background:var(--paper); border:1px solid var(--line); border-radius:14px; padding:20px 22px; margin-bottom:18px;}
.card h2{font-size:1.05rem; color:var(--navy); margin:0 0 12px;}
table.pres-table{width:100%; border-collapse:collapse; font-size:0.92rem;}
table.pres-table th{text-align:left; color:var(--ink-soft); font-weight:600; font-size:0.76rem; text-transform:uppercase; letter-spacing:0.04em; padding:6px 8px; border-bottom:1px solid var(--line);}
table.pres-table td{padding:10px 8px; border-bottom:1px solid var(--line);}
.price-disc{font-weight:700; color:var(--navy); font-family:'JetBrains Mono',monospace;}
.price-orig{text-decoration:line-through; color:var(--ink-soft); font-size:0.8rem; margin-right:6px;}
.price-pending{color:var(--ink-soft); font-style:italic;}
.btn{display:inline-flex; align-items:center; gap:8px; font-weight:600; font-size:0.9rem; padding:12px 20px; border-radius:100px; border:none; cursor:pointer; text-decoration:none; white-space:nowrap;}
.btn-green{background:var(--green); color:var(--navy);}
.btn-green:hover{background:var(--green-deep);}
.btn-navy{background:var(--navy); color:#fff;}
.btn-ghost{background:transparent; color:var(--navy); border:1.5px solid var(--line);}
.cta-row{display:flex; gap:12px; flex-wrap:wrap; margin-top:8px;}
.sds-link{font-size:0.85rem; color:var(--navy); text-decoration:underline;}
footer.simple{background:var(--navy-deep); color:#8FA0C2; padding:28px 24px; text-align:center; font-size:0.78rem; margin-top:40px;}
footer.simple a{color:#B9C7E0;}
