  :root{
    --bg: #eafeff;
    --bg-soft: #cffdff;
    --teal: #008080;
    --teal-dark: #006666;
    --teal-deep: #004d4d;
    --blue: #337ab7;
    --blue-dark: #285f92;
    --ink: #1c2b2b;
    --ink-soft: #4a5a5a;
    --white: #ffffff;
    --whatsapp: #25d366;
    --whatsapp-dark: #1fb955;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: var(--ink);
    background: var(--white);
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%; display:block;}
  a{color:inherit;}
  .wrap{max-width:1080px; margin:0 auto; padding:0 20px;}

  /* Header */
  header.site{
    position:sticky; top:0; z-index:50;
    background:var(--bg); border-bottom:1px solid rgba(0,102,102,0.12);
  }
  header.site .wrap{
    display:flex; align-items:center; justify-content:space-between;
    padding-top:12px; padding-bottom:12px;
  }
  header.site img.logo{height:64px; width:auto; flex:0 0 auto; object-fit:contain; max-width:none;}
  header.site .wrap{gap:14px;}
  .header-info{min-width:0;}
  .header-info{text-align:right;}
  .header-contacts{display:flex; align-items:center; justify-content:flex-end; gap:18px;}
  .header-wa{
    display:inline-flex; align-items:center; gap:6px;
    color:var(--teal-dark); font-weight:700; font-size:19px;
    text-decoration:none; white-space:nowrap;
  }
  .header-wa:hover{color:var(--teal-deep);}
  .header-wa svg{width:20px; height:20px; fill:var(--whatsapp);}
  .header-email{
    display:inline-flex; align-items:center; gap:6px;
    color:var(--teal-dark); font-weight:700; font-size:19px;
    text-decoration:none; white-space:nowrap;
  }
  .header-email:hover{color:var(--teal-deep);}
  .header-email svg{width:24px; height:24px; stroke:var(--blue);}
  .header-address, .header-metro{
    font-size:12.5px; color:var(--ink-soft); white-space:nowrap;
  }
  .header-address{margin-top:2px;}
  .header-tagline{display:none;}

  /* Hero */
  .hero{
    background: linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 100%);
    padding: 48px 0 56px;
    position:relative; overflow:hidden;
  }
  .hero .tag{
    display:inline-block; background:var(--white); color:var(--teal-dark);
    font-weight:700; font-size:13px; letter-spacing:.03em;
    padding:7px 14px; border-radius:999px; margin-bottom:18px;
    border:1px solid rgba(0,128,128,0.25);
  }
  .hero h1{
    font-size:clamp(24px, 4.4vw, 40px);
    color:var(--teal); font-weight:800; line-height:1.15;
    max-width:820px; margin-bottom:18px;
  }
  .hero h1 span{color:var(--blue);}
  .hero p.lead{
    font-size:clamp(16px, 2.4vw, 19px); color:var(--ink-soft);
    max-width:640px; margin-bottom:28px;
  }
  .hero-ctas{display:flex; flex-wrap:wrap; gap:14px; margin-bottom:34px;}
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:15px 26px; border-radius:10px; font-weight:700; font-size:16px;
    font-family:inherit; text-decoration:none; cursor:pointer; border:none;
    transition:transform .15s ease, box-shadow .15s ease;
  }
  .btn:active{transform:scale(0.98);}
  .btn-primary{background:var(--whatsapp); color:#fff; box-shadow:0 8px 20px rgba(37,211,102,0.35);}
  .btn-primary:hover{background:var(--whatsapp-dark);}
  .btn-primary svg{width:20px; height:20px; fill:#fff;}
  .btn-primary svg.icon-stroke{fill:none; stroke:#fff;}
  .btn-secondary{background:var(--blue); color:#fff; box-shadow:0 8px 20px rgba(51,122,183,0.3);}
  .btn-secondary:hover{background:var(--blue-dark);}

  .hero-note{
    font-size:14px; color:var(--ink-soft); max-width:640px; margin:-20px 0 30px;
  }
  .hero-note a{
    color:var(--blue-dark); font-weight:700; text-decoration:underline;
    text-underline-offset:3px; white-space:nowrap;
  }
  .hero-note a:hover{color:var(--teal-dark);}

  .hero-facts{
    display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
    gap:14px; max-width:760px; min-width:0;
  }
  .hero-grid{display:grid; grid-template-columns:1.15fr 1fr; gap:36px; align-items:center; min-width:0;}
  .hero-copy{min-width:0;}
  .hero-art{display:flex; flex-direction:column; justify-content:center; align-items:center; min-width:0;}
  .hero-art-card{
    width:100%; max-width:440px; background:var(--white); border-radius:28px;
    padding:16px; box-shadow:0 20px 50px rgba(0,77,77,0.16); border:1px solid rgba(0,102,102,0.1);
  }
  .hero-art-card svg{width:100%; height:auto; aspect-ratio:520/420; display:block; border-radius:18px;}
  @media (max-width:900px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-facts{order:1;}
    .hero-art{order:2; margin-top:6px;}
    .hero-art-card{max-width:380px; margin:0 auto;}
  }
  @media (min-width:901px){
    .hero-grid{align-items:start;}
    .hero-art{margin-top:54px;}
    .hero-art-card{max-width:480px;}
    .hero-art-card svg{aspect-ratio:520/600;}
    .hero-facts{grid-column:1/-1; grid-template-columns:repeat(4,1fr); max-width:none; margin-top:28px;}
  }
  .fact{
    background:var(--white); border-radius:12px; padding:16px 14px;
    border:1px solid rgba(0,102,102,0.12);
  }
  .fact strong{display:block; font-size:22px; color:var(--teal-dark); font-weight:800;}
  .fact span{font-size:13px; color:var(--ink-soft);}

  /* Sections */
  section{padding:56px 0;}
  section.alt{background:var(--bg);}
  h2{
    font-size:clamp(24px, 3.6vw, 34px); color:var(--teal); font-weight:800;
    margin-bottom:14px; line-height:1.2;
  }
  h2 .accent{color:var(--blue);}
  p.section-lead{color:var(--ink-soft); font-size:16px; max-width:700px; margin-bottom:34px;}

  /* O que é */
  .grid-2{display:grid; grid-template-columns:1.1fr .9fr; gap:40px; align-items:center;}
  @media (max-width:820px){ .grid-2{grid-template-columns:1fr;} }
  .check-list{list-style:none; margin-top:10px;}
  .check-list li{
    display:flex; gap:12px; align-items:flex-start;
    padding:10px 0; font-size:16px; color:var(--ink);
  }
  .check-list li .ico{
    flex:0 0 auto; width:26px; height:26px; border-radius:50%;
    background:var(--teal); color:#fff; display:flex; align-items:center; justify-content:center;
    font-size:14px; font-weight:800;
  }
  .info-card{
    background:var(--white); border:1px solid rgba(0,102,102,0.14);
    border-radius:16px; padding:26px; box-shadow:0 10px 30px rgba(0,77,77,0.06);
  }
  .info-card h3{color:var(--teal); font-size:18px; margin-bottom:14px;}
  .info-row{display:flex; justify-content:space-between; gap:16px; padding:10px 0; border-bottom:1px dashed rgba(0,102,102,0.18); font-size:14.5px;}
  .info-row:last-child{border-bottom:none;}
  .info-row .k{color:var(--ink-soft);}
  .info-row .v{font-weight:700; color:var(--ink); text-align:right;}

  /* Requisitos oficiais */
  .req-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:14px; margin-top:6px;}
  .req{
    display:flex; gap:12px; align-items:flex-start;
    background:var(--white); border:1px solid rgba(0,102,102,0.14);
    border-radius:12px; padding:16px 16px;
  }
  .req .ico{
    flex:0 0 auto; width:28px; height:28px; border-radius:8px;
    background:var(--bg-soft); color:var(--teal-dark);
    display:flex; align-items:center; justify-content:center;
    font-size:14px; font-weight:800;
  }
  .req p{font-size:14.5px; color:var(--ink-soft);}
  .req p strong{color:var(--ink);}
  .note-warn{
    margin-top:20px; background:var(--white); border-left:4px solid var(--blue);
    border-radius:0 12px 12px 0; padding:16px 18px;
    font-size:14.5px; color:var(--ink-soft); box-shadow:0 6px 18px rgba(0,77,77,0.05);
  }
  .note-warn strong{color:var(--ink);}

  /* Caixa de recursos financeiros */
  .money-box{
    margin-top:22px; background:var(--white); border:2px solid var(--teal);
    border-radius:16px; padding:24px 22px; box-shadow:0 10px 28px rgba(0,77,77,0.08);
  }
  .money-box h3{color:var(--teal); font-size:18px; margin-bottom:12px;}
  .money-box p{font-size:14.5px; color:var(--ink-soft); margin-bottom:12px;}
  .money-box p:last-child{margin-bottom:0;}
  .money-box strong, .money-box b{color:var(--ink);}
  .money-box ul{list-style:none; margin:0 0 14px;}
  .money-box li{display:flex; gap:10px; padding:8px 0; font-size:14.5px; color:var(--ink-soft);}
  .money-box li .mk{
    flex:0 0 auto; width:24px; height:24px; border-radius:50%;
    background:var(--teal); color:#fff; font-weight:800; font-size:13px;
    display:flex; align-items:center; justify-content:center;
  }

  /* Linha discreta de turismo, repetida ao fim dos blocos */
  .tour-line{
    margin-top:26px; padding-top:16px; border-top:1px dashed rgba(0,102,102,0.28);
    font-size:14px; color:var(--ink-soft); max-width:820px;
  }
  .tour-line a{
    color:var(--blue-dark); font-weight:700; text-decoration:underline;
    text-underline-offset:3px; white-space:nowrap;
  }
  .tour-line a:hover{color:var(--teal-dark);}
  .pitch .tour-line{border-top-color:rgba(255,255,255,0.35); color:rgba(255,255,255,0.9);}
  .pitch .tour-line a{color:#fff;}

  /* Bloco turismo (isenção de visto) */
  .tourism{
    background:linear-gradient(135deg, var(--teal-dark), var(--teal-deep));
    border:1px solid rgba(0,77,77,0.35); color:#fff;
    border-radius:22px; padding:38px 32px; box-shadow:0 18px 44px rgba(0,77,77,0.22);
  }
  .tourism .badge{
    display:inline-block; background:rgba(255,255,255,0.16); color:#fff;
    font-size:12.5px; font-weight:800; letter-spacing:.03em;
    padding:6px 12px; border-radius:999px; margin-bottom:14px;
    border:1px solid rgba(255,255,255,0.28);
  }
  .tourism h2{font-size:clamp(21px,3vw,28px); color:#fff;}
  .tourism h2 .accent{color:#bff2ef;}
  .tourism .section-lead{color:rgba(255,255,255,0.9);}
  .tourism .section-lead strong{color:#fff;}
  .tourism .cols2{display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:8px;}
  @media (max-width:760px){ .tourism .cols2{grid-template-columns:1fr;} }
  .tourism ul{list-style:none;}
  .tourism li{display:flex; gap:10px; padding:7px 0; font-size:14.5px; color:rgba(255,255,255,0.88);}
  .tourism li b{color:#fff;}
  .tourism li .mk{flex:0 0 auto; font-weight:800; color:#7ee2b8;}
  .tourism li.no .mk{color:#ff9b8a;}
  .tourism .btn-secondary{background:var(--white); color:var(--teal-deep); box-shadow:0 8px 20px rgba(0,0,0,0.18);}
  .tourism .btn-secondary:hover{background:var(--bg-soft); color:var(--teal-deep);}

  /* Pitch cultura/experiência */
  .pitch{
    background:linear-gradient(135deg, var(--teal-dark), var(--teal-deep));
    color:#fff; border-radius:22px; padding:44px 32px; position:relative; overflow:hidden;
  }
  .pitch h2{color:#fff;}
  .pitch p{color:rgba(255,255,255,0.92); font-size:16.5px; max-width:760px; margin-bottom:16px;}
  .pitch .quote{
    font-size:clamp(18px,2.6vw,22px); font-weight:700; line-height:1.4;
    max-width:780px; margin:18px 0 26px;
  }
  .pitch .btn-primary{margin-top:6px;}

  /* Como funciona / servicos */
  .steps{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:20px; margin-top:10px;}
  .step{
    background:var(--white); border:1px solid rgba(0,102,102,0.14); border-radius:16px;
    padding:24px 20px; position:relative;
  }
  .step .num{
    width:38px; height:38px; border-radius:10px; background:var(--bg-soft); color:var(--teal-dark);
    display:flex; align-items:center; justify-content:center; font-weight:800; font-size:17px;
    margin-bottom:14px;
  }
  .step h3{font-size:17px; color:var(--teal); margin-bottom:8px;}
  .step p{font-size:14.5px; color:var(--ink-soft);}

  /* Timeline */
  .timeline{border-left:3px solid var(--teal); margin-left:8px; padding-left:24px; display:flex; flex-direction:column; gap:26px;}
  .tl-item{position:relative;}
  .tl-item::before{
    content:""; position:absolute; left:-31px; top:2px; width:14px; height:14px;
    border-radius:50%; background:var(--blue); border:3px solid var(--white); box-shadow:0 0 0 2px var(--blue);
  }
  .tl-item .date{font-weight:800; color:var(--blue-dark); font-size:14px; letter-spacing:.02em;}
  .tl-item h4{color:var(--teal); font-size:17px; margin:4px 0 6px;}
  .tl-item p{color:var(--ink-soft); font-size:14.5px;}

  /* FAQ */
  details{
    background:var(--white); border:1px solid rgba(0,102,102,0.14); border-radius:12px;
    padding:16px 18px; margin-bottom:12px;
  }
  details[open]{border-color:var(--teal);}
  summary{
    cursor:pointer; font-weight:700; color:var(--teal); font-size:15.5px;
    list-style:none; display:flex; justify-content:space-between; align-items:center; gap:12px;
  }
  summary::-webkit-details-marker{display:none;}
  summary::after{content:"+"; font-size:22px; color:var(--blue); flex:0 0 auto;}
  details[open] summary::after{content:"–";}
  details p{margin-top:12px; color:var(--ink-soft); font-size:14.5px;}

  /* Contato */
  .contact-form{max-width:640px;}
  .contact-form label{display:block; font-size:13px; font-weight:700; color:var(--teal-dark); margin:14px 0 6px;}
  .contact-form select,
  .contact-form input, .contact-form textarea{
    width:100%; padding:12px 14px; border:1px solid rgba(0,102,102,0.25); border-radius:10px;
    font-size:15px; font-family:inherit; color:var(--ink); background:var(--white);
  }
  .contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus{outline:2px solid var(--teal); outline-offset:1px;}
  .contact-form select{appearance:none; -webkit-appearance:none; cursor:pointer;
    background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23008080' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat:no-repeat; background-position:right 12px center; background-size:18px; padding-right:40px;}
  .contact-form input[hidden]{display:none;}
  #c-subject-outro{margin-top:10px;}
  .contact-row{display:grid; grid-template-columns:1fr 1fr; gap:0 16px;}
  @media (max-width:600px){ .contact-row{grid-template-columns:1fr;} }
  .contact-form button{margin-top:20px;}
  .contact-feedback{margin-top:12px; font-size:14px; font-weight:600;}
  .contact-feedback.ok{color:#1a9e5c;}
  .contact-feedback.error{color:#c0392b;}

  /* Final CTA */
  .final-cta{
    text-align:center; background:var(--bg-soft); border-radius:22px; padding:48px 24px;
  }
  .final-cta h2{margin-bottom:10px;}
  .final-cta p{color:var(--ink-soft); max-width:560px; margin:0 auto 26px;}
  .final-cta .btns{display:flex; gap:14px; justify-content:center; flex-wrap:wrap;}
  .btn-outline{
    background:var(--white); color:var(--teal); border:2px solid var(--teal);
  }
  .btn-outline:hover{background:var(--bg-soft);}
  .btn-icon{
    width:58px; height:58px; padding:0; border-radius:50%;
  }
  .btn-icon svg{width:26px; height:26px;}
  .btn-outline.btn-icon svg{width:24px; height:24px;}
  @media (max-width:600px){
    .btn-icon{width:54px; height:54px;}
  }
  .btn-outline svg{width:19px; height:19px; fill:none; stroke:var(--teal); stroke-width:2; stroke-linecap:round; stroke-linejoin:round;}

  /* Footer */
  footer{background:var(--teal-deep); color:rgba(255,255,255,0.85); padding:40px 0 26px;}
  footer img.logo{height:40px; margin-bottom:14px; filter:brightness(0) invert(1);}
  footer .cols{display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:24px;}
  footer h4{color:#fff; font-size:14px; margin-bottom:10px; letter-spacing:.03em;}
  footer p, footer a{font-size:14px; color:rgba(255,255,255,0.78); text-decoration:none;}
  footer a:hover{color:#fff;}
  footer .bottom{
    margin-top:30px; padding-top:20px; border-top:1px solid rgba(255,255,255,0.15);
    font-size:12.5px; color:rgba(255,255,255,0.55); text-align:center;
  }
  footer .credits{
    display:block; margin-top:12px; font-size:12.5px; color:rgba(255,255,255,0.6);
  }
  footer .credits a{
    color:rgba(255,255,255,0.85); font-weight:700; font-size:12.5px;
    text-decoration:none; border-bottom:1px solid rgba(255,255,255,0.35);
  }
  footer .credits a:hover{color:#fff; border-bottom-color:#fff;}

  /* Botões flutuantes: WhatsApp · Email · Compartilhar */
  .floats{
    position:fixed; bottom:20px; right:20px; z-index:999;
    display:flex; align-items:center; gap:12px;
  }
  .floats a, .floats button{
    display:flex; align-items:center; justify-content:center;
    border-radius:50%; cursor:pointer; text-decoration:none; padding:0;
  }
  .wa-float{
    width:60px; height:60px; background:var(--whatsapp); border:none;
    box-shadow:0 8px 24px rgba(37,211,102,0.5);
    animation:pulse 2.4s infinite;
  }
  .wa-float svg{width:30px; height:30px; fill:#fff;}
  .email-float{
    width:52px; height:52px; background:var(--blue); border:none;
    box-shadow:0 8px 24px rgba(51,122,183,0.45);
  }
  .email-float:hover{background:var(--blue-dark);}
  .email-float svg{width:24px; height:24px;}
  .share-float{
    width:52px; height:52px; background:var(--white);
    border:2px solid var(--blue);
    box-shadow:0 8px 24px rgba(51,122,183,0.28);
  }
  .share-float:hover{background:var(--bg-soft);}
  .share-float svg{width:24px; height:24px; fill:none; stroke:var(--blue); stroke-width:2; stroke-linecap:round; stroke-linejoin:round;}
  @media (max-width:600px){
    .floats{gap:10px; bottom:22px;}
    .email-float, .share-float{width:46px; height:46px;}
    .wa-float{width:54px; height:54px;}
  }
  @keyframes pulse{
    0%{box-shadow:0 0 0 0 rgba(37,211,102,0.5), 0 8px 24px rgba(37,211,102,0.5);}
    70%{box-shadow:0 0 0 14px rgba(37,211,102,0), 0 8px 24px rgba(37,211,102,0.5);}
    100%{box-shadow:0 0 0 0 rgba(37,211,102,0), 0 8px 24px rgba(37,211,102,0.5);}
  }

  @media (max-width:600px){
    .header-address, .header-metro, .header-contacts{display:none;}
    .header-tagline{
      display:block; text-align:right; line-height:1.15;
      font-size:16px; font-weight:800; color:var(--teal-dark);
    }
    .header-tagline span{display:block; font-size:12.5px; font-weight:700; color:var(--blue);}
    header.site img.logo{height:52px;}
    section{padding:40px 0;}
  }
  @media (max-width:380px){
    header.site img.logo{height:44px;}
    .header-tagline{font-size:14px;}
    .header-tagline span{font-size:11.5px;}
  }

  /* Pacotes turísticos */
  .pack-group{
    font-size:15px; color:var(--blue-dark); margin:26px 0 12px;
    text-transform:uppercase; letter-spacing:.05em;
  }
  .pack-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px;}
  .pack{
    background:var(--white); border:1px solid rgba(0,102,102,0.14); border-radius:14px;
    padding:20px 18px; transition:transform .15s ease, box-shadow .15s ease;
  }
  .pack:hover{transform:translateY(-2px); box-shadow:0 12px 26px rgba(0,77,77,0.1);}
  .pack-flag{font-size:24px; display:block; margin-bottom:8px;}
  .pack h4{font-size:16px; color:var(--teal); margin-bottom:6px; line-height:1.25;}
  .pack p{font-size:14px; color:var(--ink-soft);}
  .pack-ctas{display:flex; flex-wrap:wrap; gap:14px; margin-top:30px;}

  /* Hero da página de turismo: sequência de 5 cenas em 5s */
  .hero-art-card{position:relative;}
  .film .cena{opacity:0; animation:filmeCena 9.6s linear infinite;}
  .film .c1{animation-delay:0s;}
  .film .c2{animation-delay:1.6s;}
  .film .c3{animation-delay:3.2s;}
  .film .c4{animation-delay:4.8s;}
  .film .c5{animation-delay:6.4s;}
  .film .c6{animation-delay:8s;}
  @keyframes filmeCena{
    0%{opacity:0;} 3%{opacity:1;} 18%{opacity:1;} 21%{opacity:0;} 100%{opacity:0;}
  }
  .film-legendas{
    position:absolute; left:26px; bottom:28px; height:22px; pointer-events:none;
  }
  .film-legenda{
    position:absolute; left:0; bottom:0; white-space:nowrap;
    background:rgba(0,77,77,0.55); color:#fff; font-size:12.5px; font-weight:700;
    padding:5px 12px; border-radius:999px; opacity:0;
    animation:filmeCena 9.6s linear infinite; backdrop-filter:blur(2px);
  }
  .film-legenda.l1{animation-delay:0s;}
  .film-legenda.l2{animation-delay:1.6s;}
  .film-legenda.l3{animation-delay:3.2s;}
  .film-legenda.l4{animation-delay:4.8s;}
  .film-legenda.l5{animation-delay:6.4s;}
  .film-legenda.l6{animation-delay:8s;}
  @media (prefers-reduced-motion: reduce){
    .film .cena, .film-legenda{animation:none; opacity:0;}
    .film .c1, .film-legenda.l1{opacity:1;}
  }

  /* Páginas de pacote */
  .pacote-topo{
    background:linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 100%);
    padding:34px 0 40px;
  }
  .pacote-topo h1{font-size:clamp(24px,4vw,36px); color:var(--teal); font-weight:800; margin:10px 0 12px;}
  .pacote-topo .lead{font-size:17px; color:var(--ink-soft); max-width:720px; margin-bottom:22px;}
  .pacote-ctas{display:flex; flex-wrap:nowrap; gap:14px;}
  @media (max-width:480px){
    .pacote-ctas{gap:10px;}
    .pacote-ctas .btn{flex:1 1 0; padding-left:14px; padding-right:14px; white-space:nowrap;}
  }
  .breadcrumb{font-size:13px; color:var(--ink-soft); margin-bottom:14px;}
  .breadcrumb a{color:var(--blue-dark); text-decoration:none; font-weight:600;}
  .breadcrumb a:hover{text-decoration:underline;}
  .pacote-paginas{padding-top:40px;}
  .pdf-paginas{display:flex; flex-direction:column; gap:16px; align-items:center;}
  .pdf-pagina{
    width:100%; max-width:820px; border-radius:12px; border:1px solid rgba(0,102,102,0.14);
    box-shadow:0 10px 28px rgba(0,77,77,0.08); background:var(--white);
  }
  .download-card{
    background:var(--white); border:2px solid var(--teal); border-radius:18px;
    padding:30px 26px; box-shadow:0 12px 30px rgba(0,77,77,0.08);
  }
  .download-card h2{margin-bottom:8px;}
  .check-consent{
    display:flex; gap:10px; align-items:flex-start; margin:18px 0 4px;
    font-size:13.5px; color:var(--ink-soft); font-weight:400; cursor:pointer;
  }
  .check-consent input{width:18px; height:18px; flex:0 0 auto; margin-top:2px; accent-color:var(--teal);}
  .download-link{
    display:inline-block; margin-left:6px; font-weight:800; color:var(--blue-dark);
    text-decoration:underline; text-underline-offset:3px;
  }
  .pack{display:block; text-decoration:none; color:inherit;}
  .pack-mais{
    display:inline-block; margin-top:10px; font-size:13.5px; font-weight:800;
    color:var(--blue-dark); text-decoration:underline; text-underline-offset:3px;
  }

  /* Grupos de pacotes em sanfona (fechados no celular) */
  .pack-acc{border:none; background:none; padding:0; margin:0 0 6px;}
  .pack-acc > summary.pack-group{
    display:flex; align-items:center; gap:10px; cursor:default;
    list-style:none; margin:26px 0 12px;
  }
  .pack-acc > summary::-webkit-details-marker{display:none;}
  .pack-acc > summary::after{content:none;}
  .pack-group-ico{font-size:20px;}
  .pack-chevron{display:none;}
  @media (max-width:760px){
    .pack-acc{
      background:var(--white); border:1px solid rgba(0,102,102,0.16);
      border-radius:14px; margin-bottom:12px; overflow:hidden;
    }
    .pack-acc > summary.pack-group{
      cursor:pointer; margin:0; padding:16px 18px;
      font-size:15px; letter-spacing:.03em; background:var(--bg);
    }
    .pack-acc > summary.pack-group .pack-chevron{
      display:inline-block; margin-left:auto; font-size:24px; line-height:1;
      color:var(--blue-dark); transition:transform .2s ease;
    }
    .pack-acc[open] > summary.pack-group .pack-chevron{transform:rotate(90deg);}
    .pack-acc .pack-grid{padding:14px;}
    .pack-acc .pack{border:none; border-bottom:1px solid rgba(0,102,102,0.1); border-radius:0; padding:14px 4px;}
    .pack-acc .pack:last-child{border-bottom:none;}
    .pack-acc .pack:hover{transform:none; box-shadow:none;}
  }

  /* Botão voltar das páginas de pacote */
  .voltar-row{display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:14px;}
  .voltar{
    display:inline-flex; align-items:center; gap:7px; text-decoration:none;
    background:var(--white); color:var(--teal-dark); font-weight:700; font-size:14px;
    border:1px solid rgba(0,102,102,0.2); border-radius:999px; padding:8px 16px 8px 12px;
    transition:transform .15s ease, box-shadow .15s ease;
  }
  .voltar:hover{transform:translateX(-2px); box-shadow:0 6px 16px rgba(0,77,77,0.1);}
  .voltar svg{width:18px; height:18px;}
  .voltar-row .breadcrumb{margin-bottom:0;}
  @media (max-width:600px){
    .voltar-row .breadcrumb{display:none;}
  }

  /* ===== Tema das páginas de turismo (body.tur) =====
     Mesma marca, leitura diferente da página do Working Holiday:
     hero em faixa panorâmica e acento quente de pôr do sol. */
  body.tur{--acento: #d9603f; --acento-claro: #fff1ec; --acento-escuro: #b34a2d;}

  body.tur .hero{
    background:linear-gradient(180deg, #fff6f2 0%, var(--bg-soft) 100%);
    padding:26px 0 44px;
  }
  body.tur .hero-grid{grid-template-columns:1fr; gap:26px;}
  body.tur .hero-art{order:-1; margin-top:0;}
  body.tur .hero-art-card{
    max-width:none; width:100%; padding:10px; border-radius:22px;
    box-shadow:0 18px 44px rgba(0,77,77,0.18);
  }
  body.tur .hero-art-card svg{aspect-ratio:4/3; border-radius:14px;}
  body.tur .hero h1{max-width:900px;}
  body.tur .hero h1 span{color:var(--acento);}
  body.tur .hero p.lead{max-width:760px;}
  body.tur .hero-facts{grid-column:1/-1; margin-top:6px;}
  body.tur .fact{border-left:4px solid var(--acento);}
  body.tur .fact strong{color:var(--acento-escuro);}

  body.tur .tag{
    background:var(--acento-claro); color:var(--acento-escuro);
    border-color:rgba(217,96,63,0.35);
  }
  body.tur h2 .accent{color:var(--acento);}
  body.tur .check-list li .ico{background:var(--acento);}
  body.tur .req .ico{background:var(--acento-claro); color:var(--acento-escuro);}
  body.tur .note-warn{border-left-color:var(--acento);}
  body.tur .tl-item::before{background:var(--acento); box-shadow:0 0 0 2px var(--acento);}
  body.tur .tl-item .date{color:var(--acento-escuro);}
  body.tur .timeline{border-left-color:var(--acento);}
  body.tur .step .num{background:var(--acento-claro); color:var(--acento-escuro);}
  body.tur .btn-secondary{background:var(--acento);}
  body.tur .btn-secondary:hover{background:var(--acento-escuro);}
  body.tur .pack-mais, body.tur .tour-line a, body.tur .hero-note a{color:var(--acento-escuro);}
  body.tur .pack:hover{border-color:rgba(217,96,63,0.45);}
  body.tur summary{color:var(--teal-dark);}
  body.tur details[open]{border-color:var(--acento);}
  body.tur summary::after{color:var(--acento);}
  body.tur .final-cta{background:var(--acento-claro);}
  body.tur .btn-outline{color:var(--acento-escuro); border-color:var(--acento);}
  body.tur .btn-outline svg{stroke:var(--acento-escuro);}
  body.tur .btn-outline:hover{background:#ffe6dd;}
  body.tur .tourism .btn-secondary{background:var(--white); color:var(--teal-deep);}
  @media (min-width:901px){
    body.tur .hero-art-card svg{aspect-ratio:21/9;}
    body.tur .film-legendas{left:34px; bottom:34px;}
  }

  .voltar-row-fim{margin-top:30px; margin-bottom:0; justify-content:center;}

  /* Hero panorâmico também na página Working Holiday (mesma posição da /turismo) */
  body.wh .hero{padding:26px 0 44px;}
  body.wh .hero-grid{grid-template-columns:1fr; gap:26px;}
  body.wh .hero-art{order:-1; margin-top:0;}
  body.wh .hero-art-card{
    max-width:none; width:100%; padding:10px; border-radius:22px;
    box-shadow:0 18px 44px rgba(0,77,77,0.18);
  }
  body.wh .hero-art-card svg{aspect-ratio:4/3; border-radius:14px;}
  body.wh .hero h1{max-width:900px;}
  body.wh .hero p.lead{max-width:760px;}
  body.wh .hero-facts{grid-column:1/-1; margin-top:6px;}
  @media (min-width:901px){
    body.wh .hero-art-card svg{aspect-ratio:21/9;}
    body.wh .film-legendas{left:34px; bottom:34px;}
  }

  /* Bloco do badge do acordo, fora e acima do vídeo/filme do hero */
  .hero-art-badge{
    display:flex; justify-content:center; margin-bottom:12px;
  }
  .hero-art-badge .tag{margin-bottom:0;}
  @media (max-width:480px){
    .hero-art-badge .tag{font-size:11.5px; padding:6px 12px; text-align:center;}
  }
