body.promo-open{overflow:hidden}.promo-overlay{position:fixed;inset:0;z-index:999999;background:rgba(27,39,58,.58);overflow:auto;padding:24px}.promo-shell{max-width:1060px;margin:0 auto;background:#f8fbff;border-radius:24px;box-shadow:0 25px 80px rgba(24,39,75,.28);overflow:hidden}.promo-header{display:grid;grid-template-columns:52px 1fr 52px;align-items:start;padding:22px 24px;background:#fff;border-bottom:1px solid #e6edf6;text-align:center}.promo-header button{border:0;background:transparent;font-size:37px;line-height:1;cursor:pointer;color:#263247}.promo-header h2{margin:0;font-size:26px;color:#182235}.promo-header p{margin:10px 0 0;color:#596579}.promo-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:18px;padding:20px}.promo-grid main,.promo-grid aside{display:flex;flex-direction:column;gap:18px}.promo-card,.promo-info,.promo-confirm{background:#fff;border:1px solid #dfe8f3;border-radius:18px;padding:20px;box-shadow:0 7px 20px rgba(31,66,120,.06)}.promo-card h3,.promo-info h3{margin:0 0 17px;font-size:18px;color:#1d293d}.promo-durations{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.promo-duration{position:relative;min-height:98px;border:1px solid #d9e3ef;background:#fff;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;color:#243148}.promo-duration span{position:absolute;left:14px;top:14px;width:18px;height:18px;border:2px solid #9cabbc;border-radius:50%}.promo-duration.selected{border:2px solid #2c7ff4;background:#f5f9ff;color:#1264df}.promo-duration.selected span{border:6px solid #2c7ff4}.promo-duration b{font-size:16px}.promo-duration em{font-style:normal;color:#66758b}.promo-summary{border:1px solid #e2e9f2;border-radius:15px;overflow:hidden}.promo-summary>div{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-top:1px solid #e8edf4}.promo-summary>div:first-child{border-top:0}.promo-summary b{color:#526176}.promo-summary span{color:#182338;text-align:right}.promo-method{display:grid;grid-template-columns:22px 48px 1fr;gap:12px;align-items:center;border:2px solid #2d83ef;background:#f8fbff;border-radius:15px;padding:15px}.promo-radio{width:18px;height:18px;border-radius:50%;border:6px solid #2c7ff4}.promo-method img{max-width:44px;max-height:34px}.promo-method div{display:flex;flex-direction:column;gap:4px}.promo-method small{color:#77849a}.promo-total{display:flex;justify-content:space-between;align-items:end;margin:18px 0 12px;padding:16px;border:1px solid #e1e8f1;border-radius:14px}.promo-total b{font-size:24px;color:#172238}.promo-notice{display:none;padding:11px 13px;border-radius:11px;margin-bottom:12px;font-size:13px}.promo-notice.error{display:block;background:#fff2f3;color:#b43b4b;border:1px solid #f1c9ce}.promo-notice.ok{display:block;background:#effbf4;color:#24754a}.promo-card #promo-pay{width:100%;min-height:52px;border:0;border-radius:14px;background:linear-gradient(135deg,#176ee9,#45a4f7);color:#fff;font-weight:700;font-size:16px;cursor:pointer}.promo-card #promo-pay:disabled{opacity:.65}.promo-preview{border-radius:15px;overflow:hidden;border:1px solid #dde6f0;background:#f1f4f8}.promo-preview img{display:block;width:100%;max-height:390px;object-fit:cover}.promo-sponsored{padding:11px 13px;background:#fff;color:#316fc7;font-weight:700;font-size:13px}.promo-info{box-shadow:none}.promo-info p{margin:0;line-height:1.55;color:#4d5b70}.promo-info.blue{border-color:#bad6ff;background:#f3f8ff}.promo-info.blue h3{color:#1664d7}.promo-info.red{border-color:#f2c5c8;background:#fff8f8}.promo-info.red h3{color:#c3323e}.promo-info.amber{border-color:#f2d09a;background:#fffaf0}.promo-info.amber p{color:#8c5412;font-weight:600}.promo-confirm{display:flex;gap:12px;align-items:flex-start;line-height:1.45;color:#28364a;cursor:pointer}.promo-confirm input{width:20px;height:20px;accent-color:#2679ec;flex:0 0 auto}.p-menu .promo-menu-item{color:#1972e6}@media(max-width:760px){.promo-overlay{padding:0}.promo-shell{min-height:100%;border-radius:0}.promo-header{position:sticky;top:0;z-index:2;padding:16px 10px}.promo-header h2{font-size:20px}.promo-header p{font-size:13px}.promo-grid{grid-template-columns:1fr;padding:12px}.promo-grid aside{order:-1}.promo-durations{grid-template-columns:repeat(2,1fr)}.promo-preview img{max-height:270px}.promo-card,.promo-info,.promo-confirm{padding:15px;border-radius:15px}}


/* BRINTAGE 2026-08-03 — AUDIENCIA TEMATIZADA Y SELECCIONABLE */
.promo-card-title{display:flex;align-items:center;gap:13px;margin-bottom:17px}.promo-card-title h3{margin:0 0 4px!important}.promo-card-title p{margin:0;color:#748198;font-size:13px;line-height:1.4}.promo-card-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:#eaf2ff}.promo-card-icon-audience:before{content:"";width:24px;height:24px;background:url("../icos/user.svg") center/contain no-repeat;opacity:.86}.promo-audience-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.promo-audience-options button{min-height:88px;border:1px solid #dfe6ef;border-radius:14px;background:#fff;color:#435069;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font:inherit;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}.promo-audience-options button:hover{transform:translateY(-1px);border-color:#b9cce8}.promo-audience-options button.selected{border:2px solid #3485f5;background:#f3f8ff;color:#1769dc;box-shadow:0 5px 16px rgba(52,133,245,.12)}.promo-audience-symbol{width:32px;height:32px;border-radius:11px;background:#eef3fa;position:relative}.promo-audience-options button.selected .promo-audience-symbol{background:#e2efff}.promo-audience-symbol:before,.promo-audience-symbol:after{content:"";position:absolute;border-radius:50%;background:currentColor}.promo-audience-symbol:before{width:9px;height:9px;left:11px;top:6px}.promo-audience-symbol:after{width:18px;height:9px;left:7px;bottom:6px;border-radius:10px 10px 6px 6px}.promo-audience-all{color:#4676ba}.promo-audience-women{color:#d7588c}.promo-audience-men{color:#4487dd}.promo-audience-options b{font-size:14px}.promo-audience-card{overflow:hidden}
@media(max-width:520px){.promo-audience-options{grid-template-columns:1fr}.promo-audience-options button{min-height:58px;flex-direction:row;justify-content:flex-start;padding:0 16px}.promo-audience-symbol{width:34px;height:34px}}

/* Marca compacta para Google Play cuando la promoción se compra en la app. */
.promo-gp-logo{
	display:grid;
	place-items:center;
	width:78px;
	height:34px;
	border-radius:9px;
	background:#f1f6ff;
	color:#2f7df6;
	font:800 17px/1 Arial,sans-serif;
}
