/* ════════════════════════════════════════════════════════════════
   DESGRUDA DA TELA · OPERAÇÃO 7 DIAS — styles.css
   1. Tokens (cores, fontes, raios)  ← mude a identidade aqui
   2. Base
   3. Topo + hero
   4. Folha, stepper, cabeçalhos
   5. Botões, campos, notas manuscritas
   6. Início
   7. Dia 1 · Painel de Atrito
   8. Dia 4 · Relógio Sem Susto
   9. Placar
   10. Menu, diálogos, toast
   11. Responsivo
   12. Impressão (A4)
   ════════════════════════════════════════════════════════════════ */

/* ══════════ 1. TOKENS ══════════ */
:root {
  --petroleo: #0B3B3C;
  --petroleo-2: #145352;
  --petroleo-3: #1E6664;
  --creme: #F5EFE6;
  --creme-2: #ECE3D5;
  --papel: #FFFBF5;
  --menta: #BFE3D0;
  --menta-2: #7CC4A0;
  --menta-wash: #E3F2E9;
  --menta-deep: #1B6B4E;
  --coral: #F26F61;          /* decorativo */
  --coral-cta: #E2574A;      /* fundo com texto branco (contraste AA p/ texto grande) */
  --coral-deep: #B63F31;
  --coral-wash: #FCE7E3;
  --ambar: #F4B860;
  --ambar-wash: #FBF0D6;
  --ambar-deep: #85560A;
  --grafite: #2B3033;
  --grafite-2: #545C60;
  --eletrico: #3D7BFF;        /* só detalhes "digitais" */
  --linha: rgba(11, 59, 60, .12);
  --linha-2: rgba(11, 59, 60, .2);

  --f-ui: 'Nunito', ui-rounded, 'SF Pro Rounded', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --f-display: 'Fraunces', 'Iowan Old Style', Georgia, 'Times New Roman', serif;
  --f-hand: 'Caveat', 'Segoe Print', 'Bradley Hand', 'Comic Sans MS', cursive;

  --r-sm: 12px; --r-md: 18px; --r-lg: 24px; --r-xl: 30px;
  --shadow-card: 0 1px 0 rgba(11,59,60,.04), 0 10px 22px -16px rgba(11,59,60,.45);
  --ease: cubic-bezier(.2,.8,.2,1);
}

/* ══════════ 2. BASE ══════════ */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; font-family: var(--f-ui); font-size: 16px; line-height: 1.45; color: var(--grafite);
  background-color: var(--petroleo);
  background-image:
    radial-gradient(circle at 12% 18%, rgba(191,227,208,.10) 0 2px, transparent 3px),
    radial-gradient(circle at 80% 70%, rgba(191,227,208,.08) 0 2px, transparent 3px),
    radial-gradient(1200px 600px at 50% -10%, #12504F 0%, transparent 70%);
  background-size: 46px 46px, 64px 64px, auto;
  overflow-x: hidden; -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; }
