/* ═══════════════════════════════════════════════════════════
   SECTIONS PART 2 — Workshop Cálculo Estrutural
═══════════════════════════════════════════════════════════ */

/* ─────────────────────────────────────────────────
   INSTRUCTOR — Renato em destaque
───────────────────────────────────────────────────── */
.section-instructor {
    background: var(--white);
    position: relative; overflow: hidden;
}
.instructor-grid {
    display: grid; grid-template-columns: 0.85fr 1.15fr;
    gap: 0;
    align-items: stretch;
    border: 1px solid var(--line);
}
.instructor-photo-col {
    position: relative;
    background: var(--ink);
    overflow: hidden;
    min-height: 560px;
}
.instructor-photo-col img {
    width: 100%; height: 100%; object-fit: cover; object-position: center 25%;
    position: absolute; inset: 0;
}
.instructor-photo-col__overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to bottom, transparent 50%, rgba(10,18,48,.85) 100%);
    display: flex; flex-direction: column; justify-content: flex-end;
    padding: 36px 36px 32px;
    color: var(--white);
}
.instructor-photo-col__name {
    font-size: 28px; font-weight: 900; letter-spacing: -0.02em;
    margin-bottom: 4px;
}
.instructor-photo-col__title {
    font-family: var(--mono); font-size: 11px; letter-spacing: 2px;
    color: var(--cyan); text-transform: uppercase;
}
.instructor-photo-col__corner {
    position: absolute; top: 16px; left: 16px;
    font-family: var(--mono); font-size: 10px; letter-spacing: 1.5px;
    color: var(--cyan); text-transform: uppercase;
}

.instructor-text-col {
    padding: 44px 44px;
    display: flex; flex-direction: column;
    justify-content: center;
}
.instructor-text-col .eyebrow { margin-bottom: 16px; }
.instructor-text-col .h-section { margin-bottom: 28px; }
.instructor-creds {
    display: grid; grid-template-columns: 1fr 1fr; gap: 0;
    margin-bottom: 32px;
    border-top: 1px solid var(--line); border-left: 1px solid var(--line);
}
.instructor-cred {
    padding: 18px 20px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}
.instructor-cred__num {
    font-family: var(--mono); font-size: 24px; font-weight: 700;
    color: var(--cyan); letter-spacing: -0.02em;
    margin-bottom: 4px;
}
.instructor-cred__label {
    font-size: 12px; color: var(--gray-dark); line-height: 1.4;
}
.instructor-bio {
    font-size: 15px; color: var(--gray-dark); line-height: 1.7;
}
.instructor-bio p + p { margin-top: 12px; }
.instructor-quote {
    margin-top: 24px;
    border-left: 3px solid var(--cyan);
    padding-left: 18px;
    font-style: italic;
    font-size: 15px; color: var(--ink); font-weight: 600;
    line-height: 1.55;
}

/* ─────────────────────────────────────────────────
   TESTIMONIALS — prints de WhatsApp
───────────────────────────────────────────────────── */
.section-testimonials { background: var(--paper); }
.testi-header { text-align: center; max-width: 760px; margin: 0 auto 56px; }

