import matplotlib.pyplot as plt
import matplotlib.patches as patches
import numpy as np

plt.style.use('seaborn-v0_8-whitegrid' if 'seaborn-v0_8-whitegrid' in plt.style.available else 'default')
fig, (ax1, ax2) = plt.subplots(2, 1, figsize=(16, 13), dpi=300)

c_wood = '#B45309'
c_sail = '#FEF3C7'
c_wl = '#0284C7'
c_bottom = '#B91C1C'

# 1. SAVEIRO SOMBRA DA LUA (12,50 m)
ax1.set_title("1. SAVEIRO 'SOMBRA DA LUA' (12,50 m — Tombado pelo IPHAN / Maragojipe)\nSaveiro Centenário de Vela de Içar | Mastro de 18 m | Área Vélica: ~135 m² | Popa Torada com Tijupá", fontsize=10.5, fontweight='bold', color='#0F172A', pad=8)

xs1 = np.linspace(0, 12.50, 100)
sheer1 = 1.10 + 0.65 * (xs1 / 12.50)**2.2
ax1.fill(np.concatenate([xs1, [12.50, 11.0, 6.0, 0, 0]]),
         np.concatenate([sheer1, [1.75, -0.40, -1.00, -0.90, 1.10]]),
         color='#854D0E', edgecolor='black', lw=1.8)
ax1.fill([0, 0, 6.0, 11.0, 11.8, 0], [0, -0.90, -1.00, -0.40, 0, 0], color=c_bottom, alpha=0.85)
ax1.axhline(0, color=c_wl, lw=1.2, linestyle='--')

# Tijupá
ax1.fill([0.3, 3.8, 3.8, 0.3], [1.10, 1.25, 2.30, 2.30], color='#FEF3C7', edgecolor='#78350F', lw=1.2)
ax1.text(2.0, 1.75, "Tijupá de Popa", ha='center', fontsize=7.5, fontweight='bold', color='#78350F')

# Mastro 18m e Vela de Içar 135 m²
mast1_x = 7.50
ax1.plot([mast1_x, mast1_x - 0.60], [-0.95, 17.50], color=c_wood, lw=7.5)
ax1.plot([12.20, 1.80], [1.50, 17.80], color='#78350F', lw=6)
ax1.fill([12.20, 1.80, 0.80, 12.20], [1.50, 17.80, 1.45, 1.50], color=c_sail, edgecolor='#854D0E', lw=1.5)
ax1.text(6.5, 9.5, "Vela de Içar (~135 m²)", ha='center', fontsize=8.5, fontweight='bold', color='#854D0E')
ax1.plot([-0.05, -0.25], [1.15, -0.90], color=c_wood, lw=4.5)

ax1.set_xlim(-1.0, 15.0)
ax1.set_ylim(-1.5, 18.5)
ax1.set_aspect('equal')
ax1.axis('off')
desc1 = (
    "• LOA: 12,50 m | Boca: 4,00 m | Calado: ~1,00 m | Deslocamento: ~15 a 16 toneladas\n"
    "• Mastro: ~18 m | Pena de Içar: ~15 m | Área Vélica: ~135 m² | Mestre: Jorge | Feito em 1923 em Maragojipe"
)
ax1.text(0, -1.2, desc1, fontsize=8, family='monospace', color='#0F172A',
         bbox=dict(boxstyle='square,pad=0.5', facecolor='#FEF3C7', edgecolor='#854D0E', lw=1.2))

# 2. SAVEIRO É DA VIDA (12,20 m)
ax2.set_title("2. SAVEIRO 'É DA VIDA' (12,20 m — Reg. Nº 2810250468 / Jaguaripe)\nSaveiro Irmão de Vela de Içar | Fechamento em Tijupá e Popa Torada | Área Vélica: ~130 m²", fontsize=10.5, fontweight='bold', color='#0F172A', pad=8)

xs2 = np.linspace(0, 12.20, 100)
sheer2 = 1.05 + 0.60 * (xs2 / 12.20)**2.2
ax2.fill(np.concatenate([xs2, [12.20, 10.8, 5.8, 0, 0]]),
         np.concatenate([sheer2, [1.65, -0.38, -0.95, -0.85, 1.05]]),
         color='#1E3A8A', edgecolor='black', lw=1.8)
ax2.fill([0, 0, 5.8, 10.8, 11.5, 0], [0, -0.85, -0.95, -0.38, 0, 0], color=c_bottom, alpha=0.85)
ax2.axhline(0, color=c_wl, lw=1.2, linestyle='--')

# Tijupá / Cabine do É da Vida (Azul, Amarelo e Branco c/ inscrição)
ax2.fill([0.3, 3.6, 3.6, 0.3], [1.05, 1.20, 2.20, 2.20], color='#FEF3C7', edgecolor='#1E3A8A', lw=1.5)
ax2.text(1.95, 1.70, "Tijupá\n'É DA VIDA'", ha='center', fontsize=7.5, fontweight='bold', color='#1E3A8A')

# Mastro (~17,5 m) e Vela de Içar (~130 m²)
mast2_x = 7.30
ax2.plot([mast2_x, mast2_x - 0.55], [-0.90, 17.00], color=c_wood, lw=7.5)
ax2.plot([11.90, 1.90], [1.45, 17.20], color='#78350F', lw=6)
ax2.fill([11.90, 1.90, 0.90, 11.90], [1.45, 17.20, 1.40, 1.45], color=c_sail, edgecolor='#1E3A8A', lw=1.5)
ax2.text(6.3, 9.2, "Vela de Içar (~130 m²)", ha='center', fontsize=8.5, fontweight='bold', color='#1E3A8A')
ax2.plot([-0.05, -0.22], [1.10, -0.85], color=c_wood, lw=4.5)

ax2.set_xlim(-1.0, 15.0)
ax2.set_ylim(-1.5, 18.5)
ax2.set_aspect('equal')
ax2.axis('off')
desc2 = (
    "• LOA: 12,20 m | Boca: 3,90 m | Calado: ~0,95 m | Deslocamento: ~14 a 15 toneladas\n"
    "• Mastro: ~17,5 m | Pena de Içar: ~14,5 m | Área Vélica: ~130 m² | Mestre: Jailton / Carlinhos | Jaguaripe"
)
ax2.text(0, -1.2, desc2, fontsize=8, family='monospace', color='#0F172A',
         bbox=dict(boxstyle='square,pad=0.5', facecolor='#FEF3C7', edgecolor='#1E3A8A', lw=1.2))

plt.tight_layout()
output_img = "/home/magdalena/eee/alunos/alberico-de-carvalho-santiago/comparativo_sombra_vs_edavida.png"
plt.savefig(output_img, dpi=300, bbox_inches='tight')
plt.close()
print("Comparativo Sombra vs É da Vida gerado com sucesso!")
