"""Create the 11 missing service pages."""
import os

BASE = r"c:\Users\Rafael\Desktop\centro 03\servicos"

NAV = r"""<nav class="nav" role="navigation" aria-label="Navegação principal">
    <div class="nav__inner">
      <a href="../index.html" class="nav__logo" aria-label="Ir para o início">
        <img src="../assets/images/Logo 02 head.png" alt="Centro Cirúrgico Ocular" class="nav__logo-img" />
      </a>
      <ul class="nav__links" role="list">
        <li class="nav__item"><a href="../index.html" class="nav__link">Início</a></li>
        <li class="nav__item nav__item--mega">
          <a href="../index.html#servicos" class="nav__link nav__link--arrow active">Serviços <span class="nav__arrow">▾</span></a>
          <div class="nav__mega" role="menu">
            <div class="nav__mega-inner">
              <div class="nav__mega-col">
                <p class="nav__mega-col-title"><span class="material-symbols-outlined">medical_services</span>Consultas</p>
                <ul class="nav__mega-list">
                  <li><a href="consulta-geral.html" class="nav__mega-link">Consulta Oftalmológica Geral</a></li>
                  <li><a href="consulta-oculoplastica.html" class="nav__mega-link">Oculoplástica e Vias Lacrimais</a></li>
                  <li><a href="consulta-catarata.html" class="nav__mega-link">Consulta de Catarata</a></li>
                  <li><a href="consulta-cornea.html" class="nav__mega-link">Córnea</a></li>
                  <li><a href="consulta-diabetes.html" class="nav__mega-link">Diabetes Ocular</a></li>
                  <li><a href="consulta-estrabismo.html" class="nav__mega-link">Estrabismo e Oftalmologia Pediátrica</a></li>
                  <li><a href="consulta-glaucoma.html" class="nav__mega-link">Glaucoma</a></li>
                  <li><a href="consulta-imuno.html" class="nav__mega-link">Imunopatologia Ocular</a></li>
                  <li><a href="consulta-lentes.html" class="nav__mega-link">Lentes de Contacto</a></li>
                  <li><a href="consulta-olhoseco.html" class="nav__mega-link">Olho Seco</a></li>
                  <li><a href="consulta-refrativa.html" class="nav__mega-link">Consulta de Refrativa</a></li>
                  <li><a href="consulta-retina.html" class="nav__mega-link">Vítreo e Retina</a></li>
                </ul>
              </div>
              <div class="nav__mega-col">
                <p class="nav__mega-col-title"><span class="material-symbols-outlined">surgical</span>Cirurgias</p>
                <ul class="nav__mega-list">
                  <li><a href="cirurgia-refrativa.html" class="nav__mega-link">Cirurgia Refrativa (LASIK)</a></li>
                  <li><a href="blefaroplastia.html" class="nav__mega-link">Blefaroplastia</a></li>
                  <li><a href="cirurgia-catarata.html" class="nav__mega-link">Cirurgia de Catarata</a></li>
                  <li><a href="dacriocistorrinostomia.html" class="nav__mega-link">Dacriocistorrinostomia (DCR)</a></li>
                  <li><a href="cirurgia-estrabismo.html" class="nav__mega-link">Cirurgia de Estrabismo</a></li>
                  <li><a href="vitrectomia.html" class="nav__mega-link">Vitrectomia Pars Plana</a></li>
                </ul>
              </div>
              <div class="nav__mega-col">
                <p class="nav__mega-col-title"><span class="material-symbols-outlined">biotech</span>Tratamentos</p>
                <ul class="nav__mega-list">
                  <li><a href="ceratocone.html" class="nav__mega-link">Ceratocone (KC)</a></li>
                  <li><a href="injecoes-intravitreas.html" class="nav__mega-link">Injeções Intravítreas</a></li>
                  <li><a href="crosslinking.html" class="nav__mega-link">Crosslinking Córneo (CXL)</a></li>
                  <li><a href="tratamento-glaucoma.html" class="nav__mega-link">Tratamento Cirúrgico do Glaucoma</a></li>
                </ul>
              </div>
            </div>
          </div>
        </li>
        <li class="nav__item"><a href="../index.html#medicos" class="nav__link">Corpo Clínico</a></li>
        <li class="nav__item"><a href="../index.html#testemunhos" class="nav__link">Testemunhos</a></li>
      </ul>
      <a href="tel:+351273300000" class="nav__cta">
        <span class="material-symbols-outlined" aria-hidden="true" style="font-size:16px">calendar_month</span>
        Agendar Consulta
      </a>
      <button class="nav__hamburger" aria-label="Abrir menu" aria-expanded="false"><span></span><span></span><span></span></button>
    </div>
    <nav class="nav__mobile" aria-label="Menu móvel">
      <a href="../index.html">Início</a>
      <div class="nav__mobile-group">
        <button class="nav__mobile-toggle" aria-expanded="false">Serviços <span class="nav__mobile-toggle-arrow">▾</span></button>
        <div class="nav__mobile-sub">
          <div class="nav__mobile-subgroup">
            <button class="nav__mobile-subtoggle">Consultas <span class="nav__mobile-subtoggle-arrow">▾</span></button>
            <div class="nav__mobile-sublist">
              <a href="consulta-geral.html">Consulta Oftalmológica Geral</a>
              <a href="consulta-oculoplastica.html">Oculoplástica e Vias Lacrimais</a>
              <a href="consulta-catarata.html">Consulta de Catarata</a>
              <a href="consulta-cornea.html">Córnea</a>
              <a href="consulta-diabetes.html">Diabetes Ocular</a>
              <a href="consulta-estrabismo.html">Estrabismo e Oftalmologia Pediátrica</a>
              <a href="consulta-glaucoma.html">Glaucoma</a>
              <a href="consulta-imuno.html">Imunopatologia Ocular</a>
              <a href="consulta-lentes.html">Lentes de Contacto</a>
              <a href="consulta-olhoseco.html">Olho Seco</a>
              <a href="consulta-refrativa.html">Consulta de Refrativa</a>
              <a href="consulta-retina.html">Vítreo e Retina</a>
            </div>
          </div>
          <div class="nav__mobile-subgroup">
            <button class="nav__mobile-subtoggle">Cirurgias <span class="nav__mobile-subtoggle-arrow">▾</span></button>
            <div class="nav__mobile-sublist">
              <a href="cirurgia-refrativa.html">Cirurgia Refrativa (LASIK)</a>
              <a href="blefaroplastia.html">Blefaroplastia</a>
              <a href="cirurgia-catarata.html">Cirurgia de Catarata</a>
              <a href="dacriocistorrinostomia.html">Dacriocistorrinostomia (DCR)</a>
              <a href="cirurgia-estrabismo.html">Cirurgia de Estrabismo</a>
              <a href="vitrectomia.html">Vitrectomia Pars Plana</a>
            </div>
          </div>
          <div class="nav__mobile-subgroup">
            <button class="nav__mobile-subtoggle">Tratamentos <span class="nav__mobile-subtoggle-arrow">▾</span></button>
            <div class="nav__mobile-sublist">
              <a href="ceratocone.html">Ceratocone (KC)</a>
              <a href="injecoes-intravitreas.html">Injeções Intravítreas</a>
              <a href="crosslinking.html">Crosslinking Córneo (CXL)</a>
              <a href="tratamento-glaucoma.html">Tratamento Cirúrgico do Glaucoma</a>
            </div>
          </div>
        </div>
      </div>
      <a href="../index.html#medicos">Corpo Clínico</a>
      <a href="../index.html#testemunhos">Testemunhos</a>
    </nav>
  </nav>"""

