/* =========================================================
   CSS separado de index.html
   Arquivo gerado a partir do HTML original.
   ========================================================= */


/* ===== Bloco <style> 1 extraído do HTML ===== */
:root {
            --bg-dark: #0a050f;
            --deep: #1a0f25;
            --card: #15101d;
            --text-white: #f2f2f2;
            --muted: #a0a0a0;
            --accent-purple: #8b5cf6;
            --amber: #f59e0b;
            --border: #3d3d3d;
            --font-serif: 'Cormorant Garamond', serif;
            --font-sans: 'DM Sans', sans-serif;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html, body {
            background-color: var(--bg-dark);
            color: var(--text-white);
            font-family: var(--font-sans);
            overflow-x: hidden;
        }

        /* ========== PARTICLES BACKGROUND ========== */
        #particles-js {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 0;
            background-color: var(--bg-dark);
        }

        .content-wrapper {
            position: relative;
            z-index: 1;
        }

        /* ========== NAVEGAÇÃO ========== */
        nav {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 100;
            background: rgba(10, 5, 15, 0.95);
            backdrop-filter: blur(10px);
            border-bottom: 1px solid rgba(139, 92, 246, 0.2);
        }

        .nav-inner {
            max-width: 1200px;
            margin: 0 auto;
            padding: 1rem 2rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .nav-brand {
            display: flex;
            align-items: center;
            gap: 1rem;
            text-decoration: none;
            color: var(--text-white);
        }

        .wolf-mark {
            width: 52px;
            height: 52px;
        }

        .wolf-mark img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

        .brand-name {
            font-size: 1.3rem;
            font-weight: 600;
            font-family: var(--font-serif);
        }

        .brand-sub {
            font-size: 0.7rem;
            color: var(--muted);
            letter-spacing: 0.1em;
        }

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

        .nav-toggle span {
            width: 25px;
            height: 2px;
            background: var(--text-white);
            transition: all 0.3s ease;
        }

        .nav-links {
            display: flex;
            gap: 2rem;
            align-items: center;
        }

        .nav-links a {
            color: var(--text-white);
            text-decoration: none;
            font-size: 0.9rem;
            transition: color 0.3s ease;
        }

        .nav-links a:hover {
            color: var(--accent-purple);
        }

        @media (max-width: 768px) {
            .nav-toggle {
                display: flex;
            }

            .nav-links {
                display: none;
                position: absolute;
                top: 60px;
                left: 0;
                right: 0;
                flex-direction: column;
                background: rgba(10, 5, 15, 0.98);
                padding: 2rem;
                gap: 1rem;
            }

            .nav-links.active {
                display: flex;
            }
        }

        /* ========== HERO SECTION ========== */
        .hero {
            height: 100vh;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            text-align: center;
            padding: 0 20px;
            margin-top: 60px;
        }

        .eyebrow {
            letter-spacing: 5px;
            font-size: 0.7rem;
            color: var(--accent-purple);
            font-weight: 600;
            margin-bottom: 10px;
            display: block;
        }

        .hero-title {
            font-family: var(--font-serif);
            font-size: clamp(4rem, 15vw, 8rem);
            margin: 0;
            line-height: 1;
            background: linear-gradient(180deg, #FFFFFF 30%, #A78BFA 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .hero-title em {
            font-style: italic;
            background: linear-gradient(180deg, #FFFFFF 0%, #7C3AED 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            display: block;
            margin-top: -10px;
        }

        .hero-desc {
            max-width: 600px;
            font-size: 1.1rem;
            color: rgba(255, 255, 255, 0.7);
            margin-top: 20px;
            font-family: var(--font-serif);
            font-style: italic;
        }

        .hero-line {
            width: 60px;
            height: 2px;
            background: var(--accent-purple);
            margin: 2rem auto;
        }

        .btn-group {
            margin-top: 2rem;
        }

        /* ========== BUTTONS ========== */
        .btn {
            display: inline-block;
            padding: 15px 40px;
            border-radius: 50px;
            font-weight: 600;
            text-decoration: none;
            transition: all 0.3s ease;
            text-align: center;
            border: none;
            cursor: pointer;
            font-size: 1rem;
        }

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

        .btn-primary:hover {
            background: #7c3aed;
            transform: scale(1.05);
        }

        .btn-secondary {
            background: transparent;
            color: var(--text-white);
            border: 2px solid var(--accent-purple);
        }

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

        /* ========== SECTIONS ========== */
        section {
            padding: 80px 20px;
        }

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

        .section-label {
            font-size: 0.65rem;
            letter-spacing: 0.3em;
            text-transform: uppercase;
            color: var(--amber);
            display: block;
            margin-bottom: 1rem;
        }

        .section-title {
            font-family: var(--font-serif);
            font-size: clamp(2.5rem, 8vw, 4rem);
            margin: 0 0 1rem;
            line-height: 1.2;
        }

        .section-title em {
            font-style: italic;
            background: linear-gradient(180deg, #FFFFFF 0%, #8b5cf6 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .section-rule {
            width: 60px;
            height: 2px;
            background: var(--accent-purple);
            margin-bottom: 3rem;
        }

        /* ========== PRODUCTS (Flip 3D) - CARDS FIÉIS AO PRINT ========== */
        #products {
            position: relative;
            background:
                radial-gradient(circle at 12% 8%, rgba(249, 115, 22, 0.10) 0%, rgba(249, 115, 22, 0.04) 18%, transparent 38%),
                radial-gradient(circle at 82% 10%, rgba(139, 92, 246, 0.12) 0%, rgba(139, 92, 246, 0.04) 20%, transparent 42%),
                linear-gradient(180deg, #07030d 0%, #0b0612 100%);
        }

        .products-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 24px;
            max-width: 1232px;
            margin: 0 auto 3rem;
            align-items: stretch;
            overflow: visible;
            padding: 0;
        }

        .products-grid::-webkit-scrollbar {
            display: none;
        }

        .flip-card {
            width: 100%;
            height: 440px;
            perspective: 1100px;
        }

        .flip-inner {
            position: relative;
            width: 100%;
            height: 100%;
            transform-style: preserve-3d;
            transition: transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
            cursor: pointer;
            border-radius: 10px;
        }

        .flip-card.is-flipped .flip-inner {
            transform: rotateY(180deg);
        }

        .flip-front,
        .flip-back {
            position: absolute;
            inset: 0;
            backface-visibility: hidden;
            border-radius: 10px;
            overflow: hidden;
            border: 0;
        }

        .flip-front {
            background: #100916;
            box-shadow:
                0 22px 45px rgba(0, 0, 0, 0.44),
                0 0 0 1px rgba(255, 255, 255, 0.035),
                0 0 34px var(--card-glow, rgba(249, 115, 22, 0.16));
        }

        .flip-front img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            display: block;
            transform: scale(1.01);
            transition: transform 0.8s ease;
            filter: contrast(1.04) saturate(1.05);
        }

        .flip-front:hover img {
            transform: scale(1.055);
        }

        .flip-front::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            pointer-events: none;
            background:
                linear-gradient(180deg, rgba(5, 2, 9, 0.05) 0%, rgba(5, 2, 9, 0.00) 35%, rgba(5, 2, 9, 0.72) 78%, rgba(5, 2, 9, 0.96) 100%),
                linear-gradient(90deg, rgba(0, 0, 0, 0.30) 0%, transparent 30%, transparent 70%, rgba(0, 0, 0, 0.33) 100%);
        }

        .product-rating {
            position: absolute;
            top: 13px;
            right: 15px;
            z-index: 3;
            font-size: 12px;
            line-height: 1;
            letter-spacing: 2px;
            color: var(--card-accent, #f97316);
            text-shadow: 0 0 10px var(--card-accent-soft, rgba(249, 115, 22, 0.42));
            font-family: Arial, sans-serif;
            font-weight: 800;
        }

        .product-card-content {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 2;
            padding: 0 20px 19px;
            box-sizing: border-box;
        }

        .product-tag {
            display: inline-flex;
            align-items: center;
            min-height: 25px;
            padding: 0 10px;
            border-radius: 999px;
            border: 1px solid var(--card-accent, #f97316);
            color: var(--card-accent, #f97316);
            background: var(--card-pill-bg, rgba(249, 115, 22, 0.11));
            font-size: 12px;
            line-height: 1;
            font-family: var(--font-sans);
            font-weight: 600;
            letter-spacing: 0.13em;
            text-transform: uppercase;
            margin-bottom: 11px;
            white-space: nowrap;
            text-shadow: 0 0 14px var(--card-accent-soft, rgba(249, 115, 22, 0.28));
        }

        .product-emoji {
            display: none;
        }

        .product-name {
            font-family: var(--font-serif);
            font-size: 24px;
            line-height: 1.03;
            margin: 0 0 10px;
            font-weight: 700;
            color: #ffffff;
            letter-spacing: -0.02em;
            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.70);
        }

        .product-flavor {
            font-size: 12px;
            line-height: 1.2;
            color: rgba(255, 255, 255, 0.60);
            margin: 0 0 15px;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            font-weight: 600;
            white-space: nowrap;
        }

        .product-hint {
            font-size: 13px;
            line-height: 1.2;
            color: rgba(255, 255, 255, 0.58);
            font-weight: 400;
            letter-spacing: 0;
        }

        .product-sparkle {
            position: absolute;
            right: 14px;
            bottom: 12px;
            z-index: 2;
            color: rgba(139, 92, 246, 0.20);
            font-size: 22px;
            line-height: 1;
            pointer-events: none;
            text-shadow: 0 0 14px rgba(139, 92, 246, 0.18);
        }

        .card-orange {
            --card-accent: #f97316;
            --card-accent-soft: rgba(249, 115, 22, 0.42);
            --card-pill-bg: rgba(249, 115, 22, 0.12);
            --card-glow: rgba(249, 115, 22, 0.13);
        }

        .card-green {
            --card-accent: #84cc16;
            --card-accent-soft: rgba(132, 204, 22, 0.42);
            --card-pill-bg: rgba(132, 204, 22, 0.11);
            --card-glow: rgba(132, 204, 22, 0.13);
        }

        .card-purple {
            --card-accent: #8b5cf6;
            --card-accent-soft: rgba(139, 92, 246, 0.46);
            --card-pill-bg: rgba(139, 92, 246, 0.14);
            --card-glow: rgba(139, 92, 246, 0.18);
        }

        .card-amber {
            --card-accent: #f59e0b;
            --card-accent-soft: rgba(245, 158, 11, 0.42);
            --card-pill-bg: rgba(245, 158, 11, 0.12);
            --card-glow: rgba(245, 158, 11, 0.13);
        }

        .flip-back {
            background:
                radial-gradient(circle at 50% 0%, var(--card-pill-bg, rgba(139, 92, 246, 0.14)) 0%, transparent 46%),
                linear-gradient(180deg, #17101f 0%, #0b0612 100%);
            transform: rotateY(180deg);
            padding: 22px;
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            gap: 12px;
            box-shadow:
                0 22px 45px rgba(0, 0, 0, 0.44),
                0 0 0 1px rgba(255, 255, 255, 0.04),
                0 0 30px var(--card-glow, rgba(139, 92, 246, 0.16));
        }

        .flip-back .back-title {
            font-family: var(--font-serif);
            font-size: 1.35rem;
            line-height: 1.05;
            font-weight: 700;
            color: #fff;
        }

        .flip-back .back-sub {
            color: var(--card-accent, var(--amber));
            font-size: 0.78rem;
            letter-spacing: 0.13em;
            text-transform: uppercase;
            font-weight: 600;
        }

        .flip-back .back-desc {
            color: rgba(255, 255, 255, 0.72);
            font-size: 0.9rem;
            line-height: 1.5;
        }

        .flip-back .back-hint {
            margin-top: 10px;
            color: rgba(255, 255, 255, 0.50);
            font-size: 0.75rem;
        }

        @media (max-width: 1100px) {
            .products-grid {
                grid-template-columns: repeat(2, minmax(260px, 1fr));
                max-width: 760px;
            }
        }

@media (max-width: 620px) {
            .products-grid {
                grid-template-columns: 1fr;
                max-width: 330px;
                gap: 22px;
            }

            .flip-card {
                height: 430px;
            }

            /* Evita texto “bugado” ao virar no celular */
            .flip-inner {
                cursor: pointer;
            }

            .product-name {
                font-size: 20px;
            }

            .product-card-content {
                padding: 0 14px 16px;
            }

            .product-tag {
                margin-bottom: 8px;
                max-width: 90%;
                white-space: normal;
            }

            .product-flavor,
            .product-hint {
                white-space: normal;
            }

            .flip-back {
                padding: 18px;
            }

            .flip-back .back-title {
                font-size: 1.15rem;
            }

            .flip-back .back-desc {
                font-size: 0.85rem;
                line-height: 1.45;
                overflow: hidden;
                text-overflow: ellipsis;
            }
        }



        /* ========== ABOUT SECTION - NASCIMENTO 100% FIEL ========== */
        #about {
            background: #0f0915;
            padding: 92px 34px 96px;
        }

        #about .container {
            max-width: 1248px;
            margin: 0 auto;
        }

        .about-layout {
            width: 100%;
            display: grid;
            grid-template-columns: minmax(360px, 500px) minmax(480px, 584px);
            gap: 64px;
            align-items: center;
            justify-content: space-between;
        }

        .about-photo {
            width: 100%;
            height: 560px;
            overflow: hidden;
            border-radius: 18px;
            background: #1a1221;
            border: 1px solid rgba(153, 82, 224, 0.24);
            box-shadow: 0 24px 70px rgba(0, 0, 0, 0.42), 0 0 48px rgba(153, 82, 224, 0.12);
        }

        .about-photo img {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
            object-position: center;
        }

        .about-story {
            width: 100%;
            max-width: 584px;
            justify-self: end;
            font-family: 'Inter', sans-serif;
        }

        .about-story-badge {
            width: 100%;
            height: 52px;
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 0 21px;
            margin: 0 0 24px;
            background: #1a1221;
            border-left: 2px solid #9952e0;
            border-radius: 10px;
            color: #f5f7ff;
            font-size: 16px;
            line-height: 1;
            font-weight: 800;
            box-shadow: none;
        }

        .about-story-badge svg {
            width: 18px;
            height: 18px;
            flex: 0 0 auto;
            color: #a855f7;
            stroke-width: 2;
        }

        .about-story p {
            font-size: 16px;
            line-height: 1.63;
            letter-spacing: -0.01em;
            margin: 0 0 25px;
        }

        .about-story .about-lead {
            color: #eef5ff;
            font-weight: 500;
        }

        .about-story .about-muted {
            color: #b8afcf;
            font-weight: 400;
        }

        .about-ritual-box {
            width: 100%;
            margin: 31px 0 24px;
            padding: 21px 21px 22px;
            background: #1a1221;
            border: 1px solid rgba(245, 158, 11, 0.30);
            border-radius: 10px;
        }

        .about-ritual-box em {
            display: block;
            margin: 0 0 14px;
            color: #dbe3ef;
            font-size: 14px;
            line-height: 1.45;
            font-weight: 700;
            font-style: italic;
        }

        .about-ritual-box strong {
            display: block;
            color: #ffaa17;
            font-size: 14px;
            line-height: 1.45;
            font-weight: 800;
        }

        .about-pride-bars {
            width: 100%;
            display: grid;
            grid-template-columns: repeat(6, 1fr);
            gap: 8px;
            margin-top: 24px;
        }

        .about-pride-bars span {
            height: 8px;
            border-radius: 999px;
            display: block;
        }

        .about-pride-bars span:nth-child(1) { background: #ff0018; }
        .about-pride-bars span:nth-child(2) { background: #ffa52c; }
        .about-pride-bars span:nth-child(3) { background: #ffff41; }
        .about-pride-bars span:nth-child(4) { background: #037f1b; }
        .about-pride-bars span:nth-child(5) { background: #0704f7; }
        .about-pride-bars span:nth-child(6) { background: #870482; }

        @media (max-width: 900px) {
            .about-layout {
                grid-template-columns: 1fr;
                gap: 34px;
            }

            .about-photo {
                height: 430px;
                max-width: 584px;
                margin: 0 auto;
            }

            .about-story {
                justify-self: center;
            }
        }

        @media (max-width: 768px) {
            #about {
                padding: 72px 24px 78px;
            }

            .about-story-badge {
                height: auto;
                min-height: 52px;
                padding: 16px 18px;
                font-size: 15px;
            }

            .about-story p {
                font-size: 15.5px;
                line-height: 1.65;
            }

            .about-pride-bars {
                gap: 7px;
            }
        }

        @media (max-width: 520px) {
            .about-photo {
                height: 360px;
                border-radius: 14px;
            }
        }

        /* ========== CALCULATOR SECTION ========== */
        #calculadora {
            background: var(--card);
        }

        .calc-wrap {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            margin-top: 3rem;
        }

        .calc-form {
            display: flex;
            flex-direction: column;
            gap: 1.5rem;
        }

        .field {
            display: flex;
            flex-direction: column;
        }

        .field label {
            font-size: 0.9rem;
            margin-bottom: 0.5rem;
            color: var(--text-white);
            font-weight: 500;
        }

        .field input,
        .field select {
            padding: 12px;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(139, 92, 246, 0.3);
            border-radius: 8px;
            color: var(--text-white);
            font-family: var(--font-sans);
            font-size: 1rem;
        }

        .field input::placeholder {
            color: var(--muted);
        }

        .field-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 1rem;
        }

        .calendar-wrap {
            position: relative;
        }

        .cal-toggle {
            width: 100%;
            padding: 12px;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(139, 92, 246, 0.3);
            border-radius: 8px;
            color: var(--text-white);
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: 1rem;
        }

        .calendar-dropdown {
            display: none;
            position: absolute;
            top: 100%;
            left: 0;
            right: 0;
            background: var(--deep);
            border: 1px solid rgba(139, 92, 246, 0.3);
            border-radius: 8px;
            padding: 1rem;
            margin-top: 0.5rem;
            z-index: 10;
        }

        .calendar-dropdown.active {
            display: block;
        }

        .cal-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 1rem;
        }

        .cal-nav {
            background: none;
            border: none;
            color: var(--accent-purple);
            cursor: pointer;
            font-size: 1.2rem;
        }

        .cal-days-header {
            display: grid;
            grid-template-columns: repeat(7, 1fr);
            gap: 0.5rem;
            margin-bottom: 0.5rem;
            text-align: center;
            font-size: 0.8rem;
            color: var(--muted);
        }

        .cal-grid {
            display: grid;
            grid-template-columns: repeat(7, 1fr);
            gap: 0.5rem;
        }

        .cal-grid button {
            padding: 8px;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(139, 92, 246, 0.2);
            border-radius: 4px;
            color: var(--text-white);
            cursor: pointer;
            font-size: 0.9rem;
        }

        .cal-grid button:hover {
            background: var(--accent-purple);
            border-color: var(--accent-purple);
        }

        .result-panel {
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(139, 92, 246, 0.3);
            border-radius: 16px;
            padding: 2rem;
            display: none;
        }

        .result-panel.active {
            display: block;
        }

        .result-row {
            display: flex;
            justify-content: space-between;
            margin-bottom: 1rem;
            padding-bottom: 1rem;
            border-bottom: 1px solid rgba(139, 92, 246, 0.1);
        }

        .result-row .label {
            color: var(--muted);
        }

        .result-row .val {
            color: var(--text-white);
            font-weight: 500;
        }

        .result-total {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 1.5rem;
            background: rgba(139, 92, 246, 0.1);
            border-radius: 8px;
            margin: 1.5rem 0;
        }

        .total-label {
            color: var(--muted);
            font-size: 0.9rem;
        }

        .total-val {
            font-size: 2rem;
            font-weight: 700;
            color: var(--accent-purple);
        }

        #resultPlaceholder {
            border: 1px dashed var(--border);
            padding: 3rem 2rem;
            text-align: center;
            color: var(--muted);
            border-radius: 16px;
        }

        @media (max-width: 768px) {
            .calc-wrap {
                grid-template-columns: 1fr;
            }
        }

        /* ========== CONTACT SECTION ========== */
        #contact {
            background: var(--deep);
        }

        .contact-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            margin-top: 3rem;
        }

        .contact-item {
            display: flex;
            gap: 1.5rem;
            margin-bottom: 2rem;
        }

        .contact-icon {
            font-size: 2rem;
            min-width: 50px;
            text-align: center;
        }

        .contact-label {
            font-size: 0.9rem;
            color: var(--muted);
            margin-bottom: 0.25rem;
        }

        .contact-val {
            color: var(--text-white);
            text-decoration: none;
            font-weight: 500;
        }

        .contact-val:hover {
            color: var(--accent-purple);
        }

        .social-links {
            display: flex;
            gap: 1rem;
        }

        .social-btn {
            width: 40px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 1px solid rgba(139, 92, 246, 0.3);
            border-radius: 50%;
            color: var(--accent-purple);
            transition: all 0.3s ease;
        }

        .social-btn:hover {
            background: var(--accent-purple);
            color: white;
        }

        .social-btn svg {
            width: 20px;
            height: 20px;
        }

        @media (max-width: 768px) {
            .contact-grid {
                grid-template-columns: 1fr;
            }
        }

        /* ========== FOOTER ========== */
        footer {
            background: var(--deep);
            border-top: 1px solid rgba(139, 92, 246, 0.2);
            padding: 3rem 2rem;
            text-align: center;
            color: var(--muted);
        }

        .footer-wolf {
            width: 82px;
            height: 82px;
            margin: 0 auto 1rem;
        }

        .footer-wolf img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

        .footer-brand {
            font-family: var(--font-serif);
            font-size: 1.5rem;
            color: var(--text-white);
            margin-bottom: 0.25rem;
        }

        .footer-sub {
            font-size: 0.8rem;
            letter-spacing: 0.1em;
            margin-bottom: 1rem;
        }

        .footer-copy {
            font-size: 0.9rem;
            margin-bottom: 1rem;
        }

        .footer-legal {
            font-size: 0.75rem;
            color: var(--muted);
            margin-top: 1rem;
        }

        /* ========== RESPONSIVE ========== */
        @media (max-width: 768px) {
            section {
                padding: 60px 20px;
            }

            .hero {
                margin-top: 80px;
            }

        }
    

        /* ========== CORES DAS LETRAS IGUAL AO PRINT ENVIADO ========== */
        :root {
            --print-white: #f7f3ff;
            --print-muted: #a99db8;
            --print-muted-2: #8f849d;
            --print-amber: #f6a31a;
            --print-gradient-text: linear-gradient(90deg, #e8a7bc 0%, #f4bf57 48%, #c58ade 100%);
        }

        .brand-name {
            color: var(--print-white) !important;
            font-family: 'Inter', 'DM Sans', sans-serif !important;
            font-weight: 800 !important;
            letter-spacing: 0.16em !important;
            text-transform: uppercase !important;
            text-shadow: 0 0 18px rgba(139, 92, 246, 0.22);
        }

        .brand-sub {
            color: var(--print-muted) !important;
            letter-spacing: 0.19em !important;
        }

        .nav-links a {
            color: rgba(169, 157, 184, 0.92) !important;
            font-family: 'Inter', 'DM Sans', sans-serif !important;
            font-weight: 500 !important;
            letter-spacing: 0.17em !important;
            text-transform: uppercase !important;
        }

        .nav-links a:hover {
            color: var(--print-amber) !important;
            text-shadow: 0 0 18px rgba(246, 163, 26, 0.35);
        }

        .eyebrow {
            color: var(--print-muted) !important;
            background: rgba(255, 255, 255, 0.035);
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 999px;
            padding: 9px 18px;
            text-transform: uppercase;
            letter-spacing: 0.42em !important;
            font-family: 'Inter', 'DM Sans', sans-serif !important;
            font-size: 0.72rem !important;
        }

        .hero-title {
            color: var(--print-white) !important;
            background: none !important;
            -webkit-background-clip: initial !important;
            background-clip: initial !important;
            -webkit-text-fill-color: var(--print-white) !important;
            text-shadow: 0 0 34px rgba(139, 92, 246, 0.22), 0 4px 28px rgba(0, 0, 0, 0.60);
        }

        .hero-title em {
            background: var(--print-gradient-text) !important;
            -webkit-background-clip: text !important;
            background-clip: text !important;
            color: transparent !important;
            -webkit-text-fill-color: transparent !important;
            text-shadow: none !important;
        }

        .hero-desc {
            color: rgba(169, 157, 184, 0.96) !important;
        }

        .section-title,
        .product-name,
        .back-title,
        .footer-brand {
            color: var(--print-white) !important;
            text-shadow: 0 0 18px rgba(139, 92, 246, 0.16);
        }

        .section-title em {
            background: var(--print-gradient-text) !important;
            -webkit-background-clip: text !important;
            background-clip: text !important;
            color: transparent !important;
            -webkit-text-fill-color: transparent !important;
        }

        .hero-line,
        .section-rule {
            background: linear-gradient(90deg, rgba(232, 167, 188, 0), #f4bf57, rgba(197, 138, 222, 0)) !important;
        }

        .product-flavor,
        .product-desc,
        .back-desc,
        .footer-sub,
        .footer-copy,
        .contact-label,
        .brand-sub {
            color: var(--print-muted) !important;
        }

        .btn-primary {
            color: var(--print-white) !important;
            background: linear-gradient(90deg, #9b4af4 0%, #7f2bd8 100%) !important;
            box-shadow: 0 0 28px rgba(139, 92, 246, 0.35);
        }

        .btn-secondary {
            color: var(--print-amber) !important;
            border-color: rgba(246, 163, 26, 0.75) !important;
            background: rgba(246, 163, 26, 0.02) !important;
        }

        .btn-secondary:hover {
            background: rgba(246, 163, 26, 0.12) !important;
            color: #ffc15a !important;
            box-shadow: 0 0 22px rgba(246, 163, 26, 0.18);
        }


/* ===== Bloco <style> 2 extraído do HTML ===== */
#calculadora * {
                    box-sizing: border-box;
                    font-family: 'Inter', sans-serif;
                }

                #calculadora .calc-container {
                    display: flex;
                    gap: 20px;
                    max-width: 1000px;
                    margin: 0 auto;
                    flex-wrap: wrap;
                }

                #calculadora .calc-card {
                    background-color: #1a1a24;
                    border: 1px solid #333344;
                    border-radius: 16px;
                    padding: 30px;
                    flex: 1;
                    min-width: 320px;
                    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
                }

                #calculadora .calc-header {
                    display: flex;
                    align-items: center;
                    gap: 12px;
                    margin-bottom: 30px;
                }

                #calculadora .calc-icon-box {
                    background-color: #252531;
                    width: 40px;
                    height: 40px;
                    border-radius: 8px;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    color: #7c3aed;
                    border: 1px solid #7c3aed;
                }

                #calculadora .calc-card h2 {
                    font-size: 1.25rem;
                    font-weight: 600;
                    margin: 0;
                    color: #ffffff;
                    font-family: 'Inter', sans-serif;
                    background: none;
                    -webkit-text-fill-color: #ffffff;
                }

                #calculadora .calc-form-group {
                    margin-bottom: 20px;
                }

                #calculadora label {
                    display: block;
                    font-size: 0.75rem;
                    color: #a1a1aa;
                    margin-bottom: 8px;
                    text-transform: uppercase;
                    letter-spacing: 0.05em;
                }

                #calculadora input,
                #calculadora select {
                    width: 100%;
                    background-color: #252531;
                    border: 1px solid #333344;
                    border-radius: 8px;
                    padding: 12px 16px;
                    color: #ffffff;
                    font-size: 1rem;
                    outline: none;
                    transition: border-color 0.2s;
                }

                #calculadora input:focus,
                #calculadora select:focus {
                    border-color: #7c3aed;
                }

                #calculadora .calc-row {
                    display: flex;
                    gap: 15px;
                }

                #calculadora .calc-row .calc-form-group {
                    flex: 1;
                }

                #calculadora .btn-calculate {
                    width: 100%;
                    background-color: #7c3aed;
                    color: white;
                    border: none;
                    border-radius: 8px;
                    padding: 16px;
                    font-weight: 700;
                    font-size: 1rem;
                    cursor: pointer;
                    text-transform: uppercase;
                    letter-spacing: 0.05em;
                    margin-top: 10px;
                    transition: opacity 0.2s;
                }

                #calculadora .btn-calculate:hover {
                    opacity: 0.9;
                }

                #calculadora .result-title {
                    font-size: 1.25rem;
                    margin-bottom: 25px;
                    font-weight: 600;
                    font-family: 'Inter', sans-serif;
                    background: none;
                    -webkit-text-fill-color: #ffffff;
                }

                #calculadora .info-grid {
                    display: grid;
                    grid-template-columns: 1fr 1fr;
                    gap: 20px;
                    margin-bottom: 30px;
                }

                #calculadora .info-item .label {
                    font-size: 0.7rem;
                    color: #a1a1aa;
                    text-transform: uppercase;
                    margin-bottom: 4px;
                }

                #calculadora .info-item .value {
                    font-size: 1rem;
                    font-weight: 600;
                }

                #calculadora .total-box {
                    background-color: rgba(255, 255, 255, 0.03);
                    border-radius: 12px;
                    padding: 25px;
                    text-align: center;
                    margin-bottom: 20px;
                }

                #calculadora .total-label {
                    font-size: 0.75rem;
                    color: #a1a1aa;
                    text-transform: uppercase;
                    margin-bottom: 10px;
                }

                #calculadora .total-value {
                    font-size: 2.5rem;
                    font-weight: 700;
                    color: #f3c06b;
                    margin-bottom: 10px;
                    -webkit-text-fill-color: #f3c06b;
                    background: none;
                }

                #calculadora .disclaimer {
                    font-size: 0.75rem;
                    color: #a1a1aa;
                }

                #calculadora .btn-whatsapp {
                    width: 100%;
                    background: linear-gradient(90deg, #22c55e, #10b981);
                    color: white;
                    border: none;
                    border-radius: 8px;
                    padding: 16px;
                    font-weight: 600;
                    font-size: 1rem;
                    cursor: pointer;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    gap: 10px;
                    text-decoration: none;
                }

                @media (max-width: 768px) {
                    #calculadora .calc-container {
                        flex-direction: column;
                    }
                }


