:root {
      --bg: #0b0b0b;
      --panel: #141414;
      --panel-2: #1b1b1b;
      --gold: #1566d1;
      --gold-light: #1466d2;
      --text: #f6f4ef;
      --muted: #b5b2aa;
      --line: rgb(20, 102, 210);
      --max: 1160px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; background: #101010; color: var(--text); font-family: Inter, Arial, sans-serif; line-height: 1.6; }
    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }
    .container { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; }
    .eyebrow { color: var(--gold-light); text-transform: uppercase; letter-spacing: .18em; font-size: .75rem; font-weight: 800; }
    h1,h2,h3,.brand-name { font-family: "Barlow Condensed", Impact, sans-serif; text-transform: uppercase; line-height: .98; margin: 0; }
    h1 { font-size: clamp(3.6rem, 8vw, 7rem); letter-spacing: -.025em; max-width: 800px; }
    h2 { font-size: clamp(2.5rem, 5vw, 4.2rem); letter-spacing: -.01em; }
    h3 { font-size: 1.8rem; }
    p { color: var(--muted); margin: 0; }
    .gold { color: var(--gold); }
    .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 14px 22px; border: 1px solid var(--gold); border-radius: 4px; font-weight: 800; font-size: .88rem; transition: transform .2s, background .2s, color .2s; cursor: pointer; }
    .btn:hover { transform: translateY(-2px); }
    .btn-primary { background: var(--gold); color: #fff; }
    .btn-primary:hover { background: var(--gold-light); }
    .btn-outline { color: var(--gold-light); background: transparent; }
    .btn-outline:hover { background: rgba(214,173,85,.1); }
    .btn svg { width: 18px; height: 18px; flex: 0 0 auto; }
    header { position: sticky; top: 0; z-index: 20; background: rgba(11,11,11,.92); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(255,255,255,.07); }
    .nav { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .brand { display: flex; align-items: center; gap: 12px; min-width: 190px; }
    .logo-placeholder { width: 48px; height: 48px; border: 1px dashed var(--gold); border-radius: 50%; display: grid; place-items: center; color: var(--gold); font-family: "Barlow Condensed", sans-serif; font-size: .8rem; font-weight: 800; text-align: center; line-height: 1.05; }
    .brand-name { font-size: 1.6rem; letter-spacing: .04em; }
    .brand-name span { display: block; color: var(--gold); font-size: .72rem; letter-spacing: .25em; margin-top: 2px; }
    .nav-links { display: flex; align-items: center; gap: 25px; font-size: .85rem; font-weight: 700; color: #ddd; }
    .nav-links a:hover { color: var(--gold-light); }
    .nav .btn { min-height: 42px; padding: 10px 15px; font-size: .8rem; }
    .menu-toggle { display: none; border: 1px solid var(--line); color: var(--gold); background: transparent; padding: 9px 12px; border-radius: 4px; font-size: 1.2rem; }
    .hero { position: relative; overflow: hidden; min-height: 650px; display: flex; align-items: center; background: linear-gradient(90deg, rgba(8,8,8,.98) 0%, rgba(8,8,8,.86) 45%, rgba(8,8,8,.38) 100%), url('fundotopo.jpg') center/cover; }
    .hero::after { content: ""; position: absolute; inset: auto 0 0; height: 130px; background: linear-gradient(transparent, var(--bg)); pointer-events: none; }
    .hero-content { position: relative; z-index: 1; padding: 100px 0 125px; }
    .hero .eyebrow { margin-bottom: 22px; }
    .hero h1 em { color: var(--gold); font-style: normal; }
    .hero-copy { max-width: 530px; margin-top: 25px; font-size: 1.05rem; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
    .hero-note { display: flex; gap: 10px; align-items: center; margin-top: 26px; font-size: .82rem; color: #d2d0c9; }
    .hero-note span { color: var(--gold); font-size: 1.1rem; }
    .trust-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #101010; }
    .trust-grid { display: grid; grid-template-columns: repeat(4,1fr); }
    .trust-item { padding: 24px 28px; display: flex; align-items: center; gap: 14px; border-right: 1px solid var(--line); }
    .trust-item:last-child { border-right: 0; }
    .trust-icon { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line); color: var(--gold); border-radius: 50%; font-size: 1.1rem; flex: 0 0 auto; }
    .trust-item strong { display: block; font-size: .95rem; }
    .trust-item small { color: var(--muted); font-size: .8rem; }
    section { padding: 100px 0; }
    .section-heading { max-width: 680px; margin-bottom: 42px; }
    .section-heading .eyebrow { margin-bottom: 15px; }
    .section-heading p { margin-top: 18px; max-width: 600px; }
    .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
    .about-photo { min-height: 800px; position: relative; background: url('foto1.jpg') center/cover; border: 1px solid var(--line); }
    .about-photo::after { content: ""; position: absolute; inset: 16px -16px -16px 16px; border: 1px solid var(--gold); z-index: -1; }
    .about-copy p { margin-top: 22px; }
    .feature-list { list-style: none; margin: 26px 0 30px; padding: 0; display: grid; gap: 13px; }
    .feature-list li { display: flex; align-items: flex-start; gap: 12px; color: #e5e2da; }
    .check { color: var(--gold); font-weight: 900; }
    .plans { background: #101010; border-top: 1px solid rgba(255,255,255,.04); border-bottom: 1px solid rgba(255,255,255,.04); }
    .plans-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 42px; }
    .plans-head .section-heading { margin: 0; }
    .plans-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
    .plan-card { background: var(--panel); border: 1px solid #2b2b2b; padding: 30px; position: relative; display: flex; flex-direction: column; min-height: 385px; }
    .plan-card.featured { border-color: var(--gold); box-shadow: 0 0 0 1px var(--gold), 0 15px 45px rgba(0,0,0,.25); }
    .plan-tag { position: absolute; right: 18px; top: 18px; background: var(--gold); color: #111; font-size: .65rem; font-weight: 900; padding: 6px 9px; letter-spacing: .08em; text-transform: uppercase; }
    .plan-card .plan-type { color: var(--gold-light); text-transform: uppercase; letter-spacing: .15em; font-size: .75rem; font-weight: 800; }
    .plan-card h3 { margin-top: 13px; font-size: 2.25rem; }
    .price { font-family: "Barlow Condensed", sans-serif; font-size: 3.4rem; font-weight: 800; color: var(--text); margin-top: 18px; line-height: 1; }
    .price small { font: 500 .95rem Inter, sans-serif; color: var(--muted); }
    .plan-card p { font-size: .88rem; margin-top: 13px; min-height: 44px; }
    .plan-card ul { list-style: none; padding: 0; margin: 22px 0 28px; display: grid; gap: 11px; }
    .plan-card li { color: #dedbd3; font-size: .88rem; display: flex; gap: 10px; }
    .plan-card .btn { width: 100%; margin-top: auto; }
    .plan-disclaimer { font-size: .78rem; margin-top: 22px; }
	.pill{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1.1rem;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px);font-weight:600;font-size:.95rem}
    .cta-band { padding: 0 0 100px; background: #101010; }
    .cta-panel { padding: 48px; background: linear-gradient(110deg, rgba(214,173,85,.16), rgba(214,173,85,.03)), #171717; border: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 28px; }
    .cta-panel h2 { font-size: clamp(2.2rem,4vw,3.5rem); max-width: 650px; }
    .cta-panel p { margin-top: 12px; }
    .location-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 28px; }
    .contact-card { background: var(--panel); padding: 32px; border: 1px solid #292929; }
    .contact-row { display: flex; gap: 15px; margin-top: 25px; align-items: flex-start; }
    .contact-row .trust-icon { width: 40px; height: 40px; }
    .contact-row strong { display: block; margin-bottom: 4px; }
    .contact-row p { font-size: .9rem; }
    .map-placeholder { min-height: 390px; background: #171717; border: 1px solid #292929; display: grid; place-items: center; padding: 30px; text-align: center; }
    .map-placeholder .pin { font-size: 2.3rem; color: var(--gold); }
    .map-placeholder p { max-width: 360px; margin: 12px auto 20px; }
	.map-embed { min-height: 390px; background: #171717; border: 1px solid #292929; }
    .map-embed iframe { display: block; width: 100%; height: 100%; min-height: 390px; border: 0; }
    .faq { background: var(--bg); }
    .faq-list { max-width: 850px; }
    details { border-bottom: 1px solid #303030; padding: 20px 0; }
    summary { cursor: pointer; font-weight: 800; color: #f2f0e9; list-style: none; display: flex; justify-content: space-between; gap: 20px; }
    summary::-webkit-details-marker { display: none; }
    summary::after { content: "+"; color: var(--gold); font-size: 1.3rem; }
    details[open] summary::after { content: "−"; }
    details p { margin-top: 13px; max-width: 750px; }
    footer { padding: 35px 0; border-top: 1px solid #252525; }
    .footer-inner { display: flex; justify-content: space-between; gap: 25px; align-items: center; }
    .footer-inner p { font-size: .8rem; }
    .footer-links { display: flex; gap: 18px; font-size: .83rem; color: var(--muted); }
    .whatsapp-float { position: fixed; right: 22px; bottom: 22px; z-index: 30; width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; background: #25d366; color: #07170c; box-shadow: 0 8px 30px rgba(0,0,0,.4); }
    .whatsapp-float svg { width: 29px; height: 29px; }
    @media (max-width: 900px) {
      .nav-links { gap: 14px; }
      .nav-links a { font-size: .78rem; }
      .nav .btn { display: none; }
      .about-grid { gap: 35px; }
      .plans-grid { gap: 12px; }
      .plan-card { padding: 24px 20px; }
      .location-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 700px) {
      .container { width: min(var(--max), calc(100% - 32px)); }
      .nav { min-height: 72px; }
      .brand { min-width: 0; }
      .logo-placeholder { width: 42px; height: 42px; }
      .brand-name { font-size: 1.35rem; }
      .menu-toggle { display: block; }
      .nav-links { display: none; position: absolute; top: 72px; left: 0; right: 0; padding: 18px 20px 22px; background: #101010; border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; gap: 0; }
      .nav-links.open { display: flex; }
      .nav-links a { padding: 12px 0; font-size: .9rem; border-bottom: 1px solid #242424; }
      .hero { min-height: 610px; background-position: 58% center; }
      .hero-content { padding: 85px 0 110px; }
      h1 { font-size: clamp(3.5rem, 17vw, 5.5rem); }
      .hero-copy { font-size: .98rem; }
      .hero-actions { flex-direction: column; align-items: stretch; max-width: 360px; }
      .hero-note { align-items: flex-start; }
      .trust-grid { grid-template-columns: 1fr; }
      .trust-item { border-right: 0; border-bottom: 1px solid var(--line); padding: 17px 8px; }
      .trust-item:last-child { border-bottom: 0; }
      section { padding: 72px 0; }
      .about-grid, .location-grid { grid-template-columns: 1fr; }
      .about-photo { min-height: 340px; margin-right: 10px; }
      .about-copy { margin-top: 15px; }
      .plans-head { display: block; }
      .plans-head .btn { margin-top: 24px; }
	  .plans-grid {
		  display: grid;
		  grid-template-columns: repeat(2, minmax(0, 1fr));
		  gap: 20px;
		  align-items: stretch;
		}
      .plan-card { min-height: auto; padding: 28px; }
      .plan-card p { min-height: 0; }
      .cta-band { padding-bottom: 72px; }
      .cta-panel { padding: 30px 24px; display: block; }
      .cta-panel .btn { margin-top: 24px; width: 100%; }
      .map-placeholder { min-height: 300px; }
      .footer-inner { align-items: flex-start; flex-direction: column; }
      .footer-links { flex-wrap: wrap; }
      .whatsapp-float { right: 15px; bottom: 15px; width: 54px; height: 54px; }
	  
	.price-old { display: flex; align-items: center; gap: 10px; margin-top: 18px; font: 500 1rem Inter, sans-serif; color: var(--muted); }
	.price-old s { text-decoration-color: var(--gold); text-decoration-thickness: 2px; }
	.price-badge { background: rgba(214,173,85,.15); color: var(--gold-light); font: 800 .7rem Inter, sans-serif; letter-spacing: .08em; padding: 4px 8px; text-transform: uppercase; }
	.price-old + .price { margin-top: 4px; color: var(--gold-light); }
	
	.mods-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; margin-top: 40px; }
	.mod-card { grid-column: span 3; background: var(--panel); border: 1px solid #2b2b2b; padding: 26px; transition: border-color .2s, transform .2s; }
	.mod-card:nth-child(n+5) { grid-column: span 4; }
	.mod-card:hover { border-color: var(--gold); transform: translateY(-3px); }
	.mod-num { font: 800 1rem "Barlow Condensed", sans-serif; letter-spacing: .15em; color: var(--gold-light); }
	.mod-card h3 { margin-top: 10px; font-size: 1.9rem; }
	.mod-card p { margin-top: 10px; font-size: .88rem; }
	@media (max-width: 900px) {
	  .mods-grid { grid-template-columns: repeat(2, 1fr); }
	  .mod-card, .mod-card:nth-child(n+5) { grid-column: auto; }
	  .mod-card:last-child { grid-column: 1 / -1; }
	}
	@media (max-width: 560px) { .mods-grid { grid-template-columns: 1fr; } } 
	}
	.modalities { background: var(--bg); border-top: 1px solid rgba(255,255,255,.04); }
	.modalities-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
	.modality-card {
	  position: relative;
	  min-height: 270px;
	  overflow: hidden;
	  isolation: isolate;
	  background: var(--panel);
	  border: 1px solid var(--gold);
	  border-radius: 6px;
	}
	.modality-card img {
	  position: absolute;
	  inset: 0;
	  width: 100%;
	  height: 100%;
	  object-fit: cover;
	  transition: transform .45s ease;
	  z-index: -2;
	}
	.modality-card::after {
	  content: "";
	  position: absolute;
	  inset: 0;
	  background: linear-gradient(180deg, rgba(0,0,0,.04) 15%, rgba(0,0,0,.86) 100%);
	  z-index: -1;
	}
	.modality-card:hover img {
	  transform: scale(1.06);
	}
	.modality-overlay {
	  position: absolute;
	  inset: auto 0 0;
	  padding: 22px 18px;
	}
	.modality-overlay h3 {
	  font-size: 1.65rem;
	  color: var(--text);
	}
	.modality-overlay p {
	  margin-top: 7px;
	  color: #e0ddd5;
	  font-size: .82rem;
	  line-height: 1.45;
	}
	@media (max-width: 900px) {
	  .modalities-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	}
	@media (max-width: 480px) {
	  .modalities-grid { gap: 12px; }
	  .modality-card { min-height: 220px; }
	  .modality-overlay { padding: 16px 12px; }
	  .modality-overlay h3 { font-size: 1.35rem; }
	  .modality-overlay p { font-size: .75rem; }
	}
	@media (max-width: 1100px) {
  .plans-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Celulares */
@media (max-width: 600px) {
  .plans-grid {
    grid-template-columns: 1fr;
  }
}

	.jiu-section { background: var(--bg); color: #ffffff; padding: 90px 7%; overflow: hidden; }
	.jiu-container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1.1fr 0.9fr; align-items: center; gap: 55px; }
	.jiu-content { min-width: 0; }
	.jiu-tag,
	.jiu-plan-label {
	  display: inline-block;
	  color: var(--gold-light);
	  border: 1px solid var(--gold);
	  border-radius: 999px;
	  padding: 8px 15px;
	  font-size: 0.78rem;
	  font-weight: 700;
	  letter-spacing: 1.5px;
	}
	.jiu-content h2 { margin: 22px 0; font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: 1.05; font-weight: 900; }
	.jiu-content h2 span { display: block; margin-top: 14px; color: var(--gold); font-size: clamp(1rem, 2vw, 1.35rem); line-height: 1.4; letter-spacing: 1px; }
	.jiu-description { max-width: 570px; color: #c2c2c2; font-size: 1rem; line-height: 1.8; margin-bottom: 30px; }
	.jiu-benefits { display: grid; gap: 22px; margin-bottom: 32px; }
	.jiu-benefit { display: flex; align-items: flex-start; gap: 14px; }
	.jiu-check {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  flex-shrink: 0;
	  width: 28px;
	  height: 28px;
	  border-radius: 50%;
	  background: rgba(0, 0, 0, 0.25);
	  color: var(--gold);
	  font-weight: 800;
	}
	.jiu-benefit strong { display: block; margin-bottom: 5px; font-size: 1rem; }
	.jiu-benefit p { margin: 0; color: #aaa; font-size: 0.9rem; line-height: 1.6; }
	.jiu-secondary-btn,
	.jiu-whatsapp-btn {
	  display: inline-flex;
	  align-items: center;
	  justify-content: center;
	  text-align: center;
	  text-decoration: none;
	  font-weight: 800;
	  letter-spacing: 0.5px;
	  transition: 0.25s ease;
	}
	.jiu-secondary-btn { padding: 15px 23px; color: var(--gold-light); border: 1px solid var(--gold); border-radius: 6px; font-size: 0.85rem; }
	.jiu-secondary-btn:hover { color: var(--gold); color: #101010; }
	/* Imagem */
	.jiu-visual {
	  position: relative;
	  min-width: 0;
	  height: 530px;
	  border-radius: 12px;
	  overflow: hidden;
	  background: #1c1c1c;
	}
	.jiu-image {
	  display: block;
	  width: 100%;
	  height: 100%;
	  object-fit: cover;
	  object-position: center;
	}
	.jiu-visual::after {
	  content: "";
	  position: absolute;
	  inset: 35% 0 0;
	  background: linear-gradient(
		to bottom,
		transparent,
		rgba(0, 0, 0, 0.9)
	  );
	  pointer-events: none;
	}
	.jiu-image-caption {
	  position: absolute;
	  z-index: 1;
	  bottom: 28px;
	  left: 28px;
	  right: 28px;
	}
	.jiu-image-caption span { color: var(--gold); font-size: 0.8rem; font-weight: 800; letter-spacing: 2px; }
	.jiu-image-caption p { margin: 8px 0 0; font-size: 1.5rem; font-weight: 800; }
	/* Card do plano */
	.jiu-plan-wrapper {
	  max-width: 1200px;
	  margin: 75px auto 0;
	  display: grid;
	  grid-template-columns: repeat(4, minmax(0, 1fr));
	  gap: 20px;
	  align-items: stretch;
	  scroll-margin-top: 30px;
	}
	.jiu-plan-card {
	  width: 100%;
	  max-width: 440px;
	  padding: 38px 32px;
	  background: #181818;
	  border: 1px solid #2b2b2b;
	  border-radius: 14px;
	  text-align: center;
	  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.25);
	}
	.jiu-plan-card h3 {
	  margin: 22px 0 8px;
	  font-size: 2rem;
	  font-weight: 900;
	}
	.jiu-plan-description {
	  margin: 0;
	  color: #aaa;
	  font-size: 0.95rem;
	  line-height: 1.6;
	}
	.jiu-price {
	  margin: 28px 0;
	  padding: 24px 0;
	  border-top: 1px solid #333;
	  border-bottom: 1px solid #333;
	}
	.jiu-price-caption,
	.jiu-period {
	  display: block;
	  color: #aaa;
	  font-size: 0.9rem;
	}
	.jiu-price > div {
	  display: flex;
	  justify-content: center;
	  align-items: baseline;
	  margin: 5px 0;
	  color: var(--gold);
	}
	.jiu-currency {
	  margin-right: 5px;
	  font-size: 1.4rem;
	  font-weight: 700;
	}
	.jiu-price strong {
	  font-size: 4rem;
	  line-height: 1.1;
	  font-weight: 900;
	}
	.jiu-cents {
	  font-size: 1.5rem;
	  font-weight: 800;
	}
	.jiu-plan-features {
	  display: grid;
	  gap: 16px;
	  margin: 28px 0;
	  padding: 0;
	  list-style: none;
	  text-align: left;
	}

	.jiu-plan-features li {
	  color: #dedede;
	  font-size: 0.95rem;
	  line-height: 1.5;
	}
	.jiu-plan-features li::first-letter { color: var(--gold); }
	.jiu-whatsapp-btn {
	  width: 100%;
	  box-sizing: border-box;
	  padding: 16px 20px;
	  color: var(--gold);
	  color: #111;
	  border-radius: 6px;
	  font-size: 0.9rem;
	}
	.jiu-whatsapp-btn:hover { background: #edc878; transform: translateY(-2px);}
	.jiu-plan-note {
	  margin: 18px 0 0;
	  color: #929292;
	  font-size: 0.78rem;
	  line-height: 1.6;
	}
	/* Tablets */
	@media (max-width: 900px) {
	  .jiu-section {
		padding: 70px 5%;
	  }

	  .jiu-container {
		grid-template-columns: 1fr 1fr;
		gap: 30px;
	  }

	  .jiu-visual {
		height: 450px;
	  }
	}
	/* Celulares */
	@media (max-width: 650px) {
	  .jiu-section {
		padding: 55px 20px;
	  }

	  .jiu-container {
		grid-template-columns: 1fr;
		gap: 35px;
	  }

	  .jiu-content h2 {
		font-size: 2.8rem;
	  }

	  .jiu-visual {
		height: 380px;
	  }

	  .jiu-plan-wrapper {
		margin-top: 50px;
	  }

	  .jiu-plan-card {
		padding: 30px 22px;
	  }

	  .jiu-price strong {
		font-size: 3.5rem;
	  }
	}
	/* Tablets: 2 planos por linha */
	@media (max-width: 900px) {
	  .jiu-plan-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	  }
	}
	/* Celulares: 1 plano por linha */
	@media (max-width: 600px) {
	  .jiu-plan-wrapper {
		grid-template-columns: 1fr;
	  }
	}
}