/* RO capacity ranges and their dedicated product pages. */
.ro-capacity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.ro-capacity-card{display:flex;flex-direction:column;align-items:flex-start;padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);transition:border-color .2s,transform .2s}
.ro-capacity-card:hover{border-color:var(--blue);transform:translateY(-3px)}
.ro-card-type{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 14px}
.ro-capacity-card h3{font-size:1.8rem;margin:0 0 6px;line-height:1.2;color:var(--text)}
.ro-card-volume{font-weight:700;color:var(--gold-ink);margin:0 0 14px}
.ro-capacity-card>p:last-of-type{color:var(--muted);font-size:.94rem;margin-bottom:24px}
.ro-card-actions{margin-top:auto;display:flex;flex-direction:column;gap:12px;width:100%;border-top:1px solid var(--line);padding-top:18px}
.ro-details{font-weight:800;color:var(--link-ink);display:flex;justify-content:space-between;gap:8px;min-height:32px;align-items:center}
.ro-whatsapp{font-size:.9rem;font-weight:700;text-decoration:underline;text-underline-offset:4px;color:var(--text);min-height:30px;display:flex;align-items:center}
.ro-small{font-size:.85rem;line-height:1.7;color:var(--muted);margin-top:15px}
.ro-range-note{max-width:850px;text-align:center;margin:26px auto 0}
.ro-capacity-page .dom-hero{grid-template-columns:1.2fr 1fr;gap:46px;align-items:center}
.ro-capacity-page .crumbs{display:flex;flex-wrap:wrap;column-gap:9px;row-gap:4px;font-size:.82rem;margin-bottom:20px}
.ro-capacity-page .crumbs a:hover{text-decoration:underline}
.ro-capacity-hero .ro-hero-eyebrow{color:#edc977;text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:800;margin-bottom:15px}
.ro-capacity-page h1{font-size:clamp(2.1rem,3.8vw,3.3rem);line-height:1.12;overflow-wrap:break-word}
.ro-capacity-page .lead{font-size:1.03rem;margin-top:20px;max-width:650px}
.ro-hero-metrics{display:flex;flex-wrap:wrap;gap:20px 36px;padding:22px 0;margin:10px 0 5px}
.ro-hero-metrics>div{display:flex;flex-direction:column;gap:4px}
.ro-hero-metrics strong{font-size:1.8rem;color:#fff;line-height:1.3}
.ro-hero-metrics small{font-size:.82rem;font-weight:600;color:#d5e5f5}
.ro-hero-metrics span{color:#d5e5f5;font-size:.78rem}
.ro-hero-note{color:#d5e5f5;font-size:.8rem;margin-top:16px}
.ro-product-figure{margin:0;min-width:0}
.ro-product-photo{background:#fff;border:1px solid #d5e3ee;border-radius:20px;padding:24px;box-shadow:0 15px 45px #0002}
.ro-product-photo img{width:100%;height:340px;object-fit:contain}
.ro-product-figure figcaption{font-size:.78rem;color:#d5e5f5;line-height:1.6;padding:14px 4px 0}
.ro-page-nav{background:var(--surface);border-bottom:1px solid var(--line)}
.ro-page-nav .wrap{display:flex;flex-wrap:wrap;gap:10px 28px;padding-block:18px}
.ro-page-nav a{color:var(--link-ink);font-weight:700;font-size:.87rem;padding-block:7px}
.ro-capacity-page section[id],.ro-capacity-range,.ro-capacity-legacy{scroll-margin-top:100px}
.ro-subheading{font-size:1.2rem;margin:28px 0 14px}
.ro-flow-table{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.ro-flow-table table{width:100%;border-collapse:collapse;table-layout:fixed}
.ro-flow-table caption{caption-side:top;text-align:left;font-weight:800;color:var(--text);padding:22px;font-size:1rem;line-height:1.5}
.ro-flow-table th,.ro-flow-table td{text-align:left;padding:15px 14px;font-size:.87rem;border-top:1px solid var(--line);color:var(--text)}
.ro-flow-table thead th{background:var(--alt);font-size:.76rem;vertical-align:bottom}
.ro-flow-table tbody th{font-weight:600}
.ro-capacity-page .benefits.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.ro-capacity-page .benefit{padding:26px}
.ro-capacity-page .benefit h3{font-size:1.25rem}
.ro-capacity-page .benefit p{margin-top:14px}
.ro-related{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.ro-related a{display:flex;align-items:center;gap:20px;padding:15px 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-weight:700;color:var(--link-ink)}
.ro-related a:hover{border-color:var(--blue)}
.ro-other-family{margin-top:28px;max-width:850px}
.ro-capacity-page .btn-row{flex-wrap:wrap}
.ro-capacity-page :is(p,li) a:not(.btn),.ro-capacity-legacy .ro-small a{text-underline-offset:3px}
@media(max-width:900px){.ro-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ro-capacity-page .dom-hero{grid-template-columns:1fr;gap:32px}.ro-product-figure{max-width:590px}.ro-product-photo img{height:300px}.ro-capacity-page .benefits.three{grid-template-columns:1fr}}
@media(max-width:600px){.ro-capacity-grid{grid-template-columns:1fr;gap:16px}.ro-capacity-card{padding:22px}.ro-capacity-page .dom-hero{gap:28px}.ro-capacity-page h1{font-size:2.15rem}.ro-capacity-page .lead{font-size:.97rem}.ro-product-photo{padding:16px}.ro-product-photo img{height:240px}.ro-hero-metrics{gap:20px}.ro-hero-metrics strong{font-size:1.6rem}.ro-capacity-page .btn-row .btn{padding:12px 16px;font-size:.88rem}.ro-page-nav .wrap{column-gap:20px;row-gap:2px}.ro-flow-table caption{padding:18px}.ro-flow-table th,.ro-flow-table td{padding:13px 9px;font-size:.76rem}.ro-flow-table thead th{font-size:.72rem}.ro-related{flex-direction:column}.ro-related a{justify-content:space-between}.ro-capacity-legacy .about-split{gap:26px}}
