# Template modular · Prompt fotografia + composição de post

Regra inegociável: **prompt de fotografia é 100% fotográfico, composição de post é bloco separado.** Nenhuma fusão — nunca peça "keep upper third clean for typography" dentro do prompt da câmera. Se a imagem vai virar post, especifique a composição num segundo bloco, com camada tipográfica e copy prontos.

Use este arquivo como esqueleto ao escrever qualquer novo prompt para Nano Banana, Flux ou Midjourney. Preencha cada chave `{{…}}` com o conteúdo específico do post. Entregue sempre os dois blocos juntos: **(A) Prompt fotografia** + **(B) Composição do post**.

---

## Bloco A · Prompt fotografia (puro, sem lettering)

```
{{SCENE_TYPE}} — {{LOCATION}}, {{TIME_OF_DAY}}.

{{ARCHITECTURE_DETAIL}}
Brazilian A-frame cabin, triangular cedar roof extending to the ground,
large gable window facing Lago Corumbá IV, wooden deck extension,
minimalist scandinavian-tropical hybrid architecture.

{{SUBJECT_BLOCK}}
{{ETHNICITY}} subject(s), {{AGE_RANGE}},
{{POSE}}, {{EXPRESSION}},
wearing {{WARDROBE}} in earth-tone linen and cream cotton,
no logomania, no resort-tropical wardrobe cliché.

{{LIGHT_BLOCK}}
{{LIGHT_QUALITY}} light, {{DIRECTION}},
{{WEATHER_AND_SKY}}.

{{CAMERA_BLOCK}}
Shot on Sony A1 full-frame, {{LENS}} at {{APERTURE}}, ISO {{ISO}},
shutter {{SHUTTER}}, {{FOCUS_AREA}},
film emulation Kodak Portra 400 with Classic Chrome roll-off.

{{COLOR_BLOCK}}
Palette anchored in {{PALETTE_TOKENS}} — shadows pulled slightly
toward teal-green, midtones neutral, highlights pulled toward warm gold.
Naturalistic grading, documentary editorial, never HDR.

{{REFERENCE_BLOCK}}
Visual reference: {{PHOTOGRAPHER_A}} × {{PHOTOGRAPHER_B}}
— documentary brazilian editorial, {{REFERENCE_MOOD}}.

{{ASPECT_BLOCK}}
Aspect ratio {{ASPECT}} ({{PIXELS}}), 85–95mm equivalent framing.

{{NEGATIVE_BLOCK}}
Avoid: beach resort, Maldives, Bali, infinity pool, palm trees,
log cabin, swiss chalet, overexposed golden hour orange,
stock-photo feel, ad-catalog lighting, AI-generated look,
platinum-blonde couple, commercial smile, lens flare saturado,
Amazon rainforest, Brazilian coastline.

Pure photograph — no text, no typography, no graphic overlay,
no letters, no logos, no watermarks, no framing bars,
no copy space requirement. Final image is a photo, not a poster.
```

### Chaves obrigatórias

| Chave | Exemplo | Origem |
|---|---|---|
| `{{SCENE_TYPE}}` | `Wide editorial landscape`, `Intimate portrait close-up`, `Architectural detail` | Briefing do post |
| `{{LOCATION}}` | `Lago Corumbá IV shore, Abadiânia-GO, Cerrado biome` | Sempre essa base |
| `{{TIME_OF_DAY}}` | `06h45 first light`, `17h15 golden hour`, `21h10 blue hour starfield` | Definido no calendário |
| `{{ARCHITECTURE_DETAIL}}` | Incluir quando o chalé aparece; omitir em close de pessoa/natureza | — |
| `{{ETHNICITY}}` | `mixed-race brazilian parda`, `afro-brazilian`, `indigenous-featured adult` | Respeitar proporção 45/30/15/10 |
| `{{AGE_RANGE}}` | `adult 34-42`, `family with children 8-11`, `couple late 40s` | 80% 32–48 anos |
| `{{LENS}}` | `GM 85mm f/1.4`, `GM 24-70mm f/2.8`, `GM 16-35mm f/2.8`, `GM 70-200mm f/2.8` | Casar com tipo de cena |
| `{{PALETTE_TOKENS}}` | `#D4A04C gold, #5FA89E lake teal, #A8583C cerrado earth, #E8DFC9 sand` | 5 tokens fotográficos |
| `{{PHOTOGRAPHER_A/B}}` | `Araquém Alcântara × Marcio Pimenta`, `Salgado × Vasconcellos` | 4 refs oficiais |
| `{{ASPECT}}` | `4:5`, `9:16`, `1:1` | Conforme formato do post |
| `{{PIXELS}}` | `2160×2700`, `2160×3840`, `2160×2160` | Exportação final |

### Regras do Bloco A

- Nunca mencionar tipografia, overlay, texto, espaço para título, logo ou qualquer elemento gráfico.
- Nunca incluir "copy space top left", "clean area for logo", "room for headline". Essas exigências entram apenas no Bloco B.
- Sempre terminar com a frase `Pure photograph — no text, no typography, no graphic overlay.`
- Escrever em inglês estrutural, vírgulas separando blocos.
- Ordenar blocos na sequência: Scene → Location → Architecture → Subject → Light → Camera → Color → Reference → Aspect → Negative → Pure-photo line.

---

## Bloco B · Composição do post

Bloco em português, descreve o layout final do post no Instagram (ou stories/reel thumb), com tipografia, tamanhos, posição e copy pronto. É o que vai pro `generate.py` (HTML+Chrome) ou pro deck do designer.

