/* Guardian Segurança - CSS Stylesheet */
/* Reset e Base */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --primary-color: #1e3a8a;
    --secondary-color: #3b82f6;
    --accent-color: #f59e0b;
    --text-dark: #1f2937;
    --text-light: #6b7280;
    --bg-light: #f9fafb;
    --bg-white: #ffffff;
    --border-color: #e5e7eb;
    --success-color: #10b981;
    --whatsapp-color: #25d366;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: var(--text-dark);
    background-color: var(--bg-white);
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1rem;
    color: var(--text-dark);
}

h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.25rem; }

p {
    margin-bottom: 1rem;
}

a {
    color: var(--primary-color);
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover {
    color: var(--secondary-color);
}

/* Header */
.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: var(--bg-white);
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.top-bar {
    background: var(--primary-color);
    color: white;
    padding: 10px 0;
    font-size: 0.875rem;
}

.top-bar-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.contact-info a,
.social-links a {
    color: white;
    margin-right: 20px;
    transition: opacity 0.3s ease;
}

.contact-info a:hover,
.social-links a:hover {
    opacity: 0.8;
}

.contact-info i,
.social-links i {
    margin-right: 5px;
}

.main-nav {
    padding: 15px 0;
}

.nav-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo a {
    display: flex;
    flex-direction: column;
    color: var(--primary-color);
}

.logo-text {
    font-size: 1.5rem;
    font-weight: 800;
}

.logo-tagline {
    font-size: 0.875rem;
    color: var(--text-light);
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: 30px;
}

.nav-menu a {
    color: var(--text-dark);
    font-weight: 500;
    padding: 10px 0;
    transition: color 0.3s ease;
}

.nav-menu a:hover {
    color: var(--primary-color);
}

.has-submenu {
    position: relative;
}

.submenu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: white;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    min-width: 250px;
    padding: 10px 0;
    list-style: none;
}

.has-submenu:hover .submenu {
    display: block;
}

.submenu li {
    padding: 0;
}

.submenu a {
    display: block;
    padding: 10px 20px;
}

.mobile-menu-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
}

.mobile-menu-toggle span {
    width: 25px;
    height: 3px;
    background: var(--primary-color);
    transition: all 0.3s ease;
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 6px;
    font-weight: 600;
    text-align: center;
    transition: all 0.3s ease;
    cursor: pointer;
    border: 2px solid transparent;
}

.btn-primary {
    background: var(--primary-color);
    color: white;
}

.btn-primary:hover {
    background: var(--secondary-color);
    color: white;
}

.btn-whatsapp {
    background: var(--whatsapp-color);
    color: white;
}

.btn-whatsapp:hover {
    background: #128c7e;
    color: white;
}

.btn-outline {
    background: transparent;
    color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-outline:hover {
    background: var(--primary-color);
    color: white;
}

.btn-outline-light {
    background: transparent;
    color: white;
    border-color: white;
}

.btn-outline-light:hover {
    background: white;
    color: var(--primary-color);
}

.btn-lg {
    padding: 16px 32px;
    font-size: 1.125rem;
}

.btn-block {
    width: 100%;
    justify-content: center;
}

.btn-link {
    color: var(--primary-color);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.btn-link:hover {
    color: var(--secondary-color);
}

/* Hero Section */
.hero {
    position: relative;
    min-height: 600px;
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
    color: white;
    padding: 80px 0;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.3);
}

.hero-content {
    position: relative;
    z-index: 1;
    max-width: 800px;
}

.hero h1 {
    color: white;
    font-size: 3rem;
    margin-bottom: 1.5rem;
}

.hero-subtitle {
    font-size: 1.25rem;
    margin-bottom: 2rem;
    opacity: 0.95;
}

.hero-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin-bottom: 2rem;
}

.hero-feature {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(255,255,255,0.1);
    padding: 15px;
    border-radius: 8px;
}

.hero-feature i {
    font-size: 1.5rem;
}

.hero-cta {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

/* Sections */
section {
    padding: 80px 0;
}

.section-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 60px;
}

