/* Temas da página inicial — QuantBots Store v1.4.0 */
body.page-home { overflow-x: hidden; }
.page-home main { overflow: hidden; }
.home-announcement { position: relative; z-index: 90; padding: 9px 0; text-align: center; font-size: .76rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.home-announcement .container { display: flex; align-items: center; justify-content: center; gap: 18px; min-height: 22px; }
.theme-kicker, .beauty-kicker, .fashion-kicker, .technology-kicker, .decor-kicker, .fitness-kicker, .jewelry-kicker { display: inline-block; margin-bottom: 15px; font-size: .76rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.theme-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 30px; }
.theme-text-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; }
.theme-text-link span { transition: transform .18s; }
.theme-text-link:hover span { transform: translateX(4px); }
.home-empty-products { display: grid; justify-items: center; gap: 7px; padding: 42px 24px; border: 1px dashed var(--line); border-radius: 18px; background: var(--surface); text-align: center; }
.home-empty-products p { margin: 0 0 8px; }
.home-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.home-category-card { position: relative; display: flex; min-width: 0; overflow: hidden; }
.home-category-card h3 { margin: 0 0 7px; }
.home-category-card p { margin: 0; }
.home-category-card small { display: block; margin-top: 13px; }
.home-category-number { font-variant-numeric: tabular-nums; }
.home-category-symbol { display: grid; place-items: center; flex: 0 0 auto; }
.layout-preview-page { padding-bottom: 88px; }
.layout-preview-bar { position: fixed; z-index: 500; left: 50%; bottom: 18px; display: flex; align-items: center; justify-content: space-between; gap: 24px; width: min(calc(100% - 28px), 960px); padding: 13px 16px; border: 1px solid rgba(255,255,255,.18); border-radius: 16px; color: #fff; background: rgba(11, 17, 34, .94); box-shadow: 0 18px 65px rgba(0,0,0,.28); backdrop-filter: blur(18px); transform: translateX(-50%); }
.layout-preview-bar div { display: grid; gap: 1px; }
.layout-preview-bar small { color: #aeb9d1; }
.layout-preview-actions { display: flex; align-items: center; gap: 9px; }
.layout-preview-actions form { margin: 0; }

/* Financeiro / Quant */
.home-layout-quant .quant-announcement { color: #dce4ff; background: #151f3a; }
.home-layout-quant .quant-hero { padding-top: 82px; }
.home-layout-quant .quant-category-grid .home-category-card { display: block; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); transition: transform .18s, border-color .18s, box-shadow .18s; }
.home-layout-quant .quant-category-grid .home-category-card:hover { transform: translateY(-3px); border-color: #bfc3eb; box-shadow: var(--shadow-sm); }
.home-layout-quant .quant-category-grid .home-category-number { position: absolute; top: 15px; right: 16px; color: #9ba5b9; font-size: .7rem; }
.home-layout-quant .quant-category-grid .home-category-symbol { width: 48px; height: 48px; margin-bottom: 18px; border-radius: 14px; color: var(--primary); background: #eeeeff; font-weight: 850; }
.home-layout-quant .quant-category-grid .home-category-card p { color: var(--muted); font-size: .9rem; }
.home-layout-quant .quant-category-grid .home-category-card small { color: var(--primary); font-weight: 750; }
.home-layout-quant .quant-risk-banner { padding: 26px 0; }
.home-layout-quant .quant-risk-banner .risk-banner-inner { justify-content: space-between; }
.home-layout-quant .quant-risk-banner .eyebrow { margin-bottom: 3px; color: #9c6511; }

/* Cosméticos */
.home-layout-cosmetics { --bg: #fffaf8; --surface: #fffdfc; --surface-2: #f8eeec; --ink: #34282c; --muted: #766469; --line: #eadbd8; --primary: #9d5869; --primary-dark: #7c3f50; --accent: #ae735f; }
.home-layout-cosmetics .site-header { border-color: rgba(232,216,212,.85); background: rgba(255,250,248,.92); }
.home-layout-cosmetics .main-nav > a:not(.button):hover, .home-layout-cosmetics .main-nav > a.active:not(.button) { color: #8a4457; background: #f7e9eb; }
.home-layout-cosmetics .site-footer { color: #e9dfe2; background: #35272d; }
.home-layout-cosmetics .footer-grid h2, .home-layout-cosmetics .footer-brand { color: #fff9fa; }
.home-layout-cosmetics .footer-grid p, .home-layout-cosmetics .footer-bottom p { color: #bca9af; }
.cosmetics-announcement { color: #fff8f8; background: #9d5869; }
.cosmetics-hero { position: relative; padding: 82px 0 92px; background: radial-gradient(circle at 88% 20%, #f5dede 0 15%, transparent 42%), linear-gradient(135deg, #fffaf8 0%, #f8eeec 100%); }
.cosmetics-hero::before { content: ""; position: absolute; width: 290px; height: 290px; left: -120px; bottom: -150px; border: 1px solid rgba(157,88,105,.16); border-radius: 50%; }
.cosmetics-hero-grid { display: grid; grid-template-columns: 1fr .92fr; align-items: center; gap: 72px; }
.cosmetics-copy { position: relative; z-index: 2; }
.cosmetics-copy .theme-kicker { color: #9d5869; }
.cosmetics-copy h1 { max-width: 720px; margin-bottom: 24px; color: #34282c; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.9rem, 5.8vw, 5.4rem); font-weight: 500; letter-spacing: -.045em; }
.cosmetics-copy > p { max-width: 620px; color: #766469; font-size: 1.08rem; }
.cosmetics-primary { background: #9d5869; box-shadow: 0 12px 30px rgba(157,88,105,.2); }
.cosmetics-primary:hover { background: #7c3f50; }
.cosmetics-copy .theme-text-link { color: #67474f; }
.cosmetics-badges { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 30px; }
.cosmetics-badges span { padding: 8px 12px; border: 1px solid #e4cfca; border-radius: 999px; color: #735c62; background: rgba(255,255,255,.6); font-size: .76rem; font-weight: 700; }
.cosmetics-showcase { position: relative; min-height: 560px; }
.cosmetics-orbit { position: absolute; border: 1px solid rgba(157,88,105,.22); border-radius: 50%; }
.orbit-one { inset: 7% 5% 8% 5%; }
.orbit-two { inset: 19% 17% 20% 17%; border-style: dashed; }
.cosmetics-main-product { position: absolute; z-index: 2; inset: 7% 11% 10% 11%; display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(157,88,105,.14); border-radius: 48% 48% 34px 34px; background: #f1dddc; box-shadow: 0 30px 70px rgba(82,48,57,.16); }
.cosmetics-main-product > span { position: absolute; z-index: 2; top: 23px; left: 26px; padding: 7px 10px; border-radius: 999px; color: #6c4050; background: rgba(255,255,255,.82); font-size: .7rem; font-weight: 850; text-transform: uppercase; }
.cosmetics-main-product img { width: 100%; height: 100%; min-height: 430px; object-fit: cover; }
.cosmetics-main-product > div { position: absolute; left: 20px; right: 20px; bottom: 18px; display: flex; justify-content: space-between; gap: 14px; padding: 14px 16px; border-radius: 14px; background: rgba(255,255,255,.9); backdrop-filter: blur(12px); }
.cosmetics-main-product strong, .cosmetics-main-product small { display: block; }
.cosmetics-main-product small { color: #9d5869; font-weight: 850; }
.cosmetics-floating-card { position: absolute; z-index: 3; right: -16px; bottom: 22px; display: grid; grid-template-columns: 76px 1fr; align-items: center; gap: 12px; width: 240px; padding: 10px; border: 1px solid #ead8d5; border-radius: 18px; background: rgba(255,253,252,.94); box-shadow: 0 18px 45px rgba(72,43,51,.14); }
.cosmetics-floating-card img { width: 76px; height: 76px; border-radius: 13px; object-fit: cover; }
.cosmetics-floating-card small, .cosmetics-floating-card strong { display: block; }
.cosmetics-floating-card small { color: #9d5869; font-size: .68rem; text-transform: uppercase; }
.cosmetics-floating-card strong { overflow: hidden; font-size: .88rem; line-height: 1.25; }
.cosmetics-ribbon { border-block: 1px solid #eadbd8; background: #fffdfc; }
.cosmetics-ribbon .container { display: flex; align-items: center; justify-content: center; gap: 20px; min-height: 72px; color: #7d6269; font-family: Georgia, serif; font-size: 1.05rem; }
.cosmetics-ribbon i { width: 5px; height: 5px; border-radius: 50%; background: #c38d7d; }
.cosmetics-heading { display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 36px; margin-bottom: 34px; }
.cosmetics-heading .theme-kicker { color: #9d5869; }
.cosmetics-heading h2 { margin: 0; font-family: Georgia, serif; font-weight: 500; }
.cosmetics-heading > p { margin: 0; }
.cosmetics-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.home-layout-cosmetics .product-card { border-color: #eadbd8; border-radius: 26px; box-shadow: 0 12px 35px rgba(79,48,57,.07); }
.home-layout-cosmetics .product-card-image { aspect-ratio: 4/5; background: #f5e8e6; }
.home-layout-cosmetics .product-card-body { padding: 18px 18px 10px; }
.home-layout-cosmetics .product-card-footer { padding: 14px 18px 18px; }
.home-layout-cosmetics .product-type { color: #753f4f; background: rgba(255,248,248,.92); }
.home-layout-cosmetics .button-outline { color: #9d5869; border-color: #d6aeb7; }
.home-layout-cosmetics .button-outline:hover { color: #fff; background: #9d5869; }
.cosmetics-categories { background: #f6ebe9; }
.cosmetics-categories .theme-kicker { color: #9d5869; }
.cosmetics-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cosmetics-category-grid .home-category-card { align-items: center; gap: 17px; padding: 22px; border: 1px solid #e5d3cf; border-radius: 24px; background: rgba(255,253,252,.8); transition: transform .18s, background .18s; }
.cosmetics-category-grid .home-category-card:hover { transform: translateY(-3px); background: #fff; }
.cosmetics-category-grid .home-category-number { position: absolute; top: 12px; right: 15px; color: #b88c96; font-size: .68rem; }
.cosmetics-category-grid .home-category-symbol { width: 58px; height: 58px; border-radius: 50%; color: #9d5869; background: #f2dddf; font-family: Georgia, serif; font-weight: 700; }
.cosmetics-category-grid p { color: #806b70; font-size: .84rem; }
.cosmetics-category-grid small { color: #9d5869; font-weight: 750; }
.cosmetics-editorial { padding: 95px 0; background: #fffdfc; }
.cosmetics-editorial-grid { display: grid; grid-template-columns: .88fr 1fr; align-items: center; gap: 78px; }
.cosmetics-editorial-art { position: relative; display: grid; place-items: center; min-height: 480px; overflow: hidden; border-radius: 220px 220px 34px 34px; color: #fff; background: linear-gradient(150deg, #8b4a5b, #bf7a73); box-shadow: 0 28px 65px rgba(111,58,71,.18); text-align: center; }
.cosmetics-editorial-art strong { position: relative; z-index: 2; font-family: Georgia, serif; font-size: clamp(2rem,4vw,3.6rem); font-weight: 500; line-height: 1.08; }
.petal { position: absolute; border: 1px solid rgba(255,255,255,.28); border-radius: 60% 40% 60% 40%; }
.petal-one { width: 260px; height: 330px; left: -70px; bottom: -80px; transform: rotate(28deg); }
.petal-two { width: 220px; height: 290px; right: -65px; top: -55px; transform: rotate(-25deg); }
.petal-three { width: 150px; height: 200px; right: 18%; bottom: -80px; transform: rotate(12deg); }
.cosmetics-editorial-grid .theme-kicker { color: #9d5869; }
.cosmetics-editorial-grid h2 { font-family: Georgia, serif; font-weight: 500; }
.cosmetics-checks { display: grid; gap: 9px; margin: 24px 0 28px; padding: 0; list-style: none; color: #624d53; }
.cosmetics-checks li::before { content: "✦"; margin-right: 10px; color: #9d5869; }
.cosmetics-final-cta { padding: 62px 0; color: #fff; background: #3c2a31; }
.cosmetics-final-cta .container { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.cosmetics-final-cta h2 { max-width: 760px; margin: 0; color: #fff8fa; font-family: Georgia, serif; font-weight: 500; }
.cosmetics-final-cta .theme-kicker { color: #d9aeb8; }
.cosmetics-final-cta .button { color: #3c2a31; background: #fff8fa; box-shadow: none; }

/* Joias */
.home-layout-jewelry { --bg: #f7f3ea; --surface: #fffdf8; --surface-2: #eee8dc; --ink: #181711; --muted: #6d685e; --line: #ddd4c3; --primary: #75613b; --primary-dark: #4d4028; --accent: #a88b4f; }
.home-layout-jewelry body, .home-layout-jewelry { font-family: "Segoe UI", system-ui, sans-serif; }
.home-layout-jewelry .site-header { border-color: rgba(208,198,178,.75); background: rgba(247,243,234,.93); }
.home-layout-jewelry .brand { letter-spacing: .04em; text-transform: uppercase; }
.home-layout-jewelry .main-nav > a:not(.button):hover, .home-layout-jewelry .main-nav > a.active:not(.button) { color: #5a492b; background: #ece5d6; }
.home-layout-jewelry .site-footer { background: #15140f; }
.jewelry-announcement { color: #ede2c7; background: #1d1b14; }
.jewelry-hero { padding: 88px 0 100px; background: #f7f3ea; }
.jewelry-hero-inner { max-width: 1120px; text-align: center; }
.jewelry-kicker { color: #8d7442; letter-spacing: .2em; }
.jewelry-hero h1 { max-width: 980px; margin: 0 auto 24px; font-family: Georgia, serif; font-size: clamp(3rem,6.5vw,6.5rem); font-weight: 400; letter-spacing: -.055em; }
.jewelry-hero > .container > p { max-width: 710px; margin: 0 auto; font-family: Georgia, serif; font-size: 1.08rem; }
.jewelry-actions { justify-content: center; }
.jewelry-button { color: #fffdf8; background: #1d1b14; border-radius: 0; box-shadow: none; letter-spacing: .08em; text-transform: uppercase; }
.jewelry-button:hover { background: #75613b; }
.jewelry-link { padding-bottom: 3px; border-bottom: 1px solid #8d7442; color: #4b402c; font-weight: 750; }
.jewelry-frame { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 260px; align-items: stretch; min-height: 560px; margin-top: 72px; padding: 18px; border: 1px solid #b9aa8d; background: #ece5d7; }
.jewelry-image-wrap { overflow: hidden; background: #d7ccba; }
.jewelry-image-wrap img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; filter: saturate(.82) contrast(1.02); }
.jewelry-frame-caption { display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; padding: 36px 27px; text-align: left; }
.jewelry-frame-caption span { margin-bottom: auto; color: #806c45; font-size: .68rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.jewelry-frame-caption strong { font-family: Georgia, serif; font-size: 1.65rem; font-weight: 500; line-height: 1.15; }
.jewelry-frame-caption small { margin-top: 14px; color: #75613b; font-size: 1rem; font-weight: 800; }
.jewelry-corner { position: absolute; z-index: 2; width: 52px; height: 52px; border-color: #75613b; }
.corner-one { top: 6px; left: 6px; border-top: 2px solid; border-left: 2px solid; }
.corner-two { right: 6px; bottom: 6px; border-right: 2px solid; border-bottom: 2px solid; }
.jewelry-signatures { border-block: 1px solid #d7cdbc; background: #fffdf8; }
.jewelry-signatures .container { display: grid; grid-template-columns: repeat(3,1fr); }
.jewelry-signatures article { display: grid; grid-template-columns: 42px 1fr; gap: 5px 14px; padding: 30px 34px; border-right: 1px solid #d7cdbc; }
.jewelry-signatures article:last-child { border-right: 0; }
.jewelry-signatures article > span { grid-row: 1/3; color: #a58a55; font-family: Georgia, serif; font-size: 1.7rem; }
.jewelry-signatures p { margin: 0; font-size: .82rem; }
.jewelry-section-title { max-width: 740px; margin: 0 auto 40px; text-align: center; }
.jewelry-section-title > span { color: #8d7442; font-size: .7rem; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
.jewelry-section-title h2 { margin: 8px 0 12px; font-family: Georgia, serif; font-weight: 400; }
.jewelry-product-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.home-layout-jewelry .product-card { border: 0; border-bottom: 1px solid #cfc4b1; border-radius: 0; background: transparent; box-shadow: none; }
.home-layout-jewelry .product-card:hover { border-color: #75613b; box-shadow: none; transform: translateY(-3px); }
.home-layout-jewelry .product-card-image { aspect-ratio: 4/5; background: #e7dfd1; }
.home-layout-jewelry .product-card-body { padding: 17px 0 8px; }
.home-layout-jewelry .product-card-footer { padding: 12px 0 18px; }
.home-layout-jewelry .product-card-body h3 { font-family: Georgia, serif; font-size: 1.25rem; font-weight: 500; }
.home-layout-jewelry .product-type { border-radius: 0; color: #f8f3e8; background: rgba(30,28,21,.82); }
.home-layout-jewelry .button-outline { min-height: 38px; border-radius: 0; color: #302a20; border-color: #8e7a54; }
.home-layout-jewelry .button-outline:hover { color: #fff; background: #302a20; }
.jewelry-categories { border-block: 1px solid #d8cebd; background: #ede7dc; }
.jewelry-category-layout { display: grid; grid-template-columns: 300px 1fr; gap: 55px; align-items: start; }
.jewelry-category-copy { position: sticky; top: 105px; }
.jewelry-category-copy h2 { font-family: Georgia, serif; font-weight: 400; }
.jewelry-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.jewelry-category-grid .home-category-card { min-height: 210px; flex-direction: column; justify-content: space-between; padding: 25px; border: 1px solid #cfc3af; background: rgba(255,253,248,.6); transition: background .18s, transform .18s; }
.jewelry-category-grid .home-category-card:hover { transform: translateY(-2px); background: #fffdf8; }
.jewelry-category-grid .home-category-number { position: absolute; top: 18px; right: 20px; color: #8d7442; font-size: .7rem; }
.jewelry-category-grid .home-category-symbol { width: 54px; height: 54px; border: 1px solid #a7926b; border-radius: 50%; color: #75613b; font-family: Georgia, serif; }
.jewelry-category-grid h3 { margin-top: 26px; font-family: Georgia, serif; font-weight: 500; }
.jewelry-category-grid p { font-size: .84rem; }
.jewelry-category-grid small { color: #75613b; font-weight: 800; }
.jewelry-story { padding: 95px 0; background: #1b1913; }
.jewelry-story-grid { display: grid; grid-template-columns: 1fr .8fr; gap: 80px; }
.jewelry-story h2 { color: #f2eadb; font-family: Georgia, serif; font-weight: 400; }
.jewelry-story p { color: #b6ad9c; }
.jewelry-story .jewelry-kicker { color: #c8aa70; }
.jewelry-cta { padding: 96px 0; background: #f7f3ea; text-align: center; }
.jewelry-cta span { color: #8d7442; font-size: .72rem; font-weight: 850; letter-spacing: .17em; text-transform: uppercase; }
.jewelry-cta h2 { max-width: 770px; margin: 12px auto 28px; font-family: Georgia, serif; font-weight: 400; }

/* Beleza & Spa */
.home-layout-beauty { --bg: #f7f5ef; --surface: #fffefb; --surface-2: #e9ede4; --ink: #27322c; --muted: #66726b; --line: #d9dfd5; --primary: #657c68; --primary-dark: #4b6250; --accent: #b17462; }
.home-layout-beauty .site-header { border-color: rgba(213,222,211,.8); background: rgba(248,247,242,.92); }
.home-layout-beauty .main-nav > a:not(.button):hover, .home-layout-beauty .main-nav > a.active:not(.button) { color: #506756; background: #e9eee7; }
.home-layout-beauty .site-footer { background: #29362f; }
.beauty-announcement { color: #f6f5ef; background: #5c715f; }
.beauty-hero { position: relative; padding: 92px 0 105px; background: linear-gradient(125deg,#f6f4ee 0 58%,#e7ebe2 58%); }
.beauty-hero::before { content: ""; position: absolute; right: -90px; top: 75px; width: 250px; height: 250px; border: 1px solid rgba(101,124,104,.2); border-radius: 50%; }
.beauty-hero-grid { display: grid; grid-template-columns: 1fr .95fr; align-items: center; gap: 70px; }
.beauty-kicker { color: #657c68; }
.beauty-copy h1 { font-family: Georgia, serif; font-size: clamp(3rem,5.8vw,5.5rem); font-weight: 400; letter-spacing: -.045em; }
.beauty-copy > p { max-width: 640px; font-size: 1.08rem; }
.beauty-button { background: #657c68; box-shadow: 0 12px 28px rgba(80,103,86,.2); }
.beauty-button:hover { background: #4b6250; }
.beauty-outline { color: #516456; background: transparent; border-color: #9faf9f; box-shadow: none; }
.beauty-outline:hover { color: #fff; background: #657c68; }
.beauty-visual { position: relative; min-height: 570px; }
.beauty-blob { position: absolute; inset: 3% 6% 2%; overflow: hidden; border-radius: 44% 56% 48% 52% / 54% 43% 57% 46%; background: #d9dfd3; box-shadow: 0 35px 70px rgba(61,83,69,.16); }
.beauty-blob img { width: 100%; height: 100%; object-fit: cover; }
.beauty-note { position: absolute; z-index: 2; min-width: 190px; padding: 15px 18px; border: 1px solid rgba(101,124,104,.25); border-radius: 17px; background: rgba(255,254,251,.9); box-shadow: 0 16px 35px rgba(51,70,57,.12); backdrop-filter: blur(10px); }
.beauty-note small, .beauty-note strong { display: block; }
.beauty-note small { color: #8a9a8c; font-size: .65rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.beauty-note strong { font-family: Georgia, serif; font-weight: 500; }
.note-top { top: 10%; left: -5%; }
.note-bottom { right: -3%; bottom: 12%; }
.beauty-values { border-block: 1px solid #d9dfd5; background: #fffefb; }
.beauty-values .container { display: grid; grid-template-columns: repeat(3,1fr); }
.beauty-values article { display: grid; grid-template-columns: 48px 1fr; gap: 3px 13px; padding: 28px 35px; border-right: 1px solid #d9dfd5; }
.beauty-values article:last-child { border-right: 0; }
.beauty-values article > span { grid-row: 1/3; color: #b17462; font-size: 1.6rem; }
.beauty-values p { margin: 0; font-size: .83rem; }
.beauty-categories { background: #e9ede4; }
.beauty-section-heading { display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 40px; margin-bottom: 34px; }
.beauty-section-heading h2 { margin: 0; font-family: Georgia, serif; font-weight: 400; }
.beauty-section-heading > p { margin: 0; }
.beauty-category-grid { grid-template-columns: repeat(3,1fr); }
.beauty-category-grid .home-category-card { display: block; min-height: 220px; padding: 24px; border: 1px solid #ced8cc; border-radius: 32px 8px 32px 8px; background: rgba(255,254,251,.72); transition: transform .18s, border-radius .22s; }
.beauty-category-grid .home-category-card:hover { transform: translateY(-3px); border-radius: 8px 32px 8px 32px; }
.beauty-category-grid .home-category-number { position: absolute; top: 18px; right: 20px; color: #859787; font-size: .68rem; }
.beauty-category-grid .home-category-symbol { width: 56px; height: 56px; margin-bottom: 30px; border-radius: 50% 50% 44% 56%; color: #fff; background: #718776; font-family: Georgia, serif; }
.beauty-category-grid h3 { font-family: Georgia, serif; font-weight: 500; }
.beauty-category-grid p { font-size: .84rem; }
.beauty-category-grid small { color: #657c68; font-weight: 800; }
.home-layout-beauty .product-card { border-color: #dce2d8; border-radius: 28px 8px 28px 8px; box-shadow: 0 14px 35px rgba(54,74,60,.07); }
.home-layout-beauty .product-card-image { aspect-ratio: 4/5; background: #e6ebe1; }
.home-layout-beauty .product-type { color: #405645; background: rgba(248,251,246,.92); }
.home-layout-beauty .button-outline { color: #657c68; border-color: #a9b9a9; }
.home-layout-beauty .button-outline:hover { color: #fff; background: #657c68; }
.beauty-text-link { color: #657c68; font-weight: 800; }
.beauty-ritual { padding: 95px 0; color: #fff; background: #33423a; }
.beauty-ritual-grid { display: grid; grid-template-columns: .85fr 1fr; gap: 80px; }
.beauty-ritual h2 { color: #f7f7f1; font-family: Georgia, serif; font-weight: 400; }
.beauty-ritual p { color: #bac7be; }
.beauty-ritual .beauty-kicker { color: #d0a08f; }
.beauty-ritual ol { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.beauty-ritual li { display: grid; grid-template-columns: 54px 1fr; gap: 14px; padding: 17px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(255,255,255,.035); }
.beauty-ritual li > span { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; color: #33423a; background: #d9c0b5; font-family: Georgia, serif; }
.beauty-ritual li strong { color: #fff; }
.beauty-ritual li p { margin: 2px 0 0; font-size: .85rem; }
.beauty-cta { padding: 70px 0; background: #dfe7dc; }
.beauty-cta .container { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.beauty-cta h2 { max-width: 760px; margin: 0; font-family: Georgia, serif; font-weight: 400; }
.beauty-cta .beauty-kicker { margin-bottom: 7px; }

/* Moda */
.home-layout-fashion { --bg: #f7f6f2; --surface: #fff; --surface-2: #eeeae1; --ink: #111; --muted: #68645d; --line: #d9d4ca; --primary: #d84b28; --primary-dark: #ac351a; --accent: #d84b28; }
.home-layout-fashion .site-header { border-color: #dedad2; background: rgba(247,246,242,.94); }
.home-layout-fashion .brand { text-transform: uppercase; letter-spacing: .04em; }
.home-layout-fashion .main-nav > a:not(.button):hover, .home-layout-fashion .main-nav > a.active:not(.button) { color: #d84b28; background: #f2e6e1; }
.home-layout-fashion .site-footer { background: #111; }
.fashion-announcement { color: #fff; background: #d84b28; }
.fashion-hero { padding: 82px 0 100px; background: #f7f6f2; }
.fashion-hero-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 60px; }
.fashion-copy { position: relative; }
.fashion-issue { display: block; margin-bottom: 45px; color: #747068; font-size: .68rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.fashion-kicker { color: #d84b28; }
.fashion-copy h1 { font-size: clamp(3.2rem,6vw,6.2rem); font-weight: 900; line-height: .98; text-transform: uppercase; }
.fashion-copy > p { max-width: 570px; }
.fashion-button { border-radius: 0; background: #111; box-shadow: none; text-transform: uppercase; letter-spacing: .06em; }
.fashion-button:hover { background: #d84b28; }
.fashion-link { color: #111; font-weight: 850; text-transform: uppercase; font-size: .8rem; letter-spacing: .08em; }
.fashion-collage { position: relative; min-height: 620px; }
.fashion-image { position: absolute; overflow: hidden; background: #ddd7ce; }
.fashion-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.9); }
.fashion-image-main { inset: 0 19% 5% 0; }
.fashion-image-main span { position: absolute; left: 0; bottom: 0; max-width: 78%; padding: 13px 17px; color: #fff; background: #111; font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.fashion-image-small { right: 0; bottom: -20px; width: 38%; height: 45%; border: 12px solid #f7f6f2; }
.fashion-stamp { position: absolute; z-index: 3; top: -18px; right: 7%; display: grid; place-items: center; width: 100px; height: 100px; border-radius: 50%; color: #fff; background: #d84b28; font-weight: 900; line-height: 1.05; text-align: center; transform: rotate(10deg); }
.fashion-marquee { overflow: hidden; padding: 17px 0; color: #fff; background: #111; }
.fashion-marquee > div { display: flex; align-items: center; justify-content: center; gap: 30px; min-width: max-content; font-size: .84rem; font-weight: 850; letter-spacing: .14em; }
.fashion-marquee i { color: #d84b28; }
.fashion-section-heading { display: grid; grid-template-columns: 140px minmax(0,1fr) auto; align-items: end; gap: 28px; margin-bottom: 36px; padding-bottom: 18px; border-bottom: 2px solid #111; }
.fashion-section-heading > span { font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.fashion-section-heading h2 { margin: 0 0 6px; font-size: clamp(2rem,4vw,3.5rem); font-weight: 900; text-transform: uppercase; }
.fashion-section-heading p { margin: 0; }
.fashion-categories { background: #eae6de; }
.fashion-category-grid { grid-template-columns: repeat(3,1fr); grid-auto-rows: minmax(220px,auto); }
.fashion-category-grid .home-category-card { flex-direction: column; justify-content: flex-end; padding: 25px; border: 1px solid #cfc8bd; background: #f7f4ee; transition: background .18s, transform .18s; }
.fashion-category-grid .home-category-card:nth-child(2), .fashion-category-grid .home-category-card:nth-child(5) { background: #1a1a1a; }
.fashion-category-grid .home-category-card:nth-child(2) h3, .fashion-category-grid .home-category-card:nth-child(5) h3 { color: #fff; }
.fashion-category-grid .home-category-card:nth-child(2) p, .fashion-category-grid .home-category-card:nth-child(2) small, .fashion-category-grid .home-category-card:nth-child(5) p, .fashion-category-grid .home-category-card:nth-child(5) small { color: #bbb; }
.fashion-category-grid .home-category-card:hover { transform: translateY(-3px); background: #d84b28; }
.fashion-category-grid .home-category-card:hover h3, .fashion-category-grid .home-category-card:hover p, .fashion-category-grid .home-category-card:hover small { color: #fff; }
.fashion-category-grid .home-category-number { position: absolute; top: 18px; right: 20px; font-size: .72rem; font-weight: 900; }
.fashion-category-grid .home-category-symbol { position: absolute; top: 23px; left: 25px; width: 64px; height: 64px; border: 2px solid currentColor; border-radius: 50%; font-weight: 900; }
.fashion-category-grid p { font-size: .84rem; }
.fashion-category-grid small { font-weight: 800; }
.fashion-product-grid { grid-template-columns: repeat(4,1fr); }
.home-layout-fashion .product-card { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.home-layout-fashion .product-card:hover { box-shadow: none; transform: translateY(-4px); }
.home-layout-fashion .product-card-image { aspect-ratio: 3/4; background: #e6e1d8; }
.home-layout-fashion .product-card-body { padding: 16px 0 8px; }
.home-layout-fashion .product-card-footer { padding: 11px 0 17px; border-bottom: 1px solid #bbb4a9; }
.home-layout-fashion .product-card-body h3 { font-size: 1.05rem; text-transform: uppercase; }
.home-layout-fashion .product-type { border-radius: 0; color: #fff; background: #111; }
.home-layout-fashion .button-outline { border-radius: 0; color: #111; border-color: #111; }
.home-layout-fashion .button-outline:hover { color: #fff; background: #d84b28; border-color: #d84b28; }
.fashion-editorial { padding: 95px 0; color: #fff; background: #d84b28; }
.fashion-editorial-grid { display: grid; grid-template-columns: 120px 1fr .75fr; gap: 40px; align-items: start; }
.fashion-editorial-number { font-size: 5rem; font-weight: 950; line-height: 1; opacity: .35; }
.fashion-editorial h2 { color: #fff; font-weight: 900; text-transform: uppercase; }
.fashion-editorial p { color: #ffe0d7; }
.fashion-editorial .fashion-kicker { color: #fff; }
.fashion-cta { padding: 95px 0; background: #f7f6f2; text-align: center; }
.fashion-cta p { margin-bottom: 7px; font-size: .8rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.fashion-cta h2 { margin-bottom: 28px; font-size: clamp(2.5rem,5vw,4.8rem); font-weight: 950; text-transform: uppercase; }

/* Tecnologia */
.home-layout-technology { --bg: #080d18; --surface: #101827; --surface-2: #121d2d; --ink: #eff6ff; --muted: #93a2ba; --line: #263247; --primary: #22d3ee; --primary-dark: #0ea5c0; --accent: #83f58f; color: #eff6ff; background: #080d18; }
.home-layout-technology .site-header { border-color: rgba(48,66,93,.7); background: rgba(8,13,24,.88); }
.home-layout-technology .brand, .home-layout-technology .main-nav > a:not(.button) { color: #dce8f8; }
.home-layout-technology .menu-toggle span:not(.sr-only) { background: #eaf4ff; }
.home-layout-technology .main-nav > a:not(.button):hover, .home-layout-technology .main-nav > a.active:not(.button) { color: #22d3ee; background: #101e2e; }
.home-layout-technology .site-footer { border-top: 1px solid #263247; background: #050811; }
.technology-announcement { color: #9df4ff; background: #0e1726; }
.technology-announcement .container { justify-content: space-between; }
.technology-announcement small { color: #83f58f; font-size: .65rem; }
.technology-hero { position: relative; overflow: hidden; padding: 92px 0 105px; background: radial-gradient(circle at 78% 18%,rgba(34,211,238,.14),transparent 28%),radial-gradient(circle at 12% 88%,rgba(131,245,143,.08),transparent 24%),#080d18; }
.technology-grid-overlay { position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(76,100,135,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(76,100,135,.18) 1px,transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom,black,transparent 88%); }
.technology-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 66px; }
.technology-kicker { display: inline-flex; align-items: center; gap: 9px; color: #83f58f; }
.technology-kicker i { width: 8px; height: 8px; border-radius: 50%; background: #83f58f; box-shadow: 0 0 14px #83f58f; }
.technology-copy h1 { color: #f4f8ff; font-size: clamp(3rem,5.7vw,5.6rem); font-weight: 850; }
.technology-copy > p { max-width: 630px; color: #9aa9c1; }
.technology-button { color: #061018; background: #22d3ee; box-shadow: 0 12px 34px rgba(34,211,238,.22); }
.technology-button:hover { color: #061018; background: #77edff; }
.technology-outline { color: #dceafb; background: transparent; border-color: #34445e; box-shadow: none; }
.technology-outline:hover { color: #071019; background: #83f58f; }
.technology-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.technology-tags span { padding: 7px 10px; border: 1px solid #2c3a51; border-radius: 6px; color: #9eafc7; background: rgba(15,24,39,.7); font-family: ui-monospace,monospace; font-size: .7rem; }
.technology-console { overflow: hidden; border: 1px solid #2c3d58; border-radius: 20px; background: rgba(12,20,34,.9); box-shadow: 0 35px 90px rgba(0,0,0,.35),0 0 0 8px rgba(34,211,238,.025); }
.technology-console-top { display: flex; align-items: center; gap: 7px; padding: 13px 16px; border-bottom: 1px solid #26364f; color: #7990af; font-family: ui-monospace,monospace; font-size: .68rem; }
.technology-console-top span { margin-right: auto; }
.technology-console-top i { width: 8px; height: 8px; border-radius: 50%; background: #32435d; }
.technology-console-top i:first-of-type { background: #83f58f; box-shadow: 0 0 10px rgba(131,245,143,.6); }
.technology-product-image { height: 430px; padding: 24px; background: radial-gradient(circle at 50% 45%,rgba(34,211,238,.12),transparent 45%); }
.technology-product-image img { width: 100%; height: 100%; object-fit: contain; }
.technology-console-info { display: grid; grid-template-columns: 1fr auto; gap: 20px; padding: 18px 20px; border-top: 1px solid #26364f; }
.technology-console-info small, .technology-console-info strong { display: block; }
.technology-console-info small { color: #647892; font-family: ui-monospace,monospace; font-size: .64rem; }
.technology-console-info strong { color: #e7f1ff; }
.technology-stats { border-block: 1px solid #263247; background: #0b1321; }
.technology-stats .container { display: grid; grid-template-columns: repeat(4,1fr); }
.technology-stats article { padding: 26px 28px; border-right: 1px solid #263247; }
.technology-stats article:last-child { border-right: 0; }
.technology-stats strong, .technology-stats span { display: block; }
.technology-stats strong { color: #22d3ee; font-family: ui-monospace,monospace; font-size: 1.5rem; }
.technology-stats span { color: #8191aa; font-size: .78rem; }
.technology-featured { background: #0a101c; }
.technology-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 34px; }
.technology-section-heading span { color: #83f58f; font-family: ui-monospace,monospace; font-size: .7rem; }
.technology-section-heading h2 { margin: 7px 0; color: #edf5ff; }
.technology-section-heading p { max-width: 650px; margin: 0; color: #8b9bb2; }
.technology-section-heading > a { color: #22d3ee; font-family: ui-monospace,monospace; font-size: .75rem; font-weight: 800; }
.technology-product-grid { grid-template-columns: repeat(3,1fr); }
.home-layout-technology .product-card { border-color: #26364f; background: #101827; box-shadow: 0 15px 35px rgba(0,0,0,.18); }
.home-layout-technology .product-card:hover { border-color: #22d3ee; box-shadow: 0 20px 45px rgba(0,0,0,.28); }
.home-layout-technology .product-card h3, .home-layout-technology .product-card h3 a { color: #eaf3ff; }
.home-layout-technology .product-card p, .home-layout-technology .product-meta { color: #8495ac; }
.home-layout-technology .product-card-image { background: #0b1320; }
.home-layout-technology .product-type { color: #071019; background: #22d3ee; }
.home-layout-technology .price-block strong { color: #83f58f; }
.home-layout-technology .button-outline { color: #22d3ee; border-color: #2d7180; }
.home-layout-technology .button-outline:hover { color: #061018; background: #22d3ee; }
.technology-categories { background: #0d1523; }
.technology-category-grid { grid-template-columns: repeat(4,1fr); }
.technology-category-grid .home-category-card { min-height: 185px; flex-direction: column; justify-content: flex-end; padding: 21px; border: 1px solid #26364f; border-radius: 12px; background: #101a2a; transition: border-color .18s, transform .18s; }
.technology-category-grid .home-category-card:hover { transform: translateY(-3px); border-color: #22d3ee; }
.technology-category-grid .home-category-number { position: absolute; top: 15px; right: 16px; color: #536985; font-family: ui-monospace,monospace; font-size: .68rem; }
.technology-category-grid .home-category-symbol { position: absolute; top: 19px; left: 20px; width: 45px; height: 45px; border: 1px solid #31506b; border-radius: 10px; color: #83f58f; background: #0b1421; font-family: ui-monospace,monospace; }
.technology-category-grid h3 { color: #eaf3ff; }
.technology-category-grid p { color: #8091aa; font-size: .82rem; }
.technology-category-grid small { color: #22d3ee; font-family: ui-monospace,monospace; }
.technology-services { padding: 65px 0; border-block: 1px solid #263247; background: #080d18; }
.technology-services .container { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.technology-services article { display: grid; grid-template-columns: 48px 1fr; gap: 14px; padding: 22px; border: 1px solid #243249; border-radius: 12px; background: #0c1422; }
.technology-services article > span { color: #83f58f; font-family: ui-monospace,monospace; }
.technology-services strong { color: #e5effc; }
.technology-services p { margin: 4px 0 0; color: #8192aa; font-size: .83rem; }
.technology-cta { padding: 78px 0; background: linear-gradient(90deg,#0c1827,#0e2230); }
.technology-cta .container { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.technology-cta span { color: #83f58f; font-family: ui-monospace,monospace; font-size: .7rem; }
.technology-cta h2 { max-width: 760px; margin: 6px 0 0; color: #f0f7ff; }

/* Casa & Decoração */
.home-layout-decor { --bg: #f3eee6; --surface: #fffdf8; --surface-2: #e7dfd2; --ink: #342d26; --muted: #746b61; --line: #d9cec0; --primary: #8a5d3d; --primary-dark: #68432b; --accent: #8a6c4d; }
.home-layout-decor .site-header { border-color: rgba(216,203,188,.8); background: rgba(247,243,236,.93); }
.home-layout-decor .main-nav > a:not(.button):hover, .home-layout-decor .main-nav > a.active:not(.button) { color: #795035; background: #eee4d8; }
.home-layout-decor .site-footer { background: #332b24; }
.decor-announcement { color: #f8f1e7; background: #6f523d; }
.decor-hero { padding: 88px 0 100px; background: linear-gradient(110deg,#f3eee6 0 58%,#e4d8c8 58%); }
.decor-hero-grid { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 70px; }
.decor-kicker { color: #8a5d3d; }
.decor-copy h1 { font-family: Georgia,serif; font-size: clamp(3rem,5.8vw,5.6rem); font-weight: 400; letter-spacing: -.05em; }
.decor-copy > p { max-width: 620px; }
.decor-button { background: #6f523d; box-shadow: 0 12px 28px rgba(111,82,61,.18); }
.decor-button:hover { background: #523b2b; }
.decor-link { color: #6f523d; font-weight: 800; }
.decor-scene { position: relative; min-height: 600px; }
.decor-arch { position: absolute; inset: 0 10% 0 5%; overflow: hidden; border-radius: 260px 260px 24px 24px; background: #d4c5b2; box-shadow: 0 30px 65px rgba(89,66,48,.16); }
.decor-arch img { width: 100%; height: 100%; object-fit: cover; }
.decor-product-note { position: absolute; z-index: 2; right: -2%; bottom: 35px; display: grid; width: 230px; padding: 18px; border: 1px solid #d3c4b2; background: rgba(255,253,248,.92); box-shadow: 0 18px 40px rgba(74,55,41,.14); }
.decor-product-note small { color: #9a765b; font-size: .67rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.decor-product-note strong { margin: 4px 0; font-family: Georgia,serif; font-weight: 500; }
.decor-product-note span { color: #8a5d3d; font-weight: 850; }
.decor-swatch { position: absolute; z-index: 2; left: -2%; bottom: 75px; display: flex; align-items: center; gap: 7px; padding: 10px 12px; border-radius: 999px; background: #fffdf8; box-shadow: 0 12px 30px rgba(74,55,41,.12); }
.decor-swatch i { width: 22px; height: 22px; border-radius: 50%; background: #9a765b; }
.decor-swatch i:nth-child(2) { background: #c3a887; }
.decor-swatch i:nth-child(3) { background: #6f7563; }
.decor-swatch span { margin-left: 4px; color: #75685b; font-size: .7rem; }
.decor-principles { border-block: 1px solid #d9cec0; background: #fffdf8; }
.decor-principles .container { display: grid; grid-template-columns: repeat(3,1fr); }
.decor-principles article { display: grid; grid-template-columns: 44px 1fr; gap: 4px 13px; padding: 29px 35px; border-right: 1px solid #d9cec0; }
.decor-principles article:last-child { border-right: 0; }
.decor-principles article > span { grid-row: 1/3; color: #9a765b; font-family: Georgia,serif; font-size: 1.4rem; }
.decor-principles p { margin: 0; font-size: .83rem; }
.decor-categories { background: #e8dfd3; }
.decor-section-heading { max-width: 760px; margin: 0 auto 38px; text-align: center; }
.decor-section-heading h2 { font-family: Georgia,serif; font-weight: 400; }
.decor-category-grid { grid-template-columns: repeat(3,1fr); }
.decor-category-grid .home-category-card { min-height: 220px; flex-direction: column; justify-content: flex-end; padding: 25px; border: 1px solid #cfc0ae; border-radius: 120px 120px 18px 18px; background: #f7f2eb; text-align: center; transition: transform .18s, background .18s; }
.decor-category-grid .home-category-card:hover { transform: translateY(-4px); background: #fffdf8; }
.decor-category-grid .home-category-number { position: absolute; top: 20px; right: 50%; color: #9d8167; font-size: .68rem; transform: translateX(50%); }
.decor-category-grid .home-category-symbol { width: 58px; height: 58px; margin: 0 auto 25px; border: 1px solid #aa8c70; border-radius: 50%; color: #8a5d3d; font-family: Georgia,serif; }
.decor-category-grid h3 { font-family: Georgia,serif; font-weight: 500; }
.decor-category-grid p { font-size: .82rem; }
.decor-category-grid small { color: #8a5d3d; font-weight: 800; }
.home-layout-decor .product-card { border-color: #d9cec0; border-radius: 5px; box-shadow: 0 13px 32px rgba(75,57,42,.07); }
.home-layout-decor .product-card-image { aspect-ratio: 4/5; background: #ded2c3; }
.home-layout-decor .product-card-body h3 { font-family: Georgia,serif; font-weight: 500; }
.home-layout-decor .product-type { border-radius: 2px; color: #fff; background: rgba(80,57,41,.86); }
.home-layout-decor .button-outline { color: #6f523d; border-color: #a98d77; }
.home-layout-decor .button-outline:hover { color: #fff; background: #6f523d; }
.decor-inspiration { padding: 100px 0; background: #fffdf8; }
.decor-inspiration-grid { display: grid; grid-template-columns: .9fr 1fr; align-items: center; gap: 80px; }
.decor-inspiration-art { position: relative; display: grid; place-items: end start; min-height: 470px; padding: 45px; overflow: hidden; color: #fff; background: #6d735f; }
.decor-inspiration-art::before, .decor-inspiration-art::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; }
.decor-inspiration-art::before { width: 360px; height: 360px; top: -110px; right: -100px; }
.decor-inspiration-art::after { width: 210px; height: 210px; left: -80px; bottom: -80px; }
.decor-inspiration-art > span { position: absolute; top: 0; left: 28%; width: 1px; height: 100%; background: rgba(255,255,255,.16); }
.decor-inspiration-art strong { position: relative; z-index: 2; font-family: Georgia,serif; font-size: clamp(2.4rem,4vw,4rem); font-weight: 400; line-height: 1.05; }
.decor-inspiration-grid h2 { font-family: Georgia,serif; font-weight: 400; }
.decor-cta { padding: 72px 0; background: #d9c9b5; }
.decor-cta .container { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.decor-cta h2 { max-width: 760px; margin: 0; font-family: Georgia,serif; font-weight: 400; }

/* Fitness */
.home-layout-fitness { --bg: #f4f5ef; --surface: #fff; --surface-2: #e9ece1; --ink: #171a13; --muted: #68705f; --line: #d8ddcf; --primary: #b4ef3b; --primary-dark: #91c91e; --accent: #b4ef3b; }
.home-layout-fitness .site-header { border-color: rgba(210,218,201,.8); background: rgba(246,247,241,.93); }
.home-layout-fitness .main-nav > a:not(.button):hover, .home-layout-fitness .main-nav > a.active:not(.button) { color: #49630f; background: #e8f5cf; }
.home-layout-fitness .site-header .button { color: #14170f; background: #b4ef3b; box-shadow: none; }
.home-layout-fitness .site-footer { background: #11150e; }
.fitness-announcement { color: #13170f; background: #b4ef3b; }
.fitness-hero { position: relative; overflow: hidden; padding: 88px 0 100px; color: #fff; background: #11150e; }
.fitness-slash { position: absolute; top: -20%; right: 2%; width: 36%; height: 150%; background: #b4ef3b; transform: skewX(-13deg); }
.fitness-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 70px; }
.fitness-kicker { color: #b4ef3b; }
.fitness-copy h1 { color: #fff; font-size: clamp(3.1rem,6vw,6rem); font-weight: 950; line-height: .98; text-transform: uppercase; }
.fitness-copy > p { max-width: 620px; color: #adb6a5; }
.fitness-button { color: #11150e; background: #b4ef3b; box-shadow: 0 12px 32px rgba(180,239,59,.18); }
.fitness-button:hover { color: #11150e; background: #d0ff70; }
.fitness-outline { color: #eaf1e4; background: transparent; border-color: #53604c; box-shadow: none; }
.fitness-outline:hover { color: #11150e; background: #fff; }
.fitness-metrics { display: flex; gap: 26px; margin-top: 34px; }
.fitness-metrics div { padding-right: 25px; border-right: 1px solid #343e2f; }
.fitness-metrics div:last-child { border-right: 0; }
.fitness-metrics strong, .fitness-metrics span { display: block; }
.fitness-metrics strong { color: #b4ef3b; font-size: 1.5rem; }
.fitness-metrics span { color: #879180; font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.fitness-visual { position: relative; min-height: 590px; }
.fitness-image-frame { position: absolute; inset: 2% 8% 0 4%; overflow: hidden; border: 10px solid #11150e; background: #d8efaa; box-shadow: 0 30px 75px rgba(0,0,0,.3); transform: rotate(2deg); }
.fitness-image-frame img { width: 100%; height: 100%; object-fit: cover; }
.fitness-pulse { position: absolute; z-index: 3; right: -2%; bottom: 50px; display: flex; align-items: center; gap: 12px; padding: 13px 16px; color: #fff; background: #11150e; box-shadow: 0 15px 35px rgba(0,0,0,.25); }
.fitness-pulse > span { width: 13px; height: 13px; border-radius: 50%; background: #b4ef3b; box-shadow: 0 0 15px #b4ef3b; }
.fitness-pulse small, .fitness-pulse strong { display: block; }
.fitness-pulse small { color: #7d8a76; font-size: .6rem; }
.fitness-pulse strong { color: #b4ef3b; }
.fitness-label { position: absolute; z-index: 3; top: 32px; left: -8px; color: #11150e; font-size: 1.6rem; font-weight: 950; line-height: .85; transform: rotate(-8deg); }
.fitness-goals { padding: 86px 0; background: #f4f5ef; }
.fitness-section-heading { display: grid; grid-template-columns: 150px minmax(0,1fr) auto; align-items: end; gap: 28px; margin-bottom: 35px; }
.fitness-section-heading > span { color: #6d7b63; font-size: .7rem; font-weight: 900; letter-spacing: .1em; }
.fitness-section-heading h2 { margin: 0 0 7px; font-weight: 950; text-transform: uppercase; }
.fitness-section-heading p { margin: 0; }
.fitness-section-heading.light h2 { color: #fff; }
.fitness-section-heading.light p { color: #9ca796; }
.fitness-section-heading.light > span { color: #b4ef3b; }
.fitness-link { color: #34490a; font-size: .78rem; font-weight: 900; }
.fitness-category-grid { grid-template-columns: repeat(4,1fr); }
.fitness-category-grid .home-category-card { min-height: 190px; flex-direction: column; justify-content: flex-end; padding: 21px; border: 2px solid #22271d; background: #fff; transition: transform .18s, background .18s; }
.fitness-category-grid .home-category-card:hover { transform: translateY(-4px) rotate(-1deg); background: #b4ef3b; }
.fitness-category-grid .home-category-number { position: absolute; top: 14px; right: 16px; font-size: .72rem; font-weight: 950; }
.fitness-category-grid .home-category-symbol { position: absolute; top: 18px; left: 19px; width: 50px; height: 50px; color: #11150e; background: #b4ef3b; font-weight: 950; transform: skewX(-7deg); }
.fitness-category-grid h3 { font-weight: 900; text-transform: uppercase; }
.fitness-category-grid p { font-size: .82rem; }
.fitness-category-grid small { color: #48523f; font-weight: 850; }
.fitness-featured { background: #fff; }
.fitness-product-grid { grid-template-columns: repeat(3,1fr); }
.home-layout-fitness .product-card { border: 2px solid #22271d; border-radius: 0; box-shadow: none; }
.home-layout-fitness .product-card:hover { box-shadow: 9px 9px 0 #b4ef3b; transform: translate(-3px,-3px); }
.home-layout-fitness .product-card-image { background: #e6eadf; }
.home-layout-fitness .product-type { border-radius: 0; color: #11150e; background: #b4ef3b; }
.home-layout-fitness .product-card-body h3 { font-weight: 900; text-transform: uppercase; }
.home-layout-fitness .button-outline { border-radius: 0; color: #11150e; border-color: #11150e; }
.home-layout-fitness .button-outline:hover { color: #11150e; background: #b4ef3b; }
.fitness-process { padding: 92px 0; background: #11150e; }
.fitness-process-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; }
.fitness-process-grid article { min-height: 210px; padding: 23px; border: 1px solid #35402f; background: #171d14; }
.fitness-process-grid article > span { display: block; margin-bottom: 42px; color: #b4ef3b; font-size: .72rem; font-weight: 900; }
.fitness-process-grid strong { color: #fff; font-size: 1.15rem; text-transform: uppercase; }
.fitness-process-grid p { color: #929d8b; font-size: .83rem; }
.fitness-benefits { border-bottom: 1px solid #cad1c1; background: #b4ef3b; }
.fitness-benefits .container { display: grid; grid-template-columns: repeat(4,1fr); }
.fitness-benefits article { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 24px; border-right: 1px solid rgba(17,21,14,.25); }
.fitness-benefits article:last-child { border-right: 0; }
.fitness-benefits span { font-size: 1.3rem; }
.fitness-benefits strong { text-transform: uppercase; font-size: .82rem; }
.fitness-cta { padding: 82px 0; background: #eff1e8; }
.fitness-cta .container { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.fitness-cta h2 { max-width: 780px; margin: 0; font-weight: 950; text-transform: uppercase; }

@media (max-width: 1100px) {
    .cosmetics-product-grid, .jewelry-product-grid, .fashion-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .technology-category-grid, .fitness-category-grid { grid-template-columns: repeat(2,1fr); }
    .fashion-hero-grid, .fitness-hero-grid { gap: 40px; }
}

@media (max-width: 900px) {
    .cosmetics-hero-grid, .beauty-hero-grid, .technology-hero-grid, .decor-hero-grid, .fitness-hero-grid, .fashion-hero-grid { grid-template-columns: 1fr; }
    .cosmetics-copy, .beauty-copy, .technology-copy, .decor-copy, .fitness-copy, .fashion-copy { text-align: center; }
    .cosmetics-copy > p, .beauty-copy > p, .technology-copy > p, .decor-copy > p, .fitness-copy > p, .fashion-copy > p { margin-inline: auto; }
    .cosmetics-copy .theme-actions, .beauty-copy .theme-actions, .technology-copy .theme-actions, .decor-copy .theme-actions, .fitness-copy .theme-actions, .fashion-copy .theme-actions { justify-content: center; }
    .cosmetics-badges, .technology-tags, .fitness-metrics { justify-content: center; }
    .cosmetics-showcase, .beauty-visual, .technology-console, .decor-scene, .fitness-visual, .fashion-collage { width: min(100%,680px); margin-inline: auto; }
    .jewelry-frame { grid-template-columns: 1fr; }
    .jewelry-frame-caption { min-height: 190px; }
    .jewelry-category-layout { grid-template-columns: 1fr; }
    .jewelry-category-copy { position: static; text-align: center; }
    .cosmetics-editorial-grid, .beauty-ritual-grid, .jewelry-story-grid, .decor-inspiration-grid { grid-template-columns: 1fr; gap: 45px; }
    .cosmetics-editorial-art, .decor-inspiration-art { min-height: 400px; }
    .fashion-editorial-grid { grid-template-columns: 90px 1fr; }
    .fashion-editorial-grid > p { grid-column: 2; }
    .technology-stats .container, .fitness-process-grid { grid-template-columns: repeat(2,1fr); }
    .technology-services .container { grid-template-columns: 1fr; }
    .home-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 700px) {
    .home-announcement { font-size: .68rem; letter-spacing: .03em; }
    .home-announcement .container { min-height: 20px; }
    .layout-preview-bar { align-items: flex-start; flex-direction: column; gap: 10px; }
    .layout-preview-actions { width: 100%; }
    .layout-preview-actions .button, .layout-preview-actions form { flex: 1; }
    .layout-preview-actions form .button { width: 100%; }
    .cosmetics-ribbon .container { flex-wrap: wrap; gap: 10px 15px; padding: 15px 0; }
    .cosmetics-heading, .beauty-section-heading { grid-template-columns: 1fr; gap: 10px; }
    .cosmetics-final-cta .container, .beauty-cta .container, .technology-cta .container, .decor-cta .container, .fitness-cta .container { align-items: flex-start; flex-direction: column; }
    .jewelry-signatures .container, .beauty-values .container, .decor-principles .container { grid-template-columns: 1fr; }
    .jewelry-signatures article, .beauty-values article, .decor-principles article { border-right: 0; border-bottom: 1px solid var(--line); }
    .jewelry-signatures article:last-child, .beauty-values article:last-child, .decor-principles article:last-child { border-bottom: 0; }
    .fashion-section-heading, .fitness-section-heading { grid-template-columns: 1fr; gap: 9px; align-items: start; }
    .fashion-section-heading > a, .fitness-section-heading > a { margin-top: 5px; }
    .technology-section-heading { align-items: flex-start; flex-direction: column; }
    .technology-announcement small { display: none; }
    .technology-announcement .container { justify-content: center; }
    .technology-stats .container, .fitness-benefits .container { grid-template-columns: repeat(2,1fr); }
    .technology-stats article:nth-child(2), .fitness-benefits article:nth-child(2) { border-right: 0; }
    .technology-stats article { border-bottom: 1px solid #263247; }
    .technology-stats article:nth-last-child(-n+2) { border-bottom: 0; }
    .fitness-benefits article { border-bottom: 1px solid rgba(17,21,14,.25); }
    .fitness-benefits article:nth-last-child(-n+2) { border-bottom: 0; }
}

@media (max-width: 560px) {
    .theme-actions { align-items: stretch; flex-direction: column; }
    .theme-actions .button, .theme-actions .theme-text-link, .theme-actions .jewelry-link, .theme-actions .fashion-link, .theme-actions .decor-link { width: 100%; justify-content: center; text-align: center; }
    .home-category-grid, .cosmetics-category-grid, .beauty-category-grid, .jewelry-category-grid, .fashion-category-grid, .technology-category-grid, .decor-category-grid, .fitness-category-grid { grid-template-columns: 1fr; }
    .cosmetics-product-grid, .jewelry-product-grid, .fashion-product-grid, .technology-product-grid, .fitness-product-grid { grid-template-columns: 1fr; }
    .cosmetics-showcase { min-height: 470px; }
    .cosmetics-main-product { inset: 5% 5% 12%; }
    .cosmetics-main-product img { min-height: 380px; }
    .cosmetics-floating-card { right: 0; width: 220px; }
    .jewelry-frame { min-height: auto; padding: 10px; }
    .jewelry-image-wrap img { min-height: 380px; }
    .beauty-visual { min-height: 470px; }
    .beauty-note { min-width: 160px; }
    .note-top { left: 0; }
    .note-bottom { right: 0; }
    .fashion-collage { min-height: 500px; }
    .fashion-image-main { right: 12%; }
    .fashion-image-small { width: 42%; height: 38%; }
    .fashion-stamp { width: 78px; height: 78px; font-size: .8rem; }
    .fashion-marquee { overflow-x: auto; }
    .fashion-editorial-grid { grid-template-columns: 1fr; }
    .fashion-editorial-grid > p { grid-column: auto; }
    .technology-product-image { height: 330px; }
    .technology-console-info { grid-template-columns: 1fr; }
    .technology-stats .container, .fitness-process-grid, .fitness-benefits .container { grid-template-columns: 1fr; }
    .technology-stats article, .technology-stats article:nth-child(2), .fitness-benefits article, .fitness-benefits article:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--line); }
    .technology-stats article:last-child, .fitness-benefits article:last-child { border-bottom: 0; }
    .decor-scene { min-height: 500px; }
    .decor-arch { right: 3%; left: 3%; }
    .decor-product-note { right: 0; width: 205px; }
    .decor-swatch { left: 0; bottom: 18px; }
    .fitness-slash { right: -28%; width: 75%; opacity: .25; }
    .fitness-visual { min-height: 500px; }
    .fitness-image-frame { right: 2%; left: 2%; }
    .fitness-metrics { gap: 12px; }
    .fitness-metrics div { padding-right: 12px; }
}

/* Imagens configuráveis por layout */
.terminal-custom-image { position: absolute; inset: 52px 18px 74px; z-index: 3; overflow: hidden; border-radius: 10px; background: #0c1528; }
.terminal-card { position: relative; }
.terminal-custom-image img { width: 100%; height: 100%; object-fit: cover; }
.chart-grid.has-custom-image { opacity: 0; }
.layout-custom-media { padding: clamp(35px,6vw,80px) 0; background: var(--surface, #fff); }
.layout-custom-media-grid { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); gap: clamp(14px,2.5vw,30px); }
.layout-custom-media-grid.single { grid-template-columns: 1fr; }
.layout-custom-media-grid > div { overflow: hidden; min-height: 320px; border-radius: clamp(12px,2vw,24px); background: #e9edf3; box-shadow: 0 18px 55px rgba(18,30,52,.12); }
.layout-custom-media-grid img { width: 100%; height: 100%; max-height: 700px; object-fit: cover; }
.home-layout-jewelry .layout-custom-media,
.home-layout-fashion .layout-custom-media,
.home-layout-technology .layout-custom-media,
.home-layout-fitness .layout-custom-media { border-top: 1px solid rgba(255,255,255,.12); }
@media (max-width: 760px) {
    .layout-custom-media-grid { grid-template-columns: 1fr; }
    .layout-custom-media-grid > div { min-height: 240px; }
}

/* Mantém a grade configurável acima das grades visuais de cada tema — v1.10.0 */
.home-product-grid.storefront-product-grid.grid-desktop-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.home-product-grid.storefront-product-grid.grid-desktop-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.home-product-grid.storefront-product-grid.grid-desktop-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.home-product-grid.storefront-product-grid.grid-desktop-5 { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
.home-product-grid.storefront-product-grid.grid-desktop-6 { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
@media (max-width: 1000px) {
    .home-product-grid.storefront-product-grid.grid-tablet-1 { grid-template-columns: 1fr !important; }
    .home-product-grid.storefront-product-grid.grid-tablet-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .home-product-grid.storefront-product-grid.grid-tablet-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
    .home-product-grid.storefront-product-grid.grid-tablet-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
@media (max-width: 620px) {
    .home-product-grid.storefront-product-grid.grid-mobile-1 { grid-template-columns: 1fr !important; }
    .home-product-grid.storefront-product-grid.grid-mobile-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
