/* Arte Pedagógica: ateliê escolar, framboesa + âmbar + lilás, respingos de tinta */
:root {
	color-scheme: light;
	--cor-acao: #c2185b; --cor-acao-2: #a3134b; --cor-forte: #3d1230; --fundo-suave: #fff0f6; --borda: #f6cfe0;
	--cor-comprar: #7b3fbf; --cor-comprar-2: #6430a3; --cor-preco: #6430a3; --cor-de: #b59aa8; --txt: #3d1230;
	--agua: #eee4fb; --pessego: #ffd6e6; --manteiga: #ffe7a3;
	--fonte-tit: 'Grandstander', sans-serif; --fonte-txt: 'Lexend', sans-serif;
}
body { font-family: var(--fonte-txt); font-size: 16px; color: var(--txt); background: #fffafc; }
h1, h2, h3, h4 { font-family: var(--fonte-tit); }
a { color: var(--cor-acao-2); }
.apg-wrap { max-width: 1200px; margin: 0 auto; padding: 0 16px; }
#page.site, .grid-container { max-width: 1200px; }
.site-content { padding: 0 16px; }

/* barra do topo */
.apg-topo { background: var(--cor-acao); color: #fff; font: 700 14px/20px var(--fonte-txt); }
.apg-topo-in { display: flex; align-items: center; justify-content: space-between; min-height: 40px; gap: 16px; }
.apg-topo p { margin: 0; display: flex; align-items: center; gap: 8px; }
.apg-topo-dir { display: flex; align-items: center; gap: 14px; }
.apg-topo a { color: #fff; text-decoration: none; }
.apg-topo-conta { display: inline-flex; align-items: center; gap: 6px; }
.apg-sociais { display: flex; gap: 8px; }
.apg-soc { width: 28px; height: 28px; border-radius: 50%; background: rgba(255, 255, 255, .22); display: inline-flex; align-items: center; justify-content: center; font-size: 14px; color: #fff; }

/* cabeçalho sobre papel com rabiscos */
.apg-meio { background-color: var(--fundo-suave); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' fill='none' stroke='%23f2b8cf' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M18 120c10-2 16-12 14-22-8 2-16 10-14 22z'/%3E%3Cpath d='M32 98l40-44'/%3E%3Ccircle cx='118' cy='30' r='7'/%3E%3Ccircle cx='132' cy='44' r='3'/%3E%3Ccircle cx='104' cy='46' r='4'/%3E%3Cpath d='M96 112c8-14 30-14 36 0 4 10-6 16-12 10-4-4-10 4-16 2-8-2-10-6-8-12z'/%3E%3C/svg%3E"); }
.apg-meio-in { display: flex; align-items: center; gap: 28px; min-height: 124px; padding-top: 10px; padding-bottom: 10px; }
.apg-logo { flex: 0 0 auto; }
.apg-logo img { display: block; height: 104px; width: auto; }
.apg-busca { display: flex; flex: 1; max-width: 560px; margin: 0 auto; height: 52px; background: #fff; border: 2px solid var(--pessego); border-radius: 26px; overflow: hidden; }
.apg-busca input[type=search] { flex: 1; min-width: 0; border: 0; background: transparent; padding: 0 22px; font: 600 16px var(--fonte-txt); color: var(--txt); outline: 0; }
.apg-busca button { width: 58px; border: 0; background: var(--cor-acao); color: #fff; font-size: 18px; display: inline-flex; align-items: center; justify-content: center; padding: 0; cursor: pointer; }
.apg-busca button:hover { background: var(--cor-acao-2); }
.apg-abre-carrinho { position: relative; display: inline-flex; align-items: center; gap: 8px; border: 0; cursor: pointer; background: var(--manteiga); color: var(--cor-forte); border-radius: 26px; padding: 13px 20px; font: 800 15px var(--fonte-txt); font-size: 15px; }
.apg-abre-carrinho:hover, .apg-abre-carrinho:focus { background: var(--pessego); color: var(--cor-forte); }
.apg-abre-carrinho .apg-carrinho-qtd { position: absolute; top: -6px; left: -4px; min-width: 22px; height: 22px; border-radius: 11px; background: var(--cor-comprar); color: #fff; font: 800 12px/22px var(--fonte-txt); text-align: center; padding: 0 5px; }
.apg-carrinho-flutuante { display: none; }

/* menu em pílulas */
.apg-nav { background: #fff; border-bottom: 2px dashed var(--pessego); }
.apg-nav-in { display: flex; align-items: center; justify-content: center; min-height: 58px; }
.apg-menu { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; list-style: none; margin: 0; padding: 0; }
.apg-menu a { display: block; padding: 8px 16px; border-radius: 20px; color: var(--cor-forte); font: 700 15px/20px var(--fonte-tit); text-decoration: none; }
.apg-menu a:hover, .apg-menu .atual a { background: var(--agua); color: var(--cor-forte); }
.apg-hamb { display: none; }

/* banner */
.apg-hero { background: #fdeef4 url(../img/hero.webp) right center / auto 100% no-repeat; }
.apg-hero-in { min-height: 400px; display: flex; align-items: center; }
.apg-hero-txt { max-width: 560px; padding: 34px 0; }
.apg-hero h1 { font: 800 50px/1.08 var(--fonte-tit); color: var(--cor-forte); margin: 0 0 14px; }
.apg-hero mark { background: linear-gradient(transparent 66%, var(--pessego) 66%); color: var(--cor-acao-2); }
.apg-hero p { font: 600 19px/1.45 var(--fonte-txt); margin: 0 0 22px; max-width: 470px; }
.apg-hero-btns { display: flex; flex-wrap: wrap; gap: 14px; }
.apg-nota { display: inline-flex; align-items: center; gap: 9px; padding: 13px 22px; font: 700 17px var(--fonte-tit); color: var(--cor-forte); text-decoration: none; border-radius: 6px; box-shadow: 0 5px 12px rgba(74, 44, 32, .16); transition: transform .15s; }
.apg-nota.amarela { background: var(--manteiga); transform: rotate(-1.4deg); }
.apg-nota.verde { background: var(--agua); transform: rotate(1.2deg); }
.apg-nota:hover { transform: rotate(0) translateY(-2px); color: var(--cor-forte); }

.apg-vantagens { list-style: none; margin: 0; padding: 18px 16px; background: var(--pessego); display: grid; grid-template-columns: repeat(4, minmax(0, 260px)); justify-content: center; gap: 12px; }
.apg-vantagens li { display: grid; grid-template-columns: 34px 1fr; column-gap: 8px; align-items: center; color: var(--cor-forte); }
.apg-vantagens .apg-ico { grid-row: span 2; font-size: 26px; width: 30px; height: 30px; }
.apg-vantagens b { font: 700 17px/20px var(--fonte-tit); }
.apg-vantagens span:not(.apg-ico) { font: 600 13px/16px var(--fonte-txt); }

/* títulos com marca-texto */
.apg-home { padding: 34px 0 26px; }
.apg-secao-tit { text-align: center; margin: 12px 0 34px; font: 800 38px/1.1 var(--fonte-tit); color: var(--cor-forte); scroll-margin-top: 20px; }
.apg-secao-tit span { background: linear-gradient(transparent 56%, var(--agua) 56%); padding: 0 10px; }

/* grade: foto limpa, sem caixa */
.woocommerce ul.products, .woocommerce-page ul.products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px 26px; margin: 0 0 24px; padding: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: auto !important; margin: 0 !important; float: none; display: flex; flex-direction: column; text-align: center; background: none; }
.woocommerce ul.products li.product a img { border-radius: 16px; margin: 0 0 12px; aspect-ratio: 1 / 1; object-fit: cover; width: 100%; height: auto; box-shadow: 0 6px 16px rgba(74, 44, 32, .1); transition: transform .18s; }
.woocommerce ul.products li.product a:hover img { transform: translateY(-3px); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font: 700 16px/1.25 var(--fonte-tit); color: var(--cor-forte); padding: 0 4px; margin: 0 0 6px; }
.woocommerce ul.products li.product .price { display: flex; justify-content: center; align-items: baseline; gap: 8px; margin: auto 0 10px; color: var(--cor-preco); }
.woocommerce ul.products li.product .price del { color: var(--cor-de); font: 600 14px var(--fonte-txt); opacity: 1; }
.woocommerce ul.products li.product .price ins, .woocommerce ul.products li.product .price > .amount { color: var(--cor-preco); font: 800 19px var(--fonte-txt); text-decoration: none; }
.woocommerce ul.products li.product .button { margin: 0 auto; background: var(--pessego); color: var(--cor-forte); border-radius: 8px; padding: 9px 14px; font: 800 13px var(--fonte-txt); text-transform: uppercase; letter-spacing: .3px; }
.woocommerce ul.products li.product .button:hover { background: var(--cor-acao); color: #fff; }
.woocommerce ul.products li.product .added_to_cart { display: none; }
.woocommerce nav.woocommerce-pagination { display: none; }
.apg-infinita-carregando { text-align: center; padding: 16px; color: var(--cor-de); font-weight: 700; }

.apg-faixa { display: flex; align-items: center; justify-content: center; gap: 12px; background: var(--cor-acao); color: #fff; padding: 30px 16px; font: 800 28px var(--fonte-tit); text-decoration: none; margin: 10px 0; clip-path: polygon(0 10%, 8% 0, 22% 9%, 38% 2%, 55% 10%, 72% 1%, 88% 9%, 100% 3%, 100% 92%, 90% 100%, 74% 91%, 58% 99%, 40% 90%, 24% 98%, 9% 90%, 0 97%); }
.apg-faixa:hover { background: var(--cor-acao-2); color: #fff; }
.apg-faixa-wrap { width: 100%; }

/* produto */
.single-product div.product { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 36px; max-width: 1140px; margin-top: 30px; }
.single-product .product_title { font: 800 34px/1.12 var(--fonte-tit); color: var(--cor-forte); }
.apg-info-tit { font: 700 21px/1.2 var(--fonte-tit); text-align: left; color: var(--cor-acao-2); }
.apg-descricao p { font: 500 16.5px/1.6 var(--fonte-txt); margin-bottom: 14px; }
.single-product div.product .summary .price { justify-content: flex-start; margin: 22px 0; }
.single-product div.product .summary .price del { color: var(--cor-de); font: 700 17px var(--fonte-txt); }
.single-product div.product .summary .price ins, .single-product div.product .summary .price > .amount { color: var(--cor-preco); font: 800 32px var(--fonte-tit); }
.single-product div.product form.cart { justify-content: flex-start; }
.single-product div.product form.cart .single_add_to_cart_button { background: var(--cor-acao); color: #fff; border-radius: 12px; padding: 18px 34px; font: 800 18px var(--fonte-tit); box-shadow: 0 6px 0 var(--cor-acao-2); }
.single-product div.product form.cart .single_add_to_cart_button:hover { background: var(--cor-acao-2); }
.single-product div.product .woocommerce-product-gallery .flex-viewport, .single-product div.product .woocommerce-product-gallery__image img { border-radius: 16px; }
.apg-receber summary { border-color: var(--pessego); background: var(--fundo-suave); color: var(--cor-forte); font-family: var(--fonte-tit); font-weight: 700; }

/* páginas de texto */
.apg-pagina { max-width: 820px; margin: 34px auto 50px; line-height: 1.65; }
.apg-pagina h1 { font: 800 38px/1.1 var(--fonte-tit); color: var(--cor-forte); }
.apg-pagina h2 { font: 700 23px/1.2 var(--fonte-tit); margin-top: 26px; }

/* rodapé */
.apg-rodape { background: var(--agua); color: var(--cor-forte); margin-top: 40px; position: relative; }
.apg-onda { height: 18px; margin-top: -17px; background: radial-gradient(circle at 12px 18px, var(--agua) 12px, transparent 13px) 0 0 / 24px 18px repeat-x; }
.apg-rodape-in { display: grid; grid-template-columns: 1.5fr 1.2fr 1fr 1fr; gap: 30px; padding-top: 34px; padding-bottom: 26px; }
.apg-rod-marca img { width: 90px; height: auto; display: block; }
.apg-rod-marca p { font: 700 16px/1.35 var(--fonte-tit); margin: 8px 0 12px; }
.apg-rod-marca .apg-soc { background: var(--cor-acao); }
.apg-rodape h2 { font: 800 19px var(--fonte-tit); margin: 0 0 10px; }
.apg-rodape ul { list-style: none; margin: 0; padding: 0; }
.apg-rodape li { font: 600 15px/1.7 var(--fonte-txt); }
.apg-rodape a { color: var(--cor-forte); text-decoration: none; }
.apg-rodape a:hover { color: var(--cor-acao-2); text-decoration: underline; }
.apg-direitos { background: #fff; text-align: center; padding: 12px 16px; font: 600 13px/1.5 var(--fonte-txt); }
.apg-direitos p { margin: 0; }
.apg-whats-flutuante { position: fixed; right: 18px; bottom: 18px; width: 58px; height: 58px; border-radius: 50%; background: #25d366; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 28px; z-index: 900; box-shadow: 0 4px 12px rgba(0, 0, 0, .25); }
.apg-whats-flutuante:hover { color: #fff; }

@media (max-width: 900px) {
	.woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(3, 1fr); gap: 22px 16px; }
	.apg-logo img { height: 88px; width: auto; }
	.apg-rodape-in { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
	.apg-topo p { font-size: 12.5px; }
	.apg-topo-conta span, .apg-topo-dir .apg-sociais { display: none; }
	.apg-meio-in { flex-wrap: wrap; gap: 10px; min-height: 0; justify-content: space-between; }
	.apg-logo { order: 1; }
	.apg-logo img { height: 72px; width: auto; }
	.apg-abre-carrinho { order: 2; padding: 11px 14px; }
	.apg-abre-txt { display: none; }
	.apg-busca { order: 3; flex: 1 1 100%; max-width: none; height: 46px; }
	.apg-nav-in { min-height: 46px; flex-wrap: wrap; justify-content: flex-start; }
	.apg-hamb { display: inline-flex; align-items: center; gap: 8px; border: 0; background: none; color: var(--cor-forte); font: 800 15px var(--fonte-tit); padding: 11px 0; }
	.apg-hamb:hover, .apg-hamb:focus { background: none; color: var(--cor-forte); }
	.apg-menu-lista { display: none; width: 100%; padding-bottom: 10px; }
	.apg-menu-lista.aberto { display: block; }
	.apg-menu { flex-direction: column; align-items: stretch; gap: 2px; }
	.apg-hero { background: #fdeef4 url(../img/hero-mob.webp) right bottom / 100% auto no-repeat; padding-bottom: 66vw; }
	.apg-hero-in { min-height: 0; }
	.apg-hero-txt { padding: 22px 0 8px; }
	.apg-hero h1 { font-size: 35px; }
	.apg-hero p { font-size: 16.5px; margin-bottom: 16px; }
	.apg-nota { font-size: 15.5px; padding: 11px 16px; }
	.apg-vantagens { grid-template-columns: 1fr 1fr; padding: 14px; gap: 12px 10px; }
	.apg-vantagens b { font-size: 14.5px; line-height: 17px; }
	.apg-vantagens span:not(.apg-ico) { font-size: 12px; }
	.apg-home { padding: 22px 0 14px; }
	.apg-secao-tit { font-size: 30px; margin-bottom: 22px; }
	.woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(2, 1fr); gap: 20px 12px; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 14.5px; }
	.woocommerce ul.products li.product .button { font-size: 11.5px; padding: 8px 10px; }
	.apg-faixa { font-size: 21px; padding: 24px 12px; }
	.single-product div.product { grid-template-columns: minmax(0, 1fr); gap: 18px; margin-top: 12px; padding: 0; }
	.single-product div.product .summary .price { justify-content: center; }
	.single-product div.product form.cart { justify-content: stretch; }
	.single-product .product_title { font-size: 26px; line-height: 1.15; }
	.apg-rodape-in { grid-template-columns: 1fr; gap: 20px; text-align: center; }
	.apg-rod-marca img { margin: 0 auto; }
	.apg-rod-marca .apg-sociais { justify-content: center; }
	.apg-whats-flutuante { width: 50px; height: 50px; font-size: 24px; right: 12px; bottom: 12px; }
}

@media (max-width: 767px) {
	.apg-hero { background-image: none; padding-bottom: 0; }
	.apg-hero::after { content: ""; display: block; height: 66vw; background: url(../img/hero-mob.webp) center bottom / contain no-repeat; }
}