FOOTER = r"""  <footer class="footer" role="contentinfo">
    <div class="footer__grid">
      <div>
        <div class="footer__logo">
          <img src="../assets/images/logo 2.png" alt="Centro Cirúrgico Ocular" class="footer__logo-img" />
        </div>
        <p class="footer__desc">Excelência em oftalmologia desde 1993. Cuidamos da sua visão com tecnologia de ponta e um atendimento verdadeiramente humanizado.</p>
      </div>
      <div>
        <h3 class="footer__col-title">A Clínica</h3>
        <ul class="footer__links">
          <li><a href="../index.html#inicio" class="footer__link">Início</a></li>
          <li><a href="../index.html#servicos" class="footer__link">Serviços</a></li>
          <li><a href="../index.html#medicos" class="footer__link">Corpo Clínico</a></li>
          <li><a href="tel:+351273300000" class="footer__link">Agendar Consulta</a></li>
        </ul>
      </div>
      <div>
        <h3 class="footer__col-title">Legal</h3>
        <ul class="footer__links">
          <li><a href="../politica-de-privacidade.html" class="footer__link">Política de Privacidade</a></li>
          <li><a href="https://www.livroreclamacoes.pt/inicio/" target="_blank" rel="noopener noreferrer" class="footer__link">Livro de Reclamações</a></li>
        </ul>
      </div>
      <div>
        <h3 class="footer__col-title">Contacto</h3>
        <div class="footer__contact-item"><span class="material-symbols-outlined" aria-hidden="true">call</span><span class="footer__contact-text">+351 273 300 000</span></div>
        <div class="footer__contact-item"><span class="material-symbols-outlined" aria-hidden="true">mail</span><span class="footer__contact-text">contacto@ccocular.pt</span></div>
        <div class="footer__contact-item"><span class="material-symbols-outlined" aria-hidden="true">location_on</span><span class="footer__contact-text">Avenida Doutor Francisco Sá Carneiro<br>Edifício Translande, 1º-s-P, Bragança</span></div>
      </div>
    </div>
    <div class="footer__bottom">
      <p class="footer__copy">© 2025 Centro Cirúrgico Ocular. Desenvolvido por <a href="https://pontiz.com/" target="_blank" rel="noopener noreferrer" style="color:rgba(255,255,255,0.55);text-decoration:underline;text-underline-offset:3px">Pontíz Marketing</a>.</p>
      <div class="footer__socials" aria-label="Redes sociais">
        <a href="#" class="footer__social" aria-label="Instagram"><svg viewBox="0 0 24 24" fill="currentColor"><path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 100 12.324 6.162 6.162 0 000-12.324zM12 16a4 4 0 110-8 4 4 0 010 8zm6.406-11.845a1.44 1.44 0 100 2.881 1.44 1.44 0 000-2.881z"/></svg></a>
        <a href="#" class="footer__social" aria-label="Facebook"><svg viewBox="0 0 24 24" fill="currentColor"><path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"/></svg></a>
      </div>
    </div>
  </footer>
  <a class="whatsapp-btn" href="https://wa.me/351273300000" target="_blank" rel="noopener noreferrer" aria-label="Contactar via WhatsApp">
    <div class="whatsapp-btn__pulse" aria-hidden="true"></div>
    <div class="whatsapp-btn__circle"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z"/></svg></div>
  </a>"""

