
  * { box-sizing: border-box; margin: 0; padding: 0; }
  body { background: #050505; font-family: 'Arial Black', Arial, sans-serif; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 100vh; padding: 20px; }
  .catalog { position: relative; width: 100%; max-width: 540px; border-radius: 16px; overflow: hidden; border: 1px solid #1e1e1e; min-height: 600px; background: #0a0a0a; }
  .slide { display: none; position: relative; width: 100%; min-height: 560px; padding: 44px 44px 90px; flex-direction: column; justify-content: center; }
  .slide.active { display: flex; }
  .slide-bg { position: absolute; inset: 0; background-size: cover; background-position: center; z-index: 0; }
  .slide-overlay { position: absolute; inset: 0; z-index: 1; }
  .slide-content { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; height: 100%; }
  .gold { color: #D4A017; }
  .slide-num { position: absolute; top: 16px; right: 20px; font-size: 11px; color: rgba(255,255,255,0.35); letter-spacing: 1px; z-index: 10; font-family: Arial, sans-serif; }
  .nav { position: absolute; bottom: 22px; left: 0; right: 0; display: flex; align-items: center; justify-content: center; gap: 14px; z-index: 10; }
  .nav button { background: rgba(0,0,0,0.55); border: 1.5px solid #D4A017; color: #D4A017; border-radius: 50%; width: 40px; height: 40px; font-size: 22px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.2s; }
  .nav button:hover { background: #D4A017; color: #000; }
  .dots { display: flex; gap: 7px; align-items: center; }
  .dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,0.25); cursor: pointer; transition: all 0.2s; }
  .dot.active { background: #D4A017; width: 22px; border-radius: 4px; }

  .logo-wrap { text-align: center; margin-bottom: 22px; }
  .logo-brand { font-size: 54px; font-weight: 900; color: #D4A017; letter-spacing: -2px; line-height: 1; }
  .logo-brand span { color: #fff; }
  .logo-sub { font-size: 11px; color: rgba(255,255,255,0.4); letter-spacing: 6px; margin-top: 4px; font-family: Arial, sans-serif; font-weight: 400; }
  .cover-content { align-items: center; text-align: center; padding-bottom: 14px; }
  .cover-content .logo-wrap { margin-bottom: 28px; }
  .tagline { text-align: center; margin-bottom: 26px; }
  .cover-content .tagline { margin-bottom: 36px; }
  .tagline .t1 { font-size: 34px; color: #fff; font-weight: 900; letter-spacing: 2px; }
  .tagline .t2 { font-size: 64px; color: #D4A017; font-weight: 900; font-style: italic; line-height: 1; }
  .tagline .t3 { font-size: 28px; color: #fff; font-weight: 900; }
  .pillars { display: flex; justify-content: center; gap: 30px; margin-bottom: 0; width: 100%; }
  .pillar { text-align: center; }
  .pillar .ico { font-size: 27px; margin-bottom: 7px; }
  .pillar p { font-size: 10px; color: rgba(255,255,255,0.7); letter-spacing: 0.5px; max-width: 92px; font-family: Arial, sans-serif; font-weight: 700; line-height: 1.35; }
  .btn-wa { display: flex; align-items: center; justify-content: center; gap: 10px; border: 2px solid #25D366; color: #25D366; background: rgba(0,0,0,0.5); border-radius: 8px; padding: 13px 24px; font-size: 13px; font-weight: 900; letter-spacing: 0.5px; margin: 0 auto; cursor: pointer; transition: background 0.2s; font-family: 'Arial Black', Arial, sans-serif; text-decoration: none; }
  .btn-wa:hover { background: rgba(37,211,102,0.15); }
  .btn-wa-final { margin-top: 22px; }
  .btn-next-last { display: flex; align-items: center; justify-content: center; gap: 10px; border: 2px solid #D4A017; color: #000; background: #D4A017; border-radius: 8px; font-weight: 900; letter-spacing: 0.5px; margin: 0 auto; cursor: pointer; transition: all 0.2s; font-family: 'Arial Black', Arial, sans-serif; text-decoration: none; }
  .btn-next-last:hover { background: #f0bd2d; border-color: #f0bd2d; transform: translateY(-1px); }

  .sec-title { text-align: center; font-size: 24px; color: #fff; font-weight: 900; letter-spacing: 2px; margin-bottom: 2px; }
  .sec-sub { text-align: center; font-size: 11px; color: rgba(255,255,255,0.45); letter-spacing: 2px; margin-bottom: 20px; font-family: Arial, sans-serif; }
  .plan-row { display: flex; align-items: center; justify-content: space-between; background: rgba(0,0,0,0.65); border-radius: 8px; padding: 12px 18px; margin-bottom: 9px; border: 1px solid rgba(255,255,255,0.1); }
  .plan-row-gold { border-color: #D4A017 !important; }
  .pr-left { display: flex; align-items: center; gap: 12px; }
  .pr-icon { width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; }
  .pr-lbl { font-size: 9px; color: rgba(255,255,255,0.45); font-family: Arial, sans-serif; }
  .pr-name { font-size: 18px; font-weight: 900; }
  .pr-price { text-align: right; }
  .pr-val { font-size: 28px; font-weight: 900; }
  .pr-cts { font-size: 14px; font-weight: 900; vertical-align: super; }
  .pr-per { font-size: 9px; color: rgba(255,255,255,0.45); font-family: Arial, sans-serif; }

  .ph { display: flex; align-items: center; gap: 16px; margin-bottom: 6px; }
  .ph-ico { width: 58px; height: 58px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 26px; flex-shrink: 0; }
  .ph-lbl { font-size: 10px; color: rgba(255,255,255,0.45); letter-spacing: 2px; font-family: Arial, sans-serif; }
  .ph-name { font-size: 38px; font-weight: 900; line-height: 1; }
  .ph-slogan { font-size: 11px; font-weight: 900; letter-spacing: 0.5px; margin-top: 2px; }
  .price-big { margin: 14px 0; }
  .price-big .pc { font-size: 20px; color: #fff; font-weight: 900; }
  .price-big .pv { font-size: 58px; font-weight: 900; color: #fff; line-height: 1; }
  .price-big .pd { font-size: 30px; font-weight: 900; color: #fff; vertical-align: super; }
  .price-big .pm { font-size: 15px; color: rgba(255,255,255,0.45); margin-left: 4px; font-family: Arial, sans-serif; }
  .feats { list-style: none; margin: 0 0 18px; }
  .feats li { display: flex; align-items: flex-start; gap: 9px; font-size: 12px; color: rgba(255,255,255,0.85); padding: 5px 8px; border-bottom: 0.5px solid rgba(255,255,255,0.07); font-family: Arial, sans-serif; background: rgba(0,0,0,0.3); margin-bottom: 2px; border-radius: 2px; }
  .feats li .ck { font-size: 14px; flex-shrink: 0; margin-top: 1px; }
  .brow { display: flex; gap: 10px; align-items: stretch; flex-wrap: wrap; }
  .mat-box { background: rgba(0,0,0,0.6); border: 1px solid rgba(255,255,255,0.12); border-radius: 7px; padding: 8px 12px; flex: 1 1 120px; }
  .mat-lbl { font-size: 9px; color: rgba(255,255,255,0.45); font-family: Arial, sans-serif; }
  .mat-val { font-size: 16px; font-weight: 900; color: #fff; }
  .badge-sm { background: #D4A017; color: #000; font-size: 9px; font-weight: 900; padding: 3px 10px; border-radius: 4px; letter-spacing: 1px; display: inline-block; margin-bottom: 6px; }
  .tot-box { background: rgba(0,0,0,0.6); border: 1px solid rgba(255,255,255,0.12); border-radius: 8px; padding: 10px 14px; text-align: center; flex: 1; }
  .tot-lbl { font-size: 9px; color: rgba(255,255,255,0.45); font-family: Arial, sans-serif; }
  .tot-val { font-size: 18px; font-weight: 900; color: #fff; }
  .tot-or { font-size: 9px; color: rgba(255,255,255,0.35); margin: 3px 0; font-family: Arial, sans-serif; }
  .tot-v2 { font-size: 13px; font-weight: 900; color: #D4A017; }

  .end-title { font-size: 32px; font-weight: 900; color: #fff; line-height: 1.1; margin-bottom: 4px; }
  .end-title span { color: #D4A017; }
  .end-sub { font-size: 11px; color: rgba(255,255,255,0.45); letter-spacing: 1px; margin-bottom: 22px; font-family: Arial, sans-serif; }
  .citem { display: flex; align-items: center; gap: 13px; padding: 12px 0; border-bottom: 0.5px solid rgba(255,255,255,0.1); }
  .citem-link { color: inherit; text-decoration: none; cursor: pointer; transition: background 0.2s, border-color 0.2s, transform 0.2s; }
  .citem-link:hover { background: rgba(212,160,23,0.1); border-color: rgba(212,160,23,0.45); transform: translateX(3px); }
  .cico { font-size: 20px; width: 28px; text-align: center; }
  .ctxt p { font-size: 11px; color: rgba(255,255,255,0.45); font-family: Arial, sans-serif; }
  .ctxt strong { font-size: 14px; color: #fff; }
  .logo-end { text-align: center; margin-top: 22px; }
  .logo-end .lb { font-size: 38px; font-weight: 900; color: #D4A017; letter-spacing: -1px; }
  .logo-end .lb span { color: #fff; }

  .footnote { color: rgba(255,255,255,0.2); font-size: 10px; text-align: center; margin-top: 12px; font-family: Arial, sans-serif; }

  @media (max-width: 480px) {
    .catalog { max-width: 100%; border-radius: 0; }
    .slide { padding: 32px 24px 82px; }
    .logo-brand { font-size: 40px; }
    .tagline .t1 { font-size: 28px; }
    .tagline .t2 { font-size: 44px; }
    .tagline .t3 { font-size: 22px; }
    .pillars { gap: 12px; }
    .pillar p { font-size: 8px; max-width: 76px; }
    .ph-name { font-size: 30px; }
    .price-big .pv { font-size: 46px; }
  }

  /* Última seção: contato no estilo do mockup enviado */
  #s7 { padding: 38px 24px 104px !important; justify-content: flex-start; }
  #s7 .end-bg { background-position: center; filter: saturate(0.9) contrast(1.05); }
  #s7 .end-overlay { background: linear-gradient(105deg, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.68) 48%, rgba(0,0,0,0.9) 100%); }
  #s7 .end-content { justify-content: flex-start; }
  #s7 .end-panel { display: flex; flex-direction: column; width: 100%; max-width: 100%; }
  #s7 .end-title { font-size: 29px; letter-spacing: 0.5px; line-height: 0.95; margin-bottom: 6px; text-shadow: 0 2px 0 rgba(0,0,0,0.35); }
  #s7 .end-sub { font-size: 9px; letter-spacing: 2px; margin-bottom: 17px; color: rgba(255,255,255,0.58); }
  #s7 .end-info { display: flex; align-items: center; gap: 12px; min-height: 46px; padding: 8px 6px; border-bottom: 1px solid rgba(255,255,255,0.11); color: #fff !important; text-decoration: none !important; }
  #s7 .end-info:hover { background: rgba(212,160,23,0.08); transform: translateX(3px); }
  #s7 .end-ico { width: 18px; flex: 0 0 18px; text-align: center; font-size: 17px; filter: drop-shadow(0 1px 0 #000); }
  #s7 .end-copy p { color: rgba(255,255,255,0.5); font-size: 9px; font-family: Arial, sans-serif; margin-bottom: 3px; text-decoration: none; }
  #s7 .end-copy strong { display: block; color: #fff; font-size: 12px; line-height: 1.28; letter-spacing: 0.15px; text-decoration: none; }
  #s7 .hours-card { margin-top: 10px; padding: 12px 13px 11px; border: 1px solid rgba(212,160,23,0.65); border-radius: 7px; background: linear-gradient(105deg, rgba(212,160,23,0.18), rgba(0,0,0,0.62)); box-shadow: inset 0 0 22px rgba(212,160,23,0.06); }
  #s7 .hours-head { color: #D4A017; font-size: 9px; letter-spacing: 3px; margin-bottom: 10px; }
  #s7 .hours-head span { letter-spacing: 0; margin-right: 6px; }
  #s7 .hours-row { display: flex; justify-content: space-between; gap: 18px; color: rgba(255,255,255,0.82); font-family: Arial, sans-serif; font-size: 10px; line-height: 1.7; }
  #s7 .hours-row strong { color: #D4A017; font-family: 'Arial Black', Arial, sans-serif; letter-spacing: 1px; white-space: nowrap; }
  #s7 .hours-row .closed { color: rgba(255,255,255,0.55); }
  #s7 .social-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 20px; }
  #s7 .social-btn { min-height: 36px; display: flex; align-items: center; justify-content: center; border-radius: 5px; background: rgba(0,0,0,0.68); font-size: 10px; letter-spacing: 0.5px; text-decoration: none !important; transition: background 0.2s, transform 0.2s; }
  #s7 .social-btn:hover { background: rgba(255,255,255,0.06); transform: translateY(-1px); }
  #s7 .social-btn.whatsapp { border: 2px solid #00e676; color: #00e676 !important; }
  #s7 .social-btn.instagram { border: 2px solid #ff1468; color: #ff1468 !important; }
  #s7 .social-btn.site { border: 2px solid #18a8ff; color: #18a8ff !important; }
  #s7 .logo-end { margin-top: 16px; }
  #s7 .logo-end .lb { font-size: 34px; line-height: 1; }
  #s7 .logo-end div:last-child { font-size: 10px; color: rgba(255,255,255,0.25); letter-spacing: 8px; margin-top: 5px; font-family: Arial, sans-serif; font-weight: 400; }

  @media (max-width: 480px) {
    #s7 { padding: 34px 24px 98px !important; }
    #s7 .end-title { font-size: 28px; }
    #s7 .social-actions { gap: 7px; }
    #s7 .social-btn { font-size: 9px; }
    #s7 .logo-end div:last-child { letter-spacing: 6px; }
  }
