/* -------------------------------------------------------- */

/* @group @a-text-segundo */

[class*="a-text-segundo"] {
text-align: var(--text-align-segundo);
}

/* @end @a-text-segundo */


/* -------------------------------------------------------- */

/* @group @m-recommend-list */

[class*="m-recommend-list"] {
display: grid;
gap: .75rem;
counter-reset: li-entry;
}

/* @end @m-recommend-list */

/* @group @variables - @list */

[class*="m-recommend-contents"] {
--grid-gap: 1.5rem;
--head-3-font-size: .875rem;
--head-3-line-height: 1.71428571;
--head-3-word-break: keep-all;
--head-3-overflow-wrap: anywhere;
--font-size: .75rem;
--line-height: 1.71428571;
--line-height: 1.5;
}

[class*="a-recommend-counter"] {
}

/* @end @variables - @list */

/* -------------------------------------------------------- */

/* @group @m-recommend-contents */

[class*="m-recommend-contents"] {
position: relative;
display: grid;
align-items: center;
grid-auto-flow: row;
gap: .375rem;
counter-increment: li-entry;
padding: .375rem .75rem .375rem 3.375rem;
background-color: var(--background-color);
border-radius: .25rem;
}

[class*="a-recommend-counter"] {
position: relative;
position: absolute;
top: calc(50% - .9375rem);
left: .75rem;
display: grid;
place-content: center;
gap: .25rem;
width: 1.875rem;
height: 1.875rem;
margin-inline: auto;
background-image: url('../img/sprite-svg.svg#icon-check-mark-primary');
border-radius: 99rem;
color: var(--color-white);
text-align: center;
font-weight: 500;
font-variation-settings: "wght" 500;
}

/*[class*="a-recommend-counter"]:before,
[class*="a-recommend-counter"]:after {
speak: none;
}

/*[class*="a-recommend-counter"]:before {
content: 'POINT';
font-size: .625rem;
line-height: 1;
}*!/

[class*="a-recommend-counter"]:after {
box-sizing: border-box;
content: counter(li-entry);
font-size: 1.25rem;
line-height: 1;
speak: none;
}*/

/* @end @m-recommend-contents */

/* -------------------------------------------------------- */

/* @group @variables */

[class*="m-speraker-info"] {
--speraker-info-grid-template-columns: repeat(1, 1fr);
--speraker-info-gap: 3rem;
--head-3-font-family: 'Oswald', system-ui, -apple-system, sans-serif;
--head-3-font-size: 2.25rem;
--head-3-line-height: 1.16666667;
--head-3-font-weight: 500;
--head-3-word-break: keep-all;
--head-3-overflow-wrap: anywhere;
--head-3-text-align: var(--text-align-segundo);
--head-4-font-size: .875rem;
--head-4-line-height: 1.71428571;
--head-4-font-weight: 500;
--head-4-word-break: keep-all;
--head-4-overflow-wrap: anywhere;
--head-4-text-align: var(--text-align-segundo);
--color: var(--color-text);

}

@media (width >= 62em) { /* 992px -> * */

[class*="m-speraker-info"] {
--speraker-info-grid-template-columns: 12rem 1fr;
}

}

/* @end @variables */

/* @group @m-speraker-info */

[class*="m-speraker-info"] {
display: grid;
align-items: start;
grid-template-columns: var(--speraker-info-grid-template-columns);
gap: var(--speraker-info-gap);
padding: 1.125rem;
background-color: hsl(240deg 25% 95%);
border-radius: .5rem;
}

/* @end @m-speraker-info */

/* -------------------------------------------------------- */

/* @group @m-speaker-header */

[class*="m-speaker-header"] {
display: grid;
align-items: center;
gap: .75rem;
}

[class*="a-speaker-header-thumbnail"] {
position: relative;
max-width: 12rem;
margin-inline: auto;
}

[class*="a-speaker-header-thumbnail"]:before {
content: '';
position: absolute;
z-index: 2;
inset: 0;
border: .5rem solid hsl(0deg 0% 100% / 50%);
border-radius: 50%;
pointer-events: none;
}

