/* includes/sim3d_casca.css — o que as telas do /simulador-3d/ esperavam achar
   no janeteartes (tokens do assets/css/base.css, o reset, .cw-container,
   .cw-breadcrumb, .cw-shop-header) e que a Doces não tem.

   Carregado só pela ponte includes/layout_v2.php, DEPOIS do
   estilo_pagina_principal.css. O reset vale só dentro do <main> das telas
   (via :where, sem ganhar especificidade), para não mexer no cabeçalho e no
   rodapé da Doces.

   O ROSA vem do rodapé do site (#ff9dbb): ele mesmo nas áreas grandes, e
   #e2507d (mesmo tom, mais fechado) nos botões, que têm texto branco. O
   verde do irmão também vinha cravado nos CSS/JS da pasta; ele é trocado
   pelo script C:\Users\crwag\claude-python\simulador_rosa\rosa_simulador.py
   — rodar de novo sempre que a pasta for recopiada. */

:root {
    --cor-marca:         #e2507d;
    --cor-marca-escura:  #be2d59;
    --cor-marca-clara:   #f0759b;
    --cor-destaque:      #8a2be2;
    --cor-atencao:       #ffd500;
    --cor-alerta:        #dc2626;

    --cor-texto:         #0f172a;
    --cor-texto-suave:   #475569;
    --cor-texto-fraco:   #94a3b8;
    --cor-fundo:         #ffffff;
    --cor-fundo-suave:   #f8fafc;
    --cor-borda:         #e2e8f0;
    --cor-borda-forte:   #cbd5e1;

    --texto-xs:  0.75rem;
    --texto-sm:  0.875rem;
    --texto-md:  1rem;
    --texto-lg:  1.125rem;
    --texto-xl:  1.5rem;
    --texto-2xl: 2rem;
    --texto-3xl: 2.5rem;

    --espaco-1: 0.25rem;
    --espaco-2: 0.5rem;
    --espaco-3: 0.75rem;
    --espaco-4: 1rem;
    --espaco-5: 1.5rem;
    --espaco-6: 2rem;
    --espaco-7: 3rem;
    --espaco-8: 4rem;

    --raio-sm: 4px;
    --raio-md: 8px;
    --raio-lg: 12px;
    --raio-xl: 16px;
    --raio-pill: 9999px;

    --sombra-sm: 0 1px 2px rgba(15, 23, 42, 0.05);
    --sombra-md: 0 4px 10px rgba(15, 23, 42, 0.08);
    --sombra-lg: 0 12px 24px rgba(15, 23, 42, 0.12);

    --transicao-rapida: 150ms ease;
    --transicao-media:  250ms ease;

    --container-max: 1280px;
    /* o cabeçalho da Doces rola junto com a página (não é fixo), então o
       palco do simulador gruda no topo da janela, sem descontar nada */
    --altura-header: 0px;

    --fonte-principal: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --fonte-mono:      ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

    --z-dropdown: 100;
    --z-header:   200;
    --z-overlay:  900;
    --z-modal:    1000;
    --z-toast:    1100;
}

body.cw-body {
    background: var(--cor-fundo);
    overflow-x: clip;
}

/* ---- o <main> das telas ---- */
.cw-container {
    width: 100%;
    max-width: var(--container-max);
    margin-inline: auto;
    padding-inline: var(--espaco-4);
}
.cw-main {
    min-height: 60vh;
    /* em cima pouco respiro: o cabeçalho da Doces já tem o seu, e somado aos
       26px da .s3-hub sobrava ~70px até a trilha "Início › Simuladores 3D" */
    padding-block: var(--espaco-4) var(--espaco-6);
    font-family: var(--fonte-principal);
    font-size: var(--texto-md);
    line-height: 1.5;
    color: var(--cor-texto);
    -webkit-font-smoothing: antialiased;
}

/* reset do base.css do janeteartes, só aqui dentro. O `:where(.cw-main)` não
   conta especificidade: cada regra pesa como um seletor de elemento puro —
   ganha do `p { margin:10px }` do estilo_pagina_principal.css (vem depois)
   e perde de qualquer regra com classe dos CSS do simulador. */
:where(.cw-main) h1, :where(.cw-main) h2, :where(.cw-main) h3,
:where(.cw-main) h4, :where(.cw-main) h5, :where(.cw-main) h6,
:where(.cw-main) figure, :where(.cw-main) blockquote,
:where(.cw-main) dl, :where(.cw-main) dd { margin: 0; }
:where(.cw-main) p { margin: 0; flex: initial; line-height: 1.6; }
:where(.cw-main) ul, :where(.cw-main) ol { margin: 0; padding: 0; list-style: none; }
:where(.cw-main) img, :where(.cw-main) picture, :where(.cw-main) video,
:where(.cw-main) canvas, :where(.cw-main) svg { display: block; max-width: 100%; height: auto; }
:where(.cw-main) input, :where(.cw-main) button,
:where(.cw-main) textarea, :where(.cw-main) select { font: inherit; color: inherit; }
:where(.cw-main) button { background: none; border: none; cursor: pointer; padding: 0; }
:where(.cw-main) a { color: inherit; text-decoration: none; }
:where(.cw-main) h1 { font-size: var(--texto-3xl); font-weight: 700; line-height: 1.2; }
:where(.cw-main) h2 { font-size: var(--texto-2xl); font-weight: 700; line-height: 1.25; }
:where(.cw-main) h3 { font-size: var(--texto-xl); font-weight: 600; line-height: 1.3; }
:where(.cw-main) h4 { font-size: var(--texto-lg); font-weight: 600; line-height: 1.4; }

.cw-sr-only {
    position: absolute;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* a lista (/simulador-3d/) começa colada no respiro do <main> */
.cw-main .s3-hub { margin-top: 0; }

/* ---- trilha (produto.css do janeteartes) ---- */
.cw-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--espaco-2);
    padding: var(--espaco-3) 0;
    font-size: var(--texto-sm);
    color: var(--cor-texto-suave);
}
.cw-breadcrumb a { color: var(--cor-marca); text-decoration: none; }
.cw-breadcrumb a:hover { text-decoration: underline; }
.cw-breadcrumb__atual { color: var(--cor-texto); font-weight: 600; }

/* ---- cabeçalho de lista (shop.css do janeteartes) ---- */
.cw-shop-header {
    text-align: center;
    padding: var(--espaco-5) 0;
    margin-bottom: var(--espaco-4);
    border-bottom: 1px solid var(--cor-borda);
}
.cw-shop-header__titulo {
    font-size: var(--texto-2xl);
    font-weight: 800;
    margin: 0 0 var(--espaco-2);
    color: var(--cor-texto);
}
.cw-shop-header__sub {
    color: var(--cor-texto-suave);
    margin: 0 0 var(--espaco-4);
}
