.routes-home{margin-top:70px;margin-bottom:50px;background:#263125;color:#f4f5e8;padding:58px 65px}
.routes-home h2{font:600 clamp(44px,5vw,74px)/1 Oswald,sans-serif;margin:18px 0}
.routes-home p:not(.eyebrow){max-width:580px;line-height:1.7;color:#d4dccb}
.routes-home a,.routes-intro a{display:inline-block;background:#d7eb67;color:#263125;padding:16px 21px;font-size:12px;font-weight:700;margin-top:16px}
.routes-page{padding:0 0 110px}
.routes-hero{background-image:url('assets/hero-rutas.webp')}
.routes-content{padding-top:90px}
.routes-intro{max-width:880px;margin:58px 0 95px}
.routes-intro h1{font:600 clamp(56px,8vw,112px)/.98 Oswald,sans-serif;margin:16px 0 24px}
.routes-intro>p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:690px;color:#667066}
.routes-section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:24px}
.routes-section-heading h2,.routes-submit h2{font:500 clamp(39px,5vw,64px)/1.05 Oswald,sans-serif;margin:8px 0}
.routes-section-heading>p{max-width:360px;color:#667066;font-size:14px;line-height:1.6}
.routes-empty{background:#eef0e5;padding:50px 55px;min-height:235px}
.routes-empty span{font-size:10px;letter-spacing:.15em;color:#718049;font-weight:700}
.routes-empty h3{font:500 35px/1.15 Oswald,sans-serif;margin:20px 0 10px}
.routes-empty p{max-width:670px;color:#667066;font-size:14px;line-height:1.7}
.routes-submit{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr);gap:70px;border-top:1px solid #d9ddd4;margin-top:90px;padding-top:65px;scroll-margin-top:35px}
.routes-submit-intro p:not(.eyebrow){font-size:14px;line-height:1.75;color:#667066}
.route-form{background:#fafaf5;padding:35px;display:grid;gap:20px}
.route-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.route-form label{display:grid;gap:8px;font-size:12px;font-weight:700;color:#34402e}
.route-form label span{color:#718224}
.route-form input:not([type=checkbox]),.route-form select,.route-form textarea{box-sizing:border-box;width:100%;border:1px solid #cdd5c5;border-radius:0;background:#fff;color:#263125;padding:12px 13px;font:14px 'DM Sans',sans-serif}
.route-form textarea{min-height:135px;resize:vertical;line-height:1.5}
.route-form input[type=file]{font-size:12px}
.route-form-help{font-size:12px;line-height:1.6;color:#667066;margin:-5px 0 0}
.route-form .route-check{display:flex;align-items:flex-start;gap:10px;line-height:1.55;font-weight:400}
.route-check input{flex:none;margin:3px 0 0}
.route-check a{text-decoration:underline;text-underline-offset:2px}
.route-form button{border:0;background:#263125;color:#e1ee9f;padding:18px 20px;cursor:pointer;font:700 12px 'DM Sans',sans-serif;text-align:left}
.route-form button:hover{background:#435538}
.route-preview-note{margin:0;color:#7b3d27;font-size:13px;line-height:1.6}
.route-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:900px){.routes-submit{grid-template-columns:1fr;gap:25px}.routes-home{padding:42px}}
@media(max-width:650px){.routes-content{padding-top:65px}.routes-hero{background-position:69% center}.route-form-grid{grid-template-columns:1fr}.route-form{padding:23px}.routes-section-heading{display:block}.routes-empty{padding:34px 25px}.routes-home{padding:34px 25px}}
.route-result{max-width:650px;margin:12vh auto;padding:30px}
.route-result h1{font:600 clamp(50px,7vw,80px)/1 Oswald,sans-serif;margin:20px 0}
.route-result>p:not(.eyebrow){line-height:1.7;color:#667066}
.route-result a{display:inline-block;margin-top:22px;background:#263125;color:#e1ee9f;padding:15px 20px;font-size:12px;font-weight:700}
.route-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.route-card{display:flex;flex-direction:column;background:#eef0e5;padding:32px;min-height:230px}
.route-card>span{font-size:10px;font-weight:700;letter-spacing:.13em;color:#718049}
.route-card h3{font:500 32px/1.12 Oswald,sans-serif;margin:18px 0 10px}
.route-card p{font-size:13px;color:#667066}
.route-card>a{font-size:12px;font-weight:700;margin-top:auto;border-top:1px solid #cdd6bd;padding-top:18px}
.route-detail{padding-top:55px;padding-bottom:110px;max-width:960px}
.route-detail>.eyebrow{margin-top:58px}
.route-detail h1{font:600 clamp(54px,7vw,100px)/1 Oswald,sans-serif;margin:18px 0 12px}
.route-lead{font-size:18px;color:#667066}
.route-metrics{display:flex;flex-wrap:wrap;gap:36px;border-top:1px solid #d9ddd4;border-bottom:1px solid #d9ddd4;padding:25px 0;margin:45px 0}
.route-metrics dt{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#718049}
.route-metrics dd{font:500 28px Oswald,sans-serif;margin:5px 0 0}
.route-detail h2{font:500 43px/1.1 Oswald,sans-serif;margin:0 0 22px}
.route-detail-map,.route-description{margin-top:60px}
.route-map-shell{background:#e7ecdc;min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.route-map-shell p{font-size:12px;color:#667066}
.route-map-trigger{background:#263125;color:#e1ee9f;border:0;padding:17px 22px;font:700 12px 'DM Sans',sans-serif;cursor:pointer}
.route-map-shell iframe,.route-map-canvas{display:block;width:100%;height:480px;border:0}
.route-download,.route-back{display:inline-block;margin-top:18px;font-size:12px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px}
.route-description p{line-height:1.8;color:#495549;font-size:16px}
.route-description .route-author,.route-description .route-caution{font-size:12px;color:#667066}
@media(max-width:650px){.route-card-grid{grid-template-columns:1fr}.route-metrics{gap:25px}.route-map-shell iframe,.route-map-canvas{height:350px}}