[class*="a-speaker-header-thumbnail"] img {
width: 100%;
height: auto;
object-fit: cover;
object-position: center center;
border-radius: 50%;
}

[class*="a-speaker-header-body"] {
display: grid;
grid-auto-flow: row;
grid-auto-columns: 1fr;
gap: clamp(0.75rem, 0.393rem + 1.79vw, 1.5rem);/* 12 > 24 / 320 > 992 */
}

/* @end @m-speaker-header */

/* -------------------------------------------------------- */

/* @group @variables */

@media (width < 62em) { /* 0 -> 992px */

[class*="a-speaker-name"] {
--head-3-text-align: center;
--head-4-text-align: center;
--ruby-margin-inline: auto;
--ruby-text-align: center;
}

}

/* @end @variables */

/* @group @a-speaker-name */

[class*="a-speaker-name"] {
display: grid;
grid-auto-flow: row;
grid-auto-columns: 1fr;
gap: .75rem;
}

/* @end @a-speaker-name */

/* -------------------------------------------------------- */

/* @group @variables */

[class*="m-speaker-prof"] {
--speaker-prof-grid-template-columns: repeat(1, 1fr);
}

@media (width >= 48em) { /* 768px -> * */

[class*="m-speaker-prof"] {
--speaker-prof-grid-template-columns: 3fr 1fr;
}

}

/* @end @variables */

/* @group @m-speaker-prof */

[class*="m-speaker-prof"] {
display: grid;
grid-template-columns: var(--speaker-prof-grid-template-columns);
grid-auto-flow: row;
grid-auto-columns: 1fr;
gap: 1.125rem;
}

:where([class*="m-speaker-prof"]) p {
line-height: 1.875;
}

/* @end @m-speaker-prof */

/* -------------------------------------------------------- */

/* @group @m-speaker-detail */

[class*="m-speaker-detail"] {
display: grid;
grid-auto-flow: row;
grid-auto-columns: 1fr;
gap: 2.25rem;
}

/* @end @m-speaker-detail */

/* -------------------------------------------------------- */

/* @group @variables */

[class*="a-speaker-conference"] {
--head-4-font-size: 1.25rem;
--head-4-line-height: 1.2;
--head-4-font-weight: 500;
--head-4-word-break: keep-all;
--head-4-overflow-wrap: anywhere;
--head-4-text-align: var(--text-align-segundo);
-color: var(--color-primary);
}

@media (width >= 48em) { /* 768px -> * */

[class*="m-speraker-info"] {
--grid-template-columns: 12rem 1fr;
}

}

/* @end @variables */

/* @group @a-speaker-conference */

[class*="a-speaker-conference"] {
display: grid;
align-content: start;
grid-auto-flow: row;
grid-auto-columns: 1fr;
gap: 1.125rem;
padding: 1.125rem;
background-color: var(--color-white);
border-radius: .75rem;
}

/* @end @a-speaker-conference */

/* -------------------------------------------------------- */

/* @group @variables */

[class*="a-check-list"] {
--check-list-grid-template-columns: 1fr;
}

@media (width >= 48em) { /* 768px -> * */

[class*="a-check-list-secondary"] {
--check-list-grid-template-columns: repeat(2, 1fr);
}

}

/* @end @variables */

/* @group @a-check-list */

[class*="a-check-list"] {
display: grid;
grid-template-columns: var(--check-list-grid-template-columns);
grid-auto-flow: row;
grid-auto-columns: 1fr;
gap: .375rem 1.5rem;
}

:where([class*="a-check-list"]) li {
min-height: 1.5rem;
padding-left: 1.75rem;
background-image: url('../img/sprite-svg.svg#icon-check-mark-primary');
background-size: 1.25rem 1.25rem;
background-position: 0 .375rem;
background-repeat: no-repeat;
line-height: 1.875;
}

:where([class*="a-check-list"]) em {
margin-right: .25rem;
margin-bottom: -2px;
padding-bottom: 2px;
border-bottom: 1px dotted;
font-weight: 500;
font-variation-settings: "wght" 500;
}

