/* Tema Aconchego (premium): cama, mesa e banho - linho, caramelo e cafe, Cormorant Garamond nos titulos, cantos pequenos,
   texturas de tecido e pespontos. Carregado depois do CSS do Vitrine e do premium.css (pagina do produto premium). */

.tema-aconchego { --ak-tinta: var(--titulos, #3d3229); --ak-caramelo: #8a6a4f; --ak-linho: #efe7dc; --ak-linho2: #f6f1ea; --ak-linha: #e2d7c9; --ak-pesponto: repeating-linear-gradient(90deg, currentColor 0 7px, transparent 7px 12px); }

/* titulos das secoes: serifa leve com um pesponto embaixo */
.tema-aconchego .vt-secao-cab { flex-direction: column; align-items: center; gap: 6px; margin-bottom: 28px; text-align: center; }
.tema-aconchego .vt-secao-cab h2 { font-size: 40px; font-weight: 500 !important; color: var(--ak-tinta); }
.tema-aconchego .vt-secao-cab h2::after { content: ""; display: block; width: 90px; height: 2px; margin: 8px auto 0; color: var(--ak-caramelo); background: var(--ak-pesponto); }
.tema-aconchego .vt-secao-cab a { color: var(--ak-caramelo) !important; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }

/* cartao: foto linho, cantos pequenos, botao contorno cafe */
.tema-aconchego .vt-card { border: 0; background: transparent; box-shadow: none !important; }
.tema-aconchego .vt-card-img { border-radius: 6px; background: var(--ak-linho); }
.tema-aconchego .vt-card-info { padding: 14px 4px 4px; text-align: center; }
.tema-aconchego .vt-card-nome { font-size: 14.5px; color: #5a4d42; }
.tema-aconchego .vt-card-preco { justify-content: center; }
.tema-aconchego .vt-card-preco strong { font-family: var(--fonte-titulos), Georgia, serif; font-size: 23px; font-weight: 600; color: var(--ak-tinta); }
.tema-aconchego .ppc-marca { display: none; }
.tema-aconchego .vt-card-botao { display: flex; width: max-content; min-width: 130px; justify-content: center; margin: 8px auto 0; padding: 0 22px; border: 1px solid var(--ak-tinta); border-radius: 8px; background: transparent; color: var(--ak-tinta); }
.tema-aconchego .vt-card:hover .vt-card-botao { background: var(--ak-tinta); color: #fff; }
.tema-aconchego .ppc .ppc-ver { border-radius: 8px; background: rgba(251, 248, 244, .95); color: var(--ak-tinta); }
.tema-aconchego .vt-selo { border-radius: 4px; background: var(--ak-caramelo); color: #fff; }

/* guia de tecidos (bloco Destaques) */
.ak-tecidos { display: grid; justify-items: center; gap: 26px; padding: 46px 32px; border-radius: 8px; background: #efe7dc; text-align: center; }
.ak-tecidos-cab { display: grid; gap: 6px; }
.ak-tecidos-cab small { font-size: 12.5px; letter-spacing: .2em; text-transform: uppercase; color: #8a6a4f; }
body.vitrine .ak-tecidos-cab h2 { margin: 0; font-family: var(--fonte-titulos), Georgia, serif; font-size: 40px; font-weight: 500; color: #3d3229; }
.ak-tecidos-cab p { margin: 0; color: #5a4d42; }
.ak-amostras { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 18px; width: 100%; }
.ak-amostra { display: grid; justify-items: center; gap: 3px; padding: 14px 14px 20px; border-radius: 6px; background: #fbf8f4; color: #3d3229; text-decoration: none; transition: transform .25s; }
a.ak-amostra:hover { transform: translateY(-4px); }
.ak-trama { display: block; width: 100%; aspect-ratio: 16 / 10; margin-bottom: 10px; border-radius: 4px; background-color: #f4efe7; background-position: center; background-size: cover; box-shadow: inset 0 0 0 6px rgba(255, 255, 255, .5); }
.ak-amostra:nth-child(4n+1) .ak-trama:not([style]) { background-image: repeating-linear-gradient(0deg, rgba(61, 50, 41, .07) 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, rgba(61, 50, 41, .07) 0 1px, transparent 1px 3px); background-color: #fbfaf7; background-size: auto; }
.ak-amostra:nth-child(4n+2) .ak-trama:not([style]) { background-image: repeating-linear-gradient(0deg, rgba(91, 110, 80, .18) 0 2px, transparent 2px 5px), repeating-linear-gradient(90deg, rgba(91, 110, 80, .14) 0 1px, transparent 1px 4px); background-color: #c9d1bd; background-size: auto; }
.ak-amostra:nth-child(4n+3) .ak-trama:not([style]) { background-image: radial-gradient(ellipse 3px 5px at 50% 50%, rgba(255, 255, 255, .55) 60%, transparent 62%); background-color: #d6d2cc; background-size: 7px 9px; }
.ak-amostra:nth-child(4n) .ak-trama:not([style]) { background-image: repeating-linear-gradient(60deg, rgba(255, 255, 255, .35) 0 6px, transparent 6px 12px), repeating-linear-gradient(-60deg, rgba(122, 82, 52, .2) 0 6px, transparent 6px 12px); background-color: #d8b89a; background-size: auto; }
.ak-amostra b { font-family: var(--fonte-titulos), Georgia, serif; font-size: 28px; font-weight: 600; line-height: 1.1; }
.ak-amostra strong { font-size: 13px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: #8a6a4f; }
.ak-amostra span { font-size: 14px; color: #6b5d50; }
.ak-tecidos-botao { display: inline-flex; align-items: center; height: 46px; padding: 0 26px; border-radius: 8px; background: #3d3229; color: #fff !important; text-decoration: none; letter-spacing: .04em; }
.ak-tecidos-botao:hover { background: #8a6a4f; }

/* mosaico, banners, depoimentos, blog, newsletter */
.tema-aconchego .hdl-mos-img { border-radius: 6px !important; }
.tema-aconchego .hdl-mos-sobre a b { left: 50% !important; transform: translateX(-50%); bottom: 18px !important; border-radius: 4px !important; background: rgba(251, 248, 244, .95) !important; color: var(--ak-tinta); font-family: var(--fonte-titulos), Georgia, serif; font-size: 20px; font-weight: 600; box-shadow: none !important; white-space: nowrap; }
.tema-aconchego .hdl-hero { border-radius: 8px; overflow: hidden; }
.tema-aconchego .hdl-it-img img { border-radius: 6px; }
.tema-aconchego .hdl-it-txt h2 { font-size: 44px; font-weight: 500; color: var(--ak-tinta); }
.tema-aconchego .hdl-depo figure { border: 0; border-radius: 6px; background: var(--ak-linho2); }
.tema-aconchego .vt-blog a { border: 0; border-radius: 6px; background: #fff; overflow: hidden; }
.tema-aconchego .vt-blog strong { font-family: var(--fonte-titulos), Georgia, serif; font-size: 22px; font-weight: 600; color: var(--ak-tinta); }
body.vitrine.tema-aconchego .vt-news { border-radius: 8px; background: var(--ak-linho); }
body.vitrine.tema-aconchego .vt-news h3 { font-family: var(--fonte-titulos), Georgia, serif; color: var(--ak-tinta) !important; }
body.vitrine.tema-aconchego .vt-news-campo { border-radius: 8px; }
body.vitrine.tema-aconchego .vt-news-campo button { border-radius: 8px; background: var(--ak-tinta); }
.tema-aconchego .vt-vantagens > * { border: 0; border-radius: 6px; background: var(--ak-linho2); }
.tema-aconchego .vt-vantagens i { border-radius: 50%; background: #fff; color: var(--ak-caramelo); }

/* ---------- topo proprio (topo.php): linho, busca macia e menu com fundo ao passar o mouse ---------- */
.ak-topo .vt-marca img { width: auto; height: var(--logo-altura, 56px); max-width: 240px; border: 0; border-radius: 0; background: none; object-fit: contain; mix-blend-mode: multiply; }
body.vitrine .ak-topo .vt-busca input { height: 44px; border: 1px solid #e2d7c9; border-radius: 8px; background: #fbf8f4; }
body.vitrine .ak-topo .vt-busca input:focus { border-color: #8a6a4f; box-shadow: none; }
body.vitrine .ak-topo .vt-busca button { border-radius: 6px !important; background: #3d3229 !important; color: #fff !important; }
.ak-topo .vt-acao { color: #3d3229 !important; }
.ak-topo .vt-acao:hover { background: #efe7dc; color: #8a6a4f !important; }
.ak-topo .vt-sacola .counter { background: #8a6a4f; color: #fff; }
@media (min-width: 992px) {
	.ak-topo .vt-barra .container { min-height: 90px; }
	body.vitrine .ak-topo .vt-busca { flex: 1 1 440px; max-width: 480px; margin: 0 auto; }
	body.vitrine .ak-topo .vt-menu { background: #f6f1ea; border-top: 1px solid #e2d7c9; }
	.ak-topo .vt-menu .container { justify-content: center; gap: 4px; }
	body.vitrine .ak-topo .vt-menu > .container > a, body.vitrine .ak-topo .vt-menu-cat > a, body.vitrine .ak-topo .vt-menu-dep-link { border-radius: 8px; color: #3d3229 !important; font-size: 15px; background: transparent !important; white-space: nowrap; transition: background .2s; }
	body.vitrine .ak-topo .vt-menu > .container > a:hover, body.vitrine .ak-topo .vt-menu-cat:hover > a { background: #e8ddcf !important; color: #3d3229 !important; }
	body.vitrine .ak-topo .vt-menu a.vt-ofertas { color: #8a6a4f !important; font-weight: 600; }
	body.vitrine .ak-topo .vt-menu-cat > a > .lni-chevron-down { display: none; }
	body.vitrine .ak-topo .vt-mega-painel, body.vitrine .ak-topo .vt-menu-cat-lista, body.vitrine .ak-topo .vt-menu-dep-lista { border: 1px solid #e2d7c9; border-radius: 8px; background: #fbf8f4; box-shadow: 0 30px 60px rgba(61, 50, 41, .14); }
	body.vitrine .ak-topo .vt-mega-painel a, body.vitrine .ak-topo .vt-menu-cat-lista a, body.vitrine .ak-topo .vt-menu-dep-lista a { color: #3d3229 !important; }
	body.vitrine .ak-topo .vt-mega-prod img { border-radius: 6px; background: #efe7dc; }
}

/* ---------- rodape proprio (rodape.php): frase com pesponto e etiquetas de lavagem ---------- */
.ak-rodape { padding-top: 56px; }
.ak-assinatura { display: grid; justify-items: center; gap: 14px; padding-bottom: 44px; text-align: center; }
.ak-frase { max-width: 760px; margin: 0; font-family: var(--fonte-titulos), Georgia, serif; font-size: 38px; font-style: italic; line-height: 1.2; color: #f6f1ea; }
.ak-pesponto { display: block; width: 140px; height: 2px; color: #b8956f; background: repeating-linear-gradient(90deg, currentColor 0 7px, transparent 7px 12px); }
.ak-etiquetas { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 8px 0 0; padding: 0; list-style: none; }
.ak-etiquetas li { position: relative; padding: 9px 18px 9px 30px; border-radius: 2px; background: #f6f1ea; color: #3d3229; font-size: 12.5px; letter-spacing: .04em; box-shadow: inset 0 0 0 3px #f6f1ea, inset 0 0 0 4px rgba(138, 106, 79, .45); }
.ak-etiquetas li::before { content: ""; position: absolute; left: 12px; top: 50%; width: 10px; height: 8px; margin-top: -4px; border: 1.5px solid #8a6a4f; border-top: 0; border-radius: 0 0 3px 3px; }
.ak-rodape h3 { font-family: var(--fonte-titulos), Georgia, serif !important; font-size: 20px !important; color: #f6f1ea !important; }
.ak-rodape .vt-redes a { border-radius: 50%; }

/* ---------- pagina do produto premium ---------- */
.tema-aconchego .pp, .tema-aconchego .ppa { --pp-titulo-tam: 40px; --pp-preco-tam: 34px; --pp-raio: 6px; --pp-raio-botao: 8px; --pp-suave: var(--ak-linho); --pp-borda: var(--ak-linha); --pp-acento: var(--ak-caramelo); }
.tema-aconchego .pp-nome { font-weight: 500; }
.tema-aconchego .pp-marca { color: var(--ak-caramelo); letter-spacing: .16em; }
.tema-aconchego .pp-foto, .tema-aconchego .pp-mini { background: var(--ak-linho); }
.tema-aconchego .pp-preco { background: var(--ak-linho2); border: 0; }
.tema-aconchego .pp-preco-valor { font-family: var(--fonte-titulos), Georgia, serif; font-weight: 600; }
.tema-aconchego .pp-preco-off { border-radius: 4px; background: var(--ak-caramelo); color: #fff; }
.tema-aconchego .pp .opcao.pp-op.active { --pp-op-borda: var(--ak-tinta); --pp-op-fundo: var(--ak-linho2); --pp-op-cor: var(--ak-tinta); }
.tema-aconchego .pp .pp-botao { background: var(--ak-tinta); color: #fff; --pp-b-sombra: none; --pp-b-peso: 500; }
.tema-aconchego .pp .pp-botao:hover { background: var(--ak-caramelo); color: #fff; }
.tema-aconchego .pp .pp-agora { border-color: var(--ak-tinta); color: var(--ak-tinta); }
.tema-aconchego .pp .pp-agora:hover { background: var(--ak-tinta); color: #fff; }
.tema-aconchego .pp-selo { border-radius: 4px; background: var(--ak-caramelo); color: #fff; }
.tema-aconchego .pp-garantias svg { border-radius: 50%; background: var(--ak-linho); color: var(--ak-caramelo); }
.tema-aconchego .ppa .ppa-titulo { font-family: var(--fonte-titulos), Georgia, serif; font-size: 24px; font-weight: 600; }
.tema-aconchego .ppa-destaques li { background: var(--ak-linho2); border: 0; border-radius: 6px; }
.tema-aconchego .ppa-destaques li::before { background-color: var(--ak-caramelo); }

/* ---------- carrinho (carrinho.php): pilha de toalhas ---------- */
body.vitrine.tema-aconchego .ck h1 { font-size: 44px; font-weight: 500; color: var(--ak-tinta); }
body.vitrine.tema-aconchego .co-passos .atual { color: var(--ak-caramelo); }
body.vitrine.tema-aconchego .ck-item, body.vitrine.tema-aconchego .co-bloco { border: 1px solid var(--ak-linha); border-radius: 6px; background: #fff; }
body.vitrine.tema-aconchego .ck-foto img { background: var(--ak-linho); border-radius: 4px; }
body.vitrine.tema-aconchego .ck-resumo { border: 0; border-radius: 8px; background: var(--ak-linho2); }
body.vitrine.tema-aconchego .ck-finalizar { border-radius: 8px !important; background: #3d3229 !important; color: #fff !important; }
.ak-frete { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 6px 18px; padding: 16px 20px; border-radius: 6px; background: #fff; border: 1px solid #e2d7c9; }
.ak-frete p { grid-column: 2; margin: 0; font-size: 14px; }
.ak-frete p b { color: #8a6a4f; }
.ak-pilha { grid-row: 1 / span 2; display: flex; flex-direction: column-reverse; justify-content: flex-start; width: 52px; height: 56px; gap: 2px; }
.ak-pilha i { display: block; height: 9px; border-radius: 3px 5px 5px 3px; background: #e8ddcf; transition: opacity .4s, background .4s; }
.ak-pilha i:nth-child(2) { margin: 0 2px; } .ak-pilha i:nth-child(4) { margin: 0 2px; }
.ak-pilha i:nth-child(1) { background: #8a6a4f; }
.ak-pilha i:nth-child(2) { background: #c9a989; }
.ak-pilha i:nth-child(3) { background: #9aa58a; }
.ak-pilha i:nth-child(4) { background: #d8b89a; }
.ak-pilha i:nth-child(5) { background: #f1e8dc; box-shadow: inset 0 0 0 1px #d6c8b6; }
.ak-pilha i:nth-child(1) { opacity: clamp(.3, calc((var(--ak-p, 0) - 0) / 20), 1); }
.ak-pilha i:nth-child(2) { opacity: clamp(.3, calc((var(--ak-p, 0) - 20) / 20), 1); }
.ak-pilha i:nth-child(3) { opacity: clamp(.3, calc((var(--ak-p, 0) - 40) / 20), 1); }
.ak-pilha i:nth-child(4) { opacity: clamp(.3, calc((var(--ak-p, 0) - 60) / 20), 1); }
.ak-pilha i:nth-child(5) { opacity: clamp(.3, calc((var(--ak-p, 0) - 80) / 20), 1); }
.ak-barra { grid-column: 2; display: block; height: 4px; color: #8a6a4f; background: #efe7dc; overflow: hidden; }
.ak-barra i { display: block; height: 100%; background: #8a6a4f; transition: width .6s ease; }

@media (max-width: 767px) {
	.tema-aconchego .vt-secao-cab h2 { font-size: 30px; }
	.ak-tecidos { padding: 28px 14px; }
	body.vitrine .ak-tecidos-cab h2 { font-size: 30px; }
	.ak-amostras { grid-template-columns: 1fr 1fr; gap: 10px; }
	.ak-amostra b { font-size: 22px; }
	.ak-frase { font-size: 26px; }
	.ak-topo .vt-marca img { height: 40px; max-width: 170px; }
	.tema-aconchego .pp, .tema-aconchego .ppa { --pp-titulo-tam: 30px; --pp-preco-tam: 28px; }
}
