@import url('/vendas-b3.css');

/* Prévia: linguagem visual inspirada na página indicada, com identidade CS Vinhos. */
:root {
  --bg: #08090d;
  --surface: #11131a;
  --surface-2: #1b1420;
  --cream: #f6f3f2;
  --muted: #c1bcc5;
  --accent: #f14b83;
  --accent-hover: #ff76a1;
  --line: rgba(255,255,255,.14);
  --ink-on-accent: #fff;
}
body {
  background: #08090d;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body::before { display: none; }
.wrap, .top { width: min(100% - 56px, 1200px); }
.top { min-height: 78px; border-color: transparent; }
.top-proof {
  margin: 0 auto;
  color: #e6e0e7;
  font-size: 12px;
  font-weight: 650;
  white-space: nowrap;
}
.top-proof span { color: var(--accent); padding: 0 8px; }
.top nav { gap: 19px; }
.nav-cta, .button {
  border-radius: 100px;
  border-color: #bc1652;
  background: linear-gradient(110deg, #c80f55, #7a0c3d);
  color: #fff;
  box-shadow: 0 0 0 4px rgba(241,75,131,.10), 0 12px 30px rgba(140,10,60,.28);
}
.nav-cta:hover, .button:hover { background: linear-gradient(110deg, #e82870, #a40f4c); }
.eyebrow, .demo-kicker { color: var(--accent); }
h1, h2, h3 { font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
h1, h2 { font-weight: 760; font-style: normal; letter-spacing: -.057em; }
h1 em, h2 em, .teacher-inner h2 em { color: var(--accent); font-style: normal; font-weight: inherit; }
.hero {
  display: block;
  padding-block: 16px 0;
  text-align: center;
}
.hero-copy { position: relative; z-index: 2; }
.hero .eyebrow { margin-bottom: 14px; font-size: 11px; }
.hero h1 {
  max-width: 970px;
  margin: 0 auto 17px;
  font-size: clamp(43px, 5.1vw, 72px);
  line-height: 1.06;
}
.hero .lead { max-width: 670px; margin: 0 auto; color: #dad5dc; font-size: clamp(16px, 1.35vw, 19px); line-height: 1.48; }
.hero .actions { justify-content: center; margin: 25px 0 15px; }
.hero .button { min-width: 244px; }
.hero .small { max-width: 590px; margin: 0 auto; color: #aaa3ad; }
.hero-stage {
  position: relative;
  display: grid;
  place-items: center;
  max-width: 1140px;
  min-height: 465px;
  margin: 30px auto 0;
  isolation: isolate;
}
.stage-glow {
  position: absolute;
  inset: 12% -4% 0;
  z-index: -1;
  background:
    radial-gradient(ellipse 35% 55% at 20% 50%, rgba(47,60,166,.37), transparent 85%),
    radial-gradient(ellipse 38% 60% at 80% 50%, rgba(199,21,103,.38), transparent 85%);
  filter: blur(26px);
}
.stage-main {
  position: relative;
  display: flex;
  flex-direction: column;
  width: min(68%, 700px);
  margin: 0;
  overflow: hidden;
  background: #170e14;
  border: 1px solid rgba(255,255,255,.36);
  border-radius: 17px;
  box-shadow: 0 28px 70px rgba(0,0,0,.58), 0 0 0 6px rgba(255,255,255,.04);
  text-align: left;
}
.stage-main::after { display: none; }
.stage-main > img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: center; }
.stage-main figcaption { position: relative; z-index: 1; display: flex; align-items: center; gap: 18px; min-height: 68px; padding: 10px 25px; background: #101117; font-size: 14px; line-height: 1.45; }
.stage-main figcaption strong { font-size: 21px; }
.floating-note {
  position: absolute;
  z-index: 2;
  width: 205px;
  padding: 20px 21px;
  background: rgba(24,25,33,.95);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 14px;
  box-shadow: 0 18px 45px rgba(0,0,0,.45);
  text-align: left;
  transform: rotate(-5deg);
}
.floating-note span, .floating-note strong, .floating-note small { display: block; }
.floating-note span { color: #f596b4; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.floating-note strong { margin: 14px 0 3px; font-size: 22px; }
.floating-note small { color: #c7c1ca; font-size: 12px; }
.note-left { left: 5%; top: 30%; }
.note-right { right: 3%; bottom: 17%; transform: rotate(5deg); }
.facts { position: relative; z-index: 3; margin-top: -2px; background: #08090d; }
.facts p { border-left-color: var(--accent); }
.facts strong { font-family: Inter, system-ui, sans-serif; font-size: 21px; font-weight: 750; }
.section { padding-block: 100px; }
.demo-section { align-items: center; }
.demo-card, .example, .modules article, .price-card { background: #13141b; border-color: var(--line); }
.demo-option { background: #0b0d13; border-color: var(--line); }
.demo-option:hover, .demo-option[aria-pressed="true"] { background: #24121d; border-color: var(--accent); }
.demo-option-photo { position: relative; isolation: isolate; overflow: hidden; min-height: 210px; }
.demo-option-photo > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.demo-option-photo::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgba(7, 6, 9, .32), rgba(7, 6, 9, .10) 35%, rgba(7, 6, 9, .9) 100%); }
.demo-option-photo strong { margin-top: auto; text-shadow: 0 1px 7px rgba(0, 0, 0, .7); }
.demo-option-photo > span:last-child { color: #f3e9ec; text-shadow: 0 1px 5px rgba(0, 0, 0, .8); }
.demo-option-photo .option-number { color: #fff; text-shadow: 0 1px 5px rgba(0, 0, 0, .8); }
.demo-answer { background: #21111b; border-color: rgba(241,75,131,.35); color: var(--cream); }
.demo-answer strong { color: #ff82aa; }
.example-visuals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 25px; }
.example-visuals figure { min-width: 0; margin: 0; overflow: hidden; background: #0b0d13; border: 1px solid var(--line); border-radius: 10px; }
.example-visuals img { display: block; width: 100%; height: 185px; object-fit: cover; }
.example-visuals .example-wine img { object-fit: cover; object-position: 60% center; }
.example-visuals figcaption { min-height: 77px; padding: 11px 12px 13px; font-size: 12px; line-height: 1.35; }
.example-visuals figcaption strong { display: block; margin-bottom: 5px; color: var(--accent); font: 800 11px/1.3 Inter, system-ui, sans-serif; letter-spacing: .04em; }
.example-visuals figcaption span { display: block; color: var(--cream); }
.program-section { background: #0e1017; border-color: var(--line); }
.modules article { background: #161821; }
.modules article > span { color: var(--accent); font-family: Inter, system-ui, sans-serif; font-weight: 800; }
.bonus { max-width: 1050px; }
.bonus-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 26px 0 24px; }
.bonus-card { display: grid; grid-template-columns: minmax(110px, 35%) minmax(0, 1fr); gap: 19px; align-items: center; min-width: 0; padding: 17px; background: #171821; border: 1px solid var(--line); border-radius: 15px; }
.bonus-card img { display: block; width: 100%; height: 238px; object-fit: cover; border-radius: 9px; }
.bonus-card-copy { min-width: 0; }
.bonus .bonus-card-kicker { margin: 0 0 12px; color: #ff82aa; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.bonus-card h4 { margin: 0 0 20px; color: #fff; font-size: clamp(17px, 1.8vw, 22px); line-height: 1.25; }
.bonus .bonus-price-old { margin: 0 0 5px; color: #b6aeb9; font-size: 14px; }
.bonus-price-old s { text-decoration-color: #ff82aa; text-decoration-thickness: 2px; }
.bonus .bonus-price-new { margin: 0; color: #eee7ec; font-size: 14px; }
.bonus-price-new strong { display: block; margin-top: 1px; color: #fff; font-size: 28px; line-height: 1.1; }
.teacher-section { background: #141019; border-color: var(--line); }
.teacher-mark { border-color: var(--accent); color: var(--accent); }
.teacher-mark img { display: block; width: 108px; height: 130px; object-fit: contain; filter: brightness(0) invert(1); }
.teacher-inner .eyebrow, .teacher-inner h2 em { color: var(--accent); }
.price-card { background: linear-gradient(145deg, #25101d, #17131c); border-color: rgba(241,75,131,.48); }
.price { color: #fff; font-family: Inter, system-ui, sans-serif; font-weight: 800; }
.availability { border-left-color: var(--accent); }
.faq details { border-color: var(--line); }

@media (max-width: 900px) {
  .top-proof { display: none; }
  .top nav a:not(.nav-cta):not(.student-link) { display: none; }
  .stage-main { width: 75%; }
  .floating-note { width: 160px; padding: 14px; }
  .floating-note strong { font-size: 17px; }
  .note-left { left: 0; }
  .note-right { right: 0; }
}
@media (max-width: 680px) {
  .wrap, .top { width: min(100% - 34px, 1200px); }
  .top { min-height: 72px; }
  .brand img { width: 113px; height: 53px; }
  .top nav { gap: 12px; }
  .student-link { display: none; }
  .hero { padding-top: 28px; }
  .hero h1 { font-size: clamp(39px, 10.5vw, 58px); }
  .hero .actions { display: grid; gap: 13px; justify-items: center; }
  .hero .button { width: min(100%, 310px); }
  .hero-stage { min-height: 0; margin-top: 24px; }
  .stage-main { width: 100%; }
  .stage-main figcaption { min-height: 55px; padding: 8px 14px; gap: 10px; font-size: 11px; }
  .stage-main figcaption strong { font-size: 17px; }
  .floating-note { width: 125px; padding: 10px; border-radius: 9px; }
  .floating-note span { font-size: 8px; }
  .floating-note strong { margin-top: 5px; font-size: 15px; }
  .floating-note small { font-size: 10px; }
  .floating-note { display: none; }
  .section { padding-block: 67px; }
  .demo-option-photo { min-height: 190px; }
  .modules { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bonus-grid { grid-template-columns: 1fr; }
  .bonus-card { grid-template-columns: 120px minmax(0, 1fr); }
}
@media (max-width: 370px) {
  .bonus-card { grid-template-columns: 1fr; text-align: center; }
  .bonus-card img { width: min(100%, 190px); height: 238px; margin: 0 auto; }
  .example-visuals { grid-template-columns: 1fr; }
  .example-visuals img { height: 165px; }
  .example-visuals .example-wine img { height: 260px; }
  .nav-cta { font-size: 10px; }
  .floating-note { width: 108px; }
  .note-left { top: 4%; }
  .note-right { bottom: 0; }
}

.price-card .price-before { margin: 20px 0 2px; color: #d2bdc8; font-size: clamp(20px, 3vw, 29px); font-weight: 700; }
.price-card .price-before s { text-decoration-color: var(--accent); text-decoration-thickness: 2px; }
.price-card .price { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 8px; margin: 6px 0 26px; font-size: clamp(31px, 5vw, 56px); line-height: 1.1; letter-spacing: -.045em; white-space: normal; }
.price-card .price .price-prefix { font-size: clamp(18px, 2vw, 24px); font-weight: 700; letter-spacing: 0; white-space: nowrap; }
.price-card .price strong { font-weight: 800; white-space: nowrap; }

.price-card .checkout-cta { display: block; width: 100%; margin: 24px 0 10px; padding: 15px 20px; border-radius: 9px; background: var(--accent); color: #fff; text-align: center; text-decoration: none; font: 800 16px/1.25 Inter, system-ui, sans-serif; }
.price-card .checkout-cta-pending { opacity: .58; cursor: not-allowed; pointer-events: none; }
.price-card .checkout-note { margin: 0 0 22px; color: #c9b9c1; font-size: 12px; line-height: 1.45; }

@media (max-width: 680px) { .teacher-mark img { width: 58px; height: 70px; } }