:where([class*="a-check-list"]) em +span {
margin-right: .25rem;
}

/* @end @a-check-list */

/* -------------------------------------------------------- */

/* @group @variables */

[class*="m-cta"] {
--font-weight: 600;
--font-variation-settings: "wght" var(--font-weight);
--color: hsl(0deg 0% 100%);
--word-break: keep-all;
--overflow-wrap: anywhere;
--text-align: center;
--span-font-weight: 600;
--span-color: hsl(50deg 100% 75%);
}

/* @end @variables */

/* @group @m-cta */

[class*="m-cta"] {
position: relative;
display: grid;
padding-block: 4.5rem 3.75rem;
padding-right: var(--x-padding-right);
padding-left: var(--x-padding-left);
/*background-color: hsl(255deg 50% 50%);
background-color: var(--color-primary);*/
}

[class*="a-cta-body"] {
display: grid;
gap: 1.5rem;
width: 100%;
max-width: 24rem;
margin-inline: auto;
}

[class*="a-cta-body"] :where(p) {
/*text-shadow: 1.41px 1.41px hsl(246deg 75% 30%), 2px 0 hsl(246deg 75% 30%), 1.41px -1.41px hsl(246deg 75% 30%), 0 -2px hsl(246deg 75% 30%), -1.41px -1.41px hsl(246deg 75% 30%), -2px 0 hsl(246deg 75% 30%), -1.41px 1.41px hsl(246deg 75% 30%), 0 2px hsl(246deg 75% 30%);*/
text-shadow: .7px .7px hsl(246deg 75% 30%), 1px 0 hsl(246deg 75% 30%), .7px -.7px hsl(246deg 75% 30%), 0 -1px hsl(246deg 75% 30%), -.7px -.7px hsl(246deg 75% 30%), -1px 0 hsl(246deg 75% 30%), -.7px .7px hsl(246deg 75% 30%), 0 1px hsl(246deg 75% 30%);
}

/* @end @m-cta */

/* -------------------------------------------------------- */

/* @group @a-cta-background */

[class*="a-cta-background"] {
position: absolute;
z-index: -2;
inset: 0;
}

:where([class*="a-cta-background"]) img {
display: grid;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center center;
}

/* @end @a-cta-background */

/* -------------------------------------------------------- */

/* @group @variables */

[class*="a-cta-price"] {
--font-size: 1.5rem;
--font-weight: 600;
--color: hsl(50deg 100% 75%);
--word-break: keep-all;
--overflow-wrap: anywhere;
--text-align: center;
--span-font-weight: 600;
--span-color: hsl(50deg 100% 75%);
}

[class*="a-cta-price-money"] {
--span-font-family: 'Oswald', system-ui, -apple-system, sans-serif;
--span-font-size: clamp(2.25rem, 1.929rem + 1.61vw, 3.375rem);/* 36 to 54 / 320 > 1440 */
--span-line-height: 1;
--span-font-weight: 500;
}

/* @end @variables */

/* @group @a-cta-price */

[class*="a-cta-price-money"] {
position: relative;
margin-right: .25rem;
}

/* @end @a-cta-price */

/* --------------------------------------------------------*/


/* @group @variables */

:where([class*="m-event-info-detail"]) h4 {
--info-particular-detail-padding: .75rem .375rem .375rem;
--info-particular-detail-box-shadow: 0 -1px 0 0 var(--border-color);
--font-weight: 700;
}

[class*="a-event-info-detail-body"] {
--info-particular-detail-padding: 0 .375rem .75rem;
--info-particular-detail-box-shadow: inset 0 -1px 0 0 var(--border-color);
--font-size: .875rem;
--line-height: 1.71428571;
}

@media (width >= 48em) { /* 768px -> * */

[class*="m-event-info-detail"] {
--info-particular-grid-template-columns: auto 1fr;
}

:where([class*="m-event-info-detail"]) h4 {
--info-particular-detail-padding: 1.125rem;
--info-particular-detail-box-shadow: 0 1px 0 0 var(--border-color), inset 0 1px 0 0 var(--border-color);
}

[class*="a-event-info-detail-body"] {
--info-particular-detail-padding: 1.125rem 1.125rem 1.125rem 0;
--info-particular-detail-box-shadow: 0 1px 0 0 var(--border-color), inset 0 1px 0 0 var(--border-color);
}

}

