/* Papelaria: conceito, regras para a gráfica e uma seção por categoria (cartões com prévia e PDFs). */

.pp-numeros { display: flex; flex-wrap: wrap; gap: 10px 28px; margin: clamp(12px, 2vh, 22px) 0 0; padding: 0; list-style: none; }
.pp-numeros li { font: 600 var(--fs-mini)/1.2 Cinzel, serif; letter-spacing: .16em; text-transform: uppercase; color: var(--texto-suave); }
.pp-numeros b { display: block; font-size: clamp(22px, 1vw + 1.4vh, 34px); letter-spacing: .02em; color: var(--ouro); line-height: 1.05; }

/* Selos: grupo do pedido e origem da arte */
.pp-selo { display: inline-block; font: 600 9.5px/1 Cinzel, serif; letter-spacing: .06em; text-transform: uppercase; padding: 5px 7px 4px; border: 1px solid var(--ouro-linha); color: var(--texto); white-space: nowrap; }
.pp-selo--grupo-a { color: #1c1506; background: linear-gradient(180deg, #f6df9f, #d9ae55); border-color: #f8e7b4; }
.pp-selo--grupo-b { color: var(--ouro-claro); border-color: var(--ouro); }
.pp-selo--grupo-alt { color: var(--texto-suave); }
.pp-selo--arte { background: rgba(155, 105, 43, .35); }
.pp-selo--ia { background: rgba(29, 63, 143, .55); }
.pp-selo--misto { background: rgba(91, 38, 32, .6); }

/* Identidade */
.pp-identidade { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: clamp(12px, 1.6vw, 24px); }
.pp-identidade .cartao { display: flex; flex-direction: column; gap: 10px; padding: clamp(14px, 1.6vw, 24px); }
.pp-identidade h3 { display: flex; align-items: center; gap: 10px; margin: 0; font-size: var(--fs-h3); }
.pp-identidade h3 .icone { width: 20px; height: 20px; color: var(--ouro); flex: 0 0 auto; }
.pp-identidade p { margin: 0; font-size: var(--fs-corpo); line-height: 1.4; }
.pp-amostra--cinzel { font: 600 clamp(20px, 1vw + 1vh, 30px)/1.1 Cinzel, serif; letter-spacing: .06em; color: var(--ouro-claro) !important; }
.pp-amostra--cormorant { font: italic 500 clamp(18px, .8vw + .9vh, 26px)/1.1 'Cormorant Garamond', Cormorant, serif; color: var(--creme) !important; }
.pp-paleta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.pp-paleta li { display: flex; flex-direction: column; justify-content: flex-end; min-height: clamp(44px, 6vh, 64px); padding: 6px 8px; background: var(--cor); border: 1px solid var(--ouro-linha); font: 600 11px/1.2 Cinzel, serif; letter-spacing: .1em; text-transform: uppercase; color: #fff; text-shadow: 0 1px 2px rgba(0, 0, 0, .6); }
.pp-paleta li:nth-child(2), .pp-paleta li:nth-child(3) { color: #1c1506; text-shadow: none; }
.pp-paleta small { font: 500 11px/1.2 'Cormorant Garamond', Cormorant, serif; letter-spacing: .04em; opacity: .85; }
.pp-origens { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.pp-origens li { display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: 4px 10px; }
.pp-origens b { font: 600 18px/1 Cinzel, serif; color: var(--ouro); }
.pp-origens small { grid-column: 1 / -1; color: var(--texto-suave); font-size: 15px; line-height: 1.25; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.pp-ornato { width: clamp(56px, 8vh, 84px); height: clamp(56px, 8vh, 84px); }

/* Para a gráfica */
.pp-grafica { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(16px, 2.4vw, 36px); align-items: stretch; }
.pp-regras { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: clamp(10px, 1.2vw, 16px); }
.pp-regra { display: flex; gap: 12px; align-items: flex-start; padding: clamp(10px, 1.4vh, 16px) 14px; border: 1px solid var(--ouro-linha); background: var(--fundo-cartao); }
.pp-regra > .icone { width: 22px; height: 22px; flex: 0 0 auto; color: var(--ouro); margin-top: 2px; }
.pp-regra h3 { margin: 0 0 4px; font-size: clamp(16px, .3vw + .8vh + 6px, 21px); }
.pp-regra p { margin: 0; font-size: var(--fs-corpo); line-height: 1.35; color: var(--texto-suave); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; min-height: 2.7em; }
.pp-regra strong, .pp-orcamento strong { color: var(--ouro); font-weight: 600; }
.pp-orcamento { display: flex; flex-direction: column; gap: 10px; padding: clamp(16px, 2vh, 26px) clamp(16px, 1.6vw, 26px); border: 1px solid var(--ouro); background: linear-gradient(180deg, rgba(232, 196, 106, .08), rgba(232, 196, 106, .02)); }
.pp-orcamento h3 { margin: 0; font-size: var(--fs-h3); color: var(--ouro-claro); }
.pp-orcamento p { margin: 0; font-size: var(--fs-corpo); line-height: 1.4; }
.pp-zips { display: flex; flex-direction: column; align-items: stretch; gap: 8px; margin-top: auto; }
.pp-zips .placa { justify-content: center; }

/* Categorias: cartões das peças */
.pp-carrossel .carrossel__pagina { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: clamp(12px, 1.4vw, 20px); }
.pp-cartao { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--ouro-linha); background: var(--fundo-cartao); }
.pp-cartao__imagem { display: flex; align-items: center; justify-content: center; height: clamp(110px, calc(100dvh - var(--header-h) - var(--pager-h) - 500px), 300px); padding: 10px; background: radial-gradient(ellipse at center, rgba(246, 234, 208, .08), rgba(0, 0, 0, .25)); border-bottom: 1px solid var(--ouro-linha); cursor: zoom-in; }
.pp-cartao__imagem img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; box-shadow: 0 6px 18px rgba(0, 0, 0, .45); transition: transform .2s; }
.pp-cartao__imagem:hover img, .pp-cartao__imagem:focus-visible img { transform: translateY(-3px); }
.pp-cartao__corpo { display: flex; flex-direction: column; gap: 6px; padding: 10px 12px 12px; flex: 1; min-width: 0; }
.pp-cartao__selos { display: flex; flex-wrap: nowrap; gap: 6px; overflow: hidden; }
.pp-cartao h3 { margin: 0; font-size: clamp(15px, .25vw + .6vh + 7px, 19px); line-height: 1.25; }
.pp-cartao__formato { margin: -2px 0 0; font: 600 10.5px/1.4 Cinzel, serif; letter-spacing: .08em; color: var(--ouro-claro); }
.pp-cartao__desc { margin: 0; font-size: 15px; line-height: 1.3; color: var(--texto-suave); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; min-height: 2.6em; }
.pp-specs { display: grid; gap: 2px; margin: 0; font-size: 15px; line-height: 1.3; }
.pp-specs div { display: grid; grid-template-columns: 7.2em minmax(0, 1fr); gap: 6px; min-width: 0; }
.pp-specs dt { font: 600 9.5px/1.9 Cinzel, serif; letter-spacing: .1em; text-transform: uppercase; color: var(--ouro); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pp-specs dd { margin: 0; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pp-cartao__pdfs { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 4px; }
.pp-pdf { display: inline-flex; align-items: center; gap: 5px; padding: 6px 9px; font: 600 10.5px/1 Cinzel, serif; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; color: #1c1506; background: linear-gradient(180deg, #f6df9f, #d9ae55 55%, #c49340); border: 1px solid #f8e7b4; }
.pp-pdf:hover, .pp-pdf:focus-visible { background: linear-gradient(180deg, #fbe7b1, #e3b964 55%, #cc9b48); }
.pp-pdf .icone { width: 13px; height: 13px; }
.pp-pdf--apoio { color: var(--ouro-claro); background: none; border-color: var(--ouro-linha); }
.pp-pdf--apoio:hover, .pp-pdf--apoio:focus-visible { background: var(--ouro-tenue); }

@media (max-width: 1120px) {
    .pp-identidade { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pp-carrossel .carrossel__pagina { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-height: 820px) and (min-width: 761px) {
    .pp-identidade .pp-ornato { display: none; }
    .pp-regra { padding-block: 8px; }
}

@media (max-width: 760px) {
    .pp-numeros { gap: 6px 18px; }
    .pp-numeros b { font-size: 22px; }
    .pp-identidade { gap: 8px; grid-auto-rows: auto; }
    .pp-identidade .cartao { padding: 10px; gap: 6px; }
    .pp-identidade h3 { font-size: 15px; }
    .pp-identidade p.suave, .pp-origens small, .pp-ornato, .pp-amostra--cormorant { display: none; }
    .pp-amostra--cinzel { font-size: 16px; }
    .pp-paleta li { min-height: 30px; font-size: 9px; padding: 4px; }
    .pp-paleta small { display: none; }
    .pp-origens li { grid-template-columns: auto 1fr; }
    .pp-origens .pp-selo { font-size: 8.5px; }
    .pp-grafica { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .pp-regras { gap: 6px; }
    .pp-regra { padding: 6px 8px; gap: 6px; }
    .pp-regra > .icone { width: 16px; height: 16px; }
    .pp-regra h3 { font-size: 13px; margin: 0; }
    .pp-regra p { display: none; }
    .pp-orcamento { padding: 10px; gap: 6px; }
    .pp-orcamento p { font-size: 14px; }
    .pp-orcamento p.suave { display: none; }
    .pp-zips { flex-direction: row; flex-wrap: wrap; }
    .pp-zips .placa { flex: 1 1 auto; padding-inline: 8px; }
    .pp-carrossel .carrossel__pagina { gap: 8px; }
    .pp-cartao__imagem { height: 76px; padding: 5px; }
    .pp-cartao__corpo { padding: 6px 7px 8px; gap: 4px; }
    .pp-cartao h3 { font-size: 13px; }
    .pp-cartao__desc, .pp-cartao__selos .pp-selo + .pp-selo { display: none; }
    .pp-selo { font-size: 8px; padding: 3px 4px; }
    .pp-specs { font-size: 12.5px; }
    .pp-cartao__formato { font-size: 9px; }
    .pp-specs div { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .pp-specs dt { display: none; }
    .pp-pdf { padding: 5px 6px; font-size: 9px; }
}