/* ===== Estilos inline extraídos do HTML ===== */

.index-inline-1 {
    width:65px !important;
    height:65px !important;
}

.index-inline-2 {
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
}

.index-inline-3 {
    text-align:center !important;
    margin-top:1rem !important;
}

.index-inline-4 {
    color:var(--muted) !important;
    font-style:italic !important;
    font-family:'Cormorant Garamond',serif !important;
    font-size:1.1rem !important;
    margin-bottom:1.5rem !important;
}

.index-inline-5 {
    background-color: #0d0d12 !important;
    padding: 60px 20px !important;
    color: #ffffff !important;
}

.index-inline-6 {
    max-width:1200px !important;
    margin:0 auto !important;
}

.index-inline-7 {
    margin-bottom: 30px !important;
}

.index-inline-8 {
    margin-top:0.5rem !important;
}

.index-inline-9 {
    font-size:0.65rem !important;
    letter-spacing:0.25em !important;
    text-transform:uppercase !important;
    color:var(--muted) !important;
    margin-bottom:0.5rem !important;
}

.index-inline-10 {
    display:flex !important;
    flex-direction:column !important;
    gap:1rem !important;
}

.index-inline-11 {
    color:var(--muted) !important;
    font-size:0.9rem !important;
    line-height:1.8 !important;
}

.index-inline-12 {
    align-self:flex-start !important;
}

.index-inline-13 {
    width:85px !important;
    height:85px !important;
}

.index-inline-14 {
    margin-top:1rem !important;
    font-style:italic !important;
    font-family:'Cormorant Garamond',serif !important;
    color:var(--muted) !important;
    font-size:1rem !important;
}