/* @end @variables */

/* @group @m-event-info-detail */

[class*="m-event-info-detail"] {
display: grid;
align-content: start;
grid-template-columns: var(--info-particular-grid-template-columns);
}

:where([class*="m-event-info-detail"]) h4,
[class*="a-event-info-detail-body"] {
overflow: hidden;
padding: var(--info-particular-detail-padding);
box-shadow: var(--info-particular-detail-box-shadow);
}

/* @end @m-event-info-detail */

/* -------------------------------------------------------- */

/* -------------------------------------------------------- */

/* @group @variables */

[class*="m-price-table"] {
--price-table-min-width: 4.5ch;
--table-cell-white-space: nowrap;
--table-cell-text-align: left;
}

[class*="m-price-table"] thead th,
[class*="m-price-table"] tbody th:nth-of-type(1) {
--table-cell-text-align: center;
}

[class*="m-price-table"] tbody td:nth-of-type(1) {
--font-weight: 500;
--table-cell-text-align: right;
}

[class*="m-price-table"] tbody td:nth-of-type(2) {
--color: hsl(180deg 50% 45%);
--font-weight: 600;
--table-cell-text-align: right;
}

[class*="m-price-table"] thead th:nth-last-of-type(1),
[class*="m-price-table"] tbody td:nth-lastof-type(1) {
--price-table-min-width: 12.5ch;
--table-cell-white-space: normal;
--table-cell-text-align: left;
}

[class*="m-price-table"] tbody td[class*="a-price-detail"] {
--font-family: var(--font-family-numeric);
--letter-spacing: .05ch;
}

[class*="m-price-table"] [class*="a-car-type-cell"] {
--price-table-min-width: 30ch;
}

@media (width < 48em) { /* 0 -> 767px */

[class*="m-price-table"] thead th:nth-of-type(1) {
/*width: 7.5rem;*/
max-width: 30ch;
}

}

@media (width < 62em) { /* 0 -> 991px */

[class*="m-price-table"] {
--font-size: .75rem;
}

}

@media (width >= 62em) { /* 992px -> * */

[class*="m-price-table"] {
--font-size: .875rem;
--line-height: 1.71428571;
}

}

[class*="m-price-table-secondary"] {
--table-layout: fixed;
}

[class*="m-price-table"] th {
--font-weight: var(--font-weight-bold);
--font-variation-settings: var(--font-variation-settings-bold);
}

/* @end @variables */

/* @group @m-price-table */

[class*="m-price-table"] {
position: relative;
width: 100%;
border-bottom: 1px solid var(--border-color);
}

[class*="m-scrolled-contents"] [class*="m-price-table"] {
border-bottom-width: 0;
}

[class*="m-price-table"] th,
[class*="m-price-table"] td {
box-sizing: border-box;
min-width: var(--price-table-min-width);
padding-block: calc(.565rem - 1px);
padding-inline: .5625rem;
border: solid var(--border-color);
border-width: 1px 1px 0 0;
white-space: var(--table-cell-white-space);
text-align: var(--table-cell-text-align);
transition: var(--background-color-transition);
}

[class*="m-price-table"] thead th {
border-width: 1px 1px 0 0;
vertical-align: top;
}


[class*="m-price-table"] thead th:last-of-type,
[class*="m-price-table"] td:last-of-type {
border-right-width: 0;
}

[class*="m-price-table"] thead th:not(:first-of-type),
[class*="m-price-table"] tbody th+th,
[class*="m-price-table"] tbody td {
/*border-right-width: 1px;*/
}

[class*="m-price-table"] [class*="a-car-type-cell"] {
vertical-align: top;
}

[class*="m-price-table"] th {
width: auto;
padding-inline: .75rem;
}

/*[class*="m-price-table"] [class*="a-price-detail"] {
text-align: right;
}*/

