#gamificando-site {
  --night: #162329;
  --paper: #ede3d9;
  --sand: #e6cab0;
  --red: #a8201f;
  --orange: #f29a1f;
  --brown: #33241d;
  --ink: #201c19;
  --gold: #b08a4f;
  --background: #ede3d9;
  --foreground: #201c19;
  --card: #f7f0e8;
  --card-foreground: #201c19;
  --popover: #f7f0e8;
  --popover-foreground: #201c19;
  --primary: #a8201f;
  --primary-foreground: #fff8ef;
  --secondary: #e6cab0;
  --secondary-foreground: #201c19;
  --muted: #dccbbb;
  --muted-foreground: #6c5b50;
  --accent: #f29a1f;
  --accent-foreground: #201c19;
  --destructive: #a8201f;
  --border: #c7b3a2;
  --input: #c7b3a2;
  --ring: #a8201f;
  --radius: .25rem;
}

#gamificando-site, #gamificando-site * { box-sizing: border-box; }
#gamificando-site { scroll-behavior: smooth; overflow-x: hidden; }
#gamificando-site { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font-inter), Arial, sans-serif; overflow-x: hidden; }
#gamificando-site h1, #gamificando-site h2, #gamificando-site h3 { font-family: var(--font-cormorant), Georgia, serif; }
#gamificando-site a { color: inherit; text-decoration: none; }

#gamificando-site .hero { min-height: 100svh; position: relative; overflow: hidden; color: #fff8ef; background: var(--night); isolation: isolate; }
#gamificando-site .hero-image { position: absolute; inset: 0 0 0 39%; background: url("../images/rua-tonelero.png") center/cover no-repeat; z-index: -3; }
#gamificando-site .hero::before { content: ''; position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, #162329 0%, #162329 35%, rgba(22,35,41,.92) 50%, rgba(22,35,41,.18) 80%), linear-gradient(0deg, rgba(10,17,20,.8), transparent 55%); }
#gamificando-site .hero-grain { position: absolute; inset: 0; opacity: .09; pointer-events: none; z-index: -1; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E"); }
#gamificando-site .hero-frame { min-height: 100svh; width: min(1380px, calc(100% - 64px)); margin: auto; position: relative; padding: 30px 0 80px; display: flex; flex-direction: column; }
#gamificando-site .brandbar { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(237,227,217,.22); padding-bottom: 18px; }
#gamificando-site .brand { display: flex; align-items: center; gap: 12px; letter-spacing: .14em; }
#gamificando-site .brand-mark { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--gold); color: var(--gold); border-radius: 50%; }
#gamificando-site .brand b, #gamificando-site .brand small { display: block; }
#gamificando-site .brand b { font-family: var(--font-cormorant); font-size: 15px; }
#gamificando-site .brand small { font-family: var(--font-courier); font-size: 8px; opacity: .68; margin-top: 2px; }
#gamificando-site .byline { font-family: var(--font-courier); font-size: 11px; opacity: .62; letter-spacing: .08em; }
#gamificando-site .hero-copy { width: min(690px, 58vw); margin-top: auto; padding-top: 130px; }
#gamificando-site .eyebrow { display: flex; align-items: center; gap: 9px; font: 700 12px/1.5 var(--font-courier); letter-spacing: .11em; color: #e6cab0; }
#gamificando-site .hero h1 { font-size: clamp(50px, 5.3vw, 82px); line-height: .96; letter-spacing: -.035em; margin: 22px 0; text-wrap: balance; }
#gamificando-site .hero-lead { width: min(610px, 100%); color: rgba(255,248,239,.78); font-size: clamp(16px, 1.25vw, 19px); line-height: 1.65; }
#gamificando-site .cta { width: fit-content; margin-top: 34px; display: inline-flex; gap: 12px; align-items: center; padding: 17px 22px; color: #fff; background: var(--red); font: 800 13px/1 var(--font-inter); letter-spacing: .07em; box-shadow: 0 12px 35px rgba(168,32,31,.28); transition: transform .25s, background .25s; }
#gamificando-site .cta:hover { transform: translateY(-3px); background: #bd2523; }
#gamificando-site .case-tag { position: absolute; right: 0; bottom: 48px; width: 170px; padding: 14px; border: 1px solid rgba(230,202,176,.4); transform: rotate(-2deg); background: rgba(22,35,41,.74); backdrop-filter: blur(5px); font-family: var(--font-courier); }
#gamificando-site .case-tag span { display: block; font-size: 10px; letter-spacing: .1em; opacity: .7; }
#gamificando-site .case-tag strong { display: block; color: #db4b47; font-size: 19px; margin-top: 5px; }
#gamificando-site .narrative-tease { min-height: 52vh; padding: 110px max(32px, calc((100vw - 1180px) / 2)); background: var(--paper); }
#gamificando-site .narrative-tease h2 { font-size: clamp(48px, 6vw, 84px); max-width: 800px; line-height: 1; margin: 20px 0 0; }
#gamificando-site .dark-ink { color: var(--red); }

