:root {
   --color-background: #f9f7f2;
   --color-surface: #fffdf9;
   --color-surface-strong: #ffffff;
   --color-primary: #bc6c25;
   --color-primary-dark: #8f511b;
   --color-primary-soft: #f1dfcf;
   --color-accent: #d4a373;
   --color-text: #1a1a1b;
   --color-text-muted: #6d6257;
   --color-border: rgba(188, 108, 37, 0.16);
   --color-shadow: rgba(26, 26, 27, 0.14);
   --shadow-1: 0 18px 48px var(--color-shadow);
   --shadow-2: 0 10px 24px rgba(19, 36, 29, 0.12);
   --radius-xl: 32px;
   --radius-lg: 24px;
   --radius-md: 16px;
   --radius-sm: 12px;
   --layout-max: 1320px;
}

*,
*::before,
*::after {
   box-sizing: border-box;
}

html {
   scroll-behavior: smooth;
}

body {
   margin: 0;
   min-width: 320px;
   color: var(--color-text);
   font: 400 16px/1.65 "Avenir Next", "Segoe UI", "Trebuchet MS", sans-serif;
   background:
      radial-gradient(circle at top left, rgba(212, 163, 115, 0.22), transparent 28%),
      linear-gradient(180deg, #f8faf7 0%, var(--color-background) 100%);
}

img {
   border: 0;
   max-width: 100%;
   display: block;
}

a {
   color: var(--color-primary);
}

a:hover {
   color: var(--color-primary-dark);
}

.site-shell {
   min-height: 100vh;
   overflow-x: clip;
}

.site-header {
   position: relative;
   color: #fff;
   background:
      linear-gradient(135deg, rgba(26, 26, 27, 0.95), rgba(54, 41, 31, 0.88)),
      url("../img/banner.gif") center/cover no-repeat;
   overflow: hidden;
}

.site-header::after {
   content: "";
   position: absolute;
   inset: auto -8% -80px auto;
   width: 320px;
   height: 320px;
   border-radius: 50%;
   background: radial-gradient(circle, rgba(212, 163, 115, 0.24), transparent 70%);
   pointer-events: none;
}

.site-header__bar,
.site-hero,
.site-layout,
.site-footer {
   width: min(calc(100% - 2rem), var(--layout-max));
   margin: 0 auto;
}

.site-header__bar {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 1rem;
   padding: 1rem 0;
}

.site-header__actions {
   display: flex;
   align-items: center;
   gap: 0.85rem;
}

.site-brand {
   display: inline-flex;
   flex-direction: column;
   gap: 0.1rem;
   color: inherit;
   text-decoration: none;
}

.site-brand__mark {
   font: 700 1.3rem/1.1 "Gill Sans", "Avenir Next", sans-serif;
   letter-spacing: 0.08em;
   text-transform: uppercase;
}

.site-brand__tag {
   font-size: 0.88rem;
   letter-spacing: 0.04em;
   color: rgba(255, 255, 255, 0.78);
}

.language-switcher {
   display: inline-flex;
   align-items: center;
   gap: 0.45rem;
   padding: 0.3rem;
   border-radius: 999px;
   background: rgba(255, 255, 255, 0.12);
   box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.language-switcher__link {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-width: 2.5rem;
   padding: 0.45rem 0.7rem;
   border-radius: 999px;
   color: rgba(255, 255, 255, 0.84);
   text-decoration: none;
   font-size: 0.8rem;
   font-weight: 700;
   letter-spacing: 0.08em;
   transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}

.language-switcher__link:hover {
   color: #fff;
   background: rgba(255, 255, 255, 0.12);
}

.language-switcher__link.is-current {
   color: var(--color-text);
   background: var(--color-accent);
}

.language-switcher__link.is-fallback {
   opacity: 0.72;
}

.site-hero {
   padding: 2.5rem 0 5rem;
}

.site-hero__content {
   width: min(100%, 760px);
}

.site-hero__eyebrow,
.section-heading__eyebrow,
.site-nav__title,
.flags__label {
   margin: 0 0 0.65rem;
   font-size: 0.78rem;
   font-weight: 700;
   letter-spacing: 0.12em;
   text-transform: uppercase;
}

.site-hero__eyebrow {
   color: rgba(255, 255, 255, 0.72);
}

.site-hero__title {
   margin: 0;
   font: 700 clamp(2.5rem, 5vw, 4.6rem)/1.05 "Gill Sans", "Avenir Next", sans-serif;
   letter-spacing: -0.04em;
}

.site-hero__summary {
   width: min(100%, 620px);
   margin: 1.2rem 0 0;
   font-size: 1.05rem;
   color: rgba(255, 255, 255, 0.84);
}

.site-hero__proverb {
   width: min(100%, 640px);
   margin-top: 1.35rem;
   padding: 0.9rem 1rem 0.8rem;
   border-radius: 1rem;
   background: rgba(255, 255, 255, 0.08);
   box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
   backdrop-filter: blur(10px);
}

.site-hero__proverb-text {
   margin: 0;
   font-size: 1rem;
   line-height: 1.55;
   color: rgba(255, 255, 255, 0.92);
}

.site-hero__proverb-source {
   display: inline-flex;
   margin-top: 0.4rem;
   font-size: 0.76rem;
   color: rgba(255, 255, 255, 0.58);
   text-decoration: none;
}

.site-hero__proverb-source:hover {
   color: #fff;
}

.site-layout {
   display: grid;
   grid-template-columns: 280px minmax(0, 1fr);
   gap: 1.5rem;
   align-items: start;
   margin-top: -2.75rem;
   padding-bottom: 2.5rem;
}

.site-nav {
   position: sticky;
   top: 1rem;
   z-index: 10;
}

.site-nav__surface,
.surface-card {
   border: 1px solid var(--color-border);
   border-radius: var(--radius-lg);
   background: rgba(255, 255, 255, 0.9);
   backdrop-filter: blur(14px);
   box-shadow: var(--shadow-2);
}

.site-nav__surface {
   padding: 1rem;
}

.site-nav__title {
   color: var(--color-text-muted);
}

.site-nav__list {
   list-style: none;
   margin: 0;
   padding: 0;
}

.site-nav li + li {
   margin-top: 0.25rem;
}

.site-nav a,
.site-nav a:link,
.site-nav a:active,
.site-nav a:visited {
   display: block;
   padding: 0.85rem 1rem;
   border-radius: 999px;
   color: var(--color-text);
   text-decoration: none;
   transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.site-nav a:hover {
   background: rgba(188, 108, 37, 0.08);
   transform: translateX(2px);
}

.site-nav li.current-section a {
   background: var(--color-primary);
   color: #fff;
   box-shadow: 0 10px 18px rgba(188, 108, 37, 0.24);
}

.site-main {
   min-width: 0;
   overflow-wrap: anywhere;
}

.content-grid {
   display: grid;
   grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
   gap: 1.5rem;
}

.content-grid--home,
.content-grid--editorial {
   grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
   align-items: start;
}

.content-grid--about {
   align-items: start;
}

.surface-card--feature {
   min-height: 100%;
   padding: 1.8rem;
}

.surface-card--about-main {
   grid-column: 1;
}

.surface-card--about-side {
   grid-column: 2;
}

.surface-card--about-membership {
   grid-column: 1 / -1;
}

.surface-card--wide {
   grid-column: 1 / -1;
}

.events-page__intro {
   margin-bottom: 1.5rem;
}

.resource-page {
   display: grid;
   gap: 1.75rem;
}

.library-page {
   display: grid;
   gap: 1.25rem;
}

.library-page__intro,
.library-toolbar {
   padding: 1.5rem 1.75rem;
}

.library-toolbar {
   display: flex;
   align-items: end;
   justify-content: space-between;
   gap: 1rem;
}

.library-toolbar__search {
   display: grid;
   gap: 0.5rem;
   flex: 1;
   font-weight: 600;
}

.library-toolbar__search input {
   width: 100%;
   padding: 0.95rem 1.1rem;
   border: 1px solid var(--color-border);
   border-radius: 999px;
   background: rgba(255, 255, 255, 0.95);
   font: inherit;
   color: var(--color-text);
}

.library-toolbar__search input:focus {
   outline: 2px solid rgba(188, 108, 37, 0.22);
   outline-offset: 2px;
   border-color: rgba(188, 108, 37, 0.38);
}

.library-toolbar__meta {
   margin: 0;
   color: var(--color-text-muted);
   font-weight: 600;
   white-space: nowrap;
}

.library-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
   gap: 1rem;
}

.library-card {
   position: relative;
   display: grid;
   gap: 0.9rem;
   align-content: start;
   min-height: 260px;
   padding: 1.45rem;
   overflow: hidden;
}

.library-card__cover {
   aspect-ratio: 5 / 7;
   overflow: hidden;
   border-radius: 1rem;
   background: linear-gradient(135deg, rgba(212, 163, 115, 0.18), rgba(26, 26, 27, 0.08));
}

.library-card__cover img {
   width: 100%;
   height: 100%;
   display: block;
   object-fit: cover;
}

.library-card__preview {
   position: absolute;
   right: 1rem;
   top: 1rem;
   width: min(17rem, 72%);
   border-radius: 1rem;
   overflow: hidden;
   box-shadow: 0 24px 48px rgba(26, 26, 27, 0.28);
   transform: translateY(0.5rem) scale(0.96);
   opacity: 0;
   pointer-events: none;
   transition: opacity 0.22s ease, transform 0.22s ease;
   z-index: 4;
   background: #fff;
}

.library-card__preview img {
   display: block;
   width: 100%;
   height: auto;
}

.library-card__header h3 {
   margin: 0.3rem 0 0;
   font-size: 1.18rem;
   line-height: 1.3;
}

.library-card__meta {
   display: grid;
   gap: 0.45rem;
}

.library-card__meta p {
   margin: 0;
   color: var(--color-text-muted);
}

.library-card__tags {
   display: flex;
   flex-wrap: wrap;
   gap: 0.55rem;
}

.library-card__tags span {
   display: inline-flex;
   align-items: center;
   padding: 0.5rem 0.8rem;
   border-radius: 999px;
   background: rgba(212, 163, 115, 0.12);
   color: var(--color-text-muted);
   font-size: 0.88rem;
}

.library-card__overlay {
   position: absolute;
   inset: auto 0 0 0;
   transform: translateY(calc(100% - 3.8rem));
   padding: 1.1rem 1.3rem 1.3rem;
   background:
      linear-gradient(180deg, rgba(26, 26, 27, 0.06), rgba(26, 26, 27, 0.82) 14%, rgba(26, 26, 27, 0.94) 100%);
   color: #fff;
   transition: transform 0.24s ease;
}

.library-card:hover .library-card__overlay,
.library-card:focus-within .library-card__overlay {
   transform: translateY(0);
}

.library-card:hover .library-card__preview,
.library-card:focus-within .library-card__preview {
   opacity: 1;
   transform: translateY(0) scale(1);
}

.library-card__overlay p {
   margin: 0;
}

.library-empty {
   margin: 0;
   padding: 1.2rem 1.4rem;
   border-radius: var(--radius-md);
   background: rgba(255, 255, 255, 0.72);
   color: var(--color-text-muted);
   text-align: center;
}

.resource-group {
   display: grid;
   gap: 1rem;
}

.resource-group__summary {
   margin: -0.35rem 0 0;
   color: var(--color-text-muted);
}

.resource-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
   gap: 1rem;
}

.resource-card {
   display: grid;
   gap: 0.8rem;
   align-content: start;
   padding: 1.5rem;
}

.resource-card h3 {
   margin: 0;
   font-size: 1.15rem;
   line-height: 1.3;
}

.resource-card__byline {
   margin: -0.35rem 0 0;
   color: var(--color-text-muted);
   font-size: 0.92rem;
}

.resource-card p {
   margin: 0;
}

.events-group {
   margin-top: 1.75rem;
}

.events-stack {
   display: grid;
   gap: 1rem;
}

.event-card {
   padding: 1.35rem 1.5rem;
}

.event-card__meta {
   font-size: 0.8rem;
   font-weight: 700;
   letter-spacing: 0.12em;
   text-transform: uppercase;
   color: var(--color-accent);
}

.event-card h3 {
   margin: 0.45rem 0 0;
   font: 700 1.5rem/1.2 "Gill Sans", "Avenir Next", sans-serif;
}

.event-card__date {
   margin-top: 0.45rem;
   color: var(--color-text-muted);
   font-weight: 600;
}

.event-card__links {
   display: flex;
   flex-wrap: wrap;
   gap: 0.75rem;
   margin-top: 1rem;
}

.event-card__links a {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   padding: 0.65rem 0.95rem;
   border-radius: 999px;
   background: var(--color-primary-soft);
   text-decoration: none;
   font-weight: 600;
   overflow-wrap: anywhere;
}

.event-card--archive {
   background: rgba(255, 253, 249, 0.76);
}

.event-detail__article {
   padding: 2rem;
}

.event-detail__summary p:first-child {
   margin-top: 0;
}

.event-detail__media {
   margin: 1.5rem 0 0;
   overflow: hidden;
   border-radius: var(--radius-md);
   box-shadow: var(--shadow-2);
}

.event-detail__media img {
   width: 100%;
   max-height: 640px;
   object-fit: contain;
   background: rgba(255, 255, 255, 0.8);
}

.event-meta {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
   gap: 0.9rem;
   margin: 1.5rem 0 0;
}

.event-meta__item {
   padding: 1rem 1.1rem;
   border-radius: var(--radius-md);
   background: linear-gradient(180deg, rgba(212, 163, 115, 0.12), rgba(212, 163, 115, 0.04));
}

.event-meta__item dt {
   margin: 0;
   font-size: 0.78rem;
   font-weight: 700;
   letter-spacing: 0.12em;
   text-transform: uppercase;
   color: var(--color-text-muted);
}

.event-meta__item dd {
   margin: 0.45rem 0 0;
   font-weight: 600;
   overflow-wrap: anywhere;
}

.event-detail__links {
   margin-top: 1.25rem;
}

.event-detail__list {
   padding-left: 1.2rem;
}

.event-detail__list li + li {
   margin-top: 0.45rem;
}

.event-table-wrap {
   margin-top: 1rem;
   overflow-x: auto;
}

.event-grid-list {
   margin-top: 1rem;
   display: grid;
   gap: 0;
   border: 1px solid rgba(188, 108, 37, 0.14);
   border-radius: var(--radius-md);
   overflow: hidden;
   background: rgba(255, 255, 255, 0.7);
}

.event-grid-list__row {
   display: grid;
   align-items: stretch;
   grid-template-columns: 4% 34% 5% 12% 7% 16%;
   border-bottom: 1px solid rgba(188, 108, 37, 0.12);
}

.event-grid-list--players .event-grid-list__row {
   grid-template-columns: 4% 27% 4% 7% 23% 6% 12%;
}

.event-grid-list__row:last-child {
   border-bottom: 0;
}

.event-grid-list__row--head {
   background: rgba(212, 163, 115, 0.14);
}

.event-grid-list__cell {
   padding: 0.95rem 1rem;
   min-width: 0;
   text-align: left;
}

.event-grid-list__row--head .event-grid-list__cell {
   font-size: 0.82rem;
   font-weight: 700;
   letter-spacing: 0.08em;
   text-transform: uppercase;
}

.event-grid-list__cell--line,
.event-grid-list__cell--rank,
.event-grid-list__cell--gor,
.event-grid-list__cell--country {
   white-space: nowrap;
   text-align: center;
}

.event-grid-list__cell--name,
.event-grid-list__cell--club,
.event-grid-list__cell--last {
   overflow-wrap: anywhere;
}

.event-table {
   width: 100%;
   border-collapse: collapse;
   min-width: 560px;
   background: rgba(255, 255, 255, 0.7);
   border: 1px solid rgba(188, 108, 37, 0.14);
   border-radius: var(--radius-md);
   overflow: hidden;
}

.event-table th,
.event-table td {
   padding: 0.95rem 1rem;
   border-bottom: 1px solid rgba(188, 108, 37, 0.12);
   text-align: left;
}

.event-table thead th {
   background: rgba(212, 163, 115, 0.14);
   font-size: 0.82rem;
   font-weight: 700;
   letter-spacing: 0.08em;
   text-transform: uppercase;
}

.event-table tbody tr:last-child td {
   border-bottom: 0;
}

.country-badge {
   display: inline-flex;
   align-items: center;
   gap: 0.35rem;
   padding: 0.2rem 0.45rem;
   border-radius: 999px;
   background: rgba(26, 26, 27, 0.06);
   line-height: 1;
}

.country-badge__flag {
   font-size: 1rem;
}

.country-badge__code {
   font-size: 0.78rem;
   font-weight: 700;
   letter-spacing: 0.06em;
}

.event-days {
   display: grid;
   gap: 1rem;
}

.event-days__day {
   padding: 1.2rem 1.3rem;
   border-radius: var(--radius-md);
   background: rgba(255, 255, 255, 0.62);
   border: 1px solid rgba(188, 108, 37, 0.1);
}

.event-days__day h3,
.event-detail__card h3 {
   margin: 0;
   font: 700 1.1rem/1.2 "Gill Sans", "Avenir Next", sans-serif;
}

.event-detail__note {
   margin-top: 1rem;
   padding: 1rem 1.1rem;
   border-radius: var(--radius-md);
   background: rgba(188, 108, 37, 0.08);
   color: var(--color-text-muted);
}

.event-detail__cards {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
   gap: 1rem;
}

.players-page__stack {
   display: grid;
   gap: 1.5rem;
}

.players-page__card {
   padding: 1.6rem 1.7rem;
}

.article-inline-figure {
   margin: 1rem auto;
   text-align: center;
}

.article-inline-figure img {
   max-width: 100%;
   height: auto;
   border-radius: var(--radius-md);
   box-shadow: var(--shadow-2);
}

.event-detail__card {
   padding: 1.25rem;
}

.event-detail__media--section,
.event-detail__media--card {
   margin-top: 1rem;
}

.longform-layout {
   display: grid;
   grid-template-columns: 240px minmax(0, 1fr);
   gap: 1.5rem;
   align-items: start;
}

.longform-toc {
   position: sticky;
   top: 1rem;
   padding: 1.25rem;
}

.longform-toc__details {
   display: none;
}

.longform-toc__summary {
   display: none;
}

.longform-toc__summary-title {
   display: block;
   margin-top: 0.2rem;
   font: 700 1.05rem/1.25 "Gill Sans", "Avenir Next", sans-serif;
   color: var(--color-text);
}

.longform-toc__heading {
   margin-bottom: 0.85rem;
}

.longform-toc__list,
.longform-toc ul {
   list-style: none;
   margin: 0;
   padding: 0;
}

.longform-toc li + li {
   margin-top: 0.45rem;
}

.longform-toc a {
   color: var(--color-text-muted);
   text-decoration: none;
}

.longform-toc a:hover {
   color: var(--color-primary);
}

.longform-article {
   padding: 2rem;
}

.longform-section + .longform-section {
   margin-top: 2rem;
   padding-top: 2rem;
   border-top: 1px solid rgba(188, 108, 37, 0.12);
}

.longform-article p {
   max-width: 72ch;
}

.stacked-cards {
   display: grid;
   gap: 1.5rem;
}

.stacked-cards--featured,
.stacked-cards--editorial {
   grid-template-columns: repeat(2, minmax(0, 1fr));
   align-content: start;
}

.stacked-cards--featured {
   grid-template-columns: 1fr;
}

.surface-card {
   padding: 1.5rem;
}

.surface-card h2 {
   margin: 0;
   font: 700 clamp(1.4rem, 2vw, 2rem)/1.2 "Gill Sans", "Avenir Next", sans-serif;
}

.surface-card p {
   margin: 1rem 0 0;
   overflow-wrap: anywhere;
}

.welcome-map {
   display: grid;
   gap: 0.9rem;
   margin-top: 1.5rem;
   padding: 1rem;
   border-radius: var(--radius-md);
   background: linear-gradient(180deg, rgba(212, 163, 115, 0.16), rgba(212, 163, 115, 0.06));
   border: 1px solid rgba(188, 108, 37, 0.12);
}

.welcome-map__header h3 {
   margin: 0;
   font: 700 1.15rem/1.2 "Gill Sans", "Avenir Next", sans-serif;
}

.welcome-map__header p {
   margin-top: 0.35rem;
   color: var(--color-text-muted);
}

.welcome-map__frame {
   width: 100%;
   min-height: 280px;
   border: 0;
   border-radius: calc(var(--radius-md) - 4px);
   background: var(--color-primary-soft);
   box-shadow: var(--shadow-2);
}

.welcome-map__link {
   justify-self: start;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   padding: 0.65rem 0.95rem;
   border-radius: 999px;
   background: var(--color-primary);
   color: #fff;
   text-decoration: none;
   font-weight: 700;
}

.welcome-map__link:hover {
   color: #fff;
   background: var(--color-primary-dark);
}

.section-heading {
   margin-bottom: 1rem;
}

.section-heading__eyebrow {
   color: var(--color-accent);
}

.flags {
   margin-top: 1.5rem;
   padding-top: 1rem;
   border-top: 1px solid rgba(188, 108, 37, 0.12);
}

.flags__label {
   color: var(--color-text-muted);
}

.flags ul {
   display: flex;
   flex-wrap: wrap;
   gap: 0.75rem;
   list-style: none;
   margin: 0;
   padding: 0;
}

.flags li {
   line-height: 0;
}

.flags a {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 48px;
   height: 48px;
   border-radius: 14px;
   background: var(--color-primary-soft);
   box-shadow: inset 0 0 0 1px rgba(188, 108, 37, 0.14);
}

.flags img {
   max-width: 24px;
}

.updates-list {
   list-style: none;
   margin: 0;
   padding: 0;
}

.updates-group + .updates-group {
   margin-top: 1.25rem;
}

.updates-group__title {
   margin: 0 0 0.8rem;
   font-size: 0.82rem;
   font-weight: 700;
   letter-spacing: 0.12em;
   text-transform: uppercase;
   color: var(--color-text-muted);
}

.updates-list li + li {
   margin-top: 1rem;
   padding-top: 1rem;
   border-top: 1px solid rgba(188, 108, 37, 0.12);
}

.updates-list strong,
.updates-list .date,
.updates-list .description {
   display: block;
}

.updates-list .date {
   margin-top: 0.15rem;
   color: var(--color-text-muted);
   font-size: 0.92rem;
}

.updates-list .description {
   margin-top: 0.35rem;
}

.content-list {
   margin-top: 1.25rem;
   padding: 1rem 1.1rem;
   border-radius: var(--radius-md);
   background: linear-gradient(180deg, rgba(212, 163, 115, 0.14), rgba(212, 163, 115, 0.06));
}

.content-list__title {
   margin: 0 0 0.6rem;
   font-weight: 700;
}

.content-list ul {
   margin: 0;
   padding-left: 1.15rem;
}

.content-list li + li {
   margin-top: 0.4rem;
}

.site-footer {
   padding: 0 0 2rem;
}

.site-footer .copyright {
   margin: 0;
   padding: 1.2rem 1.4rem;
   border-radius: var(--radius-md);
   color: var(--color-text-muted);
   text-align: center;
   background: rgba(255, 255, 255, 0.6);
   border: 1px solid rgba(188, 108, 37, 0.1);
}

.menu-toggle {
   display: none;
}

.clearfix {
   display: block;
   clear: both;
}

.float {
   float: left;
}

div.more-information ul {
   padding: 0 0 0 10px;
}

div.shudan,
.formulae,
.demo,
.logo-container,
tr.photos td {
   text-align: center;
}

.formulae {
   font-weight: bold;
}

.demo {
   font-weight: normal;
}

.logo-container {
   padding-top: 20px;
}

div.warning {
   clear: both;
   display: block;
   margin: 0 0 20px;
}

ul.books li {
   list-style-image: url("../img/book.png");
}

ul.books li.serie {
   list-style-image: url('../img/arrow.gif');
}

ul.books li ul li {
   padding-top: 5px;
   padding-bottom: 0px;
}

div.book {
   padding: 0px 0px 10px 0px;
   clear: both;
}

div.book h3 {
   background-image: url(../img/portlet_bg2.gif);
   height: 12px;
   font-size: x-small;
   padding: 5px;
   margin-bottom: 10px;
}

div.book ul {
   list-style: none;
}

div.book div.image {
   float: left;
}

div.book div.description {
   float: left;
}

div.book div.quote {
   clear: left;
   padding-top: 5px;
   text-align: justify;
   font-style: italic;
}


/**** Learn more ****/
div.problems {
   width: 100%;
   clear: both;
}

div.problems div.problem {
    text-align: center;
    margin-bottom: 20px;
}

div.problems div.double {
    float: left;
    width: 50%;
}

div.problems div.problem img {
   margin: 5px 0px 5px 0px;
}

div.problems div.problem div.result {
   font-weight: bold;
   margin-bottom: 2px;
}

div.problems span.movs {
   font-weight: bold;
}

div.problem .desc {
   font-style: italic;
}

div.problem div.movs-desc ul {
   text-align: left;
   list-style: none;
}