[class*="m-price-table"] thead {
position: sticky;
z-index: 3;
top: 0;
}

[class*="m-price-table"] thead th:nth-of-type(1),
[class*="m-price-table"] tbody th:nth-of-type(1) {
position: sticky;
z-index: 2;
left: 0;
}

[class*="m-price-table-secondary"] tbody th:nth-of-type(1):not([rowspan]):not([class*="a-table-cell-sticky"]) {
position: static;
}

[class*="m-price-table"] thead th {
background-color: hsl(220deg 30% 90%);
/*word-break: keep-all;
overflow-wrap: anywhere;*/
}

[class*="m-price-table"] td {
background-color: hsl(0deg 0% 100%);
}

[class*="m-price-table"] thead th:nth-of-type(1) {
background-color: hsl(220deg 30% 90%);
}

[class*="m-price-table"] tbody th:nth-of-type(1) {
background-color: var(--color-white);
}

[class*="m-price-table"] tr:has(> th:hover) td,
[class*="m-price-table"] tr:has(> td:hover) td,
[class*="m-price-table"] tr:has(th[rowspan="2"]):hover + tr td,
[class*="m-price-table"] tr:has([rowspan="2"]):has(+ tr:is(:hover)) th,
[class*="m-price-table"] tr:has([rowspan="2"]):has(+ tr:is(:hover)) td  {
background-color: hsl(220deg 20% 95%);
}

[class*="m-price-table"] td:hover {
background-color: hsl(99deg 52% 90%);
}

[class*="m-price-table"] tbody tr:has(> th:hover) th:nth-of-type(1),
[class*="m-price-table"] tbody tr:has(> td:hover) th:nth-of-type(1) {
background-color: hsl(220deg 20% 95%);
}
  
/* @end @m-price-table */

/* -------------------------------------------------------- */

/* @group @m-scrolled-contents */

[class*="m-scrolled-contents"] {
position: relative;
overflow-x: auto;
width: 100%;
max-height: 30rem;
/*background-image: linear-gradient(to right, var(--color-white), var(--color-white)), linear-gradient(to right, var(--color-white), var(--color-white)), linear-gradient(to right, hsl(220deg 20% 20% / 20%), hsl(0deg 0% 100% / 0%)), linear-gradient(to left, hsl(220deg 20% 20% / 20%), hsl(0deg 0% 100% / 0%));
/* Shadows *!/
/* Shadow covers *!/
background-position: left center, right center, left center, right center;
background-repeat: no-repeat;
background-color: var(--color-white);
background-size: 1rem 100%, 1rem 100%, .5rem 100%, .5rem 100%;
background-attachment: local, local, scroll, scroll;*/
border-bottom: 1px solid var(--border-color);

scroll-behavior: smooth;
-webkit-overflow-scrolling: touch;
overflow-scrolling: touch;
transition: var(--background-image-transition);
}

[class*="m-scrolled-contents-secondary"] {
overflow: auto;
}

/* @end @m-scrolled-contents */

/* -------------------------------------------------------- */

/* @group @m-event-information */

[class*="m-event-information"] {
display: grid;
align-content: start;
grid-auto-flow: row;
grid-auto-columns: 1fr;
gap: 1.125rem;
padding: 1.125rem;
background-color: var(--color-white);
border-radius: .75rem;
}

[class*="m-event-information"] h3 {
--head-3-font-size: 1.25rem;
--head-3-color: hsl(180deg 50% 45%);
--head-3-font-weight: 600;
--head-3-text-align: center;
}

/* @end @m-event-information */

/* -------------------------------------------------------- */

/* @group @variables */

[class*="m-counter-point-list"] {
--book-list-grid-column-count: 1;
}

@media (width >= 48em) { /* 768px -> * */

[class*="m-counter-point-list"] {
--book-list-grid-column-count: 2;
}

}

@media (width >= 62em) { /* 992px -> * */

[class*="m-counter-point-list"] {
--book-list-grid-column-count: 3;
}

}

/* @end @variables */

/* @group @m-counter-point-list */

[class*="m-counter-point-list"] {
display: grid;
grid-template-columns: repeat(var(--book-list-grid-column-count), 1fr);
gap: 1.5rem;
}