.testi-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.wa-card {
    background: #e5ddd5;
    border-radius: 12px;
    padding: 16px 14px 18px;
    box-shadow: 0 6px 20px rgba(10,18,48,.1);
    position: relative;
    display: flex; flex-direction: column;
}
.wa-card::before {
    content: '';
    position: absolute; inset: 0;
    background-image:
      radial-gradient(rgba(255,255,255,.5) 1px, transparent 1px),
      radial-gradient(rgba(0,0,0,.04) 1px, transparent 1px);
    background-size: 18px 18px, 24px 24px;
    background-position: 0 0, 9px 9px;
    border-radius: 12px;
    opacity: .4;
    pointer-events: none;
}
.wa-card__header {
    position: relative; z-index: 1;
    display: flex; align-items: center; gap: 10px;
    background: #075e54; color: white;
    margin: -16px -14px 12px;
    padding: 12px 14px;
    border-radius: 12px 12px 0 0;
    font-size: 13px;
}
.wa-card__avatar {
    width: 32px; height: 32px; border-radius: 50%;
    background: var(--cyan); color: var(--ink);
    display: flex; align-items: center; justify-content: center;
    font-weight: 700; font-size: 13px;
    flex-shrink: 0;
}
.wa-card__name { font-weight: 700; font-size: 14px; line-height: 1.2; }
.wa-card__status { font-size: 11px; opacity: .7; }
.wa-card__bubble {
    position: relative; z-index: 1;
    background: #dcf8c6;
    padding: 10px 12px 6px;
    border-radius: 8px;
    align-self: flex-end;
    max-width: 92%;
    box-shadow: 0 1px 2px rgba(0,0,0,.05);
    margin-bottom: 6px;
}
.wa-card__bubble--in {
    background: white;
    align-self: flex-start;
}
.wa-card__bubble p {
    font-size: 14px; color: #303030; line-height: 1.45;
    margin: 0 0 4px 0;
}
.wa-card__time {
    font-size: 10px; color: rgba(0,0,0,.45); text-align: right;
    display: flex; justify-content: flex-end; align-items: center; gap: 4px;
}
.wa-card__time .check { color: #34b7f1; font-weight: 700; }

.testi-footer {
    margin-top: 40px; text-align: center;
    font-family: var(--mono); font-size: 12px; letter-spacing: 1.5px;
    text-transform: uppercase; color: var(--gray);
}

/* ─────────────────────────────────────────────────
   OFFER — lotes visuais + card
───────────────────────────────────────────────────── */
.section-offer {
    background: var(--ink);
    color: var(--white);
    position: relative; overflow: hidden;
}
.section-offer::before {
    content: ''; position: absolute; inset: 0;
    background-image:
      linear-gradient(rgba(42,181,232,.07) 1px, transparent 1px),
      linear-gradient(90deg, rgba(42,181,232,.07) 1px, transparent 1px);
    background-size: 40px 40px;
    pointer-events: none;
}
.offer-header {
    text-align: center; max-width: 720px; margin: 0 auto 56px;
    position: relative; z-index: 2;
}

.lot-bars {
    position: relative; z-index: 2;
    display: grid; gap: 8px; max-width: 720px; margin: 0 auto 40px;
}
.lot-bar {
    display: grid; grid-template-columns: 64px 1fr 160px 90px;
    gap: 16px; align-items: center;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.1);
    padding: 12px 20px;
    font-family: var(--mono);
}
.lot-bar--sold { opacity: .42; }
.lot-bar--active {
    border-color: var(--cyan);
    background: rgba(42,181,232,.08);
    box-shadow: 0 0 0 1px var(--cyan), 0 0 24px rgba(42,181,232,.15);
}
.lot-bar__num {
    font-size: 16px; font-weight: 700; letter-spacing: -0.02em;
}
.lot-bar__price {
    font-size: 18px; font-weight: 700; letter-spacing: -0.02em;
}
.lot-bar--sold .lot-bar__price { text-decoration: line-through; }
.lot-bar__progress {
    height: 6px; background: rgba(255,255,255,.1);
    overflow: hidden; position: relative;
}
.lot-bar__progress-fill {
    height: 100%; transition: width 1.2s ease;
}
.lot-bar--sold .lot-bar__progress-fill { background: var(--red); width: 100%; }
.lot-bar--active .lot-bar__progress-fill { background: var(--cyan); width: 78%; box-shadow: 0 0 12px var(--cyan); }
.lot-bar__status {
    font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase;
    text-align: right; font-weight: 700;
}
.lot-bar--sold .lot-bar__status { color: #f87171; }
.lot-bar--active .lot-bar__status { color: var(--cyan); }
.lot-bar--next .lot-bar__status { color: rgba(255,255,255,.5); }

.offer-card {
    position: relative; z-index: 2;
    max-width: 720px; margin: 0 auto;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.15);
    padding: 0;
}
.offer-card__head {
    background: var(--cyan); color: var(--ink);
    padding: 20px 32px;
    display: flex; align-items: center; justify-content: space-between;
    flex-wrap: wrap; gap: 16px;
}
.offer-card__head-title {
    font-family: var(--mono); font-size: 12px; letter-spacing: 2px;
    text-transform: uppercase; font-weight: 700;
}
.offer-card__head-meta {
    font-family: var(--mono); font-size: 11px; letter-spacing: 1.5px;
    text-transform: uppercase; opacity: .8;
}
.offer-card__body { padding: 28px 36px; }
.offer-card__includes {
    list-style: none; display: grid; gap: 8px; margin-bottom: 24px;
    grid-template-columns: 1fr 1fr;
}
.offer-card__includes li {
    display: flex; align-items: flex-start; gap: 10px;
    font-size: 13px; line-height: 1.4;
    padding-bottom: 8px;
    border-bottom: 1px dashed rgba(255,255,255,.08);
}
.offer-card__includes li:last-child { border-bottom: none; padding-bottom: 0; }
.offer-card__includes li::before {
    content: ''; width: 16px; height: 16px;
    background: rgba(42,181,232,.15); border: 1px solid var(--cyan);
    flex-shrink: 0; margin-top: 4px; position: relative;
}
.offer-card__includes li[data-check]::before {
    content: '✓'; color: var(--cyan); font-weight: 700;
    background: transparent; border: none;
    width: auto; font-size: 16px;
}
.offer-card__price-block {
    background: var(--white); color: var(--ink);
    padding: 24px 28px;
    text-align: center;
    margin-bottom: 18px;
}
.offer-card__price-anchor {
    font-family: var(--mono); font-size: 12px; letter-spacing: 1.5px;
    text-transform: uppercase; color: var(--gray);
    margin-bottom: 8px;
}
.offer-card__price-anchor s { color: var(--gray); }
.offer-card__price-current {
    font-size: 56px; font-weight: 900; color: var(--ink);
    line-height: 1; letter-spacing: -0.04em;
    margin-bottom: 4px;
}
.offer-card__price-current .currency { font-size: 30px; vertical-align: top; }
.offer-card__price-installment { font-size: 13px; color: var(--gray); }
.offer-card__cta {
    display: flex; flex-direction: column; gap: 14px; align-items: center;
}
.offer-card__cta .btn { width: 100%; max-width: 520px; padding: 20px; font-size: 15px; justify-content: center; }
.offer-card__guarantee {
    display: flex; align-items: flex-start; gap: 12px;
    background: rgba(34,197,94,.08); border: 1px solid rgba(34,197,94,.25);
    padding: 14px 16px; margin-top: 20px;
    font-size: 12px; line-height: 1.4;
}
.offer-card__guarantee svg { color: #4ade80; flex-shrink: 0; }
.offer-card__guarantee strong { display: block; color: #4ade80; margin-bottom: 4px; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; font-family: var(--mono); }

/* ─────────────────────────────────────────────────
   DECISION
───────────────────────────────────────────────────── */
.section-decision { background: var(--paper); position: relative; overflow: hidden; }
.decision-header { text-align: center; max-width: 720px; margin: 0 auto 56px; }

.decision-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 32px;
}
.dec-card {
    padding: 36px 32px;
    position: relative;
}
.dec-card--a {
    background: var(--white);
    border: 1px solid var(--line);
    color: var(--gray-dark);
}
.dec-card--b {
    background: var(--ink); color: var(--white);
    border: 1px solid var(--ink);
}
.dec-card__tag {
    font-family: var(--mono); font-size: 10px; letter-spacing: 2px;
    text-transform: uppercase; margin-bottom: 16px;
    display: inline-block; padding: 4px 12px;
}
.dec-card--a .dec-card__tag { background: #fef4f3; color: var(--red); }
.dec-card--b .dec-card__tag { background: var(--cyan); color: var(--ink); }
.dec-card__title {
    font-size: 24px; font-weight: 800;
    line-height: 1.2; margin-bottom: 28px;
    letter-spacing: -0.015em;
}
.dec-card--a .dec-card__title { color: var(--red); }
.dec-card--b .dec-card__title { color: var(--cyan); }
.dec-card__list { list-style: none; display: grid; gap: 12px; }
.dec-card__list li {
    display: flex; align-items: flex-start; gap: 12px;
    font-size: 14px; line-height: 1.55;
    padding-bottom: 12px;
    border-bottom: 1px solid;
}
.dec-card--a .dec-card__list li { border-color: var(--line); }
.dec-card--b .dec-card__list li { border-color: rgba(255,255,255,.08); }
.dec-card__list li:last-child { border-bottom: none; }
.dec-card__list li::before {
    flex-shrink: 0; font-family: var(--mono); font-weight: 700;
    width: 20px; text-align: center;
}
.dec-card--a .dec-card__list li::before { content: '✗'; color: var(--red); }
.dec-card--b .dec-card__list li::before { content: '✓'; color: var(--cyan); }

.decision-closing {
    margin-top: 56px; text-align: center;
    font-size: clamp(20px, 2.6vw, 28px);
    font-weight: 800; color: var(--ink);
    line-height: 1.3; letter-spacing: -0.02em; max-width: 760px; margin-left: auto; margin-right: auto;
}
.decision-closing em { color: var(--cyan); font-style: normal; }

/* ─────────────────────────────────────────────────
   FAQ
───────────────────────────────────────────────────── */
.section-faq { background: var(--white); }
.faq-header { text-align: center; max-width: 720px; margin: 0 auto 48px; }
.faq-list { display: grid; gap: 0; max-width: 880px; margin: 0 auto; border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-q {
    width: 100%; text-align: left; padding: 22px 0;
    background: transparent; border: none; cursor: pointer;
    display: flex; align-items: center; justify-content: space-between;
    gap: 16px; font-size: 17px; font-weight: 700; color: var(--ink);
    font-family: var(--sans);
    transition: color .2s;
    letter-spacing: -0.01em;
}
.faq-q:hover { color: var(--cyan); }
.faq-q__num {
    font-family: var(--mono); font-size: 11px; letter-spacing: 1.5px;
    color: var(--cyan); margin-right: 16px; flex-shrink: 0;
}
.faq-q__text { flex: 1; }
.faq-q__icon {
    width: 28px; height: 28px;
    border: 1px solid var(--line);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; font-size: 16px; transition: all .25s;
    color: var(--ink); font-weight: 300;
}
.faq-q.open .faq-q__icon {
    background: var(--cyan); border-color: var(--cyan); color: var(--ink);
    transform: rotate(45deg);
}
.faq-a {
    display: none; padding: 0 0 24px 64px;
    font-size: 15px; color: var(--gray-dark); line-height: 1.7;
}
.faq-a.open { display: block; }

/* ─────────────────────────────────────────────────
   FINAL CTA
───────────────────────────────────────────────────── */
.section-final {
    background: var(--ink); color: var(--white);
    position: relative; overflow: hidden;
    text-align: center;
}
.section-final::before {
    content: ''; position: absolute; inset: 0;
    background-image:
      linear-gradient(rgba(42,181,232,.08) 1px, transparent 1px),
      linear-gradient(90deg, rgba(42,181,232,.08) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: radial-gradient(ellipse 60% 80% at 50% 50%, black 20%, transparent 80%);
}
.final-eyebrow { position: relative; z-index: 2; }
.final-quote {
    position: relative; z-index: 2;
    font-size: clamp(32px, 5vw, 64px);
    font-weight: 900; line-height: 1.04;
    letter-spacing: -0.03em;
    max-width: 1000px; margin: 0 auto 24px;
    text-wrap: balance;
}
.final-quote em { color: var(--cyan); font-style: normal; }
.final-sub {
    position: relative; z-index: 2;
    font-size: 18px; color: rgba(255,255,255,.7);
    max-width: 600px; margin: 0 auto 48px;
}
.final-cta {
    position: relative; z-index: 2;
    display: flex; flex-direction: column; gap: 18px; align-items: center;
}
.final-cta .btn { padding: 24px 48px; font-size: 16px; }
.final-meta {
    position: relative; z-index: 2;
    margin-top: 40px; padding-top: 32px;
    border-top: 1px solid rgba(255,255,255,.12);
    display: flex; justify-content: center; gap: 32px; flex-wrap: wrap;
    font-family: var(--mono); font-size: 11px;
    letter-spacing: 1.5px; text-transform: uppercase;
    color: rgba(255,255,255,.5);
}

/* ─────────────────────────────────────────────────
   FOOTER
───────────────────────────────────────────────────── */
.footer {
    background: #060a1f;
    color: rgba(255,255,255,.4);
    padding: 32px 0;
    text-align: center;
    font-family: var(--mono);
    font-size: 11px; letter-spacing: 1.2px;
    text-transform: uppercase;
}
.footer a { color: rgba(255,255,255,.65); text-decoration: none; transition: color .2s ease; }
.footer a:hover { color: var(--cyan); }
.footer p + p { margin-top: 12px; }
.footer__sep { margin: 0 12px; opacity: .4; }
.footer__links { letter-spacing: 1.5px; }

/* ─────────────────────────────────────────────────
   RESPONSIVE
───────────────────────────────────────────────────── */
@media (max-width: 1100px) {
    .hero__inner { grid-template-columns: 1fr; min-height: auto; }
    .hero__text { padding: 56px 32px 40px; }
    .hero__photo { min-height: 400px; }
    .hero__photo::before { background: linear-gradient(to bottom, var(--ink) 0%, transparent 30%); }

    .solution-grid { grid-template-columns: 1fr; gap: 40px; }
    .villain-body { grid-template-columns: 1fr; gap: 24px; }
    .curriculum-flow { grid-template-columns: repeat(2, 1fr); }
    .timeline-rail { grid-template-columns: repeat(3, 1fr); gap: 32px 0; }
    .timeline-rail::before { display: none; }
    .testi-grid { grid-template-columns: 1fr 1fr; }
    .instructor-grid { grid-template-columns: 1fr; }
    .instructor-photo-col { aspect-ratio: 16/10; max-height: 540px; }
    .instructor-text-col { padding: 40px 32px; }
}

@media (max-width: 720px) {
    section { padding: 56px 0; }
    .pain-grid { grid-template-columns: 1fr; }
    .persona-grid { grid-template-columns: 1fr; }
    .persona-card { border-right: none; border-bottom: 1px solid var(--line); }
    .persona-card:last-child { border-bottom: none; }
    .curriculum-flow { grid-template-columns: 1fr; }
    .cur-card--final { flex-direction: column; align-items: flex-start; }
    .cost-grid { grid-template-columns: 1fr; }
    .cost-card { border-right: none; border-bottom: 1px solid var(--line); }
    .cost-card:last-child { border-bottom: none; }
    .transform-row { grid-template-columns: 1fr; }
    .transform-row > div { border-right: none !important; border-bottom: 1px solid var(--line); }
    .timeline-rail { grid-template-columns: 1fr 1fr; gap: 32px 16px; }
    .testi-grid { grid-template-columns: 1fr; }
    .decision-grid { grid-template-columns: 1fr; }
    .lot-bar { grid-template-columns: 60px 1fr 80px; gap: 12px; padding: 14px 16px; }
    .lot-bar__progress { display: none; }
    .lot-bar__price { font-size: 18px; }
    .lot-bar__num { font-size: 16px; }
    .offer-card__body { padding: 28px 24px; }
    .offer-card__price-current { font-size: 52px; }
    .offer-card__price-current .currency { font-size: 28px; }
    .hero__headline { font-size: clamp(34px, 9vw, 60px); }
    .hero__date-row { gap: 20px; }
}

/* ─────────────────────────────────────────────────
   OVERRIDES — Revisão pós-feedback
───────────────────────────────────────────────────── */

/* HERO compactado — CTA dentro da primeira dobra */
.hero__inner { grid-template-columns: 1.25fr 0.75fr; }
.hero__text { padding-top: 28px; padding-bottom: 28px; }
.hero__logo { width: 180px; margin-bottom: 16px; }
.hero__tag { margin-bottom: 12px; }
.hero__headline {
    font-size: clamp(30px, 3.6vw, 48px);
    margin-bottom: 16px;
}
.hero__sub { font-size: 15px; margin-bottom: 18px; max-width: 520px; }
.hero__date-row { padding: 12px 0; gap: 24px; margin-bottom: 18px; }
.hero__cta-row { margin-bottom: 16px; }
.hero__proof__num { font-size: 34px; }
.hero__proof__txt { font-size: 13px; }
.hero__proof__txt strong { font-size: 14px; }
.hero__photo img { object-position: center 15%; }

/* TRUST BAR — uma linha só */
.trust-bar { padding: 18px 0; }
.trust-bar__inner { gap: 12px; }
.trust-item {
    font-size: 10.5px; gap: 6px;
    letter-spacing: 0.4px;
}
.trust-item__num { font-size: 14px; }
@media (min-width: 1101px) {
    .trust-bar__inner { flex-wrap: nowrap !important; }
}
@media (max-width: 760px) {
    .trust-bar__inner { gap: 10px 16px; }
    .trust-item { font-size: 10px; }
    .trust-item__num { font-size: 13px; }
}

/* PAIN — diagnóstico full width */
.pain-close--full {
    grid-column: 1 / -1;
    width: 100%;
    max-width: none;
}

/* VILLAIN — big quote agora sem o stamp text */
.villain-stamp { padding-top: 0; border-top: none; }

/* INSTRUCTOR — fix overlap, quote num bloco separado */
.section-instructor { padding-bottom: 0; }
.instructor-grid { align-items: stretch; }
.instructor-photo-col { min-height: 0; }
.instructor-photo-col img { object-position: center 18%; }
.instructor-text-col { padding: 56px 48px; }
.instructor-bio { margin-bottom: 0; }
.instructor-quote { display: none; }

.instructor-quote-block {
    margin: 64px auto 0;
    max-width: 880px;
    padding: 48px 56px;
    background: var(--paper);
    border: 1px solid var(--line);
    border-left: 4px solid var(--cyan);
    position: relative;
    text-align: center;
}
.instructor-quote-block__mark {
    font-family: Georgia, serif;
    font-size: 88px; line-height: 0.6;
    color: var(--cyan);
    margin-bottom: 8px;
    font-weight: 700;
}
.instructor-quote-block p {
    font-size: clamp(18px, 1.6vw, 22px);
    line-height: 1.5;
    color: var(--ink);
    font-weight: 600;
    font-style: italic;
    margin: 0 0 20px;
    max-width: 680px;
    margin-left: auto; margin-right: auto;
}
.instructor-quote-block__author {
    font-family: var(--mono);
    font-size: 12px; letter-spacing: 1.5px;
    color: var(--gray-dark);
    text-transform: uppercase;
}
@media (max-width: 760px) {
    .instructor-quote-block { padding: 32px 24px; margin-top: 40px; }
}

/* TESTIMONIALS — formato estrelas + depoimento */
.testi-grid { gap: 20px; }
.testi-card {
    background: var(--white);
    border: 1px solid var(--line);
    padding: 28px 28px 24px;
    display: flex; flex-direction: column;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.testi-card:hover {
    transform: translateY(-3px);
    border-color: var(--cyan);
    box-shadow: 0 8px 24px rgba(10,18,48,.08);
}
.testi-card__stars {
    color: #f5b400;
    font-size: 18px;
    letter-spacing: 2px;
    margin-bottom: 14px;
}
.testi-card__quote {
    font-size: 15px;
    line-height: 1.6;
    color: var(--ink);
    margin: 0 0 22px;
    flex: 1;
}
.testi-card__author {
    display: flex; align-items: center; gap: 12px;
    padding-top: 18px;
    border-top: 1px solid var(--line);
}
.testi-card__avatar {
    width: 40px; height: 40px; border-radius: 50%;
    background: var(--ink); color: var(--cyan);
    display: flex; align-items: center; justify-content: center;
    font-family: var(--mono); font-weight: 700;
    font-size: 13px; letter-spacing: 0.5px;
    flex-shrink: 0;
}
.testi-card__name {
    font-size: 14px; font-weight: 700; color: var(--ink);
    line-height: 1.2; margin-bottom: 2px;
}
.testi-card__role {
    font-family: var(--mono); font-size: 11px;
    letter-spacing: 1px; text-transform: uppercase;
    color: var(--gray-dark);
}

/* OFFER — lot pill cards compactos */
.lot-pills {
    position: relative; z-index: 2;
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 12px; max-width: 720px; margin: 0 auto 32px;
}
.lot-pill-card {
    border: 1px solid rgba(255,255,255,.16);
    background: rgba(255,255,255,.03);
    padding: 16px 14px;
    text-align: center;
    color: var(--white);
    font-family: var(--mono);
    transition: all .25s ease;
}
.lot-pill-card--sold { opacity: .4; }
.lot-pill-card--sold .lot-pill-card__price { text-decoration: line-through; color: #f87171; }
.lot-pill-card--active {
    border-color: var(--cyan);
    background: rgba(42,181,232,.08);
    box-shadow: 0 0 0 1px var(--cyan), 0 0 24px rgba(42,181,232,.15);
}
.lot-pill-card--active .lot-pill-card__price { color: var(--cyan); }
.lot-pill-card__num {
    font-size: 11px; letter-spacing: 2px;
    opacity: .7;
    margin-bottom: 6px;
}
.lot-pill-card__price {
    font-size: 22px; font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 4px;
}
.lot-pill-card__status {
    font-size: 10px; letter-spacing: 1.4px;
    text-transform: uppercase;
    opacity: .8;
}
.lot-pill-card--active .lot-pill-card__status { color: var(--cyan); opacity: 1; }
.lot-pill-card--sold .lot-pill-card__status { color: #f87171; }
@media (max-width: 600px) {
    .lot-pills { grid-template-columns: repeat(2, 1fr); }
}
/* Hide old lot-bars (HTML usa novo) */
.lot-bars { display: none; }

/* OFFER — CTA alinhado/full no botão */
.btn--block {
    width: 100%;
    justify-content: center;
}
.offer-card__cta { width: 100%; }
.offer-card__cta .btn { font-size: 16px; padding: 18px 24px; }

/* DECISION — CTA após o closing */
.decision-cta {
    text-align: center;
    margin-top: 28px;
}
.decision-closing { margin-bottom: 0; }
