.experience{display:flex;flex-direction:column}.experience .experience-select{margin-top:auto;padding:15px 18px;letter-spacing:.12em;font-size:10px;align-self:flex-start}.experience-detail{padding-bottom:24px}
.experience-entry{max-width:680px;margin:0 auto 28px;text-align:center}.experience-entry .entry-price{font:italic 32px/1.2 var(--font-serif);color:var(--cream);margin-bottom:14px}.experience-entry p:not(.entry-price){font-size:14px;color:var(--cream-mid)}
.consultation-note{font-size:12px!important;color:var(--cream-mid);margin:22px auto 0}
.booking-steps{text-align:center}.booking-steps ol{list-style:none;counter-reset:booking;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;text-align:left;margin:42px auto 0;max-width:1100px}.booking-steps li{counter-increment:booking;border-top:1px solid var(--rule);padding-top:24px}.booking-steps li:before{content:'0' counter(booking);color:var(--gold);font:13px var(--font-sans);display:block;margin-bottom:18px}.booking-steps strong{display:block;font-weight:400;font-size:17px;margin-bottom:12px}.booking-steps span{font-size:14px;color:var(--cream-mid)}
.pro-sequence{list-style:none;counter-reset:pro;margin-top:26px;border-top:1px solid var(--rule);padding-top:18px}.pro-sequence li{counter-increment:pro;margin:10px 0;font-size:13px;color:var(--cream-mid)}.pro-sequence li:before{content:'0' counter(pro) ' / ';color:var(--gold)}
.consulta-card #consulta-titulo{font-size:clamp(36px,4.2vw,52px);line-height:1.05;margin-bottom:22px}
.consulta-card .form-group .date-pending{display:flex;align-items:center;gap:12px;letter-spacing:0;text-transform:none;font-size:13px;color:#514d46;margin:14px 0 8px;cursor:pointer;min-height:44px}
.consulta-card .date-pending input{appearance:auto;-webkit-appearance:checkbox;width:18px;height:18px;min-width:18px;padding:0;margin:0;accent-color:#755b32}.form-group small{display:block;font-size:12px;line-height:1.6;color:#625b50}.form-group input:disabled{opacity:.45}.form-group select{padding-right:32px}
@media(max-width:700px){.booking-steps ol{grid-template-columns:1fr;gap:22px;margin-top:30px}.experience-select{width:100%;min-height:48px}.experience-entry .entry-price{font-size:27px}.consulta-card #consulta-titulo{font-size:36px}.nav-cta{min-width:125px}}

.proposal-intro{padding-top:160px;text-align:center}.proposal-intro h1,.home-invitation h2{font:italic clamp(36px,5vw,64px)/1.12 var(--font-serif);color:var(--cream);max-width:850px;margin:20px auto}.proposal-intro p,.home-invitation p{max-width:640px;margin:24px auto;color:var(--cream-mid);line-height:1.8}.proposal-page #experiencias{padding-top:35px}.home-invitation{text-align:center}.home-invitation .btn-cinema{margin-top:18px}@media(max-width:700px){.proposal-intro{padding-top:120px}.home-invitation .btn-cinema{max-width:100%}}

/* Dossier entry: show the actual document before asking for an email. */
.dossier-invitation{background:#10100f;border-block:1px solid var(--rule)}
.dossier-invitation-grid,.delivery-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,7vw,100px);align-items:center;max-width:1100px;margin:auto}
.dossier-cover{display:block;max-width:310px;margin:auto;transform:rotate(-3deg);box-shadow:16px 22px 50px #0007;border:1px solid #d7d0c4;transition:transform .2s}
.dossier-cover:hover{transform:rotate(0)}
.dossier-cover img{display:block;width:100%;height:auto}
.dossier-highlights{padding:0;list-style:none;margin:24px 0 30px;border-top:1px solid var(--rule)}
.dossier-highlights li{padding:12px 0;border-bottom:1px solid var(--rule);font-size:14px;line-height:1.7;color:var(--cream-mid)}
.section .dossier-invitation-note{font-size:12px;line-height:1.8;margin-top:20px;color:var(--cream-mid)}
.delivery-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.delivery-grid figure{max-width:300px;margin:auto}.delivery-grid img{display:block;width:100%;height:auto;border:1px solid var(--rule)}
.delivery-grid figcaption{font-size:11px;line-height:1.7;color:var(--cream-mid);margin-top:15px}
.delivery-grid p{margin-top:22px}.delivery-grid .btn-link{margin-top:24px;display:inline-block}
.service-detail{border-top:1px solid var(--rule);text-align:center}.service-detail>.section-inner>p{max-width:690px;margin:24px auto}
.service-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;text-align:left;margin:35px 0}
.service-detail-grid article{border-top:1px solid var(--rule);padding-top:24px}.service-detail-grid h3{font:italic 32px/1.2 var(--font-serif);margin:0 0 16px}
.receipt-title{font:italic 900 clamp(42px,7vw,82px)/1.05 var(--font-serif);color:var(--white)}
.receipt-summary{display:flex;justify-content:center;flex-wrap:wrap;gap:22px 36px;margin:32px 0;text-align:left}
.receipt-summary dt{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:9px}.receipt-summary dd{font-size:16px;margin:0;color:var(--cream)}
.receipt-dossier{max-width:720px;margin:38px auto 0;padding-top:30px;border-top:1px solid var(--rule)}
.receipt-dossier h2{font:italic 36px/1.15 var(--font-serif);color:var(--cream);margin-bottom:18px}.receipt-dossier p{font-size:15px;line-height:1.8;color:var(--cream-mid)}
.receipt-dossier .receipt-note{font-size:12px;margin-top:24px}
@media(max-width:700px){
 .dossier-invitation-grid,.delivery-grid{grid-template-columns:1fr;gap:32px}.dossier-cover{max-width:155px;transform:rotate(-2deg)}
 .dossier-invitation-grid>div{text-align:center}.dossier-highlights{text-align:left}.dossier-invitation .btn-cinema{width:100%;padding-inline:16px}
 .delivery-grid figure{max-width:250px}.service-detail-grid{grid-template-columns:1fr;gap:26px}.receipt-dossier .cta-actions{flex-direction:column;align-items:stretch}
 .receipt-dossier .btn-cinema{padding-inline:12px}.receipt-dossier .btn-link{align-self:center}
}
@media(prefers-reduced-motion:reduce){.dossier-cover{transition:none;transform:none}}
