/*
Theme Name: POD Vendas
Description: Landing page do programa Print on Demand da PosterOn, em lojas.posteron.com.br. Vitrine de vendas dos planos — mesma linguagem visual do site da PosterOn (papel, tinta e o laranja da casa).
Version: 1.0.0
Author: PosterOn
Text Domain: pod-vendas
*/

:root {
	--canvas: #ECEAE3;
	--panel: #F5F3EC;
	--ink: #22261F;
	--text-2: #5D6156;
	--line: #D3D1C8;
	--accent: #F15A23;
	--accent-hover: #D94D1A;
	--oak: #C79A6B;
	--largura: 1140px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0; background: var(--canvas); color: var(--ink);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased;
}
h1, h2, h3 { font-family: "Sora", -apple-system, sans-serif; font-weight: 700; line-height: 1.12; letter-spacing: -.02em; margin: 0 0 .5em; }
h1 { font-size: clamp(2.1rem, 5vw, 3.4rem); }
h2 { font-size: clamp(1.6rem, 3.4vw, 2.3rem); }
img { max-width: 100%; display: block; }
a { color: var(--accent); }

.v-largura { width: 100%; max-width: var(--largura); margin: 0 auto; padding: 0 22px; }
.v-btn {
	display: inline-block; background: var(--accent); color: #fff; text-decoration: none;
	padding: 15px 30px; border-radius: 10px; font-weight: 700; font-size: 16px;
	transition: background .15s ease, transform .12s ease;
}
.v-btn:hover { background: var(--accent-hover); color: #fff; transform: translateY(-1px); }
.v-btn--fantasma { background: transparent; color: var(--ink); border: 1.5px solid var(--line); }
.v-btn--fantasma:hover { background: var(--panel); color: var(--ink); }
.v-etiqueta {
	display: inline-block; font-size: 12.5px; font-weight: 700; letter-spacing: .12em;
	text-transform: uppercase; color: var(--accent); margin-bottom: 14px;
}

/* topo */
.v-topo { padding: 22px 0; }
.v-topo .v-largura { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.v-marca { font-family: "Sora", sans-serif; font-weight: 700; font-size: 20px; color: var(--ink); text-decoration: none; }
.v-marca span { color: var(--accent); }

/* hero */
.v-hero { padding: 64px 0 30px; text-align: center; }
.v-hero h1 { max-width: 17ch; margin: 0 auto .5em; }
.v-hero p { max-width: 58ch; margin: 0 auto 30px; font-size: 19px; color: var(--text-2); }
.v-hero__acoes { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.v-hero__nota { margin-top: 16px; font-size: 14px; color: var(--text-2); }

/* a moldura desenhada (assinatura da casa) */
.v-molduras { display: flex; justify-content: center; gap: 26px; padding: 44px 0 8px; flex-wrap: wrap; }
.v-moldura {
	background: linear-gradient(150deg, #2c2e33, #16181c 60%);
	padding: 12px; border-radius: 3px;
	box-shadow: 0 3px 6px rgba(34,38,31,.12), 0 22px 44px -14px rgba(34,38,31,.35);
	transform: rotate(-2deg);
}
.v-moldura + .v-moldura { transform: rotate(1.5deg); }
.v-moldura + .v-moldura + .v-moldura { transform: rotate(-1deg); }
.v-moldura--branca { background: linear-gradient(150deg, #ffffff, #e8e6df 60%); }
.v-moldura__arte { width: 150px; height: 210px; background: #fff; padding: 5px; }
.v-moldura__arte > div { width: 100%; height: 100%; }

/* seções */
.v-secao { padding: 66px 0; }
.v-secao--painel { background: var(--panel); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.v-secao h2 { text-align: center; }
.v-secao__sub { text-align: center; max-width: 60ch; margin: 0 auto 40px; color: var(--text-2); }

/* como funciona */
.v-passos { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 22px; margin-top: 38px; }
.v-passo { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 26px; }
.v-passo__n {
	width: 40px; height: 40px; border-radius: 50%; background: var(--accent); color: #fff;
	display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 18px;
	font-family: "Sora", sans-serif; margin-bottom: 14px;
}
.v-passo h3 { font-size: 19px; margin-bottom: 6px; }
.v-passo p { margin: 0; color: var(--text-2); font-size: 15.5px; }

/* incluso */
.v-incluso { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 14px; margin-top: 36px; }
.v-item { display: flex; gap: 12px; align-items: flex-start; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; }
.v-item::before { content: "✓"; color: var(--accent); font-weight: 800; font-size: 18px; line-height: 1.3; }
.v-item strong { display: block; }
.v-item span { color: var(--text-2); font-size: 14.5px; }

/* custos */
.v-custos { max-width: 560px; margin: 34px auto 0; background: #fff; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.v-custos table { width: 100%; border-collapse: collapse; }
.v-custos th, .v-custos td { padding: 14px 20px; text-align: left; border-top: 1px solid var(--line); }
.v-custos thead th { border-top: 0; background: var(--panel); font-size: 13px; text-transform: uppercase; letter-spacing: .07em; color: var(--text-2); }
.v-custos td:last-child, .v-custos th:last-child { text-align: right; }
.v-custos strong { font-family: "Sora", sans-serif; }
.v-custos__nota { text-align: center; color: var(--text-2); font-size: 14.5px; max-width: 62ch; margin: 18px auto 0; }

/* planos */
.v-planos { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 20px; margin-top: 40px; align-items: stretch; }
.v-plano { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 30px 28px; display: flex; flex-direction: column; position: relative; }
.v-plano--destaque { border: 2px solid var(--accent); box-shadow: 0 18px 40px -18px rgba(241,90,35,.35); }
.v-plano__tag {
	position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
	background: var(--accent); color: #fff; font-size: 12px; font-weight: 700;
	letter-spacing: .08em; text-transform: uppercase; padding: 5px 14px; border-radius: 99px; white-space: nowrap;
}
.v-plano h3 { font-size: 26px; margin-bottom: 2px; }
.v-plano__para { color: var(--text-2); font-size: 14.5px; margin: 0 0 18px; }
.v-plano__preco { font-family: "Sora", sans-serif; font-size: 34px; font-weight: 700; }
.v-plano__preco small { font-size: 15px; font-weight: 400; color: var(--text-2); }
.v-plano ul { list-style: none; margin: 20px 0 26px; padding: 0; flex: 1; }
.v-plano li { padding: 7px 0 7px 26px; position: relative; font-size: 15.5px; }
.v-plano li::before { content: "✓"; position: absolute; left: 0; color: var(--accent); font-weight: 800; }
.v-plano li.v-nao { color: var(--text-2); }
.v-plano li.v-nao::before { content: "—"; color: var(--line); }
.v-plano .v-btn { text-align: center; }

/* faq */
.v-faq { max-width: 760px; margin: 36px auto 0; }
.v-faq details { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 4px 22px; margin-bottom: 10px; }
.v-faq summary { cursor: pointer; font-weight: 600; padding: 14px 0; list-style: none; position: relative; padding-right: 30px; }
.v-faq summary::-webkit-details-marker { display: none; }
.v-faq summary::after { content: "+"; position: absolute; right: 2px; top: 12px; font-size: 22px; color: var(--accent); }
.v-faq details[open] summary::after { content: "–"; }
.v-faq p { margin: 0 0 16px; color: var(--text-2); }

/* cta final */
.v-final { text-align: center; padding: 74px 0; }
.v-final h2 { max-width: 22ch; margin: 0 auto .4em; }
.v-final p { color: var(--text-2); max-width: 52ch; margin: 0 auto 28px; }

/* rodapé */
.v-rodape { border-top: 1px solid var(--line); padding: 28px 0; }
.v-rodape .v-largura { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 14px; color: var(--text-2); }
.v-rodape a { color: var(--text-2); }

@media (max-width: 700px) {
	.v-secao { padding: 48px 0; }
	.v-molduras { gap: 14px; }
	.v-moldura__arte { width: 104px; height: 146px; }
}