/* @end @m-counter-point-list */

/* -------------------------------------------------------- */

/* @group @variables */

[class*="m-point-detail"] {
--head-3-font-size: 1rem;
--head-3-line-height: 1.5;
--head-3-font-weight: 500;
--head-3-word-break: keep-all;
--head-3-overflow-wrap: anywhere;
--head-3-text-align: center;
--font-size: .875rem;
--line-height: 1.71428571;
}

/* @end @variables */

/* @group @m-point-detail */

[class*="m-point-detail"] {
display: grid;
grid-template-rows: auto auto 1fr;
justify-content: center;
gap: .75rem;
padding: 1.125rem;
border-radius: .375rem;
background-color: hsl(240deg 25% 95%);
}

/* @end @m-point-detail */

/* -------------------------------------------------------- */

/* @group @m-counter-list */

[class*="m-counter-point-list"] {
counter-reset: li-entry;
}

[class*="m-point-detail"] {
counter-increment: li-entry;
}

[class*="a-point-counter"] {
display: grid;
place-content: center;
place-items: center;
gap: .25rem;
width: 3.375rem;
height: 3.375rem;
margin-inline: auto;
background-color: var(--color-primary);
border-radius: 50%;
font-family: 'Oswald', system-ui, -apple-system, sans-serif;
color: var(--color-white);
font-weight: 500;
text-transform: uppercase;
}

[class*="a-point-counter"]:before {
content: 'Point';
font-size: .625rem;
line-height: 1;
letter-spacing: .1em;
speak: none;
}

[class*="a-point-counter"]:after {
box-sizing: border-box;
content: counter(li-entry);
font-size: 1.25rem;
line-height: 1;
font-weight: 700;
speak: none;
}

/* @end @m-counter-list */


/* @group @m-curriculum-list */

[class*="m-curriculum-list"] {
display: grid;
gap: 1px;
padding: .375rem;
background-color: var(--border-color);
}

/* @end @m-curriculum-list */

/* -------------------------------------------------------- */

/* @group @variables */

[class*="a-curriculum-content"] {
--curriculum-content-gap: .375rem;
}


@media (width >= 48em) { /* 768px -> * */

[class*="a-curriculum-content"] {
--curriculum-content-grid-template-columns: 1fr auto 3rem;
--curriculum-content-grid-template-rows: auto;
}

[class*="a-curriculum-content"]:not(:has(dd:nth-of-type(2))) {
--curriculum-content-grid-template-columns: 1fr 3rem;
}

}

@media (width < 48em) { /* 0 -> 767px */

[class*="a-curriculum-content"] {
--curriculum-content-grid-template-columns: auto auto 1fr;
--curriculum-content-grid-template-rows: auto auto;
--curriculum-content-dt-grid-column: 1 / span 3;
--curriculum-content-dt-grid-row: 1;
--curriculum-content-dd-grid-row: 2;
}

}

/* @end @variables */

/* @group @a-curriculum-content */

[class*="a-curriculum-content"] {
display: grid;
justify-content: start;
align-items: center;
grid-template-columns: var(--curriculum-content-grid-template-columns);
grid-template-rows: var(--curriculum-content-grid-template-rows);
gap: var(--curriculum-content-gap);
padding: .75rem 0;
box-shadow: 0 1px 0 0 var(--border-color), inset 0 1px 0 0 var(--border-color);
}

:where([class*="a-curriculum-content"]) dt {
grid-column: var(--curriculum-content-dt-grid-column);
grid-row: var(--curriculum-content-dt-grid-row);
font-weight: 600;
}

:where([class*="a-curriculum-content"]) dd {
grid-column: var(--curriculum-content-dd-grid-column);
grid-row: var(--curriculum-content-dd-grid-row);
}

:where([class*="a-curriculum-content"]) dd:nth-last-of-type(1) {
text-align: right;
}

