/* ===== ArqBase — Workshop Levantamento de Interiores (tema claro, destaque verde) =====
   Carregado depois de curso.css: só a paleta (sobrescrevendo os tokens) e as
   seções que não existem nas páginas irmãs. */
body.levantamento-de-interiores {
  --azul: #2F7A3D;            /* cor de destaque desta página (verde) */
  --azul-claro: #E8F5EB;
  --verde-claro: #8FD9AC;     /* destaque sobre o fundo escuro */
  --escuro: #0B0B22;
  --cartao-escuro: #14161E;
}
.destaque { color: var(--azul); }

/* Pílula (MASTERCLASS · 1H, WORKSHOP) */
.pill { display: inline-block; background: var(--azul-claro); color: var(--azul); font-size: 11px; letter-spacing: 1.5px; font-weight: 700; padding: 5px 12px; border-radius: 99px; text-transform: uppercase; white-space: nowrap; }

/* ===== Hero ===== */
body.levantamento-de-interiores .hero__grid { grid-template-columns: 1fr 480px; gap: 52px; }
body.levantamento-de-interiores .hero__tag { flex-wrap: wrap; }
body.levantamento-de-interiores .hero__sub { margin: 20px 0 22px; max-width: 540px; }
.hero__img { width: 100%; border-radius: 18px; box-shadow: 0 30px 70px rgba(60,50,30,0.25); }

/* ===== Intro (cartão) ===== */
.intro { padding: 0 var(--recuo) 64px; }
.intro__card { background: var(--branco); border: 1px solid var(--borda); border-radius: 20px; padding: 44px 48px; display: grid; grid-template-columns: 1fr 420px; gap: 44px; align-items: center; }
.intro__card h2 { font-size: clamp(20px, 2.4vw, 28px); line-height: 1.4; margin-bottom: 14px; }
.intro__card p { font-size: 15px; line-height: 1.7; color: var(--texto-suave); }
.intro__card p + p { margin-top: 10px; }
.intro__card strong { color: var(--texto); }
.intro__card img { width: 100%; border-radius: 12px; }