@media (max-width: 760px) {
  #gamificando-site .hero-frame { width: calc(100% - 36px); padding-top: 20px; }
  #gamificando-site .hero-image { inset: 0; opacity: .48; background-position: 57% center; }
  #gamificando-site .hero::before { background: linear-gradient(0deg, #162329 15%, rgba(22,35,41,.9) 58%, rgba(22,35,41,.48)); }
  #gamificando-site .byline { display: none; }
  #gamificando-site .hero-copy { width: 100%; padding-top: 140px; }
  #gamificando-site .hero h1 { font-size: clamp(43px, 13vw, 62px); }
  #gamificando-site .hero-lead { font-size: 15px; line-height: 1.55; }
  #gamificando-site .case-tag { display: none; }
  #gamificando-site .cta { width: 100%; justify-content: center; padding: 18px 16px; }
}

@media (prefers-reduced-motion: reduce) {
  #gamificando-site { scroll-behavior: auto; }
  #gamificando-site, #gamificando-site *, #gamificando-site *::before, #gamificando-site *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}


#gamificando-site .section-shell { width: min(1180px, calc(100% - 64px)); margin: 0 auto; }
#gamificando-site .light-section, #gamificando-site .sand-section, #gamificando-site .platform-section, #gamificando-site .for-you-section, #gamificando-site .faq-section, #gamificando-site .author-section { padding: 124px 0; }
#gamificando-site .section-heading h2, #gamificando-site .two-column h2, #gamificando-site .faq-layout h2, #gamificando-site .author-copy h2 { font-size: clamp(48px, 5.4vw, 74px); line-height: .98; letter-spacing: -.025em; margin: 13px 0 24px; text-wrap: balance; }
#gamificando-site .section-heading > p, #gamificando-site .section-intro, #gamificando-site .author-copy > p { font-size: 17px; line-height: 1.72; color: #5c5048; }
#gamificando-site .kicker { margin: 0; color: var(--red); font: 700 11px/1.4 var(--font-courier); letter-spacing: .16em; }
#gamificando-site .kicker.light { color: var(--sand); }
#gamificando-site .split-heading { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(50px, 8vw, 120px); align-items: end; }
#gamificando-site .split-heading h2 { margin-bottom: 0; }
#gamificando-site .centered { max-width: 850px; text-align: center; margin: 0 auto 66px; }
#gamificando-site .centered > p { max-width: 760px; margin-inline: auto; }
#gamificando-site .typed-note { margin: 54px 0 0; display: flex; align-items: center; gap: 10px; color: var(--red); font: 700 12px/1.5 var(--font-courier); letter-spacing: .11em; }
#gamificando-site [data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s ease; }
#gamificando-site [data-reveal].is-visible { opacity: 1; transform: none; }


#gamificando-site .hero-cover { min-height: 100svh; display: grid; place-items: center; overflow: hidden; background: #080d0f; }
#gamificando-site .hero-cover img { display: block; width: 100%; height: 100svh; object-fit: contain; }
#gamificando-site .hero-intro { padding: 124px 0; background: var(--paper); }
#gamificando-site .hero-intro-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(50px, 8vw, 110px); align-items: center; }
#gamificando-site .intro-copy h1 { margin: 18px 0 28px; font-size: clamp(50px, 5.6vw, 78px); line-height: .94; letter-spacing: -.03em; text-wrap: balance; }
#gamificando-site .intro-copy > p:not(.eyebrow) { max-width: 620px; color: #5c5048; font-size: 17px; line-height: 1.72; }
#gamificando-site .journalist-room { position: relative; margin: 0; box-shadow: 0 28px 55px rgba(40,29,22,.25); }
#gamificando-site .journalist-room::before { content: ''; position: absolute; inset: 16px; z-index: 1; border: 1px solid rgba(230,202,176,.42); pointer-events: none; }
#gamificando-site .journalist-room img { display: block; width: 100%; aspect-ratio: 1.22/1; object-fit: cover; object-position: center; }
#gamificando-site .journalist-room figcaption { position: absolute; left: 28px; bottom: 24px; z-index: 2; padding: 12px 15px; color: #fff8ef; background: rgba(13,21,24,.86); border-left: 2px solid var(--red); font-family: var(--font-courier); }
#gamificando-site .journalist-room figcaption span, #gamificando-site .journalist-room figcaption strong { display: block; }
#gamificando-site .journalist-room figcaption span { color: var(--sand); font-size: 9px; letter-spacing: .1em; }
#gamificando-site .journalist-room figcaption strong { margin-top: 4px; font-size: 12px; letter-spacing: .06em; }


#gamificando-site .narrative { min-height: 112svh; position: relative; display: flex; align-items: center; color: #fff8ef; background: #0d1518; isolation: isolate; overflow: hidden; }
#gamificando-site .narrative-photo { position: absolute; inset: 0; z-index: -3; background: url("../images/rua-tonelero.png") 56% center/cover no-repeat; filter: saturate(.7); transform: scale(1.03); }
#gamificando-site .narrative .scrim { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(8,14,17,.97) 0%, rgba(12,21,25,.9) 48%, rgba(12,21,25,.34)), linear-gradient(0deg, rgba(8,14,17,.72), transparent 60%); }
#gamificando-site .narrative-copy { padding: 120px 0; }
#gamificando-site .narrative-copy > * { max-width: 680px; }
#gamificando-site .narrative h2 { margin: 20px 0 44px; font-size: clamp(60px, 7vw, 102px); line-height: .9; letter-spacing: -.03em; }
#gamificando-site .narrative-copy > p:not(.eyebrow):not(.narrative-highlight) { font-size: 17px; line-height: 1.7; color: rgba(255,248,239,.76); }
#gamificando-site .incident-lines { margin-bottom: 28px; border-left: 2px solid var(--red); padding-left: 22px; }
#gamificando-site .incident-lines p { margin: 5px 0; font: 600 clamp(20px,2vw,28px)/1.4 var(--font-cormorant); }
#gamificando-site .narrative-highlight { margin: 35px 0 18px; font: 600 clamp(28px,3vw,42px)/1.08 var(--font-cormorant); color: var(--sand); }
#gamificando-site .text-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 40px; padding-bottom: 7px; border-bottom: 1px solid var(--red); font: 700 12px var(--font-courier); letter-spacing: .1em; }


#gamificando-site .method-grid { margin-top: 70px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #bba797; border-bottom: 1px solid #bba797; }
#gamificando-site .method-card { min-height: 260px; padding: 32px 25px; border-right: 1px solid #bba797; transition: background .25s, transform .25s; }
#gamificando-site .method-card:last-child { border-right: 0; }
#gamificando-site .method-card:hover { background: rgba(230,202,176,.42); transform: translateY(-4px); }
#gamificando-site .method-card > span { color: var(--red); font: 700 27px var(--font-courier); }
#gamificando-site .method-card h3 { margin: 58px 0 12px; font: 700 23px var(--font-cormorant); letter-spacing: .07em; }
#gamificando-site .method-card p { margin: 0; line-height: 1.6; color: #65574f; font-size: 14px; }


#gamificando-site .journey-section { padding: 130px 0; background: #111d22; color: #fff8ef; overflow: hidden; }
#gamificando-site .journey-section .section-heading > p { color: rgba(255,248,239,.7); }
#gamificando-site .evidence-board { min-height: 660px; position: relative; margin-top: 38px; padding: 40px; border: 1px solid rgba(237,227,217,.15); background: radial-gradient(circle at 80% 20%, rgba(176,138,79,.13), transparent 28%), linear-gradient(135deg, #19282e, #101a1e); box-shadow: inset 0 0 90px rgba(0,0,0,.28); }
#gamificando-site .evidence-board::after { content: 'ARQUIVO VARGAS • 1954'; position: absolute; right: 25px; bottom: 18px; color: rgba(230,202,176,.28); font: 700 11px var(--font-courier); letter-spacing: .16em; }
#gamificando-site .journey-card { position: absolute; width: 252px; min-height: 180px; overflow: visible; color: #fff8ef; background: #172329; border: 5px solid #dfd0c1; box-shadow: 0 17px 34px rgba(0,0,0,.4); z-index: 2; isolation: isolate; }
#gamificando-site .journey-card::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(9,15,18,.08) 22%, rgba(9,15,18,.9) 100%), repeating-linear-gradient(0deg, transparent 0 7px, rgba(235,221,204,.06) 8px); }
#gamificando-site .journey-card::after { content: ''; position: absolute; inset: 7px; z-index: 2; border: 1px solid rgba(255,248,239,.2); pointer-events: none; }
#gamificando-site .journey-card > .journey-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: sepia(.2) contrast(1.06) brightness(.82); transition: filter .45s ease; }
#gamificando-site .journey-card:hover > .journey-photo { filter: sepia(.08) contrast(1.08) brightness(.9); }
#gamificando-site .journey-caption { position: relative; z-index: 3; min-height: 170px; display: flex; flex-direction: column; justify-content: flex-end; padding: 24px 19px 18px; }
#gamificando-site .journey-card small { color: #efc998; font: 700 11px var(--font-courier); text-shadow: 0 1px 3px rgba(0,0,0,.8); }
#gamificando-site .journey-card h3 { margin: 8px 0 4px; font: 700 20px var(--font-cormorant); letter-spacing: .04em; text-shadow: 0 2px 6px rgba(0,0,0,.78); }
#gamificando-site .journey-card p { margin: 0; color: rgba(255,248,239,.82); font-size: 12px; text-shadow: 0 1px 4px rgba(0,0,0,.78); }
#gamificando-site .journey-pin { position: absolute; top: -42px; left: 50%; z-index: 4; width: 120px; height: auto; transform: translateX(-50%); pointer-events: none; filter: hue-rotate(315deg) saturate(2.35) brightness(.88) drop-shadow(0 4px 3px rgba(0,0,0,.62)); }
#gamificando-site .journey-1 { left: 4%; top: 9%; transform: rotate(-2deg); }
#gamificando-site .journey-2 { left: 38%; top: 4%; transform: rotate(1deg); }
#gamificando-site .journey-3 { right: 4%; top: 13%; transform: rotate(-1deg); }
#gamificando-site .journey-4 { left: 15%; bottom: 11%; transform: rotate(1.4deg); }
#gamificando-site .journey-5 { left: 46%; bottom: 5%; transform: rotate(-1deg); }
#gamificando-site .journey-6 { right: 2%; bottom: 13%; transform: rotate(2deg); }
#gamificando-site .journey-connector { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; overflow: visible; }
#gamificando-site .journey-connector polyline { fill: none; stroke: var(--red); stroke-width: 2.4; vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-linejoin: round; opacity: .96; filter: drop-shadow(0 0 4px rgba(168,32,31,.75)); }
#gamificando-site .light-note { color: var(--sand); }


#gamificando-site .two-column { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(60px, 9vw, 125px); }
#gamificando-site .classroom { padding-bottom: 0; }
#gamificando-site .steps-list { margin-top: 38px; border-top: 1px solid #c7b3a2; }
#gamificando-site .steps-list > div { display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: center; padding: 17px 0; border-bottom: 1px solid #c7b3a2; }
#gamificando-site .steps-list b { color: var(--red); font: 700 17px var(--font-courier); }
#gamificando-site .steps-list strong, #gamificando-site .steps-list small { display: block; }
#gamificando-site .steps-list strong { font: 700 13px var(--font-inter); letter-spacing: .09em; }
#gamificando-site .steps-list small { margin-top: 4px; color: #6d5e54; font-size: 13px; }
#gamificando-site .classroom-visual { min-height: 600px; position: relative; }
#gamificando-site .projector { position: absolute; inset: 40px 0 auto 0; border: 9px solid #25343a; padding: 7px; background: #111b20; box-shadow: 0 28px 50px rgba(30,22,18,.24); transform: perspective(1000px) rotateY(-5deg); }
#gamificando-site .projector img { width: 100%; display: block; filter: sepia(.12); }
#gamificando-site .answer-sheet { width: 270px; position: absolute; right: -8px; bottom: 0; margin: 0; overflow: hidden; background: #f5eadb; box-shadow: 0 18px 35px rgba(40,29,22,.28); transform: rotate(3deg); border: 1px solid #cbb5a1; }
#gamificando-site .answer-sheet img { width: 100%; height: auto; display: block; }
#gamificando-site .teacher-callout { width: min(1340px, calc(100% - 64px)); margin: 110px auto 0; min-height: 125px; padding: 30px 44px; display: flex; align-items: center; justify-content: space-between; gap: 30px; color: #fff; background: var(--red); }
#gamificando-site .teacher-callout > div { display: flex; align-items: center; gap: 22px; }
#gamificando-site .teacher-callout p { margin: 0; line-height: 1.5; }
#gamificando-site .teacher-callout strong { font-family: var(--font-cormorant); font-size: 25px; }
#gamificando-site .teacher-callout > span { font: 700 12px var(--font-courier); letter-spacing: .12em; }
#gamificando-site .sand-section { background: var(--sand); }
#gamificando-site .answer-sheet.large { width: min(430px, 100%); position: relative; right: auto; bottom: auto; transform: rotate(-1.5deg); }
#gamificando-site .mini-pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 42px; }
#gamificando-site .mini-pillars > div { padding: 18px 13px; border-top: 2px solid var(--red); }
#gamificando-site .mini-pillars strong { font: 700 11px var(--font-courier); letter-spacing: .08em; }
#gamificando-site .mini-pillars p { color: #67584f; font-size: 12px; line-height: 1.5; }
#gamificando-site .centered-note { width: fit-content; margin: 72px auto 0; padding: 14px 20px; border: 1px solid currentColor; }


#gamificando-site .rigor-section { padding: 128px 0; color: #fff8ef; background: radial-gradient(circle at 16% 15%, rgba(176,138,79,.14), transparent 25%), #162329; }
#gamificando-site .dark-heading > div > p { color: rgba(255,248,239,.72); line-height: 1.7; }
#gamificando-site .dark-heading > div > strong { display: block; margin-top: 22px; color: var(--sand); font-family: var(--font-cormorant); font-size: 25px; line-height: 1.25; }
#gamificando-site .rigor-grid { margin-top: 70px; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid rgba(237,227,217,.2); }
#gamificando-site .rigor-grid article { min-height: 220px; padding: 42px; border-right: 1px solid rgba(237,227,217,.2); }
#gamificando-site .rigor-grid article:last-child { border-right: 0; }
#gamificando-site .rigor-grid svg { color: var(--gold); }
#gamificando-site .rigor-grid h3 { max-width: 240px; margin: 68px 0 0; font: 600 23px/1.1 var(--font-cormorant); letter-spacing: .05em; }
#gamificando-site .resources-section { padding: 130px 0; background: #d8c4b2; }
#gamificando-site .resources-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr; grid-auto-rows: 275px; gap: 14px; }
#gamificando-site .resource-card { position: relative; overflow: hidden; min-height: 275px; isolation: isolate; background: #2b383b; }
#gamificando-site .resource-card.featured { grid-row: span 2; }
#gamificando-site .resource-card img { position: absolute; width: 100%; height: 100%; object-fit: cover; inset: 0; filter: brightness(.88); transition: transform .45s; }
#gamificando-site .resource-card:hover img { transform: scale(1.04); }
#gamificando-site .resource-card::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(135deg, #26363b, #111c20); }
#gamificando-site .resource-card::after { content: ''; position: absolute; inset: 0; z-index: 0; background: linear-gradient(0deg, rgba(10,16,19,.72), transparent 42%); }
#gamificando-site .resource-card.cordel::before { background: linear-gradient(135deg, #7a2e0e, #241916); }
#gamificando-site .resource-card.cards::before { background: linear-gradient(135deg, #263a40, #151c1f); }
#gamificando-site .resource-card.memory::before { background: linear-gradient(135deg, #4b352b, #191412); }
#gamificando-site .resource-card.colonial::before { background: linear-gradient(135deg, #785d35, #2d2419); }
#gamificando-site .resource-card.imperial::before { background: linear-gradient(135deg, #293f45, #121b1e); }
#gamificando-site .resource-card:not(.featured)::after { background: repeating-linear-gradient(145deg, transparent 0 26px, rgba(255,255,255,.018) 27px 28px), linear-gradient(0deg, rgba(10,16,19,.68), transparent 45%); }
#gamificando-site .resource-overlay { position: absolute; inset: auto 0 0; z-index: 2; padding: 27px; color: #fff8ef; }
#gamificando-site .resource-overlay span { color: var(--sand); font: 700 10px var(--font-courier); letter-spacing: .14em; }
#gamificando-site .resource-overlay p { margin: 0; color: rgba(255,248,239,.64); font-size: 12px; }
#gamificando-site .continuation { margin-top: 30px; display: flex; justify-content: space-between; gap: 30px; align-items: center; }
#gamificando-site .continuation span { color: var(--red); font: 700 12px var(--font-courier); letter-spacing: .12em; }
#gamificando-site .continuation p { margin: 0; color: #5e5047; }


#gamificando-site .platform-section { background: #f3eae0; }
#gamificando-site .platform-features { display: grid; gap: 19px; margin-top: 38px; }
#gamificando-site .platform-features > div { display: grid; grid-template-columns: 44px 1fr; align-items: center; gap: 15px; }
#gamificando-site .platform-features svg { width: 42px; height: 42px; padding: 10px; color: var(--red); border: 1px solid #c9b6a5; }
#gamificando-site .platform-features strong, #gamificando-site .platform-features small { display: block; }
#gamificando-site .platform-features strong { font: 700 12px var(--font-courier); letter-spacing: .08em; }
#gamificando-site .platform-features small { margin-top: 4px; color: #6d5d53; }
#gamificando-site .device-mockup { padding: 20px 20px 50px; border-radius: 16px; background: #28363b; box-shadow: 0 28px 50px rgba(35,26,21,.24); transform: perspective(1000px) rotateY(-4deg); }
#gamificando-site .device-mockup::after { content: ''; width: 38%; height: 5px; display: block; margin: 20px auto -31px; border-radius: 9px; background: #778184; }
#gamificando-site .device-screen { aspect-ratio: 16/10; display: grid; place-items: center; align-content: center; gap: 12px; text-align: center; color: #e9d8c8; background: radial-gradient(circle at center, #243d45, #111c20); }
#gamificando-site .device-screen img { width: 100%; height: 100%; display: block; object-fit: contain; background: #111; }
#gamificando-site .for-you-section { background: var(--paper); }
#gamificando-site .check-grid { max-width: 880px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
#gamificando-site .check-grid > div { display: flex; align-items: center; gap: 13px; padding: 18px 20px; border: 1px solid #c9b6a5; background: rgba(255,255,255,.24); }
#gamificando-site .check-grid svg { color: var(--red); }
#gamificando-site .not-expert { max-width: 880px; margin: 48px auto 0; text-align: center; }
#gamificando-site .not-expert strong { display: block; font: 600 clamp(28px,3vw,39px) var(--font-cormorant); }
#gamificando-site .not-expert span { display: block; margin-top: 18px; color: var(--red); font: 700 11px var(--font-courier); letter-spacing: .1em; }
#gamificando-site .offer-section { padding: 130px 0; color: #fff8ef; background: linear-gradient(135deg, #162329, #0d171b); }
#gamificando-site .offer-eyebrow { justify-content: center; margin-bottom: 32px; }
#gamificando-site .offer-card { display: grid; grid-template-columns: 1.05fr .95fr; color: var(--ink); background: #f3e9dd; box-shadow: 0 35px 80px rgba(0,0,0,.32); }
#gamificando-site .offer-copy, #gamificando-site .offer-details { padding: clamp(45px,6vw,78px); }
#gamificando-site .offer-copy { display: flex; flex-direction: column; justify-content: center; border-right: 1px solid #c9b6a5; }
#gamificando-site .offer-copy h2 { font-size: clamp(50px,5vw,72px); line-height: .93; margin: 16px 0 28px; }
#gamificando-site .offer-copy > p { color: #5e5047; line-height: 1.7; }
#gamificando-site .offer-copy > span { margin-top: 35px; color: var(--red); font: 700 11px/1.5 var(--font-courier); letter-spacing: .08em; }
#gamificando-site .offer-details h3 { margin: 0 0 23px; font: 700 13px var(--font-courier); letter-spacing: .12em; }
#gamificando-site .offer-details ul { display: grid; gap: 11px; padding: 0; list-style: none; }
#gamificando-site .offer-details li { display: flex; align-items: flex-start; gap: 10px; color: #594c44; font-size: 13px; line-height: 1.4; }
#gamificando-site .offer-details li svg { color: var(--red); flex: 0 0 auto; }
#gamificando-site .price { margin: 32px 0 0; padding-top: 24px; border-top: 1px solid #c9b6a5; }
#gamificando-site .price small, #gamificando-site .price strong { display: block; }
#gamificando-site .price small { color: #75655a; font: 700 9px var(--font-courier); letter-spacing: .1em; }
#gamificando-site .price strong { margin-top: 3px; font: 700 70px/.9 var(--font-cormorant); }
#gamificando-site .buy { width: 100%; justify-content: center; margin-top: 25px; }
#gamificando-site .offer-details > small { display: block; text-align: center; margin-top: 12px; color: #8a786d; font-size: 9px; }


#gamificando-site .faq-section { background: #f4ece3; }
#gamificando-site .faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(60px,10vw,145px); align-items: start; }
#gamificando-site .faq-note { max-width: 270px; margin-top: 38px; }
#gamificando-site .faq-list { border-top: 1px solid #bfae9e; }
#gamificando-site .faq-item { border-bottom: 1px solid #bfae9e !important; }
#gamificando-site .faq-trigger { width: 100%; gap: 17px; padding: 22px 0 !important; border: 0 !important; border-radius: 0 !important; font-family: var(--font-inter) !important; font-size: 15px !important; text-decoration: none !important; }
#gamificando-site .faq-trigger > span { color: var(--red); font: 700 10px var(--font-courier); }
#gamificando-site .faq-content { padding: 0 45px 21px !important; color: #67584e; line-height: 1.65; }
#gamificando-site .author-section { background: var(--paper); }
#gamificando-site .author-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(60px,10vw,140px); align-items: center; }
#gamificando-site .author-photo > img { width: 100%; aspect-ratio: 4/5; display: block; object-fit: cover; object-position: center 35%; box-shadow: 0 24px 48px rgba(45,33,25,.2); }
#gamificando-site .author-photo > p { margin: 18px 0 0; color: var(--red); font: 700 10px var(--font-courier); letter-spacing: .1em; }
#gamificando-site .credentials { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 42px; border-top: 1px solid #bda997; border-left: 1px solid #bda997; }
#gamificando-site .credentials > div { min-height: 110px; padding: 20px; border-right: 1px solid #bda997; border-bottom: 1px solid #bda997; }
#gamificando-site .credentials strong, #gamificando-site .credentials small { display: block; }
#gamificando-site .credentials strong { color: var(--red); font: 700 11px/1.4 var(--font-courier); letter-spacing: .06em; }
#gamificando-site .credentials small { margin-top: 7px; color: #6c5c52; line-height: 1.4; }
#gamificando-site .final-cta { min-height: 98svh; position: relative; display: grid; place-items: center; overflow: hidden; isolation: isolate; color: #fff8ef; background: var(--night); }
#gamificando-site .final-bg { position: absolute; inset: 0; z-index: -2; background: url("../images/rua-tonelero.png") center/cover; opacity: .25; }
#gamificando-site .final-cta::before { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 70% 40%, transparent, rgba(10,18,21,.55)), linear-gradient(90deg, rgba(22,35,41,.99), rgba(22,35,41,.74)); }
#gamificando-site .final-content { max-width: 950px; padding: 120px 0; text-align: center; }
#gamificando-site .final-content > svg { color: var(--gold); }
#gamificando-site .final-content h2 { margin: 20px 0; font-size: clamp(48px,6vw,80px); line-height: .95; }
#gamificando-site .final-content > p { max-width: 700px; margin: 0 auto; color: rgba(255,248,239,.72); line-height: 1.7; }
#gamificando-site .final-content h3 { max-width: 770px; margin: 42px auto 20px; color: var(--sand); font-size: clamp(27px,3.5vw,43px); line-height: 1.1; }
#gamificando-site .final-content > strong { display: block; font-size: 18px; }
#gamificando-site .final-content .cta { margin-inline: auto; }
#gamificando-site .final-content > span { display: block; margin-top: 26px; color: var(--sand); font: 700 10px var(--font-courier); letter-spacing: .12em; }
#gamificando-site footer { padding: 65px max(32px, calc((100vw - 1180px) / 2)); color: rgba(255,248,239,.72); background: #0c1519; }
#gamificando-site .footer-top { display: flex; justify-content: space-between; gap: 40px; align-items: center; }
#gamificando-site .footer-brand b { color: #fff8ef; }
#gamificando-site .footer-top nav { display: flex; gap: 24px; font-size: 12px; }
#gamificando-site .terms { max-width: 970px; margin: 55px 0 35px; padding-top: 28px; border-top: 1px solid rgba(237,227,217,.16); }
#gamificando-site .terms strong { color: var(--sand); font: 700 10px var(--font-courier); letter-spacing: .12em; }
#gamificando-site .terms p { font-size: 11px; line-height: 1.65; }
#gamificando-site footer > small { font-size: 10px; opacity: .55; }

#gamificando-site .whatsapp-float {
  position: fixed;
  right: clamp(18px, 2.5vw, 34px);
  bottom: clamp(18px, 3vw, 34px);
  z-index: 1000;
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #fff;
  background: #25d366;
  box-shadow: 0 12px 30px rgba(5, 38, 22, .34);
  cursor: default;
}
#gamificando-site .whatsapp-float::after {
  content: '';
  position: absolute;
  right: 5px;
  bottom: 2px;
  z-index: -1;
  width: 16px;
  height: 16px;
  border-radius: 3px;
  background: #25d366;
  transform: rotate(24deg);
}
#gamificando-site .whatsapp-float svg { width: 29px; height: 29px; stroke-width: 2.3; }
#gamificando-site .whatsapp-float:disabled { color: #fff; opacity: 1; }