:where([class*="a-curriculum-content"]) dd:nth-last-of-type(2) {
align-self: center;
box-sizing: border-box;
display: grid;
place-items: center;
grid-template-columns: 1.5rem auto;
width: 8.25rem;
height: 1.5rem;
padding: 0 .375rem;
border: 1px solid var(--border-color);
border-radius: .25rem;
font-size: .75rem;
color:  var(--color-primary);
text-align: center;
}

/* @end @a-curriculum-content */

/* -------------------------------------------------------- */

/* @group @variables */

[class*="m-curriculum-detail"] {
--font-size: .875rem;
--line-height: 1.71428571;
}

/* @end @variables */

/* @group @m-curriculum-detail */

[class*="m-curriculum-detail"] {
position: relative;
}

[class*="m-curriculum-detail"] {
display: grid;
grid-template-rows: var(--curriculum-detail-grid-template-rows);
background-color: var(--color-white);
/*transition: grid-template-rows var(--transition-time) 0s var(--transition-cubic-bezier);*/
}

/* @end @m-curriculum-detail */

/* -------------------------------------------------------- */

/* @group @a-curriculum-checked */

[class*="a-curriculum-checked"] {
position: absolute;
z-index: -100;
width: 0;
height: 0;
opacity: 0;
clip: rect(1px, 1px, 1px, 1px);
}

/* @end @a-curriculum-content */

/* @group @a-curriculum-break */

[class*="a-curriculum-break"] {
display: grid;
align-items: center;
grid-template-columns: 1fr auto;
padding: .375rem .75rem;
background-color: var(--color-white);
}

/* @end @a-curriculum-break */

/* -------------------------------------------------------- */

/* @group @variables */

[class*="m-curriculum-detail"] {
--font-size: 1rem;
--line-height: 1.5;
}

[class*="m-curriculum-detail"]:has(input:checked) {
--curriculum-label-background-color: hsl(240deg 95% 95%);
}

[class*="a-curriculum-label"] {
--font-weight: 600;
}

/* @end @variables */

/* @group @a-curriculum-label */

[class*="a-curriculum-label"] {
display: grid;
align-items: center;
grid-template-columns: 1fr auto;
padding: .75rem;
background-color: var(--curriculum-label-background-color);
cursor: pointer;
transition: background-color var(--transition-time) 0s var(--transition-cubic-bezier);
}

[class*="a-curriculum-label"]:after {
content: '';
display: grid;
width: 1rem;
height: 1rem;
background-image: url('../img/sprite-svg.svg#icon-accordion-toggle-primary');
background-size: 1rem 1rem;
background-position: center center;
background-repeat: no-repeat;
transition: var(--transform-transition);
}

input:checked ~ h3 [class*="a-curriculum-label"]:after {
transform: scaleY(-1);
}

/* @end @a-curriculum-label */

/* -------------------------------------------------------- */

/* @group @variables */

[class*="m-curriculum-chapter"] {
--curriculum-body-padding: 1.5rem 1.125rem;
}

/* @end @variables */

/* @group @m-curriculum-chapter */

[class*="m-curriculum-chapter"] {
display: grid;
gap: .375rem;
}

[class*="m-curriculum-chapter"]:not(:first-of-type) {
margin-top: .75rem;
}

/* @end @m-curriculum-chapter */

/* -------------------------------------------------------- */

/* @group @variables */

[class*="a-curriculum-titolo"] {
--head-4-font-size: 1rem;
--head-4-line-height: 1.5;
--head-4-font-weight: 600;
--head-4-color: var(--color-primary);
--head-4-word-break: keep-all;
--head-4-overflow-wrap: anywhere;
}

/* @end @variables */

/* @group @a-curriculum-titolo */

[class*="a-curriculum-titolo"] {
position: relative;
display: grid;
padding-left: 1rem;
}

[class*="a-curriculum-titolo"]:before {
content: '';
position: absolute;
top: .25rem;
left: 0;
width: .25rem;
height: 1.125rem;
background-color: var(--color-primary);
border-radius: 1rem;
}

/* @end @a-curriculum-titolo */

/* -------------------------------------------------------- */

/* @group @variables */

[class*="m-curriculum-body"] {
--curriculum-body-padding: 0 1.125rem;
}

