#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Carrossel V3 — 5 Animais Celestiais — FONTE GRANDE (publico 60+)

Feedback do Renato sobre v2:
  "o carrossel ficou bom mas tem muito texto pequeno, as pessoas que vao ver
   sao senhoras, tem que ter letras maiores, os icones que tem tambem ficou pequeno"

Ajustes desta versao:
  - Headlines: 100-115pt (era 84-108pt)
  - Subtitulos: 46-52pt (era 24-30pt)
  - Kanji central: 700-820px (era ~380-620px, mas nao dominante o suficiente)
  - Numeracao: 68pt (era 50pt)
  - Rotulos e legenda de icone: 32pt minimo (era 11-18pt)
  - Mini-cards do CTA: 200x200 minimo com kanji 90pt e label 26pt (era 36pt kanji + 11pt label)
  - Corta espaco em branco, texto denso e legivel

Mantem identidade: preto + amarelo neon #F6E600, Anton + Inter, kanjis chineses,
1a pessoa do Borrello sem auto-elogio.

7 slides, 1080x1350.
"""
import os
from pathlib import Path
from playwright.sync_api import sync_playwright
import tempfile

OUT = Path("/opt/mia/workspace/clientes/borrello/criativos_ig_teste_v3_2026-09-18/carrossel_v2_fonte_grande")
OUT.mkdir(parents=True, exist_ok=True)

W, H = 1080, 1350


def head():
    return f"""<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700;800;900&family=Noto+Serif+SC:wght@400;700;900&display=swap" rel="stylesheet">
