.calculator-hub {
            min-height: calc(100vh - 170px);
            color: #181311;
            background: #fbf7f2
        }

        .calculator-hub-wrap {
            width: var(--content);
            margin: 0 auto;
            padding: 48px 0 78px
        }

        .calculator-hub-intro {
            max-width: 760px;
            margin-bottom: 35px
        }

        .calculator-hub-kicker {
            margin: 0 0 12px;
            color: #d94b22;
            font-size: 10px;
            font-weight: 950;
            letter-spacing: .15em;
            text-transform: uppercase
        }

        .calculator-hub h1 {
            margin: 0;
            color: #181311;
            font-family: Impact, Arial Black, sans-serif;
            font-size: clamp(42px, 5vw, 66px);
            font-weight: 500;
            letter-spacing: .01em;
            line-height: .96;
            text-transform: uppercase
        }

        .calculator-hub-intro>p:last-child {
            margin: 18px 0 0;
            color: #665d56;
            font-size: 16px;
            line-height: 1.65
        }

        .calculator-list {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 18px
        }

        .calculator-illustration-note {
            max-width: 760px;
            margin: 18px auto 0;
            color: #8a817a;
            font-size: 10px;
            line-height: 1.5;
            text-align: center
        }

        .calculator-choice {
            position: relative;
            display: flex;
            min-height: 315px;
            padding: 28px;
            border: 1px solid #d9d0c6;
            border-radius: 3px;
            color: inherit;
            background: #f8f5f0;
            text-decoration: none;
            transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease
        }

        .calculator-choice:hover {
            transform: translateY(-4px);
            border-color: #ee916f;
            box-shadow: 0 13px 30px rgba(55, 35, 23, .10)
        }

        .calculator-choice::after {
            position: absolute;
            right: 26px;
            bottom: 24px;
            color: #d94b22;
            font: 32px/1 Arial, sans-serif;
            content: '↗'
        }

        .calculator-choice-content {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            width: 100%
        }

        .calculator-choice-kicker {
            margin: 0;
            color: #d94b22;
            font-size: 10px;
            font-weight: 950;
            letter-spacing: .13em;
            text-transform: uppercase
        }

        .calculator-pro-tag { position:absolute;z-index:6;right:22px;top:20px;display:inline-flex;align-items:center;min-height:25px;padding:0 10px;border:1px solid rgba(217,75,34,.28);border-radius:999px;color:#fff;background:linear-gradient(135deg,#d94b22,#9e2c12);box-shadow:0 7px 16px rgba(111,34,13,.2);font-size:9px;font-weight:950;letter-spacing:.12em }

        .calculator-choice h2 {
            max-width: 430px;
            margin: 22px 0 13px;
            font-family: Impact, Arial Black, sans-serif;
            font-size: clamp(32px, 3.4vw, 47px);
            font-weight: 500;
            line-height: .95;
            text-transform: uppercase
        }

        .calculator-choice-text {
            max-width: 420px;
            margin: 0;
            color: #665d56;
            font-size: 14px;
            line-height: 1.6
        }

        .calculator-choice-meta {
            margin: auto 0 0;
            padding-top: 26px;
            color: #554c46;
            font-size: 10px;
            font-weight: 900;
            letter-spacing: .09em;
            text-transform: uppercase
        }

        .calculator-choice-open {
            display: inline-block;
            margin-top: 11px;
            color: #181311;
            font-size: 10px;
            font-weight: 950;
            letter-spacing: .08em;
            text-transform: uppercase
        }

        .calculator-choice-exclusive {
            overflow: hidden;
            background: radial-gradient(circle at 50% 0%, rgba(255, 193, 42, .24), transparent 48%), linear-gradient(155deg, #fffefa, #edf5fb)
        }

        .calculator-choice-exclusive .calculator-choice-content {
            align-items: center;
            text-align: center
        }

        .calculator-exclusive-art {
            width: min(100%, 370px);
            height: 115px;
            display: flex;
            align-items: center;
            justify-content: center;
            isolation: isolate;
            margin: -5px 0 2px
        }

        .calculator-exclusive-art img {
            width: 128px;
            height: 112px;
            flex: 0 1 128px;
            min-width: 0;
            margin: 0 -13px;
            object-fit: contain;
            filter: drop-shadow(0 11px 9px rgba(35, 48, 62, .18));
            transition: transform .25s ease
        }

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

        .calculator-choice-exclusive:hover .calculator-exclusive-art img:first-child { transform: translateX(-6px) rotate(-3deg) }
        .calculator-choice-exclusive:hover .calculator-exclusive-art img:nth-child(2) { transform: translateY(-10px) scale(1.09) }
        .calculator-choice-exclusive:hover .calculator-exclusive-art img:nth-child(3) { transform: translateX(6px) rotate(3deg) }
        .calculator-choice-exclusive h2 { margin: 5px 0 12px }
        .calculator-choice-exclusive .calculator-choice-text { max-width: 350px }

        .calculator-choice-collection {
            overflow: hidden;
            background: radial-gradient(circle at 50% 0%, rgba(255, 204, 104, .24), transparent 47%), linear-gradient(155deg, #fffdfa, #f8efe7)
        }

        .calculator-choice-collection .calculator-choice-content {
            align-items: center;
            text-align: center
        }

        .calculator-collection-art {
            width: 210px;
            height: 115px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: -5px 0 2px
        }

        .calculator-collection-art img {
            width: 105px;
            height: 112px;
            margin: 0 -29px;
            object-fit: contain;
            filter: drop-shadow(0 11px 9px rgba(86, 43, 15, .16));
            transform: rotate(-7deg);
            transition: transform .25s ease
        }

        .calculator-collection-art img:nth-child(2) {
            position: relative;
            z-index: 2;
            transform: translateY(-10px) scale(1.12)
        }

        .calculator-collection-art img:nth-child(3) { transform: rotate(7deg) }
        .calculator-choice-collection:hover .calculator-collection-art img:first-child { transform: translateX(-7px) rotate(-12deg) }
        .calculator-choice-collection:hover .calculator-collection-art img:nth-child(2) { transform: translateY(-15px) scale(1.15) }
        .calculator-choice-collection:hover .calculator-collection-art img:nth-child(3) { transform: translateX(7px) rotate(12deg) }
        .calculator-choice-collection h2 { margin: 5px 0 12px }
        .calculator-choice-collection .calculator-choice-text { max-width: 330px }
        .calculator-choice-soon { cursor: default }
        .calculator-choice-soon::after { color: #c49a5a; content: '•' }

        .calculator-choice-tome {
            overflow: hidden;
            background: radial-gradient(circle at 50% 0%, rgba(128, 181, 232, .22), transparent 47%), linear-gradient(155deg, #fbfdff, #edf3f8)
        }

        .calculator-choice-tome .calculator-choice-content {
            align-items: center;
            text-align: center
        }

        .calculator-tome-art {
            width: 190px;
            height: 115px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: -5px 0 2px
        }

        .calculator-tome-art img {
            width: 105px;
            height: 112px;
            margin: 0 -10px;
            object-fit: contain;
            filter: drop-shadow(0 11px 9px rgba(34, 46, 67, .16));
            transform: none;
            transition: transform .25s ease
        }

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

        .calculator-choice-tome:hover .calculator-tome-art img:first-child { transform: translateX(-7px) }
        .calculator-choice-tome:hover .calculator-tome-art img:last-child { transform: translateX(7px) translateY(3px) }
        .calculator-choice-tome h2 { margin: 5px 0 12px }
        .calculator-choice-tome .calculator-choice-text { max-width: 330px }

        .calculator-choice-energy {
            overflow: hidden;
            background: radial-gradient(circle at 50% 0%, rgba(225, 156, 72, .2), transparent 47%), linear-gradient(155deg, #fffdf8, #f5eee5)
        }

        .calculator-choice-energy .calculator-choice-content {
            align-items: center;
            text-align: center
        }

        .calculator-energy-art {
            width: 205px;
            height: 115px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: -5px 0 2px
        }

        .calculator-energy-art img {
            width: 100px;
            height: 112px;
            margin: 0 -15px;
            object-fit: contain;
            filter: drop-shadow(0 11px 9px rgba(46, 41, 25, .16));
            transition: transform .25s ease
        }

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

        .calculator-choice-energy:hover .calculator-energy-art img:first-child { transform: translateX(-7px) }
        .calculator-choice-energy:hover .calculator-energy-art img:last-child { transform: translateX(7px) scale(1.04) }
        .calculator-choice-energy h2 { margin: 5px 0 12px }
        .calculator-choice-energy .calculator-choice-text { max-width: 330px }

        .calculator-choice-satellites {
            overflow: hidden;
            background: radial-gradient(circle at 50% 0%, rgba(94, 121, 190, .22), transparent 47%), linear-gradient(155deg, #fcfdff, #edf0f8)
        }

        .calculator-choice-satellites .calculator-choice-content {
            align-items: center;
            text-align: center
        }

        .calculator-satellite-art {
            width: min(100%, 220px);
            height: 115px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: -5px 0 2px
        }

        .calculator-satellite-art img {
            width: 104px;
            height: 104px;
            margin: 0 -10px;
            object-fit: contain;
            filter: drop-shadow(0 11px 12px rgba(43, 48, 75, .22));
            transition: transform .25s ease
        }

        .calculator-satellite-art img:last-child {
            position: relative;
            z-index: 2;
            width: 94px;
            height: 94px
        }

        .calculator-choice-satellites:hover .calculator-satellite-art img:first-child { transform: translateX(-6px) rotate(-3deg) }
        .calculator-choice-satellites:hover .calculator-satellite-art img:last-child { transform: translateX(6px) rotate(3deg) scale(1.05) }
        .calculator-choice-satellites h2 { margin: 5px 0 12px }
        .calculator-choice-satellites .calculator-choice-text { max-width: 330px }

        .calculator-choice-arsenal {
            overflow: hidden;
            background: radial-gradient(circle at 50% 0%, rgba(91, 159, 223, .18), transparent 47%), linear-gradient(155deg, #fbfdff, #eff2f6)
        }

        .calculator-choice-arsenal .calculator-choice-content {
            align-items: center;
            text-align: center
        }

        .calculator-arsenal-art {
            width: min(100%, 410px);
            height: 115px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 4px;
            margin: -5px 0 2px
        }

        .calculator-arsenal-art img {
            width: min(100%, 270px);
            height: 115px;
            flex: 0 1 270px;
            min-width: 0;
            object-fit: contain;
            filter: drop-shadow(0 11px 9px rgba(34, 41, 55, .16));
            transition: transform .25s ease
        }

        .calculator-choice-arsenal:hover .calculator-arsenal-art img { transform: translateY(-4px) scale(1.05) }
        .calculator-choice-arsenal h2 { margin: 5px 0 12px }
        .calculator-choice-arsenal .calculator-choice-text { max-width: 330px }

        .calculator-choice-forticlad {
            overflow: hidden;
            background: radial-gradient(circle at 50% 0%, rgba(243, 128, 41, .2), transparent 47%), linear-gradient(155deg, #fffdf9, #f8eee5)
        }

        .calculator-choice-forticlad .calculator-choice-content {
            align-items: center;
            text-align: center
        }

        .calculator-forticlad-art {
            width: 205px;
            height: 115px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: -5px 0 2px
        }

        .calculator-forticlad-art img {
            width: 104px;
            height: 112px;
            margin: 0 -17px;
            object-fit: contain;
            filter: drop-shadow(0 11px 9px rgba(161, 66, 18, .18));
            transition: transform .25s ease
        }

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

        .calculator-choice-forticlad:hover .calculator-forticlad-art img:first-child { transform: translateX(-7px) }
        .calculator-choice-forticlad:hover .calculator-forticlad-art img:last-child { transform: translateX(7px) scale(1.05) }
        .calculator-choice-forticlad h2 { margin: 5px 0 12px }
        .calculator-choice-forticlad .calculator-choice-text { max-width: 330px }

        .calculator-choice-hero,
        .calculator-choice-laboratory,
        .calculator-choice-armor {
            overflow: hidden
        }

        .calculator-choice-hero {
            background: radial-gradient(circle at 50% 0%, rgba(255, 204, 43, .24), transparent 48%), linear-gradient(155deg, #fffefa, #f8f0dc)
        }

        .calculator-choice-laboratory {
            background: radial-gradient(circle at 50% 0%, rgba(244, 74, 30, .22), transparent 48%), linear-gradient(155deg, #fffaf8, #f8e9e4)
        }

        .calculator-choice-armor {
            background: radial-gradient(circle at 50% 0%, rgba(61, 143, 232, .22), transparent 48%), linear-gradient(155deg, #fbfdff, #eaf2f9)
        }

        .calculator-choice-hero .calculator-choice-content,
        .calculator-choice-laboratory .calculator-choice-content,
        .calculator-choice-armor .calculator-choice-content {
            align-items: center;
            text-align: center
        }

        .calculator-armor-art {
            width: min(100%, 310px);
            height: 115px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: -5px 0 2px
        }

        .calculator-armor-art img {
            width: 112px;
            height: 108px;
            margin: 0 -16px;
            object-fit: contain;
            filter: drop-shadow(0 11px 9px rgba(34, 46, 67, .17));
            transition: transform .25s ease
        }

        .calculator-armor-art img:first-child {
            width: 94px
        }

        .calculator-armor-art img:nth-child(2) {
            position: relative;
            z-index: 2;
            width: 122px;
            transform: translateY(-4px)
        }

        .calculator-choice-armor:hover .calculator-armor-art img:first-child { transform: translateX(-7px) rotate(-3deg) }
        .calculator-choice-armor:hover .calculator-armor-art img:nth-child(2) { transform: translateY(-9px) scale(1.05) }
        .calculator-choice-armor:hover .calculator-armor-art img:last-child { transform: translateX(7px) rotate(3deg) }
        .calculator-choice-armor h2 { margin: 5px 0 12px }
        .calculator-choice-armor .calculator-choice-text { max-width: 350px }

        .calculator-feature-art {
            width: 150px;
            height: 115px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: -5px 0 2px
        }

        .calculator-feature-art img {
            width: 122px;
            height: 112px;
            object-fit: contain;
            filter: drop-shadow(0 11px 9px rgba(83, 47, 24, .16));
            transition: transform .25s ease
        }

        .calculator-choice-hero:hover .calculator-feature-art img,
        .calculator-choice-laboratory:hover .calculator-feature-art img { transform: translateY(-4px) scale(1.05) }
        .calculator-choice-hero h2,
        .calculator-choice-laboratory h2 { margin: 5px 0 12px }
        .calculator-choice-hero .calculator-choice-text,
        .calculator-choice-laboratory .calculator-choice-text { max-width: 350px }

        .calculator-choice-vip {
            overflow: hidden;
            background: radial-gradient(circle at 50% 0%, rgba(242, 181, 29, .25), transparent 50%), linear-gradient(155deg, #fffefa, #f7eed7)
        }

        .calculator-choice-vip .calculator-choice-content {
            align-items: center;
            text-align: center
        }

        .calculator-vip-art {
            width: 190px;
            height: 115px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: -5px 0 2px
        }

        .calculator-vip-art img {
            width: 100px;
            height: 100px;
            margin: 0 -13px;
            object-fit: contain;
            filter: drop-shadow(0 11px 9px rgba(58, 45, 21, .18));
            transition: transform .25s ease
        }

        .calculator-vip-art img:last-child {
            width: 88px;
            height: 88px;
            position: relative;
            z-index: 2
        }

        .calculator-choice-vip:hover .calculator-vip-art img:first-child { transform: translateX(-6px) rotate(-3deg) }
        .calculator-choice-vip:hover .calculator-vip-art img:last-child { transform: translateX(6px) scale(1.06) }
        .calculator-choice-vip h2 { margin: 5px 0 12px }
        .calculator-choice-vip .calculator-choice-text { max-width: 350px }

        /* Estrutura visual compartilhada por todas as calculadoras */
        .calculator-choice {
            --calculator-accent: #d95f27;
            --calculator-accent-rgb: 217, 95, 39;
            isolation: isolate;
            box-sizing: border-box;
            min-width: 0;
            min-height: 342px;
            height: 100%;
            overflow: hidden;
            padding: 27px 24px 23px;
            border: 1px solid rgba(var(--calculator-accent-rgb), .27);
            border-radius: 17px;
            background:
                radial-gradient(circle at 50% 18%, rgba(var(--calculator-accent-rgb), .11), transparent 35%),
                linear-gradient(145deg, rgba(var(--calculator-accent-rgb), .065), rgba(255, 255, 255, .97) 48%, #fff 100%);
            box-shadow: 0 12px 28px rgba(58, 39, 25, .075)
        }

        .calculator-choice::before {
            content: '';
            position: absolute;
            z-index: 2;
            top: 0;
            right: 0;
            left: 0;
            height: 5px;
            background: linear-gradient(90deg, var(--calculator-accent), rgba(var(--calculator-accent-rgb), .48))
        }

        .calculator-choice::after {
            right: 18px;
            bottom: 17px;
            display: grid;
            width: 32px;
            height: 32px;
            place-items: center;
            border: 1px solid rgba(var(--calculator-accent-rgb), .24);
            border-radius: 50%;
            background: rgba(var(--calculator-accent-rgb), .09);
            color: var(--calculator-accent);
            font-size: 18px;
            line-height: 1
        }

        .calculator-choice:hover {
            border-color: rgba(var(--calculator-accent-rgb), .52);
            box-shadow: 0 18px 38px rgba(58, 39, 25, .13)
        }

        .calculator-choice-forticlad { --calculator-accent: #c95e20; --calculator-accent-rgb: 201, 94, 32 }
        .calculator-choice-laboratory { --calculator-accent: #b84a3b; --calculator-accent-rgb: 184, 74, 59 }
        .calculator-choice-collection { --calculator-accent: #a87c24; --calculator-accent-rgb: 168, 124, 36 }
        .calculator-choice-tome { --calculator-accent: #35779a; --calculator-accent-rgb: 53, 119, 154 }
        .calculator-choice-exclusive { --calculator-accent: #805f9e; --calculator-accent-rgb: 128, 95, 158 }
        .calculator-choice-arsenal { --calculator-accent: #596c7a; --calculator-accent-rgb: 89, 108, 122 }
        .calculator-choice-armor { --calculator-accent: #49729f; --calculator-accent-rgb: 73, 114, 159 }
        .calculator-choice-hero { --calculator-accent: #b37b22; --calculator-accent-rgb: 179, 123, 34 }
        .calculator-choice-vip { --calculator-accent: #bd6d24; --calculator-accent-rgb: 189, 109, 36 }
        .calculator-choice-energy { --calculator-accent: #60823f; --calculator-accent-rgb: 96, 130, 63 }
        .calculator-choice-satellites { --calculator-accent: #716394; --calculator-accent-rgb: 113, 99, 148 }

        .calculator-choice .calculator-choice-content {
            align-items: center;
            min-width: 0;
            height: 100%;
            text-align: center
        }

        .calculator-choice .calculator-choice-kicker {
            min-height: 13px;
            color: var(--calculator-accent)
        }

        .calculator-choice :is(
            .calculator-forticlad-art,
            .calculator-feature-art,
            .calculator-collection-art,
            .calculator-tome-art,
            .calculator-exclusive-art,
            .calculator-arsenal-art,
            .calculator-armor-art,
            .calculator-vip-art,
            .calculator-energy-art,
            .calculator-satellite-art
        ) {
            width: 100%;
            max-width: 330px;
            height: 112px;
            margin: 0 0 3px;
            transform: none;
            transform-origin: center
        }

        .calculator-choice :is(
            .calculator-forticlad-art,
            .calculator-feature-art,
            .calculator-collection-art,
            .calculator-tome-art,
            .calculator-exclusive-art,
            .calculator-arsenal-art,
            .calculator-armor-art,
            .calculator-vip-art,
            .calculator-energy-art,
            .calculator-satellite-art
        ) img { max-height: 106px }

        .calculator-choice .calculator-choice-content h2 {
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 70px;
            max-width: 100%;
            margin: 5px 0 9px;
            color: #16120f;
            font-size: clamp(28px, 2.8vw, 39px);
            line-height: .94;
            overflow-wrap: anywhere;
            text-align: center
        }

        .calculator-choice .calculator-choice-text {
            min-height: 42px;
            max-width: 405px;
            margin-right: auto;
            margin-left: auto;
            font-size: 13px;
            line-height: 1.5;
            overflow-wrap: anywhere;
            text-align: center
        }

        .calculator-choice .calculator-choice-meta {
            width: 100%;
            min-height: 14px;
            margin: auto 0 0;
            padding-top: 16px;
            padding-right: 42px;
            color: #80766d;
            overflow-wrap: anywhere;
            text-align: center
        }

        .calculator-choice .calculator-choice-open {
            margin-top: 8px;
            padding-right: 42px;
            color: var(--calculator-accent);
            overflow-wrap: anywhere;
            text-align: center
        }

        .calculator-choice-soon::after {
            width: auto;
            height: auto;
            border: 0;
            background: transparent;
            color: var(--calculator-accent);
            font-size: 17px;
            content: '•'
        }

        @media(max-width:700px) {
            .calculator-hub-wrap {
                padding: 33px 0 58px
            }

            .calculator-list {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 10px
            }

            .calculator-choice {
                min-height: 294px;
                padding: 16px 11px 13px;
                border-radius: 14px
            }

            .calculator-choice::before { height: 4px }

            .calculator-choice::after {
                right: 9px;
                bottom: 9px;
                width: 25px;
                height: 25px;
                font-size: 14px
            }

            .calculator-choice .calculator-choice-kicker {
                min-height: 18px;
                font-size: 7px;
                line-height: 1.25;
                letter-spacing: .08em
            }

            .calculator-choice :is(
                .calculator-forticlad-art,
                .calculator-feature-art,
                .calculator-collection-art,
                .calculator-tome-art,
                .calculator-exclusive-art,
                .calculator-arsenal-art,
                .calculator-armor-art,
                .calculator-vip-art,
                .calculator-energy-art,
                .calculator-satellite-art
            ) {
                max-width: 165px;
                height: 78px;
                margin: -2px 0 0;
                transform: scale(.72)
            }

            .calculator-choice .calculator-choice-content h2 {
                min-height: 50px;
                margin: 0 0 7px;
                font-size: clamp(16px, 5vw, 20px);
                line-height: 1
            }

            .calculator-choice .calculator-choice-text {
                display: -webkit-box;
                min-height: 43px;
                max-height: 43px;
                overflow: hidden;
                font-size: 10px;
                line-height: 1.42;
                -webkit-box-orient: vertical;
                -webkit-line-clamp: 3
            }

            .calculator-choice .calculator-choice-meta {
                min-height: 24px;
                padding-top: 10px;
                padding-right: 28px;
                font-size: 7px;
                line-height: 1.3
            }

            .calculator-choice .calculator-choice-open {
                margin-top: 5px;
                padding-right: 28px;
                font-size: 7px;
                line-height: 1.2
            }

            .calculator-choice-soon::after {
                width: auto;
                height: auto;
                font-size: 14px
            }
        }

        /* Cards no mesmo padrão editorial usado em Eventos e Dicas. */
        .calculator-list {
            grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
            gap: 18px
        }

        .calculator-choice {
            min-height: 430px;
            display: flex;
            overflow: hidden;
            padding: 0;
            border: 1px solid rgba(var(--calculator-accent-rgb), .28);
            border-top: 4px solid var(--calculator-accent);
            border-radius: 16px;
            background: linear-gradient(155deg, rgba(var(--calculator-accent-rgb), .035), #fff 48%);
            box-shadow: 0 10px 24px rgba(74, 41, 20, .08)
        }

        .calculator-choice::before,
        .calculator-choice::after { content: none }

        .calculator-choice:hover {
            transform: translateY(-5px);
            border-color: rgba(var(--calculator-accent-rgb), .58);
            box-shadow: 0 18px 34px rgba(74, 41, 20, .15)
        }

        .calculator-choice .calculator-choice-content {
            position: relative;
            align-items: stretch;
            height: auto;
            min-height: 100%;
            text-align: left
        }

        .calculator-choice .calculator-choice-kicker {
            position: absolute;
            z-index: 5;
            top: 13px;
            left: 13px;
            min-height: 0;
            max-width: calc(100% - 86px);
            margin: 0;
            padding: 7px 9px;
            border-radius: 999px;
            color: #fff;
            background: var(--calculator-accent);
            box-shadow: 0 4px 10px rgba(67, 27, 10, .22);
            font-size: 8px;
            line-height: 1.15;
            letter-spacing: .1em
        }

        .calculator-pro-tag {
            z-index: 6;
            top: 13px;
            right: 13px;
            min-height: 24px;
            padding: 0 9px;
            border: 1px solid rgba(255, 255, 255, .48);
            background: linear-gradient(135deg, #d94b22, #9e2c12)
        }

        .calculator-choice .calculator-choice-media {
            width: 100%;
            max-width: none;
            height: auto;
            min-height: 0;
            aspect-ratio: 2 / 1;
            flex: 0 0 auto;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            margin: 0;
            border-bottom: 1px solid rgba(var(--calculator-accent-rgb), .16);
            background:
                radial-gradient(circle at 72% 34%, rgba(var(--calculator-accent-rgb), .27), transparent 17%),
                radial-gradient(circle at 30% 72%, rgba(var(--calculator-accent-rgb), .16), transparent 24%),
                linear-gradient(135deg, rgba(var(--calculator-accent-rgb), .18), #f8eee7 48%, rgba(var(--calculator-accent-rgb), .08));
            transform: none
        }

        .calculator-choice .calculator-choice-media img {
            width: min(31%, 118px);
            height: min(82%, 132px);
            max-height: none;
            flex: 0 1 118px;
            object-fit: contain;
            filter: drop-shadow(0 11px 10px rgba(49, 35, 25, .19));
            transition: transform .3s ease
        }

        .calculator-choice .calculator-choice-media img + img { margin-left: -15px }
        .calculator-choice:hover .calculator-choice-media img { transform: scale(1.04) }

        .calculator-choice-collection .calculator-choice-media img,
        .calculator-choice-forticlad .calculator-choice-media img,
        .calculator-choice-laboratory .calculator-choice-media img,
        .calculator-choice-arsenal .calculator-choice-media img,
        .calculator-choice-armor .calculator-choice-media img,
        .calculator-choice-tome .calculator-choice-media img,
        .calculator-choice-hero .calculator-choice-media img,
        .calculator-choice-energy .calculator-choice-media img {
            width: 94%;
            height: 92%;
            max-width: none;
            flex-basis: auto;
            margin: 0;
            object-fit: contain
        }

        .calculator-choice-forticlad:hover .calculator-forticlad-art img { transform: scale(1.04) }
        .calculator-choice-laboratory:hover .calculator-feature-art img { transform: scale(1.04) }
        .calculator-choice-tome:hover .calculator-tome-art img:only-child,
        .calculator-choice-hero:hover .calculator-feature-art img,
        .calculator-choice-armor:hover .calculator-armor-art img:only-child,
        .calculator-choice-energy:hover .calculator-energy-art img:only-child { transform: scale(1.04) }

        .calculator-choice .calculator-choice-content h2 {
            display: block;
            min-height: 0;
            max-width: none;
            margin: 21px 20px 0;
            color: #211914;
            font-family: inherit;
            font-size: clamp(18px, 1.5vw, 22px);
            font-weight: 800;
            line-height: 1.08;
            text-align: left;
            text-transform: none
        }

        .calculator-choice .calculator-choice-text {
            display: -webkit-box;
            min-height: 52px;
            max-height: 58px;
            max-width: none;
            margin: 10px 20px 14px;
            overflow: hidden;
            color: #6a6059;
            font-size: 12px;
            line-height: 1.45;
            text-align: left;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 3
        }

        .calculator-choice .calculator-choice-meta {
            width: auto;
            min-height: 0;
            margin: auto 20px 0;
            padding: 14px 0 5px;
            border-top: 1px solid #ede3da;
            color: #6a6059;
            font-size: 9px;
            line-height: 1.4;
            letter-spacing: .05em;
            text-align: left;
            text-transform: none
        }

        .calculator-choice .calculator-choice-open {
            position: static;
            align-self: flex-end;
            margin: 5px 20px 17px;
            padding: 0;
            color: var(--calculator-accent);
            font-size: 9px;
            letter-spacing: .08em;
            text-align: right
        }

        .calculator-choice .calculator-choice-open::after {
            content: ' ↗';
            font-size: 14px
        }

        @media(max-width:700px) {
            .calculator-list {
                grid-template-columns: minmax(0, 1fr);
                gap: 14px
            }

            .calculator-choice {
                min-height: 405px;
                padding: 0;
                border-radius: 16px
            }

            .calculator-choice .calculator-choice-media {
                width: 100%;
                max-width: none;
                height: auto;
                aspect-ratio: 2 / 1;
                margin: 0;
                transform: none
            }

            .calculator-choice .calculator-choice-content h2 {
                min-height: 0;
                margin: 18px 17px 0;
                font-size: 19px
            }

            .calculator-choice .calculator-choice-text {
                min-height: 50px;
                max-height: 54px;
                margin: 9px 17px 13px;
                font-size: 12px
            }

            .calculator-choice .calculator-choice-meta {
                min-height: 0;
                margin: auto 17px 0;
                padding: 13px 0 5px;
                font-size: 9px
            }

            .calculator-choice .calculator-choice-open {
                margin: 5px 17px 16px;
                padding: 0;
                font-size: 8px
            }
        }

/* Cards finais: sem bordas, com profundidade e identidade por calculadora. */
.calculator-list {
    gap: 22px;
}

.calculator-choice {
    min-height: 430px;
    border: 0;
    border-top: 0;
    border-radius: 22px;
    background:
        radial-gradient(circle at 86% 5%, rgba(var(--calculator-accent-rgb), .12), transparent 31%),
        linear-gradient(155deg, #fff 0%, #fff 62%, rgba(var(--calculator-accent-rgb), .065) 100%);
    box-shadow:
        0 18px 42px rgba(67, 42, 27, .105),
        0 6px 16px rgba(var(--calculator-accent-rgb), .07),
        inset 0 1px rgba(255, 255, 255, .96);
    transition: transform .25s ease, box-shadow .25s ease;
}

.calculator-choice:hover {
    border-color: transparent;
    transform: translateY(-7px);
    box-shadow:
        0 27px 52px rgba(67, 42, 27, .15),
        0 10px 24px rgba(var(--calculator-accent-rgb), .13),
        inset 0 1px rgba(255, 255, 255, .98);
}

.calculator-choice .calculator-choice-content {
    z-index: 1;
}

.calculator-choice .calculator-choice-media {
    border-bottom: 0;
    background:
        radial-gradient(circle at 72% 34%, rgba(var(--calculator-accent-rgb), .3), transparent 20%),
        radial-gradient(circle at 28% 76%, rgba(var(--calculator-accent-rgb), .18), transparent 27%),
        linear-gradient(145deg, rgba(var(--calculator-accent-rgb), .16), #fbf7f2 52%, rgba(var(--calculator-accent-rgb), .09));
    box-shadow: inset 0 -22px 30px rgba(255, 255, 255, .18);
}

.calculator-choice .calculator-choice-kicker,
.calculator-pro-tag {
    border: 0;
}

.calculator-choice .calculator-choice-content h2 {
    margin-top: 23px;
    letter-spacing: -.025em;
}

.calculator-choice .calculator-choice-meta {
    margin: auto 18px 0;
    padding: 11px 13px;
    border-top: 0;
    border-radius: 12px;
    background: rgba(var(--calculator-accent-rgb), .06);
    box-shadow: inset 0 1px rgba(255, 255, 255, .72);
}

.calculator-choice .calculator-choice-open {
    min-height: 31px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 10px 18px 17px;
    padding: 0 11px;
    border-radius: 999px;
    background: rgba(var(--calculator-accent-rgb), .09);
}

@media(max-width:700px) {
    .calculator-list {
        gap: 18px;
    }

    .calculator-choice {
        min-height: 395px;
        border-radius: 20px;
    }

    .calculator-choice .calculator-choice-meta {
        margin-inline: 15px;
        padding: 10px 11px;
    }

    .calculator-choice .calculator-choice-open {
        margin: 9px 15px 15px;
    }
}

.calculator-choice-vip .calculator-vip-art img:only-child {
    width: 94%;
    height: 92%;
    max-width: none;
    max-height: none;
    flex-basis: auto;
    margin: 0;
    object-fit: contain;
}

.calculator-choice-vip:hover .calculator-vip-art img:only-child {
    transform: scale(1.04);
}