@media (max-width: 920px) {
  #gamificando-site .section-shell { width: min(100% - 40px, 720px); }
  #gamificando-site .light-section, #gamificando-site .sand-section, #gamificando-site .platform-section, #gamificando-site .for-you-section, #gamificando-site .faq-section, #gamificando-site .author-section, #gamificando-site .rigor-section, #gamificando-site .resources-section, #gamificando-site .offer-section, #gamificando-site .journey-section { padding: 90px 0; }
  #gamificando-site .hero-intro { padding: 90px 0; }
  #gamificando-site .hero-intro-grid { grid-template-columns: 1fr; gap: 55px; }
  #gamificando-site .journalist-room { width: min(100%, 720px); }
  #gamificando-site .split-heading, #gamificando-site .two-column, #gamificando-site .offer-card, #gamificando-site .faq-layout, #gamificando-site .author-grid { grid-template-columns: 1fr; }
  #gamificando-site .split-heading { gap: 28px; }
  #gamificando-site .method-grid { grid-template-columns: repeat(2, 1fr); }
  #gamificando-site .method-card:nth-child(2) { border-right: 0; }
  #gamificando-site .method-card:nth-child(-n+2) { border-bottom: 1px solid #bba797; }
  #gamificando-site .evidence-board { min-height: auto; display: grid; grid-template-columns: repeat(2, 1fr); gap: 35px; padding: 45px; }
  #gamificando-site .journey-card { position: relative; inset: auto; width: auto; min-height: 190px; transform: none; }
  #gamificando-site .journey-caption { min-height: 180px; }
  #gamificando-site .reverse-mobile > :first-child { order: 2; }
  #gamificando-site .classroom-visual { min-height: 550px; }
  #gamificando-site .teacher-callout { width: 100%; margin-top: 80px; }
  #gamificando-site .resources-grid { grid-template-columns: repeat(2, 1fr); }
  #gamificando-site .resource-card.featured { grid-column: span 2; grid-row: span 1; }
  #gamificando-site .offer-copy { border-right: 0; border-bottom: 1px solid #c9b6a5; }
  #gamificando-site .author-photo { max-width: 420px; margin: 0 auto; }
}

