/* The home page introduces formats and purposes before individual products. */
.pn-home-organized section[id] { scroll-margin-top: 112px; }
.pn-home-organized h1, .pn-home-organized h2, .pn-home-organized h3 { text-wrap: balance; }
.pn-home-organized p { line-height: 1.8; }
.pn-home-hero .container { grid-template-columns: 1.15fr .85fr; gap: 50px; padding-block: 38px 46px; }
.pn-home-hero .hero-copy h1 { font-size: clamp(41px, 4.5vw, 61px); line-height: 1.1; letter-spacing: -.04em; max-width: 17ch; margin-block: 17px 22px; }
.pn-home-hero .hero-copy > p { max-width: 57ch; font-size: 17px; }
.pn-home-hero .hero-art { max-width: 435px; justify-self: end; }
.pn-home-hero .hero-art img { border-radius: 110px 110px 30px 30px; }
.pn-home-hero .hero-note { left: 16px; bottom: 0; }
.pn-home-status { display: flex; flex-wrap: wrap; gap: 7px 15px; margin-top: 23px; color: #624553; font-size: 12px; line-height: 1.5; }
.pn-home-status span::before { content: ''; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #95546e; margin-right: 7px; vertical-align: middle; }
.pn-home-section { padding-block: 58px; }
.pn-home-heading { margin-bottom: 28px; }
.pn-home-heading h2, .pn-home-education h2 { font-size: clamp(32px, 3.5vw, 46px); line-height: 1.18; letter-spacing: -.025em; margin: 12px 0 17px; }
.pn-home-heading > p { font-size: 16px; max-width: 76ch; margin-bottom: 0; }
.pn-home-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 17px; }
.pn-home-product { display: flex; flex-direction: column; min-width: 0; padding: 24px 22px; border: 1px solid #dfc5cf; border-radius: 23px; background: #fae8ef; }
.pn-home-product-sheets { background: #faeddc; border-color: #dfcdb4; }
.pn-home-product-learning { background: #eaf0e0; border-color: #c8d3ba; }
.pn-home-product-lab { background: #efe7f4; border-color: #cfbddb; }
.pn-home-product-top { display: flex; flex-direction: column; align-items: flex-start; gap: 15px; }
.pn-home-product-top svg { width: 39px; height: 39px; color: #7c3a56; }
.pn-home-product-status { display: inline-block; font-size: 11px; font-weight: 750; line-height: 1.6; color: #60404e; }
.pn-home-product h3 { font-size: 28px; line-height: 1.17; margin: 15px 0 16px; letter-spacing: -.015em; }
.pn-home-product > p { font-size: 14px; margin: 0 0 18px; }
.pn-home-product > .pn-home-product-detail { font-size: 12px; line-height: 1.75; padding-top: 14px; border-top: 1px solid #6e445523; }
.pn-home-product-link { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 48px; margin-top: auto; padding: 13px 0 2px; color: #75334e; font-size: 14px; font-weight: 750; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.pn-home-product-link span { font-size: 20px; }
.pn-home-availability { color: #694a57; font-size: 13px; max-width: 96ch; margin: 22px 0 0; }
.pn-home-books { padding-block: 30px 50px; border-top: 1px solid #e4cfd5; }
.pn-home-books .atelier-heading h2 { font-size: clamp(32px, 3.5vw, 46px); max-width: 24ch; line-height: 1.18; }
.pn-home-books .pn-books-group { padding-block: 22px 28px; }
.pn-home-books .pn-books-group > h3 { font-size: 31px; }
.pn-home-books .pn-book-art img { max-width: 245px; }
.pn-home-books .pn-book-copy h4 { font-size: 28px; }
.pn-home-organized #taller-gratuito { margin-bottom: 58px; }
.pn-home-organized #taller-gratuito .lab-tools { font-size: 12px; }
.pn-home-collection-wrap { background: #f8eeea; }
.pn-home-collection .atelier-categories { gap: 15px; }
.pn-home-collection .atelier-category { display: grid; grid-template-columns: 60px 1fr; gap: 1px 12px; text-align: left; align-items: center; padding: 17px 15px; border-radius: 17px; }
.pn-home-collection .atelier-category img { grid-row: span 3; width: 60px; height: 66px; aspect-ratio: auto; padding: 5px; border-radius: 9px; }
.pn-home-collection .atelier-category strong { font-size: 21px; line-height: 1.2; margin: 0; }
.pn-home-collection .atelier-category small { font-size: 11px; line-height: 1.4; margin: 5px 0; }
.pn-home-collection .atelier-category span { font-size: 11px; border: 0; text-decoration: underline; }
.pn-home-collection-links { display: flex; flex-wrap: wrap; gap: 12px 26px; margin: 18px 0 25px; }
.pn-home-collection-links a { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; }
.pn-home-catalogue-summary { max-width: none; margin: 20px 0 5px; font-size: 14px; font-weight: 650; color: #624553; }
.pn-home-collection-links .pn-home-ready-link { padding: 10px 17px; border-radius: 999px; background: #873d5e; color: #fff; font-weight: 700; text-decoration: none; line-height: 1.5; }
.pn-home-collection-links .pn-home-ready-link:hover { background: #70304d; }
.pn-home-collection .product-body h3 { font-size: 25px; }
.pn-home-collection .product-body p { min-height: 0; }
.pn-home-collection .pn-button { margin-top: 22px; }
.pn-home-education { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; align-items: center; }
.pn-home-education > div { min-width: 0; }
.pn-home-education > div > p { font-size: 15px; }
.pn-home-education > div > .pn-home-availability { font-size: 13px; }
.pn-home-education-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 17px; margin-top: 24px; }
.pn-home-education-actions .pn-button { font-size: 13px; white-space: normal; }
.pn-home-learning-lines { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.pn-home-learning-lines article { min-width: 0; background: #eaf0e0; border: 1px solid #c7d3b9; border-radius: 18px; padding: 23px; }
.pn-home-learning-lines article:nth-child(2), .pn-home-learning-lines article:nth-child(3) { background: #f4efdf; border-color: #ded2b9; }
.pn-home-learning-lines h3 { font-size: 25px; line-height: 1.2; margin: 0 0 14px; }
.pn-home-learning-lines p { margin: 0; font-size: 13px; }
.pn-home-organized .atelier-about { padding-block: 55px; }
.pn-home-organized .atelier-about h2 { font-size: clamp(35px, 3.8vw, 49px); }
.pn-home-organized .atelier-about p { font-size: 15px; }
.pn-home-organized .atelier-about img { max-width: 320px; }
@media (max-width: 1100px) {
  .pn-home-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 19px; }
  .pn-home-product { padding: 26px; }
  .pn-home-product-top { flex-direction: row; align-items: center; gap: 15px; }
  .pn-home-product h3 { font-size: 30px; }
  .pn-home-collection .atelier-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pn-home-education { gap: 30px; }
  .pn-home-learning-lines article { padding: 18px; }
}
@media (max-width: 800px) {
  .pn-home-hero .container { grid-template-columns: 1fr; gap: 0; padding-block: 30px 35px; }
  .pn-home-hero .hero-copy h1 { max-width: 22ch; font-size: clamp(40px, 6.5vw, 55px); }
  .pn-home-hero .hero-copy > p { max-width: none; }
  .pn-home-hero .hero-art { display: none; }
  .pn-home-section { padding-block: 44px; }
  .pn-home-education { grid-template-columns: 1fr; gap: 30px; }
  .pn-home-organized #taller-gratuito { margin-bottom: 44px; }
  .pn-home-books { padding-top: 18px; }
}
@media (max-width: 560px) {
  .pn-home-organized section[id] { scroll-margin-top: 94px; }
  .pn-home-hero .container { padding-block: 22px 27px; }
  .pn-home-hero .hero-copy { padding: 4px 0; }
  .pn-home-hero .hero-copy h1 { font-size: clamp(36px, 9.4vw, 46px); max-width: none; line-height: 1.12; letter-spacing: -.035em; margin-block: 14px 18px; }
  .pn-home-hero .hero-copy > p { font-size: 15px; }
  .pn-home-hero .hero-actions { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 21px; }
  .pn-home-hero .hero-actions .pn-button { font-size: 14px; min-height: 48px; }
  .pn-home-status { font-size: 11px; gap: 6px 12px; margin-top: 18px; }
  .pn-home-section { padding-block: 34px; }
  .pn-home-heading h2, .pn-home-education h2, .pn-home-books .atelier-heading h2 { font-size: 33px; }
  .pn-home-heading > p { font-size: 15px; }
  .pn-home-product-grid { grid-template-columns: 1fr; gap: 14px; }
  .pn-home-product { padding: 22px; }
  .pn-home-product h3 { font-size: 29px; margin: 15px 0 13px; }
  .pn-home-product > p { font-size: 15px; margin-bottom: 14px; }
  .pn-home-product > .pn-home-product-detail { font-size: 13px; }
  .pn-home-product-status { font-size: 12px; }
  .pn-home-product-link { font-size: 15px; }
  .pn-home-availability { font-size: 13px; }
  .pn-home-books { padding-block: 12px 30px; }
  .pn-home-collection .atelier-categories { grid-template-columns: 1fr; gap: 11px; }
  .pn-home-collection .atelier-category { grid-template-columns: 66px 1fr; padding: 13px 16px; }
  .pn-home-collection .atelier-category strong { font-size: 23px; }
  .pn-home-collection .atelier-category small { font-size: 12px; }
  .pn-home-collection-links { display: grid; gap: 4px; margin-block: 14px 21px; }
  .pn-home-collection-links .pn-home-ready-link { justify-content: center; text-align: center; margin-bottom: 7px; }
  .pn-home-learning-lines { grid-template-columns: 1fr; gap: 12px; }
  .pn-home-learning-lines article { padding: 21px; }
  .pn-home-learning-lines h3 { font-size: 27px; }
  .pn-home-learning-lines p { font-size: 14px; }
  .pn-home-education-actions { align-items: stretch; flex-direction: column; }
  .pn-home-education-actions .pn-text-link { display: inline-flex; align-items: center; min-height: 44px; }
}
