.ministry-page{background:#030d1c;color:#efe8d9}.ministry-page h1,.ministry-page h2,.ministry-page h3{font-family:var(--serif);font-weight:400}.ministry-page h1{font-size:clamp(4rem,8.6vw,8rem);line-height:.96;letter-spacing:-.035em;margin:22px 0}.ministry-page h2{font-size:clamp(2.8rem,4.6vw,4.6rem);line-height:1.06;margin:18px 0 28px}.ministry-page h3{font-size:2rem;line-height:1.15}.ministry-page em{color:#dfc18a;font-weight:400}.ministry-page p:not(.eyebrow){line-height:1.85}.ministry-page .breadcrumbs{padding-top:24px;margin-bottom:0}.event-hero{position:relative;isolation:isolate;padding:48px 0 80px;overflow:hidden;background:radial-gradient(ellipse at 60% 30%,#122a49 0,transparent 60%),#030d1c}.event-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:8%;align-items:center}.event-hero-copy>p:not(.eyebrow){max-width:490px}.event-edition{font-size:.7rem;letter-spacing:.35em;color:#b59c70;margin-top:36px}.event-hero .event-motto{font-family:var(--serif);font-size:clamp(1.75rem,2.8vw,2.8rem);font-style:italic;color:#dccaab;line-height:1.25}.event-date{font-family:var(--serif);font-size:2.65rem;display:flex;gap:20px;align-items:center;margin:30px 0}.event-date span{font-family:var(--sans);font-size:.68rem;letter-spacing:.16em;max-width:130px;line-height:1.8}.event-hero-art{margin:0;position:relative;padding:12px;border:1px solid #bd9a5a55;box-shadow:0 24px 85px #0008}.event-hero-art:before{content:"";position:absolute;inset:-8px;border:1px solid #bd9a5a22;pointer-events:none}.event-hero-art img{display:block;width:100%;height:auto}.event-hero-art figcaption{font-size:.6rem;letter-spacing:.25em;text-align:center;margin:14px 0 2px;color:#c8b487}.event-hero-actions,.cumbre-page-actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center;margin-top:32px}.cumbre-page-actions{grid-column:1/-1;margin-top:0}.event-gold-horizon{position:absolute;left:8%;right:8%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#c99d51,#fff0c3,#c99d51,transparent);box-shadow:0 0 24px 1px #c78d4155}.event-gold-horizon:after{content:"";position:absolute;left:43%;right:43%;height:70px;top:-35px;background:radial-gradient(ellipse,#fff2c97a,transparent 67%);pointer-events:none}.event-section-nav{border-bottom:1px solid #b99c6233;background:#071323}.event-section-nav>.wrap{display:flex;gap:32px;justify-content:center;overflow:auto;white-space:nowrap;padding-top:22px;padding-bottom:22px}.event-section-nav a{font-size:.76rem;color:#d4c6ae}.event-section-nav a:hover{color:#fff1cb}.event-section{padding-top:95px;padding-bottom:95px;scroll-margin-top:100px}.event-editorial{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.event-editorial p{color:#c4c6cb}.event-editorial .event-lead{color:#e9dac1;font-family:var(--serif);font-size:1.7rem;line-height:1.4}.event-section-title{max-width:680px;margin-bottom:42px}.event-section-title>p:last-child{color:#b7bdc8}.event-speaker-section{background:#071425;border-top:1px solid #b99c6226;border-bottom:1px solid #b99c6226}.cumbre-hosts{margin:0;width:100%;max-width:540px;justify-self:end}.cumbre-host-images{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.cumbre-host-images img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center top;border-bottom:1px solid #c8ac75}.cumbre-hosts figcaption{text-align:center;padding:24px 0 0;color:#efe2c8;font:30px/1.25 var(--serif)}.cumbre-hosts figcaption span{display:block;margin-bottom:10px;font:500 12px/1.7 var(--sans);letter-spacing:.18em;color:#cdb17d}.cumbre-page .event-hero-grid{gap:6%}.cumbre-page .event-hero{padding-bottom:70px}.ticket-categories{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ticket-category{border:1px solid #c1a06655;padding:36px;background:linear-gradient(130deg,#13253a,#06111f)}.ticket-category.vip{border-color:#c9ad77;background:radial-gradient(ellipse at right top,#51402555,transparent 70%),#101d2c}.ticket-category h3{margin:6px 0;font-size:2.7rem}.ticket-category .ticket-price{font-family:var(--serif);font-size:3.5rem;line-height:1.2;margin:22px 0 16px;color:#edce91}.ticket-price span{font:500 .74rem var(--sans);letter-spacing:.1em}.ticket-category .ticket-note{border-top:1px solid #baa67730;padding-top:18px;margin-top:26px}.ticket-note{font-size:.79rem;color:#b3bdcc;line-height:1.65}.ticket-purchase{padding:30px 0}.ticket-sale-status{color:#e3cca2}.ticket-purchase fieldset{border:1px solid #c1a06655;margin:20px 0;padding:24px}.ticket-total{font-size:1.15rem;display:flex;gap:20px}.ticket-consent{display:flex;gap:12px;align-items:baseline;max-width:650px;font-size:.85rem;margin:20px 0 30px}.ticket-consent input{accent-color:#d7b875}.ticket-purchase button:disabled{opacity:.55;cursor:not-allowed}.event-map-section{background:linear-gradient(135deg,#0d1d32,#030c19);border-block:1px solid #c1a0662a}.seat-plan-pending{margin-top:38px;border:1px solid #bfa57250;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px}.seat-plan-pending>span{color:#d6b36d;font-size:2rem}.seat-plan-pending h3{margin:18px 0 12px}.seat-plan-pending p{max-width:500px;color:#aeb8c8}.event-editorial address{font-style:normal;line-height:1.8;margin:20px 0 28px}.event-program-note{border-left:1px solid #c8aa6d88;padding-left:32px}.event-program-note h3{margin:12px 0}.event-faq h2{margin-bottom:38px}.virtuosas-hero h1{font-size:clamp(4rem,7.8vw,7.5rem)}.virtuosas-hero .event-hero-art{max-width:490px}.ministry-values{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:65px}.ministry-values article{border-top:1px solid #c9aa6880;padding:24px 0}.ministry-values span{color:#b79d6c;font-size:.7rem;letter-spacing:.16em}.ministry-values h3{margin:24px 0 16px}.ministry-values p{color:#b9c0cb}.corte-hero{text-align:center;padding:55px 0 90px;background:radial-gradient(ellipse at 50% 45%,#173356,transparent 66%),#030d1c}.corte-hero h1{font-size:clamp(5rem,10vw,10rem)}.corte-ornament{color:#dec185;font-size:2rem;margin:30px 0 20px}.corte-subtitle{letter-spacing:.28em;font-size:.68rem;color:#dec697;margin:30px 0}.corte-hero .event-motto{font-size:1.7rem;line-height:1.6;margin-bottom:32px}.footer-events{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 28px;padding-top:26px;font-size:.8rem;color:#cbbd9f}.seat-map-scroll{overflow:auto;border:1px solid #bfa57255;padding:22px;background:#030a15}.seat-map{position:relative;min-width:850px;aspect-ratio:1.25}.seat-legend{display:flex;flex-wrap:wrap;gap:20px;padding:24px 0;font-size:.8rem}.seat-legend span{border-bottom:3px solid #546071;padding:8px}.seat-legend .legend-vip{border-color:#d3ad60}.seat-legend .legend-general{border-color:#81a6cf}.seat-map button{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border:1px solid #81a6cf;background:#234265;color:white;font-size:.58rem;padding:0;border-radius:3px;cursor:pointer}.seat-map button[data-category="vip"]{background:#6b532d;border-color:#d3ad60}.seat-map button[aria-pressed="true"]{background:#f8ebd1;color:#071323;border:2px solid white}.seat-map button:disabled{background:#252d39;color:#87909c;border-color:#465263;cursor:not-allowed}.seat-map button:focus-visible{outline:3px solid white;outline-offset:4px}.seat-stage{position:absolute;display:flex;align-items:center;justify-content:center;border:1px solid #b79f6b;background:#14233c;color:#ecd8b0;font-size:1rem;letter-spacing:.15em}.selected-seat{display:inline-flex;align-items:center;gap:15px;border:1px solid #bda06877;padding:8px 12px;margin:5px;font-size:.8rem}.selected-seat button{color:#e3c48b;background:none;border:0;font-size:1.3rem;cursor:pointer}.ticket-pass{border:1px solid #c2a66e;padding:28px;margin:24px 0;background:#0b1a2e}.ticket-pass code{overflow-wrap:anywhere;font-size:1rem;display:block;line-height:1.8}.ticket-receipt-page main{min-height:65vh}.ticket-receipt-page #order-details{max-width:850px}.ticket-receipt-page button{margin-right:16px;margin-top:20px}


@media(max-width:760px){.event-hero-grid,.event-editorial{grid-template-columns:1fr;gap:36px}.event-hero{padding-top:30px;padding-bottom:50px}.event-hero-copy>p:not(.eyebrow){max-width:none}.event-hero-art{max-width:480px;width:100%;margin:10px auto 0}.event-section{padding-top:65px;padding-bottom:65px}.event-section-nav>.wrap{justify-content:flex-start;gap:24px}.cumbre-hosts{justify-self:center;max-width:440px}.cumbre-page .event-hero-grid{gap:42px}.cumbre-hosts figcaption{font-size:27px}.ticket-categories{gap:16px}.ticket-category{padding:24px 18px}.ticket-category .ticket-price{font-size:2.6rem}.ticket-category h3{font-size:2.2rem}.ticket-category .eyebrow{font-size:.57rem}.ticket-category p{font-size:.83rem}.event-program-note{padding-left:24px}.ministry-values{grid-template-columns:1fr;gap:20px;margin-top:40px}.ministry-values h3{margin:12px 0}.event-hero-actions{gap:20px}.corte-hero{padding-top:35px}.cumbre-page-actions{align-items:stretch}.cumbre-page-actions a{width:100%;text-align:center}.ministry-page .wrap{max-width:100%;width:calc(100% - 40px)}}
@media(max-width:380px){.ticket-categories{grid-template-columns:1fr}.virtuosas-hero h1{font-size:3.7rem}}
@media print{.ticket-receipt-page .header,.ticket-receipt-page .footer,.ticket-receipt-page .breadcrumbs,.ticket-receipt-page button,.ticket-receipt-page .text-link{display:none!important}.ticket-receipt-page,.ticket-pass{background:white!important;color:black!important}.ticket-pass{break-inside:avoid}.ticket-pass *{color:black!important}.ticket-receipt-page main{padding:0}}

@media(max-width:560px){.cumbre-host-images{gap:12px}}

/* Whole supplied artwork, at its natural aspect ratio on each screen. */
.cumbre-lineup-poster{margin:0 auto;max-width:1200px}
.cumbre-lineup-poster picture{display:block;overflow:visible;border:1px solid #c5a66a66;background:#030d1c}
.cumbre-lineup-poster img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.cumbre-lineup-poster figcaption{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px 28px;border-bottom:1px solid #bda46e50;padding:22px 0;color:#d8c29b;font-size:.875rem;line-height:1.7}
.cumbre-lineup-poster figcaption>span:first-child{font-size:.75rem;letter-spacing:.12em}
.cumbre-lineup-poster .poster-links{display:flex;gap:12px 28px;flex-wrap:wrap}
.cumbre-lineup-poster a:hover{color:#fff0ce;text-decoration:underline;text-underline-offset:5px}
.speaker-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 48px;max-width:1200px;margin:38px auto 0}
.speaker-name{min-width:0;padding:25px 0;border-bottom:1px solid #bda46e33}
.speaker-name .eyebrow{font-size:.875rem;line-height:1.6;letter-spacing:.07em;color:#dac18f;margin:0 0 8px}
.speaker-name h3{font-size:2rem;line-height:1.2;letter-spacing:-.015em;margin:0;color:#f5e8d1}
@media(max-width:960px){.speaker-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}}
@media(max-width:720px){.cumbre-lineup-poster{max-width:480px}.cumbre-lineup-poster figcaption{align-items:flex-start;flex-direction:column;padding:18px 0;gap:12px}.cumbre-lineup-poster .poster-links{flex-direction:column;gap:8px}.speaker-roster{margin-top:24px}.speaker-name h3{font-size:1.75rem}}
@media(max-width:540px){.speaker-roster{grid-template-columns:1fr}.speaker-name{padding:22px 0}.speaker-name h3{font-size:1.875rem}}

/* Auditorium and numbered seating — retain the midnight blue / champagne palette. */
.venue-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:42px}
.venue-gallery figure{margin:0;border:1px solid #bfa16b55;background:#091727}
.venue-gallery a{display:block;position:relative;overflow:hidden}
.venue-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.venue-zoom{position:absolute;bottom:15px;right:15px;background:#031022df;border:1px solid #bfa16b99;width:40px;height:40px;display:grid;place-items:center;color:#f4ddb1}
.venue-gallery figcaption{display:flex;gap:20px;align-items:center;padding:22px 24px}
.venue-gallery figcaption>span{font:italic 1.9rem var(--serif);color:#c6a569}
.venue-gallery strong{font:1.6rem var(--serif);color:#f3e7d2;display:block}
.venue-gallery small{display:block;font-size:.8rem;color:#b6c0cf;margin-top:7px}
.venue-caption{font-size:.75rem;color:#98a8bb;margin-top:20px;max-width:750px}
.seat-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}
.seat-heading h2{margin-bottom:12px}.seat-heading>div>p:last-child{color:#bdc8d6}
.seat-capacity{display:flex;align-items:center;gap:18px;padding-left:28px;border-left:1px solid #ba9d6377;flex-shrink:0}
.seat-capacity strong{font:4.2rem/1 var(--serif);color:#dfc28b}
.seat-capacity span{font-size:.65rem;letter-spacing:.1em;line-height:2;color:#c7ccd4}
#entradas>.wrap{max-width:1420px;width:calc(100% - 64px)}
#entradas .ticket-purchase{padding:24px 0 0}
.booking-notice{font-size:.82rem;color:#dfc99f;background:#ad884015;border:1px solid #ba9d6344;padding:16px 20px;line-height:1.75;margin-bottom:28px}
.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}
.booking-floor{min-width:0;border:1px solid #b29a6255;background:#061220}
.booking-floor .seat-legend{padding:20px;gap:14px 20px;border-bottom:1px solid #b29a6233;margin:0}
.booking-floor .seat-legend span{border:0;padding:0;display:flex;align-items:center;gap:8px;font-size:.72rem;color:#cbd3de}
.seat-legend b{font-weight:500}.seat-legend i{display:inline-block;width:13px;height:14px;border:1px solid #7994b2;border-radius:4px 4px 2px 2px;background:#213950}
.seat-legend .legend-vip i{border-color:#d3b473;background:#9c7a41}.seat-legend .legend-selected i{border-color:#fff3d8;background:#fff3d8}
.seat-legend .legend-unavailable i{border-color:#667080;background:#394555}
.map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 20px;border-bottom:1px solid #b29a6226}
#map-mode{font-size:.62rem;line-height:1.7;letter-spacing:.09em;color:#b6a483}
.map-zoom{display:flex;align-items:center;gap:10px}.map-zoom output{font-size:.7rem;min-width:34px;text-align:center;color:#d5c5a9}
.map-zoom button{min-width:38px;height:38px;background:#11233a;border:1px solid #5f6c7d;color:#e2ceb0;font-size:1.3rem;cursor:pointer}
.map-zoom button:disabled{opacity:.35;cursor:default}
.booking-floor .seat-map-scroll{overflow:auto;padding:12px 8px;border:0;background:radial-gradient(ellipse at 50% 0,#162b46,#060f1e 55%);scrollbar-color:#a38750 #081628;scrollbar-width:thin}
.booking-floor .seat-map{width:100%;min-width:var(--plan-width,880px);position:relative}
.seat-map .seat-stage{background:linear-gradient(180deg,#26364b,#112238);border:1px solid #c9a96599;border-radius:42% 42% 4px 4px;flex-direction:column;gap:8px;box-shadow:0 10px 25px #af823412;padding:8px;text-align:center}
.seat-stage small{font-size:.48rem;font-weight:400;letter-spacing:.16em;color:#aabaCC}
.seat-stage strong{font-size:.7rem;letter-spacing:.2em;color:#f0d9ab;font-weight:500}
.seat-aisle{position:absolute;border-inline:1px dashed #bdc6d011;background:#cad8e803;pointer-events:none}
.seat-row-label,.seat-column-label,.seat-block-label,.seat-rear-label{position:absolute;transform:translate(-50%,-50%);font:500 .62rem var(--sans);color:#a8b6c9;pointer-events:none}
.seat-row-label{font-size:.72rem;color:#c6b18a}.seat-block-label{font-size:.56rem;letter-spacing:.2em;color:#8ea1b7}
.seat-rear-label{font-size:.52rem;letter-spacing:.16em;width:100%;text-align:center;color:#899bb0}
.seat-map button.chair{--chair-edge:#789cc4;--chair-fill:#243f60;--chair-text:#d9e9ff;position:absolute;width:30px;height:32px;transform:translate(-50%,-50%);padding:3px 2px 2px;border:0;background:transparent;color:var(--chair-text);border-radius:5px;isolation:isolate;z-index:1;cursor:pointer;opacity:1}
.seat-map button.chair[data-category="vip"]{--chair-edge:#ddbd7d;--chair-fill:#876631;--chair-text:#fff0cf}
.chair-surface{position:relative;display:grid;place-items:center;width:100%;height:100%;border:1px solid var(--chair-edge);border-top:4px solid var(--chair-edge);border-radius:6px 6px 4px 4px;background:linear-gradient(180deg,var(--chair-fill),color-mix(in srgb,var(--chair-fill),#020b15 20%));font:500 9px var(--sans);box-shadow:0 3px 0 #0009}
.chair-surface:before,.chair-surface:after{content:"";position:absolute;bottom:1px;width:3px;height:12px;border-radius:2px;background:var(--chair-edge)}
.chair-surface:before{left:-2px}.chair-surface:after{right:-2px}
.seat-map button.chair[aria-pressed="true"]{--chair-fill:#fff2d4;--chair-edge:#fff8e6;--chair-text:#071527}
.seat-map button.chair[aria-pressed="true"] .chair-surface{box-shadow:0 0 14px #ebc97555,0 3px 0 #0008}
.seat-map button.chair[data-unavailable="true"]{--chair-fill:#26303f;--chair-edge:#475268;--chair-text:#8291a6;cursor:not-allowed}
.seat-map button.chair[data-state="reserved"] .chair-surface,.seat-map button.chair[data-state="sold"] .chair-surface{opacity:.62}
.seat-map button.chair[data-state="held"]{--chair-fill:#463c2b;--chair-edge:#c1a571;--chair-text:#e5cf9d}
.seat-map button.chair[data-state="held"] .chair-surface{border-style:dashed}
.seat-legend .legend-held i{background:#463c2b;border:1px dashed #c1a571}
.seat-map button.chair:hover,.seat-map button.chair:focus-visible{outline:2px solid #efdaa8;outline-offset:3px;z-index:5}
.seat-map button.chair:after{content:attr(data-tip);display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);background:#f6eddc;color:#132035;border:1px solid #e7c98e;border-radius:5px;padding:10px 12px;white-space:normal;width:185px;font:500 11px/1.6 var(--sans);box-shadow:0 8px 25px #0008;pointer-events:none}
.seat-map button.chair[data-block="left"]:after{left:0;transform:none}
.seat-map button.chair[data-block="right"]:after{left:auto;right:0;transform:none}
@media(hover:hover){.seat-map button.chair:hover:after{display:block}}
.seat-map button.chair:focus-visible:after{display:block}
.seat-detail{font-size:.82rem!important;color:#ead5ad;margin:0;padding:14px 20px;background:#112039;border-block:1px solid #c7a36233;min-height:52px}
.booking-floor .ticket-note,.booking-floor .plan-disclaimer{font-size:.74rem;padding:0 20px;margin:16px 0;line-height:1.7}
.plan-disclaimer{color:#abbbcf;border-top:1px solid #b29a6226;padding-top:16px!important}
.booking-summary{position:sticky;top:110px;border:1px solid #c9aa7180;background:radial-gradient(ellipse at 100% 0,#59432333,transparent 60%),#101e30;padding:26px;box-shadow:0 15px 50px #0002;scroll-margin-top:130px}
.booking-summary .eyebrow{font-size:.58rem;letter-spacing:.15em;line-height:1.7;margin-top:0}.booking-summary h3{font-size:2.2rem;margin:17px 0 12px}
.summary-dates{font-size:.6rem;letter-spacing:.1em;color:#bcb29f}.summary-rule{height:1px;background:linear-gradient(90deg,#c9aa7190,transparent);margin:22px 0}
.chosen-seat-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #c6a56722}
.chosen-seat-code{display:grid;place-items:center;min-width:43px;height:43px;background:#213a57;border:1px solid #7f9eba88;border-radius:4px;font-size:.8rem;color:#d4e8ff}
.chosen-seat-code[data-category="vip"]{background:#554424;border-color:#c9ad7790;color:#f5ddb1}
.chosen-seat-information{flex:1}.chosen-seat-information strong{font-size:.79rem;font-weight:500;display:block}.chosen-seat-information span{display:block;font-size:.7rem;color:#b4c3d5;margin-top:5px}
.remove-seat{background:transparent;border:0;color:#cfbe9f;min-width:32px;min-height:38px;font-size:1.4rem;cursor:pointer}
.selection-empty{padding:14px 0 26px;text-align:center;color:#c7d2df}.selection-empty p{font:1.35rem/1.3 var(--serif)!important;margin:18px 0 10px}.selection-empty small{font-size:.73rem;color:#aebace}.selection-step{display:grid;place-items:center;width:45px;height:48px;border:1px solid #b49761;border-radius:10px 10px 5px 5px;color:#dcc493;font-size:1.2rem;margin:0 auto}
.summary-count{display:flex;justify-content:space-between;gap:10px;margin-top:25px;color:#bdc9d7;font-size:.76rem}
.booking-summary .ticket-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #bfa46d50;padding-top:20px;margin:20px 0 25px;gap:8px;line-height:1.2}
.ticket-total>span{font-size:.85rem;color:#cfdae7}.ticket-total small{display:block;font-size:.63rem;margin-top:7px;color:#98abbe}
.booking-summary .ticket-total strong{font:1.7rem var(--serif);color:#f2d8a5;white-space:nowrap}
.booking-summary .ticket-consent{font-size:.73rem;margin:20px 0;align-items:flex-start;line-height:1.7}.booking-summary .ticket-consent input{flex-shrink:0;width:18px;height:18px;margin-top:3px}
.booking-summary .button{width:100%;padding:16px 10px;font-size:.7rem;letter-spacing:.015em;text-align:center;justify-content:center;min-height:50px}
.booking-summary .ticket-note{font-size:.72rem;line-height:1.8;margin-top:16px;color:#bdc9d7}.booking-summary .text-link{font-size:.73rem;display:inline-block;margin-top:8px}
.booking-summary #purchase-terms{font-size:.78rem;line-height:1.75;margin-top:24px}.booking-summary #purchase-terms summary{cursor:pointer;color:#dec498}.booking-summary #purchase-terms p{white-space:pre-line}
.booking-mobile-total{display:none}
@media(min-width:1600px){.seat-map button.chair{width:34px;height:35px}.chair-surface{font-size:10px}}
@media(max-width:1100px){.booking-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px}.booking-summary{padding:22px}.booking-summary .ticket-total strong{font-size:1.5rem}}
@media(max-width:880px){.booking-layout{grid-template-columns:1fr}.booking-summary{position:static;max-width:none;padding:28px}.booking-summary .ticket-total strong{font-size:2.1rem}.seat-heading{align-items:flex-start}.seat-capacity{gap:12px;padding-left:18px}.seat-capacity strong{font-size:3rem}.seat-capacity span{font-size:.55rem}.booking-mobile-total:not([hidden]){display:flex;position:sticky;bottom:10px;z-index:15;align-items:center;justify-content:space-between;gap:15px;padding:14px 18px;margin-top:22px;background:#0c1a2df5;border:1px solid #c7a770;box-shadow:0 -8px 30px #0005}.booking-mobile-total small{display:block;font-size:.65rem;color:#c2cbd6;margin-bottom:5px}.booking-mobile-total strong{font:1.5rem var(--serif);color:#edcf95}.booking-mobile-total .button{font-size:.65rem;padding:14px 16px}}
@media(max-width:600px){#entradas>.wrap{width:calc(100% - 24px)}.venue-gallery{grid-template-columns:1fr;gap:24px}.venue-gallery figcaption{padding:18px 20px}.seat-heading{flex-direction:column;gap:18px;padding:0 8px}.seat-capacity{border-left:0;padding:0}.seat-capacity strong{font-size:2.6rem}.seat-capacity span{font-size:.6rem}.booking-floor .seat-legend{padding:18px 14px;gap:14px 20px}.map-toolbar{padding:12px 14px}#map-mode{max-width:160px;font-size:.58rem}.map-zoom{gap:8px}.booking-summary{padding:26px}.booking-notice{padding:14px 16px;font-size:.77rem}.map-zoom button{min-width:42px;height:42px}}
.seat-map button.chair{width:var(--chair-size,30px);height:calc(var(--chair-size,30px) + 2px)}
.chair-surface{font-size:var(--chair-font,9px)}