<style>
  * {{ margin: 0; padding: 0; box-sizing: border-box; }}
  html, body {{ margin: 0; padding: 0; overflow: hidden; width: {W}px; height: {H}px; font-family: 'Inter', sans-serif; }}
  .canvas {{ position: relative; width: {W}px; height: {H}px; overflow: hidden; }}

  /* PILL topo agora bem maior */
  .pill {{
    display: inline-flex; align-items: center; gap: 12px;
    border: 3px solid #F6E600; border-radius: 100px;
    padding: 16px 32px; background: #000;
    font-family: 'Inter', sans-serif; font-weight: 800; font-size: 32px;
    letter-spacing: 2px; color: #FFF;
  }}
  /* HEADLINE maiores */
  .h1 {{
    font-family: 'Anton', sans-serif; font-weight: 400;
    text-transform: uppercase; line-height: 1.0;
    letter-spacing: -0.5px; color: #FFF;
  }}
  .hl {{
    background: #F6E600; color: #111;
    padding: 6px 22px 14px 22px; border-radius: 10px;
    display: inline-block; line-height: 0.9; margin: 4px 0;
  }}
  /* SUB agora bem maior — mínimo 46pt */
  .sub {{
    font-family: 'Inter'; font-weight: 600;
    font-size: 50px; line-height: 1.22; color: #F5F5F5;
  }}
  .dash {{
    display: block; width: 100px; height: 8px; background: #F6E600;
    margin-bottom: 26px;
  }}
  /* Swipe maior */
  .swipe {{
    position: absolute; right: 40px; bottom: 36px;
    display: flex; align-items: center; gap: 16px;
    font-family: 'Inter'; font-weight: 800; font-size: 34px;
    color: #F6E600; letter-spacing: 3px;
    text-transform: uppercase;
    z-index: 10;
  }}
  .swipe .arrow {{
    display: inline-flex; align-items: center; justify-content: center;
    width: 78px; height: 78px; border-radius: 50%;
    background: #F6E600; color: #000; font-size: 44px; font-weight: 900;
  }}
  /* Footer legivel — 34pt */
  .footer {{
    position: absolute; left: 40px; bottom: 46px;
    font-family: 'Inter'; font-weight: 700; font-size: 34px;
    color: rgba(255,255,255,0.85);
    letter-spacing: 2px;
    z-index: 10;
  }}
  /* Badge numero — muito maior */
  .badge-num {{
    display: inline-block;
    background: transparent;
    border: 5px solid #F6E600;
    color: #F6E600;
    font-family: 'Anton'; font-size: 82px;
    padding: 8px 32px 14px;
    border-radius: 16px;
    line-height: 1;
  }}
  .dots-grid {{
    position: absolute;
    background-image: radial-gradient(#F6E600 3px, transparent 3px);
    background-size: 16px 16px;
    opacity: 0.5;
  }}
  .kanji {{
    font-family: 'Noto Serif SC', serif;
    font-weight: 900;
    line-height: 1;
  }}
</style>
</head><body>"""


def render(html, dest):
    tmp = tempfile.NamedTemporaryFile(mode="w", suffix=".html", delete=False, encoding="utf-8")
    tmp.write(html)
    tmp.close()
    with sync_playwright() as p:
        browser = p.chromium.launch()
        page = browser.new_page(viewport={"width": W, "height": H}, device_scale_factor=1)
        page.goto("file://" + tmp.name, wait_until="networkidle")
        page.wait_for_timeout(1400)
        page.screenshot(path=dest, clip={"x": 0, "y": 0, "width": W, "height": H})
        browser.close()
    os.unlink(tmp.name)
    print(f"  render OK -> {dest}")


# =============================================================================
# SLIDE 01 - CAPA
# Kanjis dos 5 animais grandes nas 5 direcoes + headline gigante 115pt
# =============================================================================
s1 = head() + """
<div class="canvas" style="background:
  radial-gradient(ellipse at 50% 65%, #1a1810 0%, #000 65%);">

  <div class="dots-grid" style="right:40px; top:40px; width:120px; height:120px;"></div>
  <div class="dots-grid" style="left:40px; top:820px; width:100px; height:100px; opacity:0.4;"></div>

  <!-- Pill topo -->
  <div style="position:absolute; top:40px; left:50%; transform:translateX(-50%);">
    <div class="pill">FENG SHUI <span style="color:#F6E600">•</span> ENERGIA DA CASA</div>
  </div>

  <!-- HEADLINE PRINCIPAL - grande e denso -->
  <div style="position:absolute; top:150px; left:50px; right:50px; text-align:left;">
    <span class="dash"></span>
    <h1 class="h1" style="font-size: 128px;">
      <span class="hl">5 ANIMAIS</span><br>
      MORAM<br>
      NA SUA<br>
      CASA.
    </h1>
    <p class="sub" style="margin-top: 30px; font-size: 54px; font-weight:600;">
      Voce sabe <b>onde</b><br>cada um <b>fica</b>?
    </p>
  </div>

  <!-- Diagrama dos 5 animais nas 5 direcoes - agora BEM maior -->
  <div style="position:absolute; left:50%; top:1090px; transform:translate(-50%, -50%);
              width:720px; height:520px;">
    <!-- circulo externo -->
    <div style="position:absolute; left:0; top:0; width:720px; height:520px;
                border: 4px solid rgba(246,230,0,0.4); border-radius:50%;"></div>

    <!-- Fenix (frente/topo) -->
    <div style="position:absolute; top:-20px; left:50%; transform:translateX(-50%);
                text-align:center;">
      <div class="kanji" style="font-size:110px; color:#F6E600;">朱</div>
      <div style="font-family:'Inter'; font-size:26px; font-weight:900; color:#F6E600;
                  letter-spacing:3px; margin-top:2px;">FENIX</div>
    </div>

    <!-- Tartaruga (atras/baixo) -->
    <div style="position:absolute; bottom:-20px; left:50%; transform:translateX(-50%);
                text-align:center;">
      <div style="font-family:'Inter'; font-size:26px; font-weight:900; color:#F6E600;
                  letter-spacing:3px; margin-bottom:2px;">TARTARUGA</div>
      <div class="kanji" style="font-size:110px; color:#F6E600;">玄</div>
    </div>

    <!-- Dragao (esquerda) -->
    <div style="position:absolute; top:50%; left:-40px; transform:translateY(-50%);
                text-align:center;">
      <div class="kanji" style="font-size:110px; color:#F6E600;">青</div>
      <div style="font-family:'Inter'; font-size:26px; font-weight:900; color:#F6E600;
                  letter-spacing:3px; margin-top:2px;">DRAGAO</div>
    </div>

    <!-- Tigre (direita) -->
    <div style="position:absolute; top:50%; right:-40px; transform:translateY(-50%);
                text-align:center;">
      <div class="kanji" style="font-size:110px; color:#F6E600;">白</div>
      <div style="font-family:'Inter'; font-size:26px; font-weight:900; color:#F6E600;
                  letter-spacing:3px; margin-top:2px;">TIGRE</div>
    </div>

    <!-- Serpente (centro) -->
    <div style="position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
                text-align:center;">
      <div style="width:220px; height:220px; border-radius:50%; background:#F6E600;
                  display:flex; align-items:center; justify-content:center;
                  border: 6px solid #000; box-shadow: 0 0 40px rgba(246,230,0,0.4);">
        <div class="kanji" style="font-size:120px; color:#111;">黄</div>
      </div>
      <div style="font-family:'Inter'; font-size:26px; font-weight:900; color:#F6E600;
                  letter-spacing:3px; margin-top:12px;">SERPENTE</div>
    </div>
  </div>

  <div class="footer">@FRANCISCOBORRELLO</div>
  <div class="swipe">
    ARRASTA<div class="arrow">&#8594;</div>
  </div>
</div>
</body></html>
"""
render(s1, str(OUT / "slide_01_capa.png"))


# =============================================================================
# SLIDE 02 - DRAGAO (esquerda da casa)
# Kanji dominante 800px + headline 110pt + sub 50pt
# =============================================================================
s2 = head() + """
<div class="canvas" style="background:
  radial-gradient(ellipse at 75% 55%, #0d1a12 0%, #000 65%);">

  <!-- Kanji GIGANTE dragao (verde) - agora quase full frame -->
  <div class="kanji" style="position:absolute; right:-80px; top:100px;
              font-size: 820px; color: #22c55e; opacity: 0.85;
              text-shadow: 0 0 80px rgba(34,197,94,0.5);
              line-height: 0.9;">龍</div>
  <div class="kanji" style="position:absolute; right:60px; top:1120px;
              font-size: 90px; color: #F6E600; letter-spacing: 14px;">青龍</div>

  <!-- Topo: badge + pill grandes -->
  <div style="position:absolute; top:36px; left:50px; display:flex; align-items:center; gap:20px;">
    <div class="badge-num">01</div>
    <div class="pill">DRAGAO <span style="color:#F6E600">•</span> ESQUERDA</div>
  </div>

  <!-- Headline agora 110pt -->
  <div style="position:absolute; top:220px; left:50px; width:750px;">
    <span class="dash"></span>
    <h1 class="h1" style="font-size: 110px;">
      A<br>
      <span class="hl">ESQUERDA</span><br>
      MORA A<br>
      CORAGEM<br>
      DE CRESCER.
    </h1>
  </div>

  <!-- Sub grande, alinhado esquerda, sem competir com kanji -->
  <div style="position:absolute; bottom:200px; left:50px; right:420px;">
    <p class="sub" style="font-size: 48px; line-height:1.2; color:#FFF;">
      Olha sua casa <b>da rua</b>.<br>
      O lado <b>esquerdo</b> e<br>
      o dragao. Precisa ser<br>
      <b>maior e mais alto</b>.
    </p>
  </div>

  <div class="footer">01/07</div>
  <div class="swipe"><div class="arrow">&#8594;</div></div>
</div>
</body></html>
"""
render(s2, str(OUT / "slide_02_dragao.png"))


# =============================================================================
# SLIDE 03 - TIGRE (direita)
# Espelhado: kanji gigante esquerda, headline direita
# =============================================================================
s3 = head() + """
<div class="canvas" style="background:
  radial-gradient(ellipse at 25% 55%, #1a1a1a 0%, #000 65%);">

  <!-- Kanji tigre gigante - agora 800px -->
  <div class="kanji" style="position:absolute; left:-80px; top:100px;
              font-size: 820px; color: #E5E5E5; opacity: 0.8;
              text-shadow: 0 0 80px rgba(255,255,255,0.4);
              line-height: 0.9;">虎</div>
  <div class="kanji" style="position:absolute; left:60px; top:1120px;
              font-size: 90px; color: #F6E600; letter-spacing: 14px;">白虎</div>

  <!-- Topo alinhado direita -->
  <div style="position:absolute; top:36px; right:50px; display:flex; align-items:center; gap:20px;">
    <div class="pill">TIGRE <span style="color:#F6E600">•</span> DIREITA</div>
    <div class="badge-num">02</div>
  </div>

  <!-- Headline direita 110pt -->
  <div style="position:absolute; top:220px; right:50px; width:750px; text-align:right;">
    <span class="dash" style="margin-left:auto;"></span>
    <h1 class="h1" style="font-size: 108px;">
      A<br>
      <span class="hl">DIREITA</span><br>
      DORME UM<br>
      TIGRE.<br>
      DEIXA ELE<br>
      <span class="hl">QUIETO</span>.
    </h1>
  </div>

  <!-- Sub embaixo direita -->
  <div style="position:absolute; bottom:200px; right:50px; left:420px; text-align:right;">
    <p class="sub" style="font-size: 48px; line-height:1.2; color:#FFF;">
      O tigre e <b>forca bruta</b>.<br>
      Se do lado <b>direito</b> tem<br>
      predio grande ou muro<br>
      alto, <b>ele acorda</b>.
    </p>
  </div>

  <div class="footer">02/07</div>
  <div class="swipe"><div class="arrow">&#8594;</div></div>
</div>
</body></html>
"""
render(s3, str(OUT / "slide_03_tigre.png"))


# =============================================================================
# SLIDE 04 - TARTARUGA (atras)
# Headline em cima grande, diagrama BOM/RUIM embaixo GRANDE com legendas legiveis
# =============================================================================
s4 = head() + """
<div class="canvas" style="background:
  radial-gradient(ellipse at 50% 90%, #0f0f0f 0%, #000 60%);">

  <div class="dots-grid" style="right:40px; top:40px; width:120px; height:120px;"></div>

  <!-- Kanji tartaruga - de fundo grande direita -->
  <div class="kanji" style="position:absolute; right:-40px; top:100px;
              font-size: 380px; color: #F6E600; opacity: 0.28;
              line-height: 0.85;">龜</div>

  <!-- Topo -->
  <div style="position:absolute; top:36px; left:50px; display:flex; align-items:center; gap:20px;">
    <div class="badge-num">03</div>
    <div class="pill">TARTARUGA <span style="color:#F6E600">•</span> ATRAS</div>
  </div>

  <!-- Headline topo 108pt -->
  <div style="position:absolute; top:220px; left:50px; right:50px;">
    <span class="dash"></span>
    <h1 class="h1" style="font-size: 108px;">
      SEM APOIO<br>
      <span class="hl">ATRAS</span>,<br>
      O SONO NAO<br>
      <span class="hl">CURA</span>.
    </h1>
  </div>

  <!-- Diagramas BOM vs RUIM - agora muito maiores e com legenda 40pt -->
  <div style="position:absolute; top:790px; left:50px; right:50px; height:400px;
              display:grid; grid-template-columns:1fr 1fr; gap:24px;">
    <!-- BOM: parede solida -->
    <div style="border:4px solid #22c55e; border-radius:16px; padding:24px 20px;
                background: rgba(34,197,94,0.06);">
      <div style="font-family:'Inter'; font-weight:900; font-size:40px; color:#22c55e;
                  letter-spacing:3px; margin-bottom:12px; text-align:center;">BOM</div>
      <svg viewBox="0 0 220 130" width="100%" height="180">
        <rect x="10" y="10" width="200" height="34" fill="#F6E600" opacity="0.85"/>
        <text x="110" y="34" text-anchor="middle" font-family="Inter" font-size="15" font-weight="900" fill="#111">PAREDE SOLIDA</text>
        <rect x="40" y="70" width="140" height="50" fill="#666" stroke="#F6E600" stroke-width="2.5" rx="6"/>
        <rect x="55" y="55" width="30" height="22" fill="#999" stroke="#F6E600" stroke-width="1.5" rx="4"/>
        <rect x="135" y="55" width="30" height="22" fill="#999" stroke="#F6E600" stroke-width="1.5" rx="4"/>
      </svg>
      <div style="font-family:'Inter'; font-weight:700; font-size:32px; color:#FFF;
                  text-align:center; margin-top:6px; line-height:1.15;">
        Voce dorme<br>protegido
      </div>
    </div>
    <!-- RUIM: janela atras -->
    <div style="border:4px solid #DC2626; border-radius:16px; padding:24px 20px;
                background: rgba(220,38,38,0.06);">
      <div style="font-family:'Inter'; font-weight:900; font-size:40px; color:#DC2626;
                  letter-spacing:3px; margin-bottom:12px; text-align:center;">RUIM</div>
      <svg viewBox="0 0 220 130" width="100%" height="180">
        <rect x="10" y="10" width="200" height="34" fill="none" stroke="#DC2626" stroke-width="2.5" stroke-dasharray="8,5"/>
        <text x="110" y="34" text-anchor="middle" font-family="Inter" font-size="15" font-weight="900" fill="#DC2626">JANELA / CANO</text>
        <rect x="40" y="70" width="140" height="50" fill="#666" stroke="#DC2626" stroke-width="2.5" rx="6"/>
        <rect x="55" y="55" width="30" height="22" fill="#999" stroke="#DC2626" stroke-width="1.5" rx="4"/>
        <rect x="135" y="55" width="30" height="22" fill="#999" stroke="#DC2626" stroke-width="1.5" rx="4"/>
      </svg>
      <div style="font-family:'Inter'; font-weight:700; font-size:32px; color:#FFF;
                  text-align:center; margin-top:6px; line-height:1.15;">
        Sono raso,<br>cansaco vem
      </div>
    </div>
  </div>

  <div class="footer">03/07</div>
  <div class="swipe"><div class="arrow">&#8594;</div></div>
</div>
</body></html>
"""
render(s4, str(OUT / "slide_04_tartaruga.png"))


# =============================================================================
# SLIDE 05 - FENIX (frente)
# Kanji fenix dominante topo + headline meio + sub grande embaixo
# =============================================================================
s5 = head() + """
<div class="canvas" style="background:
  radial-gradient(ellipse at 50% 22%, #4a1010 0%, #200606 40%, #000 75%);">

  <!-- Kanji fenix - agora dominante 500pt -->
  <div class="kanji" style="position:absolute; left:50%; top:80px;
              transform:translateX(-50%);
              font-size: 520px; color: #F6E600; opacity: 0.95;
              text-shadow: 0 0 100px rgba(246,230,0,0.6);
              line-height: 0.85;">鳳</div>

  <!-- Raios saindo do kanji -->
  <svg width="1080" height="600" viewBox="0 0 1080 600"
       style="position:absolute; left:0; top:60px; opacity:0.3;">
    <g stroke="#F6E600" stroke-width="3" fill="none">
      <line x1="540" y1="300" x2="120" y2="80"/>
      <line x1="540" y1="300" x2="960" y2="80"/>
      <line x1="540" y1="300" x2="60" y2="300"/>
      <line x1="540" y1="300" x2="1020" y2="300"/>
      <line x1="540" y1="300" x2="120" y2="520"/>
      <line x1="540" y1="300" x2="960" y2="520"/>
    </g>
  </svg>

  <!-- Topo -->
  <div style="position:absolute; top:36px; right:50px; display:flex; align-items:center; gap:20px;">
    <div class="pill">FENIX <span style="color:#F6E600">•</span> FRENTE</div>
    <div class="badge-num">04</div>
  </div>

  <!-- Headline centro 100pt -->
  <div style="position:absolute; top:670px; left:50px; right:50px; text-align:center;">
    <div style="width:120px; height:8px; background:#F6E600; margin:0 auto 24px;"></div>
    <h1 class="h1" style="font-size: 100px;">
      NA <span class="hl">FRENTE</span>,<br>
      A FENIX PRECISA<br>
      DE <span class="hl">ESPACO</span><br>
      PRA VOAR.
    </h1>
  </div>

  <!-- Sub embaixo grande 48pt -->
  <div style="position:absolute; bottom:170px; left:50px; right:50px; text-align:center;">
    <p class="sub" style="font-size: 46px; line-height:1.22;">
      Predio colado, muro alto,<br>
      garagem fechada = <b>fenix presa</b>.<br>
      <b>Oportunidade nao chega</b>.
    </p>
  </div>

  <div class="footer">04/07</div>
  <div class="swipe"><div class="arrow">&#8594;</div></div>
</div>
</body></html>
"""
render(s5, str(OUT / "slide_05_fenix.png"))


# =============================================================================
# SLIDE 06 - SERPENTE (centro)
# Circulo amarelo GIGANTE ocupando 50% do frame com kanji dentro
# =============================================================================
s6 = head() + """
<div class="canvas" style="background:
  radial-gradient(ellipse at 50% 55%, #2a2010 0%, #000 65%);">

  <div class="dots-grid" style="right:40px; top:40px; width:120px; height:120px;"></div>

  <!-- Circulo amarelo GIGANTE centro/baixo - agora 620px -->
  <div style="position:absolute; left:50%; top:900px; transform:translate(-50%,-50%);
              width:640px; height:640px; border-radius:50%;
              background: radial-gradient(circle, #F6E600 0%, #B8860B 78%, #6B5008 100%);
              box-shadow: 0 0 120px rgba(246,230,0,0.55);
              display:flex; align-items:center; justify-content:center;">
    <div class="kanji" style="font-size: 460px; color: #111; line-height: 0.85;">蛇</div>
  </div>

  <!-- Topo -->
  <div style="position:absolute; top:36px; left:50px; display:flex; align-items:center; gap:20px;">
    <div class="badge-num">05</div>
    <div class="pill">SERPENTE <span style="color:#F6E600">•</span> CENTRO</div>
  </div>

  <!-- Headline topo 108pt -->
  <div style="position:absolute; top:220px; left:50px; right:50px;">
    <span class="dash"></span>
    <h1 class="h1" style="font-size: 108px;">
      NO CENTRO<br>
      DA CASA<br>
      MORA <span class="hl">VOCE</span>.
    </h1>
  </div>

  <!-- Sub bem legivel embaixo -->
  <div style="position:absolute; bottom:170px; left:50px; right:50px; text-align:center;">
    <p class="sub" style="font-size: 46px; line-height:1.22;">
      Miolo escuro, entulhado?<br>
      E <b>isso</b> que vira o<br>
      centro da sua <b>vida</b>.
    </p>
  </div>

  <div class="footer">05/07</div>
  <div class="swipe"><div class="arrow">&#8594;</div></div>
</div>
</body></html>
"""
render(s6, str(OUT / "slide_06_serpente.png"))


# =============================================================================
# SLIDE 07 - CTA final
# Mini-cards dos 5 animais AGORA GRANDES (185x265 cada) + CTA amarela grande
# =============================================================================
s7 = head() + """
<div class="canvas" style="background:
  radial-gradient(ellipse at 50% 45%, #1c1a12 0%, #000 65%);">

  <div class="dots-grid" style="right:40px; top:40px; width:120px; height:120px;"></div>
  <div class="dots-grid" style="left:40px; bottom:340px; width:100px; height:100px; opacity:0.4;"></div>

  <!-- Pill topo -->
  <div style="position:absolute; top:36px; left:50px;">
    <div class="pill">RESUMO <span style="color:#F6E600">•</span> AGORA E COM VOCE</div>
  </div>

  <!-- Headline 96pt (cabe em 4 linhas) -->
  <div style="position:absolute; top:160px; left:50px; right:50px;">
    <span class="dash"></span>
    <h1 class="h1" style="font-size: 96px;">
      VAI EM <span class="hl">CASA</span><br>
      AGORA E<br>
      REPARA:<br>
      QUEM ESTA<br>
      <span class="hl">ONDE</span>?
    </h1>
  </div>

  <!-- Mini-cards dos 5 animais - agora 185x265 - kanji 90pt, label 26pt -->
  <div style="position:absolute; top:850px; left:50px; right:50px;
              display:grid; grid-template-columns: repeat(5, 1fr); gap:12px;">

    <div style="text-align:center; padding:14px 6px; background:rgba(34,197,94,0.18);
                border:3px solid rgba(34,197,94,0.7); border-radius:14px; min-height:260px;
                display:flex; flex-direction:column; justify-content:center; align-items:center;">
      <div class="kanji" style="font-size:96px; color:#22c55e; line-height:1;">龍</div>
      <div style="font-family:'Inter'; font-size:26px; font-weight:900; color:#22c55e;
                  letter-spacing:1.5px; margin-top:10px; line-height:1;">DRAGAO</div>
      <div style="font-family:'Inter'; font-size:22px; font-weight:700; color:#FFF;
                  margin-top:6px;">esquerda</div>
    </div>

    <div style="text-align:center; padding:14px 6px; background:rgba(229,229,229,0.18);
                border:3px solid rgba(229,229,229,0.7); border-radius:14px; min-height:260px;
                display:flex; flex-direction:column; justify-content:center; align-items:center;">
      <div class="kanji" style="font-size:96px; color:#E5E5E5; line-height:1;">虎</div>
      <div style="font-family:'Inter'; font-size:26px; font-weight:900; color:#E5E5E5;
                  letter-spacing:1.5px; margin-top:10px; line-height:1;">TIGRE</div>
      <div style="font-family:'Inter'; font-size:22px; font-weight:700; color:#FFF;
                  margin-top:6px;">direita</div>
    </div>

    <div style="text-align:center; padding:14px 6px; background:rgba(180,180,180,0.15);
                border:3px solid rgba(200,200,200,0.65); border-radius:14px; min-height:260px;
                display:flex; flex-direction:column; justify-content:center; align-items:center;">
      <div class="kanji" style="font-size:96px; color:#F6E600; line-height:1;">龜</div>
      <div style="font-family:'Inter'; font-size:22px; font-weight:900; color:#F6E600;
                  letter-spacing:1.5px; margin-top:10px; line-height:1;">TARTARUGA</div>
      <div style="font-family:'Inter'; font-size:22px; font-weight:700; color:#FFF;
                  margin-top:6px;">atras</div>
    </div>

    <div style="text-align:center; padding:14px 6px; background:rgba(220,38,38,0.18);
                border:3px solid rgba(220,38,38,0.7); border-radius:14px; min-height:260px;
                display:flex; flex-direction:column; justify-content:center; align-items:center;">
      <div class="kanji" style="font-size:96px; color:#DC2626; line-height:1;">鳳</div>
      <div style="font-family:'Inter'; font-size:26px; font-weight:900; color:#DC2626;
                  letter-spacing:1.5px; margin-top:10px; line-height:1;">FENIX</div>
      <div style="font-family:'Inter'; font-size:22px; font-weight:700; color:#FFF;
                  margin-top:6px;">frente</div>
    </div>

    <div style="text-align:center; padding:14px 6px; background:rgba(246,230,0,0.25);
                border:3px solid #F6E600; border-radius:14px; min-height:260px;
                display:flex; flex-direction:column; justify-content:center; align-items:center;">
      <div class="kanji" style="font-size:96px; color:#F6E600; line-height:1;">蛇</div>
      <div style="font-family:'Inter'; font-size:26px; font-weight:900; color:#F6E600;
                  letter-spacing:1.5px; margin-top:10px; line-height:1;">SERPENTE</div>
      <div style="font-family:'Inter'; font-size:22px; font-weight:700; color:#FFF;
                  margin-top:6px;">centro</div>
    </div>
  </div>

  <!-- CTA grande embaixo - 44pt bold uppercase -->
  <div style="position:absolute; bottom:130px; left:50px; right:50px;">
    <p style="font-family:'Inter'; font-weight:700; font-size:36px; color:#FFF;
              text-align:center; line-height:1.2; margin-bottom: 18px;">
      <b>Salva</b> pra lembrar.<br><b>Comenta</b> qual esta mais fraco.
    </p>
  </div>

  <div class="footer">06/07</div>
</div>
</body></html>
"""
render(s7, str(OUT / "slide_07_cta.png"))


print("\nOK, 7 slides V3 (fonte grande) renderizados em:", OUT)