button, input, textarea { font: inherit; color: inherit; }
button { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
.i { width: 1.25em; height: 1.25em; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.sr-only { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 50; background: var(--creme); color: var(--petroleo); padding: 10px 16px; border-radius: 999px; font-weight: 800; }
.skip:focus { top: 12px; }
:focus-visible { outline: 3px solid var(--eletrico); outline-offset: 3px; border-radius: 10px; }
[hidden] { display: none !important; }
#main:focus { outline: none; }
.noscript { background: var(--coral-cta); color: #fff; padding: 16px; text-align: center; margin: 0; }

.app { position: relative; max-width: 520px; margin: 0 auto; min-height: 100vh; min-height: 100dvh; background: var(--creme); overflow-x: clip; }

/* ══════════ 3. TOPO + HERO ══════════ */
.topbar {
  position: relative; color: var(--creme); background: var(--petroleo);
  padding: calc(env(safe-area-inset-top, 0px) + 14px) 16px 50px; overflow: hidden;
}
.topbar::before { /* ondas sutis */
  content: ''; position: absolute; inset: auto -40% -60px -40%; height: 220px; pointer-events: none;
  background: radial-gradient(closest-side, rgba(191,227,208,.13), transparent 70%);
}
.topbar::after {
  content: ''; position: absolute; right: -60px; top: -80px; width: 220px; height: 220px; border-radius: 50%;
  border: 1.5px dashed rgba(191,227,208,.18); pointer-events: none;
}
.topbar__row { position: relative; z-index: 2; display: flex; align-items: center; gap: 10px; }
.brand { display: flex; align-items: center; gap: 8px; text-decoration: none; min-height: 44px; margin-right: auto; }
.brand__mark { width: 44px; height: 44px; flex: none; }
.brand__text { display: flex; flex-direction: column; line-height: 1.05; }
.brand__text strong { font-family: var(--f-display); font-weight: 700; font-size: 19px; letter-spacing: -.01em; }
.brand__text small { font-size: 10.5px; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; color: var(--menta); margin-top: 3px; }
.icon-btn { width: 46px; height: 46px; border-radius: 50%; border: 1.5px solid rgba(245,239,230,.35); background: rgba(245,239,230,.06); color: var(--creme); display: grid; place-items: center; cursor: pointer; transition: background .2s; flex: none; }
.icon-btn:active { background: rgba(245,239,230,.18); }
.icon-btn .i { width: 22px; height: 22px; }
.icon-btn--light { color: var(--petroleo); border-color: var(--linha-2); background: var(--papel); }

.hero { display: none; position: relative; z-index: 2; padding-top: 14px; }
body[data-route="inicio"] .hero { display: block; }
body[data-route="inicio"] .topbar { padding-bottom: 64px; }
.hero__kicker { display: inline-flex; align-items: center; gap: 8px; margin: 6px 0 12px; font-size: 12px; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; color: var(--menta); background: rgba(191,227,208,.1); border: 1px solid rgba(191,227,208,.25); padding: 6px 12px; border-radius: 999px; }
.pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 0 rgba(242,111,97,.6); animation: pulse 2.2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 10px rgba(242,111,97,0); } 100% { box-shadow: 0 0 0 0 rgba(242,111,97,0); } }
.hero__title { font-family: var(--f-display); font-weight: 800; font-size: clamp(36px, 10.5vw, 50px); line-height: 1; letter-spacing: -.025em; margin: 0 0 6px; }
.hero__quote { display: inline; color: var(--creme); background: linear-gradient(transparent 62%, rgba(242,111,97,.45) 62%, rgba(242,111,97,.45) 88%, transparent 88%); }
.hero__title em { display: block; font-style: normal; color: var(--menta); margin-top: 8px; }
.hero__art { position: relative; margin: 10px -6px 4px; }
.hero__text { font-size: 17px; line-height: 1.5; color: rgba(245,239,230,.88); margin: 0 0 10px; max-width: 34em; }
.hero__text strong { color: #fff; }
.hero .btn--xl { margin-top: 12px; width: 100%; }
.hero__meta { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 6px; font-size: 14px; color: rgba(245,239,230,.78); }
.hero__meta li { display: flex; align-items: center; gap: 8px; }
.hero__meta .i { color: var(--menta); }

/* ══════════ 4. FOLHA, STEPPER, CABEÇALHOS ══════════ */
.sheet { position: relative; z-index: 3; margin-top: -30px; background: var(--creme); border-radius: var(--r-xl) var(--r-xl) 0 0; padding: 18px 16px 28px; min-height: 60vh; }
.stepper { display: flex; align-items: center; margin: -38px auto 14px; max-width: 380px; padding: 0 4px; position: relative; z-index: 4; }
body[data-route="inicio"] .stepper { display: none; }
.step { flex: none; width: 40px; height: 40px; display: grid; place-items: center; text-decoration: none; border-radius: 50%; position: relative; }
.step__dot { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-weight: 900; font-size: 15px; background: var(--petroleo-2); color: var(--creme); border: 3px solid var(--creme); box-shadow: 0 4px 10px -4px rgba(11,59,60,.5); transition: transform .25s var(--ease), background .25s; }
.step__dot .i { width: 17px; height: 17px; stroke-width: 2.8; }
.step-line { flex: 1; height: 3px; background: rgba(20,83,82,.35); border-radius: 3px; margin: 0 -2px; }
.step-line.is-done { background: var(--menta-2); }
.step.is-done .step__dot { background: var(--menta); color: var(--petroleo); }
.step.is-soon .step__dot { background: #4C7775; color: rgba(245,239,230,.9); }
.step.is-current .step__dot { background: var(--coral-cta); color: #fff; transform: scale(1.14); }
.step.is-current.is-done .step__dot { background: var(--menta-deep); color: #fff; }
.step.is-current::before, .step.is-current::after { content: ''; position: absolute; top: -9px; width: 2.5px; height: 8px; border-radius: 2px; background: var(--coral); }
.step.is-current::before { left: 9px; transform: rotate(-30deg); }
.step.is-current::after { right: 9px; transform: rotate(30deg); }

.screen { animation: rise .45s var(--ease); }
@keyframes rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

.day-head { position: relative; margin: 4px 0 18px; }
.day-head--center { text-align: center; }
.eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 8px; font-size: 12.5px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; color: var(--petroleo-3); }
.day-head--center .eyebrow { justify-content: center; }
.done-badge, .count-chip { display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px 4px 8px; border-radius: 999px; background: var(--menta); color: var(--petroleo); font-size: 11px; letter-spacing: .1em; }
.done-badge .i { width: 14px; height: 14px; stroke-width: 3; }
.count-chip { background: var(--petroleo); color: var(--menta); padding: 4px 10px; }
.display { font-family: var(--f-display); font-weight: 800; font-size: clamp(31px, 8.6vw, 42px); line-height: 1.03; letter-spacing: -.025em; color: var(--petroleo); margin: 0 0 10px; }
.display__coral { display: block; color: var(--coral-cta); }
.display-2 { font-family: var(--f-display); font-weight: 800; font-size: clamp(26px, 7vw, 32px); line-height: 1.06; letter-spacing: -.02em; color: var(--petroleo); margin: 0 0 16px; }
.h2 { font-family: var(--f-display); font-weight: 700; font-size: 24px; line-height: 1.1; letter-spacing: -.015em; color: var(--petroleo); margin: 0; }
.lead { font-size: 16.5px; color: var(--grafite-2); margin: 0; max-width: 32em; }
.day-head--center .lead { margin-inline: auto; }
.lead strong { color: var(--petroleo); }
.mark { background: linear-gradient(transparent 60%, var(--menta) 60%, var(--menta) 92%, transparent 92%); }

/* ══════════ 5. BOTÕES, CAMPOS, NOTAS ══════════ */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 24px; border-radius: 999px; border: 0; font-weight: 900; font-size: 17px; letter-spacing: .01em; cursor: pointer; text-decoration: none; transition: transform .15s var(--ease), box-shadow .2s, background .2s; }
.btn:active { transform: scale(.98); }
.btn--xl { min-height: 60px; font-size: 18.5px; text-transform: uppercase; letter-spacing: .04em; }
.btn--coral { background: var(--coral-cta); color: #fff; box-shadow: 0 14px 26px -14px rgba(226,87,74,.95), inset 0 -3px 0 rgba(0,0,0,.1); }
.btn--coral .i { width: 22px; height: 22px; stroke-width: 2.4; transition: transform .2s; }
.btn--coral:hover .i { transform: translateX(3px); }
.btn--ghost { background: transparent; color: var(--petroleo); border: 2px solid var(--linha-2); }
.btn--danger { background: var(--coral-deep); color: #fff; }
.btn--print { min-height: 48px; font-size: 15px; background: var(--papel); color: var(--petroleo); border: 1.5px dashed var(--linha-2); }
.btn--print .i { width: 20px; height: 20px; }
.link-quiet { background: none; border: 0; padding: 10px 4px; min-height: 44px; color: var(--petroleo-3); font-weight: 700; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.link-quiet--small { font-size: 13px; color: var(--grafite-2); font-weight: 600; }

.field { margin-top: 16px; }
.field__lb { display: flex; align-items: center; gap: 6px; font-weight: 800; font-size: 15px; color: var(--petroleo); margin: 0 0 8px; }
.field__lb .i { color: var(--petroleo-3); width: 18px; height: 18px; }
.opt-tag { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--grafite-2); background: var(--creme-2); padding: 2px 8px; border-radius: 999px; }
textarea, input[type="text"] { width: 100%; font-size: 16px; line-height: 1.45; padding: 13px 15px; border-radius: 16px; border: 1.5px solid var(--linha-2); background: var(--papel); color: var(--grafite); transition: border-color .2s, box-shadow .2s; }
textarea { resize: vertical; min-height: 96px; }
textarea:focus, input:focus { outline: none; border-color: var(--petroleo-3); box-shadow: 0 0 0 4px rgba(61,123,255,.18); }
::placeholder { color: #8C9396; }

.note { position: absolute; font-family: var(--f-hand); font-weight: 600; font-size: 19px; line-height: 1.02; color: var(--petroleo-3); transform: rotate(-6deg); pointer-events: none; white-space: nowrap; }
.note--top { position: static; color: var(--menta); font-size: 17px; transform: rotate(-5deg); text-align: right; margin-right: 2px; }
.note--hero { left: 10px; bottom: 2px; color: var(--menta); font-size: 17px; transform: rotate(-5deg); text-align: left; }
.note--d1 { right: 0; top: -16px; transform: rotate(4deg); text-align: right; font-size: 16.5px; color: var(--coral-deep); }
.note--daymap { right: 2px; top: 0; transform: rotate(-4deg); font-size: 17px; text-align: right; }
.note--mission { right: 0; top: -24px; transform: rotate(5deg); font-size: 18px; color: var(--coral-deep); text-align: right; }
.note--bubbles { right: 10px; bottom: -14px; transform: rotate(-4deg); font-size: 17px; color: var(--coral-deep); text-align: right; }
.note--placar { right: -2px; top: -20px; transform: rotate(6deg); font-size: 17px; text-align: right; color: var(--coral-deep); }
.note--ritual { right: 0; top: -4px; font-size: 16px; transform: rotate(-3deg); text-align: right; }

/* ══════════ 6. INÍCIO ══════════ */
.home-progress { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; background: var(--papel); border-radius: var(--r-md); padding: 12px 12px 12px 16px; box-shadow: var(--shadow-card); border: 1.5px solid var(--linha); margin-bottom: 22px; }
.home-progress .eyebrow { margin: 0 0 2px; font-size: 11px; }
.hp__txt { flex: 1; min-width: 130px; }
.hp__big { margin: 0; font-weight: 900; font-size: 17px; color: var(--petroleo); }
.hp__dots { display: flex; gap: 5px; }
.hp__dots span { width: 12px; height: 12px; border-radius: 50%; background: var(--creme-2); border: 1.5px solid var(--linha-2); }
.hp__dots span.on { background: var(--menta-2); border-color: var(--menta-deep); }
.hp__go { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 16px; border-radius: 999px; background: var(--petroleo); color: var(--creme); font-weight: 900; text-decoration: none; font-size: 15px; }
.hp__go .i { width: 18px; height: 18px; }

.shift { margin: 6px 0 34px; }
.bubbles { position: relative; display: flex; flex-wrap: wrap; justify-content: center; gap: 9px 8px; padding: 20px 14px 28px; border-radius: var(--r-lg); background: var(--papel); border: 1.5px solid var(--linha); box-shadow: var(--shadow-card); }
.bubble { font-weight: 800; font-size: 15px; padding: 9px 14px; border-radius: 18px 18px 18px 5px; background: var(--creme); color: var(--grafite); border: 1.5px solid var(--linha-2); }
.bubble:nth-child(2n) { transform: rotate(2.5deg); border-radius: 18px 18px 5px 18px; }
.bubble:nth-child(3n) { transform: rotate(-3deg); }
.bubble--hot { background: var(--coral-wash); border-color: rgba(226,87,74,.4); color: var(--coral-deep); }
.shift__turn { display: flex; align-items: center; justify-content: center; gap: 6px; color: var(--coral-cta); margin: 8px 0; }
.shift__turn span { font-family: var(--f-hand); font-size: 24px; font-weight: 700; color: var(--petroleo); transform: rotate(-3deg); }
.track { list-style: none; padding: 16px; margin: 0; background: var(--petroleo); border-radius: var(--r-lg); color: var(--creme); display: grid; gap: 4px; position: relative; overflow: hidden; }
.track::after { content: ''; position: absolute; right: -50px; bottom: -50px; width: 160px; height: 160px; border-radius: 50%; background: radial-gradient(closest-side, rgba(191,227,208,.15), transparent); }
.track li { display: grid; grid-template-columns: 30px 42px 1fr; align-items: center; gap: 10px; padding: 8px 0; position: relative; }
.track li + li { border-top: 1px dashed rgba(191,227,208,.2); }
.track__n { font-family: var(--f-display); font-weight: 700; font-size: 15px; color: var(--coral); }
.track__ic { width: 42px; height: 42px; border-radius: 14px; background: rgba(191,227,208,.12); display: grid; place-items: center; color: var(--menta); }
.track strong { display: block; font-weight: 900; font-size: 15.5px; letter-spacing: .06em; text-transform: uppercase; }
.track small { display: block; font-size: 14px; color: rgba(245,239,230,.75); }

.section-head { position: relative; }
.mission { margin: 0 0 30px; }
.mission__list { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.mcard { display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 10px 12px; background: var(--papel); border: 1.5px solid var(--linha); border-radius: var(--r-md); text-decoration: none; box-shadow: var(--shadow-card); transition: transform .15s var(--ease); }
.mcard:active { transform: scale(.99); }
.mcard__n { width: 40px; height: 40px; flex: none; border-radius: 50%; display: grid; place-items: center; font-family: var(--f-display); font-weight: 800; font-size: 18px; background: var(--petroleo); color: var(--creme); }
.mcard__n .i { width: 20px; height: 20px; stroke-width: 2.6; }
.mcard__txt { flex: 1; min-width: 0; }
.mcard__txt small { display: block; font-size: 11.5px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; color: var(--petroleo-3); }
.mcard__txt b { display: block; font-weight: 800; font-size: 16.5px; color: var(--petroleo); }
.mcard.is-done .mcard__n { background: var(--menta); color: var(--petroleo); }
.mcard.is-soon { background: transparent; box-shadow: none; border-style: dashed; }
.mcard.is-soon .mcard__n { background: var(--creme-2); color: var(--grafite-2); }
.mcard--tool { background: var(--menta-wash); border-color: rgba(27,107,78,.25); }
.mcard--tool .mcard__n { background: var(--menta-deep); color: #fff; }
.mcard--tool .mcard__n .i { stroke-width: 2.2; }
.mtag { display: inline-flex; align-items: center; gap: 4px; flex: none; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; color: var(--grafite-2); background: var(--creme-2); padding: 5px 9px; border-radius: 999px; white-space: nowrap; }
.mtag .i { width: 13px; height: 13px; stroke-width: 2.8; }
.mtag--done { background: var(--menta); color: var(--petroleo); }
.mtag--go { background: var(--coral-wash); color: var(--coral-deep); }

.honest { position: relative; background: var(--papel); border-radius: var(--r-lg); padding: 22px 18px 20px; border: 1.5px solid var(--linha); margin-bottom: 26px; }
.honest__stamp { display: inline-block; margin: 0 0 10px; padding: 5px 10px; border: 2px solid var(--coral-cta); color: var(--coral-cta); border-radius: 8px; font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; transform: rotate(-2deg); }
.honest__big { font-family: var(--f-display); font-weight: 700; font-size: 22px; line-height: 1.15; color: var(--petroleo); margin: 0 0 8px; }
.honest p:last-child { margin: 0; color: var(--grafite-2); }
.home-end { text-align: center; }
.home-end .btn { width: 100%; }
.privacy { display: flex; gap: 8px; align-items: flex-start; justify-content: center; text-align: left; font-size: 13.5px; color: var(--grafite-2); margin: 14px 0 2px; }
.privacy .i { color: var(--petroleo-3); width: 18px; height: 18px; margin-top: 1px; }

/* ══════════ 7. DIA 1 · PAINEL DE ATRITO ══════════ */
.legend { display: flex; flex-wrap: wrap; gap: 6px 12px; margin: 0 0 12px; font-size: 13px; color: var(--grafite-2); }
.legend__it { display: inline-flex; align-items: center; gap: 5px; }
.legend__it .i { width: 16px; height: 16px; }
.legend__it b { color: var(--petroleo); font-weight: 900; }
.legend__it--fogo .i { color: var(--coral-cta); }
.legend__it--enrola .i { color: var(--ambar-deep); }
.legend__it--flui .i { color: var(--menta-deep); stroke-width: 2.6; }

.moments { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 8px; }
.moment { position: relative; display: flex; align-items: center; gap: 10px; padding: 10px 10px 10px 12px; border-radius: var(--r-md); background: var(--papel); border: 1.5px solid var(--linha); box-shadow: var(--shadow-card); transition: background .3s var(--ease), border-color .3s; overflow: hidden; }
.moment::before { content: ''; position: absolute; left: 0; top: 10px; bottom: 10px; width: 5px; border-radius: 0 5px 5px 0; background: transparent; transition: background .3s; }
.moment__id { flex: 1; min-width: 0; display: flex; align-items: center; gap: 10px; }
.moment__icon { width: 42px; height: 42px; flex: none; border-radius: 13px; display: grid; place-items: center; background: var(--creme); color: var(--petroleo); transition: background .3s, color .3s; }
.moment__icon .i { width: 25px; height: 25px; stroke-width: 1.7; }
.moment__txt strong { display: block; font-weight: 900; font-size: 17px; color: var(--petroleo); line-height: 1.15; }
.moment__txt small { display: block; font-size: 13px; color: var(--grafite-2); line-height: 1.25; margin-top: 1px; }
.moment__opts { display: grid; grid-template-columns: repeat(3, 62px); gap: 5px; flex: none; }
.opt { position: relative; min-height: 54px; border-radius: 14px; border: 2px solid transparent; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; padding: 4px 2px; font-size: 11.5px; font-weight: 900; line-height: 1.05; cursor: pointer; transition: background .2s, color .2s, border-color .2s, transform .15s var(--ease), opacity .2s; }
.opt:active { transform: scale(.95); }
.opt .opt__ic .i { width: 19px; height: 19px; stroke-width: 2.1; }
.opt__lb { white-space: nowrap; }
.opt--fogo { background: #FCE4DF; color: #A93A2C; }
.opt--enrola { background: #FAEED0; color: #7A4F08; }
.opt--flui { background: #DDF0E5; color: #175E44; }
.opt__ck { position: absolute; top: -6px; right: -6px; width: 20px; height: 20px; border-radius: 50%; background: var(--petroleo); color: #fff; display: grid; place-items: center; transform: scale(0); transition: transform .25s var(--ease); box-shadow: 0 0 0 2px var(--papel); }
.opt__ck .i { width: 12px; height: 12px; stroke-width: 3.4; }
.opt[aria-pressed="true"] .opt__ck { transform: scale(1); }
.opt--fogo[aria-pressed="true"] { background: var(--coral-cta); color: #fff; border-color: var(--coral-deep); box-shadow: 0 8px 16px -10px rgba(226,87,74,.9); }
.opt--enrola[aria-pressed="true"] { background: var(--ambar); color: #3A2604; border-color: #D08F2B; box-shadow: 0 8px 16px -10px rgba(208,143,43,.9); }
.opt--flui[aria-pressed="true"] { background: var(--menta); color: var(--petroleo); border-color: var(--menta-deep); box-shadow: 0 8px 16px -10px rgba(27,107,78,.7); }
.moment:not([data-state=""]) .opt[aria-pressed="false"] { opacity: .62; }
.moment[data-state="fogo"] { background: #FEF1EE; border-color: rgba(226,87,74,.35); }
.moment[data-state="fogo"]::before { background: var(--coral-cta); }
.moment[data-state="fogo"] .moment__icon { background: var(--coral-wash); color: var(--coral-deep); }
.moment[data-state="enrola"] { background: #FEF7E6; border-color: rgba(208,143,43,.4); }
.moment[data-state="enrola"]::before { background: var(--ambar); }
.moment[data-state="enrola"] .moment__icon { background: var(--ambar-wash); color: var(--ambar-deep); }
.moment[data-state="flui"] { background: #EFF8F2; border-color: rgba(27,107,78,.3); }
.moment[data-state="flui"]::before { background: var(--menta-2); }
.moment[data-state="flui"] .moment__icon { background: var(--menta-wash); color: var(--menta-deep); }

.daymap { position: relative; background: var(--papel); border-radius: var(--r-lg); padding: 18px 14px 14px; border: 1.5px solid var(--linha); box-shadow: var(--shadow-card); margin-bottom: 24px; }
.daymap__head { position: relative; margin-bottom: 14px; }
.daymap__strip { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 5px; position: relative; }
.daymap__strip::before { content: ''; position: absolute; left: 6%; right: 6%; top: 11px; height: 2px; background: repeating-linear-gradient(90deg, var(--linha-2) 0 4px, transparent 4px 9px); }
.dm { display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: 0; position: relative; }
.dm__ic { width: 24px; height: 24px; display: grid; place-items: center; background: var(--papel); color: var(--petroleo); position: relative; z-index: 1; }
.dm__ic .i { width: 20px; height: 20px; }
.dm__bar { width: 100%; height: 50px; border-radius: 14px; display: grid; place-items: center; border: 2px dashed var(--linha-2); background: transparent; color: #fff; transition: background .3s, border-color .3s, transform .3s var(--ease); }
.dm__bar .i { width: 20px; height: 20px; stroke-width: 2.3; }
.dm--fogo .dm__bar { background: var(--coral-cta); border: 2px solid var(--coral-cta); }
.dm--enrola .dm__bar { background: var(--ambar); border: 2px solid var(--ambar); color: #3A2604; }
.dm--flui .dm__bar { background: var(--menta-2); border: 2px solid var(--menta-2); color: var(--petroleo); }
.dm.is-focus .dm__bar { transform: translateY(-4px); box-shadow: 0 0 0 3px var(--papel), 0 0 0 5.5px var(--petroleo); }
.dm__lb { font-size: 11px; font-weight: 800; color: var(--grafite-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.dm.is-focus .dm__lb { color: var(--petroleo); font-weight: 900; }
.daymap__counts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 10px; margin: 16px 2px 14px; font-size: 13px; color: var(--grafite-2); }
.cnt { display: inline-flex; align-items: center; gap: 5px; }
.cnt i { width: 11px; height: 11px; border-radius: 50%; display: inline-block; }
.cnt b { font-weight: 900; color: var(--petroleo); font-size: 15px; }
.cnt--fogo i { background: var(--coral-cta); } .cnt--enrola i { background: var(--ambar); } .cnt--flui i { background: var(--menta-2); } .cnt--vazio i { border: 2px dashed var(--linha-2); }
.fb { display: flex; gap: 12px; align-items: flex-start; border-radius: 18px; padding: 14px 16px; background: var(--petroleo); color: var(--creme); }
.fb p { margin: 0; font-weight: 700; font-size: 15.5px; line-height: 1.4; }
.fb__ic { width: 36px; height: 36px; flex: none; border-radius: 50%; display: grid; place-items: center; background: rgba(191,227,208,.16); color: var(--menta); }
.fb__ic .i { width: 20px; height: 20px; }
.fb--hot .fb__ic { background: rgba(242,111,97,.22); color: #FFB2A8; }
.fb--neutral { background: var(--creme-2); color: var(--grafite); }
.fb--neutral .fb__ic { background: var(--papel); color: var(--petroleo); }

.focus { margin-bottom: 22px; }
.focus__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; margin-bottom: 8px; }
.stamp { display: inline-block; padding: 6px 12px; border: 2.5px solid var(--coral-cta); color: var(--coral-cta); border-radius: 10px; font-size: 13px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; transform: rotate(-3deg); background: rgba(252,231,227,.5); }
.focus__sub { margin: 0 0 14px; color: var(--grafite-2); }
.focus__sub strong { color: var(--petroleo); }
.fchips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.fchip { position: relative; display: flex; align-items: center; gap: 10px; min-height: 58px; padding: 8px 10px 8px 8px; border-radius: 16px; background: var(--papel); border: 2px solid var(--linha); text-align: left; cursor: pointer; transition: background .2s, border-color .2s, color .2s, transform .15s var(--ease); }
.fchip:active { transform: scale(.98); }
.fchip__ic { width: 38px; height: 38px; flex: none; border-radius: 12px; display: grid; place-items: center; background: var(--creme); color: var(--petroleo); }
.fchip--fogo .fchip__ic { background: var(--coral-wash); color: var(--coral-deep); }
.fchip--enrola .fchip__ic { background: var(--ambar-wash); color: var(--ambar-deep); }
.fchip--flui .fchip__ic { background: var(--menta-wash); color: var(--menta-deep); }
.fchip__txt { flex: 1; min-width: 0; }
.fchip__txt b { display: block; font-weight: 900; font-size: 16px; color: var(--petroleo); }
.fchip__txt small { display: block; font-size: 12px; font-weight: 700; color: var(--grafite-2); }
.fchip__ck { width: 24px; height: 24px; flex: none; border-radius: 50%; border: 2px solid var(--linha-2); display: grid; place-items: center; color: transparent; transition: all .2s; }
.fchip__ck .i { width: 14px; height: 14px; stroke-width: 3.2; }
.fchip[aria-pressed="true"] { background: var(--petroleo); border-color: var(--petroleo); box-shadow: 0 12px 22px -14px rgba(11,59,60,.9); }
.fchip[aria-pressed="true"] .fchip__txt b { color: #fff; }
.fchip[aria-pressed="true"] .fchip__txt small { color: var(--menta); }
.fchip[aria-pressed="true"] .fchip__ck { background: var(--coral-cta); border-color: var(--coral-cta); color: #fff; }
.empty { grid-column: 1 / -1; display: flex; align-items: center; gap: 10px; margin: 0; padding: 14px; border-radius: 16px; border: 2px dashed var(--linha-2); color: var(--grafite-2); font-size: 14.5px; }
.empty .i { color: var(--petroleo-3); }
.ticket { display: grid; grid-template-columns: 78px 1fr; margin-top: 14px; border-radius: 18px; overflow: hidden; box-shadow: 0 16px 28px -18px rgba(11,59,60,.7); animation: rise .35s var(--ease); }
.ticket__stub { background: var(--coral-cta); color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; }
.ticket__stub::after { content: ''; position: absolute; right: -1px; top: 8px; bottom: 8px; border-right: 3px dotted var(--creme); }
.ticket__stub small { font-weight: 900; font-size: 12px; letter-spacing: .12em; }
.ticket__stub b { font-family: var(--f-display); font-size: 44px; line-height: .9; }
.ticket__body { background: var(--petroleo); color: var(--creme); padding: 14px 16px; }
.ticket__lb { margin: 0; font-size: 11.5px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; color: var(--menta); }
.ticket__name { display: flex; align-items: center; gap: 8px; margin: 4px 0 2px; font-family: var(--f-display); font-size: 26px; font-weight: 700; }
.ticket__name .i { width: 26px; height: 26px; color: var(--menta); }
.ticket__desc { margin: 0; font-size: 14px; color: rgba(245,239,230,.8); }

.actions { display: grid; gap: 10px; margin: 26px 0 16px; }
.actions .btn { width: 100%; }

.pager { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-top: 14px; border-top: 1.5px dashed var(--linha-2); }
.pager__btn { display: flex; align-items: center; gap: 8px; min-height: 56px; padding: 8px 12px; border-radius: 16px; text-decoration: none; color: var(--petroleo); background: transparent; border: 1.5px solid var(--linha); }
.pager__btn span { display: flex; flex-direction: column; min-width: 0; font-weight: 800; font-size: 14px; line-height: 1.15; }
.pager__btn small { font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; color: var(--grafite-2); }
.pager__btn--next { justify-content: flex-end; text-align: right; background: var(--petroleo); color: var(--creme); border-color: var(--petroleo); }
.pager__btn--next small { color: var(--menta); }
.pager__btn .i { width: 20px; height: 20px; }

/* ══════════ 8. DIA 4 · RELÓGIO SEM SUSTO ══════════ */
.ringwrap { position: relative; margin: 0 -10px 6px; }
.ring { max-width: 380px; margin: 0 auto; }
.rg { width: 100%; height: auto; overflow: visible; }
.rg-halo { fill: rgba(191,227,208,.22); }
.rg-track { fill: none; stroke: #E6DDCF; stroke-width: 26; stroke-linecap: round; }
.rg-seg { fill: none; stroke-width: 26; }
.rg-seg--screen { stroke: var(--petroleo); stroke-linecap: round; }
.rg-seg--first { stroke: var(--menta-2); }
.rg-seg--last { stroke: var(--ambar); }
.rg-seg--end { stroke: var(--coral); stroke-linecap: round; }
.rg-tick { stroke: rgba(11,59,60,.22); stroke-width: 1.4; stroke-linecap: round; }
.rg-tick--major { stroke: rgba(11,59,60,.55); stroke-width: 2.4; }
.rg-kicker { font-family: var(--f-ui); font-weight: 900; font-size: 11px; letter-spacing: .2em; fill: var(--petroleo-3); }
.rg-kicker--soft { fill: #7F8A8C; }
.rg-time { font-family: var(--f-display); font-weight: 800; font-size: 66px; letter-spacing: -.03em; fill: var(--petroleo); }
.rg-time--off { fill: #B0B6B8; }
.rg-rule { stroke: var(--petroleo); stroke-width: 3; stroke-linecap: round; }
.rg-gap { font-family: var(--f-hand); font-size: 20px; font-weight: 700; fill: var(--petroleo-3); }
.rg-ray { stroke-width: 3; stroke-linecap: round; }
.rg-ray--first { stroke: var(--menta-2); } .rg-ray--last { stroke: var(--ambar); } .rg-ray--end { stroke: var(--coral); }
.rg-badge__c { stroke: #fff; stroke-width: 4; filter: drop-shadow(0 6px 8px rgba(11,59,60,.22)); }
.rg-badge--first .rg-badge__c { fill: var(--menta); }
.rg-badge--last .rg-badge__c { fill: #FBD99A; }
.rg-badge--end .rg-badge__c { fill: #FBC1B8; }
.rg-badge__big { font-family: var(--f-display); font-weight: 800; font-size: 24px; fill: var(--petroleo); }
.rg-badge--end .rg-badge__big { font-family: var(--f-ui); font-weight: 900; font-size: 18px; letter-spacing: .04em; }
.rg-badge__small { font-family: var(--f-ui); font-weight: 900; font-size: 11px; fill: var(--petroleo); }
.rg-badge__mini { stroke: #fff; stroke-width: 2.5; }
.rg-badge--first .rg-badge__mini { fill: var(--menta-2); }
.rg-badge--last .rg-badge__mini { fill: var(--ambar); }
.rg-badge--end .rg-badge__mini { fill: var(--coral); }
.rg-badge__ico { fill: none; stroke: var(--petroleo); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.note--r1 { left: 14px; top: 2px; transform: rotate(-8deg); font-size: 17px; }
.note--r2 { right: 14px; top: 0; transform: rotate(7deg); font-size: 16px; text-align: right; display: none; }
.note--r3 { left: 10px; bottom: 26px; transform: rotate(-5deg); font-size: 16px; display: none; }

.ctrls { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ctrl { position: relative; background: var(--papel); border: 1.5px solid var(--linha); border-radius: var(--r-md); padding: 12px; box-shadow: var(--shadow-card); }
.ctrl--time { grid-column: 1 / -1; display: flex; align-items: center; gap: 12px; cursor: pointer; }
.ctrl__ic { width: 42px; height: 42px; flex: none; border-radius: 50%; display: grid; place-items: center; }
.ctrl__ic .i { width: 22px; height: 22px; }
.ctrl__ic--night { background: var(--petroleo); color: var(--creme); }
.ctrl__ic--mint { background: var(--menta); color: var(--petroleo); width: 34px; height: 34px; }
.ctrl__ic--amber { background: #FBD99A; color: #5A3A05; width: 34px; height: 34px; }
.ctrl__ic--mint .i, .ctrl__ic--amber .i { width: 18px; height: 18px; }
.ctrl__body { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.ctrl__lb { font-size: 13.5px; font-weight: 800; color: var(--grafite-2); }
.ctrl__head { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.ctrl__hint { display: none; font-family: var(--f-hand); font-size: 17px; color: var(--petroleo-3); transform: rotate(-4deg); white-space: nowrap; }
.ctrl input[type="time"] { border: 0; background: transparent; padding: 0; margin: 0; min-height: 44px; font-family: var(--f-display); font-weight: 800; font-size: 34px; line-height: 1; color: var(--petroleo); width: 100%; letter-spacing: -.02em; }
.ctrl input[type="time"]:focus { box-shadow: none; }
.ctrl--time:focus-within { outline: 3px solid var(--eletrico); outline-offset: 2px; }
.ctrl input[type="time"]::-webkit-calendar-picker-indicator { opacity: .5; cursor: pointer; }
.num { display: flex; align-items: center; justify-content: space-between; gap: 4px; }
.num__btn { width: 42px; height: 44px; flex: none; border-radius: 13px; border: 0; background: var(--creme-2); color: var(--petroleo); font-size: 24px; font-weight: 900; line-height: 1; cursor: pointer; transition: background .2s, transform .1s; }
.num__btn:active { transform: scale(.94); background: var(--menta); }
.num__btn:disabled { opacity: .35; cursor: not-allowed; }
.num__out { display: flex; flex-direction: column; align-items: center; line-height: 1; }
.num__out b { font-family: var(--f-display); font-size: 32px; font-weight: 800; color: var(--petroleo); }
.num__out small { font-size: 11px; font-weight: 800; color: var(--grafite-2); margin-top: 2px; white-space: nowrap; }
.msg { display: flex; gap: 8px; align-items: flex-start; margin: 10px 0 0; padding: 12px 14px; border-radius: 14px; font-weight: 700; font-size: 14.5px; }
.msg--warn { background: var(--ambar-wash); color: #5E3D05; border: 1.5px solid rgba(208,143,43,.45); }
.msg .i { margin-top: 1px; }
.twofields { display: grid; gap: 0; margin-bottom: 8px; }

.ritual { position: relative; margin: 24px 0 16px; }
.ritual__head { position: relative; margin-bottom: 12px; }
.ritual__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; position: relative; }
.rt { position: relative; display: grid; grid-template-columns: 46px auto 1fr; align-items: center; gap: 12px; padding: 12px 14px 12px 12px; background: var(--papel); border: 1.5px solid var(--linha); border-radius: var(--r-md); box-shadow: var(--shadow-card); }
.rt + .rt::before { content: ''; position: absolute; left: 34px; top: -12px; height: 14px; border-left: 2.5px dotted var(--petroleo-3); }
.rt__ic { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; }
.rt__ic .i { width: 23px; height: 23px; }
.rt--first .rt__ic { background: var(--menta); color: var(--petroleo); }
.rt--last .rt__ic { background: #FBD99A; color: #5A3A05; }
.rt--end .rt__ic { background: var(--coral-cta); color: #fff; }
.rt__time { font-family: var(--f-display); font-weight: 800; font-size: 28px; letter-spacing: -.02em; color: var(--petroleo); padding-right: 12px; border-right: 1.5px solid var(--linha-2); }
.rt__txt { min-width: 0; }
.rt__txt small { display: block; font-size: 10.5px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; color: var(--petroleo-3); }
.rt__txt b { display: block; font-weight: 900; font-size: 16px; color: var(--petroleo); line-height: 1.2; }
.rt__txt span { display: block; font-size: 14px; color: var(--grafite-2); line-height: 1.3; }
.rt--end { background: #FEF1EE; border-color: rgba(226,87,74,.3); }
.ritual__empty { padding: 16px; border: 2px dashed var(--linha-2); border-radius: var(--r-md); color: var(--grafite-2); text-align: center; }
.tip { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: var(--r-md); background: var(--menta-wash); border: 1.5px solid rgba(27,107,78,.2); }
.tip p { margin: 0; font-size: 15px; font-weight: 600; color: var(--petroleo); }
.tip__ic { width: 36px; height: 36px; flex: none; border-radius: 50%; background: var(--menta); display: grid; place-items: center; color: var(--petroleo); }
.tip__ic .i { width: 20px; height: 20px; }

/* ══════════ 9. PLACAR ══════════ */
.board { background: var(--papel); border-radius: var(--r-lg); padding: 8px 10px; border: 1.5px solid var(--linha); box-shadow: var(--shadow-card); margin-bottom: 16px; }
.srow { display: flex; align-items: center; gap: 8px; padding: 6px 0; }
.srow + .srow { border-top: 1.5px dashed var(--linha); }
.srow__day { width: 46px; flex: none; min-height: 44px; border-radius: 12px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--petroleo); color: var(--creme); line-height: 1; }
.srow__day b { font-family: var(--f-display); font-weight: 800; font-size: 17px; }
.srow__day small { font-size: 9.5px; font-weight: 800; color: var(--menta); margin-top: 3px; white-space: nowrap; }
.srow:not(.is-filled) .srow__day { background: var(--creme-2); color: var(--petroleo); }
.srow:not(.is-filled) .srow__day small { color: var(--grafite-2); }
.srow__opts { flex: 1; min-width: 0; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.sc { min-height: 44px; border-radius: 12px; border: 0; background: var(--creme); color: var(--petroleo); font-weight: 900; font-size: 16px; cursor: pointer; padding: 0; transition: background .2s, color .2s, transform .15s var(--ease); }
.sc:active { transform: scale(.93); }
.sc.is-fill { background: #F9D5CE; color: var(--coral-deep); }
.sc[aria-pressed="true"] { background: var(--coral-cta); color: #fff; transform: scale(1.06); box-shadow: 0 8px 14px -8px rgba(226,87,74,.9); }
.sc--zero[aria-pressed="true"] { background: var(--menta-deep); color: #fff; box-shadow: 0 8px 14px -8px rgba(27,107,78,.9); }

.chart-card { background: var(--papel); border-radius: var(--r-lg); padding: 16px 12px 8px; border: 1.5px solid var(--linha); box-shadow: var(--shadow-card); margin-bottom: 16px; }
.card-title { display: flex; align-items: center; gap: 8px; margin: 0 0 4px 4px; font-size: 13px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; color: var(--petroleo); }
.card-title .i { color: var(--coral-cta); stroke-width: 2.6; }
.ch { width: 100%; height: auto; }
.ch-grid { stroke: var(--linha); stroke-width: 1; }
.ch-ax { font-family: var(--f-ui); font-size: 11px; font-weight: 800; fill: #7F8A8C; }
.ch-ax--x.is-on { fill: var(--petroleo); }
.ch-line { stroke: var(--coral-cta); stroke-width: 3; stroke-linecap: round; }
.ch-line--gap { stroke-dasharray: 3 6; stroke-width: 2.5; }
.ch-pt { fill: var(--coral-cta); stroke: #fff; stroke-width: 3; }
.ch-pt--zero { fill: var(--menta-deep); }
.ch-val { font-family: var(--f-display); font-weight: 800; font-size: 15px; fill: var(--petroleo); }
.ch-empty { fill: none; stroke: var(--linha-2); stroke-width: 1.5; }
.ch-hint { font-family: var(--f-hand); font-size: 19px; font-weight: 700; fill: var(--petroleo-3); }

.cmp { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; padding: 18px 14px 14px; border-radius: var(--r-lg); background: var(--menta-wash); border: 1.5px solid rgba(27,107,78,.2); margin-bottom: 8px; }
.cmp__col { text-align: center; display: flex; flex-direction: column; align-items: center; }
.cmp__col small { font-size: 12px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; color: var(--petroleo-3); }
.cmp__col b { font-family: var(--f-display); font-weight: 800; font-size: 54px; line-height: 1; color: var(--petroleo); letter-spacing: -.03em; }
.cmp__col--now b { color: var(--coral-cta); }
.cmp__col span { font-size: 12.5px; font-weight: 700; color: var(--grafite-2); }
.cmp__mid { display: flex; flex-direction: column; align-items: center; gap: 4px; color: var(--petroleo-3); }
.cmp__badge { width: 74px; height: 74px; border-radius: 50%; display: grid; place-items: center; background: var(--petroleo); color: var(--menta); font-family: var(--f-display); font-weight: 800; font-size: 28px; box-shadow: 0 12px 22px -14px rgba(11,59,60,.9); }
.cmp__res { grid-column: 1 / -1; margin: 8px 0 0; text-align: center; font-weight: 900; font-size: 15px; letter-spacing: .08em; text-transform: uppercase; color: var(--petroleo); }
.cmp--wait { background: var(--papel); border-style: dashed; border-color: var(--linha-2); }
.cmp--wait .cmp__badge { background: var(--creme-2); color: var(--grafite-2); box-shadow: none; }
.cmp--wait .cmp__res { text-transform: none; letter-spacing: 0; font-weight: 700; color: var(--grafite-2); }
.cmp--up { background: var(--coral-wash); border-color: rgba(226,87,74,.25); }

/* Em construção */
.soon { background: var(--papel); border: 2px dashed var(--linha-2); border-radius: var(--r-lg); padding: 20px 18px; margin-bottom: 22px; }
.soon__tag { display: inline-block; font-size: 11.5px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; background: var(--ambar-wash); color: var(--ambar-deep); padding: 5px 10px; border-radius: 999px; }
.soon__big { font-family: var(--f-display); font-weight: 700; font-size: 21px; color: var(--petroleo); margin: 12px 0 14px; line-height: 1.2; }
.soon__lb { font-weight: 900; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--grafite-2); margin: 0 0 8px; }
.soon__list { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.soon__list li { display: flex; gap: 10px; align-items: flex-start; font-weight: 700; color: var(--petroleo); }
.soon__list .i { color: var(--coral-cta); margin-top: 1px; }

.app-foot { margin-top: 30px; text-align: center; font-size: 13px; color: var(--grafite-2); }
.app-foot p { margin: 2px 0; }
.app-foot__brand { font-family: var(--f-display); font-weight: 700; font-size: 16px; color: var(--petroleo); }

/* ══════════ 10. MENU, DIÁLOGOS, TOAST ══════════ */
dialog { border: 0; padding: 0; color: var(--grafite); }
dialog::backdrop { background: rgba(4, 28, 29, .6); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
.sheet-dlg { width: 100%; max-width: 520px; max-height: 90vh; margin: auto auto 0; border-radius: 28px 28px 0 0; background: var(--creme); padding: 8px 16px calc(16px + env(safe-area-inset-bottom, 0px)); overflow-y: auto; }
.sheet-dlg[open] { animation: up .35s var(--ease); }
@keyframes up { from { transform: translateY(40px); opacity: 0; } to { transform: none; opacity: 1; } }
.sheet-dlg__grab { width: 44px; height: 5px; border-radius: 5px; background: var(--linha-2); margin: 4px auto 10px; }
.sheet-dlg__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.sheet-dlg__head .eyebrow { margin: 0; font-size: 11px; }
.menu { display: grid; gap: 4px; }
.menu__it { display: flex; align-items: center; gap: 12px; min-height: 54px; padding: 7px 10px; border-radius: 16px; text-decoration: none; color: var(--petroleo); }
.menu__it:hover { background: var(--papel); }
.menu__it.is-current { background: var(--papel); box-shadow: inset 0 0 0 2px var(--petroleo); }
.menu__n { width: 36px; height: 36px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--petroleo); color: var(--creme); font-family: var(--f-display); font-weight: 800; font-size: 16px; }
.menu__n .i { width: 18px; height: 18px; }
.menu__it.is-done .menu__n { background: var(--menta); color: var(--petroleo); }
.menu__it.is-done .menu__n .i { stroke-width: 2.8; }
.menu__it.is-soon .menu__n { background: var(--creme-2); color: var(--grafite-2); }
.menu__it--tool .menu__n, .menu__it--home .menu__n { background: var(--menta-wash); color: var(--menta-deep); }
.menu__txt { flex: 1; min-width: 0; line-height: 1.2; }
.menu__txt b { display: block; font-weight: 900; font-size: 15.5px; }
.menu__txt small { display: block; font-size: 13px; color: var(--grafite-2); }
.menu__sep { border: 0; border-top: 1.5px dashed var(--linha-2); margin: 6px 0; }
.menu__foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; margin-top: 10px; padding-top: 6px; border-top: 1.5px solid var(--linha); }
.modal { width: calc(100% - 32px); max-width: 440px; border-radius: 24px; background: var(--creme); padding: 22px 20px 18px; }
.modal[open] { animation: rise .3s var(--ease); }
.modal p { color: var(--grafite-2); margin: 10px 0 0; }
.modal__actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; margin-top: 18px; }
.modal__actions .btn { min-height: 48px; font-size: 15px; flex: 1 1 auto; }

.toast { position: fixed; left: 50%; bottom: calc(18px + env(safe-area-inset-bottom, 0px)); z-index: 90; transform: translate(-50%, 30px); opacity: 0; pointer-events: none; display: flex; align-items: center; gap: 8px; max-width: calc(100% - 32px); padding: 13px 18px; border-radius: 999px; background: var(--petroleo); color: var(--creme); font-weight: 800; font-size: 15px; box-shadow: 0 16px 30px -12px rgba(0,0,0,.45); transition: transform .35s var(--ease), opacity .35s; }
.toast b { letter-spacing: .1em; }
.toast .i { color: var(--menta); stroke-width: 2.8; }
.toast.is-on { transform: translate(-50%, 0); opacity: 1; }

.desk-notes { display: none; }

/* ══════════ 11. RESPONSIVO ══════════ */
@media (max-width: 379px) {
  .moment { flex-wrap: wrap; }
  .moment__id { flex-basis: 100%; }
  .moment__opts { width: 100%; grid-template-columns: repeat(3, 1fr); }
  .opt { flex-direction: row; min-height: 46px; gap: 6px; font-size: 12.5px; }
  .note--top, .note--d1 { display: none; }
  .fchips { grid-template-columns: 1fr; }
  .rt { grid-template-columns: 40px auto 1fr; gap: 10px; }
  .rt__ic { width: 40px; height: 40px; }
  .rt__time { font-size: 24px; padding-right: 10px; }
  .cmp__col b { font-size: 44px; }
  .cmp__badge { width: 62px; height: 62px; font-size: 24px; }
  .num__btn { width: 38px; }
  .ctrl { padding: 10px; }
}
@media (min-width: 420px) {
  .note--r2, .note--r3 { display: block; }
  .ctrl__hint { display: inline; }
  .twofields { grid-template-columns: 1fr 1fr; gap: 10px; }
}
@media (min-width: 600px) {
  .app { margin: 28px auto; min-height: calc(100vh - 56px); border-radius: 36px; box-shadow: 0 40px 80px -30px rgba(0,0,0,.6), 0 0 0 10px rgba(245,239,230,.06); overflow: clip; }
  .sheet { padding-left: 24px; padding-right: 24px; }
  .topbar { padding-left: 24px; padding-right: 24px; }
  .sheet-dlg { margin: auto; border-radius: 28px; }
}
@media (min-width: 1100px) {
  .desk-notes { display: block; position: fixed; inset: 0; pointer-events: none; }
  .dnote { position: absolute; margin: 0; font-family: var(--f-hand); font-weight: 600; font-size: 28px; line-height: 1.05; color: var(--menta); opacity: .85; }
  .dnote--1 { left: calc(50% - 560px); top: 16%; transform: rotate(-6deg); }
  .dnote--2 { left: calc(50% - 540px); bottom: 18%; transform: rotate(4deg); color: #FFB2A8; }
  .dnote--3 { right: calc(50% - 560px); top: 22%; transform: rotate(5deg); text-align: right; }
  .dnote--4 { right: calc(50% - 520px); bottom: 16%; transform: rotate(-5deg); font-size: 34px; text-align: right; }
}
@media (hover: hover) {
  .mcard:hover, .pager__btn:hover { border-color: var(--linha-2); }
  .btn--print:hover { background: var(--menta-wash); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* ══════════ 12. IMPRESSÃO (A4) ══════════ */
#print-root { display: none; }
@page { size: A4; margin: 12mm; }
@media print {
  html, body { background: #fff !important; }
  body { -webkit-print-color-adjust: exact; print-color-adjust: exact; color: var(--grafite); font-size: 11pt; }
  .app, .toast, dialog, .desk-notes, .skip, noscript { display: none !important; }
  #print-root { display: block !important; }
  .ps { position: relative; min-height: 256mm; display: flex; flex-direction: column; padding: 0; }
  .ps__head { display: flex; justify-content: space-between; align-items: center; padding: 5mm 6mm; background: var(--petroleo); color: var(--creme); border-radius: 5mm; }
  .ps__brand b { display: block; font-family: var(--f-display); font-size: 15pt; letter-spacing: .02em; }
  .ps__brand span { font-size: 7.5pt; font-weight: 900; letter-spacing: .3em; color: var(--menta); }
  .ps__tag { font-size: 8pt; font-weight: 900; letter-spacing: .18em; background: var(--coral-cta); color: #fff; padding: 2mm 3.5mm; border-radius: 99px; }
  .ps__title { font-family: var(--f-display); font-weight: 800; font-size: 27pt; line-height: 1.02; color: var(--petroleo); margin: 6mm 0 2mm; letter-spacing: -.02em; }
  .ps__title span { display: block; color: var(--coral-cta); }
  .ps__title--center { text-align: center; font-size: 26pt; margin-top: 7mm; }
  .ps__sub { margin: 0 0 6mm; color: var(--grafite-2); font-size: 12pt; }
  .ps .i { width: 5mm; height: 5mm; }
  .ps__foot { margin-top: auto; padding-top: 6mm; border-top: 1.2pt dashed var(--linha-2); text-align: center; }
  .ps__foot p { margin: 0 0 1.5mm; font-family: var(--f-display); font-weight: 700; font-size: 14pt; color: var(--petroleo); }
  .ps__foot span { font-size: 8.5pt; color: var(--grafite-2); letter-spacing: .04em; }
  .ps__line { display: block; height: 8mm; border-bottom: 1pt solid var(--linha-2); }
  .ps__box-text { border: 1.2pt solid var(--linha-2); border-radius: 4mm; padding: 4mm 5mm; margin-top: 5mm; background: #fff; }
  .ps__box-text small, .ps__ticket small { display: block; font-size: 8.5pt; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; color: var(--petroleo-3); }
  .ps__box-text p { margin: 2mm 0 0; font-size: 12pt; color: var(--grafite); }

  /* Mapa */
  .ps__table { width: 100%; border-collapse: separate; border-spacing: 0 1.6mm; }
  .ps__table thead th { font-size: 8.5pt; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; color: var(--grafite-2); text-align: center; padding: 0 2mm 1mm; }
  .ps__table thead th:first-child { text-align: left; }
  .ps__table tbody th { text-align: left; padding: 1.8mm 3mm; background: var(--creme); border-radius: 3mm 0 0 3mm; display: flex; align-items: center; gap: 3mm; }
  .ps__table tbody td { background: var(--creme); text-align: center; width: 22mm; }
  .ps__table tbody td:last-child { border-radius: 0 3mm 3mm 0; }
  .ps__table tbody th b { display: block; font-size: 12.5pt; color: var(--petroleo); }
  .ps__table tbody th small { display: block; font-size: 9pt; color: var(--grafite-2); }
  .ps__ic { width: 9mm; height: 9mm; border-radius: 2.5mm; background: #fff; display: grid; place-items: center; color: var(--petroleo); flex: none; }
  .ps__ic .i { width: 5.5mm; height: 5.5mm; }
  .ps__table tr.is-fogo th, .ps__table tr.is-fogo td { background: #FDEDEA; }
  .ps__table tr.is-enrola th, .ps__table tr.is-enrola td { background: #FEF5E1; }
  .ps__table tr.is-flui th, .ps__table tr.is-flui td { background: #EAF6EF; }
  .ps__table tr.is-focus th { box-shadow: inset 1.2mm 0 0 var(--petroleo); }
  .ps__box { display: inline-grid; place-items: center; width: 8mm; height: 8mm; border-radius: 2mm; border: 1.2pt solid var(--linha-2); background: #fff; color: #fff; }
  .ps__box.is-on.ps__box--fogo { background: var(--coral-cta); border-color: var(--coral-cta); }
  .ps__box.is-on.ps__box--enrola { background: var(--ambar); border-color: var(--ambar); color: #3A2604; }
  .ps__box.is-on.ps__box--flui { background: var(--menta-2); border-color: var(--menta-2); color: var(--petroleo); }
  .c-fogo { color: var(--coral-deep) !important; } .c-enrola { color: var(--ambar-deep) !important; } .c-flui { color: var(--menta-deep) !important; }
  .ps__row { display: flex; justify-content: space-between; align-items: center; margin: 4mm 0 0; }
  .ps__counts { display: flex; gap: 5mm; font-size: 10.5pt; font-weight: 700; }
  .ps__counts b { font-size: 14pt; }
  .ps__stamp { border: 1.8pt solid var(--coral-cta); color: var(--coral-cta); padding: 1.5mm 3mm; border-radius: 2mm; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; font-size: 9pt; transform: rotate(-3deg); }
  .ps__ticket { display: grid; grid-template-columns: 24mm 1fr; margin-top: 6mm; border-radius: 4mm; overflow: hidden; border: 1.2pt solid var(--petroleo); }
  .ps__ticket-stub { background: var(--coral-cta); color: #fff; display: grid; place-items: center; font-family: var(--f-display); font-weight: 800; font-size: 18pt; }
  .ps__ticket > div:last-child { padding: 4mm 5mm; }
  .ps__ticket b { display: block; font-family: var(--f-display); font-size: 17pt; color: var(--petroleo); margin-top: 1mm; }

  /* Relógio */
  .ps__ring { width: 118mm; margin: 2mm auto 0; }
  .ps__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4mm; margin-top: 4mm; }
  .ps__step { border-radius: 4mm; padding: 4mm; text-align: center; background: var(--creme); }
  .ps__step small { display: block; font-size: 8pt; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; color: var(--petroleo-3); }
  .ps__step b { display: block; font-family: var(--f-display); font-size: 26pt; color: var(--petroleo); line-height: 1.1; }
  .ps__step p { margin: 1mm 0 0; font-size: 10pt; color: var(--grafite-2); }
  .ps__step p strong { display: block; color: var(--petroleo); }
  .ps__step--first { background: var(--menta-wash); } .ps__step--last { background: var(--ambar-wash); } .ps__step--end { background: var(--coral-wash); }
  .ps__two { display: grid; grid-template-columns: 1fr 1fr; gap: 4mm; }

  /* Placar */
  .ps__score { width: 100%; border-collapse: separate; border-spacing: 2mm 1.2mm; margin-left: -2mm; }
  .ps__score th { width: 16mm; background: var(--petroleo); color: var(--creme); border-radius: 2.5mm; font-family: var(--f-display); font-size: 13pt; }
  .ps__score td { text-align: center; }
  .ps__dot { display: inline-grid; place-items: center; width: 9.5mm; height: 9.5mm; border-radius: 50%; border: 1.2pt solid var(--linha-2); font-weight: 900; font-size: 11pt; color: var(--petroleo); background: #fff; }
  .ps__dot.is-fill { background: #F9D5CE; border-color: #F9D5CE; }
  .ps__dot.is-on { background: var(--coral-cta); border-color: var(--coral-cta); color: #fff; }
  .ps__chart { margin: 4mm 0 0; border: 1.2pt solid var(--linha); border-radius: 4mm; padding: 2mm 4mm; }
  .ps__chart .ch { width: auto; height: 50mm; margin: 0 auto; }
  .ps__cmp .cmp { margin-top: 3mm; padding: 3mm 4mm; }
  .ps__cmp .cmp__col b { font-size: 26pt; }
  .ps__cmp .cmp__badge { width: 18mm; height: 18mm; font-size: 17pt; box-shadow: none; }
}

/* ══════════ 13. v2 · COMPONENTES DOS DIAS 2, 3, 5, 6, 7, CONSULTA E REVISÃO ══════════ */
.block { position: relative; margin: 0 0 24px; }
.block__head { position: relative; }
.block__head--row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.block__sub { margin: 6px 0 14px; color: var(--grafite-2); font-size: 15px; }
.h2--label { display: block; margin-bottom: 10px; }
.h2--center { text-align: center; text-wrap: balance; margin-bottom: 16px; }
.h2 { text-wrap: balance; }
.note--block { right: 0; top: -14px; font-size: 17px; color: var(--coral-deep); transform: rotate(5deg); text-align: right; }
.note--d3 { right: 0; top: -14px; transform: rotate(5deg); text-align: right; font-size: 17px; color: var(--coral-deep); }
.note--ruim { right: 0; top: -12px; transform: rotate(6deg); text-align: right; font-size: 18px; color: var(--coral-deep); }
.eyebrow--light { color: var(--menta); }
.counter { flex: none; font-size: 12px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; padding: 6px 11px; border-radius: 999px; background: var(--creme-2); color: var(--petroleo); }
.counter.is-full { background: var(--petroleo); color: var(--menta); }

/* Cartão de escolha genérico */
.choices { display: grid; gap: 8px; }
.choices--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.choices--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.choices--1 { grid-template-columns: 1fr; margin-top: 14px; }
.choices--3 > .choice:last-child:nth-child(3n+1) { grid-column: 1 / -1; }
.choice { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 96px; padding: 12px 6px 10px; border-radius: var(--r-md); border: 2px solid var(--linha); background: var(--papel); color: var(--petroleo); text-align: center; cursor: pointer; box-shadow: var(--shadow-card); transition: background .2s, border-color .2s, color .2s, transform .15s var(--ease), box-shadow .2s; }
.choice:active { transform: scale(.97); }
.choice__ic { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: var(--creme); color: var(--petroleo); transition: background .2s, color .2s; }
.choice__ic .i { width: 24px; height: 24px; }
.choice__txt { min-width: 0; }
.choice__txt b { display: block; font-weight: 900; font-size: 15px; line-height: 1.15; overflow-wrap: anywhere; }
.choice__txt small { display: block; font-size: 12px; font-weight: 700; color: var(--grafite-2); margin-top: 2px; line-height: 1.2; }
.choice__ck, .choice__num { position: absolute; top: 8px; right: 8px; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; border: 2px solid var(--linha-2); color: transparent; transition: all .2s; }
.choice__ck .i { width: 13px; height: 13px; stroke-width: 3.2; }
.choice__num { width: auto; min-width: 26px; padding: 0 5px; border-radius: 999px; border: 0; background: var(--coral-cta); color: #fff; font-weight: 900; font-size: 12px; height: 22px; }
.choice[aria-pressed="true"] { background: var(--petroleo); border-color: var(--petroleo); color: var(--creme); box-shadow: 0 14px 24px -16px rgba(11,59,60,.95); }
.choice[aria-pressed="true"] .choice__ic { background: rgba(191,227,208,.16); color: var(--menta); }
.choice[aria-pressed="true"] .choice__txt small { color: var(--menta); }
.choice[aria-pressed="true"] .choice__ck { background: var(--coral-cta); border-color: var(--coral-cta); color: #fff; }
.choices--3 > .choice:last-child:nth-child(3n+1) { flex-direction: row; min-height: 64px; gap: 12px; }
.choice--row, .choice--mode { flex-direction: row; justify-content: flex-start; text-align: left; min-height: 64px; padding: 10px 40px 10px 10px; gap: 12px; }
.choice--mode { flex-direction: column; align-items: flex-start; min-height: 132px; padding: 14px 12px 12px; }
.choice--mode .choice__txt b { font-size: 16px; }
.choice--mode .choice__txt small { font-size: 12.5px; margin-top: 4px; }
.choice--hot[aria-pressed="true"] { background: var(--coral-cta); border-color: var(--coral-deep); }
.choice--hot[aria-pressed="true"] .choice__ic { background: rgba(255,255,255,.2); color: #fff; }
.choice--hot[aria-pressed="true"] .choice__ck { background: #fff; border-color: #fff; color: var(--coral-deep); }
.choice--manter[aria-pressed="true"] { background: var(--menta-deep); border-color: var(--menta-deep); }
.choice--ajustar[aria-pressed="true"] { background: var(--ambar); border-color: #D08F2B; color: #3A2604; }
.choice--ajustar[aria-pressed="true"] .choice__ic { background: rgba(255,255,255,.35); color: #3A2604; }
.choice--ajustar[aria-pressed="true"] .choice__txt small { color: #5A3A05; }
.choice--abandonar[aria-pressed="true"] { background: var(--coral-cta); border-color: var(--coral-deep); }
.choice--abandonar[aria-pressed="true"] .choice__txt small, .choice--manter[aria-pressed="true"] .choice__txt small { color: #fff; }

/* Faixa de destaque grande */
.bigstate { position: relative; display: flex; align-items: center; gap: 14px; padding: 20px 18px; margin: 0 0 26px; border-radius: var(--r-lg); background: var(--petroleo); color: var(--creme); overflow: hidden; }
.bigstate::after { content: ''; position: absolute; right: -40px; top: -40px; width: 140px; height: 140px; border-radius: 50%; border: 1.5px dashed rgba(191,227,208,.25); }
.bigstate__art { width: 76px; height: 76px; flex: none; }
.bigstate__txt { margin: 0; font-family: var(--f-display); font-weight: 800; font-size: clamp(21px, 6vw, 27px); line-height: 1.08; text-transform: uppercase; letter-spacing: -.005em; text-wrap: balance; }
.bigstate__txt span { color: var(--coral); }
.bigstate--coral { background: var(--coral-cta); justify-content: center; text-align: center; margin-top: 22px; }
.bigstate--coral .bigstate__txt span { color: var(--petroleo); display: block; }

.bigfield { font-size: 18px; font-weight: 700; color: var(--petroleo); min-height: 110px; border-width: 2px; background: var(--papel) repeating-linear-gradient(transparent 0 33px, rgba(11,59,60,.08) 33px 34px); background-position: 0 12px; line-height: 34px; padding-top: 12px; }
.examples { margin-top: 10px; padding: 10px 14px; border-left: 3px solid var(--menta-2); color: var(--grafite-2); font-size: 14.5px; }
.examples p { margin: 2px 0; }
.examples__lb { font-size: 11px !important; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; color: var(--petroleo-3); }

.switches { display: grid; gap: 8px; }
.sw { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 64px; padding: 10px 12px 10px 16px; border-radius: var(--r-md); border: 2px solid var(--linha); background: var(--papel); text-align: left; cursor: pointer; transition: background .2s, border-color .2s; }
.sw__txt b { display: block; font-weight: 900; font-size: 16.5px; color: var(--petroleo); }
.sw__txt small { display: block; font-size: 13.5px; color: var(--grafite-2); }
.sw__track { flex: none; width: 58px; height: 34px; border-radius: 999px; background: var(--creme-2); position: relative; transition: background .25s; box-shadow: inset 0 0 0 1.5px var(--linha-2); }
.sw__knob { position: absolute; top: 3px; left: 3px; width: 28px; height: 28px; border-radius: 50%; background: #fff; display: grid; place-items: center; color: transparent; box-shadow: 0 2px 6px rgba(11,59,60,.3); transition: transform .25s var(--ease), color .2s; }
.sw__knob .i { width: 15px; height: 15px; stroke-width: 3.2; }
.sw[aria-checked="true"] { background: #EFF8F2; border-color: rgba(27,107,78,.35); }
.sw[aria-checked="true"] .sw__track { background: var(--menta-deep); box-shadow: none; }
.sw[aria-checked="true"] .sw__knob { transform: translateX(24px); color: var(--menta-deep); }
.rtest { margin-bottom: 20px; }
.rtest .block__head { margin-bottom: 12px; }
.verdict { display: flex; gap: 10px; align-items: center; margin-top: 10px; padding: 13px 15px; border-radius: 16px; font-weight: 800; font-size: 15px; }
.verdict p { margin: 0; }
.verdict--neutral { background: var(--creme-2); color: var(--grafite-2); }
.verdict--ok { background: var(--menta); color: var(--petroleo); }
.verdict--warn { background: var(--ambar-wash); color: #5E3D05; border: 1.5px solid rgba(208,143,43,.45); }
.postit { position: relative; margin: 8px 6px 4px; padding: 20px 18px 18px; background: #FBE9A6; color: var(--grafite); transform: rotate(-1.5deg); box-shadow: 0 16px 24px -18px rgba(0,0,0,.5); border-radius: 3px 3px 18px 3px; }
.postit::before { content: ''; position: absolute; top: -10px; left: 50%; width: 80px; height: 20px; transform: translateX(-50%) rotate(2deg); background: rgba(191,227,208,.75); }
.postit p { margin: 0; font-family: var(--f-hand); font-size: 25px; line-height: 1.1; color: var(--petroleo); }
.postit b { color: var(--coral-deep); }

/* Dia 3 — geladeira */
.fridge { position: relative; margin: 6px 0 26px; padding: 26px 18px 18px; border-radius: 6px 6px 24px 24px; background: var(--papel) repeating-linear-gradient(transparent 0 47px, rgba(11,59,60,.07) 47px 48px); background-position: 0 102px; border: 1.5px solid var(--linha); box-shadow: 0 22px 34px -26px rgba(11,59,60,.8); transform: rotate(.6deg); }
.fridge__pin { position: absolute; top: -12px; left: 50%; width: 26px; height: 26px; margin-left: -13px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #FF9C90, var(--coral-cta) 60%, var(--coral-deep)); box-shadow: 0 5px 8px rgba(0,0,0,.25); }
.fridge__kicker { margin: 0; font-size: 11.5px; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; color: var(--coral-cta); text-align: center; }
.fridge__title { margin: 2px 0 12px; font-family: var(--f-display); font-weight: 800; font-size: 32px; text-align: center; color: var(--petroleo); text-transform: uppercase; letter-spacing: .02em; }
.fridge__list { list-style: none; margin: 0; padding: 0; }
.fridge__list li { display: grid; grid-template-columns: 44px 1fr 28px; align-items: center; gap: 8px; min-height: 48px; }
.fridge__n { font-family: var(--f-display); font-weight: 800; font-size: 24px; color: var(--coral-cta); }
.fridge__t { font-family: var(--f-hand); font-size: 27px; font-weight: 700; color: var(--petroleo); line-height: 1; }
.fridge__t em { font-style: normal; color: var(--linha-2); }
.fridge__box { width: 24px; height: 24px; border-radius: 7px; border: 2px solid var(--linha-2); }
.fridge__list li.is-on .fridge__box { border-color: var(--petroleo); }
.fridge__foot { margin: 10px 0 0; text-align: center; font-weight: 800; font-size: 14px; color: var(--grafite-2); }
.msg--shake.is-shaking { animation: shake .45s; }
@keyframes shake { 20%, 60% { transform: translateX(-6px); } 40%, 80% { transform: translateX(6px); } }

/* Dia 5 — ficha +5 */
.coin-stage { position: relative; display: grid; place-items: center; height: 230px; margin: -4px 0 12px; }
.coin { position: relative; width: 196px; height: 196px; border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle at 35% 30%, #FF8E80, var(--coral-cta) 55%, #C4463A); box-shadow: 0 26px 40px -22px rgba(182,63,49,.9), inset 0 -8px 0 rgba(0,0,0,.12); transform: rotate(-8deg); animation: coinIn .8s var(--ease); }
.coin__ring { position: absolute; inset: 12px; border-radius: 50%; border: 3px dashed rgba(255,255,255,.55); }
.coin b { font-family: var(--f-display); font-weight: 800; font-size: 84px; line-height: 1; color: #fff; letter-spacing: -.04em; text-shadow: 0 4px 0 rgba(0,0,0,.12); }
.coin i { position: absolute; right: 18px; top: 16px; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--petroleo); color: var(--menta); font-family: var(--f-display); font-style: normal; font-weight: 800; font-size: 28px; border: 3px solid var(--creme); transition: transform .3s var(--ease); }
.coin.is-set i { transform: scale(0); }
@keyframes coinIn { from { transform: rotate(-40deg) scale(.7); opacity: 0; } to { transform: rotate(-8deg) scale(1); opacity: 1; } }
.note--c1 { left: 4px; top: 22px; transform: rotate(-9deg); font-size: 19px; color: var(--coral-deep); }
.note--c2 { right: 4px; bottom: 16px; transform: rotate(6deg); font-size: 18px; text-align: right; }
.chks { display: flex; flex-wrap: wrap; gap: 8px; }
.chk { display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 8px 14px 8px 10px; border-radius: 999px; border: 2px solid var(--linha); background: var(--papel); color: var(--petroleo); font-weight: 800; font-size: 15px; cursor: pointer; transition: all .2s; text-align: left; }
.chk__box { width: 22px; height: 22px; flex: none; border-radius: 7px; border: 2px solid var(--linha-2); display: grid; place-items: center; color: transparent; }
.chk__box .i { width: 13px; height: 13px; stroke-width: 3.4; }
.chk[aria-pressed="true"] { background: var(--petroleo); border-color: var(--petroleo); color: var(--creme); }
.chk[aria-pressed="true"] .chk__box { background: var(--menta); border-color: var(--menta); color: var(--petroleo); }
.tipcard { display: flex; align-items: center; gap: 10px; margin-top: 10px; padding: 12px 14px; border-radius: 16px; background: var(--menta-wash); border: 1.5px solid rgba(27,107,78,.2); color: var(--petroleo); text-decoration: none; font-size: 14.5px; font-weight: 700; }
.tipcard > .i { color: var(--menta-deep); }
.tipcard span { flex: 1; }
.tipcard b { flex: none; display: inline-flex; align-items: center; gap: 4px; font-size: 12.5px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; white-space: nowrap; }
.tipcard b .i { width: 15px; height: 15px; }
.quote { margin: 8px 0 20px; padding: 20px 18px; border-radius: var(--r-lg); background: var(--creme-2); position: relative; }
.quote::before { content: '“'; position: absolute; top: -18px; left: 14px; font-family: var(--f-display); font-size: 84px; line-height: 1; color: var(--coral); }
.quote__big { margin: 0 0 6px; font-family: var(--f-display); font-weight: 700; font-size: 22px; line-height: 1.15; color: var(--petroleo); text-wrap: balance; }
.quote p:last-child { margin: 0; color: var(--grafite-2); }
.quote--tight { margin-top: 14px; }
.quote--tight p:last-child { color: var(--petroleo); font-weight: 700; }

/* Dia 6 — listas + deck */
.lists { display: grid; gap: 10px; }
.listcard { margin: 0; padding: 12px 12px 12px; border: 1.5px solid var(--linha); border-radius: var(--r-md); background: var(--papel); display: grid; gap: 6px; min-width: 0; }
.listcard legend { padding: 0 6px; margin-left: -4px; font-weight: 900; font-size: 15px; color: var(--petroleo); }
.listcard input { padding: 10px 12px; border-radius: 12px; }
.deck { position: relative; margin: 26px -4px 24px; padding: 20px 14px 16px; border-radius: var(--r-xl); background: var(--petroleo); color: var(--creme); overflow: hidden; }
.deck::before { content: ''; position: absolute; inset: 0; background: radial-gradient(420px 200px at 90% -10%, rgba(191,227,208,.14), transparent 70%); pointer-events: none; }
.deck__head { position: relative; margin-bottom: 12px; }
.deck__head .eyebrow { margin-bottom: 2px; }
.deck__title { margin: 0; font-family: var(--f-display); font-weight: 800; font-size: 26px; }
.deck__cats { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin-bottom: 14px; }
.dcat { position: relative; display: flex; align-items: center; gap: 8px; min-height: 48px; padding: 8px 10px; border-radius: 14px; border: 1.5px solid rgba(191,227,208,.25); background: rgba(191,227,208,.07); color: var(--creme); font-weight: 800; font-size: 14px; text-align: left; cursor: pointer; transition: all .2s; }
.dcat .i { color: var(--menta); width: 20px; height: 20px; }
.dcat span { flex: 1; min-width: 0; line-height: 1.15; }
.dcat em { font-style: normal; min-width: 22px; height: 22px; border-radius: 999px; display: grid; place-items: center; background: var(--coral-cta); color: #fff; font-size: 12px; font-weight: 900; }
.dcat[aria-pressed="true"] { background: var(--menta); border-color: var(--menta); color: var(--petroleo); }
.dcat[aria-pressed="true"] .i { color: var(--petroleo); }
.cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pcard { position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 12px; min-height: 150px; padding: 14px 12px 12px; border-radius: 18px; border: 2px solid transparent; background: var(--creme); color: var(--petroleo); text-align: left; cursor: pointer; box-shadow: 0 14px 20px -16px rgba(0,0,0,.6); transition: transform .2s var(--ease), background .2s, border-color .2s; animation: deal .35s var(--ease) both; }
.pcard:nth-child(2) { animation-delay: .05s; } .pcard:nth-child(3) { animation-delay: .1s; } .pcard:nth-child(4) { animation-delay: .15s; }
@keyframes deal { from { opacity: 0; transform: translateY(12px) rotate(-3deg); } to { opacity: 1; transform: none; } }
.pcard:nth-child(odd) { transform: rotate(-1deg); } .pcard:nth-child(even) { transform: rotate(1deg); }
.pcard__corner { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--petroleo); color: var(--menta); }
.pcard__corner .i { width: 19px; height: 19px; }
.pcard__t { font-family: var(--f-display); font-weight: 700; font-size: 19px; line-height: 1.12; }
.pcard__cta { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; color: var(--grafite-2); }
.pcard__cta .i { width: 14px; height: 14px; stroke-width: 3; }
.pcard[aria-pressed="true"] { background: var(--menta); border-color: var(--papel); }
.pcard[aria-pressed="true"] .pcard__cta { color: var(--menta-deep); }
.pcard[aria-pressed="true"] .pcard__corner { background: var(--coral-cta); color: #fff; }
.deck .empty { color: var(--menta); border-color: rgba(191,227,208,.3); }
.mycards { margin-bottom: 20px; }
.mine { display: flex; flex-wrap: wrap; gap: 8px; }
.mine__c { display: inline-flex; align-items: center; gap: 8px; padding: 9px 13px 9px 10px; border-radius: 14px; background: var(--papel); border: 1.5px solid var(--linha); box-shadow: var(--shadow-card); }
.mine__c .i { color: var(--coral-cta); width: 18px; height: 18px; }
.mine__c b { font-weight: 800; font-size: 14.5px; color: var(--petroleo); }
.mine__c small { font-size: 11px; font-weight: 800; color: var(--grafite-2); text-transform: uppercase; letter-spacing: .06em; }
.mine__c--own { background: var(--menta-wash); }

/* Dia 7 — pôster */
.poster { position: relative; padding: 18px 16px 18px; border-radius: var(--r-lg); background: var(--papel); border: 1.5px solid var(--linha); box-shadow: 0 24px 40px -30px rgba(11,59,60,.9); margin-bottom: 20px; }
.poster__top { position: relative; margin-bottom: 8px; }
.poster__tag { display: inline-block; padding: 5px 11px; border-radius: 999px; background: var(--petroleo); color: var(--menta); font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.note--poster { right: 0; top: -12px; transform: rotate(6deg); font-size: 17px; color: var(--coral-deep); text-align: right; }
.prow { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; align-items: start; padding: 13px 0; border-bottom: 1.5px dashed var(--linha); }
.prow__lb { grid-column: 1 / -1; margin: 0; font-size: 11.5px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; color: var(--petroleo-3); }
.prow__v { min-width: 0; font-size: 15.5px; color: var(--grafite); line-height: 1.35; }
.prow__v.is-empty { color: #8C9396; font-style: italic; }
.prow__v small { display: block; font-size: 13px; color: var(--grafite-2); margin-top: 2px; }
.prow__rule { font-family: var(--f-display); font-size: 22px; font-weight: 700; line-height: 1.15; color: var(--petroleo); }
.prow__big { font-family: var(--f-display); font-size: 32px; color: var(--petroleo); }
.prow__ol { margin: 0; padding-left: 20px; }
.prow__edit { align-self: center; display: inline-flex; align-items: center; gap: 3px; min-height: 40px; padding: 0 10px; border-radius: 999px; background: var(--creme); color: var(--petroleo); font-size: 12px; font-weight: 900; text-decoration: none; text-transform: uppercase; letter-spacing: .06em; white-space: nowrap; }
.prow__edit .i { width: 13px; height: 13px; }
.prow--rule { padding-top: 6px; }
.pdates { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 10px; }
.pdates .field { min-width: 0; }
input[type="date"] { min-width: 0; max-width: 100%; -webkit-appearance: none; appearance: none; }
.pdates .field, .poster .field { margin-top: 14px; }
input[type="date"] { width: 100%; min-height: 50px; font-size: 16px; padding: 10px 12px; border-radius: 14px; border: 1.5px solid var(--linha-2); background: var(--papel); color: var(--petroleo); font-weight: 800; }
input[type="date"]:focus { outline: none; border-color: var(--petroleo-3); box-shadow: 0 0 0 4px rgba(61,123,255,.18); }
.manifesto { display: grid; gap: 2px; padding: 22px 18px; border-radius: var(--r-lg); background: var(--petroleo); color: var(--creme); text-align: center; margin-bottom: 8px; }
.manifesto p { margin: 0; font-family: var(--f-display); font-weight: 700; font-size: 22px; line-height: 1.15; text-transform: uppercase; }
.manifesto p + p { margin-top: 12px; padding-top: 12px; border-top: 1.5px dashed rgba(191,227,208,.3); }
.manifesto b { color: var(--coral); font-weight: 800; }

/* Consulta + revisão */
.ruim-link { display: flex; align-items: center; gap: 10px; grid-column: 1 / -1; min-height: 52px; padding: 10px 14px; border-radius: 16px; background: var(--ambar-wash); border: 1.5px solid rgba(208,143,43,.35); color: #5E3D05; text-decoration: none; font-size: 14px; margin-bottom: 4px; }
.ruim-link span { flex: 1; }
.ruim-link b { font-weight: 900; }
.ruim-link .i { width: 20px; height: 20px; }
.hint { display: flex; align-items: center; gap: 8px; margin: 14px 2px 0; font-size: 14.5px; color: var(--grafite-2); font-weight: 700; }
.hint--strong { color: var(--petroleo); font-weight: 900; font-size: 13px; text-transform: uppercase; letter-spacing: .1em; }
#ruim-help .fb { margin-top: 12px; }
.fb--calm { background: var(--menta-deep); }
.seg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; padding: 4px; border-radius: 16px; background: var(--creme-2); }
.seg__b { min-height: 46px; border: 0; border-radius: 12px; background: transparent; color: var(--petroleo); font-weight: 800; font-size: 14.5px; cursor: pointer; transition: all .2s; }
.seg__b[aria-pressed="true"] { background: var(--petroleo); color: var(--creme); box-shadow: 0 6px 12px -8px rgba(11,59,60,.9); }
.note-card { position: relative; padding: 20px 16px 16px; margin: 6px 0 22px; border-radius: 6px 22px 22px 22px; background: #FFF6E4; border: 1.5px solid rgba(208,143,43,.3); box-shadow: 0 18px 28px -22px rgba(0,0,0,.5); display: grid; gap: 10px; }
.note-card__lb { font-family: var(--f-hand); font-size: 32px; font-weight: 700; color: var(--petroleo); line-height: 1; }
.note-card__field { font-family: var(--f-hand); font-size: 24px; line-height: 1.2; background: rgba(255,255,255,.7); }
.note-card__hint { margin: 0; font-size: 13.5px; color: var(--grafite-2); }
.chks--sug .chk { font-size: 14px; }
.chks--sug .chk[aria-pressed="true"] { background: var(--coral-cta); border-color: var(--coral-cta); color: #fff; }
.chks--sug .chk[aria-pressed="true"] .chk__box { background: #fff; border-color: #fff; color: var(--coral-deep); }

/* Final */
.finale { position: relative; margin: 0 -4px 20px; padding: 34px 22px 30px; border-radius: var(--r-xl); background: var(--petroleo); color: var(--creme); overflow: hidden; text-align: center; }
.finale::before { content: ''; position: absolute; left: 50%; top: -120px; width: 360px; height: 360px; margin-left: -180px; border-radius: 50%; border: 26px solid rgba(191,227,208,.08); }
.finale > * { position: relative; }
.finale__kicker { margin: 0 0 16px; font-size: 11.5px; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; color: var(--menta); }
.finale__title { margin: 0 0 16px; font-family: var(--f-display); font-weight: 800; font-size: clamp(38px, 11vw, 52px); line-height: .98; letter-spacing: -.03em; text-transform: uppercase; text-wrap: balance; }
.finale__lead { margin: 0 auto 22px; max-width: 26em; font-size: 18px; line-height: 1.45; color: rgba(245,239,230,.9); font-weight: 600; }
.finale__txt { margin: 0; font-size: 14px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--menta); }
.finale__from { margin: 6px 0 10px; font-family: var(--f-hand); font-size: 30px; color: #FFB2A8; text-decoration: line-through; text-decoration-thickness: 2px; }
.finale__to { margin: 6px auto 22px; max-width: 18em; font-family: var(--f-display); font-weight: 700; font-size: 22px; line-height: 1.2; }
.finale__trio { list-style: none; margin: 0; padding: 18px 0 0; border-top: 1.5px dashed rgba(191,227,208,.3); display: grid; gap: 2px; font-family: var(--f-display); font-weight: 800; font-size: 20px; }
.finale__trio li:last-child { color: var(--coral); }

.app-foot__by { margin-top: 10px !important; font-size: 12.5px; letter-spacing: .04em; }
.app-foot__by b { color: var(--petroleo); }
.ch-ax--wd { font-size: 9.5px; fill: #9AA3A5; letter-spacing: .08em; }

@media (max-width: 379px) {
  .choices--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .choices--3 > .choice:last-child:nth-child(3n+1) { grid-column: auto; flex-direction: column; min-height: 96px; }
  .choices--3 > .choice:last-child:nth-child(2n+1) { grid-column: 1 / -1; flex-direction: row; min-height: 64px; }
  .choices--decision { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .choices--decision > .choice:last-child { grid-column: auto !important; flex-direction: column !important; min-height: 96px !important; }
  .cards { grid-template-columns: 1fr 1fr; }
  .pcard__t { font-size: 17px; }
  .pdates { grid-template-columns: 1fr; }
  .bigstate__art { width: 56px; height: 56px; }
}
@media (min-width: 420px) {
  .lists { grid-template-columns: 1fr; }
}

@media print {
  .ps__title--xl { font-size: 44pt; text-transform: uppercase; text-align: center; margin-top: 16mm; }
  .ps__sub--top { margin-top: 5mm; text-align: center; }
  .ps--antes .ps__sub { text-align: center; font-size: 14pt; }
  .ps__big-list { list-style: none; margin: 14mm 0 0; padding: 0; display: grid; gap: 8mm; }
  .ps__big-list li { display: grid; grid-template-columns: 26mm 1fr 16mm; align-items: center; gap: 5mm; padding: 7mm 8mm; border-radius: 6mm; background: var(--creme); }
  .ps__big-list .n { font-family: var(--f-display); font-weight: 800; font-size: 34pt; color: var(--coral-cta); }
  .ps__big-list .t { font-family: var(--f-display); font-weight: 700; font-size: 26pt; color: var(--petroleo); }
  .ps__big-list .b { width: 14mm; height: 14mm; border: 1.6pt solid var(--petroleo); border-radius: 3mm; background: #fff; }
  .ps__coin { width: 70mm; height: 70mm; margin: 14mm auto 6mm; border-radius: 50%; background: var(--coral-cta); color: #fff; display: grid; place-items: center; position: relative; box-shadow: inset 0 0 0 4mm rgba(255,255,255,.25); }
  .ps__coin b { font-family: var(--f-display); font-size: 64pt; }
  .ps__coin span { position: absolute; right: 4mm; top: 4mm; width: 16mm; height: 16mm; border-radius: 50%; background: var(--petroleo); color: var(--menta); display: grid; place-items: center; font-family: var(--f-display); font-size: 20pt; font-weight: 800; }
  .ps__q { text-align: center; font-size: 14pt; color: var(--grafite-2); margin: 0 0 4mm; }
  .ps__answer { margin: 0 12mm; padding: 8mm; border-radius: 6mm; border: 1.6pt solid var(--petroleo); text-align: center; }
  .ps__answer b { display: block; font-family: var(--f-display); font-size: 28pt; color: var(--petroleo); text-transform: uppercase; }
  .ps__answer p { margin: 2mm 0 0; font-size: 14pt; }
  .ps__mid { text-align: center; margin: 12mm 0 0; font-family: var(--f-display); font-weight: 700; font-size: 18pt; color: var(--coral-cta); }
  .ps__rulebox { padding: 6mm 7mm; border-radius: 5mm; background: var(--petroleo); color: var(--creme); margin-bottom: 4mm; }
  .ps__rulebox small, .ps__trow small { display: block; font-size: 8pt; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; color: var(--menta); }
  .ps__rulebox b { display: block; font-family: var(--f-display); font-size: 22pt; line-height: 1.15; margin-top: 1mm; }
  .ps__tgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3mm; margin-bottom: 3mm; }
  .ps__tgrid--2 { grid-template-columns: 1fr 1fr; }
  .ps__trow { padding: 3.5mm 4mm; border-radius: 4mm; background: var(--creme); font-size: 11pt; }
  .ps__trow small { color: var(--petroleo-3); margin-bottom: 1mm; }
  .ps__trow ol { margin: 0; padding-left: 5mm; }
  .ps__big { font-family: var(--f-display); font-size: 24pt; color: var(--petroleo); }
  .ps__manifesto { margin-top: 3mm; padding: 5mm; border-radius: 5mm; border: 2pt solid var(--coral-cta); text-align: center; }
  .ps__manifesto p { margin: 0; font-family: var(--f-display); font-weight: 700; font-size: 15pt; text-transform: uppercase; color: var(--petroleo); }
  .ps__manifesto b { color: var(--coral-cta); }
  .ps__bilhete { margin: 6mm 8mm; padding: 10mm 12mm; border-radius: 3mm 12mm 12mm 12mm; background: #FFF6E4; border: 1.2pt solid rgba(208,143,43,.5); min-height: 88mm; }
  .ps__bil-k { margin: 0 0 4mm; font-family: var(--f-hand); font-size: 34pt; font-weight: 700; color: var(--petroleo); }
  .ps__bilhete ul { margin: 0; padding-left: 7mm; font-family: var(--f-hand); font-size: 22pt; color: var(--petroleo); line-height: 1.25; }
  .ps__bil-sign { text-align: right; margin: 4mm 0 0; font-size: 22pt; color: var(--coral-cta); }
  .ps__cut { text-align: center; color: var(--grafite-2); letter-spacing: .1em; margin: 2mm 0; white-space: nowrap; overflow: hidden; }
  .ps__box-text--sm { margin-top: 3mm; padding: 3mm 4mm; }
  .ps__box-text--sm .ps__line { height: 6.5mm; }
  .ps--revisao .ps__two { margin-bottom: 0; }
  .ps__decision { display: flex; gap: 4mm; justify-content: center; margin-top: 5mm; }
  .ps__decision span { padding: 3mm 7mm; border-radius: 99px; border: 1.4pt solid var(--linha-2); font-weight: 900; font-size: 12pt; color: var(--grafite-2); }
  .ps__decision span.is-on { background: var(--petroleo); border-color: var(--petroleo); color: #fff; }
}
.a2hs { display: flex; gap: 10px; align-items: flex-start; text-align: left; margin: 16px 0 4px; padding: 12px 14px; border-radius: 16px; background: var(--menta-wash); border: 1.5px solid rgba(27,107,78,.2); }
.a2hs p { margin: 0; font-size: 14px; color: var(--petroleo); }
.a2hs .i { color: var(--menta-deep); width: 22px; height: 22px; margin-top: 1px; }
@media print {
  .ps--mapa .ps__table tbody th { padding: 1.2mm 3mm; }
  .ps--mapa .ps__ic { width: 8mm; height: 8mm; }
  .ps--mapa .ps__title { margin-top: 5mm; }
  .ps--mapa .ps__sub { margin-bottom: 3mm; }
  .ps--mapa .ps__ticket { margin-top: 4mm; }
  .ps--mapa .ps__box-text { margin-top: 4mm; }
  .ps--mapa .ps__line { height: 7mm; }
}