input:checked ~ [class*="m-curriculum-body"] {
--curriculum-body-padding: 1.5rem 1.125rem;
}

/* @end @variables */

/* @group @m-curriculum-body */

[class*="m-curriculum-body"] {
overflow: hidden;
display: grid;
grid-auto-flow: row;
gap: .75rem;
max-height: 0;
padding: var(--curriculum-body-padding);
transition: max-height var(--transition-time) 0s var(--transition-cubic-bezier);
}

input:checked ~ [class*="m-curriculum-body"] {
max-height: 200em;
}

/* @end @m-curriculum-body */

/* -------------------------------------------------------- *//* @group @variables */

[class*="a-accomplishment-detail"] {
--head-3-text-align: center;
--head-3-word-break: keep-all;
--head-3-overflow-wrap: anywhere;
--text-align: center;
--word-break: keep-all;
--hoverflow-wrap: anywhere;
}

/* @end @variables */

/* @group @a-accomplishment-detail */

[class*="a-accomplishment-detail"] {
display: grid;
align-content: start;
grid-auto-flow: row;
gap: .75rem;
padding: .75rem;
background-color: hsl(240deg 25% 95%);
border-radius: .5rem;
}

/* @end @a-accomplishment-detail */

/* @group @a-accomplishment-media */

:where([class*="a-accomplishment-media"]) img {
height: 1.5rem;
}

/* @end @a-accomplishment-media */

/* -------------------------------------------------------- */

/* @group @m-book-info */

[class*="m-book-info"] {
display: grid;
gap: 3rem;
}

/* @end @m-book-info */

/* -------------------------------------------------------- */

/* @group @variables */

[class*="m-book-overview"] {
--head-3-font-size: 1.25rem;
--head-3-line-height: 1.5;
--head-3-font-weight: 500;
--head-3-word-break: keep-all;
--head-3-overflow-wrap: anywhere;
--font-size: .875rem;
--line-height: 1.71428571;
--text-align: center;
}

/* @end @variables */

/* @group @m-book-overview */

[class*="m-book-overview"] {
display: grid;
gap: .75rem;
}

/* @end @m-book-overview */

/* -------------------------------------------------------- */

/* @group @variables */

[class*="m-book-list"] {
--book-list-grid-column-count: 1;
}

@media (width >= 48em) { /* 768px -> * */

[class*="m-book-list"] {
--book-list-grid-column-count: 2;
}

}

@media (width >= 62em) { /* 992px -> * */

[class*="m-book-list"] {
--book-list-grid-column-count: 3;
}

}

/* @end @variables */

/* @group @m-book-list */

[class*="m-book-list"] {
display: grid;
grid-template-columns: repeat(var(--book-list-grid-column-count), 1fr);
gap: 2.25rem;
}

/* @end @m-book-list */

/* -------------------------------------------------------- */

/* @group @variables */

[class*="m-book-detail"] {
--head-4-font-size: 1rem;
--head-4-line-height: 1.5;
--head-4-font-weight: 500;
--head-4-word-break: keep-all;
--head-4-overflow-wrap: anywhere;
--head-4-text-align: center;
--font-size: .875rem;
--line-height: 1.71428571;
}

/* @end @variables */

/* @group @m-book-detail */

[class*="m-book-detail"] {
display: grid;
grid-template-rows: auto auto 1fr;
justify-content: center;
gap: .75rem;
padding: 1.125rem;
border-radius: .375rem;
background-color: hsl(240deg 25% 95%);
}

/* @end @m-book-detail */

/* -------------------------------------------------------- */

/* @group @a-book-thumbnail */

[class*="a-book-thumbnail"] {
margin-bottom: .75rem;
}

:where([class*="a-book-thumbnail"]) img {
display: grid;
width: auto;
height: 12rem;
margin-inline: auto;
border-radius: .375rem;
}

/* @end @a-book-thumbnail */

/* -------------------------------------------------------- */

/* @group @variables */

[class*="a-book-label"] {
}

/* @end @variables */

/* @group @a-book-label */

[class*="a-book-label"] {

}

/* @end @a-book-label */