@media (max-width: 620px) {
  #gamificando-site .section-shell { width: calc(100% - 36px); }
  #gamificando-site .hero-cover { min-height: auto; }
  #gamificando-site .hero-cover img { width: 100%; height: auto; min-height: 0; object-fit: contain; }
  #gamificando-site .hero-intro { padding: 76px 0 88px; }
  #gamificando-site .intro-copy h1 { font-size: 47px; }
  #gamificando-site .intro-copy > p:not(.eyebrow) { font-size: 15px; }
  #gamificando-site .journalist-room img { aspect-ratio: 1/1.05; }
  #gamificando-site .journalist-room figcaption { left: 18px; bottom: 17px; }
  #gamificando-site .section-heading h2, #gamificando-site .two-column h2, #gamificando-site .faq-layout h2, #gamificando-site .author-copy h2 { font-size: 45px; }
  #gamificando-site .split-heading > p, #gamificando-site .section-heading > p, #gamificando-site .section-intro, #gamificando-site .author-copy > p { font-size: 15px; }
  #gamificando-site .narrative { min-height: auto; }
  #gamificando-site .narrative-photo { background-position: 62% center; opacity: .56; }
  #gamificando-site .narrative h2 { font-size: 57px; }
  #gamificando-site .narrative-copy { padding: 96px 0; }
  #gamificando-site .method-grid, #gamificando-site .rigor-grid, #gamificando-site .mini-pillars, #gamificando-site .check-grid, #gamificando-site .credentials { grid-template-columns: 1fr; }
  #gamificando-site .method-card { min-height: 210px; border-right: 0; border-bottom: 1px solid #bba797; }
  #gamificando-site .method-card:last-child { border-bottom: 0; }
  #gamificando-site .method-card h3 { margin-top: 38px; }
  #gamificando-site .evidence-board { grid-template-columns: 1fr; padding: 28px 24px 58px; gap: 22px; }
  #gamificando-site .journey-card { min-height: 210px; }
  #gamificando-site .journey-caption { min-height: 200px; padding: 30px 24px 22px; }
  #gamificando-site .classroom-visual { min-height: 460px; }
  #gamificando-site .projector { top: 25px; }
  #gamificando-site .answer-sheet { width: 220px; }
  #gamificando-site .answer-sheet.large { width: 100%; }
  #gamificando-site .teacher-callout { padding: 30px 20px; display: block; }
  #gamificando-site .teacher-callout > span { display: block; margin-top: 25px; }
  #gamificando-site .rigor-grid article { min-height: 165px; border-right: 0; border-bottom: 1px solid rgba(237,227,217,.2); }
  #gamificando-site .rigor-grid article:last-child { border-bottom: 0; }
  #gamificando-site .rigor-grid h3 { margin-top: 35px; }
  #gamificando-site .resources-grid { display: grid; grid-template-columns: 1fr; grid-auto-rows: 250px; }
  #gamificando-site .resource-card.featured { grid-column: auto; min-height: 340px; }
  #gamificando-site .continuation { align-items: flex-start; flex-direction: column; }
  #gamificando-site .device-mockup { padding: 12px 12px 40px; }
  #gamificando-site .centered-note { width: calc(100% - 36px); text-align: center; }
  #gamificando-site .offer-copy, #gamificando-site .offer-details { padding: 38px 24px; }
  #gamificando-site .offer-copy h2 { font-size: 48px; }
  #gamificando-site .price strong { font-size: 62px; }
  #gamificando-site .faq-content { padding-left: 28px !important; }
  #gamificando-site .final-content { padding: 95px 0; }
  #gamificando-site .footer-top, #gamificando-site .footer-top nav { align-items: flex-start; flex-direction: column; }
  #gamificando-site .whatsapp-float { right: 16px; bottom: 16px; width: 56px; height: 56px; }
}


#gamificando-site .faq-trigger { display: flex; align-items: center; justify-content: space-between; cursor: pointer; background: transparent; }
#gamificando-site .faq-trigger > span { flex: 0 0 30px; }
#gamificando-site .faq-chevron { flex: 0 0 20px; width: 20px; height: 20px; margin-left: 16px; transition: transform .25s ease; }
#gamificando-site .faq-trigger[aria-expanded="true"] .faq-chevron { transform: rotate(180deg); }
#gamificando-site .faq-content[hidden] { display: none !important; }

#gamificando-site {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  overflow-x: hidden;
}
