:root{--ink:#1d2926;--deep:#14211e;--cream:#f7f4ed;--paper:#fffdf8;--sage:#c4d0b9;--muted:#65716b;--line:#dce0d6;--gold:#b98d57}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.5 'DM Sans',Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.hidden{display:none!important}.topbar{height:82px;display:flex;align-items:center;gap:35px;padding:0 clamp(22px,4.8vw,80px);background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-size:.88rem;font-weight:700;letter-spacing:.18em;white-space:nowrap}.brand small{display:block;font-size:.55rem;letter-spacing:.16em;font-weight:500;color:var(--muted)}.brand-mark{width:41px;height:41px;border:1.5px solid var(--ink);display:inline-grid;place-items:center;font:600 1.2rem 'Playfair Display',Georgia,serif;letter-spacing:-.1em;padding-right:3px}.topbar nav{display:flex;align-items:center;gap:24px;margin:auto;font-size:.86rem;font-weight:600}.topbar nav a:hover,.text-button:hover{color:var(--gold)}.account{display:flex;align-items:center;gap:9px}.account>span{font-size:.8rem;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.button{border:1px solid transparent;border-radius:3px;padding:11px 17px;font-weight:700;font-size:.83rem;display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:.2s ease;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button.dark{background:var(--deep);color:white}.button.ghost{background:transparent;color:var(--ink)}.button.outline{border-color:var(--ink);background:transparent;color:var(--ink)}.button.small{padding:8px 11px;font-size:.77rem}.button:disabled{opacity:.5;cursor:not-allowed}.hero{min-height:570px;display:grid;grid-template-columns:1.1fr .9fr;background:#e6e8dd;overflow:hidden}.hero-copy{padding:clamp(50px,7vw,110px) 5vw 50px clamp(26px,8vw,130px);align-self:center}.eyebrow{font-size:.7rem;letter-spacing:.23em;font-weight:700;color:#8c754e;margin:0 0 20px}.hero h1,.section h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.08;letter-spacing:-.035em}.hero h1{font-size:clamp(3.3rem,6vw,6rem);max-width:760px;margin:0 0 26px}.hero h1 em{color:#748b77;font-weight:500}.hero-copy>p:not(.eyebrow){font-size:1.05rem;color:#52615b;max-width:540px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:34px;flex-wrap:wrap}.hero-actions>span{font-size:.75rem;color:#6d776e}.hero-art{position:relative;min-height:500px;background:radial-gradient(circle at 60% 42%,#d8c3a0 0 14%,transparent 15%),linear-gradient(135deg,#94a68d,#607965 65%,#2d4a3d);overflow:hidden}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 50%,#122c2670)}.frame{position:absolute;border:12px solid #f9f7ef;box-shadow:0 20px 50px #1a302f55;background:linear-gradient(140deg,#e3dccb 20%,#ac997a 20% 40%,#dde5cf 40% 65%,#546b57 65%);display:grid;place-items:center;color:#fffdf5;text-shadow:0 2px 6px #1f2e2b88}.frame-one{width:50%;height:62%;transform:rotate(-13deg);top:11%;left:7%;font:italic 7rem Georgia,serif}.frame-two{width:49%;height:57%;transform:rotate(10deg);top:25%;right:6%;background:linear-gradient(145deg,#a6b7a1 0 40%,#2f5148 40% 70%,#162f28 70%);text-align:center;font-size:1.3rem;letter-spacing:.12em;font-weight:700}.circle-stamp{position:absolute;bottom:25px;left:8%;z-index:1;border:1px solid white;border-radius:100%;height:110px;width:110px;display:grid;place-items:center;text-align:center;color:white;font-size:.55rem;letter-spacing:.13em;transform:rotate(-13deg);padding:14px}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:#1a3029;color:white;padding:28px clamp(25px,8vw,130px);gap:18px}.stats div{display:flex;align-items:center;gap:14px;border-right:1px solid #ffffff35}.stats div:last-child{border:0}.stats strong{font:italic 1.8rem Georgia,serif;color:#bdcbb8}.stats span{font-size:.8rem}.section{padding:85px clamp(22px,8vw,130px)}.section:nth-of-type(even){background:#fffdf8}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:34px}.section h2{font-size:clamp(2.6rem,4vw,4.2rem);margin:0 0 12px}.section-heading p:not(.eyebrow){color:var(--muted);margin:0}.search-row{display:flex;gap:8px;align-items:center}.search-row input{min-width:245px}.event-grid,.photo-grid,.list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.event-card,.photo-card,.list-card,.panel,.order-card{background:var(--paper);border:1px solid var(--line);border-radius:4px;overflow:hidden}.event-cover{height:235px;background:linear-gradient(140deg,#778e79,#d4c3aa);display:grid;place-items:center;overflow:hidden}.event-cover img{width:100%;height:100%;object-fit:cover;transition:.35s}.event-card:hover img{transform:scale(1.035)}.event-cover.no-image{font:italic 5rem Georgia,serif;color:#fff8}.event-detail{padding:21px}.event-detail h3,.panel h3{font:500 1.45rem 'Playfair Display',Georgia,serif;margin:5px 0 9px}.meta{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#8b7659}.event-detail p{font-size:.86rem;color:var(--muted);min-height:42px}.event-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;font-size:.78rem}.text-button{border:0;background:transparent;padding:0;font-weight:700;text-align:left}.photo-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#dde2d5;display:block}.photo-info{padding:15px}.photo-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.photo-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.photo-actions .button{flex:1}.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.list-card{padding:24px}.list-card h3{margin:5px 0;font:500 1.4rem 'Playfair Display',Georgia,serif}.list-card p{font-size:.82rem;color:var(--muted)}.list-thumbs{display:flex;gap:6px;margin:14px 0}.list-thumbs img{width:54px;height:54px;object-fit:cover;border-radius:2px}.stack{display:grid;gap:12px}.order-card{padding:20px}.order-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.order-card h3{margin:0;font-size:1rem}.order-card p{margin:7px 0;font-size:.84rem;color:var(--muted)}.pill{display:inline-block;padding:4px 9px;border-radius:99px;background:#e4e9dd;font-size:.72rem;font-weight:700;white-space:nowrap}.pill.pending{background:#fff0d5;color:#886328}.pill.approved{background:#dfeadd;color:#456c45}.pill.rejected{background:#f7deda;color:#a03e34}.order-items{border-top:1px solid var(--line);margin-top:14px;padding-top:8px}.order-item{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;font-size:.82rem}.order-item button{flex:none}.admin-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{padding:25px}.admin-data{margin-top:20px}.panel h3{margin-top:0}.panel form{display:grid;gap:14px}label{display:grid;gap:6px;font-weight:700;font-size:.78rem}input,textarea,select{width:100%;border:1px solid #cfd8cd;background:#fff;padding:11px 12px;border-radius:3px;color:var(--ink);outline:none}input:focus,textarea:focus,select:focus{border-color:#567c63;box-shadow:0 0 0 3px #8ba89145}.checkbox{display:flex;align-items:center;gap:9px}.checkbox input{width:auto}.muted{font-size:.78rem;color:var(--muted)}footer{background:var(--deep);color:white;padding:35px clamp(22px,8vw,130px);display:flex;align-items:center;gap:15px}footer .brand-mark{border-color:white}footer p{margin:0;font-size:.75rem;color:#becdc2}footer small{margin-left:auto;color:#becdc2}#toast{position:fixed;bottom:22px;right:22px;background:var(--deep);color:white;padding:13px 18px;border-radius:4px;box-shadow:0 12px 40px #0004;z-index:30;display:none;max-width:340px}dialog{border:0;border-radius:6px;box-shadow:0 25px 90px #0007;width:min(94vw,520px);padding:35px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#0c1b17b8}.dialog-close{position:absolute;right:17px;top:12px;border:0;background:transparent;font-size:1.7rem}.modal-title{font:500 2rem 'Playfair Display',Georgia,serif;margin:0 0 9px}.modal-copy{color:var(--muted);font-size:.87rem}.modal-form{display:grid;gap:14px;margin-top:22px}.modal-tabs{display:flex;gap:8px;margin-bottom:18px}.modal-tabs button{flex:1}#modal-content .button{width:100%}.cart-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);gap:10px;font-size:.85rem}.cart-row button{border:0;background:transparent;color:#a4473e}.empty{padding:30px;border:1px dashed var(--line);color:var(--muted);text-align:center;grid-column:1/-1}.admin-event-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0;font-size:.84rem}
@media(max-width:1100px){.topbar{gap:15px}.topbar nav{gap:12px}.topbar nav a{font-size:.76rem}.account>span{display:none}.hero-copy{padding-left:5vw}.event-grid,.photo-grid{grid-template-columns:repeat(2,1fr)}.compact{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.topbar{height:auto;min-height:67px;padding:11px 16px;flex-wrap:wrap}.brand{font-size:.75rem}.brand-mark{width:35px;height:35px}.topbar nav{order:3;width:100%;overflow-x:auto;gap:16px;padding:3px 0}.topbar nav a{white-space:nowrap}.account{margin-left:auto}.account .button{padding:8px 9px;font-size:.73rem}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 24px}.hero-art{min-height:290px}.frame-one{width:35%;height:75%;top:10%;left:20%}.frame-two{width:34%;height:70%;top:20%;right:18%}.stats{grid-template-columns:repeat(2,1fr);padding:25px}.stats div:nth-child(2){border:0}.section{padding:60px 20px}.section-heading{align-items:start;flex-direction:column}.search-row{width:100%;flex-wrap:wrap}.search-row input{flex:1;min-width:170px}.event-grid,.photo-grid,.list-grid,.compact,.admin-layout{grid-template-columns:1fr 1fr}.event-cover{height:165px}.hero h1{font-size:3.45rem}footer{flex-wrap:wrap}footer small{margin-left:0;width:100%}}@media(max-width:520px){.event-grid,.photo-grid,.list-grid,.compact,.admin-layout{grid-template-columns:1fr}.photo-card img{aspect-ratio:5/4}.event-cover{height:230px}.stats span{font-size:.72rem}.hero h1{font-size:2.95rem}.circle-stamp{height:80px;width:80px;font-size:.45rem}dialog{padding:28px 22px}}
@media(max-width:520px){.frame-one{font-size:4rem}.frame-two{font-size:.65rem;letter-spacing:.04em}}

.payment-instructions{margin-top:15px;padding:15px;background:#f0f3ea;border-left:3px solid #748b77;font-size:.84rem}.payment-instructions p{white-space:pre-wrap;color:var(--ink);margin:6px 0}.payment-instructions small{color:var(--muted)}

.verification-banner{padding:13px clamp(22px,8vw,130px);background:#fff0d5;color:#604813;font-size:.86rem}.verification-banner .text-button{text-decoration:underline;margin-left:8px}.admin-extra{margin-top:20px}.outbox-item{border:1px solid var(--line);padding:14px;background:#fff}.outbox-item small{display:block;color:var(--muted)}.outbox-item p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}.order-card [data-report]{margin-top:10px}

#precios{scroll-margin-top:100px}.price-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.price-table{width:100%;border-collapse:collapse;text-align:left}.price-table caption{text-align:left;padding:18px 22px;color:var(--muted);font-size:.85rem}.price-table th,.price-table td{padding:15px 22px;border-bottom:1px solid var(--line)}.price-table thead{background:var(--deep);color:#fff}.price-table tbody tr:nth-child(even){background:#eef1e8}.price-table td{font-weight:700;white-space:nowrap}.menu-extras{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.menu-note{font-size:.85rem;color:var(--muted);line-height:1.8}#frame-menu-price{font:500 2.5rem Georgia,serif;margin:15px 0}#price-fields{display:grid;gap:14px}@media(max-width:600px){.menu-extras{grid-template-columns:1fr}.price-table th,.price-table td{padding:12px 10px;font-size:.8rem}.price-table caption{padding:14px 10px}}

.album-offer{margin-top:24px;background:#eef1e8}.album-choice{margin-top:20px}.album-offer h3{font-size:1.7rem}

#paquetes,#condiciones-paquetes{scroll-margin-top:110px}.package-group{margin-top:42px}.package-category{font:500 2rem Georgia,serif;margin:0 0 18px}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.package-card{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:28px;display:flex;flex-direction:column}.package-card .eyebrow{margin-bottom:12px}.package-card h4{font:500 1.7rem Georgia,serif;margin:0}.package-price{font:500 2.5rem Georgia,serif;margin:20px 0;color:var(--ink)}.package-price span{font:600 .7rem Arial,sans-serif;letter-spacing:.1em}.package-card ul,.custom-package ul,.package-conditions ul{padding-left:20px;margin:0;line-height:1.7}.package-card li,.custom-package li{margin-bottom:10px;font-size:.9rem}.package-featured{border-top:4px solid var(--gold);background:#eef1e8}.custom-package{margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.package-conditions{margin-top:24px}.package-conditions li{font-size:.88rem;margin-bottom:6px}@media(max-width:1100px) and (min-width:761px){.topbar{height:auto;min-height:82px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.topbar nav{order:3;flex-basis:100%;overflow-x:auto}.topbar .account{margin-left:auto}}@media(max-width:900px){.package-card{padding:20px}.package-price{font-size:2rem}}@media(max-width:760px){.package-grid,.custom-package{grid-template-columns:1fr}.package-card{padding:25px}.package-category{font-size:1.8rem}.package-grid{gap:14px}}

.route-hidden{display:none!important}.topbar nav a{padding:8px 10px;border-radius:5px}.topbar nav a[aria-current="page"]{background:var(--deep);color:white}.account-tabs{display:flex;gap:8px;padding:20px clamp(22px,8vw,130px) 0;background:var(--cream);overflow-x:auto}.account-tabs a{padding:10px 16px;border:1px solid var(--line);border-radius:6px;font-size:.85rem;white-space:nowrap}.account-tabs a[aria-current="page"]{background:var(--deep);color:white;border-color:var(--deep)}main{min-height:calc(100vh - 230px)}.section[data-view]{scroll-margin-top:110px}.topbar nav{gap:8px}.hero-actions>a.text-button{font-size:.85rem}@media(min-width:1101px){.topbar{gap:18px;padding-left:3vw;padding-right:3vw}.topbar nav a{font-size:.8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.deposit-note{background:#e1e9da;padding:12px 14px;border-left:3px solid #748b77;font-size:.84rem;line-height:1.8;margin:0 0 20px}.quantity-controls{display:flex;align-items:center;gap:6px;margin-top:8px}.quantity-controls input{width:70px;padding:6px}.quantity-controls button{border:1px solid var(--line);border-radius:4px;padding:5px 10px;color:var(--ink)}.cart-actions{display:flex;gap:8px;margin-top:20px}

.package-add{margin-top:auto}.package-card ul{margin-bottom:24px}.custom-package .package-add{grid-column:1/-1}.payment-instructions .button{margin-top:10px;white-space:normal}

footer .whatsapp-button{background:#e1e9da;color:var(--deep);white-space:normal;text-align:center;margin-left:auto}footer .whatsapp-button+small{margin-left:0}@media(max-width:760px){footer .whatsapp-button{margin-left:0;width:100%}}

.order-redesign{padding:28px;font-family:Arial,sans-serif}.order-redesign .order-head{padding-bottom:18px;border-bottom:1px solid var(--line)}.order-redesign .order-head h3{font-size:1rem}.order-redesign .order-head p{font-size:.78rem}.order-summary{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:24px;margin:24px 0;padding:22px;background:#edf2e8;border-radius:8px}.order-main-amount>span{display:block;font-size:.82rem;font-weight:700}.order-main-amount>div{display:flex;align-items:center;gap:12px;margin:7px 0}.order-main-amount strong{font-size:2.3rem;line-height:1.2;letter-spacing:-.04em}.order-main-amount small{display:block;color:var(--muted);font-size:.77rem;max-width:390px}.order-totals{margin:0;padding-left:24px;border-left:1px solid #cad6c2;display:grid;gap:13px}.order-totals>div{display:flex;gap:12px;justify-content:space-between;align-items:center}.order-totals dt{font-size:.8rem;color:var(--muted)}.order-totals dd{margin:0;font-weight:700;font-size:.94rem}.order-body{display:grid;gap:28px}.order-body.with-payment{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)}.order-redesign h4{font-size:.9rem;margin:0 0 16px}.order-service{padding:17px 0;border-top:1px solid var(--line)}.order-service h4{font-size:1rem;margin-bottom:16px}.order-event{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}.order-event dt,.order-bank dt{font-size:.72rem;color:var(--muted);margin-bottom:5px}.order-event dd,.order-bank dd{margin:0;font-size:.86rem;overflow-wrap:anywhere}.order-bank{display:grid;gap:17px;margin:0}.order-payment{border:1px solid var(--line);border-radius:7px;padding:22px;background:#fff}.order-copy-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.order-copy{border:1px solid #ccd5c7;border-radius:4px;background:transparent;color:var(--ink);padding:5px 8px;font-size:.7rem;cursor:pointer;white-space:nowrap}.account-number{font-variant-numeric:tabular-nums;letter-spacing:.05em}.order-details{margin-top:16px;font-size:.78rem;color:var(--muted)}.order-details summary{cursor:pointer;font-weight:700;padding:6px 0}.order-original-instructions{white-space:pre-wrap;overflow-wrap:anywhere}.order-payment .order-primary{display:flex;white-space:normal;text-align:center;margin-top:20px;width:100%}.order-report{display:block;text-align:center;width:100%;font-size:.76rem;margin-top:15px;text-decoration:underline}.order-redesign .order-review{font-size:.78rem;background:#f5f1e6;padding:12px;border-radius:4px;overflow-wrap:anywhere}.order-product{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid var(--line);font-size:.82rem}.order-product span,.order-product small{display:block;color:var(--muted);font-size:.75rem;margin-top:5px}.order-product>div:last-child{text-align:right}.order-product button{display:block;margin-top:8px}.order-admin-actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:20px;padding-top:18px}@media(max-width:850px){.order-body.with-payment{grid-template-columns:1fr}.order-redesign{padding:20px}.order-main-amount strong{font-size:2rem}}@media(max-width:520px){.order-summary{grid-template-columns:1fr;padding:18px;gap:18px}.order-totals{border-left:0;border-top:1px solid #cad6c2;padding:15px 0 0}.order-event{grid-template-columns:1fr}.order-redesign .order-head{flex-direction:column}.order-payment{padding:17px}.order-main-amount strong{font-size:2.15rem}}

dialog.cart-payment-view{width:min(94vw,1000px)}.cart-item-copy{flex:1;min-width:0}.cart-row{align-items:flex-start}.cart-item-price{display:block;color:var(--muted);margin-top:6px}.cart-event-details{margin-top:12px}.cart-event-details summary{cursor:pointer;font-size:.8rem;font-weight:700}.cart-event-details label{margin-top:10px}.cart-event-details textarea{min-height:65px}#continue-after-order{margin-top:18px}

.package-buy-actions{margin-top:auto;display:grid;gap:9px}.package-buy-actions .button{width:100%;white-space:normal;text-align:center}.package-buy-actions .package-add{margin-top:0}.custom-package .package-buy-actions{grid-column:1/-1}

.admin-tablist{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:8px;background:#e8ece2;border:1px solid var(--line);border-radius:9px;margin-bottom:24px}.admin-tablist [role=tab]{border:0;background:transparent;color:var(--ink);padding:13px 10px;border-radius:5px;font-size:.83rem;font-weight:700;line-height:1.4;cursor:pointer}.admin-tablist [role=tab][aria-selected=true]{background:var(--deep);color:white;box-shadow:0 2px 5px #14211e20}.admin-tablist [role=tab]:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.admin-tab-count{display:inline-block;min-width:20px;padding:1px 5px;background:#ffffff50;border-radius:99px;font-size:.7rem;margin-left:4px}.admin-pane[hidden]{display:none!important}.admin-pane>.panel:first-child{margin-top:0}.admin-pane .admin-layout+.panel{margin-top:20px}#admin-pane-pagos,#admin-pane-precios,#admin-pane-clientes{max-width:960px}#admin-pane-precios #price-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}.admin-pane:focus-visible{outline:2px solid var(--gold);outline-offset:6px}@media(max-width:760px){.admin-tablist{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tablist [role=tab]{padding:12px 8px}.admin-tablist [role=tab]:last-child{grid-column:1/-1}}@media(max-width:520px){#admin-pane-precios #price-fields{grid-template-columns:1fr}}

.order-folders{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.order-folders button{display:flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--ink);font-size:.85rem;font-weight:700}.order-folders button[aria-pressed=true]{background:var(--deep);border-color:var(--deep);color:white}.order-folders span{padding:1px 7px;background:#748b7722;border-radius:99px;font-size:.75rem}.order-folders button[aria-pressed=true] span{background:#ffffff25}

dialog.favorites-print-view{width:min(96vw,1050px);padding:28px;max-height:92vh}.favorite-size-picker{display:grid;grid-template-columns:1fr 1fr;gap:15px;background:#edf2e8;padding:16px;border-radius:7px}.favorite-size-picker strong{font-size:.75rem;display:block;margin-bottom:7px}.favorite-size-picker>div>div{display:flex;gap:6px;flex-wrap:wrap}.favorite-size{border:1px solid #c5d1bc;border-radius:5px;background:var(--paper);padding:9px 12px;font-size:.8rem;font-weight:700;color:var(--ink)}.favorite-size[aria-pressed=true]{background:var(--deep);color:white;border-color:var(--deep)}.favorite-current-size{font-size:.88rem;margin:20px 0 14px}.favorite-print-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.favorite-print-card{border:2px solid var(--line);border-radius:7px;overflow:hidden;background:white}.favorite-print-card.is-selected{border-color:#567c63;background:#f0f5ed}.favorite-photo-choice{position:relative;cursor:pointer;display:block}.favorite-photo-choice input{position:absolute;left:10px;top:10px;width:23px;height:23px;accent-color:#244b36}.favorite-photo-choice img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.favorite-photo-choice>span{display:block;padding:12px 12px 0}.favorite-photo-choice strong{display:block;font-size:.82rem}.favorite-photo-choice small{display:block;font-size:.7rem;color:var(--muted);font-weight:400;margin-top:4px}.favorite-photo-quantity{padding:10px 12px}.favorite-photo-quantity>span{font-size:.72rem;color:var(--muted)}.favorite-photo-quantity input{padding:7px}.favorite-photo-badges{margin:0;padding:0 12px 12px;font-size:.7rem;color:#486044;min-height:30px}.favorite-print-footer{position:sticky;bottom:-28px;background:var(--paper);border-top:1px solid var(--line);padding:15px 0 5px;margin-top:20px}.favorite-print-footer p{font-size:.85rem;font-weight:700}.favorite-print-footer>div{display:flex;gap:10px}#modal-content .favorite-print-footer .button{width:auto;flex:1;white-space:normal;text-align:center}@media(max-width:760px){.favorite-print-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.favorite-size-picker{grid-template-columns:1fr}dialog.favorites-print-view{padding:22px 16px}.favorite-print-footer{bottom:-22px}.favorite-print-footer>div{flex-direction:column}}@media(max-width:380px){.favorite-print-grid{grid-template-columns:1fr}}

/* Album presentation */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.album-card-open{display:block;width:100%;padding:0;border:0;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.album-card{border:0;background:transparent}.album-card .event-cover{position:relative;height:300px;border-radius:3px}.album-card-caption{padding:18px 3px 8px}.album-card-caption h3{font:500 1.6rem Georgia,serif;margin:0 0 7px}.album-card-caption p{font-size:.75rem;color:var(--muted);margin:0 0 12px}.album-card-caption>span{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.album-lock{position:absolute;right:12px;bottom:12px;padding:6px 10px;border:1px solid #ffffff80;border-radius:3px;background:#14211eaa;color:white;font:600 .67rem Arial,sans-serif;letter-spacing:.08em}.album-open .topbar{display:none}.album-open #galerias{display:none}.album-view.section{padding:0;background:#fffdfb}.album-cover{position:relative;min-height:680px;height:90vh;max-height:1100px;background:#182e25;overflow:hidden;color:white}.album-cover.no-cover{background:radial-gradient(ellipse at 70% 20%,#afbc9460,transparent 45%),linear-gradient(145deg,#15382f,#53604c 65%,#c6bda1)}.album-cover-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.album-cover-photo.cover-position-top{object-position:center top}.album-cover-photo.cover-position-bottom{object-position:center bottom}.album-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0003,transparent 35%,#0008)}.album-back{position:absolute;top:35px;left:4vw;border:0;background:transparent;color:inherit;font-size:.75rem;z-index:2;padding:8px 0}.album-cover-brand{position:absolute;top:43px;right:4vw;font-size:.68rem;letter-spacing:.22em;font-weight:700;z-index:2}.album-cover-copy{position:absolute;inset:0;padding:80px 5vw 65px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;text-shadow:0 2px 20px #0004}.album-cover-eyebrow{font-size:.65rem;letter-spacing:.25em;margin:0 0 18px}.album-cover h2.album-cover-title{font:400 clamp(3.3rem,6vw,7rem)/1.05 Georgia,serif;letter-spacing:-.035em;margin:0 0 22px;max-width:1100px;color:inherit}.album-cover-date{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;margin:0 0 28px}.album-enter{padding:12px 22px;border:1px solid currentColor;background:transparent;color:inherit;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}.album-style-centered .album-cover-copy{align-items:center;justify-content:center;text-align:center}.album-style-centered .album-cover-shade{background:#0004}.album-style-minimal .album-cover{background:var(--cream);color:var(--ink)}.album-style-minimal .album-cover-photo{width:62%}.album-style-minimal .album-cover-shade{display:none}.album-style-minimal .album-cover-copy{margin-left:62%;padding:40px;justify-content:center;text-shadow:none}.album-style-minimal .album-cover h2{font-size:clamp(2.6rem,4vw,5rem)}.album-style-minimal .album-cover-brand{color:var(--ink)}.album-style-minimal .album-back{color:white;text-shadow:0 1px 6px #000}.album-toolbar{position:sticky;top:0;z-index:9;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 3vw;background:#fffdfbf5;backdrop-filter:blur(10px);border-bottom:1px solid #eee9e2}.album-toolbar>div:first-child{min-width:0}.album-toolbar strong{display:block;font:400 1.25rem Georgia,serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-toolbar small{font-size:.62rem;color:var(--muted);letter-spacing:.13em}.album-toolbar-actions{display:flex;gap:22px;align-items:center}.album-text-action{padding:5px 0;border:0;background:none;font-size:.75rem;color:var(--ink);white-space:nowrap}.album-description{font-size:.82rem;color:var(--muted);padding:0 3vw;margin:18px 0}.album-description:empty{display:none}#photos-grid.album-photo-grid{display:block;columns:4;column-gap:8px;padding:8px}.album-photo-grid .photo-card{display:inline-block;width:100%;break-inside:avoid;margin:0 0 8px;vertical-align:top}.quiet-photo{border:0;border-radius:0;background:transparent;overflow:visible}.photo-visual{position:relative}.photo-open{border:0;padding:0;background:none;display:block;width:100%;cursor:zoom-in}.quiet-photo .photo-open img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.photo-tools{position:absolute;right:9px;bottom:10px;display:flex;gap:5px;pointer-events:none}.photo-tools .photo-icon{opacity:0;pointer-events:auto;transition:opacity .15s}.quiet-photo:hover .photo-icon,.quiet-photo:focus-within .photo-icon,.photo-tools .photo-icon.is-favorite{opacity:1}.photo-icon{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;padding:7px;border:0;border-radius:50%;background:#14211e88;color:white;cursor:pointer}.photo-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.photo-icon.is-favorite{background:#fffdfbdd;color:#8c4c58}.photo-icon.is-favorite svg{fill:currentColor}.album-locked #album-toolbar,.album-locked #photos-grid,.album-locked #album-description{display:none}.photo-viewer{width:min(96vw,1300px);max-height:96vh;padding:35px 20px 15px;background:#141715;color:white}.photo-viewer .dialog-close{color:white;z-index:2;right:12px;top:3px}.photo-viewer-stage{display:flex;align-items:center;justify-content:center}.photo-viewer-stage img{display:block;max-width:100%;max-height:77vh;width:auto;height:auto;object-fit:contain}.photo-viewer-footer{display:flex;align-items:center;justify-content:center;gap:15px;padding-top:15px}.photo-viewer-footer>div{min-width:0;text-align:center;padding:0 12px}.photo-viewer-footer strong{font-size:.8rem;display:block;max-width:400px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.photo-viewer-footer small{display:block;color:#aab3ac;font-size:.65rem;margin-top:4px}.photo-viewer-arrow{border:0;background:none;color:white;font-size:1.4rem;padding:7px 12px}.photo-viewer-arrow:disabled{opacity:.25}.photo-viewer .photo-icon{background:#ffffff15}.photo-viewer .photo-icon.is-favorite{color:#e6b5c3}.quiet-photo:focus-within{outline:2px solid var(--gold);outline-offset:2px}@media(hover:none){.photo-tools .photo-icon{opacity:1;background:#14211e66}.photo-tools .photo-icon.is-favorite{background:#fffdfbdd}}@media(max-width:1100px){#photos-grid.album-photo-grid{columns:3}.album-card .event-cover{height:260px}}@media(max-width:760px){.album-cover{min-height:550px;height:85svh}.album-cover-copy{padding:90px 25px 45px}.album-cover h2.album-cover-title{font-size:clamp(2.8rem,9vw,5rem)}.album-back{top:22px;left:22px}.album-cover-brand{right:22px;top:30px;font-size:.55rem}.album-style-minimal .album-cover-photo{width:100%;height:62%}.album-style-minimal .album-cover-copy{margin:0;top:62%;padding:25px;align-items:flex-start}.album-style-minimal .album-cover-brand{color:white;text-shadow:0 1px 6px #000}.album-style-minimal .album-cover h2{font-size:2.4rem;margin-bottom:12px}.album-style-minimal .album-cover-eyebrow{display:none}.album-style-minimal .album-cover-date{font-size:.65rem;margin-bottom:14px}.album-style-minimal .album-enter{padding:9px 14px}.album-toolbar{padding:17px 16px;gap:10px;flex-wrap:wrap}.album-toolbar-actions{gap:16px}.album-toolbar strong{font-size:1.1rem}#photos-grid.album-photo-grid{columns:2;column-gap:5px;padding:5px}.album-photo-grid .photo-card{margin-bottom:5px}.photo-tools{right:6px;bottom:6px;gap:4px}.photo-icon{width:30px;height:30px;padding:6px}.album-card .event-cover{height:250px}.photo-viewer{padding-left:8px;padding-right:8px}.photo-viewer-footer{gap:6px}.photo-viewer-footer strong{max-width:160px}.photo-viewer-footer>div{padding:0 3px}}@media(max-width:380px){.album-toolbar-actions{width:100%;justify-content:space-between}.album-cover-brand{display:none}}
/* Visor de borde a borde: conserva la foto completa, sin recortarla. */
dialog.photo-viewer{position:fixed;inset:0;margin:0;width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100dvh;padding:0;border:0;border-radius:0;overflow:hidden;background:#0e1110}
.photo-viewer #modal-content{height:100%;display:flex;flex-direction:column;padding:0}
.photo-viewer .photo-viewer-stage{flex:1;min-height:0;width:100%;overflow:hidden;touch-action:pan-y pinch-zoom;user-select:none}
.photo-viewer .photo-viewer-stage img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
.photo-viewer .photo-viewer-footer{flex-shrink:0;min-height:68px;padding:10px 12px max(10px,env(safe-area-inset-bottom));gap:12px;background:#121614}
.photo-viewer .dialog-close{position:absolute;top:max(12px,env(safe-area-inset-top));right:14px;width:42px;height:42px;background:#0008;border-radius:50%;color:white}
.digital-selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.digital-choice{position:relative;display:flex;flex-direction:column;gap:7px;padding:8px;border:1px solid #d9dfd7;border-radius:5px;font-size:.8rem}.digital-choice:has(input:checked){border-color:#526d56;background:#edf2e9}.digital-choice img{width:100%;aspect-ratio:3/2;object-fit:contain}.digital-choice input{width:20px;height:20px;position:absolute;top:14px;left:14px}.digital-picker{width:min(1000px,95vw)}.download-choices{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.digital-pricing-note{padding:12px;background:#edf2e9;line-height:1.6}.photo-viewer a.photo-icon{text-decoration:none}
@media(max-width:600px){.digital-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-viewer .photo-viewer-footer{gap:5px}.photo-viewer-footer strong{max-width:100px}.album-toolbar-actions{flex-wrap:wrap;gap:12px}.photo-viewer .photo-viewer-footer .photo-icon{width:35px;height:35px}}

.photo-icon-danger{background:#8c303bcc!important;color:white!important}.button.danger{background:#9c3541;color:white;border-color:#9c3541}.button.danger:hover{background:#76232f}
