:root{--afw-navy:#003b70;--afw-green:#009c5b;--afw-yellow:#ffbd00;--afw-border:#d8e2ea;--afw-soft:#eef7fb;--afw-text:#003b70}
.afw-single,.afw-catalog{max-width:1120px;margin:0 auto;font-family:Arial,Helvetica,sans-serif;color:var(--afw-text)}
.afw-single *{box-sizing:border-box}.afw-single-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:28px;align-items:start}
.afw-webinar-video{grid-column:1/-1;margin:0 0 8px}.afw-video-button{position:relative;display:block;width:100%;padding:0;border:0;background:#001e3b;cursor:pointer;overflow:hidden}.afw-video-cover{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}.afw-play-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-shadow:0 1px 2px #000}.afw-play-overlay b{width:78px;height:78px;border:4px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;padding-left:5px;background:rgba(0,0,0,.2)}.afw-play-overlay small{font-weight:700;margin-top:7px}
.afw-single-head{padding:4px 0 18px;border-bottom:1px solid var(--afw-border)}.afw-single-head h1{font-size:38px;line-height:1.12;margin:0 0 18px;color:var(--afw-navy)}
.afw-rating{display:flex;align-items:center;gap:2px;font-size:14px;color:#e2a000}.afw-star{position:relative;display:inline-block;color:#d6dce2;line-height:1}.afw-star>span{position:absolute;left:0;top:0;overflow:hidden;color:#e2a000;white-space:nowrap}.afw-rating-text{color:#003b70;margin-left:7px}.afw-rating-text strong{font-weight:700}
.afw-categories,.afw-description-section{padding:20px 0;border-bottom:1px solid var(--afw-border)}.afw-categories h2,.afw-description-section h2{font-size:12px;letter-spacing:.4px;color:var(--afw-green);margin:0 0 14px}.afw-category-line{display:flex;flex-wrap:wrap;gap:8px}.afw-category-pill{display:inline-block;border:1px solid #a9dfc7;background:#f2fbf7;color:#007f4b;border-radius:18px;padding:7px 12px;font-size:12px}.afw-description{font-size:16px;line-height:1.65;color:#123f65}.afw-description p{margin:0 0 18px}.afw-description p:last-child{margin-bottom:0}
.afw-sidebar{position:sticky;top:20px}.afw-price-box,.afw-info{border:1px solid var(--afw-border);border-radius:12px;overflow:hidden;background:#fff;margin-bottom:18px}.afw-price-box{background:#f0fbf7;padding:28px 20px;text-align:center}.afw-price-box h3{font-size:11px;margin:0 0 14px;color:#006b45}.afw-price-value{font-size:28px;font-weight:700;color:var(--afw-navy);margin-bottom:18px}.afw-price-value.afw-free{color:var(--afw-green)}.afw-button{border:0;border-radius:9px;background:var(--afw-yellow);color:#001f3d;font-weight:700;cursor:pointer;padding:14px 18px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;width:100%;min-height:46px}.afw-button:hover{filter:brightness(.96)}
.afw-info h3{margin:0;background:#eaf4fb;padding:18px;text-align:center;font-size:12px}.afw-info-row{display:flex;justify-content:space-between;gap:15px;padding:17px;border-top:1px solid var(--afw-border);font-size:12px}.afw-info-row strong{font-weight:700}.afw-info-topics{border-top:1px solid var(--afw-border);padding:18px;font-size:12px}.afw-info-topics>span{font-weight:700}.afw-info-topics ol{margin:12px 0 0;padding-left:23px}.afw-info-topics li{margin:0 0 9px;line-height:1.35}
.afw-related-sections{grid-column:1/-1;border-top:1px solid var(--afw-border);margin-top:22px;padding-top:22px}.afw-related-section{padding:0 0 24px}.afw-related-section+.afw-related-section{border-top:1px solid var(--afw-border);padding-top:24px}.afw-related-heading{font-size:27px;font-weight:500;color:var(--afw-navy);margin:0 0 14px;text-transform:none}.afw-store-scroll{position:relative}.afw-store-scroll-header{height:0;position:relative;z-index:4}.afw-store-scroll-actions{position:absolute;right:0;top:-58px;display:flex;gap:8px}.afw-store-scroll-actions button{width:44px;height:44px;border-radius:50%;border:0;background:#003b70;color:#fff;font-size:24px;cursor:pointer}.afw-store-scroll-actions button:disabled{background:#b7c5d1}.afw-store-scroll-viewport{overflow:hidden}.afw-store-scroll-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;transition:transform .3s ease}.afw-store-card{border:1px solid var(--afw-border);border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0}.afw-store-card-media{display:block;background:#f7f9fb;aspect-ratio:3/4;overflow:hidden}.afw-store-card-cover{width:100%;height:100%;object-fit:cover;display:block}.afw-store-card-body{padding:14px;display:flex;flex-direction:column;flex:1;text-align:center}.afw-store-availability{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;min-height:28px}.afw-store-availability span{border:1px solid #a9dfc7;background:#f2fbf7;color:#007f4b;border-radius:16px;padding:5px 9px;font-size:10px}.afw-store-card h3{font-size:18px;line-height:1.25;margin:12px 0;color:var(--afw-navy);min-height:68px}.afw-store-card h3 a{color:inherit;text-decoration:none}.afw-store-rating{font-size:13px;color:#e2a000;margin:7px 0 14px}.afw-store-rating span{color:#003b70;font-size:11px}.afw-store-view{margin-top:auto;background:var(--afw-yellow);color:#001f3d;text-decoration:none;font-weight:700;border-radius:9px;padding:13px 10px}.afw-related-empty{border:1px solid var(--afw-border);border-radius:10px;padding:28px;text-align:center;color:#55728a}
.afw-modal{display:none;position:fixed;inset:0;z-index:999999}.afw-modal.is-open{display:block}.afw-modal-backdrop{position:absolute;inset:0;background:rgba(0,25,50,.72)}.afw-modal-box{position:relative;width:min(720px,calc(100% - 30px));max-height:92vh;overflow:auto;margin:4vh auto;background:#fff;border-radius:14px;padding:28px;z-index:2;box-shadow:0 20px 70px rgba(0,0,0,.3)}.afw-modal-close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:30px;color:#003b70;cursor:pointer}.afw-modal-title{color:var(--afw-navy);margin:0 30px 8px}.afw-modal-intro{color:#56758e}.afw-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.afw-request-form label,.afw-profile-form label,.afw-login-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#003b70}.afw-request-form input,.afw-request-form select,.afw-profile-form input,.afw-profile-form select,.afw-login-form input{width:100%;padding:12px;border:1px solid #cbd9e3;border-radius:7px;background:#fff;font-size:14px}.afw-company-wrap[hidden]{display:none}.afw-consents{margin:18px 0}.afw-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px;margin:10px 0;font-weight:400!important;line-height:1.4}.afw-check input{width:auto!important;margin-top:3px}.afw-check a{color:#003b70}.afw-submit{margin-top:5px}.afw-form-message{margin-top:12px;font-weight:700}.afw-form-message.error,.afw-form-error{color:#b00020}.afw-form-message.success{color:#00834e}
.afw-account{max-width:900px;margin:0 auto}.afw-profile-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;border:1px solid var(--afw-border);padding:22px;border-radius:12px}.afw-profile-form label:first-child{grid-column:1/-1}.afw-profile-form button,.afw-profile-form .afw-form-message{grid-column:1/-1}.afw-account-webinars article{display:flex;justify-content:space-between;border-bottom:1px solid var(--afw-border);padding:14px 0}.afw-account-webinars a{font-weight:700;color:var(--afw-navy)}.afw-login-form{max-width:450px;margin:20px auto;display:grid;gap:14px;border:1px solid var(--afw-border);padding:25px;border-radius:12px}.afw-login-form h2{margin:0;color:var(--afw-navy)}
.afw-card{border:1px solid var(--afw-border);border-radius:14px;overflow:hidden;background:#fff}.afw-cover{position:relative;display:block;width:100%;padding:0;border:0;background:#eef3f7;cursor:pointer}.afw-cover-img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.afw-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;border:3px solid #fff;border-radius:50%;background:rgba(0,0,0,.25);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;padding-left:4px}.afw-card-body{padding:14px;text-align:center}.afw-chip{display:inline-block;color:#007f4b;background:#f2fbf7;border:1px solid #a9dfc7;border-radius:15px;padding:5px 9px;font-size:10px}.afw-card h3{font-size:20px;line-height:1.25}.afw-card h3 a{text-decoration:none;color:var(--afw-navy)}.afw-duration{font-size:11px;margin:12px}.afw-price{font-size:22px;font-weight:700;margin:15px}.afw-free{color:var(--afw-green)}
@media(max-width:900px){.afw-single-layout{grid-template-columns:1fr}.afw-sidebar{position:static}.afw-track{grid-auto-columns:calc((100% - 24px)/2)}.afw-store-scroll-track{grid-auto-columns:calc((100% - 24px)/2)}.afw-single-head h1{font-size:30px}}
@media(max-width:600px){.afw-store-scroll-track{grid-auto-columns:100%;gap:0}.afw-form-grid,.afw-profile-form{grid-template-columns:1fr}.afw-profile-form label:first-child{grid-column:auto}.afw-video-cover{max-height:none}.afw-play-overlay b{width:64px;height:64px}.afw-related-heading{font-size:24px}.afw-store-scroll-actions{top:-50px}.afw-store-scroll-actions button{width:38px;height:38px;font-size:19px}}
.afw-related-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 16px;border:1px solid var(--afw-border);border-radius:8px;background:#eaf4fb;color:var(--afw-navy);font-size:17px;font-weight:700;text-align:left;cursor:pointer}.afw-related-chevron{font-size:20px;line-height:1}.afw-related-content{padding-top:18px}.afw-related-section+.afw-related-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--afw-border)}

/* 1.0.9 - ficha individual: portada única a ancho completo y acordeones estilo tienda */
.afw-single{max-width:1120px;margin:0 auto}
.afw-webinar-video{width:100%;margin:0 0 26px;padding:0;border:0}
.afw-video-button{width:100%;display:block;position:relative;padding:0;border:0;border-radius:0;background:#001e3b;overflow:hidden;cursor:pointer}
.afw-video-cover{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.afw-video-placeholder{width:100%;aspect-ratio:16/7;background:#003b70;color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}
.afw-play-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7);pointer-events:none}
.afw-play-overlay b{width:82px;height:82px;border:4px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:34px;padding-left:6px;background:rgba(0,0,0,.22);box-shadow:0 2px 8px rgba(0,0,0,.25)}
.afw-play-overlay small{font-size:12px;font-weight:700;margin-top:8px}
.afw-single-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:28px;align-items:start}
.afw-main-column,.afw-sidebar{min-width:0}
.afw-related-sections{width:100%;border-top:1px solid var(--afw-border);margin-top:30px;padding-top:0}
.afw-related-section{padding:0 0 26px}
.afw-related-section+.afw-related-section{border-top:1px solid var(--afw-border);padding-top:26px;margin-top:0}
.afw-related-toggle{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;padding:22px 0 16px;border:0;border-radius:0;background:transparent;color:var(--afw-navy);font-size:30px;font-weight:500;line-height:1.2;text-align:left;cursor:pointer}
.afw-related-toggle:after{content:"";position:absolute;left:0;bottom:0;width:68px;height:3px;background:var(--afw-yellow)}
.afw-related-chevron{font-size:30px;line-height:1;color:var(--afw-navy);font-weight:400;transition:transform .2s ease}
.afw-related-toggle[aria-expanded="true"] .afw-related-chevron{transform:rotate(180deg)}
.afw-related-content{padding-top:24px}
.afw-store-scroll{position:relative}
.afw-store-scroll-actions{top:-62px}
.afw-store-scroll-track{grid-auto-columns:calc((100% - 48px)/3)}
.afw-store-card{border-radius:14px}
.afw-store-card-media{aspect-ratio:3/4}
@media(max-width:900px){.afw-single-layout{grid-template-columns:1fr}.afw-sidebar{position:static}.afw-store-scroll-track{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:600px){.afw-store-scroll-track{grid-auto-columns:100%;gap:0}.afw-related-toggle{font-size:24px}.afw-play-overlay b{width:64px;height:64px;font-size:27px}.afw-store-scroll-actions{top:-55px}}