MOBILE_JS = """  <script>
    const mvItems = document.querySelectorAll('.mv-item');
    document.querySelectorAll('.mv-face[data-bg-mobile]').forEach(face => {
      face.dataset.bgDesktop = face.style.backgroundImage;
    });
    function applyMobileImagesFinal() {
      const isMobile = window.innerWidth <= 768;
      document.querySelectorAll('.mv-face[data-bg-mobile]').forEach(face => {
        face.style.backgroundImage = isMobile ? face.dataset.bgMobile : face.dataset.bgDesktop;
      });
    }
    applyMobileImagesFinal();
    window.addEventListener('resize', applyMobileImagesFinal);
    mvItems.forEach(item => {
      item.addEventListener('click', () => {
        if (window.innerWidth > 768) return;
        const isActive = item.classList.contains('mv-active');
        mvItems.forEach(i => i.classList.remove('mv-active'));
        if (!isActive) item.classList.add('mv-active');
      });
    });
  </script>"""

IMGS = [
    ("Refra%C3%A7%C3%A3o%20Ocular.png", "Refra%C3%A7%C3%A3o%20Ocular%20mobile.png"),
    ("Biomicroscopia.png", "%20Biomicroscopia%20mobile.png"),
    ("Tonometry.png", "Tonometry%20mobile.png"),
    ("Despiste%20Visual.png", "Despiste%20Visual%20mobile.png"),
    ("Acompanhamento%20Cl%C3%ADnico.png", "Acompanhamento%20Cl%C3%ADnico%20mobile.png"),
]

def slider_html(items):
    out = '      <div class="mv-slider">\n'
    for i, (t, d) in enumerate(items):
        active = ' mv-active' if i == 0 else ''
        id_, im = IMGS[i]
        out += f'''
        <div class="mv-item{active}" tabindex="0" role="button" aria-label="{t}">
          <div class="mv-face" style="background-image:url('../assets/images/Consultas Geral/{id_}')" data-bg-mobile="url('../assets/images/Consultas Geral/{im}')">
            <span class="mv-face__title">{t}</span>
            <span class="mv-face__arrow material-symbols-outlined" aria-hidden="true">expand_more</span>
          </div>
          <div class="mv-panel">
            <div class="mv-panel__inner">
              <span class="mv-panel__name">{t}</span>
              <p class="mv-panel__desc">{d}</p>
            </div>
          </div>
        </div>
'''
    out += '      </div><!-- /.mv-slider -->'
    return out

def steps_html(steps):
    out = '      <div class="sp-steps">\n'
    for i, (t, d) in enumerate(steps):
        delay = f' reveal-delay-{i}' if i > 0 else ''
        out += f'''        <div class="sp-step reveal{delay}">
          <div class="sp-step__number">{i+1}</div>
          <h3 class="sp-step__title">{t}</h3>
          <p class="sp-step__desc">{d}</p>
        </div>\n'''
    out += '      </div>'
    return out

