/* Carroussel: widgets Manuais Técnicos e Suporte. Estilos isolados dos outros widgets. */
.ccms-root{--ccms-red:#f21d31;--ccms-dark:#0d0e13;--ccms-ink:#1d2431;font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.55;color:var(--ccms-ink);width:100%;overflow:hidden;box-sizing:border-box}
.ccms-root *,.ccms-root *::before,.ccms-root *::after{box-sizing:border-box}
.ccms-root .ccms-container{width:calc(100% - 48px);max-width:1180px;margin:auto}
.ccms-root .ccms-hero{isolation:isolate;position:relative;display:flex;align-items:center;background:#0d0e13;min-height:310px;color:#fff;overflow:hidden}
.ccms-root .ccms-hero:before{content:"";inset:0;position:absolute;z-index:-2;background-image:var(--ccms-hero-image,none);background-size:cover;background-position:center 50%}
.ccms-root .ccms-hero:after{content:"";inset:0;position:absolute;z-index:-1;background:linear-gradient(90deg,rgba(4,6,10,.96),rgba(4,6,10,.82) 35%,rgba(4,6,10,.32) 76%,rgba(4,6,10,.17))}
.ccms-root .ccms-hero h1{font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:clamp(30px,3.05vw,47px);line-height:1.15;letter-spacing:-.03em;max-width:820px;color:#fff;margin:0;text-wrap:balance}
.ccms-root .ccms-hero h1:before{content:"";width:38px;height:3px;background:var(--ccms-red);display:block;margin-bottom:18px}
.ccms-root .ccms-hero-subtitle{color:#f7f7f8;margin:20px 0 0;font-size:clamp(14px,1.35vw,18px);line-height:1.7;max-width:780px}
.ccms-root .ccms-library{padding:72px 0 86px;background:#f6f7f9}
.ccms-root .ccms-heading{font-family:Montserrat,Arial,sans-serif;font-weight:700;color:#151820;letter-spacing:-.025em;font-size:clamp(25px,2.4vw,34px);line-height:1.2;margin:0 0 28px}
.ccms-root .ccms-heading:before{content:"";display:block;width:38px;height:3px;background:var(--ccms-red);margin-bottom:18px}
.ccms-root .ccms-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:0 0 24px;position:relative}
.ccms-root .ccms-label{font-size:13px;font-weight:600;display:flex;flex-basis:100%;margin-bottom:-7px;color:#404753}
.ccms-root .ccms-search,.ccms-root .ccms-select{border:1px solid #d5d9e1;color:#252a34;background:#fff;border-radius:10px;padding:13px 16px;height:51px;font:inherit;font-size:15px;box-shadow:0 3px 12px rgba(0,0,0,.02)}
.ccms-root .ccms-search{flex:1 1 320px;min-width:180px}.ccms-root .ccms-select{flex:0 1 270px;min-width:180px}
.ccms-root input:focus-visible,.ccms-root select:focus-visible,.ccms-root a:focus-visible,.ccms-root button:focus-visible,.ccms-root summary:focus-visible{outline:3px solid #f21d31;outline-offset:3px}
.ccms-root .ccms-count{font-size:13px;color:#626979;margin:0 0 15px}
.ccms-root .ccms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ccms-root .ccms-card{border:1px solid #e4e7ec;box-shadow:0 10px 32px rgba(16,24,40,.045);background:#fff;border-radius:17px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .22s ease,box-shadow .22s ease}
.ccms-root .ccms-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(16,24,40,.10)}
.ccms-root .ccms-card-image{height:205px;display:flex;align-items:center;justify-content:center;padding:17px;background:linear-gradient(135deg,#fafafa,#f1f2f5);overflow:hidden}
.ccms-root .ccms-card-image img{display:block;max-width:100%;width:auto;height:100%;object-fit:contain;mix-blend-mode:multiply}
.ccms-root .ccms-icon-pdf span{display:grid;place-items:center;width:92px;height:117px;border:3px solid #e02b40;border-radius:10px;font-weight:700;font-size:27px;color:#e02b40}
.ccms-root .ccms-card-body{padding:22px;display:flex;flex-direction:column;flex:1}
.ccms-root .ccms-card-meta{font-size:11px;font-weight:700;letter-spacing:.13em;color:var(--ccms-red);margin:0 0 8px}
.ccms-root .ccms-card-title{font-size:21px;color:#171b25;line-height:1.28;font-weight:700;margin:0 0 12px;overflow-wrap:anywhere}
.ccms-root .ccms-card-category{font-size:12px;color:#707782;margin:0 0 12px}
.ccms-root .ccms-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:auto;padding-top:12px}
.ccms-root .ccms-btn{min-height:44px;border:1px solid var(--ccms-red);border-radius:9px;padding:11px 8px;text-align:center;display:inline-flex;justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1.25;transition:background .2s;text-decoration:none!important}
.ccms-root .ccms-btn-outline{background:transparent;color:#d41a2f}.ccms-root .ccms-btn-outline:hover{background:#fff0f2;color:#af0d23}
.ccms-root .ccms-btn-main{background:var(--ccms-red);color:white}.ccms-root .ccms-btn-main:hover{background:#c41126;color:#fff}
.ccms-root .ccms-empty{padding:35px 0;color:#6a6f77}
.ccms-root .ccms-more{display:block;border:1px solid var(--ccms-red);color:var(--ccms-red);background:white;border-radius:10px;padding:13px 25px;margin:28px auto 0;font:700 14px Montserrat,Arial;cursor:pointer}
.ccms-root .ccms-more[hidden],.ccms-root .ccms-card[hidden],.ccms-root .ccms-empty[hidden],.ccms-root .ccms-modal[hidden]{display:none!important}
.ccms-root .ccms-modal{position:fixed;z-index:99999;inset:0;background:rgba(0,0,0,.78);display:grid;place-items:center;padding:20px}
.ccms-root .ccms-modal-panel{height:min(88vh,950px);width:min(100%,1050px);background:white;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 100px rgba(0,0,0,.4)}
.ccms-root .ccms-modal-bar{background:#11131a;color:#fff;display:flex;align-items:center;gap:17px;padding:10px 17px;font-size:14px}
.ccms-root .ccms-modal-external{margin-left:auto;color:white!important;font-size:13px;text-decoration:underline}
.ccms-root .ccms-modal-close{background:#c61a31;color:#fff;border:0;cursor:pointer;border-radius:8px;min-width:38px;height:38px;font-size:24px}
.ccms-root .ccms-modal iframe{flex:1;width:100%;border:0;min-height:0;background:white}
.ccms-root .ccms-support-downloads .ccms-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ccms-root .ccms-support-downloads .ccms-card-image{height:160px}
.ccms-root .ccms-support-downloads .ccms-card-body{padding:17px}
.ccms-root .ccms-support-downloads .ccms-btn{font-size:12px;padding:9px 5px}
.ccms-root .ccms-support-info{background:#f5f6f8;padding:74px 0}
.ccms-root .ccms-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ccms-root .ccms-info-block{padding:34px;background:white;border:1px solid #e3e5eb;border-radius:16px;min-width:0;box-shadow:0 8px 24px rgba(0,0,0,.035)}
.ccms-root .ccms-info-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:#ffedf0;color:var(--ccms-red);font-size:23px;font-weight:700;margin-bottom:20px}
.ccms-root .ccms-info-block h2{margin:0 0 13px;font-size:clamp(19px,1.6vw,24px);font-weight:700;color:#171923}
.ccms-root .ccms-support-text{margin:0;font-size:15px;line-height:1.8;color:#4b515d;overflow-wrap:anywhere}
.ccms-root .ccms-support-channels{background:#111216;color:#fff;padding:76px 0}
.ccms-root .ccms-support-channels .ccms-heading{color:white}
.ccms-root .ccms-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ccms-root .ccms-contact-card{border:1px solid #3b3c43;border-radius:13px;background:#191b20;padding:26px;display:flex;flex-direction:column;gap:12px}
.ccms-root .ccms-contact-card span{font-size:13px;color:#c5c7cd}.ccms-root .ccms-contact-card a,.ccms-root .ccms-contact-card strong{font-size:17px;font-weight:600;color:#fff!important;overflow-wrap:anywhere;text-decoration:none}
.ccms-root .ccms-support-faq{padding:70px 0 86px;background:white}
.ccms-root .ccms-faq-items{display:flex;flex-direction:column;gap:12px}
.ccms-root .ccms-faq-item{border:1px solid #dfe3ea;border-radius:12px;background:#fafbfc;overflow:hidden;font-size:15px;color:#222831}
.ccms-root .ccms-faq-item summary,.ccms-root .ccms-faq-topic{padding:20px 24px;font-weight:700;cursor:pointer}
.ccms-root .ccms-faq-topic{cursor:default;display:block}
.ccms-root .ccms-faq-answer{border-top:1px solid #e6e8ed;padding:20px 24px;font-weight:400;line-height:1.8}
@media(max-width:1000px){.ccms-root .ccms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ccms-root .ccms-support-downloads .ccms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .ccms-root .ccms-container{width:calc(100% - 34px)}
 .ccms-root .ccms-hero{min-height:265px}.ccms-root .ccms-hero h1{font-size:clamp(26px,7vw,36px)}
 .ccms-root .ccms-hero:after{background:linear-gradient(90deg,rgba(4,6,10,.97),rgba(4,6,10,.77) 75%,rgba(4,6,10,.48))}
 .ccms-root .ccms-hero-subtitle{font-size:14px}
 .ccms-root .ccms-library,.ccms-root .ccms-support-info,.ccms-root .ccms-support-channels,.ccms-root .ccms-support-faq{padding:45px 0 55px}
 .ccms-root .ccms-grid,.ccms-root .ccms-support-downloads .ccms-grid{grid-template-columns:1fr}
 .ccms-root .ccms-card-image,.ccms-root .ccms-support-downloads .ccms-card-image{height:195px}
 .ccms-root .ccms-filters{flex-direction:column;align-items:stretch}.ccms-root .ccms-label{flex-basis:auto;margin-bottom:-6px}.ccms-root .ccms-search,.ccms-root .ccms-select{flex:initial;width:100%}
 .ccms-root .ccms-info-grid,.ccms-root .ccms-contact-grid{grid-template-columns:1fr}
 .ccms-root .ccms-info-block{padding:25px}
 .ccms-root .ccms-modal{padding:8px}.ccms-root .ccms-modal-panel{height:93vh;border-radius:8px}
}
@media(prefers-reduced-motion:reduce){.ccms-root .ccms-card{transition:none}.ccms-root .ccms-card:hover{transform:none}}

/* 1.15.31 — acesso à biblioteca dinâmica de Manuais Técnicos dentro do Suporte */
.ccms-root .ccms-support-gateway{padding:35px 0;background:#111216;color:#fff}
.ccms-root .ccms-support-gateway-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
.ccms-root .ccms-support-gateway h2{color:#fff;font:700 clamp(22px,2.1vw,29px)/1.25 Montserrat,Arial,sans-serif;margin:0}
.ccms-root .ccms-support-gateway-link{display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:10px;background:var(--ccms-red);border:1px solid var(--ccms-red);color:#fff!important;font:700 14px/1.2 Montserrat,Arial,sans-serif;text-decoration:none!important;padding:16px 24px;min-height:51px;transition:background .2s ease}
.ccms-root .ccms-support-gateway-link:hover{background:#c8172a;color:white!important}
@media(max-width:767px){.ccms-root .ccms-support-gateway{padding:30px 0}.ccms-root .ccms-support-gateway-inner{align-items:stretch}.ccms-root .ccms-support-gateway-link{width:100%}}

/* 1.15.36 QR Code opcional em cada manual, sem alterar os cards do Suporte */
.ccms-root.ccms-manuals .ccms-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:768px){.ccms-root.ccms-manuals .ccms-actions:has(.ccms-btn-qr){grid-template-columns:repeat(3,minmax(0,1fr))}}
.ccms-root .ccms-btn-qr,.ccms-root .ccms-share{border-color:#cbd1dc;background:#fff;color:#273041;cursor:pointer;gap:7px}
.ccms-root .ccms-btn-qr:hover,.ccms-root .ccms-share:hover{background:#fce9ec;color:#c51e30;border-color:#df6270}
.ccms-root .ccms-btn-qr span{font-size:19px;line-height:1}
.ccms-root .ccms-qr-modal[hidden],.ccms-root .ccms-qr-existing[hidden],.ccms-root .ccms-qr-canvas[hidden],.ccms-root .ccms-qr-warning[hidden]{display:none!important}
.ccms-root .ccms-qr-modal{position:fixed;inset:0;z-index:100001;background:rgba(8,11,18,.78);display:flex;align-items:center;justify-content:center;padding:20px}
.ccms-root .ccms-qr-dialog{position:relative;max-width:450px;width:100%;background:#fff;border-radius:20px;padding:34px 30px;text-align:center;box-shadow:0 20px 90px rgba(0,0,0,.24)}
.ccms-root .ccms-qr-close{position:absolute;right:14px;top:12px;border:0;background:#f1f2f5;color:#252934;border-radius:9px;font-size:25px;cursor:pointer;width:38px;height:38px}
.ccms-root .ccms-qr-eyebrow{letter-spacing:.19em;color:var(--ccms-red);font-size:11px;font-weight:700}
.ccms-root .ccms-qr-dialog h2{font:700 24px/1.3 Montserrat,Arial,sans-serif;margin:13px 0;color:#151820}
.ccms-root .ccms-qr-description{margin:0;color:#59616e;font-size:14px;line-height:1.6}
.ccms-root .ccms-qr-picture{margin:21px auto;display:flex;align-items:center;justify-content:center;background:white;padding:12px;border:1px solid #e5e6eb;border-radius:13px;max-width:300px;min-height:255px}
.ccms-root .ccms-qr-picture canvas,.ccms-root .ccms-qr-picture img{display:block;width:min(100%,260px);height:auto;max-height:270px;object-fit:contain}
.ccms-root .ccms-qr-open,.ccms-root .ccms-qr-save{display:block;width:100%;padding:13px 12px;border:1px solid var(--ccms-red);border-radius:9px;text-align:center;text-decoration:none!important;font:700 13px/1.25 Montserrat,Arial,sans-serif;cursor:pointer;margin:8px 0 0}
.ccms-root .ccms-qr-open{background:var(--ccms-red);color:white!important}.ccms-root .ccms-qr-save{background:white;color:var(--ccms-red)}
.ccms-root .ccms-qr-warning{color:#b22235;font-size:13px}
@media(max-width:767px){.ccms-root.ccms-manuals .ccms-btn-qr{display:none!important}.ccms-root.ccms-manuals .ccms-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:768px){.ccms-root.ccms-manuals .ccms-actions:has(.ccms-btn-qr){grid-template-columns:repeat(3,minmax(0,1fr))}}.ccms-root .ccms-qr-dialog{padding:26px 18px}}
@media(min-width:768px){.ccms-root.ccms-manuals .ccms-share{display:none!important}}

/* 1.15.46: iconografia vetorial, estável em iOS/Android, sem glyph Unicode/emoji. */
.ccms-root .ccms-info-icon svg{display:block;width:24px;height:24px;max-width:none;max-height:none;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.ccms-root .ccms-support-gateway-link .ccms-gateway-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.ccms-root .ccms-support-gateway-link .ccms-gateway-icon svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}

/* 1.15.61: fundo mobile independente, preservando altura e alinhamentos existentes. */
@media(max-width:767px){.ccms-root .ccms-hero:before{background-image:var(--ccms-hero-image-mobile,var(--ccms-hero-image,none));background-position:center center;}}

/* 1.15.65: unifica a altura dos banners mobile de Suporte e Manuais para seguir a referência visual de Produtos. */
@media(max-width:767px){
 .ccms-root .ccms-hero{min-height:265px!important;align-items:center}
}

/* 1.15.75: FAQ de Suporte acessível em toda a linha, sem JS. */
.ccms-root .ccms-support-faq .ccms-faq-item summary{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;list-style:none;cursor:pointer;user-select:none;gap:18px;}
.ccms-root .ccms-support-faq .ccms-faq-item summary::-webkit-details-marker{display:none;}
.ccms-root .ccms-support-faq .ccms-faq-item summary::after{content:'+';font-size:24px;line-height:1;color:#e31e2f;font-weight:500;flex:0 0 auto;}
.ccms-root .ccms-support-faq .ccms-faq-item[open] summary::after{content:'−';}
.ccms-root .ccms-support-faq .ccms-faq-item summary:hover{background:#f3f5f8;}
.ccms-root .ccms-support-faq .ccms-faq-item summary:focus-visible{outline:2px solid #e31e2f;outline-offset:-3px;}
.ccms-root .ccms-support-faq .ccms-faq-empty{color:#6b7280;font-style:italic;}
