/* Editor de IA Pro: neutral black/white foundation, emerald accents. */
:root{--editor-green:#62d99b;--editor-black:#000;--editor-muted:#bfbfbf}
.editor-hero,.modules-section{background:#000;color:#fff;font-family:Inter,Arial,sans-serif}
.editor-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 65%,#0c281c 0,transparent 48%),#000}
.editor-hero-inner{max-width:1220px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;padding:60px 36px 0}
.editor-hero-copy{position:relative;z-index:1;padding:0 0 64px}
.editor-logo{width:290px;max-width:100%;height:auto;margin:0 0 25px}
.editor-eyebrow{font:600 10px/1.6 'JetBrains Mono',monospace;letter-spacing:.18em;color:var(--editor-green);margin:0 0 20px}
.editor-hero h1{font:400 clamp(40px,4.6vw,68px)/1.06 Anton,Arial,sans-serif;letter-spacing:-.015em;text-transform:uppercase;margin:0 0 24px;text-wrap:balance;color:#fff}
.editor-hero em,.modules-section em{color:var(--editor-green);font-style:normal}
.editor-hero-description{font-size:16px;line-height:1.65;color:#bfbfbf;max-width:510px;margin:0 0 30px}
.editor-cta{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:18px 28px;border-radius:12px;background:linear-gradient(120deg,#78e6ac,#40c883);color:#000;font:700 14px/1.35 Inter,Arial,sans-serif;text-decoration:none;box-shadow:0 8px 32px #40c8831a;transition:transform .2s,background .2s;text-align:center}
.editor-cta:hover{transform:translateY(-2px);background:#96f1c1}.editor-cta span{font-size:22px}
.editor-cta:focus-visible,.modules-window:focus-visible,.module-accordion-trigger:focus-visible{outline:2px solid #62d99b;outline-offset:5px}
.editor-hero-benefits{display:flex;flex-wrap:wrap;gap:10px 18px;list-style:none;padding:0;margin:22px 0 0;color:#bfbfbf;font-size:11px}.editor-hero-benefits li:before{content:'•';color:#62d99b;margin-right:7px}
.editor-hero-art{margin:0;align-self:end;position:relative;width:100%;isolation:isolate}
.editor-hero-art img{display:block;width:100%;height:auto;max-height:730px;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(#000 86%,transparent 100%)}
.modules-section{padding:76px 0 88px;overflow:hidden;border-top:1px solid #ffffff12}
.modules-heading{width:min(860px,calc(100% - 40px));margin:0 auto 40px;text-align:center}
.modules-heading h2{margin:0 0 22px;font:400 clamp(36px,4.4vw,58px)/1.1 Anton,sans-serif;text-transform:uppercase;color:#fff}
.modules-heading>p:last-child{max-width:650px;margin:auto;color:#bfbfbf;font-size:17px;line-height:1.6}
.modules-window{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.modules-track{display:flex;width:max-content;animation:editor-lessons 100s linear infinite}
.modules-window:hover .modules-track,.modules-window:focus-within .modules-track{animation-play-state:paused}
.modules-group{display:flex;flex:none;gap:20px;padding:8px 20px 26px 0;margin:0;list-style:none}
.module-card{flex:none;width:250px;aspect-ratio:9/16;overflow:hidden;border-radius:16px;background:#0b0b0b;border:1px solid #ffffff20}.module-card img{display:block;width:100%;height:100%;object-fit:contain}
@keyframes editor-lessons{to{transform:translateX(-50%)}}
.modules-details{width:min(1120px,calc(100% - 48px));margin:60px auto 0}.modules-details-heading{text-align:center;margin-bottom:32px}.modules-details-heading h2{font:700 27px/1.25 Inter,sans-serif;color:#fff}
.modules-accordion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.modules-accordion-column{display:grid;gap:12px}.module-accordion-item{border:1px solid #ffffff20;background:#0b0b0b;border-radius:12px;overflow:hidden}.module-accordion-item.is-open{border-color:#62d99b80;background:#0d1711}.module-accordion-item h3{margin:0}
.module-accordion-trigger{display:flex;justify-content:space-between;align-items:center;gap:16px;background:none;border:0;width:100%;padding:18px 20px;color:#fff;text-align:left;font:600 14px/1.4 Inter,sans-serif;cursor:pointer}.module-accordion-trigger small{display:block;font:500 9px/1.5 'JetBrains Mono',monospace;letter-spacing:.12em;color:#62d99b;margin-bottom:6px}.module-accordion-trigger b{font-size:23px;color:#62d99b;transition:transform .2s}.is-open .module-accordion-trigger b{transform:rotate(45deg)}.module-accordion-panel{padding:0 20px 20px;font-size:14px;line-height:1.65;color:#bfbfbf}.module-accordion-panel[hidden]{display:none}.module-accordion-panel p{margin:0}.editor-section-cta{text-align:center;margin-top:36px}
@media(max-width:900px){.editor-hero-inner{padding:40px 24px 0;gap:10px}.editor-hero h1{font-size:44px}.editor-hero-description{font-size:14px}.editor-hero-copy{padding-bottom:38px}.editor-logo{width:245px}.editor-hero-benefits{font-size:10px}}
@media(max-width:700px){.editor-hero-inner{display:flex;flex-direction:column;padding:32px 22px 0;gap:0}.editor-hero-copy{text-align:center;padding-bottom:16px;max-width:520px}.editor-logo{width:250px;margin:0 auto 20px}.editor-eyebrow{font-size:9px;margin-bottom:16px}.editor-hero h1{font-size:clamp(35px,9vw,51px);line-height:1.09;margin-bottom:20px}.editor-hero-description{font-size:15px;line-height:1.6;margin-bottom:24px}.editor-hero-benefits{justify-content:center}.editor-hero-art{align-self:center;max-width:420px;margin-top:6px}.editor-hero-art img{max-height:490px}.editor-cta{width:100%;max-width:390px;padding:17px 20px}.modules-section{padding:50px 0 60px}.module-card{width:200px}.modules-group{gap:12px;padding-right:12px}.modules-heading h2{font-size:36px}.modules-heading>p:last-child{font-size:15px}.modules-details{width:calc(100% - 36px);margin-top:38px}.modules-details-heading h2{font-size:23px}.modules-accordion{grid-template-columns:1fr;gap:12px}.module-accordion-trigger{padding:16px}.module-accordion-panel{padding:0 16px 18px}}
@media(prefers-reduced-motion:reduce){.modules-track{animation:none}.modules-window{overflow-x:auto;mask-image:none}.modules-group[aria-hidden=true]{display:none}.editor-cta{transition:none}}
/* Accessibility and mobile reading pass. */
.section-access-cta{margin-top:32px;text-align:center;grid-column:1/-1}
.edition-content .instructor>.section-access-cta{margin-top:0}
.edition-content .faq-section>.section-access-cta{margin-top:8px}
.edition-content .pub .pub-head .eyebrow{color:#11683f}
.edition-content .pub .pub-head h2 em{color:#11683f}
.edition-content .bon-tag-gift{color:#000}
.edition-content .bon-s-label,.edition-content .bon-s-badge{color:#000}
.edition-content .faq-list summary{font-size:16px;line-height:1.5;min-height:52px;padding:18px 0;gap:16px}
.edition-content .faq-list details>p{font-size:15px;line-height:1.75;color:#ccc}
.edition-content .section-heading>p:not(.eyebrow),.edition-content .instructor p:not(.eyebrow),.edition-content .closing>p{font-size:16px;line-height:1.7;color:#ccc}
.edition-content .eyebrow,.editor-eyebrow{font-size:11px;line-height:1.6}
.edition-content a.button,.edition-content .evo-link,.editor-cta{min-height:48px}
.edition-content .guide-access-link{font-size:13px;padding:14px 16px;margin-top:12px}
.edition-footer nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.edition-footer small{font-size:12px;color:#bfbfbf}
#comprar{scroll-margin-top:24px}
@media(max-width:700px){
 .editor-hero-benefits{font-size:12px;line-height:1.6}
 .module-accordion-trigger{min-height:68px;font-size:15px}
 .module-accordion-trigger small{font-size:11px}
 .module-accordion-panel{font-size:15px}
 .edition-content .wrap{max-width:calc(100% - 36px)}
 .edition-content .faq-section{padding-top:56px;padding-bottom:56px}
 .edition-content .faq-list summary{font-size:16px}
 .edition-content .ofr-card{padding-left:20px;padding-right:20px}
 .edition-content .ofr-note{font-size:13px;line-height:1.65}
 .edition-content .bon-tag-gift{font-size:12px}
 .edition-content .instructor .portrait{height:auto;aspect-ratio:4/5;max-width:380px;margin-inline:auto}
 .section-access-cta{width:100%;margin-top:28px}
 .edition-content .button,.editor-cta{white-space:normal;overflow-wrap:break-word}
}
@media(max-width:360px){.editor-hero-inner{padding-inline:18px}.editor-hero h1{font-size:33px}.edition-content .evo-section .evo-title{font-size:36px}.edition-content .bon-feats{grid-template-columns:1fr}.edition-content .edition-price strong{font-size:34px}}
.edition-content .bon .bon-copy .bon-tag.bon-tag-gift{color:#000}
.edition-content .bon .bon-tag.bon-tag-gift{color:#000}
.edition-content .bon .bon-s .bon-phone-label{color:#000}
.edition-content .ofr-section .ofr-card a.ofr-btn,.edition-content .ofr-section .ofr-card a.ofr-btn:hover,.edition-content .pub a.button,.edition-content .bon a.button{color:#000;text-shadow:none}
.edition-content .ofr-section .ofr-card a.ofr-btn span{color:inherit}
.edition-content a.editor-cta,.edition-content a.editor-cta:hover,.edition-content a.editor-cta span{color:#000;text-shadow:none}