def build_page(p):
    crumb_cat = p['category']
    icon = p['icon']
    slider = slider_html(p['slider_items'])
    steps = steps_html(p['steps'])
    return f"""<!DOCTYPE html>
<html lang="pt-PT">
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <meta name="description" content="{p['seo_desc']}" />
  <meta name="robots" content="index, follow" />
  <link rel="canonical" href="https://www.ccocular.pt/servicos/{p['filename']}" />
  <meta property="og:title" content="{p['title']} — Centro Cirúrgico Ocular" />
  <meta property="og:type" content="website" />
  <link rel="icon" type="image/png" href="../assets/images/logo 2.png" />
  <title>{p['title']} — Centro Cirúrgico Ocular</title>
  <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=Noto+Serif:ital,wght@0,400;0,600;0,700;1,400;1,700&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0&display=swap" rel="stylesheet" />
  <link rel="stylesheet" href="../assets/css/style.css" />
  <script src="../assets/js/tracking.js" defer></script>
</head>
<body>

{NAV}


  <!-- HERO -->
  <header class="sp-hero">
    <div class="sp-hero__inner">
      <div class="sp-hero__content">
        <nav class="sp-breadcrumb" aria-label="Navegação estrutural">
          <a href="../index.html">Início</a>
          <span class="sp-breadcrumb__sep">›</span>
          <a href="../index.html#servicos">Serviços</a>
          <span class="sp-breadcrumb__sep">›</span>
          <a href="../index.html#servicos">{crumb_cat}</a>
          <span class="sp-breadcrumb__sep">›</span>
          <span>{p['short_name']}</span>
        </nav>
        <span class="sp-hero__category">
          <span class="material-symbols-outlined" aria-hidden="true">{icon}</span>
          {crumb_cat}
        </span>
        <h1 class="sp-hero__title">{p['title']}</h1>
        <p class="sp-hero__desc">{p['hero_desc']}</p>
        <div class="sp-hero__actions">
          <a href="tel:+351273300000" class="btn btn--primary">
            <span class="material-symbols-outlined" aria-hidden="true" style="font-size:18px">calendar_month</span>
            Agendar Consulta
          </a>
        </div>
      </div>
      <div class="sp-hero__img">
        <img src="../assets/images/Consultas Geral/foto hero consullta.jpg" alt="{p['title']}" loading="eager" />
      </div>
    </div>
  </header>


  <!-- O QUE INCLUI -->
  <section class="sp-section sp-section--white">
    <div class="sp-container">
      <div class="mv-layout">
        <div class="mv-layout__text">
          <span class="sp-section__eyebrow">O Que Inclui</span>
          <h2 class="sp-section__title">{p['section_h2']}</h2>
          <p class="sp-section__desc">{p['section_desc']}</p>
        </div>
{slider}
      </div><!-- /.mv-layout -->
    </div>
  </section>


  <!-- COMO FUNCIONA -->
  <section class="sp-section sp-section--alt">
    <div class="sp-container">
      <span class="sp-section__eyebrow">Como Funciona</span>
      <h2 class="sp-section__title">{p['steps_h2']}</h2>
      <p class="sp-section__desc">{p['steps_desc']}</p>
{steps}
    </div>
  </section>


  <!-- CTA -->
  <section class="sp-cta">
    <div class="sp-container">
      <h2 class="sp-cta__title">Pronto para cuidar da sua visão?</h2>
      <p class="sp-cta__desc">Agende a sua consulta hoje. A nossa equipa está disponível para o ajudar.</p>
      <a href="tel:+351273300000" class="btn btn--white">
        <span class="material-symbols-outlined" aria-hidden="true" style="font-size:18px">calendar_month</span>
        Agendar uma Consulta
      </a>
    </div>
  </section>


{FOOTER}

{MOBILE_JS}
  <script src="../assets/js/main.js"></script>
</body>
</html>"""