.section-header h2 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.section-header p {
    font-size: 1.125rem;
    color: var(--text-light);
}

.section-cta {
    text-align: center;
    margin-top: 60px;
}

/* Diferencial Section */
.diferencial {
    background: var(--bg-light);
}

.diferencial-content {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 40px;
    align-items: center;
}

.diferencial-card {
    background: white;
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    text-align: center;
}

.diferencial-card.highlight {
    background: var(--accent-color);
    color: white;
    padding: 20px;
}

.diferencial-card.highlight h3 {
    color: white;
    font-size: 3rem;
}

.diferencial-icon {
    font-size: 3rem;
    margin-bottom: 20px;
    color: var(--primary-color);
}

/* Grid Layouts */
.servicos-grid,
.localidades-grid,
.beneficios-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 30px;
}

.servico-card,
.localidade-card,
.beneficio-card {
    background: white;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.servico-card:hover,
.localidade-card:hover,
.beneficio-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}

.servico-icon,
.beneficio-icon {
    font-size: 2.5rem;
    margin-bottom: 15px;
}

/* Sobre Section */
.sobre-home {
    background: var(--bg-light);
}

.sobre-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.sobre-image img {
    width: 100%;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

/* CTA Section */
.cta-section {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
    color: white;
    text-align: center;
}

.cta-content h2 {
    color: white;
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.cta-content p {
    font-size: 1.25rem;
    margin-bottom: 2rem;
    opacity: 0.95;
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

/* Footer */
.site-footer {
    background: var(--text-dark);
    color: white;
}

.footer-main {
    padding: 60px 0 40px;
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
}

.footer-col h3,
.footer-col h4 {
    color: white;
    margin-bottom: 20px;
}

.footer-col ul {
    list-style: none;
}

.footer-col ul li {
    margin-bottom: 10px;
}

.footer-col a {
    color: rgba(255,255,255,0.8);
    transition: color 0.3s ease;
}

.footer-col a:hover {
    color: white;
}

.footer-social {
    display: flex;
    gap: 15px;
    margin-top: 20px;
}

.footer-social a {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    font-size: 1.25rem;
}

.footer-social a:hover {
    background: var(--primary-color);
}

.contact-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
}

.contact-list i {
    width: 20px;
}

.footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding: 20px 0;
}

.footer-bottom-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-links {
    display: flex;
    gap: 20px;
}

/* WhatsApp Float Button */
.whatsapp-float {
    position: fixed;
    bottom: 24px;
    right: 20px;
    width: 56px;
    height: 56px;
    background: var(--whatsapp-color);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
    z-index: 998;
    transition: transform 0.3s ease;
}

.whatsapp-float:hover {
    transform: scale(1.1);
    color: white;
}

/* Breadcrumb */
.breadcrumb {
    background: var(--bg-light);
    padding: 15px 0;
    font-size: 0.875rem;
}

.breadcrumb a {
    color: var(--text-light);
}

.breadcrumb .separator {
    margin: 0 10px;
    color: var(--text-light);
}

.breadcrumb .current {
    color: var(--text-dark);
    font-weight: 600;
}

/* Responsive */
@media (max-width: 768px) {
    h1 { font-size: 2rem; }
    h2 { font-size: 1.75rem; }
    
    .top-bar-content {
        flex-direction: column;
        gap: 10px;
    }
    
    .nav-menu {
        display: none;
    }
    
    .mobile-menu-toggle {
        display: flex;
    }
    .nav-menu.active {
        display: flex !important;
        flex-direction: column;
    }
    
    .hero h1 {
        font-size: 2rem;
    }
    
    .hero-subtitle {
        font-size: 1rem;
    }
    
    .hero-features {
        grid-template-columns: 1fr;
    }
    
    .hero-cta {
        flex-direction: column;
    }
    
    .diferencial-content {
        grid-template-columns: 1fr;
    }
    
    .diferencial-card.highlight {
        display: none;
    }
    
    .sobre-grid {
        grid-template-columns: 1fr;
    }
    
    .servicos-grid,
    .localidades-grid,
    .beneficios-grid {
        grid-template-columns: 1fr;
    }
    
    .footer-bottom-content {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }
    
    .footer-links {
        flex-direction: column;
        gap: 10px;
    }
}

@media (max-width: 480px) {
    .container {
        padding: 0 15px;
    }
    
    section {
        padding: 40px 0;
    }
    
    .btn-lg {
        padding: 12px 24px;
        font-size: 1rem;
    }
    
    .whatsapp-float {
        width: 50px;
        height: 50px;
        font-size: 1.5rem;
        bottom: 20px;
        right: 20px;
    }
}

/* === Guardian SEO/Ads 2026 === */
/* Carrossel automático e aleatório da página inicial */
.guardian-carousel{position:relative;display:flex;flex-direction:column;width:100%;min-width:0;background:#fff;border:1px solid rgba(255,255,255,.22);border-radius:18px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.24);color:#292a30}
.guardian-carousel-viewport{position:relative;order:1;overflow:hidden;width:100%;height:390px;height:clamp(300px,32vw,425px);background:#fff;touch-action:pan-y}
.guardian-carousel-slide{position:absolute;inset:0;display:block;margin:0;min-width:0;overflow:hidden;background:#fff}
.guardian-carousel-slide[hidden]{display:none!important}
.guardian-carousel-slide:not([hidden]){animation:guardian-carousel-in .5s ease both}
.guardian-carousel-slide img{width:100%;height:100%;display:block;object-fit:contain;user-select:none}
.guardian-carousel-slide.slide-brand img{object-fit:contain;padding:16px}
.guardian-carousel-slide.slide-photo img{object-fit:cover;padding:0}
.guardian-carousel-slide.crop-top img{object-position:center top}
.guardian-carousel-slide.crop-center img{object-position:center center}
.guardian-carousel-slide.crop-bottom img{object-position:center bottom}
.guardian-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(27,28,35,.72);color:#fff;font:38px/1 Arial,sans-serif;cursor:pointer;z-index:2;box-shadow:0 3px 12px #0002}
.guardian-carousel-arrow.previous{left:12px}.guardian-carousel-arrow.next{right:12px}
.guardian-carousel-arrow:hover{background:#b51f31}
.guardian-carousel-caption{order:2;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 17px 4px;min-height:35px;font-size:13px;line-height:1.5;font-weight:600;color:#33353f}
.guardian-carousel-caption>[data-carousel-title]{min-width:0;overflow-wrap:anywhere}
.guardian-carousel-count{flex-shrink:0;color:#868994;font-size:11px;font-weight:500}
.guardian-carousel-actions{order:3;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 12px 10px}
.guardian-carousel-pause{display:flex;align-items:center;gap:6px;border:1px solid #e4e4e8;background:#f8f8fa;color:#646773;border-radius:7px;min-width:92px;min-height:40px;padding:8px 10px;font-size:11px;font-weight:600;cursor:pointer;flex-shrink:0}
.guardian-carousel-pause:hover{background:#fceff0;color:#a21d2d}
.guardian-carousel-pause [data-carousel-toggle-icon]{font-size:15px;min-width:14px}
.guardian-carousel-dots{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:0}
.guardian-carousel-dot{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:29px;height:40px;border:0;padding:0;background:transparent;cursor:pointer;border-radius:6px}
.guardian-carousel-dot span{width:7px;height:7px;border-radius:50%;background:#d1d1d8;transition:width .15s,background .15s}
.guardian-carousel-dot.is-active span{width:18px;border-radius:8px;background:#ed1c24}
.guardian-carousel-dot:hover span{background:#b51f31}
.guardian-carousel button:focus-visible{outline:3px solid #b51f31;outline-offset:-3px}
.guardian-carousel-announcement{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@keyframes guardian-carousel-in{from{opacity:.3}to{opacity:1}}
.blog-featured-image{width:100%;height:100%;display:block;object-fit:cover}
.post-featured-cover{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:12px;margin-bottom:35px}
.post-body img{max-width:100%;height:auto}.post-body a{color:#b51f31;text-decoration:underline}.post-body ul,.post-body ol{padding-left:26px}.post-body blockquote{padding:14px 20px;border-left:3px solid #ed1c24;background:#fff6f6}
@media(min-width:901px){.nav-menu{gap:17px}.nav-menu a{font-size:13px}.nav-cta .btn{font-size:12px;padding:10px 14px}}
@media(min-width:901px) and (max-width:1150px){.nav-cta{display:none}.nav-menu{gap:13px}}
@media(max-width:900px){.main-nav{position:relative}.nav-menu{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:18px 24px;box-shadow:0 12px 25px #0002;z-index:30;gap:8px}.nav-menu.active{display:flex!important;flex-direction:column}.mobile-menu-toggle{display:flex}.nav-cta{display:none}.guardian-carousel{max-width:650px;margin:0 auto}.guardian-carousel-viewport{height:420px;height:clamp(280px,62vw,460px)}}
@media(max-width:480px){.guardian-carousel-viewport{height:280px;height:clamp(220px,72vw,330px)}.guardian-carousel-slide.slide-brand img{padding:12px}.guardian-carousel-caption{font-size:12px;padding:12px 13px 3px}.guardian-carousel-actions{padding:5px 8px 8px;gap:5px}.guardian-carousel-pause{min-width:87px;padding:7px 8px}.guardian-carousel-dot{width:25px}.guardian-carousel-arrow{width:40px;height:40px}.guardian-carousel-arrow.previous{left:8px}.guardian-carousel-arrow.next{right:8px}.top-bar .contact-info{flex-wrap:wrap;justify-content:center}.top-bar .contact-info>a[href^="mailto:"]{display:none}.seo-hero-grid{gap:30px}}
@media(prefers-reduced-motion:reduce){.guardian-carousel-slide:not([hidden]){animation:none}.guardian-carousel-dot span{transition:none}}

:root{--guardian-red:#ed1c24;--guardian-dark:#292a30;--guardian-soft:#f7f7f8}.guardian-header-logo{width:190px;max-height:64px;object-fit:contain;display:block}.guardian-footer-brand{display:flex;gap:14px;align-items:center}.guardian-footer-brand img{width:72px;height:72px;object-fit:contain;background:#fff;border-radius:12px;padding:7px}.seo-hero{background:linear-gradient(135deg,#24252b,#383941);color:#fff;padding:72px 0}.seo-hero h1,.seo-hero h2,.seo-hero p{color:#fff}.seo-hero-grid,.seo-grid-2{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.seo-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.seo-hero-image{border-radius:18px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.28)}.seo-hero-image img{width:100%;height:100%;object-fit:cover}.seo-kicker{display:inline-block;border:1px solid rgba(237,28,36,.6);background:rgba(237,28,36,.18);padding:8px 13px;border-radius:999px;font-weight:700;margin-bottom:14px}.seo-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.btn-guardian-red{background:#ed1c24!important;color:#fff!important;border-color:#ed1c24!important}.seo-section{padding:64px 0}.seo-section.alt{background:#f7f7f8}.seo-card{background:#fff;border:1px solid #e3e4e7;border-radius:15px;padding:24px;box-shadow:0 8px 28px rgba(20,22,29,.06)}.seo-icon{width:52px;height:52px;border-radius:13px;background:rgba(237,28,36,.1);color:#ed1c24;display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:1.25rem}.seo-checklist{list-style:none;padding:0}.seo-checklist li{position:relative;padding-left:28px;margin:11px 0}.seo-checklist li:before{content:'✓';position:absolute;left:0;color:#ed1c24;font-weight:800}.seo-cta{background:#292a30;color:#fff;border-radius:18px;padding:30px}.seo-cta h2,.seo-cta h3,.seo-cta p{color:#fff}.seo-faq details{background:#fff;border:1px solid #dddfe4;border-radius:12px;padding:16px 18px;margin:12px 0}.seo-faq summary{font-weight:700;cursor:pointer}.seo-breadcrumb{padding:12px 0;background:#f7f7f8}.guardian-mascot-inline{display:flex;gap:18px;align-items:center;background:#fff4f4;border:1px solid #ffd6d8;border-radius:16px;padding:18px}.guardian-mascot-inline img{width:110px;height:110px;object-fit:contain}.seo-mini-regions{display:flex;gap:9px;flex-wrap:wrap}.seo-mini-regions a{border:1px solid #e0e2e6;border-radius:999px;padding:8px 12px;background:#fff;font-weight:600}@media(max-width:900px){.seo-hero-grid,.seo-grid-2,.seo-grid-3{grid-template-columns:1fr}.guardian-header-logo{width:150px}}

/* Galeria de vídeos e player da Portaria Online */
.guardian-videos-hero{padding:52px 0}.guardian-videos-hero p{max-width:740px}
.guardian-video-search{margin-bottom:30px;max-width:620px}.guardian-video-search>label{display:block;font-size:13px;color:#777;font-weight:600;margin-bottom:8px}.guardian-video-search>div{display:flex;gap:10px}.guardian-video-search input{min-width:0;flex:1;border:1px solid #dfe2e8;border-radius:8px;padding:11px 14px;font:inherit}
.guardian-videos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.guardian-video-card{min-width:0;background:#fff;border:1px solid #e2e4e9;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px #2021270d}
.guardian-video-media{position:relative;width:100%;padding-bottom:56.25%;height:0;background:#101218;overflow:hidden}
.guardian-video-media.ratio-portrait{padding-bottom:177.77%;max-width:440px;margin:0 auto}
.guardian-video-media.ratio-square{padding-bottom:100%}
.guardian-video-media iframe,.guardian-video-media video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;object-fit:contain;background:#101218}
.guardian-video-info{padding:23px 25px}.guardian-video-info h2{font-size:22px;line-height:1.4;margin-bottom:12px}.guardian-video-info h3{font-size:20px;line-height:1.4;margin-bottom:12px}.guardian-video-info p{font-size:14px;color:#727786;line-height:1.75;overflow-wrap:anywhere}
.guardian-video-provider{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#a51f31;margin-bottom:12px}
.guardian-video-open{color:#a51f31;font-size:12px;font-weight:600}.guardian-video-more{margin-top:27px;text-align:center}.guardian-portaria-videos .guardian-videos-grid{max-width:990px;margin:0 auto}.guardian-portaria-videos .guardian-video-card:only-child{grid-column:1/-1;max-width:850px;width:100%;margin:0 auto}
.guardian-video-empty{text-align:center;padding:50px 20px;border:1px dashed #dfe2e8;border-radius:12px}
@media(max-width:700px){.guardian-videos-grid{grid-template-columns:1fr;gap:22px}.guardian-video-info{padding:20px}.guardian-video-info h2{font-size:20px}.guardian-video-search>div{gap:7px}.guardian-video-search .btn{padding:10px 14px}.guardian-video-media.ratio-portrait{max-width:none}.guardian-videos-hero{padding:38px 0}}

/* Página inicial: atendimento em marca d'água sobre fundo claro. */
.guardian-home-page .seo-hero{position:relative;isolation:isolate;overflow:hidden;background:#f7f5f1;color:#1f2937}
.guardian-home-page .seo-hero::before{content:"";position:absolute;inset:0;z-index:0;background:url('../images/atendimento-guardian.png') center 38%/cover no-repeat;opacity:.24;pointer-events:none}
.guardian-home-page .seo-hero>.container{position:relative;z-index:1}
.guardian-home-page .seo-hero h1,.guardian-home-page .seo-hero h2{color:#1f2937}
.guardian-home-page .seo-hero p{color:#374151}
.guardian-home-page .seo-hero .seo-kicker{color:#991b1b;background:rgba(255,255,255,.74);border-color:rgba(153,27,27,.32)}
.guardian-home-page .seo-hero .btn-outline-light{color:#1f2937;border-color:rgba(31,41,55,.48);background:rgba(255,255,255,.82)}
.guardian-home-page .seo-hero .btn-outline-light:hover{color:#991b1b;border-color:#991b1b;background:#fff}
@media(max-width:900px){.guardian-home-page .seo-hero::before{background-position:36% center;opacity:.2}}