/* ===== Etapa por etapa (fundo escuro) ===== */
.etapas { background: var(--escuro); padding: 64px var(--recuo); }
.etapas h2 { font-size: clamp(22px, 2.8vw, 32px); text-align: center; color: #FFFFFF; margin-bottom: 36px; }
.etapas h2 .destaque { color: var(--verde-claro); }
.etapas__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.etapa-card { background: var(--cartao-escuro); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; overflow: hidden; }
.etapa-card img { width: 100%; background: #FFFFFF; }
.etapa-card__rodape { padding: 18px 22px; display: flex; align-items: center; gap: 12px; }
.etapa-card__num { font-family: var(--serif); font-size: 26px; font-style: italic; color: var(--verde-claro); line-height: 1; flex-shrink: 0; }
.etapa-card h3 { font-family: var(--sans); font-size: 16px; font-weight: 600; color: #FFFFFF; line-height: 1.35; }

/* ===== Arquivos inclusos ===== */
.arquivos { padding: 64px var(--recuo); }
.arquivos__cabecalho { text-align: center; margin-bottom: 32px; }
.arquivos__cabecalho h2 { font-size: clamp(23px, 3vw, 34px); margin-top: 14px; }
.arquivos__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 900px; margin: 0 auto; }
.arquivo { background: var(--branco); border: 1px solid var(--borda); border-radius: 14px; padding: 22px; text-align: center; }
.arquivo img { width: 70%; margin: 0 auto 12px; }
.arquivo__ext { display: inline-block; font-size: 10px; letter-spacing: 1.5px; font-weight: 700; color: var(--azul); background: var(--azul-claro); padding: 3px 9px; border-radius: 6px; }
.arquivo h3 { font-family: var(--sans); font-size: 14.5px; font-weight: 600; margin-top: 6px; line-height: 1.35; }
.arquivos__frase { text-align: center; font-family: var(--serif); font-style: italic; font-size: 17px; color: var(--texto-suave); margin: 28px auto 0; max-width: 560px; }

/* ===== Oferta (ajustes sobre curso.css) ===== */
body.levantamento-de-interiores .oferta { padding-top: 0; }
body.levantamento-de-interiores .oferta__lista .pill { margin-bottom: 16px; }
body.levantamento-de-interiores .oferta__lista h3 { font-size: 24px; line-height: 1.35; }
body.levantamento-de-interiores .oferta__preco .btn { margin-top: 24px; }
body.levantamento-de-interiores .oferta__pagamentos { width: 82%; margin-top: 18px; opacity: .75; }

/* ===== Garantia (cartão horizontal) ===== */
.garantia-card { padding: 0 var(--recuo) 64px; }
.garantia-card__inner { background: var(--branco); border: 1px solid var(--borda); border-radius: 16px; padding: 28px 32px; display: flex; gap: 24px; align-items: center; max-width: 926px; margin: 0 auto; line-height: normal; }
.garantia-card img { width: 96px; height: auto; flex-shrink: 0; }
.garantia-card h3 { font-size: 20px; margin-bottom: 6px; }
.garantia-card p { font-size: 14px; line-height: 1.6; color: var(--texto-suave); }

/* ===== Professor (ajustes sobre curso.css) ===== */
body.levantamento-de-interiores .professor { padding: 0 72px 64px; }
body.levantamento-de-interiores .professor img { border-radius: 16px; }

/* ===== Responsivo ===== */
@media (max-width: 1024px) {
  .intro, .etapas, .arquivos, .garantia-card { padding-left: 40px; padding-right: 40px; }
  body.levantamento-de-interiores .hero__grid { grid-template-columns: 1fr 360px; gap: 36px; }
  .intro__card { grid-template-columns: 1fr 320px; padding: 32px; gap: 28px; }
  .etapas__grid, .arquivos__grid { gap: 14px; }
}

@media (max-width: 900px) {
  body.levantamento-de-interiores .hero__grid { grid-template-columns: 1fr; }
  .intro__card { grid-template-columns: 1fr; }
  .etapas__grid { grid-template-columns: repeat(2, 1fr); }
  body.levantamento-de-interiores .professor img { width: 150px; border-radius: 16px; }
}

@media (max-width: 640px) {
  .pill { font-size: 9.5px; letter-spacing: 1px; padding: 4px 9px; }
  body.levantamento-de-interiores .hero__grid { gap: 22px; }
  body.levantamento-de-interiores .hero__tag { gap: 10px; }
  body.levantamento-de-interiores .hero__sub { margin: 14px 0 18px; }
  .hero__img { border-radius: 14px; box-shadow: 0 20px 50px rgba(60,50,30,0.25); }
  .intro { padding: 36px 24px 0; }
  .intro__card { padding: 22px; border-radius: 14px; gap: 14px; }
  .intro__card h2 { font-size: 19px; line-height: 1.45; margin-bottom: 10px; }
  .intro__card p { font-size: 13px; line-height: 1.65; }
  .intro__card p + p { margin-top: 8px; }
  .intro__card img { border-radius: 10px; }
  .etapas { padding: 36px 24px; margin-top: 36px; }
  .etapas h2 { font-size: 22px; margin-bottom: 16px; }
  .etapas__grid { grid-template-columns: 1fr; gap: 14px; }
  .etapa-card { border-radius: 14px; }
  .etapa-card__rodape { padding: 14px 18px; gap: 10px; }
  .etapa-card__num { font-size: 22px; }
  .etapa-card h3 { font-size: 14px; }
  .arquivos { padding: 36px 24px 0; }
  .arquivos__cabecalho { margin-bottom: 14px; }
  .arquivos__cabecalho h2 { font-size: 23px; margin-top: 10px; }
  .arquivos__grid { grid-template-columns: 1fr; gap: 12px; }
  /* prancheta mobile: cartão vira linha, mockup à esquerda */
  .arquivo { display: flex; align-items: center; gap: 14px; text-align: left; padding: 16px; border-radius: 12px; }
  .arquivo img { width: 74px; flex-shrink: 0; margin: 0; }
  .arquivo__ext { font-size: 9px; letter-spacing: 1px; padding: 2px 7px; }
  .arquivo h3 { font-size: 13.5px; margin-top: 5px; }
  .arquivos__frase { font-size: 14px; margin-top: 16px; }
  body.levantamento-de-interiores .oferta { padding: 40px 24px 0; }
  body.levantamento-de-interiores .oferta h2 { margin: 10px 0 6px; }
  body.levantamento-de-interiores .oferta__sub { font-size: 13px; margin-bottom: 16px; }
  body.levantamento-de-interiores .oferta__lista .pill { margin-bottom: 12px; }
  body.levantamento-de-interiores .oferta__lista h3 { font-size: 19px; margin-bottom: 10px; }
  body.levantamento-de-interiores .oferta__lista li { font-size: 13px; padding: 4px 0; }
  body.levantamento-de-interiores .oferta__de { flex-wrap: wrap; gap: 8px; }
  body.levantamento-de-interiores .oferta__de s { font-size: 13px; }
  body.levantamento-de-interiores .oferta__parcela { font-size: 12px; margin-top: 10px; }
  body.levantamento-de-interiores .oferta__avista { font-size: 13.5px; margin-top: 8px; }
  body.levantamento-de-interiores .oferta__preco .btn { margin-top: 18px; padding: 16px 20px; font-size: 15px; }
  body.levantamento-de-interiores .oferta__pagamentos { width: 88%; margin-top: 14px; }
  body.levantamento-de-interiores .oferta__garantia { font-size: 11.5px; margin-top: 10px; }
  .garantia-card { padding: 28px 24px 0; }
  .garantia-card__inner { display: block; text-align: center; padding: 20px; border-radius: 14px; gap: 0; }
  .garantia-card img { width: 80px; margin: 0 auto; }
  .garantia-card h3 { font-size: 17px; margin: 14px 0 6px; }
  .garantia-card p { font-size: 12.5px; }
  body.levantamento-de-interiores .professor { padding: 36px 24px 36px; }
  body.levantamento-de-interiores .professor__tag { font-size: 11px; }
  body.levantamento-de-interiores .professor__cargo { font-size: 13px; margin-bottom: 10px; }
}

/* h1 do herói — valores do design (desktop 44px / mobile 30px) */
body.levantamento-de-interiores .hero h1 { font-size: clamp(30px, calc(30px + 14 * (100vw - 375px) / 865), 44px); line-height: 1.15; letter-spacing: -0.5px; margin-top: 16px; }
@media (max-width: 640px) {
  body.levantamento-de-interiores .hero h1 { line-height: 1.2; letter-spacing: normal; margin-top: 14px; }
}
