/* Round 05: lessons, embedded document descriptions and the offer reveal. */
.folder-caption{inset:25% 9% 7%}
.folder-card .folder-caption .eyebrow{font-size:10px}
.folder-card .folder-caption h3{font-size:28px;line-height:1.08;margin-top:9px}
.folder-card .folder-caption p.folder-description{margin:14px 0 0;font-size:16px;font-weight:500;line-height:1.45;letter-spacing:0;color:#626071}
.folder-top>span.folder-module{font-size:11px;font-weight:600;letter-spacing:0;color:#626071;transform:translateY(25px)}
.learning-section{background:var(--paper)}
.learning-points{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-bottom:36px}
.learning-points>div{display:flex;gap:18px;align-items:flex-start}
.learning-icon{width:48px;height:48px;border:1px solid #7676f55c;border-radius:12px;display:grid;place-items:center;background:#7676f510;color:var(--purple);font-size:28px;flex-shrink:0}
.learning-icon.play-icon{font-size:19px}
.learning-points h3{font-size:23px;font-weight:600;letter-spacing:-.025em}
.learning-points p{font-size:17px;color:#626071;margin-top:8px;line-height:1.65}
.platform-figure{margin:0}
.platform-scroll{overflow-x:auto;border-radius:18px;border:1px solid #303130;background:#20221f;scrollbar-width:thin;scrollbar-color:var(--purple) #292a30}
.platform-scroll:focus-visible{outline:3px solid var(--purple);outline-offset:5px}
.platform-window{position:relative;min-width:1000px;width:100%;aspect-ratio:1822 / 480;overflow:hidden}
.platform-window>img{position:absolute;bottom:0;left:0;display:block;width:100%;height:auto}
.platform-figure figcaption{font-size:14px;line-height:1.5;color:#626071;margin-top:14px}
.bonus-panel{display:grid;grid-template-columns:130px minmax(0,1fr);gap:35px;padding:38px 42px;margin-top:38px;background:var(--navy);color:var(--paper);border-radius:20px}
.bonus-symbol{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:130px;color:#bcbcff}
.bonus-symbol>span:first-child{display:grid;place-items:center;width:74px;height:74px;border:1px solid #7676f58c;border-radius:50%;background:#7676f51a;font-size:26px;padding-left:4px}
.bonus-symbol>span:last-child{font-size:12px;font-weight:600;letter-spacing:1.4px}
.bonus-copy .eyebrow{color:#bcbcff}
.bonus-copy h3{font-size:29px;line-height:1.25;font-weight:600;letter-spacing:-.03em;margin-top:12px;max-width:790px}
.bonus-copy>p:last-child{font-size:18px;line-height:1.65;color:#d4d4e1;margin-top:18px;max-width:780px}
/* Light follows the original folder silhouette and respects reduced motion. */
.offer-section{position:relative;isolation:isolate;overflow:hidden}
.offer-section:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 80% 45%,#f7f5f44a 0,transparent 48%),radial-gradient(ellipse at 3% 100%,#1b1c3822,transparent 55%)}
.offer-grid{position:relative;z-index:1}
.offer-purchase{position:relative}
.offer-purchase:before{content:"";position:absolute;inset:0 -10% 3%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#f7f5f478,transparent 67%);filter:blur(25px)}
.offer-folder-shape{filter:drop-shadow(0 18px 28px #1b1c3865) drop-shadow(0 0 12px #f7f5f469)}
.offer-card-content{isolation:isolate}
.offer-card-content:before{content:"";position:absolute;inset:-10% -8%;background:radial-gradient(ellipse at 50% 38%,#7676f539,transparent 68%);z-index:-1;pointer-events:none}
.offer-deliverables li{gap:12px;padding:8px 0}
.whatsapp-check{width:25px;height:21px;display:block;flex-shrink:0;color:var(--navy)}
.offer-deliverables li>span{display:inline;width:auto;height:auto;border:0;border-radius:0;font-size:inherit;line-height:inherit}
.offer-deliverables .offer-bonus{margin-top:7px;padding-top:15px;border-top:1px solid #1b1c3838;align-items:flex-start}
.offer-bonus .whatsapp-check{margin-top:2px}
.purchase-button{box-shadow:0 0 0 1px #f7f5f420,0 0 28px #7676f54a}
.price-spotlight.is-visible .offer-folder-shape{animation:folder-illumination 5s ease-in-out 3}
@keyframes folder-illumination{0%,100%{filter:drop-shadow(0 18px 28px #1b1c3865) drop-shadow(0 0 10px #f7f5f450)}50%{filter:drop-shadow(0 18px 28px #1b1c3865) drop-shadow(0 0 27px #f7f5f4a0)}}
@media(max-width:1199px){
 .folder-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
 .folder-card:nth-child(4){grid-column:span 2}
 .folder-card:nth-child(5){grid-column:2/span 2}
 .folder-card .folder-caption h3{font-size:28px}
 .folder-card .folder-caption p.folder-description{font-size:16px;line-height:1.45}
}
@media(max-width:800px){
 .folder-card .folder-caption h3{font-size:26px}
 .folder-card .folder-caption p.folder-description{font-size:15px;line-height:1.4;margin-top:12px}
 .folder-caption{inset:24% 9% 6%}
 .folder-top>span.folder-module{font-size:10px;transform:translateY(20px)}
 .learning-points{gap:28px}
 .learning-points h3{font-size:21px}
 .bonus-panel{grid-template-columns:86px minmax(0,1fr);gap:24px;padding:30px}
 .bonus-copy h3{font-size:27px}
 .offer-purchase:before{inset:-4% -6%}
}
@media(max-width:700px){
 .folder-grid{grid-template-columns:1fr;gap:26px}
 .folder-card,.folder-card:nth-child(4),.folder-card:nth-child(5){grid-column:auto;width:100%;max-width:410px;margin-inline:auto}
 .folder-caption{inset:25% 9% 7%}
 .folder-card .folder-caption h3{font-size:30px}
 .folder-card .folder-caption p.folder-description{font-size:17px;line-height:1.45;margin-top:15px}
 .learning-points{grid-template-columns:1fr;gap:26px}
 .learning-points h3{font-size:23px}
 .bonus-panel{grid-template-columns:1fr;padding:30px 26px;gap:22px}
 .bonus-symbol{min-height:0;flex-direction:row;justify-content:flex-start;gap:15px}
 .bonus-symbol>span:first-child{width:48px;height:48px;font-size:18px}
 .bonus-copy h3{font-size:26px}
 .bonus-copy>p:last-child{font-size:17px}
}
@media(max-width:480px){
 .hero .eyebrow{font-size:10px;letter-spacing:.8px}
 .folder-caption{inset:23% 9% 6%}
 .folder-card .folder-caption h3{font-size:27px;line-height:1.05;margin-top:8px}
 .folder-card .folder-caption p.folder-description{font-size:16px;line-height:1.4;margin-top:12px}
 .folder-top>span.folder-module{font-size:10px;transform:translateY(20px)}
 .bonus-panel{padding:28px 23px}
 .bonus-copy h3{font-size:24px}
 .learning-points p{font-size:16px}
}
@media(max-width:360px){
 .documents-section>.wrap{width:calc(100% - 24px)}
 .folder-caption{inset:21% 9% 5%}
 .folder-card .folder-caption .eyebrow{font-size:9px;letter-spacing:.8px}
 .folder-card .folder-caption h3{font-size:24px;margin-top:6px}
 .folder-card .folder-caption p.folder-description{font-size:14.5px;line-height:1.4;margin-top:10px}
 .folder-top>span:first-child{font-size:14px}
 .folder-top>span.folder-module{font-size:9px;transform:translateY(18px)}
}
@media(prefers-reduced-motion:reduce){.price-spotlight.is-visible .offer-folder-shape{animation:none}}
