/* RTM shares the SOAT components; this scope replaces the legacy blue theme. */
body.rtm-plate-page,body.rtm-plate-page .tecnomecanica-page{--blue:#8cff01;--link-blue:#8cff01;--green:#8cff01;--blue-soft:#efffdf}
body.rtm-glass-page.rtm-plate-page .tecnomecanica-service-card,
body.rtm-glass-page.rtm-plate-page .tecnomecanica-service-card :is(h3,p){text-align:center!important}
body.rtm-glass-page.rtm-plate-page .tecnomecanica-service-card>a{align-self:center!important;text-align:center!important}
body.rtm-glass-page.rtm-plate-page :is(.szsoat-mini-card,.szsoat-link-card,.szsoat-faq-card),
body.rtm-glass-page.rtm-plate-page :is(.szsoat-mini-card,.szsoat-link-card,.szsoat-faq-card) :is(h3,p){text-align:center!important}
body.rtm-glass-page.rtm-plate-page .szsoat-link-card>a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:56px;max-width:100%;padding:16px 24px;margin-inline:auto;background:linear-gradient(145deg,#14220b,#000);color:#8cff01!important;border:1px solid #8cff01!important;border-radius:16px;text-decoration:none!important;font-size:20px;line-height:1.25;font-weight:800;text-align:center;box-shadow:0 8px 22px rgba(0,0,0,.2)}
body.rtm-glass-page.rtm-plate-page .szsoat-link-card>a:hover{background:#182a0b;box-shadow:0 0 18px rgba(140,255,1,.25)}
body.rtm-glass-page .szsoat-info .szsoat-intro>:is(h2,p){color:#fff!important}
body.rtm-plate-page main a:not(.szsoat-btn):not(.button-blue){color:#8cff01!important;border-bottom-color:#8cff01!important;text-decoration-color:#8cff01!important}
body.rtm-plate-page main a:not(.szsoat-btn):not(.button-blue):is(:hover,:focus){color:#8cff01!important;border-bottom-color:#8cff01!important;text-decoration-color:#8cff01!important}
body.rtm-plate-page main :is(.szsoat-btn,.button-blue){background:linear-gradient(145deg,#14220b,#000)!important;color:#8cff01!important;border:1px solid #8cff01!important}
body.rtm-glass-page .tecnomecanica-form-card .szsoat-btn,
body.rtm-glass-page .tecnomecanica-form-card .szsoat-btn:is(:disabled,[aria-disabled="true"],:hover,:focus){color:#8cff01!important;border-color:#8cff01!important;opacity:1!important}
body.rtm-plate-page .soat-blog-section .soat-blog-card img{background:#efffdf!important}
body.rtm-glass-page.rtm-plate-page .soat-blog-card :is(h3,p){text-align:center!important}
body.rtm-glass-page.rtm-plate-page .soat-blog-button{display:inline-flex!important;align-items:center;justify-content:center;width:fit-content!important;max-width:100%;min-width:0!important;min-height:56px;padding:16px 28px!important;gap:0!important;text-align:center!important}
body.rtm-plate-page .szsoat-check-list li::before,body.rtm-plate-page .szsoat-accordion-grid summary::after{color:#8cff01!important}
body.rtm-plate-page :is(a,button,input,select,summary):focus-visible{outline-color:#8cff01!important}
body.rtm-glass-page .rtm-how-copy-centered .szsoat-split>div>:is(h2,p){text-align:center!important;margin-inline:auto}
body.rtm-glass-page .tecnomecanica-page{--blue:#8cff01;--blue-soft:#efffdf;--link-blue:#2f8d00;--deep:#000;--green:#8cff01}
body.rtm-glass-page :is(.szsoat-hero,.directory-hero){background:#000 url('/assets/images/grafica-web/heroes/hero-b2b-negro-verde.webp') center/cover no-repeat!important;color:#fff;padding-top:130px}
body.rtm-glass-page .szsoat-hero-content>:is(h1,p){color:#fff!important}
body.rtm-glass-page .szsoat-eyebrow{color:#8cff01!important;background:none;border:0;padding:0}
body.rtm-glass-page .szsoat-hero-content{min-width:0}
body.rtm-glass-page .szsoat-cta-band>img[src*="/rtm-cta/"]{border-radius:32px!important}
body.rtm-glass-page .rtm-how-it-works .szsoat-split>div>h2{text-align:center;margin-inline:auto}
body.rtm-glass-page .rtm-how-it-works .szsoat-check-list li,
body.rtm-glass-page .rtm-how-it-works .szsoat-check-list li strong{color:#000!important}
body.rtm-glass-page .szsoat-split>img.rtm-orientation-image{object-position:80% center!important}
body.rtm-glass-page .szsoat-section:has(.rtm-comparison-table) h2{text-align:center!important;margin-inline:auto}
body.rtm-glass-page table.rtm-comparison-table tbody td:not(:first-child),
body.rtm-glass-page table.rtm-comparison-table tbody td:not(:first-child) *{color:#fff!important;text-decoration-color:#fff!important;border-bottom-color:#fff!important}
body.rtm-glass-page table.rtm-comparison-table thead th,
body.rtm-glass-page table.rtm-comparison-table tbody td:first-child,
body.rtm-glass-page table.rtm-comparison-table tbody td:first-child *{color:#8cff01!important}
body.rtm-glass-page .rtm-process-card .rtm-process-icon{display:block;width:48px;height:48px;object-fit:contain;margin:0 auto 20px;justify-self:center;align-self:center}
body.rtm-glass-page.soat-suite-page .rtm-process-card p a{color:#8cff01!important;text-decoration:underline}
/* City pages containing only a hero and allies; leave form heroes unchanged. */
body.rtm-city-simple .szsoat-hero .szsoat-hero-content{width:100%;max-width:1100px;margin-inline:auto;text-align:center}
body.rtm-city-simple .szsoat-hero .szsoat-hero-content>:is(h1,p,.szsoat-eyebrow){text-align:center;margin-inline:auto}
body.rtm-city-simple .szsoat-hero .szsoat-hero-content>h1{max-width:none}
body.rtm-glass-page .szsoat-title-xl{font-size:clamp(36px,4.2vw,64px);line-height:1.1}
body.rtm-glass-page :is(.szsoat-hero-media,.szsoat-split>img){border-radius:26px;overflow:hidden}
body.rtm-glass-page .szsoat-hero-media img{width:100%;height:auto!important;object-fit:contain!important;max-height:none!important}
body.rtm-glass-page .szsoat-hero-media{align-self:start;height:auto!important;min-height:0!important}
body.rtm-glass-page .szsoat-form-card :is(h2,p,label,.szsoat-label){color:#000!important}
body.rtm-glass-page .szsoat-form-card{border-color:rgba(140,255,1,.5)!important}
body.rtm-glass-page .szsoat-section{background:radial-gradient(ellipse at center,rgba(140,255,1,.24),transparent 72%),#fff!important}
body.rtm-glass-page .szsoat-info{background:#000!important;color:#fff}
body.rtm-glass-page .szsoat-info .szsoat-split>div>:is(h2,p){color:#fff!important}
body.rtm-glass-page :is(.szsoat-intro,.seg-direct-answer){max-width:1100px;margin-inline:auto;text-align:center}
body.rtm-glass-page :is(.szsoat-mini-card,.szsoat-link-card,.szsoat-faq-card,.szsoat-check-list li){color:#000!important;align-items:stretch;justify-content:flex-start;text-align:left}
body.rtm-glass-page :is(.szsoat-mini-card,.szsoat-link-card,.szsoat-faq-card,.szsoat-check-list li) :is(h2,h3,p,strong){color:#000!important;text-align:left}
body.rtm-glass-page .szsoat-check-list li::before{color:#2f8d00!important}
body.rtm-glass-page .szsoat-service-grid{align-items:stretch}
body.rtm-glass-page .tecnomecanica-service-card{display:flex;flex-direction:column;gap:16px}
body.rtm-glass-page .tecnomecanica-service-card img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center;border-radius:16px;background:transparent}
body.rtm-glass-page .tecnomecanica-service-card img[src*="tecnomecanica-para-moto-en-Colombia-con-Segundazo-compraventa.jpg"]{object-position:center 20%}
body.rtm-glass-page .tecnomecanica-service-card>a{margin-top:auto;color:#246500!important;text-decoration:underline;font-weight:700}
body.rtm-glass-page.soat-suite-page .tecnomecanica-service-card>a{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:56px;max-width:100%;box-sizing:border-box;padding:16px 28px;margin-top:auto;background:linear-gradient(145deg,#101b0b,#000);color:#8cff01!important;border:1px solid #8cff01!important;border-radius:16px;text-decoration:none;font-size:20px;line-height:1.25;font-weight:800;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 22px rgba(0,0,0,.16)}
body.rtm-glass-page.soat-suite-page .tecnomecanica-service-card>a:hover{background:#182a0b;box-shadow:0 0 18px rgba(140,255,1,.25)}
body.rtm-glass-page .szsoat-cta-band{background:#000 url('/assets/images/grafica-web/cards/horizontales/card-horizontal-b2b-negro-verde.webp') center/cover no-repeat!important;border:1px solid rgba(140,255,1,.4);border-radius:26px}
body.rtm-glass-page .szsoat-cta-band :is(h2,p){text-align:center}
body.rtm-glass-page .szsoat-cta-actions{justify-content:center}
body.rtm-glass-page .szsoat-cta-actions .szsoat-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
body.rtm-glass-page .szsoat-faq{background:#000!important;color:#fff}
body.rtm-glass-page .szsoat-faq>.szsoat-container>h2{color:#fff!important;text-align:center}
body.rtm-glass-page .szsoat-accordion-grid :is(summary,p){text-align:left!important}
body.rtm-glass-page .szsoat-accordion-grid summary{justify-content:flex-start;padding-left:0}
body.rtm-glass-page .soat-blog-section .soat-blog-card h3{color:#000!important;font-weight:800!important}
body.rtm-glass-page .soat-blog-section .soat-blog-card h3 a{color:inherit!important}
body.rtm-glass-page .directory-links{padding-bottom:64px}
body.rtm-glass-page .directory-link-card a{color:#000!important;font-weight:800;text-decoration:underline}
body.rtm-glass-page .directory-link-card a:hover{color:#246500!important}
body.rtm-glass-page .alliance-benefits-section{background:#000!important;color:#fff!important}
body.rtm-glass-page .alliance-benefits-header :is(h2,p){color:#fff!important;text-shadow:none!important}
body.rtm-glass-page :is(a,button,input,select,summary):focus-visible{outline:2px solid #42b802;outline-offset:4px}
@media(max-width:767px){
  body.rtm-glass-page :is(.szsoat-hero,.directory-hero){padding-top:110px!important}
  body.rtm-glass-page .szsoat-hero-grid{display:flex;flex-direction:column;gap:28px}
  body.rtm-glass-page .szsoat-hero-content{order:0;width:100%}
  body.rtm-glass-page .szsoat-hero-media{order:1;width:100%;margin:0}
  body.rtm-glass-page .szsoat-form-grid{grid-template-columns:1fr!important}
  body.rtm-glass-page .szsoat-cta-band{padding:28px 20px}
}