PAGES = [
    {
        "filename": "consulta-imuno.html",
        "title": "Imunopatologia Ocular",
        "short_name": "Imunopatologia",
        "category": "Consultas",
        "icon": "vaccines",
        "seo_desc": "Consulta de Imunopatologia Ocular no Centro Cirúrgico Ocular em Bragança. Diagnóstico e tratamento de uveítes, episclerites e esclerites.",
        "hero_desc": "A Consulta de Imunopatologia Ocular avalia e trata a patologia inflamatória do olho — uveítes, episclerites e esclerites. São doenças complexas que exigem conhecimento multidisciplinar aprofundado e podem associar-se a doenças sistémicas.",
        "section_h2": "Inflamação Ocular e Imunologia",
        "section_desc": "Avaliação especializada da patologia inflamatória ocular, com investigação etiológica completa e tratamento dirigido à causa, prevenindo complicações e recidivas.",
        "slider_items": [
            ("Uveíte Anterior", "Avaliação de inflamação da íris e corpo ciliar: classificação, causas e tratamento dirigido."),
            ("Uveíte Posterior", "Estudo da inflamação do vítreo, retina e coróide com OCT e angiografia fluoresceínica."),
            ("Investigação Etiológica", "Análises laboratoriais para identificar causas infecciosas, autoimunes ou sistémicas."),
            ("Tratamento Anti-inflamatório", "Prescrição de corticosteroides tópicos, perioculares ou sistémicos conforme a gravidade."),
            ("Seguimento Multidisciplinar", "Colaboração com reumatologia, imunologia e medicina interna quando indicado."),
        ],
        "steps_h2": "Da Avaliação ao Tratamento Dirigido",
        "steps_desc": "Um protocolo rigoroso para identificar a causa da inflamação ocular e definir o tratamento mais eficaz.",
        "steps": [
            ("Avaliação Ocular", "Biomicroscopia e fundoscopia para caracterizar o tipo e localização da inflamação."),
            ("Investigação", "Análises laboratoriais e exames de imagem para identificar a etiologia."),
            ("Tratamento", "Prescrição terapêutica dirigida e vigilância da resposta ao tratamento."),
        ]
    },
    {
        "filename": "consulta-lentes.html",
        "title": "Lentes de Contacto",
        "short_name": "Lentes de Contacto",
        "category": "Consultas",
        "icon": "contact_page",
        "seo_desc": "Consulta de adaptação de lentes de contacto no Centro Cirúrgico Ocular em Bragança. Lentes moles, rígidas e especiais para todos os defeitos refractivos.",
        "hero_desc": "A Consulta de Lentes de Contacto garante uma adaptação personalizada e segura, com seleção do tipo de lente mais adequado ao seu defeito refractivo e ao seu estilo de vida. A saúde ocular é sempre a prioridade.",
        "section_h2": "Adaptação e Seguimento de Lentes",
        "section_desc": "Uma avaliação completa da superfície ocular e do filme lacrimal, seguida de adaptação personalizada ao tipo de lente de contacto mais indicado para cada caso.",
        "slider_items": [
            ("Avaliação Refrativa", "Determinação do grau de miopia, hipermetropia, astigmatismo ou presbiopia."),
            ("Adaptação de Lentes Moles", "Seleção e prova de lentes hidrofílicas ou de silicone-hidrogel para uso diário ou mensal."),
            ("Lentes Rígidas (RGP)", "Adaptação de lentes gás-permeáveis para ceratocone, astigmatismo irregular e casos especiais."),
            ("Saúde da Superfície Ocular", "Avaliação do filme lacrimal e compatibilidade com o uso prolongado de lentes de contacto."),
            ("Instruções de Uso", "Ensino de manuseamento, higienização e cuidados de segurança essenciais."),
        ],
        "steps_h2": "Da Avaliação à Adaptação Segura",
        "steps_desc": "Uma consulta estruturada para garantir que as lentes de contacto escolhidas são as mais adequadas e seguras para cada doente.",
        "steps": [
            ("Estudo Refrativo", "Medição completa do erro refractivo e avaliação da saúde da superfície ocular."),
            ("Adaptação", "Seleção do tipo de lente e realização de prova de adaptação em consultório."),
            ("Seguimento", "Consultas de controlo para garantir tolerância, conforto e saúde ocular a longo prazo."),
        ]
    },
    {
        "filename": "consulta-olhoseco.html",
        "title": "Consulta de Olho Seco",
        "short_name": "Olho Seco",
        "category": "Consultas",
        "icon": "water_drop",
        "seo_desc": "Consulta de Olho Seco no Centro Cirúrgico Ocular em Bragança. Diagnóstico com Keratograph 5M e tratamento personalizado para síndrome de olho seco.",
        "hero_desc": "O Olho Seco afecta 30 a 40% da população e caracteriza-se pela produção insuficiente ou de má qualidade de lágrimas. Dispomos do Keratograph 5M (Oculus), o equipamento mais avançado no diagnóstico e seguimento desta patologia.",
        "section_h2": "Diagnóstico Avançado do Olho Seco",
        "section_desc": "Uma avaliação completa e tecnologicamente avançada do filme lacrimal e das glândulas de Meibómios, para um diagnóstico preciso e um plano terapêutico personalizado.",
        "slider_items": [
            ("Keratograph 5M", "Avaliação do menisco lacrimal, camada lipídica e glândulas de Meibómios com Oculus."),
            ("Tempo de Rutura", "Medição do tempo de rutura do filme lacrimal (TBUT) para estadiamento do olho seco."),
            ("Teste de Schirmer", "Quantificação da produção lacrimal nos casos moderados a graves."),
            ("Blefarite", "Diagnóstico e tratamento da inflamação da margem palpebral frequentemente associada."),
            ("Plano Terapêutico", "Lágrimas artificiais, anti-inflamatórios, omega-3 ou plugs lacrimais conforme o caso."),
        ],
        "steps_h2": "Do Diagnóstico ao Tratamento",
        "steps_desc": "A síndrome de olho seco exige uma avaliação detalhada para identificar a causa e prescrever o tratamento mais eficaz para cada doente.",
        "steps": [
            ("Anamnese", "Registo dos sintomas, medicação e hábitos associados ao olho seco."),
            ("Exames Lacrimais", "Avaliação do filme lacrimal, glândulas de Meibómios e superfície ocular."),
            ("Diagnóstico", "Classificação do tipo e grau de síndrome de olho seco."),
            ("Tratamento", "Plano terapêutico personalizado e seguimento para ajuste."),
        ]
    },
    {
        "filename": "consulta-refrativa.html",
        "title": "Consulta de Refrativa",
        "short_name": "Refrativa",
        "category": "Consultas",
        "icon": "center_focus_strong",
        "seo_desc": "Consulta de avaliação refrativa no Centro Cirúrgico Ocular em Bragança. Estudo de elegibilidade para LASIK, PRK e lentes fáquicas.",
        "hero_desc": "A Consulta de Refrativa avalia se é candidato a cirurgia correctiva da visão. Uma análise completa da córnea e do estado refrativo determina a técnica mais segura — LASIK, PRK ou lente fáquica — para reduzir ou eliminar a dependência de óculos.",
        "section_h2": "Avaliação para Cirurgia Refrativa",
        "section_desc": "Uma avaliação minuciosa e personalizada da córnea e do estado refrativo para determinar a elegibilidade e escolher a técnica cirúrgica mais adequada a cada caso.",
        "slider_items": [
            ("Estudo Refrativo", "Medição completa do erro refractivo em condições de cicloplegia para máxima precisão."),
            ("Topografia Corneana", "Mapeamento detalhado da curvatura e espessura corneana para elegibilidade cirúrgica."),
            ("Aberrometria", "Análise das aberrações ópticas de alto grau para planeamento personalizado do laser."),
            ("Avaliação LASIK", "Determinação da elegibilidade para laser femtosegundo com criação de flap corneano."),
            ("Alternativas Cirúrgicas", "Discussão de PRK, PresbyLASIK e lentes fáquicas conforme o caso clínico."),
        ],
        "steps_h2": "Da Avaliação à Decisão Cirúrgica",
        "steps_desc": "Um processo criterioso que garante a escolha da técnica mais segura e eficaz para cada candidato.",
        "steps": [
            ("Estudo Refrativo", "Medição completa do erro refractivo com cicloplegia."),
            ("Avaliação Corneana", "Topografia, paquimetria e biomecânica corneanas detalhadas."),
            ("Discussão Clínica", "Apresentação das opções cirúrgicas e riscos/benefícios de cada técnica."),
            ("Decisão", "Definição conjunta da melhor abordagem terapêutica personalizada."),
        ]
    },
    {
        "filename": "consulta-retina.html",
        "title": "Consulta de Vítreo e Retina",
        "short_name": "Vítreo e Retina",
        "category": "Consultas",
        "icon": "radar",
        "seo_desc": "Consulta de Vítreo e Retina no Centro Cirúrgico Ocular em Bragança. Diagnóstico de DMI, membranas epirretinianas, descolamentos e maculopatias.",
        "hero_desc": "Na Consulta de Vítreo e Retina avaliamos a Degenerescência Macular da Idade, membranas epirretinianas, buracos maculares, descolamentos e degenerescências periféricas da retina, com recurso a OCT de última geração.",
        "section_h2": "Avaliação do Segmento Posterior",
        "section_desc": "Tecnologia OCT de domínio espectral para diagnóstico preciso de patologia macular e vítreo-retiniana, com orientação terapêutica personalizada.",
        "slider_items": [
            ("OCT Macular", "Tomografia de coerência óptica de alta resolução para avaliação da mácula e nervo óptico."),
            ("Retinografia", "Fotografia da retina para documentação e seguimento de patologias do fundo ocular."),
            ("Angiografia", "Estudo da vasculatura retiniana em casos de DMI exsudativa ou edema macular."),
            ("Fundoscopia", "Exame do polo posterior em busca de descolamentos e degenerescências periféricas."),
            ("Tratamento", "Injeções intravítreas de anti-VEGF, laser ou cirurgia conforme a patologia."),
        ],
        "steps_h2": "Do Diagnóstico ao Tratamento Retiniano",
        "steps_desc": "Um protocolo completo para avaliação e tratamento das patologias do segmento posterior do olho.",
        "steps": [
            ("Avaliação", "Fundoscopia e biomicroscopia do polo posterior com dilatação pupilar."),
            ("OCT", "Tomografia de coerência óptica de alta resolução da mácula e nervo óptico."),
            ("Diagnóstico", "Estadiamento da patologia e avaliação do risco de progressão."),
            ("Plano Terapêutico", "Definição do tratamento: vigilância, injeções intravítreas ou cirurgia."),
        ]
    },
    {
        "filename": "ceratocone.html",
        "title": "Ceratocone — Tratamento Cirúrgico",
        "short_name": "Ceratocone",
        "category": "Tratamentos",
        "icon": "change_circle",
        "seo_desc": "Tratamento cirúrgico do ceratocone no Centro Cirúrgico Ocular em Bragança. Crosslinking, segmentos de anel, ablação personalizada e lentes fáquicas.",
        "hero_desc": "O ceratocone é uma doença progressiva que altera a forma da córnea, causando astigmatismo irregular e perda de visão. Oferecemos todas as opções terapêuticas modernas para estabilizar a progressão e recuperar a qualidade de visão.",
        "section_h2": "Opções Terapêuticas para o Ceratocone",
        "section_desc": "Do crosslinking ao bioptics terapêutico, personalizamos o tratamento a cada estadio da doença para estabilizar a córnea e maximizar a reabilitação visual.",
        "slider_items": [
            ("Crosslinking (CXL)", "Reforço das fibras de colagénio corneano para travar definitivamente a progressão do ceratocone."),
            ("Segmentos de Anel", "Implante de anéis intra-corneanos assistido por laser femtosegundo para melhorar a regularidade corneana."),
            ("Ablação Personalizada", "Regularização da superfície corneana por LASER excimer — Protocolo de Atenas com CXL."),
            ("Lente Fáquica", "Implante de LIO fáquica para correção refrativa em casos de alto grau ou anisometropia."),
            ("Bioptics Terapêutico", "Combinação de tratamentos para reabilitação visual completa e prevenção da progressão."),
        ],
        "steps_h2": "Do Diagnóstico à Reabilitação Visual",
        "steps_desc": "Um plano terapêutico sequencial e personalizado que começa pela estabilização da doença e progride para a maximização da qualidade visual.",
        "steps": [
            ("Diagnóstico", "Topografia, paquimetria e avaliação biomecânica para estadiamento do ceratocone."),
            ("Estabilização", "Crosslinking para travar a progressão da ectasia corneana."),
            ("Reabilitação", "Implante de segmentos de anel e/ou ablação personalizada para melhorar a visão."),
            ("Seguimento", "Vigilância regular com topografia para avaliar a resposta ao tratamento."),
        ]
    },
    {
        "filename": "cirurgia-estrabismo.html",
        "title": "Cirurgia de Estrabismo",
        "short_name": "Estrabismo Cirurgia",
        "category": "Cirurgias",
        "icon": "child_care",
        "seo_desc": "Cirurgia de estrabismo no Centro Cirúrgico Ocular em Bragança. Correção do alinhamento ocular em crianças e adultos, com planeamento ortóptico personalizado.",
        "hero_desc": "A cirurgia de estrabismo corrige o alinhamento dos olhos ao actuar sobre os músculos extraoculares. Quanto mais precocemente for realizada em crianças, maior a probabilidade de desenvolver visão binocular e prevenir ambliopia permanente.",
        "section_h2": "Correção Cirúrgica do Estrabismo",
        "section_desc": "Planeamento cirúrgico personalizado para alinhamento ocular em crianças e adultos, com avaliação ortóptica rigorosa e seguimento pós-operatório.",
        "slider_items": [
            ("Avaliação Ortóptica", "Estudo detalhado do ângulo de desvio, motilidade ocular e visão binocular."),
            ("Planeamento Cirúrgico", "Definição dos músculos a intervir e grau de correção necessária para cada caso."),
            ("Cirurgia", "Ajuste dos músculos extraoculares sob anestesia geral, em regime de ambulatório."),
            ("Recuperação", "Vermelhidão e irritação durante cerca de 1 semana; pontos absorvíveis automaticamente."),
            ("Seguimento", "Avaliação da visão binocular e ortóptica nas consultas pós-operatórias."),
        ],
        "steps_h2": "Do Planeamento à Recuperação",
        "steps_desc": "Um processo rigoroso que garante o melhor resultado funcional e estético para cada doente.",
        "steps": [
            ("Avaliação Ortóptica", "Estudo do ângulo de desvio e motilidade ocular para planeamento cirúrgico."),
            ("Cirurgia", "Ajuste muscular sob anestesia geral; procedimento em ambulatório."),
            ("Seguimento", "Consultas de controlo para avaliar o alinhamento e a visão binocular."),
        ]
    },
    {
        "filename": "crosslinking.html",
        "title": "Crosslinking Córneo (CXL)",
        "short_name": "Crosslinking",
        "category": "Tratamentos",
        "icon": "link",
        "seo_desc": "Crosslinking corneano (CXL) no Centro Cirúrgico Ocular em Bragança. Único tratamento capaz de travar a progressão do ceratocone com alto perfil de segurança.",
        "hero_desc": "O Crosslinking é um tratamento minimamente invasivo que reforça as fibras de colagénio da córnea, travando a progressão do ceratocone e outras ectasias. Com um elevado perfil de segurança, é o único tratamento capaz de estabilizar definitivamente a córnea.",
        "section_h2": "O Procedimento de Crosslinking",
        "section_desc": "Utilizando riboflavina (vitamina B2) e radiação ultravioleta tipo A, o CXL aumenta a rigidez e a resistência biomecânica da córnea, prevenindo a progressão da ectasia.",
        "slider_items": [
            ("Desbridamento Epitelial", "Remoção do epitélio corneano para permitir a impregnação uniforme com riboflavina."),
            ("Riboflavina", "Aplicação de vitamina B2 durante 30 minutos como agente foto-sensibilizador."),
            ("Irradiação UV-A", "Aplicação de radiação ultravioleta tipo A durante 30 minutos (Protocolo de Dresden)."),
            ("Lente Terapêutica", "Colocação de lente de contacto protetora no pós-operatório imediato."),
            ("Estabilização", "Travagem comprovada da progressão do ceratocone a longo prazo."),
        ],
        "steps_h2": "Do Procedimento à Estabilização",
        "steps_desc": "O crosslinking é realizado em ambulatório e requer apenas 1 a 2 horas, com recuperação funcional em 2 a 3 dias.",
        "steps": [
            ("Avaliação", "Topografia e paquimetria para confirmar elegibilidade (espessura mínima 400 micra)."),
            ("Procedimento", "Desbridamento + riboflavina + irradiação UV-A (Protocolo de Dresden)."),
            ("Recuperação", "Lente terapêutica, colírios; controlo ao 1.º, 7.º e 30.º dia."),
            ("Seguimento", "Topografias de 3 em 3 meses no primeiro ano para confirmar a estabilização."),
        ]
    },
    {
        "filename": "injecoes-intravitreas.html",
        "title": "Injeções Intravítreas",
        "short_name": "Injeções Intravítreas",
        "category": "Tratamentos",
        "icon": "vaccines",
        "seo_desc": "Injeções intravítreas no Centro Cirúrgico Ocular em Bragança. Anti-VEGF, Ozurdex e Jetrea para tratamento de doenças da retina.",
        "hero_desc": "As injeções intravítreas de fármacos anti-VEGF revolucionaram o tratamento das doenças da retina. Permitem tratar a Degenerescência Macular Exsudativa, o edema macular diabético e outras patologias retinianas com alta eficácia e mínimo desconforto.",
        "section_h2": "Medicamentos e Indicações",
        "section_desc": "Um leque completo de agentes terapêuticos intravítreos para o tratamento dirigido das doenças que afectam a retina e a coróide.",
        "slider_items": [
            ("Anti-VEGF", "Avastin®, Lucentis® ou Eylea® para DMI exsudativa, edema macular diabético e oclusões venosas."),
            ("Triamcinolona", "Corticosteroide intravítreo para edema macular de causa inflamatória ou vascular."),
            ("Ozurdex®", "Implante de dexametasona com libertação prolongada durante 5 a 6 meses."),
            ("Jetrea®", "Ocriplasmina para tração vítreo-macular e buracos maculares de pequeno diâmetro."),
            ("Protocolo", "Administração ambulatória sob anestesia tópica; seguimento mensal com OCT."),
        ],
        "steps_h2": "Do Diagnóstico ao Tratamento",
        "steps_desc": "Um protocolo estruturado de avaliação, administração e monitorização para optimizar os resultados terapêuticos.",
        "steps": [
            ("Avaliação", "OCT e angiografia para confirmação da indicação e planeamento do protocolo."),
            ("Injeção", "Administração intravítrea do fármaco sob anestesia tópica (10 minutos)."),
            ("Seguimento", "Consultas mensais ou bimensais com OCT para decisão de retratamento."),
        ]
    },
    {
        "filename": "tratamento-glaucoma.html",
        "title": "Tratamento Cirúrgico do Glaucoma",
        "short_name": "Glaucoma Cirúrgico",
        "category": "Tratamentos",
        "icon": "precision_manufacturing",
        "seo_desc": "Tratamento cirúrgico do glaucoma no Centro Cirúrgico Ocular em Bragança. Trabeculectomia, trabeculoplastia a laser e iridotomia periférica.",
        "hero_desc": "Quando o tratamento médico do glaucoma não é suficiente para controlar a pressão intraocular, recorre-se a procedimentos laser ou cirurgia filtrante. O objectivo é preservar a visão existente, evitando a progressão irreversível do dano no nervo óptico.",
        "section_h2": "Opções Cirúrgicas para o Glaucoma",
        "section_desc": "Do laser à cirurgia filtrante, personalizamos a abordagem terapêutica ao tipo e estadio do glaucoma, minimizando os riscos e maximizando a eficácia.",
        "slider_items": [
            ("Trabeculectomia", "Cirurgia filtrante para criação de fístula de drenagem do humor aquoso."),
            ("Válvula de Filtração", "Implante de dispositivo de drenagem em casos de glaucoma refractário."),
            ("Trabeculoplastia SLT", "Laser seletivo no ângulo da câmara anterior para aumentar a drenagem."),
            ("Iridotomia a Laser", "YAG laser na íris para glaucoma de ângulo fechado agudo ou crónico."),
            ("Seguimento", "Monitorização da pressão intraocular e do nervo óptico para avaliar o resultado."),
        ],
        "steps_h2": "Do Laser à Cirurgia Filtrante",
        "steps_desc": "Uma abordagem progressiva que começa pelas opções menos invasivas e avança para a cirurgia quando necessário.",
        "steps": [
            ("Reavaliação", "Confirmação da falência do tratamento médico e decisão da abordagem cirúrgica."),
            ("Procedimento", "Laser (SLT ou iridotomia) ou cirurgia filtrante conforme o tipo de glaucoma."),
            ("Seguimento", "Monitorização da pressão intraocular e do nervo óptico para avaliar o resultado."),
        ]
    },
    {
        "filename": "vitrectomia.html",
        "title": "Vitrectomia Pars Plana",
        "short_name": "Vitrectomia",
        "category": "Cirurgias",
        "icon": "medical_services",
        "seo_desc": "Vitrectomia pars plana no Centro Cirúrgico Ocular em Bragança. Cirurgia vítreo-retiniana para descolamento de retina, membrana epirretiniana e hemovítreo.",
        "hero_desc": "A vitrectomia pars plana é uma microcirurgia do segmento posterior do olho, indicada para o tratamento de descolamento de retina, complicações da retinopatia diabética, membranas epirretinianas, buracos maculares e hemovítreo.",
        "section_h2": "Cirurgia Vítreo-Retiniana",
        "section_desc": "Remoção cirúrgica do vítreo com instrumentos de última geração para tratamento de patologias graves do segmento posterior, com alta taxa de sucesso.",
        "slider_items": [
            ("Descolamento de Retina", "Remoção do vítreo e reparação cirúrgica do descolamento retiniano para preservar a visão."),
            ("Membrana Epirretiniana", "Peeling da membrana superficial da retina para restaurar a anatomia macular."),
            ("Buraco Macular", "Vitrectomia com peeling da membrana limitante interna para encerramento do buraco."),
            ("Hemovítreo", "Remoção de sangue intravítreo por complicações da retinopatia diabética ou trauma."),
            ("Retinopexia Pneumática", "Injeção de gás intravítreo para descolamentos simples com buraco retiniano superior."),
        ],
        "steps_h2": "Do Planeamento à Recuperação",
        "steps_desc": "Uma cirurgia de alta precisão, com planeamento rigoroso e acompanhamento pós-operatório para garantir a recuperação visual.",
        "steps": [
            ("Avaliação Pré-operatória", "Ecografia, OCT e estudo do fundo ocular para planeamento detalhado."),
            ("Cirurgia", "Vitrectomia por três incisões mínimas (pars plana), sob anestesia local ou geral."),
            ("Pós-operatório", "Repouso e posicionamento específico conforme o tipo de tamponamento utilizado."),
            ("Seguimento", "Controlo da reabsorção do gás e avaliação da aplicação retiniana."),
        ]
    },
]

created = 0
for p in PAGES:
    fpath = os.path.join(BASE, p["filename"])
    html = build_page(p)
    with open(fpath, "w", encoding="utf-8") as f:
        f.write(html)
    print(f"Created: {p['filename']}")
    created += 1

print(f"\nCreated {created} files.")
