/* Tema Caderno: papelaria com cara de caderno - papel creme pautado, tinta azul, cor da loja (coral no padrao), titulos
   manuscritos, fitas adesivas, post-its, espiral e abas de fichario. Carregado depois do CSS do Vitrine. */

.tema-caderno { --cd-tinta: var(--titulos, #2a3d8f); --cd-papel: #fffdf6; --cd-pauta: #dfe8f6; --cd-margem: #f6b3ad;
	--cd-rosa: #ffd6dc; --cd-lilas: #e3dcff; --cd-menta: #cdf2e3; --cd-amarelo: #fff1a8; --cd-azul: #d3e7ff; }
body.vitrine.tema-caderno { background-image: repeating-linear-gradient(transparent 0 31px, var(--cd-pauta) 31px 32px); }
body.vitrine.tema-caderno h1, body.vitrine.tema-caderno h2, body.vitrine.tema-caderno h3 { font-family: var(--fonte-titulos), cursive; font-weight: 700 !important; letter-spacing: 0; }

/* titulos das secoes: manuscritos, grandes, com um rabisco embaixo */
.tema-caderno .vt-secao-cab { align-items: flex-end; margin-bottom: 18px; }
.tema-caderno .vt-secao-cab h2 { font-size: 40px; line-height: 1; color: var(--cd-tinta); }
.tema-caderno .vt-secao-cab h2::before { content: none; }
.tema-caderno .vt-secao-cab h2::after { content: ""; display: block; width: 110px; height: 10px; margin-top: 4px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 10'%3E%3Cpath d='M2 6c12-5 22 3 34-1s22-4 34 0 24 3 38-2' fill='none' stroke='%23ff6f61' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat; }
.tema-caderno .vt-secao-cab a { font-weight: 800; color: var(--loja) !important; }

/* cartao: papel branco com fita adesiva no alto, tortinho ao passar o mouse */
.tema-caderno .vt-card { position: relative; border: 0; border-radius: 4px; background: #fff; box-shadow: 0 6px 18px rgba(42, 61, 143, .1); overflow: visible; }
.tema-caderno .vt-card::before { content: ""; position: absolute; left: 50%; top: -9px; z-index: 3; width: 74px; height: 20px; margin-left: -37px; background: color-mix(in srgb, var(--loja) 35%, rgba(255, 255, 255, .3)); transform: rotate(-4deg); opacity: .85; }
.tema-caderno .vt-card:nth-child(3n+2)::before { background: rgba(160, 220, 200, .75); transform: rotate(3deg); }
.tema-caderno .vt-card:nth-child(3n+3)::before { background: rgba(190, 175, 255, .7); transform: rotate(-2deg); }
.tema-caderno .vt-card:hover { transform: rotate(-1deg) translateY(-4px); box-shadow: 0 14px 28px rgba(42, 61, 143, .16); }
.tema-caderno .vt-card-img { border-radius: 2px; background: var(--cd-papel); margin: 8px 8px 0; }
.tema-caderno .vt-card-img img { mix-blend-mode: multiply; }
.tema-caderno .vt-card-nome { font-weight: 700; color: var(--cd-tinta); }
.tema-caderno .vt-card-preco strong { font-family: var(--fonte-titulos), cursive; font-size: 28px; font-weight: 700; color: var(--loja); }
.tema-caderno .vt-card-botao { border-radius: 999px; background: var(--cd-tinta); color: #fff; font-weight: 800; }
.tema-caderno .vt-card:hover .vt-card-botao { background: var(--loja); }
.tema-caderno .vt-selo { border-radius: 2px; background: var(--cd-amarelo); color: var(--cd-tinta); font-weight: 800; transform: rotate(-5deg); box-shadow: 0 2px 4px rgba(0, 0, 0, .1); }
.tema-caderno .vt-selo.cinza { background: var(--cd-azul); }

/* vantagens; bilhetinhos (bloco HTML cd-bilhetes) */
.tema-caderno .vt-vantagens > * { border: 0; border-radius: 4px; background: #fff; box-shadow: 0 4px 12px rgba(42, 61, 143, .08); }
.tema-caderno .vt-vantagens i { border-radius: 50%; background: var(--cd-rosa); color: var(--loja); }
.cd-bilhetes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; padding: 10px 4px; }
.cd-bilhetes p { position: relative; display: grid; gap: 2px; margin: 0; padding: 22px 20px 18px; background: #fff1a8; box-shadow: 0 8px 16px rgba(42, 61, 143, .12); transform: rotate(-1.5deg); }
.cd-bilhetes p:nth-child(2) { background: #ffd6dc; transform: rotate(1.2deg); }
.cd-bilhetes p:nth-child(3) { background: #cdf2e3; transform: rotate(-.6deg); }
.cd-bilhetes p::before { content: ""; position: absolute; left: 50%; top: -10px; width: 70px; height: 20px; margin-left: -35px; background: rgba(255, 255, 255, .6); transform: rotate(3deg); box-shadow: 0 1px 2px rgba(0, 0, 0, .06); }
.cd-bilhetes b { font-family: var(--fonte-titulos), cursive; font-size: 28px; line-height: 1; color: var(--titulos, #2a3d8f); }
.cd-bilhetes span { color: #4a4f6b; }

/* banners com texto, imagem e texto, blog, avaliacoes, newsletter */
.tema-caderno .hdl-car { border-radius: 6px; box-shadow: 0 10px 26px rgba(42, 61, 143, .14); }
.tema-caderno .hdl-hero h2 { font-family: var(--fonte-titulos), cursive; font-size: 54px; }
.tema-caderno .hdl-hero .vt-botao { border-radius: 999px; background: #fff !important; color: var(--cd-tinta) !important; font-weight: 800; }
.tema-caderno .hdl-it-img img { border: 10px solid #fff; border-bottom-width: 46px; border-radius: 0; box-shadow: 0 10px 24px rgba(42, 61, 143, .16); transform: rotate(-2deg); }
.tema-caderno .hdl-it-txt h2 { font-size: 48px; color: var(--cd-tinta); }
.tema-caderno .vt-blog a { border: 0; border-radius: 4px; box-shadow: 0 6px 18px rgba(42, 61, 143, .1); }
.tema-caderno .vt-blog strong { font-family: var(--fonte-titulos), cursive; font-size: 24px; color: var(--cd-tinta); }
.tema-caderno .hdl-depo figure { border: 0; border-radius: 0; background: #fff1a8; box-shadow: 0 8px 16px rgba(42, 61, 143, .12); transform: rotate(-1deg); }
.tema-caderno .hdl-depo figure:nth-child(2) { background: #ffd6dc; transform: rotate(1deg); }
.tema-caderno .hdl-depo figure:nth-child(3) { background: #cdf2e3; }
.tema-caderno .hdl-depo-nota { color: var(--loja); }
body.vitrine.tema-caderno .vt-news { background: var(--cd-tinta); }
body.vitrine.tema-caderno .vt-news h3 { font-family: var(--fonte-titulos), cursive; font-size: 38px; }
body.vitrine.tema-caderno .vt-news-campo button { background: var(--loja); }

/* ---------- topo proprio (topo.php): linha de caderno, espiral e abas de fichario ---------- */
.cd-topo .vt-marca img { width: auto; height: var(--logo-altura, 52px); max-width: 240px; border: 0; border-radius: 0; background: none; object-fit: contain; }
body.vitrine .cd-topo .vt-busca input { height: 46px; border: 0; border-bottom: 2px solid var(--cd-tinta); border-radius: 0; background: transparent; padding-left: 40px; }
body.vitrine .cd-topo .vt-busca input:focus { box-shadow: none; border-bottom-color: var(--loja); }
body.vitrine .cd-topo .vt-busca button { border-radius: 999px; height: 36px; font-weight: 800; }
.cd-topo .vt-acao:hover { background: var(--cd-rosa); }
.cd-espiral { height: 22px; background: radial-gradient(circle at 12px 11px, #fff 4px, #c9cfdf 5px, #c9cfdf 6px, transparent 7px) 0 0 / 28px 22px repeat-x, linear-gradient(transparent 10px, rgba(42, 61, 143, .08) 10px 12px, transparent 12px); background-color: var(--topo, #fffdf6); }
@media (min-width: 992px) {
	body.vitrine .cd-topo .vt-menu { border-top: 0; border-bottom: 2px solid var(--cd-tinta); background: transparent; }
	.cd-topo .vt-menu .container { align-items: flex-end; gap: 4px; min-height: 48px; }
	body.vitrine .cd-topo .vt-menu > .container > a, body.vitrine .cd-topo .vt-menu-cat > a, body.vitrine .cd-topo .vt-menu-dep-link { margin-bottom: -2px; padding: 8px 11px 6px; border: 2px solid var(--cd-tinta); border-bottom: 0; border-radius: 12px 12px 0 0 !important; background: var(--cd-azul); color: var(--cd-tinta) !important; font-weight: 800; font-size: 13.5px; white-space: nowrap; }
	body.vitrine .cd-topo .vt-menu > .container > *:nth-child(5n+2) > a, body.vitrine .cd-topo .vt-menu > .container > a:nth-child(5n+2) { background: var(--cd-rosa); }
	body.vitrine .cd-topo .vt-menu > .container > *:nth-child(5n+3) > a, body.vitrine .cd-topo .vt-menu > .container > a:nth-child(5n+3) { background: var(--cd-menta); }
	body.vitrine .cd-topo .vt-menu > .container > *:nth-child(5n+4) > a, body.vitrine .cd-topo .vt-menu > .container > a:nth-child(5n+4) { background: var(--cd-amarelo); }
	body.vitrine .cd-topo .vt-menu > .container > *:nth-child(5n+5) > a, body.vitrine .cd-topo .vt-menu > .container > a:nth-child(5n+5) { background: var(--cd-lilas); }
	body.vitrine .cd-topo .vt-menu > .container > a:hover, body.vitrine .cd-topo .vt-menu-cat:hover > a { padding-bottom: 11px; }
	body.vitrine .cd-topo .vt-menu a.vt-ofertas { background: var(--loja) !important; color: #fff !important; }
	body.vitrine .cd-topo .vt-menu-cat > a > .lni-chevron-down { display: none; }
	body.vitrine .cd-topo .vt-menu-cat-lista, body.vitrine .cd-topo .vt-menu-dep-lista { border: 2px solid var(--cd-tinta); border-radius: 0 12px 12px 12px; }
	body.vitrine .cd-topo .vt-menu-cat-lista a, body.vitrine .cd-topo .vt-menu-dep-lista a { margin: 0; padding: 7px 12px; border: 0; border-radius: 6px !important; background: transparent !important; color: var(--cd-tinta) !important; font-weight: 600; }
	body.vitrine .cd-topo .vt-menu-cat-lista a:hover, body.vitrine .cd-topo .vt-menu-dep-lista a:hover { background: var(--cd-rosa) !important; }
}

/* ---------- rodape proprio (rodape.php): papel quadriculado e post-its ---------- */
.cd-rodape { padding-top: 10px; background-image: linear-gradient(rgba(42, 61, 143, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(42, 61, 143, .07) 1px, transparent 1px); background-size: 22px 22px; border-top: 2px solid var(--cd-tinta); }
.cd-rodape-escuro { background-image: linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px); }
.cd-postits { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; padding: 30px 15px 20px; }
.cd-postits p { width: 200px; min-height: 110px; margin: 0; padding: 18px 16px; background: #fff1a8; color: #3b3f5c; font-family: var(--fonte-titulos), cursive; font-size: 22px; line-height: 1.1; box-shadow: 0 8px 14px rgba(42, 61, 143, .14); transform: rotate(-3deg); }
.cd-postits p:nth-child(3n+2) { background: #ffd6dc; transform: rotate(2deg); }
.cd-postits p:nth-child(3n+3) { background: #cdf2e3; transform: rotate(-1deg); }
.cd-rodape .vt-rodape-grade { padding-top: 26px; }
.cd-rodape h3 { font-family: var(--fonte-titulos), cursive !important; font-weight: 700 !important; font-size: 28px !important; color: var(--rodape-titulo) !important; text-transform: none !important; }
.cd-rodape-escuro .vt-marca img { filter: brightness(0) invert(1); }
.cd-rodape .vt-redes a { border-radius: 50%; }
.cd-rodape .vt-redes a:hover { background: var(--loja); color: #fff !important; }
.cd-rodape .vt-pags span { border-radius: 999px; background: #fff; }

/* ---------- pagina do produto ---------- */
body.vitrine.tema-caderno .rowtitle .title-icon { display: none; }
body.vitrine.tema-caderno .single-produto { border-radius: 6px; }
body.vitrine.tema-caderno .single-produto .galeria { position: relative; border: 12px solid #fff; border-bottom-width: 56px; border-radius: 0 !important; background: var(--cd-papel); box-shadow: 0 12px 26px rgba(42, 61, 143, .16); transform: rotate(-1.5deg); overflow: visible; }
body.vitrine.tema-caderno .single-produto .galeria::before { content: ""; position: absolute; left: 50%; top: -22px; z-index: 5; width: 110px; height: 26px; margin-left: -55px; background: color-mix(in srgb, var(--loja) 40%, rgba(255, 255, 255, .4)); transform: rotate(3deg); }
body.vitrine.tema-caderno .produto-detalhes .pd-nome { display: block !important; margin-bottom: 6px; }
body.vitrine.tema-caderno .pd-nome .nome span { font-family: var(--fonte-titulos), cursive; font-size: 46px; font-weight: 700; line-height: 1; color: var(--cd-tinta); }
body.vitrine.tema-caderno .produto-detalhes .valor, body.vitrine.tema-caderno .produto-detalhes .valor span { font-family: var(--fonte-titulos), cursive; font-size: 48px !important; font-weight: 700 !important; color: var(--loja) !important; }
body.vitrine.modo-loja.tema-caderno .line-variacao .thelabel { font-weight: 800 !important; }
body.vitrine.modo-loja.tema-caderno .line-variacao .opcao { border-radius: 999px !important; border: 2px solid var(--cd-tinta) !important; }
body.vitrine.modo-loja.tema-caderno .line-variacao .opcao.active { background: var(--cd-amarelo) !important; }
body.vitrine.tema-caderno .subtotal-adicionar .col-md-6 { width: 100%; float: none; }
body.vitrine.tema-caderno .sacola-adicionar { display: flex !important; align-items: center; justify-content: center; gap: 10px; float: none !important; width: 100%; height: 58px; margin-top: 12px; border-radius: 999px !important; font-family: var(--fonte-titulos), cursive; font-size: 28px; font-weight: 700 !important; }
body.vitrine.tema-caderno .pa-abas { gap: 4px; border-bottom: 2px solid var(--cd-tinta); }
body.vitrine.tema-caderno .pa-abas a, body.vitrine.tema-caderno .pa-abas button { border: 2px solid transparent; border-bottom: 0; border-radius: 10px 10px 0 0; font-weight: 800; }
body.vitrine.tema-caderno .pa-abas .ativa { border-color: var(--cd-tinta); background: var(--cd-amarelo) !important; color: var(--cd-tinta) !important; }

/* ---------- carrinho (carrinho.php) e finalizar compra ---------- */
body.vitrine.tema-caderno .ck h1 { font-family: var(--fonte-titulos), cursive; font-size: 54px; color: var(--cd-tinta); }
body.vitrine.tema-caderno .co-passos .atual { color: var(--loja); }
body.vitrine.tema-caderno .ck-item, body.vitrine.tema-caderno .co-bloco { border: 0; border-radius: 4px; background: #fff; box-shadow: 0 6px 18px rgba(42, 61, 143, .1); }
body.vitrine.tema-caderno .co-bloco h2 { font-size: 32px; color: var(--cd-tinta); }
body.vitrine.tema-caderno .co-bloco h2 span { background: var(--loja); font-family: var(--fonte), sans-serif; }
body.vitrine.tema-caderno .cd-postit { position: relative; border: 0; border-radius: 0; background: #fff1a8; box-shadow: 0 12px 24px rgba(42, 61, 143, .16); transform: rotate(.6deg); }
body.vitrine.tema-caderno .cd-postit::before { content: ""; position: absolute; left: 50%; top: -12px; width: 110px; height: 24px; margin-left: -55px; background: rgba(255, 255, 255, .65); transform: rotate(-3deg); box-shadow: 0 1px 2px rgba(0, 0, 0, .06); }
body.vitrine.tema-caderno .cd-postit h2 { font-size: 34px; color: var(--cd-tinta); }
body.vitrine.tema-caderno .ck-valores .ck-tot { font-family: var(--fonte-titulos), cursive; font-size: 32px; font-weight: 700; color: var(--cd-tinta); }
body.vitrine.tema-caderno .ck-finalizar { border-radius: 999px !important; font-family: var(--fonte-titulos), cursive; font-size: 26px; font-weight: 700 !important; }
body.vitrine.tema-caderno .ck-qtd, body.vitrine.tema-caderno .ck-linha-form input, body.vitrine.tema-caderno .ck-linha-form button, body.vitrine.tema-caderno .co-campos input { border-radius: 999px !important; }
.cd-frete { padding: 14px 20px 18px; background: #fff; box-shadow: 0 6px 18px rgba(42, 61, 143, .1); border-left: 3px solid var(--cd-margem, #f6b3ad); }
.cd-frete p { margin: 0 0 12px; font-weight: 700; }
.cd-frete p b { color: var(--loja); }
.cd-risco { position: relative; height: 4px; margin-right: 40px; background: repeating-linear-gradient(90deg, #c9cfdf 0 8px, transparent 8px 14px); }
.cd-risco > i { position: relative; display: block; height: 100%; border-radius: 4px; background: var(--titulos, #2a3d8f); }
.cd-lapis { position: absolute; right: -40px; top: -9px; width: 44px; height: 14px; background: linear-gradient(90deg, #f6a5b4 0 7px, #c9cfdf 7px 10px, #ffd23f 10px 32px, #f5deb3 32px); clip-path: polygon(0 0, 32px 0, 44px 50%, 32px 100%, 0 100%); transform: rotate(-24deg); transform-origin: 40px 50%; }

@media (max-width: 767px) {
	.tema-caderno .vt-secao-cab h2 { font-size: 32px; }
	.cd-bilhetes { grid-template-columns: 1fr; gap: 18px; }
	body.vitrine.tema-caderno .pd-nome .nome span { font-size: 36px; }
	.cd-postits p { width: 44%; }
}
