/* Standalone towing journey: shared black/lime design, no content changes. */
body.gruas-glass-page{--green:#8cff01;--link-blue:#8cff01;background:#000;color:#fff}
body.gruas-glass-page :is(.gruas-page,.gruas-directory){background:#000;color:#fff}
body.gruas-glass-page .gruas-hero{background:#000 url('/assets/images/grafica-web/heroes/hero-b2b-negro-verde.webp') center top/cover no-repeat;color:#fff}
body.gruas-glass-page .gruas-hero :is(h1,.gruas-hero-text){color:#fff}
body.gruas-glass-page .gruas-hero-media{overflow:hidden;border-radius:24px;background:#eeffdd}
body.gruas-glass-page .gruas-hero-media img{border-radius:24px}
body.gruas-glass-page :is(.gruas-section,.gruas-sell-cta){background:#000;color:#fff}
body.gruas-glass-page .gruas-section :is(h2,.gruas-section-intro){color:#fff}
body.gruas-glass-page .gruas-section-muted{background:#000;color:#fff}
body.gruas-glass-page .gruas-section-muted :is(h2,.gruas-section-intro){color:#fff}
body.gruas-glass-page .gruas-section>.gruas-container>:is(h2,.gruas-section-intro){text-align:center;margin-inline:auto}
body.gruas-glass-page :is(.gruas-card,.gruas-link-card,.gruas-step,.gruas-direct-answer,.gruas-form,.gruas-confirmation-card,.gruas-sell-cta-box){box-sizing:border-box;border:1px solid #8cff01;border-radius:24px;background:linear-gradient(135deg,#fff,#eeffdd);color:#000;box-shadow:0 16px 36px rgba(0,0,0,.18)}
body.gruas-glass-page :is(.gruas-card,.gruas-link-card,.gruas-step,.gruas-direct-answer){text-align:center}
body.gruas-glass-page :is(.gruas-card,.gruas-link-card,.gruas-step,.gruas-direct-answer,.gruas-form,.gruas-confirmation-card,.gruas-sell-cta-box) :is(h2,h3,p,strong,label){color:#000}
body.gruas-glass-page .gruas-direct-answer :is(h2,p){margin-inline:auto}
body.gruas-glass-page .gruas-section .gruas-direct-answer h2{color:#000!important}
body.gruas-glass-page .gruas-card--icon{grid-template-columns:1fr;justify-items:center}
body.gruas-glass-page .gruas-card-icon{width:56px;height:56px;border-radius:16px;background:#8cff01;color:#000}
body.gruas-glass-page .gruas-card-icon img{display:block;width:34px;height:34px;object-fit:contain}
body.gruas-glass-page .gruas-step::before{color:#000}
body.gruas-glass-page .gruas-link-card span{color:#000}
body.gruas-glass-page .gruas-link-card:is(:hover,:focus-visible){border-color:#8cff01;outline:2px solid #8cff01;outline-offset:3px;box-shadow:0 16px 36px rgba(0,0,0,.18)}
body.gruas-glass-page :is(.gruas-button,.gruas-form button){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:56px;height:auto;max-width:100%;padding:16px 24px;border:1px solid #8cff01!important;border-radius:18px;background:linear-gradient(135deg,#132009,#000)!important;color:#8cff01!important;white-space:normal;text-align:center;text-decoration:none;box-shadow:0 12px 28px rgba(140,255,1,.12)}
body.gruas-glass-page :is(.gruas-button,.gruas-form button):is(:hover,:focus-visible){background:#1d3109!important;outline:2px solid #8cff01;outline-offset:2px}
body.gruas-glass-page .gruas-form :is(input,select){box-sizing:border-box;border-radius:12px;accent-color:#8cff01}
body.gruas-glass-page .gruas-form :is(input,select):focus-visible{outline:2px solid #8cff01;border-color:#8cff01}
body.gruas-glass-page .gruas-form h2{text-align:center}
body.gruas-glass-page :is(.gruas-card a,.gruas-direct-answer a:not(.gruas-button)){color:#000;text-decoration:underline;text-underline-offset:3px}
body.gruas-glass-page .gruas-hero-text a{color:#8cff01}
body.gruas-glass-page :is(.gruas-card a,.gruas-direct-answer a:not(.gruas-button)):is(:hover,:focus-visible){color:#8cff01;outline-color:#8cff01}
body.gruas-glass-page .gruas-filter-button{border-color:#8cff01;background:#eeffdd;color:#000}
body.gruas-glass-page .gruas-filter-button:is(:hover,:focus-visible){border-color:#8cff01;color:#000;outline:2px solid #8cff01;outline-offset:2px}
body.gruas-glass-page .gruas-filter-button.is-active{background:#8cff01;color:#000}
body.gruas-glass-page .gruas-section:has([data-gruas-filter-grid]){background:#000;color:#fff}
body.gruas-glass-page .gruas-section:has([data-gruas-filter-grid])>.gruas-container>:is(h2,.gruas-section-intro){color:#fff}
body.gruas-glass-page .gruas-filter-track{scrollbar-color:#8cff01 #000}
body.gruas-glass-page .gruas-filter-track::-webkit-scrollbar-thumb{background:#8cff01}
body.gruas-glass-page .gruas-filter-track::-webkit-scrollbar-track{background:#000}
body.gruas-glass-page .gruas-zones{justify-content:center}
body.gruas-glass-page .gruas-zones li{border-color:#8cff01;border-radius:12px;background:#eeffdd;color:#000}
body.gruas-glass-page .gruas-cta .gruas-actions{justify-content:center}
body.gruas-glass-page .gruas-section.gruas-cta{background:#000 url('/assets/images/grafica-web/cards/horizontales/card-horizontal-b2b-negro-verde.webp') center/cover no-repeat}
body.gruas-glass-page .gruas-section .gruas-card a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:56px;max-width:100%;margin-top:24px;padding:16px 24px;border:1px solid #8cff01;border-radius:18px;background:linear-gradient(135deg,#132009,#000);color:#8cff01;text-align:center;text-decoration:none;white-space:normal;box-shadow:0 12px 28px rgba(140,255,1,.12)}
body.gruas-glass-page .gruas-section .gruas-card a:is(:hover,:focus-visible){background:#1d3109;outline:2px solid #8cff01;outline-offset:2px}
body.gruas-glass-page .gruas-faq :is(summary,p){color:#fff}
body.gruas-glass-page .gruas-faq details{border-bottom:1px solid rgba(140,255,1,.4)}
body.gruas-glass-page .gruas-faq summary::after{color:#8cff01}
body.gruas-glass-page :is(.gruas-confirmation-map,.gruas-route-metric,.gruas-route-points>div){border-color:#8cff01;border-radius:16px;background:#eeffdd}
body.gruas-glass-page :is(.gruas-confirmation-eyebrow,.gruas-route-metric span,.gruas-route-points span){color:#000}
body.gruas-glass-page .gruas-confirmation-back{background:#000;border-color:#8cff01}
body.gruas-glass-page .gruas-confirmation-back::before{border-color:#8cff01}
body.gruas-glass-page .gruas-confirmation-back::after{background:#8cff01}
body.gruas-glass-page .pac-container{border-color:#8cff01}
body.gruas-glass-page .gruas-hero-grid>*{min-width:0}
body.gruas-glass-page .gruas-native-select-enhanced{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;clip-path:inset(50%)}
body.gruas-glass-page .gruas-glass-select{position:relative;min-width:0}
body.gruas-glass-page .gruas-form .gruas-glass-select-trigger{width:100%;justify-content:space-between;min-height:52px;border-radius:12px;background:linear-gradient(135deg,rgba(20,32,12,.94),rgba(0,0,0,.88))!important;color:#8cff01!important;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 8px 22px rgba(0,0,0,.08);font-weight:400;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
body.gruas-glass-page .gruas-glass-select-trigger::after{content:'';width:8px;height:8px;margin-left:16px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);flex-shrink:0}
body.gruas-glass-page .gruas-glass-select-list{position:absolute;z-index:100;top:calc(100% + 8px);left:0;right:0;padding:8px;border:1px solid #8cff01;border-radius:18px;background:linear-gradient(135deg,rgba(20,32,12,.95),rgba(0,0,0,.9));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 18px 40px rgba(0,0,0,.35);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
body.gruas-glass-page .gruas-glass-select-list[hidden]{display:none}
body.gruas-glass-page .gruas-glass-select-list [role=option]{padding:12px 14px;border-radius:10px;font-size:16px;line-height:1.35;font-weight:500;cursor:pointer}
body.gruas-glass-page .gruas-glass-select-list [role=option]:is(:hover,.is-active){background:rgba(140,255,1,.15);color:#8cff01}
body.gruas-glass-page .gruas-glass-select-list [aria-selected=true]{box-shadow:inset 0 0 0 1px rgba(140,255,1,.55)}
/* Calm form hierarchy: visible label, readable choice, comfortable spacing. */
body.gruas-glass-page .gruas-form{padding:28px}
body.gruas-glass-page .gruas-form h2{margin:0 0 26px;font-size:clamp(26px,3vw,34px);line-height:1.15;text-align:center;font-weight:900}
body.gruas-glass-page .gruas-form-field--motive{gap:16px;font-size:18px;line-height:1.4;text-align:center;font-weight:900}
body.gruas-glass-page .gruas-form .gruas-glass-select-trigger,
body.gruas-glass-page .gruas-form .gruas-glass-select-trigger:is(:hover,:focus-visible){min-height:58px;padding:16px 18px;background:linear-gradient(135deg,rgba(20,32,12,.95),rgba(0,0,0,.9))!important;color:#8cff01!important;font-size:16px;line-height:1.4;font-weight:700;gap:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 12px 28px rgba(0,0,0,.18)}
body.gruas-glass-page .gruas-glass-select-trigger::after{width:8px;height:8px;margin:0 2px 4px 0}
@media(max-width:1024px){body.gruas-glass-page .gruas-hero-media{order:0}}
@media(max-width:767px){body.gruas-glass-page .gruas-actions>*{width:100%}body.gruas-glass-page .gruas-form-grid{grid-template-columns:1fr}body.gruas-glass-page .gruas-sell-cta-box{text-align:center}}
