:root {
    --dark-red: #5e0d0d;
    --red: #8b1c1c;
    --gold: #d4af37;
    --gold-light: #f4d068;
    --gold-dark: #b8860b;
    --cream: #f9f6f0;
    --cream-dark: #f0e7d2;
    --green-dark: #132a13;
    --green-btn: #1b4332;
    --text-main: #333333;
    --text-light: #666666;
    --white: #ffffff;
    
    --font-heading: 'Cormorant Garamond', serif;
    --font-body: 'Poppins', sans-serif;
}

/* --- NUMBERS SECTION REFERENCE LAYOUT --- */
.numbers-section { background: linear-gradient(135deg, #f5efd9 0%, #fbf8ed 100%); padding: 28px 34px 18px; border-radius: 16px; margin: 0 auto 50px; border: 1px solid rgba(212,175,55,0.38); max-width: 1280px; width: calc(100% - 40px); }
.numbers-grid { display: grid; grid-template-columns: minmax(220px, 0.9fr) minmax(340px, 1.3fr) minmax(300px, 1.15fr); gap: 24px; align-items: stretch; }
.numbers-info-col { justify-content: center; gap: 14px; padding: 8px 4px; }
.numbers-info-col h2 { font-size: 38px; line-height: 1.05; }
.numbers-info-col > p { font-size: 12px; line-height: 1.55; }
.numbers-private-note { display: flex; flex-direction: column; gap: 2px; padding: 11px 14px; border: 1px solid rgba(184,134,11,0.18); border-radius: 8px; background: rgba(255,255,255,0.38); color: var(--text-main); }
.numbers-private-note span { float: left; margin-right: 8px; color: var(--green-btn); font-size: 16px; }
.numbers-private-note strong { font-size: 10px; }
.numbers-private-note small { font-size: 9px; color: var(--gold-dark); }
.numbers-features { gap: 8px; margin-top: 4px; }
.numbers-feat-icon { width: 38px; height: 38px; }
.numbers-feat-item span { font-size: 9px; }
.number-card { min-height: 340px; padding: 26px 22px 18px; border-radius: 16px; }
.chance-number-card { justify-content: flex-start; }
.chance-number-card .number-card-header { margin-bottom: 8px; }
.number-card-subtitle { max-width: 230px; }
.chance-number-card .chance-numbers { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; margin: 10px 0 17px; }
.chance-number-card .num-chance { padding: 11px 5px; }
.numbers-more-title { color: var(--gold-light); font-size: 10px; font-weight: 700; letter-spacing: 0.7px; text-align: center; margin: 2px 0 10px; }
.numbers-kit-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; width: 100%; }
.numbers-kit-row > div { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 88px; border: 1px solid rgba(212,175,55,0.42); border-radius: 9px; background: rgba(7,31,18,0.58); text-align: center; }
.numbers-kit-row span { color: var(--gold-light); font-size: 11px; letter-spacing: 2px; }
.numbers-kit-row strong { color: var(--gold-light); font-family: var(--font-body); font-size: 25px; font-weight: 800; line-height: 1; }
.numbers-kit-row small { color: var(--white); font-size: 8px; font-weight: 700; }
.numbers-kit-row em { color: var(--dark-red); background: var(--gold-light); border-radius: 12px; padding: 3px 9px; font-size: 8px; font-style: normal; font-weight: 700; }
.baloto-number-card { background: linear-gradient(145deg, #fbf7ec 0%, #f3ead7 100%); color: var(--text-main); border-color: rgba(212,175,55,0.28); justify-content: flex-start; text-align: center; }
.baloto-flower { color: var(--dark-red); font-size: 22px; line-height: 1; margin-bottom: 8px; }
.baloto-number-card h4 { font-family: var(--font-heading); color: var(--dark-red); font-size: 15px; font-weight: 700; line-height: 1.2; margin-bottom: 9px; }
.baloto-number-card h4 strong { font-size: 29px; }
.numbers-exclusive { background: var(--dark-red); color: var(--gold-light); border-radius: 6px; padding: 5px 12px; font-size: 8px; font-weight: 700; letter-spacing: 0.5px; margin-bottom: 20px; }
.baloto-heading { font-size: 10px; font-weight: 700; color: var(--text-main); margin-bottom: 12px; }
.baloto-number-card .baloto-numbers-row { gap: 8px; margin-bottom: 8px; flex-wrap: nowrap; }
.baloto-number-card .baloto-num { width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(145deg, #7c1115 0%, #3f080b 100%); border-color: #8f1a1d; color: var(--gold-light); }
.baloto-plus { font-size: 19px; font-weight: 700; margin: 2px 0 8px; }
.baloto-number-card .superbalota-label { color: var(--text-main); font-size: 10px; }
.baloto-number-card .superbalota-ball { width: 58px; height: 58px; background: linear-gradient(145deg, #9b171d 0%, #46080c 100%); border-color: #9b171d; color: var(--gold-light); }
.numbers-confidential { margin-top: auto; font-size: 10px; color: var(--text-main); }
.numbers-cta { display: grid; grid-template-columns: 190px 1fr 310px; gap: 18px; align-items: center; min-height: 112px; margin-top: 14px; padding: 8px 20px 8px 0; border-radius: 15px; overflow: hidden; background: linear-gradient(105deg, #082719 0%, #0e3421 100%); color: var(--white); }
.numbers-cta img { width: 190px; height: 112px; object-fit: cover; object-position: center; }
.numbers-cta h3 { font-family: var(--font-heading); font-size: 22px; font-weight: 700; margin-bottom: 2px; }
.numbers-cta h3 em { color: var(--gold-light); font-style: normal; }
.numbers-cta p { font-size: 13px; margin-bottom: 8px; }
.numbers-cta span { color: #e5dfc8; font-size: 9px; }
.numbers-cta-button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 62px; padding: 10px 15px; border-radius: 26px; background: linear-gradient(135deg, #f2d47b 0%, #d3a932 100%); color: #27130d; font-size: 12px; font-weight: 700; }
.numbers-cta-button b { font-size: 21px; margin-left: 5px; }
.numbers-cta-button small { padding: 3px 10px; border-radius: 12px; background: #153a26; color: var(--gold-light); font-size: 8px; }
.numbers-trust { display: flex; justify-content: space-around; gap: 12px; padding: 14px 8px 0; color: var(--text-main); font-size: 10px; }

@media (max-width: 1024px) {
    .numbers-grid { grid-template-columns: 1fr 1fr; }
    .numbers-info-col { grid-column: span 2; }
    .numbers-cta { grid-template-columns: 150px 1fr; }
    .numbers-cta img { width: 150px; }
    .numbers-cta-button { grid-column: span 2; }
}

@media (max-width: 640px) {
    .numbers-section { width: calc(100% - 24px); padding: 22px 14px 14px; }
    .numbers-grid { grid-template-columns: 1fr; gap: 14px; }
    .numbers-info-col { grid-column: auto; }
    .numbers-info-col h2 { font-size: 31px; }
    .number-card { min-height: 0; padding: 21px 14px 16px; }
    .chance-number-card .chance-numbers { gap: 6px; }
    .chance-number-card .num-chance { font-size: 13px; padding: 9px 3px; }
    .numbers-kit-row { gap: 5px; }
    .numbers-kit-row strong { font-size: 21px; }
    .numbers-kit-row em { padding: 3px 5px; font-size: 7px; }
    .baloto-number-card .baloto-numbers-row { gap: 4px; }
    .baloto-number-card .baloto-num { width: 34px; height: 34px; }
    .numbers-cta { display: flex; flex-direction: column; align-items: stretch; gap: 10px; padding: 0 14px 14px; text-align: center; }
    .numbers-cta img { width: 100%; height: 130px; }
    .numbers-cta-button { width: 100%; }
    .numbers-trust { flex-direction: column; align-items: center; gap: 8px; font-size: 9px; }
}

/* USA numbers reference layout */
#numeros .numbers-grid--usa { grid-template-columns: minmax(220px, .82fr) minmax(330px, 1.25fr) minmax(350px, 1.3fr); gap: 14px; }
#numeros .numbers-grid--usa .usa-numbers-intro { gap: 12px; padding: 8px 4px; }
#numeros .numbers-grid--usa .usa-numbers-intro h2 { font-size: 43px; line-height: 1.05; }
#numeros .numbers-grid--usa .usa-numbers-intro > p { font-size: 12px; line-height: 1.55; }
#numeros .numbers-grid--usa .numbers-private-note { min-height: 54px; }
#numeros .numbers-grid--usa .numbers-features { gap: 6px; }
#numeros .numbers-grid--usa .numbers-feat-icon { display: flex; align-items: center; justify-content: center; font-size: 22px; }
#numeros .numbers-grid--usa .number-card { min-height: 365px; border-radius: 13px; padding: 18px 14px 14px; }
.usa-state-lotteries { background: linear-gradient(145deg, #064b37 0%, #032e24 100%); border: 1px solid #c69a22; color: #fff; text-align: center; }
.usa-lottery-heading { display: flex; align-items: center; justify-content: center; gap: 8px; color: #f4d068; }
.usa-lottery-heading span { display: flex; align-items: center; justify-content: center; width: 31px; height: 31px; border: 1px solid #d4af37; border-radius: 50%; font-size: 18px; }
.usa-lottery-heading h4 { font-family: var(--font-body); font-size: 17px; line-height: 1.1; }
.usa-state-lotteries > p { max-width: 260px; margin: 7px auto 14px; color: #e7e2cc; font-size: 10px; line-height: 1.3; }
.usa-example-label { display: flex; align-items: center; gap: 7px; margin: 9px 0 6px; color: #edc84d; font-size: 9px; letter-spacing: .4px; }
.usa-example-label::before, .usa-example-label::after { content: ''; height: 1px; flex: 1; background: rgba(229, 190, 56, .45); }
.usa-number-row, .usa-major-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.usa-number-chip { display: flex; align-items: center; justify-content: center; min-height: 39px; padding: 3px 3px; border: 1px solid #bf9224; border-radius: 6px; background: rgba(3, 48, 36, .7); color: #fff; font-size: 14px; font-weight: 800; white-space: nowrap; }
.usa-lottery-tags { display: grid; grid-template-columns: repeat(6, 1fr); gap: 4px; margin-top: 7px; }
.usa-lottery-tags span { padding: 6px 2px 4px; border: 1px solid rgba(211, 173, 47, .55); border-radius: 5px; color: #fff; font-size: 8px; font-weight: 700; line-height: 1.1; }
.usa-lottery-tags small { display: block; color: #d8d3b9; font-size: 7px; font-weight: 400; }
.usa-available { display: block; margin-top: 12px; color: #edcf66; font-size: 8px; line-height: 1.2; }
.usa-major-lotteries { background: linear-gradient(145deg, #fffdf7 0%, #f3ead8 100%); border-color: rgba(212, 175, 55, .3); text-align: center; }
.usa-major-columns { display: grid; grid-template-columns: 1fr 1fr; height: 100%; }
.usa-major-columns > div { display: flex; flex-direction: column; align-items: center; padding: 0 10px; }
.usa-major-columns > div + div { border-left: 1px solid rgba(183, 137, 22, .24); }
.usa-lottery-logo { min-height: 45px; color: #111; font-size: 20px; font-weight: 900; line-height: .9; }
.powerball-logo { color: #151515; letter-spacing: -1px; }
.powerball-logo span { color: #d11224; }
.mega-logo { color: #225cba; font-size: 17px; line-height: .75; }
.mega-logo span { color: #df172a; font-size: 20px; }
.usa-major-columns strong { min-height: 42px; margin: 8px 0 10px; color: #27302d; font-size: 9px; line-height: 1.25; }
.usa-major-row { grid-template-columns: repeat(5, 1fr); width: 100%; gap: 4px; }
.usa-major-row .usa-number-chip { min-height: 32px; border: 0; border-radius: 5px; background: linear-gradient(145deg, #a51c21, #56090c); color: #fff; font-size: 12px; }
.usa-plus { margin: 10px 0 5px; color: #222; font-size: 18px; }
.usa-ball { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 47px; height: 47px; border-radius: 50%; color: #fff; font-size: 17px; font-weight: 800; box-shadow: inset 0 2px 4px rgba(255,255,255,.25), 0 3px 7px rgba(0,0,0,.18); }
.usa-ball span { font-size: 10px; }
.powerball-ball { background: linear-gradient(145deg, #c53235, #780f16); }
.megaball { background: linear-gradient(145deg, #f7d879, #bd8515); color: #111; }
.usa-major-columns small { margin-top: 7px; color: #29312e; font-size: 9px; font-weight: 800; }
.usa-major-lotteries .numbers-confidential { grid-column: 1 / -1; align-self: end; margin-top: 10px; font-size: 9px; }
#numeros .numbers-grid--usa .usa-major-lotteries { color: #f2dfae; }
#numeros .numbers-grid--usa .usa-major-lotteries .powerball-logo { color: #f5f1df; }
#numeros .numbers-grid--usa .usa-major-lotteries .usa-major-columns strong { color: #f2dfae; }
#numeros .numbers-grid--usa .usa-major-lotteries .usa-plus { color: #f4d068; }
#numeros .numbers-grid--usa .usa-major-lotteries .usa-major-columns small { color: #f2dfae; }
#numeros .numbers-grid--usa .usa-major-lotteries .numbers-confidential { color: #f2dfae; }

@media (max-width: 1024px) {
    #numeros .numbers-grid--usa { grid-template-columns: 1fr 1fr; }
    #numeros .numbers-grid--usa .usa-numbers-intro { grid-column: span 2; }
}

@media (max-width: 640px) {
    #numeros .numbers-grid--usa { grid-template-columns: 1fr; }
    #numeros .numbers-grid--usa .usa-numbers-intro { grid-column: auto; }
    #numeros .numbers-grid--usa .usa-numbers-intro h2 { font-size: 34px; }
    #numeros .numbers-grid--usa .number-card { min-height: 0; }
    .usa-major-columns { min-height: 290px; }
}

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

html, body {
    overflow-x: hidden;
    width: 100%;
}

img, svg, video, iframe { max-width: 100%; display: block; }
h1, h2, h3, h4, h5, h6, p, span, li, a, button { word-break: break-word; overflow-wrap: break-word; }

body {
    font-family: var(--font-body);
    background-color: var(--cream);
    color: var(--text-main);
    line-height: 1.5;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
}

button, input, textarea, select { font: inherit; }
strong, b { font-weight: inherit; }

html { scroll-behavior: smooth; }

.reveal {
    opacity: 0; transform: translateY(30px); transition: all 0.8s ease-out;
}
.reveal.active { opacity: 1; transform: translateY(0); }

a { text-decoration: none; color: inherit; }
ul { list-style: none; }

.container {
    max-width: 1280px; margin: 0 auto; padding: 0 24px; width: 100%;
}

/* --- HEADER --- */
.site-header {
    background-color: var(--dark-red); color: var(--gold-light);
    position: sticky; top: 0; z-index: 100;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
}
.site-header .container { display: grid; grid-template-columns: 190px minmax(0, 1fr) auto; align-items: center; column-gap: 24px; min-height: 76px; padding-top: 10px; padding-bottom: 10px; max-width: 1280px; }
.logo { display: flex; align-items: center; gap: 10px; }
.logo-img { color: var(--gold-light); display: flex; align-items: center; }
.logo-text { font-family: var(--font-heading); font-size: 28px; font-weight: 700; line-height: 1; letter-spacing: 1px; color: var(--gold-light); }
.logo-sub { font-family: var(--font-body); font-size: 9px; letter-spacing: 2px; text-transform: uppercase; display: block; margin-top: 2px; }
.main-nav { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-width: 0; transition: all 0.3s ease; }
.main-nav a { font-size: 11px; text-transform: uppercase; font-weight: 600; letter-spacing: 0.5px; color: #d1bfae; white-space: nowrap; transition: color 0.3s; }
.main-nav a:hover, .main-nav a.active { color: var(--white); }
.main-nav a.active { border-bottom: 1px solid var(--gold); padding-bottom: 4px; }
/* --- REGION/LANGUAGE SELECTOR --- */
.region-selector { display: flex; align-items: center; }
.region-select {
    background-color: rgba(212, 175, 55, 0.15);
    border: 2px solid var(--gold-light);
    color: var(--gold-light);
    padding: 8px 12px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    font-family: var(--font-body);
    transition: all 0.3s ease;
}
.region-select:hover {
    background-color: rgba(212, 175, 55, 0.25);
    border-color: var(--gold);
    box-shadow: 0 0 12px rgba(212, 175, 55, 0.4);
}
.region-select:focus {
    outline: none;
    background-color: rgba(212, 175, 55, 0.2);
    border-color: var(--gold-light);
}
.region-select[role="status"] { cursor: default; display: inline-block; }
.region-select option {
    background-color: var(--dark-red);
    color: var(--gold-light);
}

.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 16px; min-width: max-content; }
.btn-whatsapp {
    background-color: var(--green-btn); color: var(--white);
    padding: 10px 18px; border-radius: 4px; font-size: 13px; font-weight: 600;
    display: flex; align-items: center; gap: 8px; border: 1px solid #4caf50; transition: background-color 0.3s;
    white-space: nowrap;
}
.btn-whatsapp:hover { background-color: #122e22; }
.btn-whatsapp {
    background-color: var(--green-btn);
    padding: 10px 20px;
    border-radius: 6px;
    font-size: 12px;
    border: 2px solid #4caf50;
    transition: all 0.3s ease;
}
.btn-whatsapp:hover { 
    background-color: #122e22; 
    box-shadow: 0 0 12px rgba(76, 175, 80, 0.4);
    border-color: #7dd87d;
    transform: translateY(-2px);
}

.region-selector { margin: 0 8px; }

.mobile-toggle {
    display: none;
    background: transparent;
    border: 1px solid rgba(244, 208, 104, 0.3);
    border-radius: 4px;
    color: var(--gold-light);
    cursor: pointer;
    padding: 6px 10px;
    align-items: center;
    justify-content: center;
}

/* --- HERO SECTION --- */
.hero { padding: 50px 0 28px; background: radial-gradient(circle at 75% 30%, #fffbf2 0%, var(--cream-dark) 60%, var(--cream) 100%); position: relative; overflow: hidden; }
.hero .container { display: grid; grid-template-columns: 300px minmax(0, 1fr) 265px; gap: 34px; row-gap: 24px; align-items: center; max-width: 1230px; }
.hero-text h1 { font-family: var(--font-heading); font-size: 40px; line-height: 1.05; color: var(--text-main); margin-bottom: 18px; }
.hero-text h1 span { display: block; }
.hero-text h1 .red-text { color: var(--red); font-size: 56px; font-weight: 700; margin-top: 8px; display: block; }
.hero-text p { font-size: 15px; color: var(--text-light); margin-bottom: 30px; max-width: 450px; }

.hero-features { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(4, 1fr); gap: 10px; min-height: 120px; margin: 0; padding: 22px 0 10px; border-top: 1px solid rgba(212,175,55,0.3); text-align: center; }
.hero-feature-item { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.hero-feature-item .icon { color: var(--gold-light); background: var(--dark-red); border: 2px solid var(--gold); border-radius: 50%; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 4px 10px rgba(94,13,13,0.2); }
.hero-feature-item:nth-child(even) .icon { background: var(--green-btn); }
.hero-feature-item span { font-size: 11px; font-weight: 600; color: var(--text-main); line-height: 1.3; }

/* --- TRUST BAR --- */
.trust-bar { background: linear-gradient(135deg, #fdfaf3 0%, #f5ead8 100%); border-top: 1px solid rgba(212,175,55,0.35); border-bottom: 1px solid rgba(212,175,55,0.35); padding: 22px 0; box-shadow: 0 4px 20px rgba(0,0,0,0.03); overflow: hidden; }
.trust-bar .container { display: flex; align-items: stretch; gap: 0; flex-wrap: wrap; }
.trust-bar-items { display: flex; align-items: stretch; gap: 0; flex: 1 1 400px; flex-wrap: wrap; }
.trust-bar-item { display: flex; align-items: center; gap: 14px; flex: 1 1 180px; padding: 10px 20px; border-right: 1px solid rgba(180,140,60,0.2); }
.trust-bar-icon { width: 50px; height: 50px; border-radius: 50%; background-color: var(--dark-red); color: var(--gold-light); display: flex; align-items: center; justify-content: center; flex-shrink: 0; border: 2px solid var(--gold); box-shadow: 0 3px 8px rgba(0,0,0,0.1); }
.trust-bar-icon.green { background-color: var(--green-btn); }
.trust-bar-text strong { display: block; font-size: 13px; font-weight: 700; color: var(--text-main); line-height: 1.2; margin-bottom: 3px; }
.trust-bar-text span { font-size: 11px; color: var(--text-light); line-height: 1.3; display: block; }
.trust-bar-quote { flex: 1 1 240px; padding: 14px 20px; border-left: 1px solid rgba(180,140,60,0.2); display: flex; align-items: flex-start; gap: 8px; }

/* --- HERO-INCLUDES redesigned --- */
.hero-includes { background: rgba(255, 255, 255, 0.45); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); padding: 26px 18px; border-radius: 16px; border: 1.5px solid rgba(212, 175, 55, 0.25); box-shadow: 0 10px 30px -5px rgba(0,0,0,0.06), 0 20px 40px -15px rgba(0,0,0,0.1); align-self: center; height: 480px; }
.hero-includes h3 { font-family: var(--font-heading); font-size: 18px; text-align: center; color: var(--dark-red); margin-bottom: 22px; letter-spacing: 1px; text-transform: uppercase; line-height: 1.2; }
.include-list { display: flex; flex-direction: column; gap: 16px; }
.include-item { display: flex; align-items: flex-start; gap: 14px; }
.include-icon { width: 38px; height: 38px; background-color: var(--green-btn); color: var(--gold-light); border-radius: 50%; display: flex; justify-content: center; align-items: center; flex-shrink: 0; border: 2px solid var(--gold); box-shadow: 0 3px 8px rgba(0,0,0,0.1); }
.include-icon.red { background-color: var(--dark-red); }
.include-text-block strong { display: block; font-size: 13px; font-weight: 700; color: var(--text-main); line-height: 1.2; margin-bottom: 2px; }
.include-text-block span { font-size: 11.5px; color: #6b4e2a; line-height: 1.4; }
.include-footer { margin-top: 20px; padding-top: 16px; border-top: 1px solid rgba(180,130,40,0.2); text-align: center; }
.include-footer p { font-size: 11.5px; color: var(--dark-red); font-weight: 700; letter-spacing: 0.5px; }

/* --- SHINE KEYFRAMES --- */
@keyframes shine-sweep {
    0% { left: -100%; }
    50% { left: 100%; }
    100% { left: 100%; }
}

.btn-primary {
    background-color: var(--green-btn); color: var(--gold-light);
    padding: 14px 32px; border-radius: 8px; font-size: 14px; font-weight: 700;
    display: inline-flex; align-items: center; gap: 10px; border: 1px solid var(--gold-dark);
    box-shadow: 0 4px 15px rgba(27, 67, 50, 0.3); transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative; overflow: hidden;
}
.btn-primary::after {
    content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: skewX(-25deg);
}
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(27, 67, 50, 0.45); }
.btn-primary:hover::after { animation: shine-sweep 1.5s ease-in-out infinite; }

.mobile-hero-cta { display: flex; flex-direction: column; align-items: center; gap: 8px; width: 100%; margin: 18px 0 0; }
.mobile-hero-cta-title { display: none; }
.mobile-hero-cta-title { color: var(--dark-red); font-family: var(--font-body); font-size: clamp(20px, 2.2vw, 30px); font-weight: 700; line-height: 1.2; text-align: center; }
.mobile-hero-cta-price { order: 2; color: var(--gold-dark); font-size: 14px; font-weight: 700; line-height: 1.1; text-align: center; margin: 0; }
.mobile-hero-cta-price strong { display: block; font-size: 40px; line-height: 1; font-weight: 800; }
.mobile-hero-cta-button { order: 1; display: inline-flex; align-items: center; justify-content: center; gap: 22px; width: min(100%, 340px); min-height: 56px; padding: 14px 20px; border: 1px solid var(--gold-dark); border-radius: 8px; background: var(--dark-red); color: var(--gold-light); box-shadow: 0 5px 14px rgba(94,13,13,0.22); font-size: 14px; font-weight: 700; letter-spacing: 0.4px; text-align: center; }
.mobile-hero-cta-button span { font-size: 24px; line-height: 1; }
.mobile-hero-cta-button:hover { background: #122e22; transform: translateY(-2px); }

.hero-image { position: relative; width: 100%; display: flex; justify-content: center; }
.hero-image img { width: 100%; aspect-ratio: 1.14; object-fit: cover; border-radius: 20px; box-shadow: 0 20px 40px rgba(0,0,0,0.15); display: block; }

.hero .container > .hero-image:nth-child(5),
.hero .container > .hero-includes:nth-child(6) { display: none; }
.hero > .hero-image,
.hero > .hero-includes { display: none; }

/* --- KITS SECTION --- */
/* ---- KITS SECTION REDESIGN ---- */
.experiences { padding: 60px 0 0; background: radial-gradient(circle at 50% 30%, #fffbf0 0%, #f9f0da 50%, #ebd8b1 100%); text-align: center; }

/* Section header */
.kits-header { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 36px; gap: 18px; flex-wrap: wrap; }
.kits-header-text { text-align: center; flex: 1 1 300px; min-width: 0; }
.kits-header-text .pre-title { font-size: 13px; color: var(--gold-dark); font-weight: 600; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 4px; }
.kits-header-text h2 { font-family: var(--font-heading); font-size: 40px; font-weight: 700; line-height: 1.05; color: var(--text-main); margin-bottom: 4px; word-break: break-word; }
.kits-header-text .sub-script { font-family: var(--font-heading); font-style: italic; font-size: 20px; color: var(--gold-dark); }
.kits-trust { display: flex; flex-direction: row; gap: 10px 16px; align-items: center; justify-content: flex-start; flex: 1 1 280px; flex-wrap: wrap; }
.kits-trust-item { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; color: var(--text-main); text-transform: uppercase; letter-spacing: 0.5px; }
.kits-trust-item svg { color: var(--green-btn); flex-shrink: 0; }

/* Grid */
.kits-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: start; }

/* Cards */
.kit-card { background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(253, 250, 243, 0.85) 100%); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-radius: 16px; box-shadow: 0 10px 30px -10px rgba(0,0,0,0.08), 0 1px 3px rgba(0,0,0,0.03); display: flex; flex-direction: column; position: relative; border: 1px solid rgba(212,175,55,0.25); text-align: left; overflow: hidden; transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), border-color 0.4s ease; }
.kit-card:hover { transform: translateY(-8px); box-shadow: 0 30px 60px -15px rgba(27, 67, 50, 0.15), 0 15px 30px -10px rgba(0,0,0,0.06); border-color: rgba(212,175,55,0.6); }
.kit-card-inner { padding: 22px 20px 20px; display: flex; flex-direction: column; flex: 1; }

/* Kit badge / title bar */
.kit-badge { text-align: center; padding: 10px 16px 8px; border-bottom: 1px solid rgba(212,175,55,0.2); }
.kit-badge .badge-tag { display: inline-block; font-size: 9px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold-dark); border: 1px solid var(--gold); border-radius: 20px; padding: 3px 12px; margin-bottom: 6px; }
.kit-badge .badge-tag.popular { background: var(--green-btn); color: var(--gold-light); border-color: var(--green-btn); }
.kit-badge h3 { font-family: var(--font-heading); font-size: 22px; font-weight: 700; color: var(--text-main); letter-spacing: 1px; }
.kit-badge h3 .emoji { margin-right: 6px; }
.kit-badge .kit-777-title { color: #f4d068; font-family: var(--font-heading); font-size: 34px; font-weight: 700; margin: 0; display: inline-flex; align-items: center; justify-content: center; gap: 10px; line-height: 1; vertical-align: middle; }
.kit-badge .kit-777-emoji { font-size: 38px; line-height: 1; }
.kit-badge .kit-777-label,
.kit-badge .kit-777-number { display: inline-block; line-height: 1; }
.kit-badge .kit-777-number { transform: translateY(-0.22em); }

.kit-subtitle { font-size: 12px; color: var(--text-light); text-align: center; margin: 6px 0 10px; font-style: italic; }
.kit-price { font-family: var(--font-body); font-size: 38px; font-weight: 800; color: var(--text-main); text-align: center; margin-bottom: 12px; letter-spacing: -1px; }
.kit-img-crop { width: 100%; height: 180px; background-size: cover; background-position: center; margin-bottom: 14px; border-radius: 10px; }
.crop-digital { background-image: url('IMG/la-senal-candle-cream.png'); }
.crop-experiencia { background-image: url('IMG/la-senal-candle-cards.png'); }
.crop-deluxe { background-image: url('IMG/la-senal-deluxe-box.png'); }

/* Digital kit poster */
.kit-card--poster { background: #fffdf8; border: 1px solid #eee8dc; border-radius: 24px; color: #152d27; text-align: center; overflow: hidden; box-shadow: 0 14px 34px rgba(74, 56, 24, 0.12); }
.kit-card--poster:hover { border-color: #dfb33d; box-shadow: 0 22px 42px rgba(74, 56, 24, 0.18); }
.kit-card--poster > .kit-badge, .kit-card--poster > .kit-card-inner { display: none; }
.kit-card--poster > .poster-brand { display: flex; width: fit-content; margin: 18px auto 0; justify-content: center; }
.kit-card--poster > .poster-title { color: #151515; font-family: Georgia, serif; font-size: 29px; letter-spacing: 0; line-height: 1; margin-top: 15px; }
.kit-card--poster .kit-badge { padding: 18px 18px 0; border: 0; }
.poster-brand { display: inline-flex; align-items: center; gap: 8px; border: 1.5px solid #dfaa27; border-radius: 22px; padding: 7px 15px; color: #c49118; font-size: 11px; font-weight: 800; letter-spacing: 1.1px; }
.poster-brand span { font-size: 15px; }
.kit-card--poster .kit-badge h3 { margin-top: 15px; color: #151515; font-family: Georgia, serif; font-size: 29px; letter-spacing: 0; line-height: 1; }
.poster-tagline { color: #818181; font-size: 14px; font-style: italic; margin: 8px 0 12px; }
.poster-rule { height: 1px; margin: 0 24px; background: #ddb33e; }
.poster-price { color: #073d32; font-size: clamp(40px, 4vw, 58px); font-weight: 800; letter-spacing: -1px; line-height: 1.1; margin: 12px 0 10px; }
.poster-visual { height: 205px; margin: 0 20px 18px; position: relative; overflow: hidden; border-radius: 18px; background: #d4bf9c; }
.poster-visual > img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.84); }
.poster-visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(15, 32, 23, .05), rgba(49, 23, 5, .28)); pointer-events: none; }
.poster-phone, .poster-card-note { position: absolute; z-index: 1; display: flex; flex-direction: column; align-items: center; text-align: center; color: #f4d068; background: #fdfbf5; border: 3px solid #151515; box-shadow: 0 8px 12px rgba(0,0,0,.28); }
.poster-phone { left: 17%; bottom: -12px; width: 29%; height: 154px; padding: 12px 4px 8px; border-radius: 17px; transform: rotate(-8deg); color: #073d32; }
.poster-phone span, .poster-card-note span { color: #d29e22; font-size: 17px; line-height: 1; }
.poster-phone strong, .poster-card-note strong { color: #bc8c1c; font-family: Georgia, serif; font-size: 13px; margin: 7px 0 10px; }
.poster-phone small, .poster-card-note small { color: #222; font-size: 7px; line-height: 1.45; font-weight: 700; }
.poster-phone b { margin-top: auto; padding: 4px 3px; border-radius: 4px; background: #073d32; color: #fff; font-size: 7px; white-space: nowrap; }
.poster-card-note { right: 15%; top: 18px; width: 34%; height: 112px; padding: 12px 5px; border: 0; border-radius: 8px; transform: rotate(5deg); }
.poster-card-note strong { margin: 5px 0 6px; }
.poster-benefits { display: flex; flex-direction: column; gap: 0; padding: 0 24px; text-align: left; }
.poster-benefits > div { display: flex; align-items: center; gap: 12px; min-height: 50px; border-bottom: 1px solid #e9e4d9; }
.poster-benefits > div:last-child { border-bottom: 0; }
.poster-benefits b { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; flex-shrink: 0; border: 1.5px solid #e0b43c; border-radius: 50%; color: #0d4b3a; font-size: 14px; line-height: .9; text-align: center; }
.poster-benefits > div:nth-child(n+2) b { border-color: #e0b43c; color: #0d4b3a; font-size: 22px; }
.poster-benefits span { color: #202020; font-size: 11px; line-height: 1.25; }
.poster-digital { display: flex; align-items: center; gap: 12px; margin: 14px 24px 12px; padding: 10px 12px; border-radius: 12px; background: #f3ead8; text-align: left; }
.poster-digital > b { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: #0d4b3a; color: #fff; font-size: 24px; }
.poster-digital span { color: #26463d; font-size: 10px; line-height: 1.25; }
.poster-digital strong { font-size: 15px; letter-spacing: .3px; }
.kit-card--poster .poster-cta { margin: 0 20px 20px; width: calc(100% - 40px); min-height: 70px; border-radius: 14px; background: #06483a; color: #fff; }
.kit-card--poster .poster-cta .btn-line1 { font-size: 20px; }
.kit-card--poster .poster-cta .btn-line2 { font-size: 10px; letter-spacing: 1.6px; }

/* USA catalog reference layout */
.experiences:has(.kits-grid--usa) { padding-top: 28px; background: linear-gradient(180deg, #fffaf0 0%, #f5ecd9 100%); }
.kits-grid--usa { gap: 10px; align-items: stretch; }
.kits-grid--usa .usa-kit-card { min-width: 0; border-radius: 10px; border: 1px solid #e5c46a; background: #fffdf7; box-shadow: 0 8px 18px rgba(75, 54, 20, .1); text-align: center; overflow: hidden; transform: none; }
.kits-grid--usa .usa-kit-card:hover { transform: translateY(-4px); box-shadow: 0 16px 28px rgba(75, 54, 20, .16); }
.kits-grid--usa .usa-kit-head { padding: 10px 8px 8px; }
.kits-grid--usa .usa-kit-badge { display: inline-block; max-width: 100%; padding: 4px 12px; border: 1px solid #dba82d; border-radius: 16px; color: #9b6810; font-size: 9px; font-weight: 800; letter-spacing: 1px; line-height: 1; white-space: nowrap; }
.kits-grid--usa .usa-kit-head h3 { margin: 10px 0 3px; color: #111; font-family: var(--font-heading); font-size: clamp(20px, 2.2vw, 29px); line-height: 1; letter-spacing: 0; }
.kits-grid--usa .usa-kit-head p { min-height: 32px; color: #5f5f5f; font-size: 10px; font-style: italic; line-height: 1.25; }
.kits-grid--usa .usa-kit-head .kit-price { margin: 6px 0 0; color: #073d32; font-size: clamp(28px, 3vw, 39px); line-height: 1; letter-spacing: -.5px; }
.kits-grid--usa .usa-kit-image { display: block; width: calc(100% - 18px); height: 145px; margin: 0 9px 8px; border-radius: 8px; object-fit: cover; object-position: center; }
.kits-grid--usa .usa-kit-items { display: flex; flex-direction: column; gap: 0; min-height: 245px; margin: 0; padding: 0 10px; list-style: none; text-align: left; }
.kits-grid--usa .usa-kit-items li { display: flex; align-items: flex-start; gap: 7px; padding: 5px 0; border-bottom: 1px solid rgba(212, 175, 55, .2); color: #25312e; font-size: 9px; line-height: 1.22; }
.kits-grid--usa .usa-kit-items li:last-child { border-bottom: 0; }
.kits-grid--usa .usa-kit-icon { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; flex: 0 0 22px; border: 1px solid #d6a729; border-radius: 50%; color: #0d4b3a; font-size: 13px; line-height: 1; }
.kits-grid--usa .usa-kit-delivery { display: flex; flex-direction: column; justify-content: center; min-height: 48px; margin: 8px 10px 8px; padding: 6px 7px; border-radius: 6px; background: #f1ede5; color: #2d3c37; font-size: 8px; line-height: 1.25; }
.kits-grid--usa .usa-kit-delivery span:first-child { font-weight: 800; }
.kits-grid--usa .usa-kit-delivery.free { border: 1px solid #e1b733; background: transparent; color: #fff; }
.kits-grid--usa .usa-kit-button { width: calc(100% - 18px); min-height: 46px; margin: 0 9px 9px; padding: 7px 6px 5px; border-radius: 7px; background: #06483a; }
.kits-grid--usa .usa-kit-button .btn-line1 { font-size: 13px; }
.kits-grid--usa .usa-kit-button .btn-line2 { font-size: 7px; letter-spacing: 1px; }
.kits-grid--usa .usa-kit-popular { background: #fffdf7; border-width: 2px; }
.kits-grid--usa .usa-kit-popular .usa-kit-head { background: #064b37; }
.kits-grid--usa .usa-kit-popular .usa-kit-badge, .kits-grid--usa .usa-kit-deluxe .usa-kit-badge { border: 0; color: #f7d56e; }
.kits-grid--usa .usa-kit-popular .usa-kit-head h3 { color: #f7d56e; transform: translateY(-13px); }
.kits-grid--usa .usa-kit-popular .usa-kit-head p { color: #f2dfae; }
.kits-grid--usa .usa-kit-popular .usa-kit-head .kit-price { color: #ffe28a; text-shadow: 0 2px 0 #032e24, 0 0 10px rgba(255, 226, 138, .35); }
.kits-grid--usa .usa-kit-deluxe { border-color: #d7a72d; background: linear-gradient(160deg, #1c0e02 0%, #392008 100%); }
.kits-grid--usa .usa-kit-deluxe .usa-kit-head h3, .kits-grid--usa .usa-kit-deluxe .usa-kit-head p, .kits-grid--usa .usa-kit-deluxe .kit-price { color: #f7d56e; }
.kits-grid--usa .usa-kit-deluxe .usa-kit-head p, .kits-grid--usa .usa-kit-deluxe .usa-kit-items li { color: #f2dfae; }
.kits-grid--usa .usa-kit-deluxe .usa-kit-items li { border-color: rgba(244, 208, 104, .22); }
.kits-grid--usa .usa-kit-deluxe .usa-kit-icon { color: #f7d56e; }
.kits-grid--usa .usa-kit-deluxe .usa-kit-button { background: #f7cf57; color: #3d1c05; }
.kits-grid--usa .usa-kit-deluxe .usa-kit-button:hover { background: #e9b92e; }

@media (max-width: 640px) {
    .kits-grid--usa { grid-template-columns: 1fr; gap: 16px; }
    .kits-grid--usa .usa-kit-card { width: min(100%, 370px); margin: 0 auto; }
    .kits-grid--usa .usa-kit-image { height: 190px; }
    .kits-grid--usa .usa-kit-items { min-height: 0; }
}

/* Items list */
.kit-items { flex: 1; display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.kit-item { display: flex; align-items: flex-start; gap: 9px; font-size: 11.5px; color: #4a3520; line-height: 1.4; }
.kit-item-icon { width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid rgba(180,130,40,0.4); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; }
.kit-item-icon svg { color: var(--green-btn); }

/* Inline number chips */
.kit-num-chips { display: flex; flex-wrap: wrap; gap: 3px; margin-top: 3px; }
.kit-chip { display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #1b4332 0%, #112d21 100%); color: #fff; font-size: 11px; font-weight: 800; border-radius: 5px; padding: 2px 7px; min-width: 26px; border: 1px solid rgba(244,208,104,0.3); box-shadow: inset 0 1px 2px rgba(255,255,255,0.15), 0 3px 6px rgba(0,0,0,0.12); }
.kit-chip.partial { min-width: 46px; padding: 3px 5px; font-size: 9px; letter-spacing: 0.2px; }
.kit-chip.ball { border-radius: 50%; width: 28px; height: 28px; padding: 0; font-size: 10px; background: linear-gradient(135deg, #8b1c1c 0%, #5e0d0d 100%); border: 1px solid rgba(255,255,255,0.2); }
.kit-chip.ball.partial { width: 46px; height: 24px; border-radius: 6px; font-size: 9px; }
.kit-chip.ball.s { background: linear-gradient(135deg, #b8860b 0%, #5c4305 100%); border: 1px solid rgba(255,255,255,0.4); }

/* Shipping note */
.kit-shipping { display: flex; align-items: center; gap: 6px; font-size: 10.5px; color: #888; justify-content: center; margin-bottom: 14px; }
.kit-shipping svg { color: #aaa; }
.kit-shipping.free { background: var(--green-btn); color: #fff; border-radius: 8px; padding: 8px 14px; font-weight: 700; font-size: 12px; margin-bottom: 10px; }
.kit-shipping.free svg { color: #fff; }

/* Buttons */
.btn-card { background-color: var(--green-btn); color: var(--white); border: none; padding: 14px 16px 10px; border-radius: 8px; font-size: 12px; font-weight: 700; cursor: pointer; width: 100%; display: flex; flex-direction: column; align-items: center; gap: 1px; transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); letter-spacing: 0.5px; position: relative; overflow: hidden; }
.btn-card::after {
    content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: skewX(-25deg);
}
.btn-card .btn-line1 { font-size: 14px; font-weight: 700; display: flex; align-items: center; gap: 8px; }
.btn-card .btn-line2 { font-size: 9px; font-weight: 500; opacity: 0.85; letter-spacing: 1px; text-transform: uppercase; }
.btn-card:hover { background-color: #122e22; transform: translateY(-2px); box-shadow: 0 6px 18px rgba(27, 67, 50, 0.35); }
.btn-card:hover::after { animation: shine-sweep 1.5s ease-in-out infinite; }

/* DELUXE overrides */
.kit-card.deluxe { background: linear-gradient(160deg, #1a0a00 0%, #2d1200 50%, #1a0a00 100%); border-color: var(--gold); box-shadow: 0 10px 30px -10px rgba(0,0,0,0.4); }
.kit-card.deluxe:hover { box-shadow: 0 35px 70px -15px rgba(184, 134, 11, 0.35), 0 15px 30px -10px rgba(0,0,0,0.45); border-color: var(--gold-light); }
.kit-card.deluxe .kit-badge { border-color: rgba(212,175,55,0.3); }
.kit-card.deluxe .kit-badge h3 { color: var(--gold-light); font-size: 30px; }
.kit-card.deluxe .kit-badge .badge-tag { color: var(--gold-light); border-color: var(--gold); background: rgba(212,175,55,0.15); }
.kit-card.deluxe .kit-subtitle { color: #c9a87c; }
.kit-card.deluxe .kit-price { color: var(--gold-light); font-size: 46px; }
.kit-card.deluxe .kit-item { color: #e8d5b0; }
.kit-card.deluxe .kit-item-icon { border-color: rgba(212,175,55,0.3); }
.kit-card.deluxe .kit-item-icon svg { color: var(--gold-light); }
.kit-card.deluxe .kit-shipping.free svg { color: #fff; }
.kit-card.deluxe .btn-card { background: var(--gold-light); color: var(--dark-red); }
.kit-card.deluxe .btn-card:hover { background: var(--gold); }
.kit-card.deluxe .btn-card .btn-line2 { color: var(--dark-red); opacity: 0.7; }

.badge-premium { position: absolute; top: 0; left: 50%; transform: translateX(-50%); background: var(--gold-light); color: var(--dark-red); padding: 5px 18px; font-size: 9px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; border-radius: 0 0 10px 10px; box-shadow: 0 4px 10px rgba(0,0,0,0.2); white-space: nowrap; }

/* Bottom feature bar */
.kits-feature-bar { background: linear-gradient(90deg, #1a0800 0%, #2d1200 50%, #1a0800 100%); padding: 20px 0; margin-top: 40px; }
.kits-feature-bar .container { display: flex; justify-content: space-around; gap: 10px; }
.kf-item { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; flex: 1; }
.kf-item svg { color: var(--gold-light); }
.kf-item span { font-size: 9.5px; font-weight: 700; color: var(--gold-light); letter-spacing: 0.5px; text-transform: uppercase; line-height: 1.3; max-width: 100px; }

/* kit-desc legacy removal */
.kit-desc { display: none; }

/* --- NUMBERS SECTION --- */
.numbers-section { background-color: var(--cream-dark); padding: 36px 32px; border-radius: 16px; margin: 0 auto 50px; border: 1px solid rgba(212, 175, 55, 0.3); max-width: 1200px; width: calc(100% - 48px); }
.numbers-grid { display: grid; grid-template-columns: 1fr 1.1fr 1.1fr; gap: 28px; align-items: start; }

.numbers-info-col { display: flex; flex-direction: column; gap: 16px; }
.numbers-pretitle { display: flex; align-items: center; gap: 6px; font-size: 10.5px; font-weight: 700; letter-spacing: 1.3px; text-transform: uppercase; color: var(--gold-dark); }
.numbers-pretitle svg { fill: var(--gold); width: 14px; height: 14px; }
.numbers-info-col h2 { font-family: var(--font-heading); font-size: 28px; font-weight: 700; line-height: 1.15; color: var(--text-main); margin-bottom: 6px; }
.numbers-info-col h2 em { font-style: italic; color: var(--gold-dark); }
.numbers-info-col > p { font-size: 11.5px; color: var(--text-light); line-height: 1.65; margin-bottom: 6px; }
.numbers-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 8px; }
.numbers-feat-item { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }
.numbers-feat-icon { width: 40px; height: 40px; border-radius: 50%; background: var(--cream); border: 1.3px solid rgba(212,175,55,0.4); display: flex; align-items: center; justify-content: center; color: var(--gold-dark); box-shadow: 0 2px 5px rgba(0,0,0,0.04); }
.numbers-feat-icon svg { width: 18px; height: 18px; }
.numbers-feat-item span { font-size: 9.5px; font-weight: 600; color: var(--text-main); line-height: 1.3; }

.number-card { background: linear-gradient(145deg, #0f321e 0%, #092516 100%); backdrop-filter: blur(6px); padding: 22px 18px; border-radius: 14px; border: 1.3px solid rgba(212,175,55,0.65); display: flex; flex-direction: column; align-items: center; box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 8px 20px rgba(0,0,0,0.18); }
.number-card-header { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.number-card-header .card-icon { width: 36px; height: 36px; border-radius: 50%; background: rgba(212,175,55,0.08); border: 1.3px solid rgba(212,175,55,0.65); display: flex; align-items: center; justify-content: center; color: var(--gold-light); }
.number-card-header .card-icon svg { width: 17px; height: 17px; }
.number-card-header h4 { font-family: var(--font-body); font-size: 20px; font-weight: 800; color: var(--white); letter-spacing: 0.8px; margin: 0; }
.number-card-subtitle { font-size: 11px; color: #d7d8c7; text-align: center; margin-bottom: 16px; line-height: 1.4; }

.chance-numbers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; width: 100%; margin-bottom: 5px; }
.chance-numbers.row-2 { grid-template-columns: repeat(4, 1fr); }
.num-chance { background: rgba(7,31,18,0.8); border: 1.3px solid rgba(212,175,55,0.6); padding: 12px 8px; border-radius: 8px; font-family: var(--font-body); font-size: 16px; font-weight: 800; color: var(--white); text-align: center; box-shadow: inset 0 1px 2px rgba(255,255,255,0.08), 0 2px 5px rgba(0,0,0,0.18); }
.num-chance .dots { color: var(--gold-light); letter-spacing: 2px; }
.card-disclaimer { font-size: 8.5px; color: #d7d8c7; text-align: center; margin-top: 14px; font-style: italic; opacity: 0.85; }

.baloto-numbers-row { display: flex; justify-content: center; align-items: center; gap: 5px; width: 100%; margin-bottom: 16px; flex-wrap: wrap; }
.baloto-num { width: 42px; height: 42px; border-radius: 8px; font-family: var(--font-body); font-size: 16px; font-weight: 800; display: flex; justify-content: center; align-items: center; background: rgba(7,31,18,0.8); border: 1.3px solid rgba(212,175,55,0.6); color: var(--white); box-shadow: inset 0 1px 2px rgba(255,255,255,0.08), 0 2px 5px rgba(0,0,0,0.18); }
.baloto-dots { font-size: 16px; color: var(--gold-light); font-weight: 700; letter-spacing: 2px; }
.superbalota-label { text-transform: uppercase; font-size: 11.5px; font-weight: 700; letter-spacing: 1.3px; color: var(--white); margin-bottom: 8px; }
.superbalota-ball { width: 56px; height: 56px; border-radius: 50%; background: linear-gradient(135deg, var(--red) 0%, var(--dark-red) 100%); border: 1.8px solid var(--dark-red); color: var(--white); font-family: var(--font-body); font-size: 16px; font-weight: 800; display: flex; justify-content: center; align-items: center; box-shadow: inset 0 2px 4px rgba(255,255,255,0.3), 0 3px 10px rgba(94,13,13,0.28); }
.superbalota-ball .dots { color: var(--gold-light); font-weight: 700; letter-spacing: 1.3px; margin-left: 2px; }

.num-sq { background: linear-gradient(135deg, var(--white) 0%, #f7f3eb 100%); border: 1px solid #e0d8cc; padding: 12px 14px; border-radius: 6px; font-family: var(--font-body); font-size: 18px; font-weight: 800; color: var(--text-main); box-shadow: inset 0 1px 2px rgba(255,255,255,0.8), 0 3px 6px rgba(0,0,0,0.06); }
.num-ball { width: 45px; height: 45px; border-radius: 50%; font-family: var(--font-body); font-size: 18px; font-weight: 800; display: flex; justify-content: center; align-items: center; }
.num-ball.gold { background: linear-gradient(135deg, var(--gold-light) 0%, #e2bc5a 100%); border: 1px solid var(--gold); color: var(--dark-red); box-shadow: inset 0 2px 4px rgba(255,255,255,0.4), 0 3px 8px rgba(0,0,0,0.12); }
.num-ball.red { background: linear-gradient(135deg, var(--dark-red) 0%, #420909 100%); border: 1px solid var(--dark-red); color: var(--white); box-shadow: inset 0 2px 4px rgba(255,255,255,0.2), 0 3px 8px rgba(0,0,0,0.15); }

/* --- HOW IT WORKS --- */
.how-it-works { padding: 60px 0; background-color: var(--cream); }
.how-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 60px; align-items: center; max-width: 1200px; margin: 0 auto; padding: 0 24px; }

.how-steps-container { text-align: center; }
.how-title-wrapper { margin-bottom: 40px; }
.how-title-star { display: block; margin: 0 auto 10px; }
.how-steps-container h2 { font-family: var(--font-heading); font-size: 46px; font-weight: 700; color: var(--dark-red); line-height: 1; margin-bottom: 12px; letter-spacing: -0.5px; }
.how-title-divider { display: flex; align-items: center; justify-content: center; gap: 0; }
.how-title-divider .line { height: 1px; width: 140px; background: linear-gradient(90deg, transparent 0%, rgba(184,134,11,0.5) 50%, transparent 100%); }
.how-title-divider .star { margin: 0 10px; }

.steps-flow { display: flex; align-items: flex-start; justify-content: center; position: relative; padding: 0 10px; gap: 8px; }
.step-flow-item { flex: 1; display: flex; flex-direction: column; align-items: center; position: relative; max-width: 170px; }
.step-circle-wrap { position: relative; margin-bottom: 16px; }
.step-num-badge { position: absolute; top: -6px; left: 50%; transform: translateX(-50%); width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg, var(--dark-red) 0%, #3a0808 100%); color: var(--white); font-family: var(--font-body); font-size: 14px; font-weight: 800; display: flex; align-items: center; justify-content: center; z-index: 3; border: 2px solid var(--gold); box-shadow: 0 2px 6px rgba(94,13,13,0.3); }
.step-circle { width: 92px; height: 92px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, #1b4332 0%, #132a13 60%, #0a1a0a 100%); border: 2.5px solid var(--gold); display: flex; align-items: center; justify-content: center; color: var(--gold-light); box-shadow: 0 6px 20px rgba(19,42,19,0.3), inset 0 2px 5px rgba(255,255,255,0.08); z-index: 2; }
.step-circle svg { width: 36px; height: 36px; }
.step-flow-item:not(:last-child)::after { content: ''; position: absolute; top: 46px; left: calc(50% + 46px); right: calc(-50% + 46px); height: 2px; background: linear-gradient(90deg, var(--gold) 0%, rgba(184,134,11,0.3) 100%); z-index: 1; }
.step-flow-item:not(:last-child)::before { content: '✦'; position: absolute; top: 38px; left: calc(100% - 4px); font-size: 12px; color: var(--gold); z-index: 2; }
.step-flow-item h4 { font-size: 11.5px; font-weight: 700; text-transform: uppercase; margin-bottom: 6px; color: var(--text-main); letter-spacing: 0.7px; line-height: 1.3; }
.step-flow-item p { font-size: 11px; color: var(--text-light); line-height: 1.5; padding: 0 6px; }

.how-image-container { background: linear-gradient(135deg, #fdf8ed 0%, #f5ead0 100%); padding: 32px 28px; border-radius: 18px; text-align: center; border: 1.8px solid rgba(212, 175, 55, 0.45); position: relative; box-shadow: 0 10px 30px rgba(184,134,11,0.09); }
.corner-deco { position: absolute; width: 60px; height: 60px; opacity: 0.55; }
.corner-deco.tl { top: 10px; left: 12px; }
.corner-deco.tr { top: 10px; right: 12px; transform: scaleX(-1); }
.how-image-container h3 { font-family: var(--font-heading); font-size: 26px; font-weight: 700; margin-bottom: 6px; color: var(--dark-green-btn, #1b4332); letter-spacing: 0.8px; }
.how-divider-star { display: block; margin: 0 auto 12px; color: var(--gold); }
.how-image-container > p { font-size: 12.5px; color: var(--text-light); margin-bottom: 18px; line-height: 1.6; }
.how-image-container > p em { font-style: italic; color: var(--dark-red); font-weight: 600; }
.how-img { width: 100%; height: 200px; background-size: cover; background-position: center; border-radius: 14px; box-shadow: 0 8px 22px rgba(0,0,0,0.1); margin-bottom: 20px; }
.how-ritual-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.ritual-step { display: flex; align-items: center; gap: 8px; padding: 0 10px; position: relative; text-align: left; }
.ritual-step:not(:last-child)::after { content: ''; position: absolute; right: 0; top: 10%; bottom: 10%; width: 1px; background: rgba(184,134,11,0.3); }
.ritual-icon { width: 34px; height: 34px; flex-shrink: 0; border-radius: 50%; border: 1.3px solid rgba(184,134,11,0.55); display: flex; align-items: center; justify-content: center; color: var(--gold-dark); background: rgba(255,255,255,0.5); }
.ritual-icon svg { width: 16px; height: 16px; }
.ritual-text { display: flex; flex-direction: column; gap: 1px; }
.ritual-text strong { font-size: 11.5px; font-weight: 700; color: var(--text-main); }
.ritual-text span { font-size: 9.5px; color: var(--text-light); line-height: 1.35; }

/* --- AMULETS SECTION --- */
.amulets-wrap { padding: 0 18px 60px; }
.amulets { 
    background: 
        radial-gradient(ellipse at 0% 0%, rgba(55,90,55,0.35) 0%, transparent 45%),
        radial-gradient(ellipse at 100% 0%, rgba(45,80,45,0.3) 0%, transparent 50%),
        radial-gradient(ellipse at 15% 100%, rgba(60,100,60,0.2) 0%, transparent 40%),
        radial-gradient(ellipse at 85% 100%, rgba(50,90,50,0.25) 0%, transparent 45%),
        linear-gradient(135deg, #0f2410 0%, #132a13 30%, #0c1e0e 60%, #102412 100%);
    position: relative;
    color: var(--white); padding: 52px 38px 36px; border-radius: 18px; 
    max-width: 1320px; margin: 0 auto;
    border: 1.5px solid rgba(212,175,55,0.25);
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,0.25);
}
.amulets::before {
    content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background-image: 
        radial-gradient(circle at 10% 20%, rgba(255,255,255,0.02) 0%, transparent 40%),
        radial-gradient(circle at 90% 80%, rgba(255,255,255,0.02) 0%, transparent 40%);
    background-size: 100% 100%;
    pointer-events: none; z-index: 0;
}
.amulets-leaf { position: absolute; width: 280px; height: 280px; opacity: 0.12; z-index: 1; pointer-events: none; }
.amulets-leaf.left { top: -60px; left: -50px; fill: #3d6b3d; }
.amulets-leaf.right { bottom: -40px; right: -40px; fill: #4a7a4a; transform: rotate(30deg) scaleX(-1); }

.amulets-header { text-align: center; position: relative; z-index: 2; margin-bottom: 38px; }
.amulets-pretitle { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--gold-light); margin-bottom: 14px; }
.amulets-pretitle svg { fill: var(--gold); }
.amulets-header h2 { font-family: var(--font-heading); font-size: 56px; font-weight: 700; color: var(--white); line-height: 1; margin-bottom: 14px; letter-spacing: 1px; }
.amulets-header-divider { display: flex; align-items: center; justify-content: center; gap: 0; margin-bottom: 16px; }
.amulets-header-divider .line { height: 1px; width: 90px; background: linear-gradient(90deg, transparent 0%, rgba(212,175,55,0.55) 50%, transparent 100%); }
.amulets-header-divider .star { margin: 0 10px; color: var(--gold); }
.amulets-header > p { font-size: 13.5px; color: #c9bfa6; max-width: 600px; margin: 0 auto; line-height: 1.55; }

.amulets-grid { display: grid; grid-template-columns: repeat(4, 1fr) 1.5fr; gap: 14px; position: relative; z-index: 2; align-items: stretch; }
.amulets-availability { display: inline-flex; align-items: center; margin-left: 8px; color: var(--white); font-size: 12px; font-weight: 700; letter-spacing: 1px; }
.amulets-availability[hidden] { display: none; }
.amulet-card { 
    background: linear-gradient(180deg, #fdfbf5 0%, #f3ead5 100%); 
    border-radius: 14px; padding: 18px 15px 16px; 
    text-align: left; color: var(--text-main); 
    border: 1.5px solid rgba(255,255,255,0.7); 
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s; 
    box-shadow: 0 8px 22px rgba(0,0,0,0.2);
    display: flex; flex-direction: column;
    position: relative;
    overflow: hidden;
}
.amulet-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 60%;
    background: linear-gradient(180deg, rgba(255,255,255,0.6) 0%, transparent 100%);
    pointer-events: none;
}
.amulet-card-header { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 8px; position: relative; z-index: 1; }
.amulet-card-icon { width: 42px; height: 42px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; color: var(--gold-light); }
.amulet-card-icon.green { background: radial-gradient(circle at 30% 30%, #1b4332 0%, #10291e 100%); }
.amulet-card-icon.brown { background: radial-gradient(circle at 30% 30%, #8b5a2b 0%, #5c3a18 100%); }
.amulet-card-icon svg { width: 20px; height: 20px; }
.amulet-card-title-wrap { flex: 1; min-width: 0; }
.amulet-card h4 { font-size: 13px; text-transform: uppercase; letter-spacing: 0.8px; line-height: 1.25; margin: 0; color: var(--text-main); font-weight: 700; }
.amulet-card-divider { display: flex; align-items: center; justify-content: center; gap: 0; margin: 6px 0 8px; position: relative; z-index: 1; }
.amulet-card-divider .c-line { height: 1px; flex: 1; max-width: 28px; background: rgba(212,175,55,0.6); }
.amulet-card-divider svg { margin: 0 6px; fill: var(--gold-dark); flex-shrink: 0; }
.amulet-card p { font-size: 11px; color: var(--text-light); margin: 0 0 10px; line-height: 1.45; position: relative; z-index: 1; }
.amulet-card-img-wrap { flex: 1; height: 240px; min-height: 240px; background: linear-gradient(180deg, rgba(250,242,222,0.7) 0%, rgba(240,228,200,0.5) 100%); border-radius: 10px; padding: 0; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; position: relative; z-index: 1; overflow: hidden; }
.amulet-card-img-wrap::after { content: ''; position: absolute; bottom: 0; left: 10%; right: 10%; height: 18px; background: radial-gradient(ellipse at center, rgba(0,0,0,0.12) 0%, transparent 70%); filter: blur(2px); }
.amulet-card img { max-width: none; max-height: none; width: 100%; height: 100%; object-fit: cover; object-position: center 43%; transition: transform 0.4s ease; position: relative; z-index: 1; }
.amulet-card img.product-bracelet,
.amulet-card img.product-set { object-fit: contain; object-position: center; cursor: zoom-in; }
.amulet-card-img-wrap img { cursor: zoom-in; }
.amulet-card:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(0,0,0,0.3); }
.amulet-card:hover img { transform: scale(1.06); }
.amulet-price { font-family: var(--font-body); font-size: 22px; font-weight: 800; margin-bottom: 10px; color: var(--text-main); position: relative; z-index: 1; }
.amulet-price.brown { color: #7a4a1e; }

.btn-amulet { border: none; padding: 11px 12px; width: 100%; border-radius: 8px; font-size: 11px; font-weight: 700; letter-spacing: 0.5px; cursor: pointer; transition: all 0.3s; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; gap: 6px; text-transform: uppercase; z-index: 1; }
.btn-amulet::after { content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0) 100%); transform: skewX(-25deg); }
.btn-amulet:hover::after { animation: shine-sweep 1.5s ease-in-out infinite; }
.btn-amulet.green { background: linear-gradient(135deg, #1b4332 0%, #123025 100%); color: var(--gold-light); border: 1px solid rgba(212,175,55,0.4); box-shadow: 0 3px 10px rgba(27,67,50,0.3); }
.btn-amulet.green:hover { background: linear-gradient(135deg, #132a13 0%, #0e210f 100%); transform: translateY(-1px); box-shadow: 0 5px 14px rgba(27,67,50,0.45); }
.btn-amulet.brown { background: linear-gradient(135deg, #8b5a2b 0%, #6b4520 100%); color: var(--gold-light); border: 1px solid rgba(212,175,55,0.4); box-shadow: 0 3px 10px rgba(107,69,32,0.3); }
.btn-amulet.brown:hover { background: linear-gradient(135deg, #6b4520 0%, #4e3318 100%); transform: translateY(-1px); box-shadow: 0 5px 14px rgba(107,69,32,0.45); }
.btn-amulet svg { width: 14px; height: 14px; }

.amulet-card.premium { 
    background: linear-gradient(160deg, #0c1e0e 0%, #162a18 40%, #0f2211 100%); 
    color: var(--white); 
    border: 2px solid var(--gold); 
    box-shadow: 0 10px 35px rgba(184,134,11,0.18), inset 0 1px 0 rgba(255,255,255,0.05);
    padding: 20px 16px 16px;
}
.amulet-card.premium::before { display: none; }
.premium-badge { position: absolute; top: -1px; left: 50%; transform: translateX(-50%); background: linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 100%); color: var(--dark-red); padding: 5px 16px 6px; font-size: 9.5px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; border-radius: 0 0 8px 8px; box-shadow: 0 3px 10px rgba(184,134,11,0.35); z-index: 3; display: flex; align-items: center; gap: 5px; white-space: nowrap; }
.premium-badge svg { width: 10px; height: 10px; fill: var(--dark-red); }
.premium-header { margin-top: 24px; text-align: center; }
.premium-header h4 { font-size: 16px; letter-spacing: 1.2px; color: var(--white); font-weight: 700; margin-bottom: 4px; }
.premium-sub { font-size: 11px; color: var(--gold-light); margin-bottom: 12px; letter-spacing: 0.3px; }
.premium-img { width: 100%; height: 220px; border-radius: 12px; background: linear-gradient(180deg, rgba(212,175,55,0.08) 0%, rgba(0,0,0,0.25) 100%); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; overflow: hidden; border: 1px solid rgba(212,175,55,0.2); position: relative; padding: 0; }
.premium-img img { max-width: none; max-height: none; width: 100%; height: 100%; object-fit: cover; object-position: center 46%; }
.premium-img img.product-set { object-fit: contain; object-position: center; cursor: zoom-in; }
.premium-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-bottom: 12px; }
.premium-feat { display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; }
.premium-feat-icon { width: 32px; height: 32px; border-radius: 50%; background: rgba(212,175,55,0.1); border: 1px solid rgba(212,175,55,0.3); display: flex; align-items: center; justify-content: center; color: var(--gold-light); }
.premium-feat-icon svg { width: 15px; height: 15px; }
.premium-feat span { font-size: 9px; color: #c9bfa6; line-height: 1.3; }
.amulet-card.premium .amulet-price { color: var(--gold-light); text-align: center; font-size: 26px; margin-bottom: 10px; }
.btn-premium-cta { 
    background: linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 100%); 
    color: var(--dark-red); 
    border: none; 
    padding: 12px 14px; 
    width: 100%; 
    border-radius: 10px; 
    font-size: 11.5px; 
    font-weight: 700;
    letter-spacing: 0.8px; 
    cursor: pointer; 
    transition: all 0.3s; 
    position: relative; 
    overflow: hidden; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    gap: 8px; 
    text-transform: uppercase; 
    box-shadow: 0 4px 14px rgba(212,175,55,0.35); 
    border: 1px solid rgba(255,255,255,0.3);
}
.btn-premium-cta::after { content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.4) 50%, rgba(255,255,255,0) 100%); transform: skewX(-25deg); }
.btn-premium-cta:hover { transform: translateY(-2px); box-shadow: 0 6px 22px rgba(212,175,55,0.5); }
.btn-premium-cta:hover::after { animation: shine-sweep 1.5s ease-in-out infinite; }
.btn-premium-cta svg { width: 16px; height: 16px; }

.amulets-trust { 
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; 
    margin-top: 26px; padding: 16px 22px; 
    background: linear-gradient(180deg, rgba(212,175,55,0.06) 0%, rgba(212,175,55,0.02) 100%); 
    border: 1.3px solid rgba(212,175,55,0.25); 
    border-radius: 14px; 
    position: relative; z-index: 2;
}
.trust-item-am { display: flex; align-items: center; gap: 12px; padding: 4px 14px; position: relative; }
.trust-item-am:not(:last-child)::after { content: ''; position: absolute; right: 0; top: 15%; bottom: 15%; width: 1px; background: rgba(212,175,55,0.2); }
.trust-am-icon { width: 40px; height: 40px; border-radius: 50%; background: rgba(212,175,55,0.08); border: 1.2px solid rgba(212,175,55,0.35); flex-shrink: 0; display: flex; align-items: center; justify-content: center; color: var(--gold-light); }
.trust-am-icon svg { width: 18px; height: 18px; }
.trust-am-text { display: flex; flex-direction: column; gap: 2px; }
.trust-am-text strong { font-size: 11.5px; font-weight: 700; color: var(--gold-light); text-transform: uppercase; letter-spacing: 0.6px; }
.trust-am-text span { font-size: 10px; color: #b5a98f; line-height: 1.35; }

/* --- IMAGE LIGHTBOX --- */
.image-lightbox { position: fixed; inset: 0; z-index: 300; display: flex; align-items: center; justify-content: center; padding: 28px; background: rgba(5, 18, 10, 0.88); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.25s ease, visibility 0.25s ease; }
.image-lightbox.open { opacity: 1; visibility: visible; pointer-events: auto; }
.image-lightbox-content { display: block; width: auto; height: auto; max-width: min(94vw, 1100px); max-height: 88vh; object-fit: contain; border: 2px solid var(--gold); border-radius: 10px; box-shadow: 0 18px 60px rgba(0,0,0,0.5); transform: scale(0.96); transition: transform 0.25s ease; }
.image-lightbox.open .image-lightbox-content { transform: scale(1); }
.image-lightbox-close { position: absolute; top: 18px; right: 22px; width: 42px; height: 42px; border: 1px solid var(--gold-light); border-radius: 50%; background: var(--dark-red); color: var(--gold-light); font-size: 30px; line-height: 1; cursor: pointer; z-index: 1; }
.image-lightbox-close:hover { background: var(--red); }

/* --- FAQ & TESTIMONIALS --- */
.footer-cta { padding: 50px 0; }
.footer-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 20px; margin-bottom: 25px; align-items: stretch; }

.testimonials { background-color: #fdfaf5; border: 1px solid rgba(212, 175, 55, 0.4); border-radius: 12px; padding: 22px 25px; display: flex; flex-direction: column; justify-content: center; overflow: hidden; }
.testimonials h3 { font-family: var(--font-heading); font-size: 15px; color: var(--dark-red); margin-bottom: 18px; text-transform: uppercase; letter-spacing: 1px; }

.test-carousel-viewport { overflow: hidden; width: 100%; position: relative; }
.test-carousel-track { display: flex; gap: 16px; width: max-content; animation: carousel-scroll 32s linear infinite; }
.test-carousel-track:hover { animation-play-state: paused; }
@keyframes carousel-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.rev-card { position: relative; background: #fff; border: 1px solid rgba(212, 175, 55, 0.3); border-radius: 12px; padding: 16px 16px 14px; min-width: 258px; max-width: 258px; box-shadow: 0 2px 8px rgba(0,0,0,0.04); display: flex; flex-direction: column; gap: 10px; }
.rev-card-head { display: flex; align-items: center; gap: 10px; }
.rev-avatar { width: 44px; height: 44px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, #2d5a3f 0%, #1b4332 55%, #0f2817 100%); color: var(--gold-light); font-family: var(--font-body); font-size: 13px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; letter-spacing: 0.5px; }
.rev-user { display: flex; flex-direction: column; flex: 1; }
.rev-name { font-size: 12px; font-weight: 600; color: var(--text-main); font-family: var(--font-body); }
.rev-verified { font-size: 9.5px; color: var(--text-light); display: flex; align-items: center; gap: 4px; margin-top: 1px; }
.rev-verified svg { width: 11px; height: 11px; color: #d4af37; fill: #d4af37; }
.rev-date { font-size: 9.5px; color: var(--text-light); position: absolute; right: 16px; top: 18px; }
.rev-rating { display: flex; gap: 2px; }
.rev-rating svg { width: 13px; height: 13px; fill: #d4af37; }
.rev-title { font-size: 11.5px; font-weight: 500; color: var(--text-main); font-family: var(--font-body); line-height: 1.2; }
.rev-text { font-size: 10.5px; color: var(--text-light); line-height: 1.55; }
.rev-kit { display: inline-flex; align-items: center; gap: 5px; background: rgba(27, 67, 50, 0.08); color: var(--dark-green-btn, #1b4332); padding: 4px 9px; border-radius: 6px; font-size: 10px; font-weight: 600; width: fit-content; margin-top: auto; }
.rev-kit svg { width: 11px; height: 11px; stroke: currentColor; stroke-width: 2; fill: none; }

.guarantees { background-color: var(--dark-red); color: var(--white); border-radius: 12px; padding: 22px 20px; text-align: center; display: flex; flex-direction: column; justify-content: center; }
.guarantees h3 { font-family: var(--font-heading); font-size: 14px; color: var(--gold-light); margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1px; }
.guar-flex { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; }
.guar-item { display: flex; flex-direction: column; align-items: center; gap: 8px; font-size: 11px; color: var(--cream); font-weight: 500; }
.guar-item:not(:last-child) { border-right: 1px solid rgba(244, 208, 104, 0.3); }

/* FAQ + CTA GRID */
.faq-cta-grid { display: grid; grid-template-columns: 1fr 1.35fr; gap: 20px; align-items: stretch; margin-bottom: 30px; }

.faq-section { background-color: #fdfaf5; border: 1px solid rgba(212, 175, 55, 0.4); border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; margin-bottom: 0; }
.faq-section > h3 { background-color: #f4e8d3; padding: 12px 18px; border-bottom: 1px solid rgba(212, 175, 55, 0.3); font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: var(--dark-red); font-family: var(--font-heading); font-weight: 700; }
.faq-item { border-bottom: 1px solid #e5ddd0; overflow: hidden; }
.faq-question { padding: 12px 18px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; font-size: 12px; color: var(--text-main); transition: color 0.3s; background: #fdfaf5; }
.faq-question:hover { color: var(--dark-red); }
.faq-chevron { width: 16px; height: 16px; stroke: var(--dark-red); stroke-width: 2; fill: none; transition: transform 0.3s; flex-shrink: 0; }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.3s ease; font-size: 11px; color: var(--text-light); background: var(--cream); padding: 0 18px; }
.faq-item.open .faq-answer { max-height: 200px; padding: 10px 18px; }
.faq-item.open .faq-chevron { transform: rotate(180deg); }
.faq-ver-todas { display: block; text-align: center; margin: 12px 15px 15px auto; background-color: var(--dark-red); color: var(--white); padding: 8px 18px; font-weight: 700; font-size: 10px; letter-spacing: 0.5px; border-radius: 4px; width: fit-content; transition: background 0.3s; }
.faq-ver-todas:hover { background-color: #420909; }

.final-cta { background-color: #0d2a19; color: var(--white); padding: 25px 30px; border-radius: 12px; border: 1px solid var(--gold); display: flex; flex-direction: row; justify-content: space-between; align-items: center; gap: 20px; height: 100%; }
.final-cta-text { flex: 1; }
.final-cta-text h2 { font-family: var(--font-heading); font-size: 22px; font-weight: 700; margin-bottom: 20px; line-height: 1.25; color: var(--white); text-shadow: 0 2px 4px rgba(0,0,0,0.4); }
.btn-cta-gold { background-color: #e5be53; color: #3d1408; border: none; font-weight: 700; font-size: 14px; letter-spacing: 0.5px; border-radius: 30px; padding: 12px 24px; display: inline-flex; align-items: center; gap: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.3); transition: all 0.3s; text-decoration: none; }
.btn-cta-gold:hover { transform: translateY(-2px); background-color: #f0c963; box-shadow: 0 6px 20px rgba(0,0,0,0.4); }
.cta-img-container { width: 170px; height: 170px; border-radius: 12px; overflow: hidden; flex-shrink: 0; border: 1px solid var(--gold-light); box-shadow: 0 8px 20px rgba(0,0,0,0.3); }
.cta-img-container img { width: 100%; height: 100%; object-fit: cover; object-position: center; }

/* FOOTER */
.site-footer { background-color: var(--dark-red); color: var(--white); padding: 40px 0 0; font-size: 11px; }
.site-footer > .container { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.5fr; gap: 30px; margin-bottom: 30px; align-items: start; }
.footer-col h4 { color: var(--gold-light); margin-bottom: 15px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; }
.footer-col ul li { margin-bottom: 8px; color: #dcbaba; cursor: pointer; }
.footer-col ul li:hover { color: var(--white); }
.footer-social { display: flex; gap: 12px; margin-top: 15px; }
.social-icon { width: 32px; height: 32px; border: 1px solid rgba(255,255,255,0.3); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--gold-light); cursor: pointer; transition: all 0.3s; font-size: 13px; }
.social-icon:hover { background: rgba(255,255,255,0.1); border-color: var(--gold-light); }
.footer-bottom { text-align: center; color: #dcbaba; border-top: 1px solid rgba(255,255,255,0.1); padding: 16px 0; margin-top: 10px; font-size: 11px; }

/* --- RESPONSIVE DESIGN (TODAS LAS PANTALLAS) --- */
@media (max-width: 1280px) {
    .amulets { max-width: 1240px; padding: 48px 32px 32px; }
    .amulets-grid { gap: 14px; }
    .amulet-card { padding: 16px 13px 14px; }
    .amulet-card-img-wrap { height: 220px; min-height: 220px; }
    .amulet-card img { max-width: none; max-height: none; }
    .amulet-card h4 { font-size: 12px; }
    .amulet-card p { font-size: 10.5px; }
    .amulet-price { font-size: 20px; }
    .btn-amulet { padding: 10px 10px; font-size: 10.5px; }
    .premium-img { height: 200px; }
    .premium-features { gap: 6px; }
    .premium-feat span { font-size: 8.5px; }
    .amulet-card.premium .amulet-price { font-size: 23px; }
    .btn-premium-cta { padding: 11px 12px; font-size: 11px; }
    .amulets-trust { padding: 14px 18px; }
    .trust-am-text strong { font-size: 10.5px; }
    .trust-am-text span { font-size: 9.5px; }
    .amulets-header h2 { font-size: 52px; }
}

@media (max-width: 1120px) {
    .site-header .container {
        grid-template-columns: minmax(0, 1fr) auto;
        position: relative;
        min-height: 64px;
        padding-top: 8px;
        padding-bottom: 8px;
        gap: 8px;
    }
    .mobile-toggle { display: flex; }
    .btn-whatsapp { padding: 8px 10px; flex-shrink: 0; }
    .btn-wa-text { display: none; }
    .logo { gap: 8px; flex: 1 1 auto; min-width: 0; }
    .header-actions { gap: 8px; min-width: 0; }
    .region-selector { margin: 0; min-width: 0; }
    .region-select { max-width: 145px; padding: 8px 6px; font-size: 10px; }

    .main-nav {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background-color: var(--dark-red);
        flex-direction: column;
        padding: 16px 24px 24px;
        gap: 14px;
        border-top: 1px solid rgba(212, 175, 55, 0.25);
        box-shadow: 0 15px 30px rgba(0,0,0,0.35);
        z-index: 99;
    }
    .main-nav.active { display: flex; }
    .main-nav a { font-size: 13px; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.08); }
    .main-nav a.active { border-bottom-color: var(--gold); }

    .hero { padding: 40px 0; }
    .hero .container {
        display: flex;
        flex-direction: column;
        text-align: center;
        gap: 32px;
    }
    .hero-text {
        width: 100%;
        max-width: 680px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        order: 2;
    }
    .hero-text h1 { font-size: 36px; line-height: 1.15; }
    .hero-text h1 .red-text { font-size: 52px; }
    .hero-text p { margin-left: auto; margin-right: auto; font-size: 14px; }
    .hero-image {
        max-width: 440px;
        width: 100%;
        margin: 0 auto;
        order: 1;
    }
    .hero-includes {
        width: 100%;
        max-width: 680px;
        margin: 0 auto;
        order: 3;
        height: auto;
        padding: 24px 22px;
    }
    .hero-features { order: 4; }
    .hero-includes h3 { font-size: 17px; margin-bottom: 20px; }
    .hero-features {
        justify-content: center;
        width: 100%;
        max-width: 520px;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        margin-bottom: 32px;
    }
    .hero-feature-item .icon { width: 36px; height: 36px; }
    .hero-feature-item .icon svg { width: 16px; height: 16px; }
    .hero-feature-item span { font-size: 10.5px; }
    .floating-badge {
        right: -5px;
        bottom: -12px;
        width: 120px;
        height: 120px;
    }
    .floating-badge-title { font-size: 7px; margin-bottom: 5px; }
    .badge-col-title { font-size: 7.5px; }
    .badge-col-sub { font-size: 5.5px; margin-bottom: 4px; }
    .badge-num { width: 14px; height: 14px; font-size: 7.5px; }
    .badge-num.ball { width: 14px; height: 14px; font-size: 6px; }
    .badge-cols { display: none; }
    .badge-cols-alt { display: flex; flex-direction: column; align-items: center; gap: 5px; width: 100%; }
    .floating-badge-alt-title { font-size: 7px; margin-bottom: 2px; letter-spacing: 0.3px; }
    .badge-icon-item { font-size: 7.5px; font-weight: 700; display: flex; align-items: center; gap: 4px; color: var(--text-main); }
    .badge-icon-item svg { width: 18px; height: 18px; flex-shrink: 0; }
    .badge-icon-item.chance svg { color: var(--green-btn); }
    .badge-icon-item.baloto svg { color: var(--red); }
    .include-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px 12px;
        text-align: left;
    }
    .include-item { gap: 10px; }
    .include-icon { width: 34px; height: 34px; }
    .include-icon svg { width: 16px; height: 16px; }
    .include-text-block strong { font-size: 12px; }
    .include-text-block span { font-size: 10.5px; }

    .experiences { padding: 50px 0 0; }
    .kits-header { margin-bottom: 30px; }
    .kits-header-text h2 { font-size: 34px; }
    .kits-header-text .sub-script { font-size: 17px; }
    .kits-trust-item { font-size: 10.5px; }
    .footer-grid { grid-template-columns: 1fr; gap: 20px; }
    .faq-cta-grid { grid-template-columns: 1fr; gap: 25px; }
    .kits-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .amulets-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .amulets { padding: 45px 28px 32px; }
    .amulets-header h2 { font-size: 44px; }
    .amulets-pretitle { font-size: 12px; }
    .amulets-header-divider .line { width: 70px; }
    .amulets-header > p { font-size: 12.5px; }
    .amulets-header { margin-bottom: 32px; }
    .premium-img { height: 160px; }
    .amulets-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
    .trust-item-am:not(:nth-child(2n))::after { display: block; }
    .trust-item-am:nth-child(n+3) { padding-top: 14px; }
    .trust-item-am:nth-child(n+3)::before { content: ''; position: absolute; left: 10%; right: 10%; top: 0; height: 1px; background: rgba(212,175,55,0.2); }
    .trust-item-am:nth-child(2n)::after { display: none; }
    .trust-item-am:not(:last-child)::after { top: 10%; bottom: 10%; }
    .amulet-card.premium { grid-column: span 2; }
    .rev-card { min-width: 280px; max-width: 280px; }
    .how-grid { padding: 0 16px; }
    .how-steps-container h2 { font-size: 40px; }
    .how-image-container h3 { font-size: 24px; }
    .numbers-section { padding: 30px 24px; width: calc(100% - 48px); }
    .numbers-grid { grid-template-columns: 1fr; gap: 22px; }
    .site-footer > .container { grid-template-columns: 1fr 1fr; gap: 25px; }
}

@media (max-width: 768px) {
    .hero-text h1 { font-size: 32px; line-height: 1.2; }
    .hero-text h1 .red-text { font-size: 44px; margin-top: 6px; }

    .trust-bar { padding: 18px 0; }
    .trust-bar-item { padding: 10px 16px; }

    .how-grid { grid-template-columns: 1fr; gap: 40px; padding: 0 16px; }
    .steps-flow { flex-direction: column; gap: 30px; align-items: center; }
    .step-flow-item:not(:last-child)::after { display: none; }
    .step-flow-item:not(:last-child)::before { display: none; }
    .how-steps-container h2 { font-size: 38px; }
    .how-title-divider .line { width: 100px; }
    .how-img { height: 200px; }
    .how-ritual-steps { grid-template-columns: 1fr; gap: 14px; }
    .ritual-step:not(:last-child)::after { display: none; }
    .ritual-step { padding: 0; }
    .kits-grid { grid-template-columns: 1fr; }
    .kits-header-text h2 { font-size: 30px; }
    .kits-header-text p { font-size: 12px; }
    .kits-trust { flex-wrap: wrap; gap: 10px; }
    .kits-trust-item { font-size: 9.5px; }
    .test-grid { grid-template-columns: 1fr; gap: 20px; }
    .rev-card { min-width: 320px; max-width: 320px; }
    .guar-flex { grid-template-columns: 1fr; gap: 15px; }
    .guar-item:not(:last-child) { border-right: none; border-bottom: 1px solid rgba(244, 208, 104, 0.3); padding-bottom: 15px; }
    .guar-item { padding: 10px 6px; }
    .guarantee-icon { width: 40px; height: 40px; }
    .guarantee-icon svg { width: 20px; height: 20px; }
    .guarantees h3 { font-size: 12.5px; }
    .final-cta { flex-direction: column; text-align: center; padding: 28px 22px; }
    .final-cta-text h2 { font-size: 20px; margin-bottom: 15px; line-height: 1.3; }
    .final-cta-text p { font-size: 12px; margin-bottom: 18px; }
    .cta-img-container { width: 100%; max-width: 260px; height: 180px; margin: 15px auto 0; }
    .amulets-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0; }
    .amulets { padding: 40px 24px 28px; max-width: 100%; width: calc(100% - 32px); }
    .amulets-header h2 { font-size: 38px; }
    .amulets-pretitle { font-size: 11px; letter-spacing: 1.5px; }
    .amulets-header-divider .line { width: 60px; }
    .amulets-header > p { font-size: 12px; max-width: 480px; }
    .amulets-header { margin-bottom: 28px; }
    .amulet-card { padding: 16px 13px 14px; }
    .amulet-card-icon { width: 36px; height: 36px; }
    .amulet-card-icon svg { width: 16px; height: 16px; }
    .amulet-card h4 { font-size: 11px; }
    .amulet-card-divider { margin: 6px 0 8px; }
    .amulet-card p { font-size: 10px; margin-bottom: 12px; }
    .amulet-card-img-wrap { height: 190px; min-height: 190px; padding: 0; border-radius: 8px; }
    .amulet-card img { max-width: none; max-height: none; }
    .amulet-price { font-size: 18px; margin-bottom: 10px; }
    .btn-amulet { padding: 9px 10px; font-size: 10px; border-radius: 7px; }
    .btn-amulet svg { width: 12px; height: 12px; }
    .amulet-card.premium { grid-column: span 2; }
    .premium-badge { font-size: 8.5px; padding: 4px 14px 5px; }
    .premium-header h4 { font-size: 14px; }
    .premium-sub { font-size: 10px; }
    .premium-img { height: 180px; margin-bottom: 16px; }
    .premium-features { gap: 10px; }
    .premium-feat-icon { width: 30px; height: 30px; }
    .premium-feat-icon svg { width: 14px; height: 14px; }
    .premium-feat span { font-size: 8px; }
    .amulet-card.premium .amulet-price { font-size: 22px; }
    .btn-premium-cta { padding: 10px 12px; font-size: 10.5px; border-radius: 8px; }
    .btn-premium-cta svg { width: 14px; height: 14px; }
    .amulets-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 14px 16px; margin-top: 26px; border-radius: 12px; }
    .trust-item-am { padding: 0 8px; }
    .trust-item-am:nth-child(n+3) { padding-top: 12px; }
    .trust-item-am:not(:nth-child(2n))::after { display: block; }
    .trust-item-am:nth-child(2n)::after { display: none; }
    .trust-item-am:nth-child(n+3)::before { left: 8%; right: 8%; }
    .trust-am-icon { width: 34px; height: 34px; }
    .trust-am-icon svg { width: 15px; height: 15px; }
    .trust-am-text strong { font-size: 10px; }
    .trust-am-text span { font-size: 9px; }
    .numbers-section { padding: 28px 20px; max-width: 100%; width: calc(100% - 32px); margin: 0 auto 40px; }
    .numbers-grid { grid-template-columns: 1fr; gap: 20px; }
    .numbers-info-col h2 { font-size: 24px; }
    .numbers-info-col > p { font-size: 11px; }
    .numbers-features { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .number-card { padding: 18px 14px; }
    .number-card-header h4 { font-size: 17px; }
    .baloto-num { width: 36px; height: 36px; font-size: 14px; }
    .superbalota-ball { width: 48px; height: 48px; font-size: 14px; }
    .testimonials { padding: 20px 18px; }
    .testimonials h3 { font-size: 14px; margin-bottom: 16px; }
    .site-footer > .container { grid-template-columns: 1fr; gap: 25px; text-align: center; }
    .site-footer h4 { font-size: 12px; }
    .footer-social { justify-content: center; }
    .site-footer { padding: 40px 0 20px; }
    .footer-bottom { font-size: 10px; padding: 14px 16px; }
    .btn-primary { width: 100%; max-width: 340px; justify-content: center; padding: 14px 24px; }
    .btn-card { width: 100%; justify-content: center; }
    .btn-amulet { width: 100%; justify-content: center; }
    .btn-premium-cta { width: 100%; justify-content: center; }
    .btn-cta-gold { width: 100%; justify-content: center; }
}

@media (max-width: 576px) {
    .container { padding: 0 16px; }
    .hero { padding: 28px 0; }
    .hero .container { gap: 26px; }
    .hero-text h1 { font-size: 25px; line-height: 1.15; }
    .hero-text h1 .red-text { font-size: 32px; margin-top: 4px; }
    .hero-text p { font-size: 12.5px; margin-bottom: 18px; line-height: 1.55; max-width: 100%; }
    .hero-image { max-width: 100%; width: 100%; }
    .floating-badge { width: 82px; height: 82px; right: -4px; bottom: -10px; padding: 6px 3px; }
    .floating-badge-title { font-size: 6px; margin-bottom: 3px; }
    .badge-icon-item { font-size: 6.5px; }
    .badge-icon-item svg { width: 14px; height: 14px; }

    .trust-bar { padding: 14px 0; }
    .trust-bar > .container { flex-direction: column; gap: 14px; }
    .trust-bar-quote { flex: 1 1 100%; padding: 14px 4px 0; border-left: none; border-top: 1px solid rgba(180,140,60,0.2); }
    .trust-bar-item { border-right: none; border-bottom: 1px solid rgba(180,140,60,0.12); padding: 10px 4px !important; width: 100%; }
    .trust-bar-item:last-child { border-bottom: none; }
    .trust-bar-icon { width: 42px; height: 42px; }
    .trust-bar-icon svg { width: 20px; height: 20px; }
    .trust-bar-text strong { font-size: 12px; }
    .trust-bar-text span { font-size: 10.5px; }

    .hero-features { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 10px; margin-bottom: 26px; }
    .hero-feature-item { gap: 6px; }
    .hero-feature-item .icon { width: 32px; height: 32px; }
    .hero-feature-item .icon svg { width: 14px; height: 14px; }
    .hero-feature-item span { font-size: 10px; line-height: 1.25; }

    .btn-primary { width: 100%; max-width: 100%; justify-content: center; font-size: 12.5px; padding: 13px 20px; }

    .mobile-hero-cta { gap: 3px; margin: 2px 0 14px; }
    .mobile-hero-cta-title { color: var(--dark-red); font-family: var(--font-heading); font-size: 19px; font-weight: 700; line-height: 1.2; text-align: center; }
    .mobile-hero-cta-price { color: var(--gold-dark); font-size: 12px; font-weight: 700; margin-bottom: 7px; }
    .mobile-hero-cta-button { gap: 10px; width: min(100%, 320px); min-height: 48px; padding: 11px 14px; border-radius: 7px; font-size: 11px; }
    .mobile-hero-cta-button span { font-size: 20px; line-height: 1; }
    .mobile-hero-cta-button:active { transform: translateY(1px); }

    .hero-includes { padding: 20px 16px; }
    .hero-includes h3 { font-size: 15px; margin-bottom: 16px; letter-spacing: 0.8px; }
    .include-icon { width: 32px; height: 32px; border-width: 1.5px; }
    .include-icon svg { width: 14px; height: 14px; }
    .include-text-block strong { font-size: 11px; }
    .include-text-block span { font-size: 10px; }
    .include-list { grid-template-columns: 1fr; gap: 12px; }
    .include-footer { margin-top: 14px; padding-top: 12px; }
    .include-footer p { font-size: 10px; line-height: 1.45; }

    .experiences { padding: 45px 0 0; }
    .kits-header { margin-bottom: 26px; }
    .kits-header-text { flex: 1 1 100%; }
    .kits-header-text .pre-title { font-size: 11px; letter-spacing: 1.5px; margin-bottom: 4px; }
    .kits-header-text h2 { font-size: 25px; }
    .kits-header-text .sub-script { font-size: 15px; }
    .kits-trust { flex: 1 1 100%; gap: 10px 14px; }
    .kits-trust-item { font-size: 9px; gap: 6px; }
    .kits-trust-item svg { width: 14px; height: 14px; }
    .kit-card { border-radius: 14px; }
    .kit-badge { padding: 9px 12px 7px; }
    .kit-badge .badge-tag { font-size: 7.5px; padding: 2px 10px; letter-spacing: 1px; }
    .kit-badge h3 { font-size: 19px; }
    .kit-badge .kit-777-title { font-size: 24px; gap: 8px; }
    .kit-badge .kit-777-emoji { font-size: 26px; }
    .kit-card.deluxe .kit-badge h3 { font-size: 22px; }
    .kit-name { font-size: 16px; }
    .kit-price { font-size: 25px; letter-spacing: 0.6px; line-height: 1.1; padding: 0 4px; }
    .kit-card.deluxe .kit-price { font-size: 28px; letter-spacing: 0.5px; }
    .kit-price-old { font-size: 11px; }
    .kit-items { margin: 14px 0 16px; gap: 8px; }
    .kit-item { font-size: 10px; gap: 7px; }
    .kit-item-icon { width: 17px; height: 17px; }
    .kit-numbers { margin-bottom: 14px; gap: 4px 5px; }
    .kit-chip { font-size: 9px; padding: 2px 5px; min-width: 20px; }
    .kit-chip.partial { min-width: 40px; font-size: 8px; padding: 2px 3px; }
    .kit-chip.ball { width: 22px; height: 22px; font-size: 8px; }
    .kit-chip.ball.partial { width: 40px; height: 22px; font-size: 8px; }
    .btn-card { padding: 11px 14px 9px; font-size: 10.5px; width: 100%; justify-content: center; }

    #numeros .numbers-cta { gap: 12px; padding: 0 12px 14px; border-radius: 12px; }
    #numeros .numbers-cta img { height: 150px; border-radius: 0 0 8px 8px; object-position: center 42%; }
    #numeros .numbers-cta h3 { font-size: 24px; line-height: 1.05; }
    #numeros .numbers-cta p { font-size: 12px; margin-bottom: 7px; }
    #numeros .numbers-cta span { font-size: 8px; line-height: 1.4; }
    #numeros .numbers-cta-button { min-height: 58px; padding: 10px 38px 10px 12px; font-size: 11px; }

    .how-it-works { padding: 40px 0; }
    .how-steps-container h2 { font-size: 28px; margin-bottom: 10px; }
    .how-title-divider { margin-bottom: 10px; }
    .how-title-divider .line { width: 60px; height: 1px; }
    .how-title-divider .star { font-size: 11px; margin: 0 6px; }
    .how-subtitle { font-size: 11.5px; margin-bottom: 26px; }
    .steps-flow { gap: 26px; }
    .step-flow-item { gap: 8px; max-width: 280px; }
    .step-circle { width: 64px; height: 64px; }
    .step-circle svg { width: 26px; height: 26px; }
    .step-num-badge { width: 22px; height: 22px; font-size: 11px; top: -4px; }
    .step-flow-item h4 { font-size: 10.5px; }
    .step-flow-item p { font-size: 9.5px; line-height: 1.5; }
    .how-image-container { padding: 22px 16px; }
    .how-image-container h3 { font-size: 20px; }
    .how-image-container > p { font-size: 11px; margin-bottom: 18px; }
    .how-img { height: 170px; border-radius: 10px; }
    .how-ritual-title { font-size: 11px; margin: 18px 0 12px; }
    .how-ritual-title::before, .how-ritual-title::after { display: none; }
    .how-ritual-steps { grid-template-columns: 1fr; gap: 10px; }
    .ritual-step { padding: 0 4px; }
    .ritual-icon { width: 28px; height: 28px; }
    .ritual-icon svg { width: 13px; height: 13px; }
    .ritual-step span { font-size: 9px; line-height: 1.3; }

    .numbers-section { padding: 22px 16px; width: calc(100% - 24px); margin: 0 auto 36px; border-radius: 14px; }
    .numbers-pretitle { font-size: 9px; gap: 5px; margin-bottom: 8px; }
    .numbers-pretitle svg { width: 11px; height: 11px; }
    .numbers-info-col h2 { font-size: 21px; margin-bottom: 5px; line-height: 1.15; }
    .numbers-info-col h2 .gold { font-size: 25px; }
    .numbers-info-col > p { font-size: 10px; line-height: 1.55; margin-bottom: 16px; }
    .numbers-features { grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 4px; }
    .numbers-feat-item { gap: 6px; }
    .numbers-feat-icon { width: 30px; height: 30px; }
    .numbers-feat-icon svg { width: 14px; height: 14px; }
    .numbers-feat-item span { font-size: 8px; line-height: 1.3; }
    .number-card { padding: 16px 12px; border-radius: 11px; gap: 10px; }
    .number-card-header { gap: 8px; margin-bottom: 6px; }
    .number-card-header .card-icon { width: 30px; height: 30px; }
    .number-card-header .card-icon svg { width: 13px; height: 13px; }
    .number-card-header h4 { font-size: 14.5px; }
    .number-card-subtitle { font-size: 9.5px; line-height: 1.45; margin-bottom: 10px; }
    .chance-numbers { gap: 6px; margin-bottom: 4px; }
    .num-chance { font-size: 12px; padding: 8px 4px; border-radius: 5px; }
    .chancelabel { font-size: 7.5px; padding: 1px 5px; }
    .baloto-title { font-size: 9.5px; margin: 10px 0 5px; }
    .baloto-grid { grid-template-columns: repeat(5, 1fr); gap: 3px; }
    .baloto-num { width: 28px; height: 28px; font-size: 11px; border-radius: 5px; }
    .superbalota-label { font-size: 9.5px; margin: 10px 0 5px; }
    .superbalota-ball { width: 40px; height: 40px; font-size: 11px; }

    .testimonials { padding: 18px 15px; border-radius: 11px; }
    .testimonials h3 { font-size: 12.5px; margin-bottom: 14px; letter-spacing: 0.8px; }
    .test-carousel-viewport { border-radius: 8px; }
    .test-carousel-track { gap: 10px; }
    .rev-card { min-width: 260px; max-width: 260px; padding: 13px 13px 11px; gap: 7px; border-radius: 10px; }
    .rev-date { font-size: 8px; right: 13px; top: 13px; }
    .rev-card-head { gap: 8px; }
    .rev-avatar { width: 36px; height: 36px; font-size: 10.5px; }
    .rev-name { font-size: 10.5px; }
    .rev-verified { font-size: 8px; }
    .rev-verified svg { width: 9px; height: 9px; }
    .rev-rating svg { width: 10px; height: 10px; }
    .rev-rating { gap: 1.5px; }
    .rev-title { font-size: 10px; line-height: 1.25; }
    .rev-text { font-size: 9px; line-height: 1.5; }
    .rev-kit { font-size: 8px; padding: 3px 7px; border-radius: 5px; gap: 4px; }
    .rev-kit svg { width: 9px; height: 9px; }

    .guarantees { padding: 18px 15px; border-radius: 11px; }
    .guarantees h3 { font-size: 11.5px; margin-bottom: 14px; letter-spacing: 0.8px; }
    .guar-flex { gap: 12px; }
    .guar-item { gap: 10px; padding: 8px 4px !important; }
    .guarantee-icon { width: 36px; height: 36px; border-radius: 8px; }
    .guarantee-icon svg { width: 18px; height: 18px; }
    .guarantee-content strong { font-size: 10.5px; }
    .guarantee-content span { font-size: 9.5px; line-height: 1.4; }

    .faq-section { border-radius: 12px; }
    .faq-section > h3 { font-size: 10.5px; padding: 10px 15px; letter-spacing: 0.8px; }
    .faq-item { border-bottom-width: 1px; }
    .faq-question { padding: 10px 15px; font-size: 10.5px; line-height: 1.45; gap: 8px; }
    .faq-chevron { width: 13px; height: 13px; flex-shrink: 0; }
    .faq-answer { font-size: 10px; line-height: 1.55; padding: 0 15px; }
    .faq-item.open .faq-answer { padding: 8px 15px 10px; max-height: 320px; }
    .faq-ver-todas { font-size: 9.5px; padding: 9px 15px; letter-spacing: 0.5px; }

    .final-cta { padding: 22px 16px; border-radius: 12px; }
    .final-cta-text h2 { font-size: 17px; line-height: 1.35; margin-bottom: 12px; }
    .final-cta-text p { font-size: 11px; line-height: 1.5; margin-bottom: 16px; }
    .cta-img-container { max-width: 220px; height: 160px; margin: 12px auto 0; border-radius: 10px; }
    .btn-cta-gold { width: 100%; justify-content: center; font-size: 11.5px; padding: 11px 16px; border-radius: 8px; }
    .btn-cta-gold svg { width: 15px; height: 15px; }

    .amulets-wrap { padding: 0 12px 34px; }
    .amulets { padding: 28px 16px 20px; border-radius: 14px; }
    .amulets-leaf { width: 160px; height: 160px; }
    .amulets-leaf.left { top: -35px; left: -28px; }
    .amulets-leaf.right { bottom: -22px; right: -22px; }
    .amulets-header { margin-bottom: 22px; }
    .amulets-header h2 { font-size: 29px; margin-bottom: 8px; }
    .amulets-pretitle { font-size: 9.5px; letter-spacing: 1px; gap: 5px; margin-bottom: 9px; }
    .amulets-pretitle svg { width: 11px; height: 11px; }
    .amulets-header-divider { margin-bottom: 10px; }
    .amulets-header-divider .line { width: 40px; }
    .amulets-header-divider .star { margin: 0 5px; font-size: 10px; }
    .amulets-header > p { font-size: 10.5px; line-height: 1.5; max-width: 340px; }
    .amulets-grid { grid-template-columns: 1fr; gap: 12px; }
    .amulet-card { padding: 15px 13px 12px; border-radius: 11px; }
    .amulet-card.premium { grid-column: span 1; padding: 18px 14px 14px; }
    .amulet-card-header { gap: 7px; margin-bottom: 5px; }
    .amulet-card-icon { width: 32px; height: 32px; }
    .amulet-card-icon svg { width: 14px; height: 14px; }
    .amulet-card h4 { font-size: 10px; }
    .amulet-card-divider { margin: 5px 0 7px; }
    .amulet-card-divider .c-line { max-width: 20px; height: 1px; }
    .amulet-card-divider svg { width: 8px; height: 8px; }
    .amulet-card p { font-size: 9px; line-height: 1.5; margin-bottom: 9px; }
    .amulet-card-img-wrap { height: 170px; min-height: 170px; padding: 0; border-radius: 7px; }
    .amulet-card-img-wrap::after { height: 10px; }
    .amulet-card img { max-width: none; max-height: none; }
    .amulet-price { font-size: 15px; margin-bottom: 8px; }
    .btn-amulet { padding: 7px 9px; font-size: 9px; border-radius: 6px; gap: 5px; width: 100%; justify-content: center; }
    .btn-amulet svg { width: 10px; height: 10px; }
    .premium-badge { font-size: 7.5px; padding: 3px 10px 4px; gap: 4px; top: 10px; right: 10px; left: auto; transform: none; }
    .premium-badge svg { width: 7px; height: 7px; }
    .premium-header { margin-top: 20px; }
    .premium-header h4 { font-size: 12px; margin-bottom: 2px; }
    .premium-sub { font-size: 9px; margin-bottom: 10px; line-height: 1.4; }
    .premium-img { height: 150px; margin-bottom: 12px; border-radius: 9px; }
    .premium-img img { max-width: none; max-height: none; }
    .premium-features { gap: 6px; margin-bottom: 10px; }
    .premium-feat { gap: 3px; }
    .premium-feat-icon { width: 24px; height: 24px; }
    .premium-feat-icon svg { width: 11px; height: 11px; }
    .premium-feat span { font-size: 7px; line-height: 1.3; }
    .amulet-card.premium .amulet-price { font-size: 19px; margin-bottom: 9px; }
    .btn-premium-cta { padding: 8px 10px; font-size: 9px; border-radius: 6px; gap: 5px; width: 100%; justify-content: center; }
    .btn-premium-cta svg { width: 11px; height: 11px; }
    .amulets-trust { grid-template-columns: 1fr; gap: 10px; padding: 12px 12px; margin-top: 20px; border-radius: 10px; }
    .trust-item-am { padding: 0; gap: 9px; }
    .trust-item-am:nth-child(n+2) { padding-top: 10px; }
    .trust-item-am::after { display: none !important; }
    .trust-item-am:nth-child(n+2)::before { left: 5%; right: 5%; height: 1px; }
    .trust-am-icon { width: 30px; height: 30px; border-width: 1px; }
    .trust-am-icon svg { width: 13px; height: 13px; }
    .trust-am-text strong { font-size: 9px; letter-spacing: 0.5px; }
    .trust-am-text span { font-size: 8px; line-height: 1.4; }

    .logo-img svg { width: 20px; height: 20px; }
    .logo { gap: 6px; }
    .logo-text { font-size: 17px; letter-spacing: 0.8px; }
    .logo-sub { font-size: 7px; letter-spacing: 1.5px; margin-top: 1px; }
    .mobile-toggle { padding: 5px 8px; }
    .btn-whatsapp { padding: 7px 8px; }
    .btn-whatsapp svg { width: 16px; height: 16px; }
    .site-footer { padding: 32px 0 14px; }
    .site-footer > .container { gap: 22px; }
    .site-footer h4 { font-size: 11px; margin-bottom: 11px; letter-spacing: 0.8px; }
    .site-footer p { font-size: 10.5px; line-height: 1.5; }
    .site-footer a { font-size: 10.5px; line-height: 1.5; }
    .footer-contact-item { gap: 7px; }
    .footer-contact-item svg { width: 13px; height: 13px; flex-shrink: 0; }
    .footer-social { gap: 7px; margin-top: 14px; }
    .social-icon { width: 32px; height: 32px; border-radius: 7px; }
    .social-icon svg { width: 14px; height: 14px; }
    .footer-bottom { font-size: 9px; padding: 11px 14px; line-height: 1.5; }

    .badge-premium { font-size: 7.5px; padding: 4px 12px; letter-spacing: 1px; white-space: normal; max-width: 90%; text-align: center; }
    .kits-feature-bar .container { flex-wrap: wrap; }
    .kf-item { flex: 1 1 45%; }
}


/* Final overrides for the redesigned numbers section */
#numeros { background: linear-gradient(135deg, #f5efd9 0%, #fbf8ed 100%); padding: 0 34px 18px; max-width: 1480px; width: calc(100% - 40px); border-radius: 0 0 16px 16px; }
#numeros .numbers-top-features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 0 -34px 24px; padding: 14px 34px; background: linear-gradient(90deg, #260304 0%, #4e0708 48%, #260304 100%); color: var(--gold-light); }
#numeros .numbers-top-feature { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 0 24px; }
#numeros .numbers-top-feature:not(:last-child) { border-right: 1px solid rgba(244,208,104,0.45); }
#numeros .numbers-top-feature svg { flex-shrink: 0; }
#numeros .numbers-top-feature span { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
#numeros .numbers-top-feature strong { color: var(--white); font-size: 11px; font-weight: 700; line-height: 1.15; white-space: nowrap; }
#numeros .numbers-top-feature small { color: #f1e5d6; font-size: 10px; line-height: 1.25; }
#numeros .numbers-grid { grid-template-columns: minmax(220px, 0.9fr) minmax(340px, 1.3fr) minmax(300px, 1.15fr); gap: 24px; align-items: stretch; }
#numeros .numbers-info-col { justify-content: center; gap: 14px; padding: 8px 4px; }
#numeros .numbers-info-col h2 { font-size: 46px; line-height: 1.05; }
#numeros .numbers-info-col > p { font-size: 12px; line-height: 1.55; }
#numeros .numbers-private-note { display: flex; flex-direction: column; gap: 2px; padding: 11px 14px; border: 1px solid rgba(184,134,11,0.18); border-radius: 8px; background: rgba(255,255,255,0.38); }
#numeros .numbers-private-note { display: grid; grid-template-columns: 24px 1fr; column-gap: 8px; align-items: center; }
#numeros .numbers-private-note span { grid-row: 1 / span 2; margin: 0; color: var(--green-btn); font-size: 16px; text-align: center; }
#numeros .numbers-private-note strong { font-size: 10px; }
#numeros .numbers-private-note small { font-size: 9px; color: var(--gold-dark); }
#numeros .numbers-features { gap: 8px; margin-top: 4px; }
#numeros .numbers-feat-icon { width: 38px; height: 38px; }
#numeros .numbers-feat-item span { font-size: 9px; }
#numeros .number-card { min-height: 390px; padding: 28px 22px 20px; border-radius: 16px; }
#numeros .chance-number-card { justify-content: flex-start; }
#numeros .chance-clover { color: var(--gold-light); font-size: 22px; line-height: 1; }
#numeros .chance-number-card .chance-numbers { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; margin: 10px 0 17px; }
#numeros .numbers-more-title { color: var(--gold-light); font-size: 10px; font-weight: 700; letter-spacing: 0.7px; text-align: center; margin: 2px 0 10px; }
#numeros .numbers-kit-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; width: 100%; }
#numeros .numbers-kit-row > div { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 88px; border: 1px solid rgba(212,175,55,0.42); border-radius: 9px; background: rgba(7,31,18,0.58); text-align: center; }
#numeros .numbers-kit-row span { color: var(--gold-light); font-size: 11px; letter-spacing: 2px; }
#numeros .numbers-kit-row strong { color: var(--gold-light); font-family: var(--font-body); font-size: 25px; font-weight: 800; line-height: 1; }
#numeros .numbers-kit-row small { color: var(--white); font-size: 8px; font-weight: 700; }
#numeros .numbers-kit-row em { color: var(--dark-red); background: var(--gold-light); border-radius: 12px; padding: 3px 9px; font-size: 8px; font-style: normal; font-weight: 700; }
#numeros .baloto-number-card { background: linear-gradient(145deg, #fbf7ec 0%, #f3ead7 100%); color: var(--text-main); border-color: rgba(212,175,55,0.28); justify-content: flex-start; text-align: center; }
#numeros .baloto-flower { color: var(--dark-red); font-size: 22px; line-height: 1; margin-bottom: 8px; }
#numeros .baloto-number-card h4 { font-family: var(--font-heading); color: var(--dark-red); font-size: 15px; line-height: 1.2; margin-bottom: 9px; }
#numeros .baloto-number-card h4 strong { font-size: 29px; }
#numeros .numbers-exclusive { background: var(--dark-red); color: var(--gold-light); border-radius: 6px; padding: 5px 12px; font-size: 8px; font-weight: 700; letter-spacing: 0.5px; margin-bottom: 20px; }
#numeros .baloto-heading { font-size: 10px; font-weight: 700; color: var(--text-main); margin-bottom: 12px; }
#numeros .baloto-number-card .baloto-numbers-row { gap: 8px; margin-bottom: 8px; flex-wrap: nowrap; }
#numeros .baloto-number-card .baloto-num { width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(145deg, #7c1115 0%, #3f080b 100%); border-color: #8f1a1d; color: var(--gold-light); }
#numeros .baloto-number-card .baloto-num { width: 54px; border-radius: 9px; font-size: 11px; }
#numeros .baloto-plus { font-size: 19px; font-weight: 700; margin: 2px 0 8px; }
#numeros .baloto-number-card .superbalota-label { color: var(--text-main); font-size: 10px; }
#numeros .baloto-number-card .superbalota-ball { width: 58px; height: 58px; background: linear-gradient(145deg, #9b171d 0%, #46080c 100%); border-color: #9b171d; color: var(--gold-light); }
#numeros .numbers-confidential { margin-top: auto; font-size: 10px; color: var(--text-main); }
#numeros .numbers-cta { display: grid; grid-template-columns: 290px minmax(0, 1fr) 430px; gap: 22px; align-items: center; min-height: 158px; margin-top: 14px; padding: 0 24px 0 0; border-radius: 15px; overflow: hidden; background: linear-gradient(105deg, #082719 0%, #0e3421 100%); color: var(--white); }
#numeros .numbers-cta img { width: 290px; height: 158px; object-fit: cover; }
#numeros .numbers-cta h3 { font-family: var(--font-heading); font-size: 30px; margin-bottom: 4px; }
#numeros .numbers-cta h3 em { color: var(--gold-light); font-style: normal; }
#numeros .numbers-cta p { font-size: 15px; margin-bottom: 10px; }
#numeros .numbers-cta span { color: #e5dfc8; font-size: 10px; }
#numeros .numbers-cta-button { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 78px; padding: 12px 54px 12px 20px; border-radius: 28px; background: linear-gradient(135deg, #f2d47b 0%, #d3a932 100%); color: #27130d; font-size: 16px; font-weight: 700; text-align: center; }
#numeros .numbers-cta-button b { position: absolute; right: 18px; top: 16px; font-size: 21px; }
#numeros .numbers-cta-button small { padding: 4px 14px; border-radius: 12px; background: #153a26; color: var(--gold-light); font-size: 10px; }
#numeros .numbers-trust { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 14px -34px -18px; padding: 14px 20px 2px; border-top: 1px solid rgba(180,140,60,0.18); background: rgba(253,250,243,0.72); color: var(--text-main); }
#numeros .numbers-trust-item { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 0 18px; color: var(--gold-dark); }
#numeros .numbers-trust-item:not(:last-child) { border-right: 1px solid rgba(180,140,60,0.25); }
#numeros .numbers-trust-item svg { flex-shrink: 0; }
#numeros .numbers-trust-item span { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
#numeros .numbers-trust-item strong { color: var(--text-main); font-size: 10px; font-weight: 700; line-height: 1.2; white-space: nowrap; }
#numeros .numbers-trust-item small { color: var(--text-light); font-size: 9px; line-height: 1.25; white-space: nowrap; }

#numeros-legacy { display: none; }

@media (max-width: 1024px) {
    #numeros .numbers-top-features { grid-template-columns: repeat(2, 1fr); gap: 12px 0; }
    #numeros .numbers-top-feature:nth-child(2) { border-right: none; }
    #numeros .numbers-grid { grid-template-columns: 1fr 1fr; }
    #numeros .numbers-info-col { grid-column: span 2; }
    #numeros .numbers-info-col h2 { font-size: 40px; }
    #numeros .number-card { min-height: 360px; }
    #numeros .numbers-cta { grid-template-columns: 190px minmax(0, 1fr) 280px; }
    #numeros .numbers-cta img { width: 190px; }
    #numeros .numbers-cta-button { grid-column: auto; }
    #numeros .numbers-trust-item strong,
    #numeros .numbers-trust-item small { white-space: normal; }
}

@media (max-width: 640px) {
    #numeros { width: calc(100% - 24px); padding: 0 14px 14px; }
    #numeros .numbers-top-features { grid-template-columns: 1fr; gap: 10px; margin: 0 -14px 18px; padding: 14px 16px; }
    #numeros .numbers-top-feature { padding: 0 8px; }
    #numeros .numbers-top-feature:not(:last-child) { border-right: none; padding-bottom: 10px; border-bottom: 1px solid rgba(244,208,104,0.25); }
    #numeros .numbers-grid { grid-template-columns: 1fr; gap: 14px; }
    #numeros .numbers-info-col { grid-column: auto; }
    #numeros .numbers-info-col h2 { font-size: 31px; }
    #numeros .number-card { min-height: 0; padding: 21px 14px 16px; }
    #numeros .chance-number-card .chance-numbers { gap: 6px; }
    #numeros .chance-number-card .num-chance { font-size: 13px; padding: 9px 3px; }
    #numeros .numbers-kit-row { gap: 5px; }
    #numeros .numbers-kit-row strong { font-size: 21px; }
    #numeros .numbers-kit-row em { padding: 3px 5px; font-size: 7px; }
    #numeros .baloto-number-card .baloto-numbers-row { gap: 4px; }
    #numeros .baloto-number-card .baloto-num { width: 34px; height: 34px; }
    #numeros .baloto-number-card .baloto-num { width: 48px; height: 32px; font-size: 9px; }
    #numeros .numbers-cta { display: flex; flex-direction: column; align-items: stretch; gap: 10px; padding: 0 14px 14px; text-align: center; }
    #numeros .numbers-cta img { width: 100%; height: 130px; }
    #numeros .numbers-cta-button { width: 100%; }
    #numeros .numbers-trust { grid-template-columns: 1fr 1fr; gap: 10px 0; margin: 14px -14px -14px; padding: 12px 8px 2px; }
    #numeros .numbers-trust-item { padding: 0 8px; gap: 6px; }
    #numeros .numbers-trust-item:nth-child(2n) { border-right: none; }
    #numeros .numbers-trust-item strong { font-size: 8px; white-space: normal; }
    #numeros .numbers-trust-item small { font-size: 8px; white-space: normal; }
}
