/* AcheiPDF: the collection stays in the original HTML at all times.
   Only the presentation of individual activity groups changes. */
@media (min-width:700px) {
  body.single .post .content > .wp-block-group.iapp-editorial-collection {
    --aip-view-columns:2;
    display:block!important;
    width:100%!important;
    min-width:0;
  }
  html[data-aip-activity-cols="1"] body.single .post .content > .wp-block-group.iapp-editorial-collection {
    --aip-view-columns:1;
  }
  html[data-aip-activity-cols="3"] body.single .post .content > .wp-block-group.iapp-editorial-collection {
    --aip-view-columns:3;
  }
  /* WordPress wraps group children inside this layout-flow container. */
  body.single .iapp-editorial-collection > .wp-block-group__inner-container {
    display:grid!important;
    grid-template-columns:repeat(var(--aip-view-columns,2),minmax(0,1fr))!important;
    align-items:start;
    gap:clamp(12px,1.35vw,22px);
    min-width:0;
  }
  body.single .iapp-editorial-collection > .wp-block-group__inner-container > :not(.iapp-activity-section) {
    grid-column:1/-1!important;
    min-width:0;
  }
  body.single .iapp-editorial-collection > .wp-block-group__inner-container > .iapp-activity-section {
    grid-column:auto!important;
    min-width:0!important;
    width:100%!important;
    height:auto;
    margin:0!important;
    padding:clamp(11px,1.05vw,20px)!important;
    border-radius:16px;
    align-self:start;
    scroll-margin-top:75px;
  }
  body.single .iapp-editorial-collection > .wp-block-group__inner-container > .iapp-activity-section h2 {
    font-family:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
    font-size:clamp(17px,1.32vw,23px);
    font-weight:550;
    font-synthesis:none;
    letter-spacing:-.012em;
    line-height:1.36;
    overflow-wrap:anywhere;
    margin-bottom:9px;
  }
  body.single .iapp-editorial-collection > .wp-block-group__inner-container > .iapp-activity-section .iapp-activity-description {
    font-size:clamp(13px,.96vw,15px);
    line-height:1.55;
    margin:0 0 11px;
    overflow-wrap:break-word;
  }
  body.single .iapp-editorial-collection > .wp-block-group__inner-container > .iapp-activity-section figure.wp-block-image {
    max-width:100%;
    width:100%;
    height:auto;
  }
  body.single .iapp-editorial-collection > .wp-block-group__inner-container > .iapp-activity-section figure.wp-block-image img {
    object-fit:contain;
  }
  body.single .iapp-editorial-collection > .wp-block-group__inner-container > .iapp-activity-section .iapp-single-pdf-link {
    min-height:44px;
    padding:10px 7px!important;
    font-size:clamp(12px,.94vw,15px);
  }
  html[data-aip-activity-cols="1"] body.single .iapp-editorial-collection > .wp-block-group__inner-container > .iapp-activity-section {
    padding:clamp(16px,1.2vw,24px)!important;
  }
  html[data-aip-activity-cols="1"] body.single .iapp-editorial-collection > .wp-block-group__inner-container > .iapp-activity-section figure.wp-block-image {
    max-width:850px;
    margin-inline:auto;
  }
  html[data-aip-activity-cols="3"] body.single .iapp-editorial-collection > .wp-block-group__inner-container > .iapp-activity-section {
    padding:clamp(9px,.75vw,14px)!important;
  }
  html[data-aip-activity-cols="3"] body.single .iapp-editorial-collection > .wp-block-group__inner-container > .iapp-activity-section h2{
    font-size:clamp(15px,1.02vw,18px);
    font-weight:550;
  }
  html[data-aip-activity-cols="3"] body.single .iapp-editorial-collection > .wp-block-group__inner-container > .iapp-activity-section .iapp-activity-description {
    font-size:13px;
    line-height:1.45;
  }
}

/* Mobile keeps A4 and pedagogical instructions readable; choice persists. */
@media (max-width:699px) {
  body.single .post .content > .wp-block-group.iapp-editorial-collection,
  body.single .iapp-editorial-collection > .wp-block-group__inner-container {
    display:block!important;
  }
  body.single .iapp-editorial-collection > .wp-block-group__inner-container > .iapp-activity-section {
    display:block!important;
  }
  body.single .iapp-editorial-collection > .wp-block-group__inner-container > .iapp-activity-section h2{
    font-family:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
    font-weight:550;
    font-synthesis:none;
    letter-spacing:-.01em;
  }
}
.aip-activity-view-toolbar {
  grid-column:1/-1!important;
  display:flex;align-items:center;flex-wrap:wrap;gap:9px 14px;
  width:100%;max-width:100%;min-width:0;
  margin:5px 0 17px!important;padding:13px 16px;
  border:1px solid #bed7e7;border-radius:16px;
  background:linear-gradient(115deg,#f6fbff,#fff);
  box-shadow:0 3px 12px rgba(38,78,111,.045);
}
.aip-activity-view-title{
  flex:0 1 auto;color:#17486b;
  font-size:14px;font-weight:700;line-height:1.35;
}
.aip-activity-view-buttons{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.aip-activity-view-choice{
  appearance:none;display:inline-flex;align-items:center;justify-content:center;
  gap:7px;min-height:38px;padding:7px 10px;
  border:1px solid #b6ccdc;border-radius:10px;
  color:#315873;background:#fff;cursor:pointer;
  font:600 12px/1.3 system-ui,sans-serif;
}
.aip-activity-view-choice:hover{border-color:#4c8eb7;background:#f3f9ff}
.aip-activity-view-choice[aria-pressed="true"]{
  border-color:#2675a3;color:#fff;background:#206c9a;
}
.aip-activity-view-choice:focus-visible{
  outline:3px solid #73b5dc;outline-offset:2px;
}
.aip-grid-icon{
  display:grid;grid-auto-flow:column;gap:2px;align-items:stretch;
  width:19px;height:17px;border:1px solid currentColor;border-radius:3px;
  padding:3px;opacity:.9;
}
.aip-grid-icon i{min-width:0;background:currentColor;border-radius:1px}
.aip-activity-view-hint{
  margin-left:auto;color:#627f93;
  font-size:11.5px;line-height:1.4;
}
.aip-activity-mobile-hint{display:none;font-size:12px;color:#627f93}
@media(max-width:699px){
  .aip-activity-view-toolbar{
    display:block;padding:11px 12px;margin:10px 0 15px!important;
  }
  .aip-activity-view-buttons,.aip-activity-view-hint{display:none}
  .aip-activity-mobile-hint{display:block;margin-top:5px}
}
@media(prefers-reduced-motion:reduce){
  .aip-activity-view-choice{transition:none}
}

/* Mobile: no irrelevant activity display toolbar */
@media (max-width: 767px) { .aip-activity-view-toolbar { display: none !important; } }

/*
 * Mobile long editorial collections: do not style/layout worksheet groups
 * several screens below the fold until scrolling approaches them.
 * The estimated intrinsic height matches the printable A4 sections at 390px
 * and avoids collapsing the document. Keep every worksheet in the DOM.
 */
@supports (content-visibility:auto){
  @media (max-width:699px){
    body.single .iapp-editorial-collection > .wp-block-group__inner-container
      > .iapp-activity-section:nth-of-type(n+5){
      content-visibility:auto;
      contain-intrinsic-size:auto 710px;
    }
  }
}
@media print{
  body.single .iapp-editorial-collection > .wp-block-group__inner-container
    > .iapp-activity-section{
    content-visibility:visible!important;
    contain-intrinsic-size:none!important;
  }
}
