"""
BATCH VALINHOS - 10 criativos versao Valinhos (raio 50km).

Padrao aprovado no piloto 01:
- Remove TODA mencao a "80 km de SP" / "80 km da capital"
- Location bar sempre com Valinhos-SP + referencia local (Campinas / regiao)
- Headline reforca proximidade quando faz sentido semantico
- Mantem layout, fontes, paleta e composicao dos v6

Fotos: reaproveita mesmas dos v6 (fotos_originais/)
Layout: build_html_padrao (01-08) + build_html_mix_pro (09-10)
"""
import sys
sys.path.insert(0, '/opt/mia/workspace/clientes/chacara-sonho-verde')
from render_v6_batch import (
    build_html_padrao, build_html_mix_pro, SVG_PIN, render_one, FOTOS
)
from pathlib import Path

OUT = Path('/opt/mia/workspace/clientes/chacara-sonho-verde/valinhos')
OUT.mkdir(exist_ok=True)


# ============================================================
# Helpers de LOCATION versao Valinhos
# ============================================================
def loc_10min_campinas() -> str:
    """VALINHOS-SP · 10 MIN DE CAMPINAS"""
    return f"""
    <div class="location-1l">
      <span class="pin">{SVG_PIN}</span>
      <div class="text">
        <span class="highlight">Valinhos-SP</span><span class="sep">·</span>10 min de Campinas
      </div>
    </div>
    """


def loc_regiao_metropolitana() -> str:
    """VALINHOS-SP · REGIAO METROPOLITANA DE CAMPINAS"""
    return f"""
    <div class="location-1l">
      <span class="pin">{SVG_PIN}</span>
      <div class="text">
        <span class="highlight">Valinhos-SP</span><span class="sep">·</span>Região de Campinas
      </div>
    </div>
    """


def loc_aqui_regiao() -> str:
    """VALINHOS-SP · AQUI NA REGIAO"""
    return f"""
    <div class="location-1l">
      <span class="pin">{SVG_PIN}</span>
      <div class="text">
        <span class="highlight">Valinhos-SP</span><span class="sep">·</span>Aqui na região
      </div>
    </div>
    """


def loc_2l_casamento_perto() -> str:
    """Exclusivo casamento 04 - 2 linhas"""
    return f"""
    <div class="location-2l">
      <span class="pin">{SVG_PIN}</span>
      <div class="text">
        <span class="l1">Valinhos-SP · Região de Campinas</span>
        <span class="l2">Casamento vizinho da sua cidade</span>
      </div>
    </div>
    """


# ============================================================
# 10 CRIATIVOS - VERSAO VALINHOS
# ============================================================
def gerar_01():
    # Empresarial - reuniao a 10 min de Campinas
    return build_html_padrao(
        foto_path=FOTOS / 'foto_100_treated.jpg',
        badge="Eventos corporativos",
        headline_html="Reunião de equipe<br><em>a 10 min de Campinas</em>",
        sub_html="<strong>Estrutura completa.</strong> Hospedagem para 65 pessoas.",
        cta="Consulte disponibilidade",
        location_html=loc_10min_campinas(),
        sub_size=24,
        hero_h=620,
        content_h=760,
    )


def gerar_02():
    # Empresarial - confraternizacao sem sair da regiao
    return build_html_padrao(
        foto_path=FOTOS / 'foto_39_treated.jpg',
        badge="Confraternização corporativa",
        headline_html="Confraternização pra<br><em>150 pessoas</em>",
        sub_html="<strong>3 cozinhas + churrasqueira + forno de pizza.</strong> Sem sair da região.",
        cta="Chame no WhatsApp",
        location_html=loc_10min_campinas(),
        sub_size=24,
    )


def gerar_03():
    # Empresarial - lideranca perto do escritorio
    return build_html_padrao(
        foto_path=FOTOS / 'foto_28_treated.jpg',
        badge="Espaço para eventos empresariais",
        headline_html="Onde líderes tomam as<br><em>melhores decisões</em>",
        sub_html="<strong>Silêncio, natureza e hospedagem inclusa.</strong> A 15 min do seu escritório.",
        cta="Verifique a data disponível",
        location_html=loc_regiao_metropolitana(),
        sub_size=24,
    )


def gerar_04():
    # Casamento praticidade - vizinho da sua cidade
    return build_html_padrao(
        foto_path=FOTOS / 'foto_piscina_treated.jpg',
        badge="Casamento",
        headline_html="Cerimônia, festa e hospedagem.<br><em>Um só lugar.</em>",
        sub_html="<strong>Seus convidados dormem na chácara.</strong> Sem viagem longa.",
        cta="Consulte disponibilidade",
        location_html=loc_2l_casamento_perto(),
        sub_size=26,
    )


