.dp-word-brain-events { --word-brain-teal: #4da6a5; --word-brain-teal-dark: #299493; --word-brain-teal-light: #eaf4f4; --word-brain-border: #dedfdf; --word-brain-title: #1c2525; position: relative; } .dp-word-brain-events__header { display: flex; flex-direction: column; gap: 16px; } .dp-word-brain-events__intro { min-width: 0; } .dp-word-brain-events__title { color: var(--title); font-weight: 600; font-size: var(--dp-font-size-h2); } .dp-word-brain-events__subtitle { color: var(--subtitle); font-size: var(--dp-font-size-body); margin-top: 0.375rem; } .dp-word-brain-events__reveal-btn { display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--theme-border); border-radius: 0.75rem; background-color: #000; color: #fff; cursor: pointer; width: 100%; height: 40px; padding: 0 24px; font-size: 12px; font-weight: 500; } .dp-word-brain-events__reveal-icon { margin-left: 0.5rem; } @media (min-width: 768px) { .dp-word-brain-events__header { flex-direction: row; align-items: flex-start; justify-content: space-between; gap: 24px; } .dp-word-brain-events__reveal-btn { width: 9rem; height: 44px; flex-shrink: 0; } } .dp-word-brain-events__tabs { display: flex; gap: 4px; margin-top: 20px; padding: 4px; border: 1px solid var(--word-brain-border); border-radius: 12px; background: #f6f7f7; } .dp-word-brain-events__tab { flex: 1; min-width: 0; padding: 8px 6px; border: 1px solid transparent; border-radius: 9px; font-size: 12px; font-weight: 500; color: #5a6363; background: none; cursor: pointer; transition: background 0.15s, border-color 0.15s, color 0.15s; } @media (max-width: 375px) { .dp-word-brain-events__tab { padding: 8px 4px; } } .dp-word-brain-events__tab--easy { flex: 2; } .dp-word-brain-events__tab.dp-is-active { border-color: var(--word-brain-border); background: #ffffff; color: var(--word-brain-title); box-shadow: 0 1px 3px rgba(28, 37, 37, 0.08); } .dp-word-brain-events__tab:focus-visible { outline: 2px solid var(--word-brain-teal); outline-offset: 1px; } .dp-word-brain-events__parts { margin-top: 20px; } .dp-word-brain-events__part.dp-is-hidden { display: none; } .dp-word-brain-events__part-titles { display: none; } .dp-word-brain-events__part-title { display: none; } .dp-word-brain-events__steps { display: flex; flex-direction: column; gap: 12px; } @media (min-width: 1024px) { .dp-word-brain-events__tabs { display: none; } .dp-word-brain-events__part-titles { display: grid; grid-template-columns: repeat(var(--word-brain-part-count), minmax(0, 1fr)); gap: 12px; margin-top: 28px; align-items: center; } .dp-word-brain-events__parts { display: grid; grid-template-columns: repeat(var(--word-brain-part-count), minmax(0, 1fr)); gap: 12px; margin-top: 12px; } .dp-word-brain-events__part.dp-is-hidden { display: block; } .dp-word-brain-events__part-title { display: flex; align-items: center; gap: 8px; min-width: 0; font-weight: 600; font-size: 22px; color: var(--word-brain-title); } .dp-word-brain-events__part-number { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; flex-shrink: 0; border-radius: 7px; background: var(--word-brain-teal-light); font-size: 12px; font-weight: 600; color: var(--word-brain-teal-dark); } } @media (min-width: 1024px) and (max-width: 1270px) { .dp-word-brain-events__part-titles, .dp-word-brain-events__parts { gap: 8px; } .dp-word-brain-events__part-title { gap: 6px; font-size: 20px; } .dp-word-brain-events__part-number { width: 19px; height: 19px; border-radius: 6px; font-size: 11px; } } .dp-word-brain-events__step { border: 1px solid var(--word-brain-border); border-radius: 12px; background: #ffffff; transition: border-color 0.15s, background 0.15s; } .dp-word-brain-events__step.dp-is-open { border-color: var(--word-brain-teal-dark); background: var(--word-brain-teal-light); } .dp-word-brain-events__step-toggle { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 48px; padding: 0 14px; border: 0; background: none; cursor: pointer; text-align: left; } .dp-word-brain-events__step-toggle:focus-visible { outline: 2px solid var(--word-brain-teal); outline-offset: -2px; border-radius: 12px; } .dp-word-brain-events__step-label { font-size: 14px; font-weight: 600; color: var(--word-brain-title); } .dp-word-brain-events__step-chevron { width: 16px; height: 16px; flex-shrink: 0; color: #5a6363; transition: transform 0.2s; } .dp-word-brain-events__step-toggle[aria-expanded="true"] .dp-word-brain-events__step-chevron { transform: rotate(180deg); } .dp-word-brain-events__panel { grid-template-rows: 0fr; transition: grid-template-rows 240ms ease; } .dp-word-brain-events__panel-clip { min-height: 0; overflow: hidden; } .dp-word-brain-events__panel:not([hidden]) { display: grid; } .dp-word-brain-events__panel.dp-is-open { grid-template-rows: 1fr; } .dp-word-brain-events__words { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 0 14px 14px; } @media (min-width: 1024px) { .dp-word-brain-events__words { grid-template-columns: minmax(0, 1fr); } } .dp-word-brain-events__word:last-child:nth-child(odd) { grid-column: 1 / -1; } .dp-word-brain-events__word { min-height: 40px; padding: 6px 10px; border: 1px solid var(--word-brain-border); border-radius: 9px; background: #ffffff; font-size: 13px; font-weight: 500; color: var(--word-brain-title); cursor: pointer; transition: background 0.12s, border-color 0.12s, color 0.12s; } @media (hover: hover) { .dp-word-brain-events__word:hover { border-color: var(--word-brain-teal); color: var(--word-brain-teal-dark); } } .dp-word-brain-events__word:focus-visible { outline: 2px solid var(--word-brain-teal); outline-offset: 2px; } .dp-word-brain-events__word.dp-is-revealed { border-color: var(--word-brain-teal-dark); background: var(--word-brain-teal-dark); color: #ffffff; } @media (hover: hover) { .dp-word-brain-events__word.dp-is-revealed:hover { border-color: var(--word-brain-teal-dark); background: var(--word-brain-teal-dark); color: #ffffff; } } @media (prefers-reduced-motion: reduce) { .dp-word-brain-events__panel, .dp-word-brain-events__step, .dp-word-brain-events__step-chevron, .dp-word-brain-events__word, .dp-word-brain-events__tab { transition: none; } }
