.asow{--navy:#06264e;--blue:#123b7a;--sky:#e5effa;--orange:#d49b14;--ink:#102a4c;--muted:#63748a;--line:#e5eaf1;--surface:#fff;--green:#087d82;color:var(--ink);font-family:inherit;margin:40px auto;max-width:1120px}.asow [hidden]{display:none!important}
.asow *{box-sizing:border-box}.asow-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 26px}.asow-eyebrow{display:inline-block;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.14em}.asow-heading h2{color:var(--navy);font-size:clamp(28px,3vw,38px);line-height:1.14;margin:7px 0 8px}.asow-heading p,.asow-panel-heading p{color:var(--muted);margin:0}.asow-count{display:flex;flex-direction:column;align-items:flex-end;padding:12px 18px;border:1px solid var(--line);border-radius:14px;background:#f9fbfe;color:var(--muted);font-size:12px}.asow-count strong{color:var(--blue);font-size:24px;line-height:1.1}.asow-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px}.asow-search{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--muted);display:flex;gap:10px;max-width:460px;padding:0 14px;width:100%}.asow-search>span[aria-hidden]{font-size:24px;line-height:1}.asow-search input{background:transparent;border:0;box-shadow:none;color:var(--ink);font:inherit;min-height:46px;outline:0;padding:8px 0;width:100%}.asow-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #123b7a1a}.asow-view-switch{background:#eef3f8;border-radius:11px;display:flex;gap:3px;padding:4px}.asow-view-switch button{background:transparent;border:0;border-radius:8px;color:#52657a;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:10px 14px}.asow-view-switch button.is-active{background:#fff;box-shadow:0 1px 5px #10233c18;color:var(--navy)}
.asow-brandline{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:19px;margin-bottom:24px;padding:0 0 18px}.asow-brand-logo{display:block;height:auto;max-height:66px;object-fit:contain;width:min(230px,42%)}.asow-brand-divider{background:var(--line);align-self:stretch;width:1px}.asow-brandline>div{display:flex;flex-direction:column;gap:5px}.asow-brand-caption{color:var(--muted);font-size:13px}
.asow-cards{display:grid;gap:16px}.asow-card{background:var(--surface);border:1px solid var(--line);border-radius:17px;box-shadow:0 4px 16px #0c32600a;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.asow-card:hover{box-shadow:0 12px 28px #0c326018;transform:translateY(-2px)}.asow-card-main{align-items:stretch;display:flex;gap:0;min-height:196px}.asow-poster{background:#e9f0f7;flex:0 0 35%;max-width:390px;min-width:260px;overflow:hidden;position:relative}.asow-poster img{aspect-ratio:16/9;display:block;height:100%;object-fit:cover;width:100%}.asow-format{background:#fff;border:1px solid #e9eef5;border-radius:20px;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.08em;padding:6px 10px;position:absolute;right:12px;top:12px}.asow-date{align-items:center;background:#f2f7fc;border-right:1px solid var(--line);color:var(--blue);display:flex;flex:0 0 76px;flex-direction:column;justify-content:center;line-height:1.25;padding:12px 6px;text-align:center;text-transform:uppercase}.asow-date span{font-size:11px;font-weight:700}.asow-date strong{color:var(--navy);font-size:28px;line-height:1.2}.asow-card-content{display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0;padding:22px 25px}.asow-card-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:7px}.asow-card-meta small{color:#8995a4;font-size:10px}.asow-card-content h3{color:var(--navy);font-size:21px;line-height:1.3;margin:8px 0}.asow-card-summary{color:#4f6074;font-size:14px;line-height:1.6;margin:0;max-width:700px}.asow-card-actions{align-items:center;display:flex;gap:15px;margin-top:17px}.asow-button{align-items:center;background:var(--blue);border:0;border-radius:9px;color:#fff!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:13px;justify-content:center;min-height:43px;padding:11px 17px;text-decoration:none!important;transition:background .15s ease,transform .15s ease}.asow-button:hover{background:var(--navy);transform:translateY(-1px)}.asow-button span{font-size:17px}.asow-free{color:var(--green);font-size:12px;font-weight:700}.asow-empty-filter,.asow-notice{background:#fff8ec;border:1px solid #f5d5a8;border-radius:12px;color:#805018;margin:18px 0;padding:14px 16px}.asow-no-events{background:linear-gradient(135deg,#f4f8fd,#fff);border:1px solid var(--line);border-radius:18px;padding:44px 20px;text-align:center}.asow-no-events>span{align-items:center;background:var(--sky);border-radius:50%;color:var(--blue);display:inline-flex;font-size:26px;height:54px;justify-content:center;width:54px}.asow-no-events h3{color:var(--navy);margin:14px 0 6px}.asow-no-events p{color:var(--muted);margin:0}.asow-summary{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:12px;gap:9px;margin-top:22px;padding-top:17px}.asow-summary-dot{background:var(--orange);border-radius:50%;height:8px;width:8px}
.asow-dialog{border:0;border-radius:18px;box-shadow:0 24px 80px #071d3c55;color:var(--ink);max-height:min(92vh,800px);max-width:540px;overflow:auto;padding:0;width:calc(100% - 28px)}.asow-dialog::backdrop{background:#071b35b8;backdrop-filter:blur(3px)}.asow-dialog-inner{padding:30px;position:relative}.asow-dialog-close{background:#f0f4f8;border:0;border-radius:50%;color:#51657b;cursor:pointer;font-size:24px;height:36px;line-height:1;position:absolute;right:14px;top:14px;width:36px}.asow-dialog h3{color:var(--navy);font-size:25px;margin:6px 34px 4px 0}.asow-dialog-title{color:var(--muted);font-size:14px;margin:0 0 20px}.asow-form{display:grid;gap:13px}.asow-form>label:not(.asow-consent):not(.asow-honeypot){color:#3d526a;display:grid;font-size:12px;font-weight:700;gap:6px}.asow-form input:not([type=checkbox]),.asow-form select{background:#fff;border:1px solid #d5e0eb;border-radius:8px;color:var(--ink);font-family:inherit;font-size:14px;min-height:44px;padding:9px 11px;width:100%}.asow-form input:focus,.asow-form select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #123b7a1a;outline:0}.asow-consent{align-items:flex-start;color:#5d6c7c;display:flex;font-size:11px;gap:9px;line-height:1.5;margin:2px 0}.asow-consent input{accent-color:var(--blue);flex:0 0 auto;margin:2px 0 0}.asow-consent a{color:var(--blue);font-weight:700}.asow-submit{width:100%}.asow-form-note{color:#8390a0;font-size:10px;margin:-5px 0 0;text-align:center}.asow-honeypot{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.asow-success{text-align:center}.asow-success-icon{align-items:center;background:#e6f6f2;border-radius:50%;color:#13816f;display:flex;font-size:26px;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.asow-success .asow-eyebrow{display:block}.asow-success h3{margin:7px 0}.asow-success p{color:var(--muted);line-height:1.5;margin:0 auto 20px;max-width:330px}.asow-success .asow-button{margin:0 auto}
.asow-month{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.asow-month-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.asow-month-head h3{color:var(--navy);font-size:19px;margin:0}.asow-month-head button{background:#f1f6fb;border:0;border-radius:9px;color:var(--blue);cursor:pointer;font-size:25px;height:38px;line-height:1;width:42px}.asow-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.asow-cal-weekday{color:#77889b;font-size:10px;font-weight:800;padding:8px 4px;text-align:center;text-transform:uppercase}.asow-cal-day{background:#fbfcfe;border:1px solid #e8edf3;border-radius:9px;color:#54677c;min-height:78px;padding:8px;position:relative}.asow-cal-day.is-muted{background:#f7f9fb;color:#a3acb8}.asow-cal-day.is-today{border-color:#7aa9dc}.asow-cal-day.has-events{background:#f1f7ff;border-color:#c8dcf4;color:var(--navy)}.asow-cal-number{font-size:12px;font-weight:700}.asow-cal-event{background:var(--blue);border-radius:3px;height:5px;margin-top:6px;width:22px}.asow-cal-more{color:var(--blue);font-size:9px;margin-top:3px}.asow-month-events{border-top:1px solid var(--line);margin-top:18px;padding-top:13px}.asow-month-events:empty{display:none}.asow-month-events h4{color:var(--navy);font-size:14px;margin:0 0 10px}.asow-month-link{align-items:center;border-bottom:1px solid #edf1f5;color:var(--ink);display:flex;gap:10px;padding:10px 0;text-decoration:none}.asow-month-link:last-child{border:0}.asow-month-link strong{color:var(--blue);font-size:12px;min-width:42px}.asow-month-link span{font-size:13px}.asow-month-link:hover span{color:var(--blue)}
@media(max-width:760px){.asow{margin:25px auto}.asow-brandline{gap:12px}.asow-brand-logo{max-height:52px;width:42%}.asow-brand-caption{font-size:11px}.asow-heading{align-items:flex-start;flex-direction:column}.asow-count{align-items:center;flex-direction:row;gap:8px;padding:8px 12px}.asow-count strong{font-size:18px}.asow-toolbar{align-items:stretch;flex-direction:column}.asow-search{max-width:none}.asow-view-switch{align-self:flex-start}.asow-card-main{flex-wrap:wrap}.asow-poster{flex:0 0 100%;max-width:none;min-width:0}.asow-poster img{max-height:260px}.asow-date{align-self:stretch;flex-basis:64px}.asow-card-content{padding:17px 15px}.asow-card-content h3{font-size:18px}.asow-card-meta{font-size:11px}.asow-dialog-inner{padding:26px 19px}.asow-cal-day{min-height:58px;padding:5px}.asow-cal-weekday{font-size:8px}.asow-cal-more{font-size:8px}}
@media(max-width:420px){.asow-calendar{gap:3px}.asow-cal-day{min-height:48px;padding:4px}.asow-cal-event{height:4px;margin-top:4px;width:16px}.asow-cal-more{font-size:7px}.asow-card-actions{align-items:flex-start;flex-direction:column;gap:9px}}
/* 1.3.0: presentación responsive y afiche integrado a la tarjeta */
.asow-brandline{min-width:0;gap:16px}.asow-brandline>div{align-items:flex-start;flex:1;min-width:0}.asow-brandline .asow-eyebrow,.asow-brand-caption{display:block;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.asow-card-main{align-items:stretch;display:flex;min-height:0}.asow-poster{background:#f1f4f8;flex:0 0 220px;height:330px;max-width:240px;min-width:200px;overflow:hidden;position:relative}.asow-poster img{aspect-ratio:auto;display:block;height:100%;max-height:none;object-fit:contain;width:100%}.asow-date{flex:0 0 70px}.asow-card-content{padding:22px 24px}.asow-format{box-shadow:0 2px 8px #061a3333}
@media(max-width:760px){.asow{margin:20px auto}.asow-brandline{align-items:center;flex-direction:column;gap:10px;padding-bottom:15px;text-align:center}.asow-brand-logo{max-height:58px;width:min(190px,75%)}.asow-brand-divider{align-self:auto;height:1px;width:55px}.asow-brandline>div{align-items:center;width:100%}.asow-brandline .asow-eyebrow{font-size:10px;letter-spacing:.1em}.asow-brand-caption{font-size:12px}.asow-card-main{display:grid;grid-template-columns:62px minmax(0,1fr)}.asow-poster{aspect-ratio:2/3;grid-column:1/-1;height:auto;max-width:none;min-width:0;width:100%}.asow-poster img{height:100%;max-height:none;object-fit:contain;width:100%}.asow-date{align-self:stretch;border-right:1px solid var(--line);flex:auto;grid-column:1;grid-row:2;padding:10px 4px}.asow-date strong{font-size:23px}.asow-card-content{grid-column:2;grid-row:2;justify-content:flex-start;padding:15px 13px}.asow-card-content h3{font-size:17px;line-height:1.25;margin:7px 0}.asow-card-summary{font-size:13px;line-height:1.45}.asow-card-actions{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:12px}.asow-card-actions .asow-button{min-height:39px;padding:9px 12px}.asow-free{font-size:11px}.asow-card-meta{display:block;font-size:10px;line-height:1.5}.asow-card-meta .asow-separator{display:none}.asow-card-meta>span{display:block}.asow-card-meta small{font-size:9px}.asow-dialog-inner{padding:26px 19px}}
@media(max-width:380px){.asow-card-main{grid-template-columns:54px minmax(0,1fr)}.asow-date strong{font-size:20px}.asow-card-content{padding:13px 10px}.asow-card-content h3{font-size:16px}.asow-card-summary{font-size:12px}.asow-card-actions .asow-button{font-size:12px}}
.apc-events-portal .asow-brandline{display:none}