def gerar_05():
    # Casamento cenario - aqui na regiao
    return build_html_padrao(
        foto_path=FOTOS / 'foto_hero_treated.jpg',
        badge="Casamento",
        headline_html="Casamento<br><em>no alto da montanha</em>",
        sub_html="<strong>18 mil m² de reserva privada.</strong> Aqui na sua região.",
        cta="Reserve sua data",
        location_html=loc_aqui_regiao(),
        sub_size=26,
    )


def gerar_06():
    # Casamento versatilidade - salao 120, a 10 min de Campinas
    return build_html_padrao(
        foto_path=FOTOS / 'foto_piscina_treated.jpg',
        badge="Seu casamento aqui",
        headline_html="Salão para 120 pessoas.<br><em>Hospedagem para 65 pessoas.</em>",
        sub_html="Seu casamento <strong>no alto da montanha</strong>, a 10 min de Campinas.",
        cta="Chame no WhatsApp",
        location_html=loc_10min_campinas(),
        sub_size=28,
    )


def gerar_07():
    # Feriado - sem estrada de SP
    return build_html_padrao(
        foto_path=FOTOS / 'foto_piscina_treated.jpg',
        badge="Feriado prolongado",
        headline_html="Feriado com 65 amigos<br>e familiares. <em>Sem estrada<br>pra SP.</em>",
        sub_html="<strong>Piscina, sauna e trilha</strong> aqui na sua região. Hospedagem para 65 pessoas.",
        cta="Consulte disponibilidade",
        location_html=loc_aqui_regiao(),
        sub_size=23,
    )


def gerar_08():
    # Familia - 18 mil m², sem sair da regiao
    return build_html_padrao(
        foto_path=FOTOS / 'foto_hero_treated.jpg',
        badge="Família e amigos",
        headline_html="Fim de semana, festa,<br>cerimônia ou <em>evento empresarial</em>.<br>Escolha como usar.",
        sub_html="<strong>18 mil m² pra família se espalhar.</strong> Sem sair da região.",
        cta="Faça a sua reserva",
        location_html=loc_regiao_metropolitana(),
        sub_size=24,
        hero_h=580,
        content_h=820,
    )


def gerar_09():
    # Lazer sem sair pra nada - mix pro
    return build_html_mix_pro(
        foto_main=FOTOS / 'foto_piscina_treated.jpg',
        foto_top=FOTOS / 'foto_39_treated.jpg',
        foto_bottom=FOTOS / 'foto_hero_treated.jpg',
        badge="Tudo em um lugar",
        headline_html="Lazer para adultos<br>e crianças <em>sem sair pra nada</em>",
        sub_html="<strong>Vizinha de Valinhos.</strong> Hospedagem para até 65 pessoas.",
        cta="Reserve pelo WhatsApp",
        location_html=loc_10min_campinas(),
        sub_size=26,
    )


def gerar_10():
    # Curinga prova social - 5 estrelas, aqui na regiao
    return build_html_mix_pro(
        foto_main=FOTOS / 'foto_20_treated.jpg',
        foto_top=FOTOS / 'foto_piscina_treated.jpg',
        foto_bottom=FOTOS / 'foto_100_treated.jpg',
        badge="Avaliações verificadas",
        headline_html="Hospedagem <em>5 estrelas</em><br>no coração da mata",
        sub_html="<strong>Avaliações 5 estrelas pelos visitantes.</strong> Aqui na região de Campinas.",
        cta="Conheça a chácara",
        location_html=loc_regiao_metropolitana(),
        sub_size=24,
    )


CRIATIVOS = {
    '01': gerar_01,
    '02': gerar_02,
    '03': gerar_03,
    '04': gerar_04,
    '05': gerar_05,
    '06': gerar_06,
    '07': gerar_07,
    '08': gerar_08,
    '09': gerar_09,
    '10': gerar_10,
}


def render_lote(ids):
    for i in ids:
        html = CRIATIVOS[i]()
        dest = OUT / f'criativo_{i}_valinhos.png'
        render_one(html, dest)


if __name__ == "__main__":
    import sys
    if len(sys.argv) > 1:
        ids = sys.argv[1:]
    else:
        ids = list(CRIATIVOS.keys())
    render_lote(ids)
