@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');

:root {
  --ypt-wine: #5e0f12;
  --ypt-wine-deep: #39090b;
  --ypt-wine-soft: #7b2024;
  --ypt-gold: #debd88;
  --ypt-gold-bright: #f0d39d;
  --ypt-gold-deep: #aa7a34;
  --ypt-ivory: #fbf8f2;
  --ypt-cloud: #e6e5e5;
  --ypt-ink: #17120f;
  --ypt-muted: #685e58;
  --ypt-green: #187c4f;
  --ypt-green-bright: #25a866;
  --ypt-red: #9d2428;
  --ypt-border: rgba(94, 15, 18, 0.13);
  --ypt-shadow: 0 24px 70px rgba(50, 18, 14, 0.12);
  --ypt-radius: 26px;
  --ypt-container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body.ypt-vendas-body { margin: 0; background: var(--ypt-ivory); color: var(--ypt-ink); font-family: 'DM Sans', Arial, sans-serif; -webkit-font-smoothing: antialiased; }
body.ypt-vendas-body.admin-bar .ypt-header { top: 32px; }
.ypt-page { overflow: clip; background: var(--ypt-ivory); }
.ypt-page img, .ypt-page video { max-width: 100%; display: block; }
.ypt-page a { color: inherit; }
.ypt-page h1, .ypt-page h2, .ypt-page h3, .ypt-page p { margin-top: 0; }
.ypt-page h1, .ypt-page h2, .ypt-page h3 { text-wrap: balance; }
.ypt-page p { line-height: 1.72; }
.ypt-container { width: min(calc(100% - 40px), var(--ypt-container)); margin: 0 auto; }
.ypt-section { padding: 108px 0; position: relative; }
.ypt-dark-section { color: #fff; background: radial-gradient(circle at 85% 12%, rgba(222, 189, 136, 0.16), transparent 32%), linear-gradient(135deg, var(--ypt-wine-deep), var(--ypt-wine) 58%, #741a1d); }

.ypt-header { position: sticky; top: 0; z-index: 100; height: 76px; background: rgba(57, 9, 11, 0.93); border-bottom: 1px solid rgba(222, 189, 136, 0.18); backdrop-filter: blur(16px); }
.ypt-header-inner { width: min(calc(100% - 36px), var(--ypt-container)); height: 100%; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.ypt-brand { width: 58px; height: 58px; display: grid; place-items: center; flex: 0 0 auto; }
.ypt-brand img { width: 58px; height: 58px; object-fit: contain; }
.ypt-nav { display: flex; align-items: center; gap: 25px; color: rgba(255,255,255,.86); font-size: 14px; font-weight: 600; }
.ypt-nav > a:not(.ypt-btn) { text-decoration: none; transition: color .2s ease; }
.ypt-nav > a:not(.ypt-btn):hover { color: var(--ypt-gold-bright); }
.ypt-nav-account { padding-left: 24px; border-left: 1px solid rgba(255,255,255,.18); }

.ypt-btn { min-height: 52px; padding: 0 25px; border: 1px solid var(--ypt-gold); border-radius: 999px; background: linear-gradient(135deg, var(--ypt-gold-bright), var(--ypt-gold)); color: var(--ypt-wine-deep) !important; font: 700 15px/1 'DM Sans', sans-serif; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 9px; box-shadow: 0 12px 28px rgba(222, 189, 136, .18); transition: transform .22s ease, box-shadow .22s ease, filter .22s ease; cursor: pointer; }
.ypt-btn:hover { transform: translateY(-2px); box-shadow: 0 18px 36px rgba(222, 189, 136, .28); filter: brightness(1.03); }
.ypt-btn-outline { color: #fff !important; background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.34); box-shadow: none; }
.ypt-btn-outline:hover { border-color: var(--ypt-gold); background: rgba(222,189,136,.08); }
.ypt-btn-header { min-height: 42px; padding-inline: 19px; font-size: 13px; }
.ypt-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 30px; }
.ypt-actions-center { justify-content: center; }

.ypt-hero { min-height: calc(100vh - 76px); display: flex; align-items: center; padding: 72px 0 82px; position: relative; isolation: isolate; }
.ypt-watermark { position: absolute; inset: 0; display: grid; place-items: center; overflow: hidden; opacity: .045; z-index: -1; pointer-events: none; }
.ypt-watermark img { width: min(68vw, 720px); filter: saturate(.65); }
.ypt-hero-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(520px, 1.15fr); gap: 56px; align-items: center; }
.ypt-hero-copy { max-width: 620px; }
.ypt-eyebrow, .ypt-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--ypt-wine); font-size: 12px; line-height: 1.35; letter-spacing: .13em; text-transform: uppercase; font-weight: 800; }
.ypt-eyebrow { color: var(--ypt-gold-bright); max-width: 540px; margin-bottom: 20px; }
.ypt-eyebrow::before, .ypt-kicker::before { content: ''; width: 26px; height: 1px; background: currentColor; flex: 0 0 auto; }
.ypt-kicker-gold { color: var(--ypt-gold-bright); }
.ypt-hero h1 { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(45px, 5.1vw, 72px); line-height: .99; letter-spacing: -.045em; margin-bottom: 25px; }
.ypt-hero-lead { color: rgba(255,255,255,.82); font-size: clamp(17px, 1.5vw, 20px); max-width: 610px; }
.ypt-guarantee-line { margin: 19px 0 0; color: rgba(255,255,255,.66); font-size: 13px; }
.ypt-guarantee-line span { color: var(--ypt-gold-bright); font-weight: 900; margin-right: 4px; }
.ypt-hero-media { position: relative; padding: 18px; border: 1px solid rgba(222,189,136,.38); border-radius: 28px; background: rgba(255,255,255,.08); box-shadow: 0 32px 80px rgba(0,0,0,.32); transform: perspective(1400px) rotateY(-2deg) rotateX(1deg); }
.ypt-hero-media::before { content: ''; position: absolute; inset: -22px; border: 1px solid rgba(222,189,136,.13); border-radius: 40px; z-index: -1; }
.ypt-hero-media img { width: 100%; border-radius: 16px; background: white; }
.ypt-media-label { display: flex; justify-content: space-between; gap: 15px; color: #fff; font-weight: 700; font-size: 13px; padding: 0 3px 13px; }
.ypt-media-label span { color: var(--ypt-gold-bright); font-weight: 600; }

.ypt-marquee { overflow: hidden; background: var(--ypt-gold); color: var(--ypt-wine-deep); border-block: 1px solid rgba(57,9,11,.15); }
.ypt-marquee-track { width: max-content; display: flex; align-items: center; gap: 28px; padding: 15px 0; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; animation: ypt-marquee 34s linear infinite; }
.ypt-marquee-track i { width: 5px; height: 5px; border-radius: 50%; background: var(--ypt-wine); }
@keyframes ypt-marquee { to { transform: translateX(-50%); } }

.ypt-heading { max-width: 670px; }
.ypt-heading-center { text-align: center; margin-inline: auto; }
.ypt-heading-narrow { max-width: 810px; }
.ypt-heading .ypt-kicker { margin-bottom: 17px; }
.ypt-heading h2, .ypt-feature-copy h2, .ypt-link-update h2, .ypt-authority h2, .ypt-preplans h2, .ypt-guarantee h2, .ypt-final h2 { font-family: 'Playfair Display', Georgia, serif; color: var(--ypt-wine); font-size: clamp(36px, 4vw, 57px); line-height: 1.06; letter-spacing: -.035em; margin-bottom: 22px; }
.ypt-heading p, .ypt-feature-copy p, .ypt-authority p { color: var(--ypt-muted); font-size: 17px; }

.ypt-problem { background: linear-gradient(#fbf8f2, #f6efe7); }
.ypt-problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
.ypt-card { background: rgba(255,255,255,.82); border: 1px solid var(--ypt-border); border-radius: var(--ypt-radius); box-shadow: 0 18px 50px rgba(82,30,20,.06); }
.ypt-problem-card { padding: 34px; min-height: 285px; position: relative; overflow: hidden; }
.ypt-problem-card::after { content: ''; position: absolute; right: -50px; bottom: -60px; width: 150px; height: 150px; border: 1px solid rgba(222,189,136,.45); border-radius: 50%; }
.ypt-number { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; background: rgba(94,15,18,.07); color: var(--ypt-wine); font-weight: 800; margin-bottom: 35px; }
.ypt-problem-card h3 { font-family: 'Playfair Display', Georgia, serif; color: var(--ypt-wine); font-size: 26px; margin-bottom: 12px; }
.ypt-problem-card p { color: var(--ypt-muted); margin: 0; }

.ypt-comparison-section { background: #fff; }
.ypt-comparison-wrap { margin-top: 46px; overflow-x: auto; border: 1px solid var(--ypt-border); border-radius: 24px; box-shadow: var(--ypt-shadow); background: white; }
.ypt-comparison-table { width: 100%; min-width: 760px; border-collapse: collapse; }
.ypt-comparison-table th, .ypt-comparison-table td { padding: 22px 24px; text-align: left; border-bottom: 1px solid var(--ypt-border); vertical-align: middle; }
.ypt-comparison-table thead th { background: #f7f4f0; color: var(--ypt-ink); font-size: 19px; }
.ypt-comparison-table thead th:nth-child(2), .ypt-comparison-table tbody td:nth-child(2) { background: #f4dfd9; }
.ypt-comparison-table th:nth-child(2), .ypt-comparison-table th:nth-child(3), .ypt-comparison-table td:nth-child(2), .ypt-comparison-table td:nth-child(3) { width: 21%; text-align: center; }
.ypt-comparison-table tbody tr:last-child td { border-bottom: 0; }
.ypt-comparison-table td strong, .ypt-comparison-table td span { display: block; }
.ypt-comparison-table td strong { color: var(--ypt-wine); font-size: 15px; margin-bottom: 4px; }
.ypt-comparison-table td span { color: var(--ypt-muted); font-size: 14px; }
.ypt-check, .ypt-x { font-size: 24px; line-height: 1; }
.ypt-check { color: var(--ypt-green); }
.ypt-x { color: var(--ypt-red); }

.ypt-feature-section { padding: 118px 0; }
.ypt-feature-light { background: #f6f3ef; }
.ypt-feature-dark { background: linear-gradient(135deg, #35090b, var(--ypt-wine)); color: #fff; }
.ypt-feature-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(500px, 1.15fr); gap: 70px; align-items: center; }
.ypt-feature-grid-reverse { grid-template-columns: minmax(500px, 1.15fr) minmax(0, .85fr); }
.ypt-feature-dark .ypt-feature-copy h2 { color: #fff; }
.ypt-feature-dark .ypt-feature-copy p { color: rgba(255,255,255,.76); }
.ypt-feature-copy .ypt-kicker { margin-bottom: 17px; }
.ypt-inline-benefits { list-style: none; padding: 0; margin: 28px 0 0; display: flex; flex-wrap: wrap; gap: 9px; }
.ypt-inline-benefits li { padding: 9px 15px; border-radius: 999px; border: 1px solid rgba(94,15,18,.16); color: var(--ypt-wine); font-weight: 700; font-size: 13px; background: white; }
.ypt-video-frame { overflow: hidden; border-radius: 25px; border: 1px solid rgba(94,15,18,.16); background: #fff; box-shadow: var(--ypt-shadow); }
.ypt-video-frame video { width: 100%; aspect-ratio: 1.99 / 1; object-fit: cover; pointer-events: none; }
.ypt-video-frame-dark { border-color: rgba(222,189,136,.28); box-shadow: 0 28px 75px rgba(0,0,0,.34); }
.ypt-frame-top { height: 48px; display: flex; align-items: center; gap: 7px; padding: 0 16px; background: #f1eeea; color: var(--ypt-muted); }
.ypt-frame-top span { width: 8px; height: 8px; border-radius: 50%; background: #c7bcb2; }
.ypt-frame-top b { margin-left: 7px; font-size: 12px; font-weight: 700; }

.ypt-other-deliveries { background: var(--ypt-ivory); }
.ypt-deliveries-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 45px; }
.ypt-delivery-card { padding: 34px; background: white; border: 1px solid var(--ypt-border); border-radius: var(--ypt-radius); box-shadow: 0 15px 45px rgba(82,30,20,.05); }
.ypt-delivery-card > span { width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; color: var(--ypt-wine); background: rgba(222,189,136,.28); font-weight: 800; font-size: 20px; }
.ypt-delivery-card h3 { color: var(--ypt-wine); font-family: 'Playfair Display', Georgia, serif; font-size: 25px; margin: 25px 0 10px; }
.ypt-delivery-card p { color: var(--ypt-muted); margin: 0; }

.ypt-tracking-section { background: #f3f1ee; }
.ypt-dashboard-figure { margin: 50px 0 0; padding: 16px; border: 1px solid var(--ypt-border); border-radius: 26px; background: white; box-shadow: var(--ypt-shadow); }
.ypt-dashboard-figure img { border-radius: 15px; width: 100%; }
.ypt-dashboard-figure figcaption { color: var(--ypt-muted); font-size: 13px; text-align: center; padding: 13px 5px 1px; }
.ypt-comparison-images { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 30px; }
.ypt-comparison-images figure { margin: 0; padding: 15px; border: 1px solid var(--ypt-border); border-radius: 23px; background: #fff; box-shadow: 0 15px 45px rgba(82,30,20,.06); }
.ypt-comparison-images img { width: 100%; border-radius: 13px; }
.ypt-image-caption { display: flex; flex-direction: column; gap: 4px; padding: 7px 5px 15px; }
.ypt-image-caption span { color: var(--ypt-gold-deep); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ypt-image-caption strong { color: var(--ypt-wine); font-size: 16px; }
.ypt-compare-note { max-width: 760px; margin: 23px auto 0; text-align: center; color: var(--ypt-muted); }

.ypt-link-update { background: var(--ypt-wine-deep); color: white; }
.ypt-link-update-card { display: grid; grid-template-columns: minmax(0,1fr) 440px; gap: 70px; align-items: center; padding: 60px; border: 1px solid rgba(222,189,136,.28); border-radius: 32px; background: linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.02)); }
.ypt-link-update h2 { color: white; }
.ypt-link-update p { color: rgba(255,255,255,.76); font-size: 17px; }
.ypt-link-update .ypt-btn { margin-top: 15px; }
.ypt-link-visual { min-height: 300px; display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; }
.ypt-link-pill { width: 100%; padding: 19px; border-radius: 16px; display: flex; justify-content: space-between; align-items: center; gap: 14px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.14); font-size: 13px; }
.ypt-link-pill b { color: var(--ypt-gold-bright); white-space: nowrap; }
.ypt-link-pill-new { background: rgba(222,189,136,.12); border-color: rgba(222,189,136,.35); }
.ypt-link-arrow { color: var(--ypt-gold); font-size: 26px; padding: 6px; }
.ypt-link-count { margin-top: 26px; text-align: center; }
.ypt-link-count strong, .ypt-link-count span { display: block; }
.ypt-link-count strong { color: var(--ypt-gold-bright); font-family: 'Playfair Display', Georgia, serif; font-size: 47px; }
.ypt-link-count span { color: rgba(255,255,255,.65); font-size: 13px; }

.ypt-how { background: #fff; }
.ypt-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 15px; margin-top: 46px; }
.ypt-steps article { min-height: 300px; padding: 30px 27px; border: 1px solid var(--ypt-border); border-radius: 22px; background: linear-gradient(180deg,#fff,#faf6f1); position: relative; }
.ypt-steps article::after { content: ''; position: absolute; top: 50px; right: -16px; width: 16px; height: 1px; background: var(--ypt-gold); }
.ypt-steps article:last-child::after { display: none; }
.ypt-steps article > span { display: block; color: var(--ypt-gold-deep); font: 700 36px/1 'Playfair Display', serif; margin-bottom: 52px; }
.ypt-steps h3 { color: var(--ypt-wine); font: 700 22px/1.15 'Playfair Display', serif; margin-bottom: 13px; }
.ypt-steps p { color: var(--ypt-muted); font-size: 14px; margin: 0; }

.ypt-social-proof { background: #f5f1ec; }
.ypt-testimonials { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 45px; }
.ypt-testimonial { display: flex; flex-direction: column; padding: 26px; border: 1px solid var(--ypt-border); border-radius: var(--ypt-radius); background: white; box-shadow: 0 18px 50px rgba(82,30,20,.06); }
.ypt-person { display: flex; align-items: center; gap: 15px; }
.ypt-person > img { width: 70px; height: 70px; border-radius: 50%; object-fit: cover; border: 3px solid var(--ypt-gold); }
.ypt-person strong, .ypt-person span { display: block; }
.ypt-person strong { color: var(--ypt-wine); }
.ypt-person span { color: var(--ypt-muted); font-size: 12px; margin-top: 3px; }
.ypt-testimonial blockquote { margin: 26px 0; color: var(--ypt-ink); font: 600 19px/1.5 'DM Sans', sans-serif; }
.ypt-proof-print { width: 100%; height: auto; margin-top: auto; border: 1px solid #e7e2dd; border-radius: 13px; }
.ypt-disclaimer { max-width: 900px; margin: 30px auto 0; text-align: center; color: #827873; font-size: 12px; line-height: 1.55 !important; }

.ypt-authority { padding-bottom: 0; overflow: hidden; background: linear-gradient(180deg,#fff,#f7f0e9); }
.ypt-authority-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: center; }
.ypt-authority-photo { min-height: 590px; position: relative; align-self: end; display: flex; align-items: flex-end; justify-content: center; }
.ypt-authority-photo img { position: relative; z-index: 2; max-height: 650px; width: auto; object-fit: contain; object-position: bottom; }
.ypt-photo-ring { position: absolute; width: 480px; height: 480px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #f5dfbd, var(--ypt-gold) 50%, #b78037); bottom: 45px; box-shadow: 0 30px 80px rgba(116,74,20,.18); }
.ypt-authority-copy { padding-bottom: 100px; }
.ypt-authority-copy .ypt-kicker { margin-bottom: 18px; color: var(--ypt-gold-deep); }
.ypt-authority-signature { margin-top: 29px; padding-left: 18px; border-left: 2px solid var(--ypt-gold); }
.ypt-authority-signature strong, .ypt-authority-signature span { display: block; }
.ypt-authority-signature strong { color: var(--ypt-wine); font-family: 'Playfair Display', serif; font-size: 22px; }
.ypt-authority-signature span { color: var(--ypt-muted); margin-top: 4px; font-size: 13px; }

.ypt-preplans { padding: 80px 0; background: var(--ypt-wine); color: #fff; }
.ypt-preplans-card { text-align: center; max-width: 850px; }
.ypt-preplans .ypt-kicker { color: var(--ypt-gold-bright); }
.ypt-preplans h2 { color: #fff; margin-top: 18px; }
.ypt-preplans p { max-width: 760px; margin: 0 auto 27px; color: rgba(255,255,255,.78); font-size: 17px; }
.ypt-preplans small { display: block; margin-top: 13px; color: rgba(255,255,255,.6); }

.ypt-plans { background: #f4f0eb; }
.ypt-launch-strip { width: fit-content; margin: -126px auto 42px; padding: 12px 27px; border-radius: 999px; background: var(--ypt-gold); color: var(--ypt-wine-deep); font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; box-shadow: 0 12px 30px rgba(94,15,18,.16); }
.ypt-plan-toggle { width: fit-content; margin: 36px auto 42px; padding: 6px; display: flex; background: #e8e2dc; border-radius: 999px; border: 1px solid rgba(94,15,18,.1); }
.ypt-plan-toggle button { min-width: 154px; min-height: 48px; border: 0; border-radius: 999px; background: transparent; color: var(--ypt-muted); font: 700 14px/1 'DM Sans', sans-serif; cursor: pointer; }
.ypt-plan-toggle button span { display: inline-block; margin-left: 5px; color: var(--ypt-green); font-size: 10px; text-transform: uppercase; }
.ypt-plan-toggle button.is-active { background: white; color: var(--ypt-wine); box-shadow: 0 8px 25px rgba(72,31,22,.1); }
.ypt-plan-grid { max-width: 930px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: stretch; }
.ypt-plan-card { position: relative; display: flex; flex-direction: column; padding: 39px; border: 1px solid rgba(94,15,18,.14); border-radius: 29px; background: rgba(255,255,255,.86); box-shadow: 0 22px 65px rgba(64,26,17,.08); }
.ypt-plan-featured { border: 2px solid var(--ypt-green-bright); box-shadow: 0 26px 75px rgba(24,124,79,.13); }
.ypt-recommended { position: absolute; top: -16px; left: 50%; transform: translateX(-50%); padding: 9px 18px; border-radius: 999px; background: var(--ypt-green); color: #fff; font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.ypt-plan-head { min-height: 167px; }
.ypt-plan-eyebrow { color: var(--ypt-gold-deep); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ypt-plan-head h3 { color: var(--ypt-wine); font: 700 36px/1.05 'Playfair Display', serif; margin: 13px 0 11px; }
.ypt-plan-head p { color: var(--ypt-muted); font-size: 14px; margin: 0; }
.ypt-plan-price-block { min-height: 157px; padding: 22px 0 21px; border-block: 1px solid var(--ypt-border); }
.ypt-plan-old { display: block; color: #8a7e77; text-decoration: line-through; font-size: 13px; margin-bottom: 9px; }
.ypt-plan-price { min-height: 58px; display: flex; align-items: baseline; gap: 10px; color: var(--ypt-wine); white-space: nowrap; }
.ypt-plan-price small { font-size: 14px; font-weight: 700; }
.ypt-plan-price strong { font: 700 clamp(37px,4vw,51px)/1 'Playfair Display', serif; letter-spacing: -.035em; }
.ypt-plan-price em { font: 600 17px/1 'DM Sans', sans-serif; font-style: normal; margin-left: 5px; letter-spacing: 0; }
.ypt-plan-price-block p { color: var(--ypt-green); font-size: 12px; font-weight: 700; margin: 10px 0 0; }
.ypt-plan-card ul { flex: 1; list-style: none; padding: 24px 0 12px; margin: 0; }
.ypt-plan-card li { position: relative; padding-left: 24px; margin-bottom: 13px; color: #443b36; font-size: 14px; line-height: 1.5; }
.ypt-plan-card li::before { content: '✓'; position: absolute; left: 0; top: 0; color: var(--ypt-green); font-weight: 900; }
.ypt-plan-card li.ypt-plan-divider { height: 1px; padding: 0; margin: 18px 0 20px; background: var(--ypt-border); }
.ypt-plan-card li.ypt-plan-divider::before { content: none; }
.ypt-plan-button { width: 100%; margin-top: 10px; color: #fff !important; background: linear-gradient(135deg, #1a915b, var(--ypt-green)); border-color: var(--ypt-green); box-shadow: 0 14px 30px rgba(24,124,79,.2); }
.ypt-plan-button:hover { box-shadow: 0 20px 40px rgba(24,124,79,.28); }

.ypt-guarantee { background: #fff; }
.ypt-guarantee-card { max-width: 900px; display: grid; grid-template-columns: 180px 1fr; gap: 45px; align-items: center; padding: 53px; border: 1px solid var(--ypt-border); border-radius: 30px; background: linear-gradient(135deg,#fff,#faf4eb); box-shadow: var(--ypt-shadow); }
.ypt-guarantee-seal { width: 160px; height: 160px; display: grid; place-content: center; text-align: center; border-radius: 50%; border: 1px solid var(--ypt-gold); outline: 8px solid rgba(222,189,136,.16); color: var(--ypt-wine); }
.ypt-guarantee-seal strong, .ypt-guarantee-seal span { display: block; }
.ypt-guarantee-seal strong { font: 700 68px/.8 'Playfair Display', serif; }
.ypt-guarantee-seal span { margin-top: 11px; font-weight: 800; font-size: 13px; letter-spacing: .13em; text-transform: uppercase; }
.ypt-guarantee h2 { font-size: clamp(34px,4vw,49px); }
.ypt-guarantee p { color: var(--ypt-muted); }

.ypt-faq { background: #f5f1ec; }
.ypt-faq-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 80px; align-items: start; }
.ypt-faq-list { border-top: 1px solid var(--ypt-border); }
.ypt-faq details { border-bottom: 1px solid var(--ypt-border); }
.ypt-faq summary { list-style: none; cursor: pointer; position: relative; padding: 24px 48px 24px 0; color: var(--ypt-wine); font-weight: 700; }
.ypt-faq summary::-webkit-details-marker { display: none; }
.ypt-faq summary::after { content: '+'; position: absolute; right: 8px; top: 18px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: rgba(94,15,18,.07); font-size: 20px; }
.ypt-faq details[open] summary::after { content: '−'; }
.ypt-faq details p { color: var(--ypt-muted); padding: 0 45px 22px 0; margin: 0; font-size: 15px; }

.ypt-final { padding: 110px 0; }
.ypt-final-inner { max-width: 900px; text-align: center; }
.ypt-final-inner > img { width: 112px; margin: 0 auto 25px; }
.ypt-final h2 { color: #fff; margin-top: 19px; }
.ypt-final p { max-width: 760px; color: rgba(255,255,255,.75); margin: 0 auto; font-size: 17px; }

.ypt-footer { background: #260607; color: rgba(255,255,255,.64); padding: 48px 0 25px; }
.ypt-footer-top { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding-bottom: 30px; border-bottom: 1px solid rgba(255,255,255,.1); }
.ypt-footer-brand img { width: 78px; }
.ypt-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 18px 25px; }
.ypt-footer nav a { color: rgba(255,255,255,.7); text-decoration: none; font-size: 13px; }
.ypt-footer nav a:hover { color: var(--ypt-gold-bright); }
.ypt-footer-bottom { padding-top: 24px; font-size: 12px; }
.ypt-footer-bottom p { margin: 0; }

.ypt-js [data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .72s ease, transform .72s cubic-bezier(.2,.7,.2,1); }
.ypt-js [data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1080px) {
  .ypt-nav > a:not(.ypt-btn):not(.ypt-nav-account) { display: none; }
  .ypt-hero { min-height: auto; }
  .ypt-hero-grid { grid-template-columns: 1fr; }
  .ypt-hero-copy { max-width: 780px; }
  .ypt-hero-media { max-width: 850px; }
  .ypt-feature-grid, .ypt-feature-grid-reverse { grid-template-columns: 1fr; }
  .ypt-feature-grid-reverse .ypt-video-frame { order: 2; }
  .ypt-feature-grid-reverse .ypt-feature-copy { order: 1; }
  .ypt-link-update-card { grid-template-columns: 1fr; }
  .ypt-link-visual { max-width: 600px; width: 100%; margin: 0 auto; }
  .ypt-steps { grid-template-columns: 1fr 1fr; }
  .ypt-steps article::after { display: none; }
  .ypt-testimonials { grid-template-columns: 1fr; max-width: 750px; margin-inline: auto; }
  .ypt-testimonial { display: grid; grid-template-columns: 90px 1fr; column-gap: 20px; }
  .ypt-person { grid-column: 1 / -1; }
  .ypt-testimonial blockquote { grid-column: 1 / -1; }
  .ypt-proof-print { grid-column: 1 / -1; }
  .ypt-authority-grid { gap: 45px; }
}

@media (max-width: 782px) {
  body.ypt-vendas-body.admin-bar .ypt-header { top: 46px; }
}

@media (max-width: 760px) {
  html { scroll-padding-top: 70px; }
  .ypt-container { width: min(calc(100% - 28px), var(--ypt-container)); }
  .ypt-section { padding: 76px 0; }
  .ypt-header { height: 68px; }
  .ypt-header-inner { width: calc(100% - 24px); }
  .ypt-brand, .ypt-brand img { width: 50px; height: 50px; }
  .ypt-nav { gap: 10px; }
  .ypt-nav-account { display: inline-flex !important; padding: 0; border: 0; min-height: 40px; align-items: center; padding-inline: 15px; border: 1px solid rgba(222,189,136,.45); border-radius: 999px; color: var(--ypt-gold-bright) !important; }
  .ypt-btn-header { display: none; }
  .ypt-hero { padding: 55px 0 65px; }
  .ypt-hero-grid { gap: 38px; }
  .ypt-hero h1 { font-size: clamp(39px, 12vw, 54px); }
  .ypt-hero-lead { font-size: 16px; }
  .ypt-hero-media { padding: 11px; border-radius: 21px; transform: none; }
  .ypt-media-label { font-size: 11px; }
  .ypt-media-label span { display: none; }
  .ypt-actions .ypt-btn { width: 100%; }
  .ypt-heading h2, .ypt-feature-copy h2, .ypt-link-update h2, .ypt-authority h2, .ypt-preplans h2, .ypt-guarantee h2, .ypt-final h2 { font-size: clamp(34px,10vw,45px); }
  .ypt-heading p, .ypt-feature-copy p, .ypt-authority p { font-size: 16px; }
  .ypt-problem-grid, .ypt-deliveries-grid, .ypt-comparison-images, .ypt-plan-grid { grid-template-columns: 1fr; }
  .ypt-problem-card { min-height: auto; }
  .ypt-feature-section { padding: 80px 0; }
  .ypt-feature-grid { gap: 38px; }
  .ypt-frame-top { height: 42px; }
  .ypt-link-update-card { padding: 33px 22px; gap: 35px; }
  .ypt-link-pill { flex-direction: column; align-items: flex-start; }
  .ypt-steps { grid-template-columns: 1fr; }
  .ypt-steps article { min-height: auto; }
  .ypt-steps article > span { margin-bottom: 30px; }
  .ypt-authority-grid { grid-template-columns: 1fr; }
  .ypt-authority-photo { min-height: 480px; order: 2; }
  .ypt-authority-copy { padding-bottom: 0; text-align: center; }
  .ypt-authority-copy .ypt-kicker { justify-content: center; }
  .ypt-authority-signature { width: fit-content; margin-inline: auto; text-align: left; }
  .ypt-photo-ring { width: 360px; height: 360px; bottom: 25px; }
  .ypt-authority-photo img { max-height: 520px; }
  .ypt-preplans { padding: 70px 0 110px; }
  .ypt-launch-strip { margin-top: -94px; }
  .ypt-plan-toggle { width: 100%; }
  .ypt-plan-toggle button { min-width: 0; flex: 1; }
  .ypt-plan-toggle button span { display: block; margin: 4px 0 0; }
  .ypt-plan-grid { gap: 33px; }
  .ypt-plan-card { padding: 32px 25px; }
  .ypt-plan-head { min-height: auto; }
  .ypt-plan-price-block { min-height: 148px; }
  .ypt-plan-price { flex-wrap: wrap; }
  .ypt-plan-price strong { font-size: clamp(39px,12vw,50px); }
  .ypt-guarantee-card { grid-template-columns: 1fr; padding: 37px 25px; text-align: center; }
  .ypt-guarantee-seal { margin: 0 auto; }
  .ypt-faq-grid { grid-template-columns: 1fr; gap: 34px; }
  .ypt-footer-top { flex-direction: column; align-items: flex-start; }
  .ypt-footer nav { justify-content: flex-start; }
}

@media (max-width: 420px) {
  .ypt-eyebrow { font-size: 10px; }
  .ypt-hero h1 { font-size: 39px; }
  .ypt-plan-price strong { font-size: 40px; }
  .ypt-plan-price em { font-size: 14px; }
  .ypt-photo-ring { width: 300px; height: 300px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .ypt-js [data-reveal] { opacity: 1; transform: none; }
}

/* ===== Ajustes de layout e responsividade v2.1 ===== */
.ypt-page img { height: auto; }

/* Primeira dobra: copy centralizada e dashboard abaixo, sempre sem deformação */
.ypt-hero {
  min-height: calc(100svh - 76px);
  padding: 24px 0 28px;
  align-items: center;
}
.ypt-hero-grid {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
}
.ypt-hero-copy {
  max-width: 1040px;
  margin: 0 auto;
  text-align: center;
}
.ypt-eyebrow {
  max-width: none;
  margin-bottom: 12px;
  white-space: nowrap;
  font-size: clamp(8px, 1.02vw, 12px);
  letter-spacing: .085em;
}
.ypt-eyebrow::before { width: 20px; }
.ypt-hero h1 {
  max-width: 980px;
  margin: 0 auto 14px;
  font-size: clamp(38px, 4.05vw, 59px);
  line-height: 1.02;
}
.ypt-hero-highlight {
  color: var(--ypt-gold-bright);
  background: linear-gradient(transparent 72%, rgba(222,189,136,.24) 72%);
}
.ypt-hero-lead {
  max-width: 880px;
  margin: 0 auto;
  font-size: clamp(15px, 1.22vw, 18px);
  line-height: 1.52 !important;
}
.ypt-hero .ypt-actions { margin-top: 17px; }
.ypt-hero .ypt-guarantee-line { margin-top: 10px; }
.ypt-hero-media {
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
  padding: 10px;
  border-radius: 22px;
  transform: none;
}
.ypt-hero-media::before { inset: -12px; border-radius: 30px; }
.ypt-hero-media img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 38svh;
  margin: 0 auto;
  border-radius: 14px;
  object-fit: contain;
}
.ypt-watermark { opacity: .032; }

/* Headlines solicitadas em exatamente três linhas */
.ypt-problem .ypt-heading,
.ypt-comparison-section .ypt-heading { max-width: 1080px; }
.ypt-three-line-title {
  max-width: 1060px;
  margin-inline: auto;
  font-size: clamp(18px, 3.15vw, 47px) !important;
  line-height: 1.12 !important;
}
.ypt-three-line-title span {
  display: block;
  white-space: nowrap;
}

/* Mídias: preservar proporção, qualidade e leitura */
.ypt-dashboard-figure img,
.ypt-comparison-images img,
.ypt-proof-print,
.ypt-authority-photo img,
.ypt-final-inner > img,
.ypt-footer-brand img,
.ypt-brand img {
  height: auto !important;
  object-fit: contain;
}
.ypt-video-frame video {
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  background: #fff;
}
.ypt-video-frame-dark video { background: #140405; }

/* Atualização em massa: apenas copy */
.ypt-link-update-card {
  max-width: 920px;
  margin: 0 auto;
  grid-template-columns: 1fr;
  gap: 0;
  padding: 56px 64px;
  text-align: center;
}
.ypt-link-update-card > div:first-child { max-width: 770px; margin: 0 auto; }

/* Foto da autoridade sem fundo */
.ypt-authority-photo img {
  max-width: 100%;
  width: auto;
  height: auto;
  object-position: center bottom;
}

/* Destaque de economia no toggle */
.ypt-plan-toggle button .ypt-save-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 8px;
  padding: 7px 10px;
  border-radius: 9px;
  background: var(--ypt-green);
  color: #fff !important;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .04em;
  line-height: 1;
  box-shadow: 0 7px 18px rgba(24,124,79,.2);
}

/* Duas dobras finais mais compactas e logos proporcionais */
.ypt-final { padding: 76px 0; }
.ypt-final-inner > img { width: 86px; }
.ypt-footer { padding: 32px 0 18px; }
.ypt-footer-brand img { width: 60px; }
.ypt-footer-top { padding-bottom: 22px; }
.ypt-footer-bottom { padding-top: 18px; }

@media (max-width: 1080px) {
  .ypt-hero-grid { display: flex; }
  .ypt-hero-copy { max-width: 960px; }
  .ypt-hero-media { max-width: 100%; }
  .ypt-link-update-card { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .ypt-hero {
    min-height: calc(100svh - 68px);
    padding: 16px 0 20px;
  }
  .ypt-hero-grid { gap: 13px; }
  .ypt-eyebrow {
    font-size: clamp(6.7px, 1.88vw, 8px);
    letter-spacing: .035em;
    margin-bottom: 8px;
  }
  .ypt-eyebrow::before { display: none; }
  .ypt-hero h1 {
    font-size: clamp(30px, 8.8vw, 40px);
    line-height: 1.02;
    margin-bottom: 10px;
  }
  .ypt-hero-lead {
    max-width: 600px;
    font-size: 14px;
    line-height: 1.42 !important;
  }
  .ypt-hero .ypt-actions {
    width: min(100%, 420px);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin: 12px auto 0;
  }
  .ypt-hero .ypt-actions .ypt-btn {
    width: auto;
    min-height: 44px;
    padding: 0 11px;
    font-size: 12px;
  }
  .ypt-hero .ypt-guarantee-line {
    margin-top: 8px;
    font-size: 11px;
    line-height: 1.35;
  }
  .ypt-hero-media {
    padding: 7px;
    border-radius: 17px;
  }
  .ypt-hero-media::before { display: none; }
  .ypt-hero-media img {
    max-height: 23svh;
    border-radius: 11px;
  }
  .ypt-three-line-title {
    font-size: clamp(16px, 4.65vw, 20px) !important;
    letter-spacing: -.02em !important;
    line-height: 1.18 !important;
  }
  .ypt-link-update-card {
    padding: 38px 23px;
    text-align: left;
  }
  .ypt-link-update-card .ypt-btn { width: 100%; }
  .ypt-plan-toggle button .ypt-save-badge {
    display: block !important;
    width: fit-content;
    margin: 5px auto 0;
    padding: 6px 8px;
    font-size: 9px;
  }
  .ypt-authority-photo img { max-height: 510px; }
  .ypt-final { padding: 58px 0; }
  .ypt-final-inner > img { width: 72px; }
  .ypt-footer { padding-top: 27px; }
  .ypt-footer-brand img { width: 54px; }
}

@media (max-width: 380px) {
  .ypt-eyebrow { font-size: 6.5px; }
  .ypt-hero h1 { font-size: 29px; }
  .ypt-hero-lead { font-size: 13px; }
  .ypt-three-line-title { font-size: 15.5px !important; }
}


/* ===== Ajuste da tabela de diferenciais no celular v2.2 ===== */
@media (max-width: 760px) {
  .ypt-comparison-wrap {
    margin-top: 28px;
    overflow: hidden;
    border-radius: 18px;
  }

  .ypt-comparison-table {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
  }

  .ypt-comparison-table th,
  .ypt-comparison-table td {
    padding: 12px 7px;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .ypt-comparison-table th:first-child,
  .ypt-comparison-table td:first-child {
    width: 58%;
  }

  .ypt-comparison-table th:nth-child(2),
  .ypt-comparison-table th:nth-child(3),
  .ypt-comparison-table td:nth-child(2),
  .ypt-comparison-table td:nth-child(3) {
    width: 21%;
    padding-left: 4px;
    padding-right: 4px;
    text-align: center;
  }

  .ypt-comparison-table thead th {
    font-size: clamp(9.5px, 2.8vw, 12px);
    line-height: 1.15;
  }

  .ypt-comparison-table td strong {
    font-size: clamp(11px, 3vw, 13px);
    line-height: 1.22;
    margin-bottom: 3px;
  }

  .ypt-comparison-table td span {
    font-size: clamp(9.5px, 2.55vw, 11px);
    line-height: 1.25;
  }

  .ypt-comparison-table .ypt-check,
  .ypt-comparison-table .ypt-x {
    font-size: 20px;
  }
}

@media (max-width: 380px) {
  .ypt-comparison-table th,
  .ypt-comparison-table td {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .ypt-comparison-table th:first-child,
  .ypt-comparison-table td:first-child {
    width: 60%;
  }

  .ypt-comparison-table th:nth-child(2),
  .ypt-comparison-table th:nth-child(3),
  .ypt-comparison-table td:nth-child(2),
  .ypt-comparison-table td:nth-child(3) {
    width: 20%;
  }
}


/* ===== Remove cabeçalho flutuante no celular v2.5 ===== */
@media (max-width: 760px) {
  html { scroll-padding-top: 0; }

  .ypt-header,
  body.ypt-vendas-body.admin-bar .ypt-header {
    position: relative;
    top: auto;
  }
}
