/* IV-20260907-05. Pack only; no header, footer or consent selectors. */
/* E03: reflow approved editorial copy with the existing identity components. */
.ab-pack-editorial {background:var(--cream);color:var(--warm);font:400 16px/1.7 Manrope,system-ui,sans-serif;}
.ab-pack-editorial * {box-sizing:border-box;}

.ab-pack-editorial .abpe-section {padding:80px 0;}
.ab-pack-editorial .abpe-paper {background:var(--paper);}
.ab-pack-editorial p {margin:20px 0;}
.ab-pack-editorial .eyebrow {margin:0 0 22px;color:var(--gold);font:500 11px/1.4 "DM Mono",monospace;letter-spacing:.18em;text-transform:uppercase;}
.ab-pack-editorial h2 {font-size:clamp(36px,4.2vw,54px);max-width:900px;}
.ab-pack-editorial h3 {color:var(--navy);font:600 21px/1.3 Manrope,system-ui,sans-serif;}
.ab-pack-editorial a:not(.button) {text-underline-offset:4px;}
.ab-pack-editorial .hero-grid {grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:48px;}
.ab-pack-editorial .abpe-hero {padding:72px 0;}

.ab-pack-editorial .hero-lead {margin:28px 0 18px;font-size:18px;line-height:1.65;}
.ab-pack-editorial .abpe-hero-image img {display:block;width:100%;height:auto;}
.ab-pack-editorial .abpe-price {font-size:30px;color:var(--navy);margin:16px 0 8px;}
.ab-pack-editorial .abpe-small {font-size:13px;line-height:1.65;}
.ab-pack-editorial .abpe-b2b {margin-top:20px;}
.ab-pack-editorial .hero-actions {flex-wrap:wrap;gap:16px 24px;margin-top:24px;}
.ab-pack-editorial .hero-actions>a:not(.button) {font-size:13px;font-weight:700;color:var(--navy);}
.ab-pack-editorial .abpe-books,.ab-pack-editorial .abpe-options {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:40px;}
.ab-pack-editorial .abpe-books article {border-top:1px solid var(--line);padding-top:24px;min-width:0;}
.ab-pack-editorial .abpe-books img {display:block;width:280px;max-width:100%;height:auto;margin:0 auto 24px;}
.ab-pack-editorial .abpe-value {border-top:1px solid var(--gold);padding-top:24px;margin-top:32px;}
.ab-pack-editorial .abpe-value strong,.ab-pack-editorial .abpe-access strong {color:var(--navy);}
.ab-pack-editorial .abpe-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:40px 0 28px;}
.ab-pack-editorial .abpe-steps article {border-top:2px solid var(--gold);padding-top:24px;min-width:0;}
.ab-pack-editorial .abpe-limit {font-size:14px;}
.ab-pack-editorial .abpe-split {display:grid;grid-template-columns:1fr 1fr;gap:64px;}
.ab-pack-editorial .abpe-split p:first-child {margin-top:0;}
.ab-pack-editorial .abpe-resource-links {font-size:14px;}
.ab-pack-editorial .abpe-author {display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:48px;max-width:950px;margin:auto;}
.ab-pack-editorial .abpe-author>img {width:150px;height:225px;object-fit:contain;}
.ab-pack-editorial .faq-list summary::-webkit-details-marker {display:none;}
.ab-pack-editorial .abpe-options .abco-card {display:flex;flex-direction:column;min-width:0;}
.ab-pack-editorial .abpe-options h3 {margin:0;}
.ab-pack-editorial .abpe-option-link,.ab-pack-editorial .abpe-options .abco-current {margin-top:auto;padding-top:18px;}
.ab-pack-editorial .abpe-option-link a {display:inline-flex;align-items:center;min-height:44px;color:var(--navy);font-size:14px;font-weight:700;}
.ab-pack-editorial .abpe-options .abco-current {padding:12px;text-align:center;}
.ab-pack-editorial .abco-card__media {position:relative;}
.ab-pack-editorial .closing-section {background:var(--navy-dark);}
.ab-pack-editorial .closing-section h2 {margin:auto;}
.ab-pack-editorial .closing-section p {color:var(--paper);}
.ab-pack-editorial .closing-section .eyebrow {color:var(--gold-light);}
.ab-pack-editorial .closing-section .button {color:var(--navy-dark);background:var(--gold-light);border-color:var(--gold-light);}
.ab-pack-editorial .abpe-closing-price {font-size:20px;}
.ab-pack-editorial .abpe-notice {padding:24px 0;background:var(--paper);font-size:12px;}
.ab-pack-editorial #pk-incluye {scroll-margin-top:115px;}
@media(max-width:850px){
 .ab-pack-editorial .hero-grid,.ab-pack-editorial .abpe-split {grid-template-columns:minmax(0,1fr);gap:32px;}
 .ab-pack-editorial .abpe-hero-image {order:-1;max-width:480px;justify-self:center;}
 .ab-pack-editorial .abpe-steps {grid-template-columns:minmax(0,1fr);gap:20px;}
 .ab-pack-editorial .abpe-section {padding:56px 0;}
 .ab-pack-editorial .abpe-hero {padding:48px 0;}
}
@media(max-width:600px){
 .ab-pack-editorial .abpe-books,.ab-pack-editorial .abpe-options {grid-template-columns:minmax(0,1fr);gap:32px;}
 .ab-pack-editorial .abpe-author {grid-template-columns:minmax(0,1fr);gap:24px;}
 .ab-pack-editorial .abpe-author>img {width:120px;height:180px;}
 
 .ab-pack-editorial .hero-actions>.button {width:100%;text-align:center;}
}
/* D06: editorial hero label follows the approved open front-page eyebrow. */
body.ab2026.ab-pack-identity .commercial-shell .pk-badge {
 display:block;width:auto;max-width:none;margin:0 0 22px;padding:0;
 border:0;border-radius:0;background:transparent;box-shadow:none;
 color:var(--gold);font:500 11px/1.4 "DM Mono",monospace;
 letter-spacing:.18em;text-transform:uppercase;
}
body.ab2026.ab-pack-identity .commercial-shell .pk-badge::before,
body.ab2026.ab-pack-identity .commercial-shell .pk-badge::after {content:none;display:none;}
body.ab2026.ab-pack-identity .commercial-shell .ab-pack-choice-cover {display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 24px;min-height:188px;}
body.ab2026.ab-pack-identity .commercial-shell .ab-pack-choice-cover img {display:block;width:160px;height:160px;max-width:100%;object-fit:contain;filter:none;transform:none;}
body.ab2026.ab-pack-identity .commercial-shell .ab-pack-choice-cover figcaption {color:var(--warm);font:400 12px/1.6 Manrope,system-ui,sans-serif;text-align:center;}
body.ab2026.ab-pack-identity .commercial-shell .ab-pack-separate-price {margin-top:16px;color:var(--warm);font:400 14px/1.6 Manrope,system-ui,sans-serif;}
body.ab2026.ab-pack-identity .commercial-shell .ab-pack-separate-price strong {color:var(--navy);font-weight:700;}
body.ab2026.ab-pack-identity .commercial-shell .ab-pack-value-note {padding:20px 24px;margin:0 0 28px;border-left:2px solid var(--gold);background:var(--cream);color:var(--warm);font:400 15px/1.7 Manrope,system-ui,sans-serif;}
body.ab2026.ab-pack-identity .commercial-shell .ab-pack-value-note strong {color:var(--navy);font-weight:600;}
body.ab2026.ab-pack-identity .commercial-shell {
  --pk-blue:var(--navy);--pk-blue-deep:var(--navy-dark);--pk-blue-ink:var(--navy);
  --pk-blue-light:var(--gold);--pk-blue-soft:var(--paper);--pk-green:var(--navy);
  --pk-green-deep:var(--navy-dark);--pk-yellow:var(--gold);--pk-text:var(--navy);
  --pk-muted:var(--warm);--pk-soft:var(--paper);--pk-soft-2:var(--paper);
  --pk-border:var(--line);--pk-border-soft:var(--line);--pk-radius:3px;--pk-radius-sm:3px;
  --pk-shadow:none;--pk-shadow-lg:none;
}
body.ab2026.ab-pack-identity .commercial-shell .pk-landing {
  --pk-blue:var(--navy);--pk-blue-deep:var(--navy-dark);--pk-blue-ink:var(--navy);
  --pk-blue-light:var(--gold);--pk-blue-soft:var(--paper);--pk-green:var(--navy);
  --pk-green-deep:var(--navy-dark);--pk-yellow:var(--gold);--pk-muted:var(--warm);
  --pk-text:var(--navy);--pk-soft:var(--paper);--pk-soft-2:var(--paper);
  --pk-border:var(--line);--pk-border-soft:var(--line);--pk-radius:3px;--pk-radius-sm:3px;
  --pk-shadow:none;--pk-shadow-lg:none;
}
body.ab2026.ab-pack-identity .commercial-shell :is(.pk-section-eyebrow,.pk-compare-tag,.pk-pricecard-tag,.abco-card__label,.ab-mentorias-pack-upgrade__eyebrow) {
  display:block;width:fit-content;max-width:100%;padding:0;border:0;border-radius:0;
  background:transparent;color:var(--gold);font:500 10px/1.6 "DM Mono",monospace;
  letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;
}
body.ab2026.ab-pack-identity .commercial-shell .pk-section-head .pk-section-eyebrow {margin-inline:auto;}
body.ab2026.ab-pack-identity .commercial-shell :is(.pk-card,.pk-flow-step,.pk-compare-item,.pk-product,.pk-pricecard,.pk-author,.abco-card) {
  box-shadow:none;transform:none;border-color:var(--line);border-radius:3px;background:var(--paper);
}
body.ab2026.ab-pack-identity .commercial-shell :is(.pk-card,.pk-flow-step) {border:0;border-top:2px solid var(--gold);padding:24px 12px 24px 0;background:transparent;}
body.ab2026.ab-pack-identity .commercial-shell .pk-card-icon {background:transparent;color:var(--gold);border:0;border-radius:0;}
body.ab2026.ab-pack-identity .commercial-shell .pk-flow-num {color:var(--gold);font:500 25px/1.5 "DM Mono",monospace;}
body.ab2026.ab-pack-identity .commercial-shell .pk-compare {border:0;border-radius:0;background:transparent;padding:0;gap:48px;}
body.ab2026.ab-pack-identity .commercial-shell .pk-compare-item {border:0;border-top:1px solid var(--line);padding:24px 28px;}
body.ab2026.ab-pack-identity .commercial-shell .pk-compare-item .pk-compare-tag {color:var(--gold);background:transparent;}
body.ab2026.ab-pack-identity .commercial-shell .pk-product {border:0;border-top:1px solid var(--line);padding:28px 20px;background:transparent;}
body.ab2026.ab-pack-identity .commercial-shell .pk-product-img {border:0;background:transparent;border-radius:0;padding:0;min-height:340px;overflow:visible;}
body.ab2026.ab-pack-identity .commercial-shell .pk-product-img img {width:auto;max-height:340px;max-width:100%;filter:none;transform:none;}
body.ab2026.ab-pack-identity .commercial-shell .pk-pricecard {border-top:2px solid var(--gold);padding:36px;}
body.ab2026.ab-pack-identity .commercial-shell .pk-pricecard-tag {position:static;transform:none;margin:0 auto 20px;}
body.ab2026.ab-pack-identity .commercial-shell .pk-pricecard-list {margin:24px 0;padding:24px 0;}
body.ab2026.ab-pack-identity .commercial-shell .pk-author {border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;border-radius:0;padding:36px 0;}
body.ab2026.ab-pack-identity .commercial-shell .pk-author-avatar {background:transparent;border-radius:0;width:120px;height:180px;}
body.ab2026.ab-pack-identity .commercial-shell .pk-author-avatar img {object-fit:contain;object-position:center bottom;}
body.ab2026.ab-pack-identity .commercial-shell .pk-faq details {border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;margin:0;}
body.ab2026.ab-pack-identity .commercial-shell .pk-faq details:last-child {border-bottom:1px solid var(--line);}
body.ab2026.ab-pack-identity .commercial-shell .pk-faq summary {padding:24px 0;font:600 16px/1.55 Manrope,system-ui,sans-serif;}
body.ab2026.ab-pack-identity .commercial-shell .pk-faq summary::after {content:"+";background:none;color:var(--gold);width:18px;height:auto;font:500 18px/1 "DM Mono",monospace;}
body.ab2026.ab-pack-identity .commercial-shell .pk-faq details[open] summary::after {content:"−";transform:none;}
body.ab2026.ab-pack-identity .commercial-shell .pk-faq-body {padding:0 28px 24px 0;}
body.ab2026.ab-pack-identity .commercial-shell :is(a,summary):focus-visible {outline:2px solid var(--gold);outline-offset:5px;}
body.ab2026.ab-pack-identity .commercial-shell .ab-mentorias-pack-upgrade {border:0;border-left:2px solid var(--gold);border-radius:0;background:var(--paper);box-shadow:none;color:var(--warm);font:400 16px/1.7 Manrope,system-ui,sans-serif;padding:28px 32px;gap:28px;}
body.ab2026.ab-pack-identity .commercial-shell .ab-mentorias-pack-upgrade h2 {font:400 clamp(25px,2.4vw,34px)/1.18 "Instrument Serif",Georgia,serif;color:var(--navy);margin-bottom:12px;}
body.ab2026.ab-pack-identity .commercial-shell .ab-mentorias-pack-upgrade a.ab-mentorias-pack-upgrade__button {font:700 13px/1.5 Manrope,system-ui,sans-serif;background:var(--navy);color:white;border:1px solid var(--navy);border-radius:3px;min-height:52px;padding:14px 24px;box-shadow:none;}
body.ab2026.ab-pack-identity .commercial-shell .ab-mentorias-pack-upgrade a.ab-mentorias-pack-upgrade__button:hover {background:var(--navy-dark);border-color:var(--navy-dark);}
body.ab2026.ab-pack-identity .commercial-shell .pk-cta-final::before {background:none;}
body.ab2026.ab-pack-identity .commercial-shell .pk-cta-final .pk-btn-primary {background:var(--gold-light);border-color:var(--gold-light);color:var(--navy-dark)!important;}
body.ab2026.ab-pack-identity .commercial-shell .abco-block {--abco-green:var(--gold);--abco-navy:var(--navy);--abco-blue:var(--navy);--abco-muted:var(--warm);--abco-line:var(--line);width:min(1180px,calc(100% - 48px));border:0;border-radius:0;box-shadow:none;background:transparent;padding:64px 0;margin:0 auto;}
body.ab2026.ab-pack-identity .commercial-shell .abco-card {border:0;border-top:1px solid var(--line);padding:24px 0;background:transparent;border-radius:0;box-shadow:none;}
body.ab2026.ab-pack-identity .commercial-shell :is(.abco-card--pack,.abco-card--premium)::before {display:none;}
body.ab2026.ab-pack-identity .commercial-shell .abco-card__media {background:transparent;border-radius:0;}
body.ab2026.ab-pack-identity .commercial-shell .abco-card__media img {filter:none;transform:none;}
body.ab2026.ab-pack-identity .commercial-shell .abco-card__portrait {background:transparent;box-shadow:none;border:0;border-radius:0;}
body.ab2026.ab-pack-identity .commercial-shell .abco-current {border:1px solid var(--line);border-radius:3px;background:var(--paper);color:var(--navy)!important;font:700 13px/1.5 Manrope,system-ui,sans-serif;}
body.ab2026.ab-pack-identity .commercial-shell .abco-card__price {margin:8px 0 20px;}
body.ab2026.ab-pack-identity .commercial-shell .abco-offer-grid {gap:32px;}
body.ab2026.ab-pack-identity .commercial-shell .pk-related {background:var(--paper);border-top:1px solid var(--line);padding:48px 0;}
body.ab2026.ab-pack-identity .commercial-shell :is(.pk-related-title,.pk-related-tag,.abco-eyebrow) {color:var(--gold);font:500 10px/1.6 "DM Mono",monospace;letter-spacing:.14em;text-transform:uppercase;border:0;border-radius:0;background:transparent;padding:0;}
body.ab2026.ab-pack-identity .commercial-shell .pk-related-grid {gap:24px;grid-template-columns:repeat(4,minmax(0,1fr));}
body.ab2026.ab-pack-identity .commercial-shell .pk-related-card {display:flex;flex-direction:column;gap:12px;border:0;border-top:1px solid var(--line);border-radius:0;padding:20px 0;background:transparent;box-shadow:none;transform:none;}
body.ab2026.ab-pack-identity .commercial-shell .pk-related-name {color:var(--navy);font:600 15px/1.5 Manrope,system-ui,sans-serif;}
body.ab2026.ab-pack-identity .commercial-shell .pk-related-desc {color:var(--warm);font:400 14px/1.65 Manrope,system-ui,sans-serif;}
body.ab2026.ab-pack-identity .commercial-shell .pk-related-card:hover .pk-related-name {text-decoration:underline;text-underline-offset:4px;}
body.ab2026.ab-pack-identity .commercial-shell .ab-mentorias-pack-upgrade p {color:var(--warm);}
body.ab2026.ab-pack-identity .commercial-shell .ab-mentorias-pack-upgrade .ab-mentorias-pack-upgrade__eyebrow {color:var(--gold);}
body.ab2026.ab-pack-identity .commercial-shell .pk-cta-final {background:var(--navy-dark);}
body.ab2026.ab-pack-identity .commercial-shell .abco-card__media {display:grid;grid-template-columns:1fr 1fr .8fr;gap:8px;align-items:end;justify-content:center;height:230px;padding:0;margin-bottom:28px;}
body.ab2026.ab-pack-identity .commercial-shell .abco-card__media > img {width:100%;max-width:100%;height:auto;max-height:230px;object-fit:contain;align-self:center;}
body.ab2026.ab-pack-identity .commercial-shell .abco-card__portrait {position:static;display:flex;align-items:flex-end;width:100%;height:100%;max-height:220px;overflow:visible;}
body.ab2026.ab-pack-identity .commercial-shell .abco-card__portrait img {width:100%;height:100%;object-fit:contain;object-position:center bottom;}
/* D03: occasional support is a small headshot; mentoring retains the full portrait. */
body.ab2026.ab-pack-identity .commercial-shell .abco-card__media--pack .abco-card__portrait {position:relative;inset:auto;display:block;justify-self:center;align-self:center;width:min(96px,100%);height:auto;aspect-ratio:1;max-width:100%;max-height:none;margin:0;border:1px solid var(--line);border-radius:50%;background:var(--paper);overflow:hidden;}
/* The shared legacy plugin marks portrait dimensions !important; override only this crop. */
body.ab2026.ab-pack-identity .commercial-shell .abco-card__media--pack .abco-card__portrait img {position:absolute;display:block;width:125%!important;height:auto!important;max-width:none;max-height:none;left:-12.5%;top:-10%;object-fit:initial;object-position:initial;}
/* Empty decorative pseudo-elements: no extra spoken text or layout columns. */
body.ab2026.ab-pack-identity .commercial-shell :is(.abco-card__media--pack,.abco-card__media--mentoring)::before,
body.ab2026.ab-pack-identity .commercial-shell :is(.abco-card__media--pack,.abco-card__media--mentoring)::after {content:"";position:absolute;display:block;top:50%;width:12px;height:12px;transform:translate(-50%,-50%);pointer-events:none;background:linear-gradient(var(--gold),var(--gold)) center/100% 1px no-repeat,linear-gradient(var(--gold),var(--gold)) center/1px 100% no-repeat;}
body.ab2026.ab-pack-identity .commercial-shell :is(.abco-card__media--pack,.abco-card__media--mentoring)::before {left:calc(35.714286% - 1.714286px);}
body.ab2026.ab-pack-identity .commercial-shell :is(.abco-card__media--pack,.abco-card__media--mentoring)::after {left:calc(71.428571% + .571429px);}
body.ab2026.ab-pack-identity .commercial-shell .abco-card__media--mentoring .abco-card__portrait {max-width:none;}
/* D07: match the visible book height, accounting for transparent image margins. */
body.ab2026.ab-pack-identity .commercial-shell .ab-pack-editorial .abco-card__media--mentoring .abco-card__portrait {align-self:center;height:auto;aspect-ratio:.8273;max-height:222.4px;}
body.ab2026.ab-pack-identity .commercial-shell .ab-pack-editorial .abco-card__media--mentoring .abco-card__portrait img {object-position:center;transform:translateY(-3.9%);}
@media(max-width:720px){body.ab2026.ab-pack-identity .commercial-shell .ab-pack-editorial .abco-card__media--mentoring .abco-card__portrait {max-height:174.1px;}}
body.ab2026.ab-pack-identity .commercial-shell :is(.pk-price,.pk-stat-num,.pk-pricecard-price,.pk-author-avatar) {font-family:Manrope,system-ui,sans-serif;}
@media(max-width:1024px){body.ab2026.ab-pack-identity .commercial-shell .pk-related-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:720px){
 body.ab2026.ab-pack-identity .commercial-shell .pk-related-grid {grid-template-columns:minmax(0,1fr);gap:8px;}
 body.ab2026.ab-pack-identity .commercial-shell .abco-card__media {height:180px;}
 body.ab2026.ab-pack-identity .commercial-shell .abco-card__media > img {max-height:180px;}
 body.ab2026.ab-pack-identity .commercial-shell .abco-card__portrait {max-height:175px;}
 body.ab2026.ab-pack-identity .commercial-shell .abco-card__media--pack .abco-card__portrait {width:min(72px,100%);height:auto;max-height:none;margin:0;}
 body.ab2026.ab-pack-identity .commercial-shell :is(.abco-card__media--pack,.abco-card__media--mentoring)::before,
 body.ab2026.ab-pack-identity .commercial-shell :is(.abco-card__media--pack,.abco-card__media--mentoring)::after {width:8px;height:8px;}
 body.ab2026.ab-pack-identity .commercial-shell .pk-section {padding:56px 0;}
 body.ab2026.ab-pack-identity .commercial-shell .pk-section-head {margin-bottom:32px;text-align:left;}
 body.ab2026.ab-pack-identity .commercial-shell .pk-section-head .pk-section-eyebrow {margin-inline:0;}
 body.ab2026.ab-pack-identity .commercial-shell .pk-stats-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;}
 body.ab2026.ab-pack-identity .commercial-shell :is(.pk-cards,.pk-flow) {gap:8px;}
 body.ab2026.ab-pack-identity .commercial-shell .pk-compare {gap:24px;padding:0;}
 body.ab2026.ab-pack-identity .commercial-shell .pk-compare-item {padding:24px 20px;}
 body.ab2026.ab-pack-identity .commercial-shell .pk-product {padding:24px 0;}
 body.ab2026.ab-pack-identity .commercial-shell .pk-product-img {min-height:280px;}
 body.ab2026.ab-pack-identity .commercial-shell .pk-product-img img {max-height:280px;}
 body.ab2026.ab-pack-identity .commercial-shell .pk-pricecard {padding:28px 20px;}
 body.ab2026.ab-pack-identity .commercial-shell .ab-mentorias-pack-upgrade {padding:24px;}
 body.ab2026.ab-pack-identity .commercial-shell .abco-block {padding:48px 0;}
 body.ab2026.ab-pack-identity .commercial-shell .abco-offer-grid {gap:24px;}
}
