.home-main {
            overflow: hidden;
            font-family: "Segoe UI", Arial, sans-serif
        }

        .guide-hero {
            position: relative;
            isolation: isolate;
            padding: 92px 0 84px;
            border-bottom: 1px solid var(--border);
            background:
                radial-gradient(circle at 86% 25%, rgba(170, 53, 22, .38), transparent 32%),
                linear-gradient(135deg, #0c0c0d 0%, #181211 58%, #31150f 100%)
        }

        .guide-hero::before {
            content: "";
            position: absolute;
            z-index: -1;
            inset: 0;
            opacity: .09;
            background-image:
                linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px);
            background-size: 54px 54px;
            mask-image: linear-gradient(90deg, transparent 10%, #000 58%, transparent)
        }

        .guide-hero-inner,
        .paths-inner,
        .all-guides-inner {
            width: var(--content);
            margin: 0 auto
        }

        .guide-hero-inner {
            display: grid;
            grid-template-columns: minmax(0, 1.15fr) minmax(300px, .65fr);
            align-items: center;
            gap: clamp(48px, 8vw, 100px)
        }

        .eyebrow,
        .section-kicker {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            margin: 0 0 18px;
            color: var(--accent);
            font-size: 11px;
            font-weight: 900;
            letter-spacing: .16em;
            text-transform: uppercase
        }

        .eyebrow::before,
        .section-kicker::before {
            content: "";
            width: 28px;
            height: 2px;
            background: currentColor
        }

        .guide-hero h1 {
            max-width: 750px;
            margin: 0;
            font-family: "Arial Black", Impact, sans-serif;
            font-size: clamp(52px, 7.6vw, 96px);
            font-weight: 800;
            line-height: .98;
            letter-spacing: -.025em;
            text-transform: uppercase;
            text-wrap: balance
        }

        .guide-hero h1 em {
            color: var(--brand);
            font-style: normal
        }

        .hero-text {
            max-width: 660px;
            margin: 25px 0 0;
            color: #d1cbc4;
            font-size: clamp(16px, 1.7vw, 19px);
            line-height: 1.7
        }

        .hero-actions {
            display: flex;
            gap: 11px;
            flex-wrap: wrap;
            margin-top: 31px
        }

        .home-button,
        .path-link {
            min-height: 48px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 16px;
            padding: 0 20px;
            border: 1px solid var(--border);
            border-radius: 8px;
            color: var(--text);
            background: rgba(255,255,255,.05);
            font-size: 13px;
            font-weight: 850;
            text-decoration: none;
            transition: .2s ease
        }

        .home-button:hover,
        .path-link:hover {
            transform: translateY(-2px);
            border-color: rgba(241,179,92,.48)
        }

        .home-button.primary {
            border-color: var(--brand);
            background: var(--brand);
            box-shadow: 0 13px 34px rgba(170,53,22,.22)
        }

        .journey-panel {
            position: relative;
            padding: 28px;
            overflow: hidden;
            border: 1px solid rgba(241,179,92,.22);
            border-radius: 14px;
            background: rgba(17,17,18,.84);
            box-shadow: 0 24px 60px rgba(0,0,0,.3)
        }

        .journey-panel::after {
            content: "01—03";
            position: absolute;
            right: -8px;
            bottom: -22px;
            color: rgba(255,255,255,.035);
            font-family: "Arial Black", sans-serif;
            font-size: 82px;
            line-height: 1
        }

        .journey-panel > * {
            position: relative;
            z-index: 1
        }

        .journey-label {
            margin: 0 0 8px;
            color: var(--accent);
            font-size: 10px;
            font-weight: 900;
            letter-spacing: .13em;
            text-transform: uppercase
        }

        .journey-panel h2 {
            margin: 0;
            font-size: 27px;
            line-height: 1.2
        }

        .journey-panel > p:not(.journey-label) {
            margin: 11px 0 23px;
            color: var(--muted);
            font-size: 13px;
            line-height: 1.6
        }

        .journey-points {
            display: grid;
            gap: 9px;
            margin: 0;
            padding: 0;
            list-style: none
        }

        .journey-points li {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 11px 12px;
            border: 1px solid var(--border);
            border-radius: 8px;
            color: #d9d3cc;
            background: rgba(255,255,255,.025);
            font-size: 12px;
            font-weight: 750
        }

        .journey-points li::before {
            content: "✓";
            color: var(--accent);
            font-weight: 900
        }

        @media(max-width:900px) {
            .guide-hero-inner {
                grid-template-columns: 1fr;
                gap: 42px
            }

            .journey-panel {
                max-width: 620px
            }

            .paths-heading {
                grid-template-columns: 1fr;
                gap: 17px
            }

            .paths-grid {
                grid-template-columns: 1fr
            }

            .fc-heading {
                grid-template-columns: 1fr;
                gap: 17px
            }

            .fc-grid {
                grid-template-columns: 1fr
            }

            .troop-grid {
                grid-template-columns: 1fr
            }

            .troop-card {
                min-height: auto
            }

            .path-card {
                min-height: auto
            }

            .path-top {
                margin-bottom: 23px
            }
        }

        /* Home em formato de central de inteligência: inspirado na referência,
           mas construído com identidade e elementos próprios do site. */
        .guide-hero {
            min-height: 477px;
            display: flex;
            align-items: center;
            overflow: hidden;
            padding: 66px 0 61px;
            border-bottom: 0;
            background: #09090a
        }

        @keyframes home-hero-image-drift {
            from { transform: translate3d(-2.5%, 0, 0) scale(1.05) }
            to { transform: translate3d(2.5%, 0, 0) scale(1.14) }
        }

        .guide-hero::before {
            display: block;
            z-index: -2;
            inset: -7%;
            opacity: 1;
            background: url('../../images/home-prison-hero.jpg') center center / cover no-repeat;
            mask-image: none;
            animation: home-hero-image-drift 12s ease-in-out infinite alternate;
            will-change: transform
        }

        .guide-hero::after {
            content: '';
            position: absolute;
            z-index: -1;
            inset: 0;
            display: block;
            pointer-events: none;
            background:
                linear-gradient(90deg, rgba(7,7,8,.94) 0%, rgba(7,7,8,.78) 37%, rgba(10,8,8,.30) 59%, rgba(10,8,8,.08) 82%, rgba(10,8,8,.22) 100%),
                linear-gradient(0deg, rgba(5,5,6,.27), transparent 48%)
        }

        .guide-hero-inner {
            grid-template-columns: minmax(0, 700px) 260px;
            justify-content: space-between;
            gap: clamp(60px, 6vw, 82px)
        }

        .eyebrow,
        .section-kicker {
            margin-bottom: 16px;
            color: #f4a358;
            font-size: 10px;
            letter-spacing: .2em
        }

        .guide-hero h1 {
            max-width: 740px;
            font-size: clamp(52px, 5vw, 64px);
            letter-spacing: -.055em
        }

        .guide-hero h1 em {
            display: inline;
            color: #f05a2a;
            white-space: nowrap
        }

        .guide-hero h1 span {
            display: inline;
            white-space: nowrap
        }

        .hero-text {
            max-width: 575px;
            color: #d7d0ca;
            font-size: 15px
        }

        .hero-text em {
            color: #f05a2a;
            font-style: normal;
            font-weight: 850
        }

        .hero-text p { margin: 0 }
        .hero-text p + p { margin-top: .85em }

        .hero-text strong {
            color: #f05a2a;
            font-weight: 850
        }

        .hero-copy > .hero-text[data-i18n] { display: none }

        .hero-benefits {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 14px 28px;
            width: min(100%, 620px);
            margin: 22px 0 0;
            padding: 0;
            list-style: none
        }

        .hero-benefits li {
            display: flex;
            align-items: center;
            gap: 8px;
            min-width: 0;
            color: #f4ebe4;
            font-size: 9px;
            font-weight: 950;
            letter-spacing: .055em;
            line-height: 1.3;
            text-transform: uppercase
        }

        .hero-benefit-icon {
            flex: 0 0 35px;
            display: grid;
            width: 35px;
            height: 35px;
            place-items: center;
            border: 1px solid rgba(240,90,42,.55);
            border-radius: 999px;
            color: #f05a2a;
            background: rgba(12,10,10,.54);
            box-shadow: inset 0 0 18px rgba(240,90,42,.08)
        }

        .hero-benefit-icon svg { width: 20px; height: 20px; fill: currentColor }

        @media(min-width:851px) {
            .hero-benefits {
                width: 620px;
                max-width: none
            }
        }

        .home-button,
        .path-link {
            border-radius: 3px;
            font-size: 11px;
            letter-spacing: .06em;
            text-transform: uppercase
        }

        .home-button.primary {
            border-color: #f05a2a;
            background: #f05a2a;
            box-shadow: 0 16px 32px rgba(240,90,42,.2)
        }

        .journey-panel {
            width: 100%;
            max-width: 260px;
            justify-self: start;
            padding: 14px;
            border-color: rgba(247,149,83,.25);
            border-radius: 2px;
            background: rgba(14,13,14,.84);
            box-shadow: 0 28px 70px rgba(0,0,0,.42)
        }

        .hero-side-stack {
            width: 100%;
            max-width: 260px;
            display: grid;
            gap: 10px;
            justify-self: start
        }

        .hero-side-stack .journey-panel {
            max-width: none;
            justify-self: stretch
        }

        .journey-panel::after {
            display: none
        }

        .journey-status {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            padding: 0 0 11px;
            border-bottom: 1px solid rgba(255,255,255,.1)
        }

        .journey-label {
            margin: 0;
            color: #aaa19a;
            font-size: 8px;
            letter-spacing: .16em
        }

        .journey-online {
            display: inline-flex;
            align-items: center;
            gap: 5px;
            color: #7ecf97;
            font-size: 8px;
            font-weight: 900;
            letter-spacing: .11em;
            text-transform: uppercase
        }

        .journey-online::before {
            content: "";
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: #57ba79;
            box-shadow: 0 0 12px #57ba79
        }

        .journey-radar {
            position: relative;
            display: grid;
            place-items: center;
            height: 156px;
            margin: 13px 0;
            overflow: hidden;
            border: 1px solid rgba(222,110,68,.16);
            background: radial-gradient(circle at center, rgba(70,183,218,.14), transparent 63%), #120f0e
        }

        .journey-globe {
            position: absolute;
            width: 142px;
            height: 142px;
            overflow: hidden;
            border-radius: 50%;
            background: #100e0e;
            box-shadow: 0 0 0 7px rgba(240,90,42,.035), 0 0 30px rgba(240,90,42,.16)
        }

        .globe-rotation { position: absolute; z-index: 1; inset: -12%; }
        .world-map { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; pointer-events: none }
        .journey-location { position: absolute; z-index: 3; left: calc(var(--pin-x) * 1%); top: calc(var(--pin-y) * 1%); width: 9px; height: 9px; padding: 0; border: 1px solid #fff1dd; border-radius: 50%; background: #f15b2a; box-shadow: 0 0 0 4px rgba(241,91,42,.20), 0 0 16px #f15b2a; transform: translate(-50%, -50%); cursor: pointer; transition: transform .16s ease, box-shadow .16s ease }
        .journey-location:hover, .journey-location:focus-visible, .journey-location.is-active { z-index: 4; outline: 0; box-shadow: 0 0 0 5px rgba(255,194,148,.25), 0 0 20px #ff6a36; transform: translate(-50%, -50%) scale(1.35) }

        .journey-panel h2,
        .journey-panel > p:not(.journey-label) {
            display: none
        }

        .journey-points {
            grid-template-columns: repeat(3, 1fr);
            gap: 0;
            border-top: 1px solid rgba(255,255,255,.1)
        }

        .journey-points li {
            display: grid;
            gap: 3px;
            padding: 12px 7px 2px;
            border: 0;
            border-right: 1px solid rgba(255,255,255,.1);
            border-radius: 0;
            background: transparent;
            color: #928a84;
            font-size: 8px;
            line-height: 1.35
        }

        .journey-points li:last-child { border-right: 0 }
        .journey-points li::before { display: none }
        .journey-points strong { color: #f7f1eb; font-size: 18px; line-height: 1 }

        .portal-link {
            min-height: 38px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-top: 14px;
            padding: 0 10px;
            border: 1px solid rgba(240,90,42,.45);
            color: #f6d9ca;
            font-size: 8px;
            font-weight: 900;
            letter-spacing: .07em;
            text-decoration: none;
            text-transform: uppercase
        }

        .portal-link:hover { color: #fff; background: rgba(240,90,42,.15) }

        .operators-card {
            padding: 12px 14px 10px;
            border: 1px solid rgba(247,149,83,.25);
            border-radius: 2px;
            background: rgba(14,13,14,.9);
            box-shadow: 0 20px 50px rgba(0,0,0,.34)
        }

        .operators-heading {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            padding-bottom: 9px;
            border-bottom: 1px solid rgba(255,255,255,.1)
        }

        .operators-heading h2 { margin: 0; color: #aaa19a; font-size: 8px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase }
        .operators-server { padding: 4px 6px; border: 1px solid rgba(240,90,42,.5); color: #ff7b49; background: rgba(240,90,42,.08); font-size: 7px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase }
        .operator-row { display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: 10px; padding: 10px 2px }
        .operator-row + .operator-row { border-top: 1px solid rgba(255,255,255,.09) }
        .operator-emblem { width: 34px; height: 34px; display: grid; place-items: center; color: #f05a2a; filter: drop-shadow(0 0 8px rgba(240,90,42,.2)) }
        .operator-emblem svg { width: 30px; height: 30px; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round }
        .operator-emblem .emblem-surface { fill: currentColor; fill-opacity: .09 }
        .operator-row:first-of-type .operator-emblem { color: #f5a052 }
        .operator-row:last-of-type .operator-emblem { color: #ef6032 }
        .operator-copy { min-width: 0; display: grid; gap: 6px }
        .operator-copy h3 { margin: 0; color: #f7f1eb; font-size: 15px; font-weight: 950; letter-spacing: .025em; line-height: 1; text-transform: uppercase }
        .operator-badges { display: flex; flex-wrap: wrap; gap: 5px }
        .operator-badges span { padding: 3px 5px; border: 1px solid rgba(240,90,42,.46); color: #ed7548; background: rgba(240,90,42,.045); font-size: 7px; font-weight: 900; letter-spacing: .04em; line-height: 1; text-transform: uppercase }

        .home-signal-strip {
            min-height: 42px;
            display: flex;
            align-items: center;
            overflow: hidden;
            color: #26120b;
            background: #f05a2a;
            font-size: 9px;
            font-weight: 900;
            letter-spacing: .11em;
            text-transform: uppercase
        }

        .signal-track {
            --signal-distance: -50%;
            --signal-duration: 34s;
            width: max-content;
            height: 42px;
            display: flex;
            flex: 0 0 auto;
            align-items: center;
            will-change: transform;
            animation: signal-slide var(--signal-duration) linear infinite
        }

        .signal-group {
            display: flex;
            width: max-content;
            flex: 0 0 auto;
            height: 42px;
            align-items: center;
            white-space: nowrap
        }

        .signal-group span {
            flex: 0 0 auto;
            padding-left: clamp(20px, 3vw, 46px)
        }

        .signal-group span::after {
            content: "✦";
            margin-left: clamp(20px, 3vw, 46px)
        }

        @keyframes signal-slide {
            to { transform: translate3d(var(--signal-distance), 0, 0) }
        }

        .featured-guides-home {
            --publication-accent: #d95f27;
            --publication-accent-rgb: 217, 95, 39;
            padding: 54px 0 60px;
            overflow: hidden;
            background: #fbf7f2
        }

        .featured-guides-home-evento {
            --publication-accent: #b84a3b;
            --publication-accent-rgb: 184, 74, 59
        }

        .featured-guides-inner {
            width: var(--content);
            margin: 0 auto
        }

        .featured-guides-heading {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            margin-bottom: 22px
        }

        .featured-guides-heading h2 {
            margin: 0;
            padding-left: 13px;
            border-left: 4px solid #ec6b2d;
            color: #211914;
            font-family: Arial Black, Arial, sans-serif;
            font-size: clamp(18px, 1.7vw, 23px);
            font-weight: 950;
            letter-spacing: -.03em;
            text-transform: none
        }

        .featured-guides-controls { display: flex; gap: 9px }
        .featured-guides-control {
            width: 36px;
            height: 36px;
            display: grid;
            place-items: center;
            padding: 0;
            border: 1px solid #e8c9b6;
            border-radius: 50%;
            color: #b94d1e;
            background: #fff;
            box-shadow: 0 5px 14px rgba(91,48,22,.08);
            font-size: 25px;
            line-height: 1;
            cursor: pointer;
            transition: .2s
        }

        .featured-guides-control:hover { border-color: #ec6b2d; color: #fff; background: #ec6b2d }
        .featured-guides-viewport { overflow: hidden }
        .featured-guides-track {
            display: flex;
            gap: 16px;
            overflow-x: auto;
            padding: 1px;
            scroll-behavior: smooth;
            scroll-snap-type: x mandatory;
            scrollbar-width: none
        }

        .featured-guides-track::-webkit-scrollbar { display: none }
        .featured-guide-card {
            position: relative;
            min-height: 390px;
            flex: 0 0 calc((100% - 32px) / 3);
            display: flex;
            flex-direction: column;
            overflow: hidden;
            padding: 0;
            border: 1px solid rgba(var(--publication-accent-rgb), .28);
            border-top: 4px solid var(--publication-accent);
            border-radius: 16px;
            color: #211914;
            background: linear-gradient(155deg, rgba(var(--publication-accent-rgb), .035), #fff 48%);
            box-shadow: 0 10px 24px rgba(74,41,20,.08);
            scroll-snap-align: start;
            text-decoration: none;
            transition: transform .2s, border-color .2s, box-shadow .2s
        }

        .featured-guide-card:hover { transform: translateY(-5px); border-color: rgba(var(--publication-accent-rgb), .58); box-shadow: 0 18px 34px rgba(74,41,20,.15) }
        .featured-guide-card img {
            width: 100%;
            height: 180px;
            flex: 0 0 180px;
            display: block;
            object-fit: cover;
            transition: transform .3s ease
        }

        .featured-guide-card:hover img { transform: scale(1.04) }

        .featured-guide-card:not(.has-featured-image)::before {
            content: '';
            width: 100%;
            height: 180px;
            flex: 0 0 180px;
            border-bottom: 1px solid rgba(var(--publication-accent-rgb), .16);
            background:
                radial-gradient(circle at 72% 34%, rgba(var(--publication-accent-rgb), .34), transparent 17%),
                radial-gradient(circle at 30% 72%, rgba(var(--publication-accent-rgb), .2), transparent 24%),
                linear-gradient(135deg, rgba(var(--publication-accent-rgb), .18), #f8eee7 48%, rgba(var(--publication-accent-rgb), .08))
        }

        .featured-guide-card-copy {
            width: 100%;
            flex: 1;
            display: flex;
            flex-direction: column;
            padding: 20px
        }

        .featured-guide-card:not(.has-featured-image) .featured-guide-card-copy { padding-top: 20px }

        .featured-guide-tag,
        .featured-guide-category {
            display: inline-flex;
            width: fit-content;
            padding: 4px 7px;
            border-radius: 4px;
            font-size: 8px;
            font-weight: 950;
            letter-spacing: .06em;
            text-transform: uppercase
        }

        .featured-guide-tag { margin-bottom: auto; color: #fff; background: var(--publication-accent); box-shadow: 0 4px 10px rgba(67,27,10,.22) }
        .featured-guide-card > .featured-guide-tag { position: absolute; z-index: 2; top: 13px; left: 13px }
        .featured-guide-card h3 {
            min-height: 44px;
            margin: 0;
            color: #211914;
            font-size: clamp(18px, 1.5vw, 22px);
            line-height: 1.1;
            overflow-wrap: anywhere
        }
        .featured-guide-card p {
            display: -webkit-box;
            min-height: 35px;
            margin: 9px 0 13px;
            overflow: hidden;
            color: #6a6059;
            font-size: 13px;
            line-height: 1.45;
            overflow-wrap: anywhere;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2
        }
        .featured-guide-category {
            color: var(--publication-accent);
            background: rgba(var(--publication-accent-rgb), .09)
        }

        .featured-guide-card-footer {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 8px;
            margin-top: auto;
            padding-top: 12px;
            border-top: 1px solid #ede3da
        }

        .featured-guide-open {
            flex: 0 0 auto;
            color: var(--publication-accent);
            font-size: 8px;
            font-weight: 950;
            letter-spacing: .06em;
            text-transform: uppercase
        }

        .featured-guide-open::after {
            content: ' \2197';
            font-size: 12px
        }

        @media(max-width:900px) {
            .featured-guide-card { min-height: 380px; flex-basis: calc((100% - 16px) / 2) }
        }

        @media(max-width:620px) {
            .featured-guides-home { padding: 36px 0 40px }
            .featured-guides-heading h2 { font-size: 16px }
            .featured-guides-track { gap: 12px }
            .featured-guide-card {
                min-height: 360px;
                flex-basis: 88%;
                border-top-width: 4px;
                border-radius: 16px
            }
            .featured-guide-card img,
            .featured-guide-card:not(.has-featured-image)::before {
                height: 155px;
                flex-basis: 155px
            }
            .featured-guide-card-copy { padding: 17px }
            .featured-guide-card:not(.has-featured-image) .featured-guide-card-copy { padding-top: 17px }
            .featured-guide-card > .featured-guide-tag { top: 12px; left: 12px }
            .featured-guide-tag,
            .featured-guide-category { padding: 5px 8px; font-size: 8px; letter-spacing: .05em }
            .featured-guide-card h3 { min-height: 43px; font-size: 18px; line-height: 1.08 }
            .featured-guide-card p { min-height: 52px; margin: 9px 0 12px; font-size: 12px; line-height: 1.45; -webkit-line-clamp: 3 }
            .featured-guide-card-footer { align-items: center; flex-direction: row; gap: 8px; padding-top: 11px }
            .featured-guide-open { font-size: 8px; letter-spacing: .05em }
            .featured-guide-open::after { font-size: 12px }
            .featured-guides-control { width: 30px; height: 30px }
        }

        .codes-promo-home {
            padding: 34px 0 8px;
            overflow: hidden;
            color: #211914;
            background: #fbf7f2
        }

        .codes-promo-inner {
            position: relative;
            width: var(--content);
            min-height: 190px;
            display: grid;
            grid-template-columns: 218px minmax(0, 1fr) 194px;
            align-items: center;
            gap: 24px;
            margin: 0 auto;
            padding: 18px 22px 18px 10px;
            overflow: hidden;
            border: 1px solid #ead8cb;
            border-radius: 16px;
            background:
                radial-gradient(circle at 13% 55%, rgba(255, 120, 42, .13), transparent 24%),
                linear-gradient(110deg, #fffdfb 0%, #fff 62%, #fffaf5 100%);
            box-shadow: 0 16px 38px rgba(75, 42, 22, .11)
        }

        .codes-promo-inner::before {
            content: '';
            position: absolute;
            inset: 0 auto 0 0;
            width: 5px;
            background: linear-gradient(180deg, #ff8a35, #e14613)
        }

        .codes-promo-art {
            position: relative;
            z-index: 1;
            width: 218px;
            height: 154px;
            display: grid;
            place-items: center
        }

        .codes-promo-art::after {
            content: '';
            position: absolute;
            z-index: -1;
            width: 142px;
            height: 38px;
            bottom: 0;
            border-radius: 50%;
            background: rgba(96, 39, 13, .17);
            filter: blur(12px)
        }

        .codes-promo-art img {
            width: 196px;
            height: 154px;
            display: block;
            object-fit: contain;
            filter: saturate(1.06) contrast(1.02) drop-shadow(0 12px 12px rgba(94, 37, 11, .18));
            transition: transform .3s ease
        }

        .codes-promo-inner:hover .codes-promo-art img { transform: translateY(-4px) scale(1.025) }

        .codes-promo-copy {
            position: relative;
            z-index: 1;
            max-width: 620px
        }

        .codes-promo-eyebrow {
            display: block;
            margin-bottom: 7px;
            color: #e4551c;
            font-size: 10px;
            font-weight: 950;
            letter-spacing: .075em;
            text-transform: uppercase
        }

        .codes-promo-copy h2 {
            margin: 0;
            color: #171311;
            font-family: Arial Black, Arial, sans-serif;
            font-size: clamp(22px, 2vw, 29px);
            font-weight: 950;
            letter-spacing: -.035em;
            line-height: 1.05;
            text-transform: uppercase
        }

        .codes-promo-copy p {
            max-width: 520px;
            margin: 10px 0 15px;
            color: #5f544d;
            font-size: 12px;
            line-height: 1.55
        }

        .codes-promo-action {
            min-height: 42px;
            width: fit-content;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            padding: 0 18px;
            border: 1px solid #e3531b;
            border-radius: 7px;
            color: #fff;
            background: linear-gradient(135deg, #f47a32, #e54d17);
            box-shadow: 0 8px 17px rgba(221, 73, 19, .23);
            font-size: 10px;
            font-weight: 950;
            letter-spacing: .035em;
            text-decoration: none;
            text-transform: uppercase;
            transition: transform .2s, box-shadow .2s, filter .2s
        }

        .codes-promo-action svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round }
        .codes-promo-action:hover { color: #fff; transform: translateY(-2px); filter: brightness(1.04); box-shadow: 0 12px 22px rgba(221, 73, 19, .29) }

        .codes-promo-stat {
            position: relative;
            z-index: 1;
            min-height: 148px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding: 17px 13px;
            border: 1px solid #e7dcd3;
            border-radius: 12px;
            text-align: center;
            background: rgba(255, 255, 255, .82);
            box-shadow: 0 8px 22px rgba(67, 42, 27, .07)
        }

        .codes-promo-count {
            color: #f05d20;
            font-family: Arial Black, Arial, sans-serif;
            font-size: 38px;
            font-weight: 950;
            letter-spacing: -.055em;
            line-height: .95
        }

        .codes-promo-label {
            margin-top: 6px;
            color: #1d1815;
            font-size: 9px;
            font-weight: 950;
            letter-spacing: .055em;
            text-transform: uppercase
        }

        .codes-promo-divider { width: 68px; height: 1px; margin: 13px 0 10px; background: #eadfd7 }
        .codes-promo-status { display: inline-flex; align-items: center; gap: 7px; color: #635852; font-size: 9px; font-weight: 800 }
        .codes-promo-status::before { content: ''; width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: #6fcf97; box-shadow: 0 0 0 3px rgba(111, 207, 151, .13) }
        .codes-promo-check { margin-top: 7px; color: #897d75; font-size: 8px; line-height: 1.35 }
        .codes-promo-check time { display: block; margin-top: 1px; color: #554b45 }

        .quick-calculators-home {
            padding: 42px 0 48px;
            overflow: hidden;
            color: #211914;
            background: #fbf7f2
        }

        .quick-calculators-inner { width: var(--content); margin: 0 auto }
        .quick-calculators-title {
            margin: 0;
            padding-left: 13px;
            border-left: 4px solid #ec6b2d;
            color: #211914;
            font-family: Arial Black, Arial, sans-serif;
            font-size: clamp(18px, 1.7vw, 23px);
            font-weight: 950;
            letter-spacing: -.03em;
            text-transform: none
        }

        .quick-calculators-heading {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            margin-bottom: 22px
        }

        .quick-calculators-heading-actions { display: flex; align-items: center; gap: 12px }

        .quick-calculators-list {
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            gap: 15px
        }

        .quick-calculator-card {
            --quick-color: #d95f27;
            --quick-rgb: 217,95,39;
            position: relative;
            isolation: isolate;
            min-height: 238px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: flex-start;
            gap: 20px;
            overflow: hidden;
            padding: 35px 15px 23px;
            border: 1px solid rgba(var(--quick-rgb), .28);
            border-radius: 17px;
            color: #211914;
            background: linear-gradient(155deg, rgba(var(--quick-rgb), .11), rgba(255,255,255,.97) 43%, #fff 100%);
            box-shadow: 0 12px 28px rgba(74,41,20,.08), inset 0 1px rgba(255,255,255,.88);
            text-decoration: none;
            transition: border-color .22s ease, transform .22s ease, box-shadow .22s ease
        }

        .quick-calculator-card:nth-child(2) { --quick-color: #247cad; --quick-rgb: 36,124,173 }
        .quick-calculator-card:nth-child(3) { --quick-color: #7950a9; --quick-rgb: 121,80,169 }
        .quick-calculator-card:nth-child(4) { --quick-color: #4a8b3d; --quick-rgb: 74,139,61 }
        .quick-calculator-card:nth-child(5) { --quick-color: #bd6d20; --quick-rgb: 189,109,32 }
        .quick-calculator-card::before { content: ''; position: absolute; z-index: -1; inset: 0 0 auto; height: 6px; background: linear-gradient(90deg, var(--quick-color), rgba(var(--quick-rgb), .35)) }

        .quick-calculator-card:hover {
            transform: translateY(-6px);
            border-color: rgba(var(--quick-rgb), .6);
            box-shadow: 0 20px 38px rgba(74,41,20,.14), 0 7px 18px rgba(var(--quick-rgb), .11)
        }

        .quick-calculator-icon {
            width: 58px;
            height: 58px;
            flex: 0 0 58px;
            display: grid;
            place-items: center;
            border: 1px solid #f0c889;
            border-radius: 17px;
            color: #c67617;
            background: #fff2d5
        }

        .quick-calculator-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round }
        .quick-calculator-card:nth-child(2) .quick-calculator-icon { border-color: #ecd891; color: #b38820; background: #fff8d9 }
        .quick-calculator-card:nth-child(3) .quick-calculator-icon { border-color: #cfd5dc; color: #69727f; background: #f1f4f6 }
        .quick-calculator-card:nth-child(4) .quick-calculator-icon { border-color: #b5e2f5; color: #258dc4; background: #e8f7ff }
        .quick-calculator-card:nth-child(5) .quick-calculator-icon { border-color: #efd5b4; color: #b46e25; background: #fff3e5 }
        .quick-calculator-exclusive-art {
            width: 180px;
            height: 112px;
            display: flex;
            align-items: center;
            justify-content: center;
            isolation: isolate
        }

        .quick-calculator-exclusive-art img {
            width: 82px;
            height: 92px;
            flex: 0 0 82px;
            margin: 0 -9px;
            object-fit: contain;
            filter: drop-shadow(0 8px 7px rgba(35, 48, 62, .2));
            transition: transform .25s ease
        }

        .quick-calculator-exclusive-art img:nth-child(2) {
            position: relative;
            z-index: 2;
            transform: translateY(-4px) scale(1.06)
        }

        .quick-calculator-card:hover .quick-calculator-exclusive-art img:first-child { transform: translateX(-4px) rotate(-3deg) }
        .quick-calculator-card:hover .quick-calculator-exclusive-art img:nth-child(2) { transform: translateY(-7px) scale(1.09) }
        .quick-calculator-card:hover .quick-calculator-exclusive-art img:nth-child(3) { transform: translateX(4px) rotate(3deg) }

        .quick-calculator-laboratory-art {
            width: 120px;
            height: 112px;
            display: grid;
            place-items: center
        }

        .quick-calculator-laboratory-art img {
            width: 104px;
            height: 100px;
            object-fit: contain;
            filter: drop-shadow(0 8px 8px rgba(161, 66, 18, .22));
            transition: transform .25s ease
        }

        .quick-calculator-card:hover .quick-calculator-laboratory-art img { transform: translateY(-4px) scale(1.05) }

        .quick-calculator-prisoner-art {
            width: 168px;
            height: 112px;
            display: flex;
            align-items: center;
            justify-content: center;
            isolation: isolate
        }

        .quick-calculator-prisoner-art img {
            width: 84px;
            height: 92px;
            margin: 0 -14px;
            object-fit: contain;
            filter: drop-shadow(0 8px 7px rgba(34, 52, 74, .2));
            transition: transform .25s ease
        }

        .quick-calculator-prisoner-art img:nth-child(2) {
            width: 76px;
            position: relative;
            z-index: 2;
            transform: translateY(-5px) scale(1.05)
        }

        .quick-calculator-card:hover .quick-calculator-prisoner-art img:first-child { transform: translateX(-4px) rotate(-3deg) }
        .quick-calculator-card:hover .quick-calculator-prisoner-art img:nth-child(2) { transform: translateY(-9px) scale(1.09) }
        .quick-calculator-card:hover .quick-calculator-prisoner-art img:nth-child(3) { transform: translateX(4px) rotate(3deg) }
        .quick-calculator-prisoner-art img:only-child { width:168px;height:112px;margin:0 }
        .quick-calculator-card:hover .quick-calculator-prisoner-art img:only-child { transform:scale(1.04) }

        .quick-calculator-tome-art {
            width: 140px;
            height: 112px;
            display: flex;
            align-items: center;
            justify-content: center
        }

        .quick-calculator-tome-art img {
            width: 83px;
            height: 92px;
            margin: 0 -7px;
            object-fit: contain;
            filter: drop-shadow(0 8px 7px rgba(34, 46, 67, .18));
            transform: none;
            transition: transform .25s ease
        }

        .quick-calculator-tome-art img:last-child {
            position: relative;
            z-index: 2;
            transform: translateY(3px)
        }

        .quick-calculator-card:hover .quick-calculator-tome-art img:first-child { transform: translateX(-4px) }
        .quick-calculator-card:hover .quick-calculator-tome-art img:last-child { transform: translateX(4px) translateY(3px) }

        .quick-calculator-energy-art {
            width: 112px;
            height: 78px;
            display: flex;
            align-items: center;
            justify-content: center
        }

        .quick-calculator-energy-art img {
            width: 61px;
            height: 73px;
            margin: 0 -7px;
            object-fit: contain;
            filter: drop-shadow(0 8px 7px rgba(46, 41, 25, .18));
            transition: transform .25s ease
        }

        .quick-calculator-energy-art img:last-child {
            width: 68px;
            position: relative;
            z-index: 2
        }

        .quick-calculator-card:hover .quick-calculator-energy-art img:first-child { transform: translateX(-4px) }
        .quick-calculator-card:hover .quick-calculator-energy-art img:last-child { transform: translateX(4px) scale(1.04) }

        .quick-calculator-forticlad-art {
            width: 140px;
            height: 112px;
            display: flex;
            align-items: center;
            justify-content: center
        }

        .quick-calculator-forticlad-art img {
            width: 80px;
            height: 94px;
            margin: 0 -10px;
            object-fit: contain;
            filter: drop-shadow(0 8px 8px rgba(161, 66, 18, .2));
            transition: transform .25s ease
        }

        .quick-calculator-forticlad-art img:last-child {
            width: 86px;
            position: relative;
            z-index: 2
        }

        .quick-calculator-card:hover .quick-calculator-forticlad-art img:first-child { transform: translateX(-4px) }
        .quick-calculator-card:hover .quick-calculator-forticlad-art img:last-child { transform: translateX(4px) scale(1.05) }
        .quick-calculator-forticlad-art img:only-child { width:140px;height:112px;margin:0 }
        .quick-calculator-card:hover .quick-calculator-forticlad-art img:only-child { transform:scale(1.04) }
        .quick-calculator-label { position: relative; z-index: 1; margin-top: auto; color: #241b17; font-family: Inter, "Segoe UI", Arial, sans-serif; font-size: 15px; font-weight: 900; line-height: 1.2; letter-spacing: -.02em; text-align: center }

        .quick-calculators-all {
            min-height: 38px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 7px;
            padding: 0 14px;
            border: 1px solid #e3a586;
            border-radius: 999px;
            color: #bd4d1c;
            background: #fff4ec;
            box-shadow: 0 6px 14px rgba(176,68,22,.09);
            font-size: 10px;
            font-weight: 950;
            letter-spacing: .025em;
            text-decoration: none;
            text-transform: uppercase;
            white-space: nowrap;
            transition: .2s
        }

        .quick-calculators-all:hover { color: #fff; border-color: #b84216; background: linear-gradient(135deg, #d85b25, #b84216); transform: translateY(-2px) }

        @media(max-width:760px) {
            .codes-promo-home { padding-top: 24px }
            .codes-promo-inner {
                grid-template-columns: 122px minmax(0, 1fr);
                gap: 10px 16px;
                padding: 16px
            }
            .codes-promo-art { width: 122px; height: 132px }
            .codes-promo-art img { width: 138px; height: 126px }
            .codes-promo-copy h2 { font-size: clamp(18px, 4.6vw, 24px) }
            .codes-promo-copy p { margin: 8px 0 12px; font-size: 11px }
            .codes-promo-stat {
                min-height: 0;
                grid-column: 1 / -1;
                display: grid;
                grid-template-columns: auto 1fr 1fr;
                gap: 10px 14px;
                padding: 13px 16px;
                text-align: left
            }
            .codes-promo-count { grid-row: 1 / 3; font-size: 34px }
            .codes-promo-label { margin: 0; align-self: end }
            .codes-promo-divider { display: none }
            .codes-promo-status { align-self: start }
            .codes-promo-check { grid-column: 3; grid-row: 1 / 3; align-self: center; margin: 0; padding-left: 14px; border-left: 1px solid #eadfd7 }
            .quick-calculators-home { padding: 32px 0 36px }
            .quick-calculators-list { display: flex; overflow-x: auto; padding-bottom: 3px; scrollbar-width: none }
            .quick-calculators-list::-webkit-scrollbar { display: none }
            .quick-calculator-card { min-width: 232px; min-height: 244px; flex: 0 0 232px }
        }

        @media(max-width:620px) {
            .codes-promo-inner { grid-template-columns: 96px minmax(0, 1fr); gap: 12px; padding: 14px 13px 13px }
            .codes-promo-art { width: 96px; height: 116px }
            .codes-promo-art img { width: 112px; height: 108px }
            .codes-promo-eyebrow { margin-bottom: 5px; font-size: 8px }
            .codes-promo-copy h2 { font-size: 17px }
            .codes-promo-copy p { font-size: 10px; line-height: 1.45 }
            .codes-promo-action { min-height: 38px; padding: 0 13px; font-size: 8px }
            .codes-promo-stat { grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 6px; text-align: center }
            .codes-promo-count { grid-row: auto }
            .codes-promo-label, .codes-promo-status { align-self: auto }
            .codes-promo-check { width: 100%; grid-column: 1; grid-row: auto; padding: 8px 0 0; border-top: 1px solid #eadfd7; border-left: 0; text-align: center }
            .quick-calculators-heading { align-items: flex-start; gap: 10px }
            .quick-calculators-heading-actions { gap: 6px }
            .quick-calculators-all { min-height: 32px; padding: 0 10px; font-size: 8px }
            .quick-calculators-title { font-size: 16px }
        }

        .premium-plans-home { padding: 26px 0 58px; scroll-margin-top: 110px; color: #fff; background: #fbf7f2 }
        .premium-plans-home-inner { position: relative; width: var(--content); min-height: 320px; display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.85fr); align-items: center; gap: 50px; overflow: hidden; margin: 0 auto; padding: 45px 52px; border: 1px solid #62321f; border-radius: 22px; background: radial-gradient(circle at 82% 22%,rgba(234,98,43,.28),transparent 28%),linear-gradient(135deg,#211612,#4c281b); box-shadow: 0 24px 55px rgba(53,31,22,.18) }
        .premium-plans-home-purchases { grid-column: 1 / -1; min-width: 0; margin: 0 -52px -45px }

/* Cards das calculadoras rápidas: visual leve, sem contorno externo. */
.quick-calculator-card {
    gap: 17px;
    padding: 31px 15px 20px;
    border: 0;
    border-radius: 22px;
    background:
        radial-gradient(circle at 50% 17%, rgba(var(--quick-rgb), .19), transparent 34%),
        linear-gradient(155deg, #fff 0%, #fffdfb 57%, rgba(var(--quick-rgb), .075) 100%);
    box-shadow:
        0 18px 38px rgba(67, 42, 27, .105),
        0 5px 14px rgba(var(--quick-rgb), .075),
        inset 0 1px rgba(255, 255, 255, .95);
    transition: transform .24s ease, box-shadow .24s ease;
}

.quick-calculator-card::before {
    z-index: 0;
    top: -42px;
    right: auto;
    left: 50%;
    width: 172px;
    height: 118px;
    border-radius: 50%;
    background: rgba(var(--quick-rgb), .22);
    filter: blur(28px);
    opacity: .72;
    transform: translateX(-50%);
    transition: opacity .24s ease, transform .24s ease;
}

.quick-calculator-card > * {
    position: relative;
    z-index: 1;
}

.quick-calculator-card:hover {
    border-color: transparent;
    transform: translateY(-7px);
    box-shadow:
        0 25px 48px rgba(67, 42, 27, .15),
        0 9px 22px rgba(var(--quick-rgb), .13),
        inset 0 1px rgba(255, 255, 255, .98);
}

.quick-calculator-card:hover::before {
    opacity: .92;
    transform: translateX(-50%) scale(1.08);
}

.quick-calculator-label {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: auto;
    padding: 8px 15px;
    border-radius: 999px;
    background: rgba(var(--quick-rgb), .085);
    box-shadow: inset 0 1px rgba(255, 255, 255, .72);
}

/* As capas novas têm formato mais panorâmico; aumentamos o slot da arte
   para que não pareçam pequenas dentro do card rápido. */
.quick-calculator-laboratory-art {
    width: 180px;
    height: 116px;
}

.quick-calculator-laboratory-art img {
    width: 180px;
    height: 116px;
}

.quick-calculator-prisoner-art,
.quick-calculator-forticlad-art {
    width: 190px;
    height: 116px;
}

.quick-calculator-prisoner-art img:only-child,
.quick-calculator-forticlad-art img:only-child {
    width: 190px;
    height: 116px;
}

.quick-calculator-tome-art img {
    width: 92px;
    height: 100px;
}

@media (max-width: 760px) {
    .quick-calculator-card {
        min-height: 236px;
        padding: 28px 14px 18px;
        border-radius: 20px;
    }
}
        .premium-plans-home-copy>span { color: #ff986c; font-size: 10px; font-weight: 950; letter-spacing: .17em; text-transform: uppercase }
        .premium-plans-home-copy h2 { max-width: 590px; margin: 12px 0 15px; font-family: Impact,"Arial Black",sans-serif; font-size: clamp(38px,4.7vw,62px); font-weight: 500; line-height: .98; text-transform: uppercase }
        .premium-plans-home-copy p { max-width: 570px; margin: 0 0 24px; color: #d1c2b9; font-size: 14px; line-height: 1.65 }
        .premium-plans-home-copy a { min-height: 45px; display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 0 18px; border-radius: 9px; color: #fff; background: #df5426; font-size: 9px; font-weight: 950; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; transition: .2s }
        .premium-plans-home-copy a:hover { background: #f06b38; transform: translateY(-2px) }
        .premium-plans-home-copy a span { font-size: 16px }
        .premium-plans-home-cards { position: relative; min-height: 220px }
        .premium-plans-home-cards article { position: absolute; width: min(300px,80%); min-height: 145px; display: flex; flex-direction: column; justify-content: space-between; padding: 22px; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; background: rgba(255,255,255,.075); box-shadow: 0 18px 38px rgba(0,0,0,.18); backdrop-filter: blur(12px) }
        .premium-plans-home-cards article:first-child { z-index: 2; left: 0; top: 0; transform: rotate(-3deg) }
        .premium-plans-home-cards article:last-child { right: 0; bottom: 0; transform: rotate(4deg) }
        .premium-plans-home-cards small { display: flex; align-items: center; gap: 7px; color: #b9aba3; font-size: 8px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase }
        .premium-plans-home-cards small i { width: 7px; height: 7px; border-radius: 50%; background: #9d918b }
        .premium-plans-home-cards .is-live small { color: #8edab2 }.premium-plans-home-cards .is-live small i { background: #49ae7c; box-shadow: 0 0 0 4px rgba(73,174,124,.14) }
        .premium-plans-home-cards strong { max-width: 210px; font-family: Impact,"Arial Black",sans-serif; font-size: 29px; font-weight: 500; line-height: 1; text-transform: uppercase }
        .premium-plans-home-cards article>span { position: absolute; right: 18px; bottom: 9px; color: rgba(255,255,255,.13); font-family: Impact,"Arial Black",sans-serif; font-size: 49px }
        @media(max-width:850px){.premium-plans-home-inner{grid-template-columns:1fr;gap:30px}.premium-plans-home-cards{width:min(520px,100%);margin:0 auto}}
        @media(max-width:620px){.premium-plans-home{padding:18px 0 40px}.premium-plans-home-inner{min-height:0;padding:31px 22px 37px;border-radius:17px}.premium-plans-home-copy h2{font-size:40px}.premium-plans-home-cards{min-height:280px}.premium-plans-home-cards article{width:86%}.premium-plans-home-cards article:last-child{bottom:8px}}
        @media(max-width:620px){.premium-plans-home-purchases{margin:0 -22px -37px}}

        @media(max-width:620px) {
            .guide-hero { min-height: auto; padding: 72px 0 65px }
            .hero-side-stack { width: 100%; max-width: 280px; justify-self: center; margin: 0 auto }
            .signal-group span { padding-left: 18px }
            .signal-group span::after { margin-left: 18px }
            .home-page .paths-section { padding: 68px 0 76px }
        }

        @media(max-width:620px) {
            .guide-hero {
                align-items: flex-start;
                padding: 62px 0 58px;
                background: #09090a
            }

            .guide-hero::before {
                inset: -5%;
                background-position: 58% top;
                background-size: auto 540px;
                animation-duration: 10s
            }

            .guide-hero::after {
                background:
                    linear-gradient(180deg, rgba(7,7,8,.50) 0%, rgba(7,7,8,.80) 54%, #09090a 82%),
                    linear-gradient(90deg, rgba(7,7,8,.74), rgba(7,7,8,.14))
            }

            .guide-hero h1 {
                font-size: clamp(43px, 13vw, 61px)
            }

            .hero-benefits {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 14px 20px;
                width: 100%
            }

            .hero-benefits li { font-size: 9px }

            .path-card,
            .fc-card,
            .troop-card {
                padding: 21px
            }

            .paths-section {
                padding: 70px 0 76px
            }

            .fc-guides {
                margin-top: 62px;
                padding-top: 54px
            }

            .troop-guides {
                margin-top: 62px;
                padding-top: 54px
            }

            .fc-card > p {
                min-height: 0
            }

            .fc-card-top {
                margin-bottom: 21px
            }

            .fc-badges img {
                height: 39px
            }

            .all-guides-section {
                padding-bottom: 74px
            }

            .all-guides-inner {
                align-items: stretch;
                flex-direction: column;
                padding: 32px 23px
            }

            .all-guides-inner::after {
                right: -8px;
                font-size: 72px
            }
        }

        @media(max-width:900px) {
            .guide-hero-inner {
                grid-template-columns: minmax(0, 1fr);
                gap: 38px
            }

            .home-page .paths-grid {
                grid-template-columns: 1fr
            }

            .hero-side-stack {
                justify-self: center
            }
        }

        @media(max-width:620px) {
            .guide-hero h1 {
                font-size: clamp(28px, 8vw, 44px)
            }

            .hero-text {
                max-width: 100%
            }
        }

        @media(prefers-reduced-motion:reduce) {
            .guide-hero::before { animation: none !important }
        }

/* Cards de conteúdo da Home: profundidade sem contornos rígidos. */
.featured-guide-card {
    border: 0;
    border-top: 0;
    border-radius: 22px;
    background:
        radial-gradient(circle at 50% 17%, rgba(var(--publication-accent-rgb), .19), transparent 34%),
        linear-gradient(155deg, #fff 0%, #fffdfb 57%, rgba(var(--publication-accent-rgb), .075) 100%);
    box-shadow: none;
    transition: transform .24s ease, box-shadow .24s ease;
}

.featured-guide-card:hover {
    border-color: transparent;
    transform: translateY(-7px);
    box-shadow: none;
}

.featured-guide-card:not(.has-featured-image)::before {
    border-bottom: 0;
}

.featured-guide-card-footer {
    margin-top: auto;
    padding: 10px 12px;
    border-top: 0;
    border-radius: 12px;
    background: rgba(var(--publication-accent-rgb), .065);
    box-shadow: inset 0 1px rgba(255, 255, 255, .72);
}

.featured-guide-category {
    border-radius: 999px;
}

.codes-promo-inner {
    border: 0;
    border-radius: 22px;
    box-shadow: none;
}

.codes-promo-stat {
    border: 0;
    border-radius: 16px;
    background: rgba(255, 255, 255, .9);
    box-shadow: none;
}

/* Mantém o banner sem filetes laterais que pareçam bordas. */
.codes-promo-inner::before {
    display: none;
}

.journey-panel,
.operators-card,
.premium-plans-home-inner,
.premium-plans-home-cards article {
    border: 0;
}

.journey-panel,
.operators-card {
    border-radius: 14px;
    box-shadow: 0 24px 58px rgba(0, 0, 0, .32), inset 0 1px rgba(255, 255, 255, .045);
}

.premium-plans-home-inner {
    box-shadow: 0 25px 58px rgba(53, 31, 22, .2), inset 0 1px rgba(255, 255, 255, .055);
}

.premium-plans-home-cards article {
    background: linear-gradient(145deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .045));
    box-shadow: 0 19px 42px rgba(0, 0, 0, .22), inset 0 1px rgba(255, 255, 255, .1);
}

.quick-calculator-laboratory-art {
    width: 180px;
}

.quick-calculator-laboratory-art img {
    width: 180px;
    height: 112px;
}

@media(max-width:620px) {
    .featured-guide-card {
        border-top: 0;
        border-radius: 20px;
    }

    .codes-promo-inner {
        border-radius: 19px;
    }
}

/* Revelação de Paradoxo: tabela real, traduzível e responsiva. */
.paradox-table-home {
    padding: clamp(28px, 4.6vw, 64px) 20px 0;
    background: #f7f3ef;
}

.paradox-table-shell {
    position: relative;
    width: min(1160px, 100%);
    margin: 0 auto;
    padding: clamp(14px, 2vw, 25px);
    overflow: hidden;
    border-radius: 24px;
    color: #f8f4eb;
    background:
        radial-gradient(circle at 8% 0, rgba(229, 75, 19, .24), transparent 24%),
        radial-gradient(circle at 94% 5%, rgba(235, 164, 28, .16), transparent 25%),
        linear-gradient(150deg, #07141a 0%, #02090d 54%, #08141a 100%);
    box-shadow: 0 28px 72px rgba(26, 14, 8, .24), inset 0 0 0 1px rgba(255, 141, 40, .3);
}

.paradox-table-shell::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: repeating-linear-gradient(135deg, transparent 0 23px, rgba(255,255,255,.012) 24px 25px);
}

.paradox-table-heading,
.paradox-table-scroll,
.paradox-class-legend {
    position: relative;
    z-index: 1;
}

.paradox-table-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    margin-bottom: 16px;
}

.paradox-table-brand {
    max-width: 780px;
}

.paradox-table-kicker {
    display: inline-flex;
    margin-bottom: 5px;
    color: #ff8a3d;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.paradox-table-brand h2 {
    margin: 0;
    color: #fff1c9;
    font-family: Oswald, Impact, sans-serif;
    font-size: clamp(29px, 3.5vw, 46px);
    font-weight: 800;
    line-height: .98;
    letter-spacing: -.025em;
    text-transform: uppercase;
    text-shadow: 0 3px 0 #7b2d0d, 0 0 24px rgba(255, 133, 27, .18);
}

.paradox-table-brand p {
    max-width: 720px;
    margin: 8px 0 0;
    color: #c8d0d1;
    font-size: 11px;
    line-height: 1.55;
}

.paradox-table-five {
    display: grid;
    min-width: 132px;
    padding: 11px 14px 10px;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 17px;
    color: #1c1304;
    background: linear-gradient(145deg, #fff4c6, #d89624 72%, #fff0a8);
    box-shadow: 0 0 0 2px #5e350d, 0 12px 35px rgba(0, 0, 0, .28);
    text-align: center;
    text-transform: uppercase;
    transform: rotate(-1.5deg);
}

.paradox-table-five strong {
    font-family: Oswald, Impact, sans-serif;
    font-size: 21px;
    line-height: 1;
}

.paradox-table-five span {
    margin-top: 4px;
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .09em;
}

.paradox-table {
    width: 100%;
    border-spacing: 0;
    border-collapse: separate;
    overflow: hidden;
    border-radius: 16px;
    background: rgba(1, 10, 14, .72);
    box-shadow: 0 0 0 1px rgba(245, 111, 24, .52);
}

.paradox-table th,
.paradox-table td {
    padding: 9px 13px;
    text-align: left;
    vertical-align: middle;
}

.paradox-table th {
    color: #fff;
    background: rgba(8, 29, 37, .96);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.paradox-table th + th,
.paradox-table td + td {
    border-left: 1px solid rgba(151, 189, 198, .14);
}

.paradox-table tbody tr {
    transition: background .2s ease, transform .2s ease;
}

.paradox-table tbody tr:nth-child(even) {
    background: rgba(255, 255, 255, .018);
}

.paradox-table tbody tr:hover {
    background: rgba(255, 122, 31, .075);
}

.paradox-table tbody tr + tr td {
    border-top: 1px solid rgba(151, 189, 198, .16);
}

.paradox-season-badge {
    display: grid;
    width: 50px;
    min-height: 37px;
    place-items: center;
    border-radius: 10px;
    color: #fff;
    font-family: Oswald, Impact, sans-serif;
    font-size: 18px;
    font-weight: 800;
    background: linear-gradient(145deg, #a36b0d, #3d2500);
    box-shadow: inset 0 0 0 1px #f1b52e, 0 5px 16px rgba(0,0,0,.28);
}

.paradox-season-s2 .paradox-season-badge { background: linear-gradient(145deg, #069b45, #02451f); box-shadow: inset 0 0 0 1px #24dc6f, 0 5px 16px rgba(0,0,0,.28) }
.paradox-season-s3 .paradox-season-badge,
.paradox-season-s6 .paradox-season-badge { background: linear-gradient(145deg, #087fc5, #06335d); box-shadow: inset 0 0 0 1px #28bfff, 0 5px 16px rgba(0,0,0,.28) }
.paradox-season-s4 .paradox-season-badge { background: linear-gradient(145deg, #a807bd, #3d0754); box-shadow: inset 0 0 0 1px #ec36ff, 0 5px 16px rgba(0,0,0,.28) }
.paradox-season-s5 .paradox-season-badge { background: linear-gradient(145deg, #bd1234, #4d0717); box-shadow: inset 0 0 0 1px #ff3f67, 0 5px 16px rgba(0,0,0,.28) }

.paradox-hero-name {
    color: #fff;
    font-family: Oswald, Impact, sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.paradox-class,
.paradox-bonus,
.paradox-origin {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 800;
}

.paradox-class-icon {
    display: inline-grid;
    width: 27px;
    height: 29px;
    place-items: center;
    flex: 0 0 auto;
}

.paradox-class-icon svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.paradox-emoji {
    font-size: 23px;
    line-height: 1;
}

.paradox-class-shield { color: #ffd45b }
.paradox-class-bomber { color: #ff7518 }
.paradox-class-shooter { color: #18d8eb }
.paradox-bonus { color: #f4f5f3 }
.paradox-bonus > span:first-child,
.paradox-origin > span:first-child { font-size: 21px; line-height: 1 }
.paradox-origin { color: #dce2e2; font-weight: 600 }

.paradox-class-legend {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    margin-top: 11px;
    overflow: hidden;
    border-radius: 14px;
    background: rgba(255, 133, 30, .22);
}

.paradox-class-legend > div {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding: 10px 14px;
    background: rgba(4, 16, 21, .94);
}

.paradox-class-legend p {
    display: grid;
    gap: 3px;
    margin: 0;
}

.paradox-class-legend strong {
    color: #ffd15a;
    font-size: 10px;
}

.paradox-class-legend span:not(.paradox-class-icon):not(.paradox-emoji) {
    color: #b8c1c2;
    font-size: 8px;
    line-height: 1.4;
}

@media(max-width:760px) {
    .paradox-table-home {
        padding: 22px 10px 0;
    }

    .paradox-table-shell {
        padding: 12px;
        border-radius: 17px;
    }

    .paradox-table-heading {
        align-items: flex-start;
        margin-bottom: 12px;
    }

    .paradox-table-brand h2 {
        font-size: clamp(25px, 7.8vw, 34px);
    }

    .paradox-table-brand p {
        margin-top: 6px;
        font-size: 9px;
    }

    .paradox-table-five {
        min-width: 84px;
        padding: 8px 8px 7px;
        border-radius: 12px;
    }

    .paradox-table-five strong { font-size: 15px }
    .paradox-table-five span { font-size: 5px }

    .paradox-table-scroll {
        overflow: visible;
    }

    .paradox-table,
    .paradox-table tbody,
    .paradox-table tr,
    .paradox-table td {
        display: block;
        width: 100%;
    }

    .paradox-table {
        background: transparent;
        box-shadow: none;
    }

    .paradox-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
    }

    .paradox-table tbody {
        display: grid;
        gap: 7px;
    }

    .paradox-table tbody tr {
        display: grid;
        grid-template-columns: 53px repeat(2, minmax(0, 1fr));
        gap: 0 9px;
        padding: 8px 9px;
        border-radius: 13px;
        background: rgba(255,255,255,.042);
        box-shadow: inset 0 0 0 1px rgba(151, 189, 198, .13);
    }

    .paradox-table tbody tr:nth-child(even) {
        background: rgba(255,255,255,.055);
    }

    .paradox-table td,
    .paradox-table td + td,
    .paradox-table tbody tr + tr td {
        padding: 4px 0;
        border: 0;
    }

    .paradox-table td:first-child {
        grid-row: 1 / 3;
        display: grid;
        align-items: center;
    }

    .paradox-table td:nth-child(2) { grid-column: 2; grid-row: 1 }
    .paradox-table td:nth-child(3) { grid-column: 3; grid-row: 1 }
    .paradox-table td:nth-child(4) { grid-column: 2; grid-row: 2 }
    .paradox-table td:nth-child(5) { grid-column: 3; grid-row: 2 }

    .paradox-table td:not(:first-child)::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 2px;
        color: #7f9296;
        font-size: 6px;
        font-weight: 900;
        letter-spacing: .1em;
        text-transform: uppercase;
    }

    .paradox-season-badge {
        width: 46px;
        min-height: 46px;
    }

    .paradox-hero-name { font-size: 15px }
    .paradox-class,
    .paradox-bonus,
    .paradox-origin { gap: 6px; font-size: 10px }
    .paradox-class-icon { width: 23px; height: 24px }
    .paradox-bonus > span:first-child,
    .paradox-origin > span:first-child { font-size: 18px }

    .paradox-class-legend {
        grid-template-columns: 1fr;
        margin-top: 9px;
        border-radius: 12px;
    }

    .paradox-class-legend > div {
        padding: 8px 11px;
    }
}

@media(max-width:460px) {
    .paradox-table-heading {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 12px;
    }

    .paradox-table-brand p {
        grid-column: 1 / -1;
    }

    .paradox-table-five {
        min-width: 84px;
    }
}

@media(max-width:360px) {
    .quick-calculators-heading .featured-guides-controls,
    .featured-guides-heading .featured-guides-controls {
        display: none;
    }

    .quick-calculators-heading,
    .featured-guides-heading {
        gap: 8px;
    }

    .quick-calculators-title,
    .featured-guides-heading h2 {
        font-size: 17px;
    }
}

@media(max-width:370px) {
    .paradox-table tbody tr {
        grid-template-columns: 58px minmax(0, 1fr);
    }

    .paradox-table td:first-child { grid-row: 1 / 5 }
    .paradox-table td:nth-child(n+2) { grid-column: 2; grid-row: auto }
}

/* Sistema visual compartilhado dos cards inferiores da Home. */
.home-page {
    --home-lower-radius: 20px;
    --home-lower-shadow: 0 16px 38px rgba(54, 34, 24, .085);
    --home-lower-shadow-hover: 0 23px 48px rgba(54, 34, 24, .13);
    --home-lower-surface: #fffdfb;
}

.codes-promo-inner,
.quick-calculator-card,
.featured-guide-card,
.premium-plans-home-inner,
.premium-plans-home-cards article {
    border: 0;
    border-radius: var(--home-lower-radius);
}

.codes-promo-inner,
.quick-calculator-card,
.featured-guide-card {
    box-shadow: var(--home-lower-shadow);
}

.quick-calculator-card,
.featured-guide-card {
    background: var(--home-lower-surface);
    transition: transform .22s ease, box-shadow .22s ease;
}

.quick-calculator-card:hover,
.featured-guide-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--home-lower-shadow-hover);
}

.quick-calculator-label,
.featured-guide-card-footer {
    border: 0;
    border-radius: 12px;
    box-shadow: none;
}

.quick-calculator-label {
    min-height: 38px;
    display: grid;
    place-items: center;
    margin: 0 12px 12px;
    padding: 7px 10px;
    color: #382b25;
    background: #f5eee9;
    line-height: 1.2;
    text-align: center;
}

.featured-guide-card-footer {
    background: #f5eee9;
}

.codes-promo-inner {
    box-shadow: 0 18px 44px rgba(54, 34, 24, .09);
}

.codes-promo-stat {
    border: 0;
    border-radius: 15px;
    background: rgba(255,255,255,.92);
    box-shadow: none;
}

/* Premium: dois planos claros, alinhados e sem sobreposição. */
.premium-plans-home-inner {
    grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
    gap: 44px;
    border-radius: 24px;
    box-shadow: 0 22px 54px rgba(53, 31, 22, .18);
}

.premium-plans-home-cards {
    min-height: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 12px;
}

.premium-plans-home-cards article,
.premium-plans-home-cards article:first-child,
.premium-plans-home-cards article:last-child {
    position: relative;
    inset: auto;
    width: auto;
    min-height: 154px;
    padding: 19px;
    transform: none;
    background: linear-gradient(145deg, rgba(255,255,255,.115), rgba(255,255,255,.055));
    box-shadow: inset 0 1px rgba(255,255,255,.1), 0 14px 30px rgba(0,0,0,.15);
}

.premium-plans-home-cards article:hover {
    transform: translateY(-4px);
    background: linear-gradient(145deg, rgba(255,255,255,.145), rgba(255,255,255,.07));
    box-shadow: inset 0 1px rgba(255,255,255,.13), 0 20px 38px rgba(0,0,0,.2);
}

.premium-plans-home-cards strong {
    max-width: none;
    font-size: clamp(22px, 2.15vw, 29px);
}

@media(max-width:850px) {
    .premium-plans-home-inner {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .premium-plans-home-cards {
        width: 100%;
        max-width: none;
        margin: 0;
    }
}

@media(max-width:620px) {
    .home-page {
        --home-lower-radius: 17px;
        --home-lower-shadow: 0 12px 28px rgba(54, 34, 24, .075);
    }

    .quick-calculator-label {
        min-height: 36px;
        margin: 0 9px 9px;
        padding: 6px 8px;
    }

    .premium-plans-home-inner {
        gap: 22px;
    }

    .premium-plans-home-cards {
        min-height: 0;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .premium-plans-home-cards article,
    .premium-plans-home-cards article:first-child,
    .premium-plans-home-cards article:last-child {
        width: 100%;
        min-height: 96px;
        padding: 17px 18px;
    }

    .premium-plans-home-cards strong {
        max-width: 260px;
        font-size: 25px;
    }
}

@media(prefers-reduced-motion:reduce) {
    .quick-calculator-card,
    .featured-guide-card,
    .premium-plans-home-cards article {
        transition: none;
    }
}

/* Respiro das sombras e enquadramento das artes nos carrosséis. */
.featured-guides-viewport {
    margin: -8px -8px -22px;
    padding: 8px 8px 22px;
}

.featured-guides-track {
    padding: 0;
}

.quick-calculators-list {
    margin: -8px -8px -18px;
    padding: 8px 8px 26px;
    scroll-padding-inline: 8px;
}

.quick-calculator-card {
    min-height: 232px;
    gap: 10px;
    padding: 24px 14px 14px;
}

.quick-calculator-tome-art,
.quick-calculator-exclusive-art,
.quick-calculator-laboratory-art,
.quick-calculator-prisoner-art,
.quick-calculator-energy-art,
.quick-calculator-forticlad-art {
    width: 100%;
    max-width: 205px;
    height: 128px;
    flex: 0 0 128px;
    overflow: visible;
}

.quick-calculator-tome-art img,
.quick-calculator-exclusive-art img,
.quick-calculator-laboratory-art img,
.quick-calculator-prisoner-art img,
.quick-calculator-energy-art img,
.quick-calculator-forticlad-art img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
}

.quick-calculator-laboratory-art img,
.quick-calculator-prisoner-art img:only-child,
.quick-calculator-forticlad-art img:only-child {
    width: 100%;
    height: 100%;
}

@media(max-width:760px) {
    .quick-calculators-home {
        padding-bottom: 46px;
    }

    .quick-calculators-list {
        gap: 12px;
        margin-right: calc((100vw - 100%) / -2);
        padding-right: 28px;
        padding-bottom: 28px;
        scroll-snap-type: x mandatory;
    }

    .quick-calculator-card {
        min-width: min(82vw, 330px);
        min-height: 224px;
        flex: 0 0 min(82vw, 330px);
        padding: 20px 14px 13px;
        scroll-snap-align: start;
    }

    .quick-calculator-tome-art,
    .quick-calculator-exclusive-art,
    .quick-calculator-laboratory-art,
    .quick-calculator-prisoner-art,
    .quick-calculator-energy-art,
    .quick-calculator-forticlad-art {
        max-width: 230px;
        height: 126px;
        flex-basis: 126px;
    }
}

@media(max-width:420px) {
    .featured-guides-viewport {
        margin-bottom: -18px;
        padding-bottom: 18px;
    }

    .quick-calculators-list {
        padding-bottom: 24px;
    }
}

@media(prefers-reduced-motion:reduce) {
    .paradox-table tbody tr {
        transition: none;
    }
}

/* Blocos inferiores da Home — linguagem visual unificada. */
.codes-promo-home,
.quick-calculators-home,
.premium-plans-home,
.featured-guides-home {
    background: #f8f4ef;
}

.codes-promo-home {
    padding: 36px 0 16px;
}

.codes-promo-inner {
    min-height: 218px;
    grid-template-columns: 225px minmax(0, 1fr) 210px;
    gap: 28px;
    padding: 24px 26px 24px 14px;
    overflow: hidden;
    color: #fff;
    border-radius: 26px;
    background:
        radial-gradient(circle at 14% 42%, rgba(238, 91, 28, .34), transparent 24%),
        radial-gradient(circle at 86% 10%, rgba(255, 133, 70, .16), transparent 28%),
        linear-gradient(120deg, #17100d 0%, #2b1812 54%, #4a2417 100%);
    box-shadow: 0 24px 58px rgba(50, 27, 17, .19);
}

.codes-promo-inner::before {
    display: block;
    inset: 0 auto 0 0;
    width: 5px;
    background: linear-gradient(180deg, #ff914c, #e94d19);
}

.codes-promo-inner::after {
    content: '';
    position: absolute;
    width: 360px;
    height: 360px;
    right: 118px;
    bottom: -305px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 50%;
    box-shadow: 0 0 0 48px rgba(255, 255, 255, .025), 0 0 0 96px rgba(255, 255, 255, .018);
    pointer-events: none;
}

.codes-promo-art {
    width: 225px;
    height: 170px;
}

.codes-promo-art::after {
    width: 168px;
    background: rgba(0, 0, 0, .34);
}

.codes-promo-art img {
    width: 215px;
    height: 170px;
    filter: saturate(1.08) contrast(1.04) drop-shadow(0 17px 17px rgba(0, 0, 0, .31));
}

.codes-promo-copy {
    max-width: 650px;
}

.codes-promo-eyebrow {
    color: #ff986d;
    letter-spacing: .13em;
}

.codes-promo-copy h2 {
    color: #fff;
    font-size: clamp(25px, 2.25vw, 34px);
    letter-spacing: -.045em;
}

.codes-promo-copy p {
    margin: 11px 0 18px;
    color: #d8c9c1;
    font-size: 13px;
}

.codes-promo-action {
    min-height: 45px;
    padding: 0 20px;
    border: 0;
    border-radius: 11px;
    background: linear-gradient(135deg, #f36c2e, #e34d1c);
    box-shadow: 0 11px 25px rgba(218, 65, 15, .3);
}

.codes-promo-stat {
    min-height: 166px;
    padding: 20px 15px;
    border-radius: 18px;
    color: #fff;
    background: rgba(255, 255, 255, .085);
    box-shadow: inset 0 1px rgba(255, 255, 255, .1);
    backdrop-filter: blur(10px);
}

.codes-promo-count {
    color: #ff8b55;
    font-size: 43px;
}

.codes-promo-label,
.codes-promo-status,
.codes-promo-check,
.codes-promo-check time {
    color: #eee3dd;
}

.codes-promo-divider {
    background: rgba(255, 255, 255, .13);
}

.quick-calculators-home {
    padding: 42px 0 55px;
}

.quick-calculators-title,
.featured-guides-heading h2 {
    padding-left: 15px;
    border-left-width: 3px;
    font-size: clamp(19px, 1.8vw, 24px);
}

.quick-calculators-heading,
.featured-guides-heading {
    margin-bottom: 24px;
}

.quick-calculators-list {
    gap: 14px;
    margin: -7px -7px -20px;
    padding: 7px 7px 28px;
}

.quick-calculator-card {
    min-height: 222px;
    display: grid;
    grid-template-rows: 151px 1fr;
    gap: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 15px 34px rgba(55, 35, 25, .085);
}

.quick-calculator-card::before {
    z-index: 0;
    inset: 0 0 auto;
    width: 100%;
    height: 151px;
    border-radius: 0;
    background:
        radial-gradient(circle at 50% 42%, rgba(var(--quick-rgb), .22), transparent 44%),
        linear-gradient(145deg, rgba(var(--quick-rgb), .08), rgba(var(--quick-rgb), .015));
    filter: none;
    opacity: 1;
    transform: none;
}

.quick-calculator-card::after {
    content: '\2192';
    position: absolute;
    z-index: 3;
    right: 15px;
    bottom: 15px;
    width: 29px;
    height: 29px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: var(--quick-color);
    background: rgba(var(--quick-rgb), .095);
    font-size: 15px;
    font-weight: 900;
    transition: color .2s ease, background .2s ease, transform .2s ease;
}

.quick-calculator-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 23px 44px rgba(55, 35, 25, .135);
}

.quick-calculator-card:hover::before {
    opacity: 1;
    transform: none;
}

.quick-calculator-card:hover::after {
    color: #fff;
    background: var(--quick-color);
    transform: translateX(2px);
}

.quick-calculator-tome-art,
.quick-calculator-exclusive-art,
.quick-calculator-laboratory-art,
.quick-calculator-prisoner-art,
.quick-calculator-energy-art,
.quick-calculator-forticlad-art {
    width: calc(100% - 24px);
    max-width: none;
    height: 151px;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-row: 1;
    margin: 0 12px;
    overflow: visible;
}

.quick-calculator-laboratory-art img,
.quick-calculator-prisoner-art img:only-child,
.quick-calculator-forticlad-art img:only-child {
    width: min(190px, 100%);
    height: 125px;
}

.quick-calculator-label {
    width: 100%;
    min-height: 71px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    grid-row: 2;
    margin: 0;
    padding: 13px 54px 13px 16px;
    border-radius: 0;
    color: #251b17;
    background: #fff;
    box-shadow: inset 0 1px #f0e8e1;
    font-size: 14px;
    line-height: 1.18;
    text-align: left;
}

.premium-plans-home {
    padding: 12px 0 62px;
}

.premium-plans-home-inner {
    min-height: 340px;
    grid-template-columns: minmax(0, 1.05fr) minmax(410px, .95fr);
    gap: 48px;
    padding: 48px 52px;
    border-radius: 26px;
    background:
        radial-gradient(circle at 88% 12%, rgba(239, 91, 34, .27), transparent 29%),
        linear-gradient(128deg, #17100d 0%, #311b14 54%, #552719 100%);
    box-shadow: 0 26px 62px rgba(49, 27, 18, .2);
}

.premium-plans-home-inner::before {
    content: '';
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: linear-gradient(180deg, #ff914c, #e94d19);
}

.premium-plans-home-copy h2 {
    font-size: clamp(39px, 4.35vw, 58px);
}

.premium-plans-home-cards {
    gap: 14px;
}

.premium-plans-home-cards article,
.premium-plans-home-cards article:first-child,
.premium-plans-home-cards article:last-child {
    min-height: 174px;
    padding: 22px;
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .125), rgba(255, 255, 255, .06));
    box-shadow: inset 0 1px rgba(255, 255, 255, .12), 0 16px 32px rgba(0, 0, 0, .17);
}

.premium-plans-home-cards article::after {
    content: '\2197';
    position: absolute;
    right: 18px;
    bottom: 16px;
    color: rgba(255, 255, 255, .32);
    font-size: 20px;
}

.featured-guides-home {
    padding: 48px 0 58px;
}

.featured-guides-home + .featured-guides-home {
    padding-top: 10px;
}

.featured-guides-track {
    gap: 18px;
}

.featured-guide-card {
    min-height: 382px;
    flex-basis: calc((100% - 36px) / 3);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 15px 34px rgba(55, 35, 25, .085);
}

.featured-guide-card img,
.featured-guide-card:not(.has-featured-image)::before {
    height: 184px;
    flex-basis: 184px;
}

.featured-guide-card-copy {
    padding: 20px 20px 18px;
}

.featured-guide-card h3 {
    min-height: 0;
    font-size: clamp(19px, 1.55vw, 23px);
}

.featured-guide-card-footer {
    min-height: 42px;
    padding: 9px 11px;
    border-radius: 11px;
    background: #f7f1ec;
}

@media(max-width:850px) {
    .premium-plans-home-inner {
        grid-template-columns: 1fr;
    }
}

@media(max-width:760px) {
    .codes-promo-home {
        padding: 24px 14px 10px;
    }

    .codes-promo-inner {
        width: 100%;
        grid-template-columns: 112px minmax(0, 1fr);
        gap: 10px 13px;
        padding: 19px 16px 16px;
        border-radius: 22px;
    }

    .codes-promo-art {
        width: 112px;
        height: 132px;
    }

    .codes-promo-art img {
        width: 126px;
        height: 125px;
    }

    .codes-promo-copy h2 {
        font-size: clamp(18px, 5.1vw, 24px);
    }

    .codes-promo-copy p {
        margin: 7px 0 12px;
        color: #d8c9c1;
        font-size: 10px;
    }

    .codes-promo-action {
        min-height: 39px;
        padding: 0 14px;
        border-radius: 9px;
        font-size: 8px;
    }

    .codes-promo-stat {
        grid-column: 1 / -1;
        grid-template-columns: auto minmax(0, 1fr) minmax(0, 1.15fr);
        justify-items: start;
        min-height: 72px;
        gap: 5px 12px;
        padding: 12px 14px;
        text-align: left;
    }

    .codes-promo-count {
        grid-row: 1 / 3;
        font-size: 35px;
    }

    .codes-promo-label {
        align-self: end;
        margin: 0;
    }

    .codes-promo-status {
        align-self: start;
    }

    .codes-promo-check {
        width: auto;
        grid-column: 3;
        grid-row: 1 / 3;
        align-self: center;
        margin: 0;
        padding: 0 0 0 12px;
        border: 0;
        border-left: 1px solid rgba(255, 255, 255, .13);
        text-align: left;
    }

    .quick-calculators-home {
        padding: 34px 0 48px;
    }

    .quick-calculators-list {
        margin-right: calc((100vw - 100%) / -2);
        padding-right: 28px;
    }

    .quick-calculator-card {
        min-width: min(76vw, 292px);
        min-height: 214px;
        flex: 0 0 min(76vw, 292px);
        grid-template-rows: 145px 1fr;
        padding: 0;
    }

    .quick-calculator-card::before,
    .quick-calculator-tome-art,
    .quick-calculator-exclusive-art,
    .quick-calculator-laboratory-art,
    .quick-calculator-prisoner-art,
    .quick-calculator-energy-art,
    .quick-calculator-forticlad-art {
        height: 145px;
    }

    .quick-calculator-tome-art,
    .quick-calculator-exclusive-art,
    .quick-calculator-laboratory-art,
    .quick-calculator-prisoner-art,
    .quick-calculator-energy-art,
    .quick-calculator-forticlad-art {
        max-width: none;
        flex-basis: auto;
    }

    .quick-calculator-label {
        min-height: 69px;
        margin: 0;
        padding: 12px 53px 12px 16px;
    }

    .premium-plans-home {
        padding: 8px 14px 48px;
    }

    .premium-plans-home-inner {
        width: 100%;
        gap: 24px;
        padding: 34px 22px 28px;
        border-radius: 22px;
    }

    .premium-plans-home-cards {
        grid-template-columns: 1fr 1fr;
    }

    .premium-plans-home-cards article,
    .premium-plans-home-cards article:first-child,
    .premium-plans-home-cards article:last-child {
        min-height: 124px;
        padding: 17px;
    }

    .premium-plans-home-cards strong {
        font-size: clamp(19px, 5.6vw, 25px);
    }

    .featured-guides-home {
        padding: 38px 0 48px;
    }

    .featured-guide-card {
        min-height: 365px;
        flex-basis: min(86vw, 350px);
    }
}

@media(max-width:460px) {
    .codes-promo-inner {
        grid-template-columns: 94px minmax(0, 1fr);
    }

    .codes-promo-art {
        width: 94px;
        height: 120px;
    }

    .codes-promo-art img {
        width: 108px;
        height: 108px;
    }

    .premium-plans-home-cards {
        grid-template-columns: 1fr;
    }

    .premium-plans-home-cards article,
    .premium-plans-home-cards article:first-child,
    .premium-plans-home-cards article:last-child {
        min-height: 102px;
    }
}

/* Superfícies limpas: sem faixa lateral e sem sombra projetada abaixo. */
.codes-promo-inner::before,
.premium-plans-home-inner::before {
    display: none;
}

.codes-promo-inner,
.quick-calculator-card,
.featured-guide-card,
.premium-plans-home-inner,
.premium-plans-home-cards article,
.premium-plans-home-cards article:first-child,
.premium-plans-home-cards article:last-child {
    box-shadow: none;
}

.quick-calculator-card:hover,
.featured-guide-card:hover,
.premium-plans-home-cards article:hover {
    box-shadow: none;
}

/* Centralização real das artes e divisor completo dos cards rápidos. */
.quick-calculator-card {
    align-items: stretch;
    justify-content: stretch;
    grid-template-columns: minmax(0, 1fr);
}

.quick-calculator-tome-art,
.quick-calculator-exclusive-art,
.quick-calculator-laboratory-art,
.quick-calculator-prisoner-art,
.quick-calculator-energy-art,
.quick-calculator-forticlad-art {
    width: 100%;
    max-width: 100%;
    margin: 0;
    justify-self: stretch;
    align-self: stretch;
    place-content: center;
    place-items: center;
}

.quick-calculator-tome-art img,
.quick-calculator-exclusive-art img,
.quick-calculator-laboratory-art img,
.quick-calculator-prisoner-art img,
.quick-calculator-energy-art img,
.quick-calculator-forticlad-art img {
    flex: 0 0 auto;
}

.quick-calculator-label {
    width: auto;
    align-self: stretch;
    box-sizing: border-box;
    border-top: 1px solid #f0e8e1;
    box-shadow: none;
}
