/*
Theme Name: SINDCONAM-PA Evento
Theme URI: https://sindconam.com.br
Author: SINDCONAM-PA
Author URI: https://sindconam.com.br
Description: Tema de página única para inscrição no 4º Encontro dos Condutores de Ambulância do Estado do Pará. Feito para ser o tema ativo enquanto o evento estiver com inscrições abertas.
Version: 1.0
Requires PHP: 7.4
Text Domain: sindconam-evento
*/

  :root{
    --navy:#070B2B;
    --navy-2:#111C52;
    --navy-deep:#04071C;
    --red:#C40000;
    --red-deep:#8E0000;
    --silver:#B9C0D6;
    --silver-soft:#E4E7F0;
    --paper:#F3F4F7;
    --ink:#0D1230;
    --ink-soft:#565D7A;
    --white:#FFFFFF;
    --line:#E2E4EC;
    --radius:16px;
    --ease:cubic-bezier(.22,.9,.32,1);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:'Source Sans 3', sans-serif;
    color:var(--ink);
    background:var(--paper);
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  h1,h2,h3,.display{
    font-family:'Space Grotesk', sans-serif;
    letter-spacing:-0.01em;
    margin:0;
  }
  .eyebrow,.mono-label,.btn{font-family:'Space Grotesk', sans-serif;}
  .mono{font-family:'IBM Plex Mono', monospace; letter-spacing:0.02em;}
  a{color:inherit;}
  img{max-width:100%;display:block;}
  .wrap{max-width:1100px;margin:0 auto;padding:0 24px;}

  /* ---------- scroll reveal ---------- */
  .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:var(--d,0s);}
  .reveal.in-view{opacity:1;transform:translateY(0);}
  @media (prefers-reduced-motion: reduce){
    .reveal{opacity:1;transform:none;transition:none;}
  }

  /* ---------- NAV ---------- */
  header.nav{
    position:sticky; top:0; z-index:50;
    background:rgba(7,11,43,0.72);
    backdrop-filter:blur(10px);
    border-bottom:1px solid rgba(255,255,255,0.08);
    transition:background .35s var(--ease), padding .35s var(--ease), box-shadow .35s var(--ease);
  }
  header.nav.scrolled{
    background:rgba(4,7,28,0.94);
    box-shadow:0 12px 30px rgba(0,0,0,0.25);
  }
  .nav-inner{
    max-width:1100px;margin:0 auto;padding:16px 24px;
    display:flex;align-items:center;justify-content:space-between;
    transition:padding .35s var(--ease);
  }
  header.nav.scrolled .nav-inner{padding:10px 24px;}
  .nav-brand{display:flex;align-items:center;gap:12px;}
  .nav-brand img{
    height:52px;width:52px;border-radius:50%;
    box-shadow:0 0 0 2px rgba(255,255,255,0.14), 0 6px 18px rgba(196,0,0,0.35);
    transition:height .35s var(--ease), width .35s var(--ease);
  }
  header.nav.scrolled .nav-brand img{height:38px;width:38px;}
  .nav-brand .txt strong{
    display:block;color:var(--white);font-size:0.92rem;letter-spacing:0.01em;font-weight:700;
  }
  .nav-brand .txt span{
    display:block;color:var(--silver);font-size:0.68rem;letter-spacing:0.04em;text-transform:uppercase;
  }
  .btn{
    display:inline-flex;align-items:center;gap:8px;
    text-transform:uppercase;letter-spacing:0.03em;font-size:0.8rem;font-weight:600;
    padding:12px 22px;border-radius:999px;border:none;cursor:pointer;
    text-decoration:none;transition:transform .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease);
  }
  .btn-primary{background:var(--red);color:var(--white);box-shadow:0 8px 20px rgba(196,0,0,0.38);}
  .btn-primary:hover{background:var(--red-deep);transform:translateY(-2px);box-shadow:0 12px 26px rgba(196,0,0,0.48);}
  .btn-primary:active{transform:translateY(0) scale(0.98);}
  .btn-nav{background:var(--white);color:var(--navy);padding:10px 20px;font-size:0.74rem;}

  /* ---------- HERO ---------- */
  .hero{
    position:relative;overflow:hidden;
    background:radial-gradient(ellipse 120% 90% at 15% -10%, var(--navy-2) 0%, var(--navy) 45%, var(--navy-deep) 100%);
    color:var(--white);
    padding:96px 0 72px;
    isolation:isolate;
  }
  .hero::before{
    content:"";position:absolute;inset:0;z-index:-2;
    background:
      repeating-linear-gradient(115deg, rgba(196,0,0,0.09) 0 26px, transparent 26px 68px),
      repeating-linear-gradient(115deg, rgba(255,255,255,0.045) 0 10px, transparent 10px 68px);
  }
  .hero-glow{
    position:absolute;z-index:-1;top:-160px;right:-160px;width:560px;height:560px;border-radius:50%;
    background:radial-gradient(circle, rgba(196,0,0,0.35) 0%, rgba(196,0,0,0) 70%);
    filter:blur(10px);
  }
  .hero-inner{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center;}

  .logo-feature{
    position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:28px;
  }
  .logo-feature .halo{
    position:absolute;width:190px;height:190px;border-radius:50%;
    background:radial-gradient(circle, rgba(196,0,0,0.45) 0%, rgba(196,0,0,0) 68%);
    animation:halo-pulse 3.4s ease-in-out infinite;
  }
  @keyframes halo-pulse{0%,100%{transform:scale(1);opacity:0.75;}50%{transform:scale(1.12);opacity:1;}}
  .logo-feature img{
    position:relative;height:132px;width:132px;border-radius:50%;
    box-shadow:0 0 0 3px rgba(255,255,255,0.16), 0 20px 50px rgba(0,0,0,0.5);
    animation:logo-in 1s var(--ease) both;
  }
  @keyframes logo-in{
    from{opacity:0;transform:scale(0.7) rotate(-14deg);}
    to{opacity:1;transform:scale(1) rotate(0deg);}
  }
  @media (prefers-reduced-motion: reduce){
    .logo-feature .halo{animation:none;} .logo-feature img{animation:none;}
  }

  .eyebrow{
    font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase;font-weight:600;
    color:var(--silver);margin-bottom:18px;display:flex;align-items:center;gap:10px;
  }
  .eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--red);animation:pulse 1.6s infinite;}
  @keyframes pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(196,0,0,0.5);}50%{opacity:0.55;box-shadow:0 0 0 7px rgba(196,0,0,0);}}
  @media (prefers-reduced-motion: reduce){.eyebrow .dot{animation:none;}}

  h1.title{
    font-size:clamp(2.4rem,6vw,4.4rem);
    line-height:0.98;font-weight:700;letter-spacing:-0.025em;
  }
  h1.title .accent{color:var(--red);}
  .subtitle{margin-top:22px;font-size:clamp(1.02rem,1.4vw,1.2rem);color:#C3CAE4;max-width:48ch;line-height:1.6;}
  .hero-ctas{margin-top:34px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;}
  .seats-tag{
    display:inline-flex;align-items:center;gap:8px;
    font-size:0.8rem;letter-spacing:0.04em;color:var(--white);text-transform:uppercase;font-weight:600;
    background:rgba(196,0,0,0.18);border:1px solid rgba(196,0,0,0.5);padding:9px 16px;border-radius:999px;
  }
  .seats-tag .dot{width:7px;height:7px;border-radius:50%;background:var(--red);animation:pulse 1.6s infinite;}

  /* ---------- Dispatch ticket ---------- */
  .ticket{
    position:relative;background:var(--white);color:var(--ink);
    border-radius:12px;padding:28px 26px 24px;
    box-shadow:0 30px 60px rgba(0,0,0,0.4);
    animation:ticket-in 0.9s var(--ease) both;
    animation-delay:.25s;
  }
  @keyframes ticket-in{
    from{opacity:0;transform:translateY(24px) rotate(1.2deg);}
    to{opacity:1;transform:translateY(0) rotate(0deg);}
  }
  @media (prefers-reduced-motion: reduce){.ticket{animation:none;}}
  .ticket::before,.ticket::after{
    content:"";position:absolute;top:50%;transform:translateY(-50%);
    width:22px;height:22px;background:var(--navy-deep);border-radius:50%;
  }
  .ticket::before{left:-11px;}
  .ticket::after{right:-11px;}
  .ticket-head{
    display:flex;align-items:center;justify-content:space-between;
    border-bottom:1px dashed var(--silver);padding-bottom:12px;margin-bottom:14px;
  }
  .ticket-head .mono{font-size:0.72rem;color:var(--ink-soft);}
  .ticket-head .status{
    font-family:'IBM Plex Mono',monospace;font-size:0.68rem;font-weight:600;
    color:var(--red);border:1px solid var(--red);padding:3px 8px;border-radius:4px;
  }
  .ticket-row{display:flex;gap:14px;padding:11px 0;border-bottom:1px solid var(--line);}
  .ticket-row:last-child{border-bottom:none;}
  .ticket-row .ico{
    flex:none;width:36px;height:36px;border-radius:9px;background:var(--paper);
    display:flex;align-items:center;justify-content:center;color:var(--red);
  }
  .ticket-row .label{font-family:'IBM Plex Mono',monospace;font-size:0.65rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:0.06em;}
  .ticket-row .value{font-weight:600;font-size:0.97rem;margin-top:2px;}

  /* ---------- Sections ---------- */
  .section{padding:76px 0;}
  .section-head{max-width:640px;margin-bottom:40px;}
  .section-head .eyebrow{color:var(--red);}
  .section-head .eyebrow .dot{background:var(--red);animation:none;}
  .section-head h2{font-size:clamp(1.7rem,3.4vw,2.5rem);color:var(--navy);font-weight:700;letter-spacing:-0.02em;}
  .section-head p{color:var(--ink-soft);margin-top:14px;line-height:1.6;font-size:1.02rem;}

  .agenda{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
  .agenda-item{
    background:var(--white);border:1px solid var(--line);border-radius:var(--radius);
    padding:22px;display:flex;gap:16px;align-items:flex-start;
    transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
  }
  .agenda-item:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(7,11,43,0.1);border-color:var(--silver);}
  .agenda-item .ico{
    flex:none;width:44px;height:44px;border-radius:11px;background:var(--navy);
    color:var(--white);display:flex;align-items:center;justify-content:center;
  }
  .agenda-item h3{font-size:1rem;color:var(--navy);letter-spacing:-0.01em;font-weight:700;}
  .agenda-item p{margin:7px 0 0;font-size:0.92rem;color:var(--ink-soft);line-height:1.5;}
  .agenda-item.wide{grid-column:1/-1;}

  .strip{
    background:linear-gradient(120deg, var(--navy) 0%, var(--navy-2) 100%);
    color:var(--white);border-radius:var(--radius);
    padding:32px 30px;display:flex;gap:24px;align-items:center;flex-wrap:wrap;
    justify-content:space-between;
  }
  .strip p{margin:0;max-width:52ch;color:#C3CAE4;line-height:1.55;}
  .strip strong{color:var(--white);}

  /* ---------- FORM ---------- */
  #inscricao{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .form-card{
    max-width:640px;margin:0 auto;
    background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);
    overflow:hidden;
  }
  .form-card-head{background:linear-gradient(120deg, var(--navy) 0%, var(--navy-2) 100%);color:var(--white);padding:24px 28px;}
  .form-card-head .mono{color:var(--silver);font-size:0.72rem;letter-spacing:0.06em;}
  .form-card-head h3{font-size:1.35rem;margin-top:6px;font-weight:700;}
  form{padding:28px;}
  .field{margin-bottom:18px;}
  .field label{
    display:block;font-size:0.76rem;
    text-transform:uppercase;letter-spacing:0.04em;color:var(--navy);margin-bottom:7px;font-weight:700;
  }
  .field .req{color:var(--red);}
  .field input[type=text],.field input[type=tel],.field input[type=email]{
    width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:9px;
    font-family:'Source Sans 3',sans-serif;font-size:0.98rem;background:var(--white);color:var(--ink);
    transition:border-color .15s ease, box-shadow .15s ease;
  }
  .field input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(7,11,43,0.12);}
  .radio-group{display:flex;gap:12px;flex-wrap:wrap;}
  .radio-opt{
    flex:1;min-width:150px;border:1.5px solid var(--line);border-radius:9px;padding:12px 14px;
    display:flex;align-items:center;gap:10px;cursor:pointer;background:var(--white);
    transition:border-color .15s ease, background .15s ease;
  }
  .radio-opt input{accent-color:var(--red);}
  .radio-opt span{font-size:0.92rem;}
  .radio-opt:has(input:checked){border-color:var(--red);background:#FDF0F0;}
  .hp{position:absolute;left:-9999px;top:-9999px;}
  .submit-row{margin-top:24px;}
  .submit-row button{width:100%;justify-content:center;padding:15px 20px;font-size:0.88rem;}
  .fine{margin-top:14px;font-size:0.8rem;color:var(--ink-soft);text-align:center;line-height:1.5;}

  .form-status{padding:40px 28px;text-align:center;display:none;}
  .form-status.show{display:block;animation:fade-up .5s var(--ease) both;}
  @keyframes fade-up{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}
  .form-status .icon{
    width:58px;height:58px;border-radius:50%;margin:0 auto 16px;
    display:flex;align-items:center;justify-content:center;
  }
  .form-status.success .icon{background:#E7F3E9;color:#1E7A34;}
  .form-status.error .icon{background:#FBE7E8;color:var(--red);}
  .form-status h3{font-size:1.18rem;color:var(--navy);margin-bottom:8px;font-weight:700;}
  .form-status p{color:var(--ink-soft);line-height:1.55;font-size:0.95rem;}
  .form-status button{margin-top:18px;}

  /* ---------- FOOTER ---------- */
  footer{background:var(--navy-deep);color:#8D94B4;padding:44px 0 30px;}
  .footer-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;}
  .footer-brand{display:flex;align-items:center;gap:14px;}
  .footer-brand img{height:48px;width:48px;border-radius:50%;box-shadow:0 0 0 2px rgba(255,255,255,0.12);}
  .footer-brand strong{display:block;color:var(--white);font-family:'Space Grotesk',sans-serif;letter-spacing:0.01em;font-size:0.98rem;}
  .footer-brand span{font-size:0.78rem;}
  .footer-contact{font-size:0.85rem;line-height:1.9;}
  .footer-contact a{text-decoration:none;transition:color .15s ease;}
  .footer-contact a:hover{color:var(--white);}
  .footer-bottom{
    margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,0.08);
    font-size:0.76rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;
  }

  @media (max-width:860px){
    .hero-inner{grid-template-columns:1fr;}
    .agenda{grid-template-columns:1fr;}
    .ticket{margin-top:16px;}
    .logo-feature{justify-content:flex-start;}
  }
  @media (max-width:520px){
    .nav-brand .txt{display:none;}
    .section{padding:56px 0;}
    form{padding:22px;}
    .hero{padding:64px 0 52px;}
  }
