/* Reutiliza o visual original de .route-grid e .route-card. */
.rutta-site-card{display:flex;flex-direction:column;overflow:hidden}
.rutta-site-card .route-body{display:flex;flex-direction:column;flex:1}
.rutta-site-card .route-meta{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}
.rutta-site-picture{position:relative;overflow:hidden}
.rutta-site-picture img{display:block;width:100%;height:100%;min-height:225px;object-fit:cover}
.rutta-site-card-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.rutta-site-card-actions>*{flex:1;min-width:110px;text-align:center;padding:10px 12px;border-radius:7px;text-decoration:none;font:600 14px/1.2 system-ui,sans-serif;cursor:pointer;border:1px solid #c6a35b}
.rutta-site-more{background:#0c5061;color:#fff}
.rutta-site-wa{background:#f8f1e1;color:#173946}
.rutta-site-status{font:500 16px/1.6 system-ui,sans-serif;grid-column:1/-1;padding:22px;color:#37505c}
.rutta-site-shade{position:fixed;inset:0;z-index:10000;background:rgba(0,29,41,.82);display:flex;align-items:center;justify-content:center;padding:16px}
.rutta-site-modal{position:relative;background:#fff;color:#213943;max-width:860px;width:100%;max-height:93vh;overflow:auto;border-radius:15px;box-shadow:0 25px 80px rgba(0,0,0,.35)}
.rutta-site-cover{width:100%;height:auto;max-height:370px;object-fit:cover;display:block}
.rutta-site-close{position:absolute;top:12px;right:12px;border:0;background:#fff;color:#15353f;font-size:28px;border-radius:50%;width:42px;height:42px;cursor:pointer}
.rutta-site-modal-body{padding:26px;font:15px/1.65 system-ui,sans-serif}
.rutta-site-modal-body h2{font:700 28px/1.2 system-ui,sans-serif;color:#003e4c;margin:0 0 8px}
.rutta-site-modal-body h3{font:700 18px/1.3 system-ui,sans-serif;color:#003e4c;margin:22px 0 8px}
.rutta-site-modal-body p{margin:6px 0}
.rutta-site-lines{white-space:pre-line}
.rutta-site-detail-price{font-size:20px;font-weight:700;color:#075d66}
.rutta-site-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.rutta-site-link{padding:12px 18px;background:#005368;border-radius:8px;color:#fff;text-decoration:none;font-weight:650}
.rutta-site-alt{background:#be9450}
@media(max-width:650px){.rutta-site-modal-body{padding:17px}.rutta-site-modal-body h2{font-size:23px}}
