
:root{--paper:#fff;--ink:#122448;--orange:#009ddd;--line:#e0e7ef;--muted:#5c6c82}
body.tarifario-page{background:#fff;color:#122448}
.tarifario-page h1,.tarifario-page h2,.tarifario-page h3{letter-spacing:-.04em;font-family:'DM Sans',Arial,sans-serif}
.tarifario-page h1{font-size:clamp(38px,5vw,62px);line-height:1.12;font-weight:600}
.tarifario-page h1 em{font-family:inherit;font-style:normal;color:#009ddd;font-weight:600}
.tarifario-page .rates{background:#fff;color:#122448;padding:45px 0 55px}
.tarifario-page .rates .small,.tarifario-page .rates .section-heading>p{color:#526681}
.tarifario-page .eyebrow{color:#008dca}
.tarifario-page .rate-notice{border-color:#dfe8f1}
.tarifario-page .rate-notice>span{background:#e7f6fd;color:#006994;border-radius:5px}
.tarifario-page .rate-notice p,.tarifario-page .rate-row p,.tarifario-page .rate-fine,.tarifario-page .muted{color:#5c6c82}
.tarifario-page .search{border-color:#ccd7e4}
.tarifario-page .search input{color:#122448}
.tarifario-page .search input::placeholder{color:#64768e}
.tarifario-page .search kbd{border-color:#cbd7e5}
.tarifario-page .rates .filters button{border-color:#d4deeb;color:#294363}
.tarifario-page .rates .filters button.active,.tarifario-page .rates .filters button:hover{background:#346bff;border-color:#346bff;color:#fff}
.tarifario-page .rate-group-title{color:#0077ae;font-weight:700}
.tarifario-page .rate-row{border-color:#e1e8f1}
.tarifario-page .rate-add{color:#2162dc;border-color:#b6ccee}
.tarifario-page .rate-add:hover{background:#346bff;color:#fff}
.tarifario-page .selection{border-color:#d8e4f2;background:#f5f9fe;border-radius:12px}
.tarifario-page .selection-head{color:#007ba8}
.tarifario-page .selection h3{font-size:36px}
.tarifario-page .selection>small,.tarifario-page .selected-item small,.tarifario-page .clear{color:#576d89}
.tarifario-page .selected-item,.tarifario-page .total{border-color:#d5e0ee}
.tarifario-page .selected-controls button{color:#225cb8;border-color:#b4c9e5}
.tarifario-page .selection .button{background:#346bff;color:white;border-radius:7px}
.tarifario-page .rate-fine b{color:#005f93}
.tarifario-page .faq{padding:45px 0;border-top:1px solid #e1e8f1}
.tarifario-page .faq h2{font-size:40px}
.tarifario-page .faq h2 em{font-family:inherit;font-style:normal;color:#009ddd}
.tarifario-page .faq details{border-color:#d6e1ee}
.tarifario-page .rate-contact{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px 0 45px;font-size:12px;color:#096aa0}
@media(max-width:650px){.tarifario-page .rates{padding-top:28px}.tarifario-page .section-top{align-items:start}.tarifario-page .faq h2{font-size:34px}}

/* Jerarquía del subtotal y nota de impuestos. */
.tarifario-page .selection .total{display:block;padding-top:18px;}
.tarifario-page .selection #total{display:block;margin-top:8px;font-size:36px;font-weight:600;line-height:1.15;letter-spacing:-1.2px;white-space:normal;}
.tarifario-page .selection #total sup{font-size:19px;vertical-align:super;margin-left:4px;line-height:0;}
.tarifario-page .selection #total small{display:block;font-size:13px;letter-spacing:0;font-weight:400;margin-top:7px;}
.tarifario-page .selection .selection-tax-note{margin:11px 0 10px;padding:0;border:0;background:none;color:#576d89;font-size:10px;line-height:1.55;letter-spacing:0;}