```
**Composição do post ({{DIMENSIONS}}):**

- **Formato base:** {{WIDTH}}×{{HEIGHT}} px, safe-area {{MARGIN}} px em todos os lados.
- **Layout principal:** {{LAYOUT_DESCRIPTION}}.
  Exemplos: `foto full-bleed com overlay cream 40% inferior`,
  `split 60/40 vertical foto + bloco cream`, `foto + moldura cream top/bottom`.

- **Camada tipográfica:**
  - **Headline** — Fraunces {{WEIGHT_AND_STYLE}}, {{SIZE}}pt, cor {{COLOR}},
    line-height {{LH}}, tracking {{TRK}}, posicionado em {{POSITION}}.
    Copy: `{{HEADLINE_COPY}}` (máximo 1 `*italic*` por frase).
  - **Sub-header / kicker** — Host Grotesk {{WEIGHT}}, caps {{CAPS}}, {{SIZE}}pt,
    cor {{COLOR}}, tracking {{TRK}}, posicionado em {{POSITION}}.
    Copy: `{{KICKER_COPY}}`.
  - **Micro-copy / dado** — Host Grotesk {{WEIGHT}}, {{SIZE}}pt, cor {{COLOR}},
    posicionado em {{POSITION}}.
    Copy: `{{MICRO_COPY}}`.

- **Elementos gráficos:**
  - Regra 1px {{COLOR}} largura {{WIDTH}}% (separador editorial).
  - Emblema L'Acqua Marina {{GOLD | CREAM}}, altura {{HEIGHT}}px,
    canto {{CORNER}}, safe-area {{SAFE}} px.
  - Folio/número do post (se carrossel): `{{NN}}/{{TOTAL}}` Host Grotesk 400,
    9pt, accent GOLD no número, canto superior esquerdo.

- **Gradiente/overlay (se aplicável):**
  Linear-gradient from `rgba(10,10,10,0.0)` at top to `rgba(10,10,10,0.55)` at bottom,
  apenas sobre área de texto, nunca sobre rosto humano.

- **Header-strip Neo-Swiss (se carrossel/PDF):**
  Grid 1fr 2fr 1fr, altura {{H}}px, borda inferior 0.5px GOLD α0.35.
  Left: logo Squad Film 5mm altura, alinhado à esquerda.
  Center: label uppercase Host Grotesk 500, +0.12em, cor GOLD.
  Right: logo L'Acqua Marina 9mm altura, alinhado à direita.

- **Caption Instagram (acompanha o post):**
  Ver `templates/caption-instagram.md`. Estrutura de 4 blocos
  (tese · contexto · prova · CTA), máximo 1 italic por frase,
  CTA específico (nunca `clique aqui`), handle `@acquamarinaresort`.
```

### Chaves da composição

| Chave | Exemplo | Origem |
|---|---|---|
| `{{DIMENSIONS}}` | `1080×1350, 4:5`, `1080×1920, 9:16`, `1080×1080, 1:1` | Ratio do post |
| `{{LAYOUT_DESCRIPTION}}` | `split 60/40 vertical: foto 60% superior, bloco cream #EFE9DD 40% inferior` | Briefing |
| `{{WEIGHT_AND_STYLE}}` | `Regular 400 + Italic 400`, `Regular 400`, `SemiBold 600` | Padrão Fraunces |
| `{{HEADLINE_COPY}}` | `Não é *diária* de hotel. É *escritura* pública.` | Voz/tom canônica |
| `{{KICKER_COPY}}` | `L'ACQUA MARINA · LEI 13.777/2018` | — |
| `{{COLOR}}` | `INK #0A0A0A`, `CREAM #EFE9DD`, `GOLD #D4A04C`, `TEAL #1F3A4D`, `TERRA #B56B3F` | Paleta |
| `{{POSITION}}` | `canto inferior esquerdo, 96px margem`, `centro vertical, 72px margem lateral` | Layout |

### Regras do Bloco B

- Sempre especificar **peso + estilo + tamanho + cor HEX + posição** para cada camada tipográfica.
- Fraunces só em Regular 400 e Italic 400 (nunca usar Medium/Bold da Fraunces em post digital).
- Host Grotesk em 400/500/600 — caps apenas em kicker/label, nunca em headline longo.
- Ouro `#D4A04C` é exclusivo para: emblema, regra fina, accent de folio, e kicker sobre dark. Jamais em headline.
- Teal `#1F3A4D` só sobre cream; terra `#B56B3F` só sobre dark. Nunca inverter.
- Copy já escrita em PT-BR impecável, com `*italic*` marcado para palavras-chave Fraunces.
- Emblema L'Acqua dourado sobre foto/dark; cream sobre dark nunca inverter; nunca sobre cream.
- Se for carrossel, capa sempre leva header-strip Neo-Swiss; slides internos podem ou não.

---

## Sequência recomendada

1. Ler briefing do post na pasta `NN_DD-maio_PILAR_formato_ratio/` (calendário).
2. Identificar pilar → tom → vocabulário (tabela em `03-voz-tom-copy.md`).
3. Preencher Bloco A, checar contra anti-slop (`07-anti-slop-qa.md`).
4. Preencher Bloco B, escrever copy pronta com 1 italic por frase máximo.
5. Gerar imagem no Nano Banana/Flux (Bloco A).
6. Rodar QA 7 pontos (`07-anti-slop-qa.md § 2`).
7. Renderizar post final via HTML+Chrome (Bloco B como spec).
8. Anexar caption (`templates/caption-instagram.md`).

## Exemplos prontos

27 pares Bloco A + Bloco B já escritos em `reference/05-fotografia-27-prompts.md`.
Use esses exemplos como biblioteca de referência antes de criar um novo prompt do zero.
