/* Sekron Digital — Bags Antifurto v1.0.216
 * Estilos isolados. Reaproveita Bertioga Sans Condensed e a paleta oficial do tema.
 * Não declara fontes duplicadas nem interfere em outros templates.
 */
body.page-template-page-bags-antifurto .bags-antifurto-page,
body.page-template-page-bags-antifurto-php .bags-antifurto-page {
    --bag-red: var(--sk-red, #EB1E28);
    --bag-blue: var(--sk-blue, #0A1928);
    font-family: var(--font, 'BertiogaSans-Condensed', Arial, sans-serif);
    color: var(--bag-blue);
    background: #fff;
    font-synthesis: none;
    overflow: clip;
}
.bags-antifurto-page, .bags-antifurto-page *, .bags-antifurto-page *::before, .bags-antifurto-page *::after { box-sizing: border-box; }
.bags-antifurto-page .bag-wrap {
    width: min(1160px, calc(100% - 48px));
    max-width: 1160px;
    margin-inline: auto;
    padding: 0;
    min-width: 0;
}
.bags-antifurto-page .bag-t,
.bags-antifurto-page .bag-b,
.bags-antifurto-page .bag-l { font-family: var(--font, 'BertiogaSans-Condensed', Arial, sans-serif); font-synthesis: none; }
.bags-antifurto-page .bag-t { text-transform: uppercase; line-height: 1.12; letter-spacing: .18px; }
.bags-antifurto-page .bag-b { font-weight: 300; line-height: 1.25; letter-spacing: .18px; }
.bags-antifurto-page .bag-l { font-weight: 400; text-transform: uppercase; line-height: 1.2; letter-spacing: .15px; }
.bags-antifurto-page .bag-hl { font-weight: 700; }
.bags-antifurto-page .bag-cn { position: absolute; width: 22px; height: 22px; border-color: var(--bag-red); border-style: solid; border-width: 0; }
.bags-antifurto-page .bag-tl { top: 0; left: 0; border-top-width: 3px; border-left-width: 3px; }
.bags-antifurto-page .bag-tr { top: 0; right: 0; border-top-width: 3px; border-right-width: 3px; }
.bags-antifurto-page .bag-bl { bottom: 0; left: 0; border-bottom-width: 3px; border-left-width: 3px; }
.bags-antifurto-page .bag-br { bottom: 0; right: 0; border-bottom-width: 3px; border-right-width: 3px; }
.bags-antifurto-page .bag-section { width: 100%; }
.bags-antifurto-page .bag-section img { max-width: 100%; }
.bags-antifurto-page .bag-section .bag-wrap,
.bags-antifurto-page .bag-section .bag-wrap * { min-width: 0; }
/* Hero utiliza as mesmas medidas da página Cintas e Cabines e mantém o tratamento da foto do cliente. */
body.page-template-page-bags-antifurto .bags-antifurto-hero .page-hero-bg,
body.page-template-page-bags-antifurto-php .bags-antifurto-hero .page-hero-bg {
    object-position: 50% 58%;
    filter: brightness(1.08) contrast(.95);
}
body.page-template-page-bags-antifurto .bags-antifurto-hero .page-hero-overlay,
body.page-template-page-bags-antifurto-php .bags-antifurto-hero .page-hero-overlay {
    background: linear-gradient(90deg, rgba(10,25,40,.86) 0%, rgba(10,25,40,.6) 42%, rgba(10,25,40,.18) 80%, rgba(10,25,40,.1) 100%);
}
@media (max-width: 767px) {
    .bags-antifurto-page .bag-section { padding-top: 48px !important; padding-bottom: 48px !important; }
    .bags-antifurto-page .bag-section .bag-wrap { width: calc(100% - 32px); }
    .bags-antifurto-page .bag-section .bag-wrap > div[style*="grid-template-columns"] { grid-template-columns: minmax(0,1fr) !important; }
    .bags-antifurto-page .bag-section .bag-t[style*="font-size: 31px"] { font-size: clamp(25px, 6vw, 31px) !important; }
    .bags-antifurto-page .bag-section figure img[style*="height: 420px"] { height: auto !important; aspect-ratio: 1.15; object-fit: cover; }
    .bags-antifurto-page .bag-section figure img[style*="height: 360px"] { height: auto !important; }
}
@media (max-width: 380px) {
    .bags-antifurto-page .bag-section .bag-wrap > div[style*="grid-template-columns"] { grid-template-columns: minmax(0,1fr) !important; }
}

/* Ajuste 216: impedir títulos coloridos de quebrarem no meio de uma expressão.
 * No mobile, liberar a quebra natural para não causar overflow ou linhas longas. */
@media (min-width: 768px) {
    .bags-antifurto-page .bag-keep-together { white-space: nowrap; }
}
