/* Colorful v4: reuse original publication artwork, without changing its pixels. */
:root {
  --ink: #282550;
  --muted: #505a71;
  --teal: #00746c;
  --paper: #f8fcff;
  --yellow: #ffd34e;
  --purple: #6330c1;
  --line: #dce7ef;
}
body { font-family: ui-rounded, "Trebuchet MS", system-ui, -apple-system, sans-serif; }
h1, h2, h3 { letter-spacing: -.035em; }
.serif { font-family: inherit; font-style: normal; font-weight: 800; color: var(--purple); }
.section-space { padding: 76px 0; }
.site-header { background: rgba(255, 255, 255, .97); border-bottom: 3px solid #dbf2ea; }
.brand-mark { background: linear-gradient(140deg, #9a47db, #6330c1); box-shadow: 0 4px 0 #e1d3f8; }
.brand-plus { color: var(--purple); }
.button-primary, .button-small {
  background: linear-gradient(140deg, #7842d1, #5923b3);
  color: #fff;
  border: 2px solid #a477e6;
  box-shadow: 0 5px 0 #d7c6f1;
}
.button-primary:hover, .button-small:hover { background: #5923b3; }
.button { border-radius: 18px; }
.button-outline { background: #fff; border: 2px solid #c6bbdf; }
.button-outline:hover { background: #f2ecff; }
.button-light { background: var(--yellow); color: var(--ink); border: 2px solid #ffe895; box-shadow: 0 5px 0 #43237c; }
.text-link { color: #542b9b; border-color: #a891ca; }
.hero {
  background: radial-gradient(ellipse at 8% 6%, #fff1b8, transparent 48%),
    radial-gradient(ellipse at 94% 12%, #d0edff, transparent 55%),
    linear-gradient(150deg, #fffaf1, #e9fff5);
  border-bottom: 5px solid #c7ece1;
}
.hero-grid {
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  grid-template-areas: "copy art";
  gap: 40px;
  min-height: 0;
  padding-top: 40px;
  padding-bottom: 42px;
  align-items: start;
}
.hero-copy { grid-area: copy; min-width: 0; }
.hero h1 { font-size: clamp(38px, 3.8vw, 54px); line-height: 1.1; }
.hero h1 .serif { font-size: 1em; margin-top: 9px; }
.title-plus { color: var(--purple); }
.hero .eyebrow { margin-bottom: 16px; }
.hero-description { font-size: 16px; line-height: 1.7; margin-top: 20px; }
.hero-actions { margin-top: 23px; gap: 18px; }
.purchase-note { color: #484d65; font-size: 12px; }
.hero-points { gap: 12px; margin-top: 21px; }
.hero-points li { padding: 5px 9px; background: rgba(255, 255, 255, .84); border-radius: 9px; color: #3a5261; }
.hero-art {
  grid-area: art;
  display: block;
  min-height: 0;
  width: 100%;
  margin: 12px 0 0;
  align-self: start;
}
.publication-cover {
  position: relative;
  border: 8px solid #fff;
  border-radius: 30px;
  box-shadow: 0 9px 0 #96d7c0, 0 20px 45px #23456716;
  background: #e0f8e9;
}
.hero-publication { width: 100%; height: auto; border-radius: 22px; }
.hero-plus-sticker {
  position: absolute;
  right: 12px;
  top: -18px;
  background: #6330c1;
  color: #fff;
  padding: 8px 13px;
  border: 2px solid #e5ceff;
  border-radius: 14px;
  box-shadow: 0 3px 0 #36216c;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
}
.hero-plus-sticker > span { color: #ffdf63; margin-right: 6px; }
.hero-art-categories { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 22px; }
.hero-art-categories a {
  min-height: 44px;
  display: grid;
  place-items: center;
  border: 2px solid #fff;
  border-radius: 13px;
  color: #34314d;
  font-size: 12px;
  font-weight: 800;
  background: #ffe899;
  box-shadow: 0 3px 0 #e7cb70;
}
.hero-art-categories a:nth-child(2) { background: #e9d3ff; box-shadow: 0 3px 0 #c8a9e9; }
.hero-art-categories a:nth-child(3) { background: #b7f0df; box-shadow: 0 3px 0 #87cbbb; }
.hero-art-categories a:nth-child(4) { background: #c1e8ff; box-shadow: 0 3px 0 #8fc9e7; }
.hero-art-categories a:hover { text-decoration: underline; text-underline-offset: 3px; }
.hero-art figcaption { color: #46556a; font-size: 11px; line-height: 1.5; margin-top: 12px; text-align: center; }
.question-highlights { padding-top: 0; border: 0; gap: 12px; max-width: none; }
.question-highlights > div { background: #fff; border: 2px solid #e5dba8; border-radius: 17px; padding: 14px; box-shadow: 0 4px 0 #f1df9f; }
.question-highlights > div:nth-child(2) { border-color: #d8c8ee; box-shadow: 0 4px 0 #e7d8f8; }
.question-highlights dt { color: #6726ad; }
.question-highlights dd { font-size: 11px; color: #455066; }
.question-highlights dd small { font-size: 10px; }
.visual-discovery { background: #fff8e1; border-bottom: 4px solid #f9e7b3; }
.publication-grid { display: grid; grid-template-columns: 1.05fr .95fr .8fr; align-items: start; gap: 22px; }
.publication-card { background: #fff; border: 6px solid #fff; border-radius: 24px; box-shadow: 0 6px 0 #edd28d; min-width: 0; overflow: hidden; }
.publication-card img { width: 100%; height: auto; border-radius: 17px; }
.publication-card figcaption { color: #414963; font-size: 12px; font-weight: 700; padding: 12px 7px 8px; text-align: center; line-height: 1.5; }
.publication-portrait { box-shadow: 0 6px 0 #c8b6e7; }
.publication-topics { min-width: 0; padding: 10px 0; }
.publication-topics h3 { font-size: 27px; margin-bottom: 19px; color: #402976; }
.publication-topic-links { display: grid; gap: 10px; margin-bottom: 22px; }
.publication-topic { display: flex; align-items: center; gap: 10px; min-height: 77px; padding: 8px 10px; background: #fff0b8; border: 2px solid #fff; border-radius: 15px; color: #34314d; }
.publication-topic img { width: 43px; height: 58px; object-fit: contain; flex: 0 0 43px; }
.publication-topic > span:not(.topic-arrow) { font-size: 13px; font-weight: 800; line-height: 1.4; }
.publication-topic small { display: block; font-size: 10px; font-weight: 500; margin-top: 4px; }
.topic-arrow { margin-left: auto; font-size: 19px; font-weight: 800; }
.publication-topic:hover { border-color: #9f82cc; }
.publication-topic-shape { background: #efddff; }
.publication-topic-number { background: #c3f0dc; }
.publication-topic-space { background: #d1ecff; }
.publication-topics .text-link { font-size: 12px; }
.visual-discovery .art-caption { margin-top: 25px; }
.plus-section { background: #ebf8ff; border-bottom: 4px solid #d2e7f7; }
.feature-card { background: #fff7d9; border: 2px solid #edd99c; box-shadow: 0 6px 0 #e3c67d; }
.feature-card:nth-child(3) { background: #fff0f6; border-color: #ebc7d8; box-shadow: 0 6px 0 #e6c1d4; }
.featured-card { background: linear-gradient(155deg, #6330c1, #462387); border-color: #9775d5; box-shadow: 0 6px 0 #c9b3e9; }
.featured-card p { color: #f0e7ff; }
.featured-card .card-kicker { color: #ffe38b; }
.feature-icon { border: 2px solid #fff; box-shadow: 0 4px 0 #00000012; }
.code-icon { background: #fee37e; color: #492764; }
.refresh-icon { background: #ffd663; color: #563d09; }
.path-icon { background: #e4c9fb; color: #562a96; }
.discovery-section { background: #f2fff6; }
.topic-card { border: 3px solid #fff; box-shadow: 0 6px 0 #d9e9e1; }
.topic-art img { mix-blend-mode: normal; }
.topic-animal .topic-art { background: #ffe391; }
.topic-shape .topic-art { background: #e6ceff; }
.topic-number .topic-art { background: #b3edcf; }
.topic-space .topic-art { background: #bce5ff; }
.topic-card { scroll-margin-top: 108px; }
.age-section { background: #f3eaff; border-bottom: 4px solid #e4d4f7; }
.age-tabs button { background: #fff8e9; border: 2px solid #dbc3f3; }
.age-tabs button[aria-selected="true"] { background: #6330c1; border-color: #6330c1; }
.age-panel { border: 2px solid #d9c2ef; box-shadow: 0 6px 0 #e4d2f8; }
.how-section { background: #fff; }
.step-number { color: #6330c1; font-family: inherit; font-weight: 800; }
.steps-grid li { border-top: 4px solid #98dccc; }
.steps-grid li:nth-child(2) { border-color: #f1cc68; }
.steps-grid li:nth-child(3) { border-color: #c09bea; }
.steps-grid li:nth-child(4) { border-color: #8dcaed; }
.how-note { background: #e4f7ed; border: 2px solid #bce1d2; }
.plans-section { background: #fff7e3; }
.plan-card { border: 2px solid #eeddb0; box-shadow: 0 6px 0 #ead9a5; }
.plan-card[data-plan="full"] { border-color: #bbdef0; box-shadow: 0 6px 0 #bdd7e5; background: #f2fbff; }
.plus-plan { border: 3px solid #b697e2; background: #f1eaff; box-shadow: 0 7px 0 #cdb6ee; }
.plan-pill { background: #6330c1; }
.plus-plan h3 > span { color: #6330c1; }
.plan-count strong { color: #6330c1; }
.count-details { border: 2px solid #e7d6a4; }
.parent-section { background: #f4fbff; }
.faq-section { background: #edf9f2; }
.faq-list details { background: #ffffff9e; padding-inline: 16px; border-radius: 14px; margin-bottom: 9px; border: 1px solid #cce2d7; }
.faq-list details:first-child { border-top: 1px solid #cce2d7; }
.closing-section { background: #faf5ff; }
.closing-card { background: linear-gradient(135deg, #6330c1, #462586); grid-template-columns: 130px 1fr .85fr; gap: 30px; padding: 36px; box-shadow: 0 8px 0 #d5c2ef; }
.closing-card .serif { color: #fff2ad; }
.closing-card .eyebrow { color: #ffe59e; }
.closing-card p { color: #eee4ff; }
.closing-card h2 { font-size: 36px; }
.closing-miko { width: 130px; height: 163px; object-fit: contain; align-self: end; }
.site-footer { background: #fff; }
.mobile-download { background: rgba(255, 255, 255, .97); border-top: 2px solid #d9c4ef; }
.mobile-download .button { min-height: 48px; padding-block: 11px; box-shadow: 0 3px 0 #d7c6f1; }
@media (min-width: 1500px) { .hero-grid { min-height: 0; } }
@media (max-width: 1100px) {
  .hero-grid { gap: 25px; }
  .hero h1 { font-size: 44px; }
  .hero-art { min-height: 0; }
  .publication-grid { grid-template-columns: 1fr 1fr; }
  .publication-topics { order: 3; grid-column: 1 / -1; }
  .publication-topic-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .publication-topics h3 br { display: none; }
  .publication-portrait { max-width: 360px; justify-self: center; }
  .closing-card { grid-template-columns: 105px 1fr; }
  .closing-miko { width: 105px; height: 132px; }
  .closing-action { grid-column: 2; text-align: left; }
}
@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; grid-template-areas: "art" "copy"; gap: 28px; padding-top: 23px; }
  .hero-art { width: min(100%, 670px); margin: 0 auto; }
  .hero-copy { width: min(100%, 670px); margin-inline: auto; }
  .hero h1 { font-size: 48px; }
  .hero-description { max-width: 620px; }
  .hero-points { font-size: 11px; }
  .question-highlights { max-width: 600px; }
}
@media (max-width: 680px) {
  .section-space { padding: 51px 0; }
  .hero-grid { padding-top: 16px; padding-bottom: 29px; gap: 21px; }
  .hero h1 { font-size: clamp(32px, 8.5vw, 44px); }
  .hero h1 .serif { line-height: 1.12; margin-top: 7px; }
  .hero .eyebrow { margin-bottom: 12px; font-size: 10px; }
  .hero-description { font-size: 14px; line-height: 1.75; margin-top: 16px; }
  .hero-actions { margin-top: 19px; gap: 15px; }
  .hero-actions .button { min-height: 52px; font-size: 14px; }
  .hero-actions .text-link { font-size: 12px; }
  .hero-art { min-height: 0; width: 100%; margin: 0; }
  .publication-cover { border-width: 5px; border-radius: 22px; box-shadow: 0 6px 0 #96d7c0; }
  .hero-publication { border-radius: 17px; }
  .hero-plus-sticker { right: 8px; top: -15px; padding: 5px 9px; font-size: 11px; border-radius: 10px; }
  .hero-art-categories { gap: 6px; margin-top: 17px; }
  .hero-art-categories a { font-size: 10px; border-radius: 11px; }
  .hero-art figcaption { font-size: 10px; margin-top: 9px; }
  .purchase-note { font-size: 11px; }
  .hero-points { font-size: 10px; gap: 7px; margin-top: 16px; }
  .hero-points li { padding: 4px 7px; }
  .question-highlights { gap: 10px; margin-top: 18px; padding-top: 0; }
  .question-highlights > div { padding: 11px; }
  .question-highlights dt { font-size: 28px; }
  .question-highlights dd { font-size: 10px; }
  .question-highlights dd small { font-size: 9px; }
  .publication-grid { gap: 15px; }
  .publication-card { border-width: 4px; border-radius: 19px; }
  .publication-card img { border-radius: 14px; }
  .publication-card figcaption { font-size: 10px; padding: 10px 3px 7px; }
  .publication-portrait { align-self: start; }
  .publication-topics { padding-top: 15px; }
  .publication-topics h3 { font-size: 25px; }
  .publication-topic { gap: 8px; padding: 7px; min-height: 91px; align-items: flex-start; }
  .publication-topic img { width: 34px; height: 48px; flex-basis: 34px; }
  .publication-topic > span:not(.topic-arrow) { font-size: 11px; margin-top: 5px; }
  .publication-topic small { font-size: 9px; line-height: 1.5; }
  .topic-arrow { display: none; }
  .closing-card { padding: 26px; gap: 20px; grid-template-columns: 1fr; }
  .closing-miko { width: 100px; height: 125px; justify-self: center; }
  .closing-action { grid-column: auto; text-align: left; }
  .closing-card h2 { font-size: 31px; }
  .faq-list details { padding-inline: 12px; }
}
@media (max-width: 420px) {
  .site-header nav a[href="#sorular"] { display: none; }
  .publication-topic-links { grid-template-columns: 1fr; }
  .publication-topic { min-height: 75px; align-items: center; }
  .publication-topic > span:not(.topic-arrow) { font-size: 13px; margin-top: 0; }
  .publication-topic img { width: 43px; height: 58px; flex-basis: 43px; }
  .topic-arrow { display: block; }
}
@media print {
  .hero-grid { grid-template-columns: 1fr 1fr; grid-template-areas: "copy art"; gap: 20px; }
  .publication-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .publication-topics, .hero-art-categories, .closing-miko { display: none; }
  .publication-card, .feature-card, .plan-card, .closing-card { box-shadow: none; }
}
