/* Atelier invitation styles.
   Referenced by: INVITACIONES/invitacion-atelier.php. */
/* Great Vibes: Google Fonts, SIL OFL. Fuente y licencia incluidas en assets/fonts. */
@font-face{font-family:'Atelier Script';src:url('../fonts/GreatVibes-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
/* Colección Atelier: composición de invitación vertical, sin peticiones a fuentes externas. */
.atelier{--ink:#5d2734;--paper:#fffaf1;--accent:#8c6841;--muted:#6d6059;--wash:#efe4d4;margin:0;background:#e8e3dc;color:var(--ink);font:17px/1.8 Georgia,'Times New Roman',serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.atelier *{box-sizing:border-box}.atelier img{display:block;max-width:100%;height:auto}.atelier figure{margin:0}.atelier a{color:inherit;text-underline-offset:.22em}.atelier button{font:inherit;cursor:pointer}.atelier button:disabled{opacity:.6;cursor:default}.atelier :focus-visible{outline:3px solid var(--ink);outline-offset:5px}.atelier h1,.atelier h2,.atelier h3{font-weight:400;line-height:1.16;overflow-wrap:anywhere}.atelier p{margin:0 0 1.1em}.atelier-page{max-width:680px;margin:38px auto 0;background:var(--paper);box-shadow:0 12px 70px #30261f20;overflow:hidden}.atelier-page>section{position:relative;padding:66px 52px;text-align:center}.atelier-page>section>*{position:relative;z-index:1}.atelier-kicker{display:block;color:var(--muted);font:11px/1.5 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}.atelier-script{font-family:'Snell Roundhand','Apple Chancery','URW Chancery L','Monotype Corsiva','Segoe Script',cursive;font-weight:400;font-size:clamp(31px,6vw,46px);line-height:1.35;letter-spacing:-.02em}.atelier-note{font:13px/1.7 Arial,sans-serif;color:var(--muted);max-width:480px;margin:18px auto 0!important}.atelier-preview{position:relative;z-index:20;margin:0;padding:12px 20px;background:#f7e8bc;color:#463718;text-align:center;font:12px/1.5 Arial,sans-serif}.atelier-preview a{margin-left:10px}.atelier-hero{position:relative;text-align:center}.atelier-hero-photo{width:100%;overflow:hidden;position:relative;background:var(--wash)}.atelier-hero-photo img{width:100%;height:680px;object-fit:cover;object-position:center 36%}.atelier-hero-photo figcaption{position:absolute;left:16px;right:16px;bottom:16px;padding:8px;background:#fffaf1e8;color:#493e36;font:11px Arial,sans-serif}.atelier-hero-copy{position:relative;padding:52px 40px 58px;background:var(--paper)}.atelier-monogram{position:relative;width:100px;height:118px;margin:0 auto 26px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:50%;font-size:36px;font-style:italic;line-height:1.05;letter-spacing:-.06em}.atelier-monogram:after{content:'';position:absolute;inset:5px;border:1px solid var(--accent);border-radius:inherit;opacity:.65}.atelier-names{font-size:clamp(42px,8vw,72px);line-height:1.12;margin:21px 0;letter-spacing:-.04em;font-family:'Snell Roundhand','Apple Chancery','URW Chancery L','Monotype Corsiva','Segoe Script',Georgia,serif}.atelier-names .amp{display:block;font:italic .55em Georgia,serif;padding:.05em 0}.atelier-hero-copy>p:last-child{margin-bottom:0}.atelier-date{font-size:17px;letter-spacing:.1em;margin:26px auto 0}.atelier-intro{background:var(--paper)}.atelier-intro:before,.atelier-intro:after{content:'';position:absolute;width:200px;height:270px;background:var(--motif) center/contain no-repeat;opacity:.72;pointer-events:none}.atelier-intro:before{left:-55px;top:12px}.atelier-intro:after{right:-55px;bottom:12px;transform:rotate(180deg)}.atelier-frame{border:1px solid var(--accent);outline:1px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:7px;padding:42px 32px;background:var(--paper);margin:8px;position:relative}.atelier-frame p:last-child{margin-bottom:0}.atelier-frame h2{margin-top:0}.atelier-intro>.atelier-frame{margin:0 20px}.atelier-intro p{font-size:17px;line-height:1.9}.atelier-page h2{font-size:32px;margin:0 0 22px}.atelier-page h2.atelier-script{font-size:46px}.atelier-page h3{font-size:23px;margin:0 0 14px}.atelier-calendar{margin:30px auto;max-width:380px}.atelier-calendar table{border-collapse:collapse;width:100%;table-layout:fixed;text-align:center}.atelier-calendar caption{text-transform:uppercase;letter-spacing:.17em;font-size:14px;padding-bottom:22px}.atelier-calendar th{font:italic 12px Georgia,serif;color:var(--muted);font-weight:400;padding:4px}.atelier-calendar td{height:43px;font-size:15px;padding:4px}.atelier-calendar .is-event{position:relative;color:var(--ink);font-weight:bold;outline:1px solid var(--accent);outline-offset:-5px;border-radius:50%;background:color-mix(in srgb,var(--accent) 10%,var(--paper))}.atelier-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:425px;margin:30px auto 0;text-align:center}.atelier-countdown>div{border-right:1px solid color-mix(in srgb,var(--accent) 45%,transparent);padding:5px}.atelier-countdown>div:last-child{border-right:0}.atelier-countdown strong{font-size:38px;font-weight:400;line-height:1.3;display:block;font-variant-numeric:tabular-nums}.atelier-countdown span{display:block;font:9px/1.7 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.atelier-envelope{position:relative!important;isolation:isolate;padding:70px 27px 32px!important;background:var(--ink);color:var(--paper);margin:40px 0 0;box-shadow:0 15px 30px #3b252215}.atelier-envelope:before{content:'';position:absolute;inset:0 0 auto;height:120px;background:linear-gradient(145deg,#ffffff0f,#00000012);clip-path:polygon(0 0,100% 0,50% 100%);z-index:-1;border-top:1px solid #ffffff26}.atelier-envelope>.atelier-frame{color:var(--ink);margin:0;padding:38px 24px;box-shadow:0 6px 14px #0002}.atelier-envelope p{font-size:16px;line-height:1.7}.atelier-seal{position:absolute!important;z-index:3!important;top:17px;left:50%;transform:translateX(-50%) rotate(-8deg);width:60px;height:60px;display:grid;place-items:center;border-radius:49% 46% 48% 45%;background:radial-gradient(circle at 34% 28%,#e3c188,#b69359 65%,#94713d);border:2px solid #bc9455;box-shadow:inset 0 0 0 4px #dfbd794d,inset 0 0 0 5px #84633766,0 3px 8px #0003;color:#634920;font-size:25px;font-style:italic;line-height:1}.atelier-venues{background:var(--paper)}.atelier-venue{position:relative;padding:30px 18px;border-top:1px solid var(--accent)}.atelier-venue:last-child{border-bottom:1px solid var(--accent)}.atelier-venue p{margin-bottom:8px}.atelier-venue time,.atelier-venue strong{display:block;font:13px/1.8 Arial,sans-serif;letter-spacing:.08em;margin:12px auto}.atelier-venue a,.atelier-details a{display:inline-block;padding:9px 22px;border:1px solid var(--accent);text-decoration:none;border-radius:25px;font:11px/1.5 Arial,sans-serif;letter-spacing:.07em;margin-top:15px;background:var(--paper);color:var(--ink)}.atelier-venue img{width:100%;max-height:220px;object-fit:cover;margin:0 0 24px}.atelier-itinerary{background:color-mix(in srgb,var(--wash) 38%,var(--paper))}.atelier-itinerary ol,.atelier-itinerary ul{list-style:none;margin:35px 0 0;padding:0}.atelier-itinerary li{display:grid;grid-template-columns:100px 1fr;gap:20px;align-items:center;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,transparent);padding:22px 0}.atelier-itinerary li:first-child{border-top:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.atelier-itinerary time{font:12px/1.6 Arial,sans-serif;color:var(--muted)}.atelier-itinerary h3{font-size:20px;margin:0}.atelier-itinerary p{margin:0}.atelier-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:25px!important;background:var(--paper)}.atelier-gallery figure{min-width:0}.atelier-gallery figure:first-child{grid-column:1/-1}.atelier-gallery img{width:100%;height:275px;object-fit:cover}.atelier-gallery figure:first-child img{height:420px}.atelier-gallery figure:last-child:nth-child(even){grid-column:1/-1}.atelier-gallery figcaption{font:11px/1.6 Arial,sans-serif;color:var(--muted);padding:7px 0}.atelier-gallery h2,.atelier-gallery>header,.atelier-gallery>p{grid-column:1/-1}.atelier-details>article{padding:0 0 35px;margin-bottom:35px;border-bottom:1px solid var(--accent)}.atelier-details>article:last-child{border:0;margin:0;padding:0}.atelier-details .atelier-script{margin:0 0 20px}.atelier-details p{font-size:16px}.atelier-details .detail-colors{display:inline-block;width:32px;height:32px;border-radius:50%;border:1px solid #73665355;vertical-align:middle;margin:5px}.atelier-rsvp{background:color-mix(in srgb,var(--wash) 45%,var(--paper))}.atelier-rsvp .atelier-envelope{margin-top:38px}.atelier-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:28px 0 12px}.atelier-actions a,.atelier-actions button{max-width:100%;display:inline-block;padding:14px 24px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:28px;text-decoration:none;font:12px/1.6 Arial,sans-serif;letter-spacing:.035em;overflow-wrap:anywhere}.atelier-actions .outline,.atelier-actions .decline{background:transparent;color:var(--ink);border-color:var(--accent)}.atelier-envelope>.atelier-actions a,.atelier-envelope>.atelier-actions button{border-color:var(--paper);background:var(--paper);color:var(--ink)}.atelier-envelope>.atelier-actions .outline,.atelier-envelope>.atelier-actions .decline{background:transparent;color:var(--paper)}.atelier-footer{max-width:680px;margin:0 auto 38px;background:var(--paper);padding:35px 24px 45px;text-align:center;font:10px/1.8 Arial,sans-serif;letter-spacing:.15em;color:var(--muted);border-top:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.atelier-music{display:block;max-width:100%;width:320px;margin:24px auto}.atelier-music:focus-visible{outline-offset:3px}.atelier-hero .atelier-music{position:relative;z-index:2}.atelier [hidden]{display:none!important}
/* Borgoña: papel antiguo, marcos dobles y sello dorado. */
.atelier-borgona{--ink:#6e1f36;--paper:#fffbf2;--accent:#947046;--muted:#72585a;--wash:#ecd9cf}.atelier-borgona .atelier-hero-photo:after{content:'';position:absolute;inset:auto 0 0;height:95px;background:linear-gradient(transparent,var(--paper));pointer-events:none}.atelier-borgona .atelier-hero-copy{margin-top:-28px;padding-top:10px}.atelier-borgona .atelier-frame{border-radius:120px 120px 4px 4px;padding-top:60px}.atelier-borgona .atelier-envelope .atelier-frame{border-radius:2px;padding-top:38px}.atelier-borgona .atelier-intro:before,.atelier-borgona .atelier-intro:after{width:230px;height:340px}.atelier-borgona .atelier-monogram{border-color:var(--ink)}
/* Oliva: fotos rectas, sobres verdes y papel marfil cálido. */
.atelier-oliva{--ink:#444f2d;--paper:#fffdf4;--accent:#7c764d;--muted:#67634e;--wash:#e4e7d3}.atelier-oliva .atelier-hero-copy{padding-top:45px}.atelier-oliva .atelier-names{font-style:italic}.atelier-oliva .atelier-monogram{width:88px;height:88px;border:0;border-radius:0;font-size:47px}.atelier-oliva .atelier-monogram:after{inset:2px;border:0;border-bottom:1px solid var(--accent);border-radius:0}.atelier-oliva .atelier-intro>.atelier-frame{border-radius:0;outline-offset:5px}.atelier-oliva .atelier-calendar{border-top:1px solid var(--accent);padding-top:26px}.atelier-oliva .atelier-gallery{gap:20px;padding:30px!important}.atelier-oliva .atelier-gallery figure:nth-child(2){transform:rotate(-2deg)}.atelier-oliva .atelier-gallery figure:nth-child(3){transform:rotate(2deg)}
/* Editorial: blanco y negro, tipos nítidos y fotografías al borde. */
.atelier-editorial{--ink:#262625;--paper:#fffefa;--accent:#727365;--muted:#62625b;--wash:#e8e7e2}.atelier-editorial .atelier-hero-photo img{filter:grayscale(1);height:760px}.atelier-editorial .atelier-hero-copy{padding:40px 36px 48px;margin:-115px 26px 0;background:#fffefaed}.atelier-editorial .atelier-hero-copy .atelier-monogram{width:auto;height:auto;min-height:45px;border:0;margin-bottom:22px;font-size:38px}.atelier-editorial .atelier-monogram:after{display:none}.atelier-editorial .atelier-names{font:400 clamp(38px,7vw,60px)/1.08 Didot,'Bodoni MT','Times New Roman',serif;text-transform:uppercase;letter-spacing:.005em}.atelier-editorial .atelier-frame{border:3px double var(--ink);outline:1px solid var(--ink);outline-offset:5px;border-radius:30px 4px}.atelier-editorial .atelier-envelope .atelier-frame{border-radius:0}.atelier-editorial .atelier-gallery{padding:0!important;gap:0}.atelier-editorial .atelier-gallery img{filter:grayscale(1)}.atelier-editorial .atelier-venue a,.atelier-editorial .atelier-details a{border-radius:0;border-color:var(--ink)}.atelier-editorial .atelier-itinerary{background:var(--paper)}.atelier-editorial .atelier-itinerary li{border-color:#99988d}.atelier-editorial .atelier-actions a,.atelier-editorial .atelier-actions button{border-radius:0}
/* XV rosa: flores, arcos suaves y cinta de color rosa antiguo. */
.atelier-rosa{--ink:#763f54;--paper:#fffaf8;--accent:#986b79;--muted:#795e64;--wash:#f2dce3}.atelier-rosa .atelier-hero-photo img{height:680px}.atelier-rosa .atelier-hero-photo:after{content:'';position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(transparent,var(--paper));pointer-events:none}.atelier-rosa .atelier-hero-copy{margin-top:-32px;padding-top:0}.atelier-rosa .atelier-names{font-size:clamp(48px,10vw,82px)}.atelier-rosa .atelier-monogram{width:88px;height:100px;border-radius:45% 45% 42% 42%;background:#fffaf8bf}.atelier-rosa .atelier-frame{border-radius:70px 70px 8px 8px;padding-top:50px}.atelier-rosa .atelier-intro:before,.atelier-rosa .atelier-intro:after{width:245px;height:345px;opacity:.85}.atelier-rosa .atelier-envelope{background:#e8c6d2;color:var(--ink)}.atelier-rosa .atelier-envelope .atelier-frame{border-radius:4px;padding-top:38px}.atelier-rosa .atelier-seal{background:radial-gradient(circle at 35% 25%,#eab7c9,#c4859e 72%);border-color:#be7c95;color:#713b50;box-shadow:inset 0 0 0 4px #f5d3df55,inset 0 0 0 5px #a2667d88,0 3px 8px #0002}.atelier-rosa .atelier-date{display:inline-block;padding:12px 28px;border-block:1px solid #c39baa}.atelier-rosa .atelier-venue{border-top:0;margin-top:15px}.atelier-rosa .atelier-venue:last-child{border-bottom:0}.atelier-rosa .atelier-venues:before{content:'';position:absolute;inset:25px 8px;background:var(--motif) top left/180px auto no-repeat;opacity:.3;pointer-events:none}.atelier-rosa .atelier-itinerary{background:#f8edf1}.atelier-rosa .atelier-gallery img{border-radius:120px 120px 2px 2px}.atelier-rosa .atelier-rsvp{background:#f7e9ee}
/* Jardín: botánica lineal, arcos de papel y verde salvia. */
.atelier-jardin{--ink:#3b5140;--paper:#fffff7;--accent:#777c54;--muted:#66705d;--wash:#e4ebdd}.atelier-jardin .atelier-hero{padding:35px 28px 0;background:var(--paper)}.atelier-jardin .atelier-hero-photo{border-radius:250px 250px 0 0;outline:1px solid var(--accent);outline-offset:7px}.atelier-jardin .atelier-hero-photo img{height:590px}.atelier-jardin .atelier-hero-copy{padding:44px 22px}.atelier-jardin .atelier-names{font-style:italic}.atelier-jardin .atelier-monogram{width:104px;height:104px;border-color:var(--accent);background:var(--paper)}.atelier-jardin .atelier-intro:before,.atelier-jardin .atelier-intro:after{width:240px;height:330px}.atelier-jardin .atelier-frame{border-radius:85px 85px 3px 3px;padding-top:55px;outline-offset:5px}.atelier-jardin .atelier-envelope .atelier-frame{border-radius:3px;padding-top:38px}.atelier-jardin .atelier-gallery{gap:17px}.atelier-jardin .atelier-gallery figure:nth-child(2) img{border-radius:130px 130px 0 0}.atelier-jardin .atelier-gallery figure:nth-child(3) img{border-radius:0 0 130px 130px}.atelier-jardin .atelier-venues{background:linear-gradient(#fffff7f0,#fffff7f0),var(--motif) center/380px no-repeat}.atelier-jardin .atelier-venue{border-color:#929a78}.atelier-jardin .atelier-countdown{border-block:1px solid var(--accent);padding:18px 0}
@media(max-width:700px){.atelier-page{margin:0 auto;box-shadow:none}.atelier-footer{margin-bottom:0}.atelier-page>section{padding:54px 32px}.atelier-hero-photo img,.atelier-rosa .atelier-hero-photo img{height:min(135vw,680px)}.atelier-editorial .atelier-hero-photo img{height:min(155vw,760px)}.atelier-hero-copy{padding:36px 28px 46px}.atelier-monogram{width:84px;height:100px;font-size:30px}.atelier-intro>.atelier-frame{margin:0 12px}.atelier-frame{padding:35px 24px}.atelier-intro p{font-size:16px}.atelier-page h2.atelier-script{font-size:39px}.atelier-gallery figure:first-child img{height:360px}.atelier-gallery img{height:235px}.atelier-editorial .atelier-hero-copy{margin-top:-85px}.atelier-jardin .atelier-hero-photo img{height:min(130vw,590px)}.atelier-jardin .atelier-hero{padding:30px 22px 0}.atelier-jardin .atelier-hero-copy{padding:38px 10px}.atelier-envelope{padding:68px 20px 26px!important}.atelier-envelope>.atelier-frame{padding:32px 18px}.atelier-date{font-size:15px}.atelier-preview{font-size:11px}}
@media(max-width:390px){.atelier{font-size:16px}.atelier-page>section{padding:46px 23px}.atelier-hero-copy{padding-inline:23px}.atelier-hero-copy .atelier-names{font-size:44px}.atelier-editorial .atelier-hero-copy{margin-inline:17px;padding-inline:18px}.atelier-editorial .atelier-names{font-size:38px!important}.atelier-intro>.atelier-frame{margin:0 8px}.atelier-frame{padding:30px 19px}.atelier-intro:before,.atelier-intro:after{opacity:.5}.atelier-countdown{gap:3px}.atelier-countdown strong{font-size:31px}.atelier-countdown span{font-size:8px;letter-spacing:.04em}.atelier-itinerary li{grid-template-columns:80px 1fr;gap:13px}.atelier-itinerary time{font-size:11px}.atelier-itinerary h3{font-size:19px}.atelier-gallery{padding:16px!important;gap:9px}.atelier-gallery img{height:190px}.atelier-gallery figure:first-child img{height:290px}.atelier-oliva .atelier-gallery{padding:20px!important;gap:12px}.atelier-actions{flex-direction:column;align-items:stretch}.atelier-actions a,.atelier-actions button{padding:13px 16px}.atelier-calendar td{height:37px;font-size:14px}.atelier-calendar .is-event{outline-offset:-3px}.atelier-envelope{margin-inline:0!important}.atelier-page h2.atelier-script{font-size:35px}.atelier-seal{width:54px;height:54px;font-size:23px}}
/* Shared view elements used by both real invitations and public samples. */
.atelier-names>span{display:block}.atelier-names .atelier-amp{font:italic .55em Georgia,serif;padding:.14em 0}.atelier-kicker+.atelier-monogram{margin-top:24px}.atelier-discover{display:inline-block;margin-top:12px;font:11px/1.7 Arial,sans-serif;letter-spacing:.1em;text-decoration:none;border-bottom:1px solid var(--accent);padding:8px}.atelier-discover span{display:block;font-size:20px}.atelier-signature{font-style:italic}.atelier-hero-date{letter-spacing:.13em;font-size:16px}.atelier-story-photo img{width:100%;height:580px;object-fit:cover}.atelier-editorial .atelier-story-photo img{filter:grayscale(1)}.atelier-date-line strong{font-size:42px;font-weight:400;vertical-align:middle;margin:0 9px}.atelier-rosa section.atelier-date{display:block;margin-top:0;padding:54px 32px}.atelier-countdown-block{margin-top:42px}.atelier-countdown-block>.atelier-script{font-size:30px;margin-bottom:0}.atelier-family{font:18px/1.8 Georgia,serif}.atelier-family .atelier-kicker{margin-bottom:24px}.atelier-family>span:not(.atelier-kicker){display:block;margin:14px;font-style:italic}.atelier-venue-symbol{display:block;font-size:28px;margin-bottom:12px}.atelier-time{font:13px/1.8 Arial,sans-serif;letter-spacing:.08em}.atelier-venue button{display:inline-block;padding:9px 22px;border:1px solid var(--accent);border-radius:25px;background:var(--paper);color:var(--ink);font:11px/1.5 Arial,sans-serif;letter-spacing:.07em;margin-top:15px}.atelier-demo-result,.atelier-demo-note{font:12px/1.7 Arial,sans-serif;color:var(--muted);letter-spacing:0;margin-top:18px!important}.atelier-details>article.atelier-frame{padding:38px 26px;margin:0 8px 48px;border:1px solid var(--accent)}.atelier-details>article.atelier-frame:last-child{padding:38px 26px;border:1px solid var(--accent)}.atelier-swatch{display:inline-block;width:44px;height:44px;border:1px solid #7776;border-radius:50%;margin:14px}.atelier-gift-symbol,.atelier-dress-symbol{display:block;font-size:48px;line-height:1.4;color:var(--accent);margin-top:16px}.atelier-rsvp>.atelier-seal{top:-28px}.atelier-rsvp>.atelier-kicker{margin-top:6px}.atelier-gallery>header{padding:30px 12px 18px}.atelier-gallery figure:nth-of-type(1){grid-column:1/-1}.atelier-gallery figure:nth-of-type(1) img{height:420px}.atelier-portrait-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;font:italic 100px Georgia,serif;color:var(--ink);background:#fff7f849}.atelier-portrait-placeholder small{font:11px Arial,sans-serif;letter-spacing:.15em;margin-top:25px}.atelier-hero-photo.is-placeholder img{object-fit:contain;padding:12%;opacity:.8}.atelier-footer .atelier-script{font-size:40px;color:var(--ink);letter-spacing:0}.atelier-music{padding:14px;text-align:center;font:12px Arial,sans-serif}.atelier-music span{display:block;margin-bottom:10px}.atelier-music audio{width:100%}
@media(max-width:700px){.atelier-story-photo img{height:min(125vw,580px)}.atelier-gallery figure:nth-of-type(1) img{height:360px}.atelier-hero-date{font-size:14px}}
@media(max-width:390px){.atelier-rosa section.atelier-date{padding:46px 23px}.atelier-gallery figure:nth-of-type(1) img{height:290px}.atelier-date-line strong{font-size:34px}}
@media(prefers-reduced-motion:reduce){.atelier{scroll-behavior:auto}.atelier *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.atelier-preview{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}.atelier-preview a{margin:0}.atelier-intro>.atelier-frame:before{content:"";position:absolute;top:-70px;right:-45px;width:140px;height:190px;background:var(--motif) center/contain no-repeat;pointer-events:none;opacity:.8}.atelier-intro>.atelier-frame{padding-top:65px}.atelier-editorial .atelier-intro>.atelier-frame:before{width:100px;right:-35px;opacity:.6}.atelier-family{padding-top:20px!important;padding-bottom:30px!important}
.atelier .atelier-script,.atelier:not(.atelier-editorial) .atelier-names{font-family:'Atelier Script',Georgia,serif;font-style:normal;letter-spacing:0}.atelier .atelier-script{line-height:1.35}.atelier:not(.atelier-editorial) .atelier-names{line-height:1.22}.atelier .atelier-monogram{font-family:'Atelier Script',Georgia,serif;font-style:normal}

/* V89: galerías sin celdas vacías; el último recuerdo ocupa la fila restante. */
.atelier-gallery figure:last-of-type{grid-column:1/-1}
.atelier-gallery[data-photo-count="3"] figure:last-of-type,
.atelier-gallery[data-photo-count="5"] figure:last-of-type{grid-column:auto}
.atelier-gallery figure:nth-of-type(n) img{height:275px}
.atelier-gallery figure:first-of-type img{height:420px}
.atelier-gallery[data-photo-count="1"] figure img{height:auto;max-height:680px;object-fit:contain}
/* Cinco composiciones XV, con el mismo contenido y flujo personalizado. */
.atelier-xv_perla{--muted:#746a5d;--wash:#eee4d6}
.atelier-xv_perla .atelier-hero{padding:30px 30px 0}
.atelier-xv_perla .atelier-hero-photo{border-radius:320px 320px 0 0;border:double 5px var(--accent);padding:8px}
.atelier-xv_perla .atelier-hero-photo img{border-radius:inherit;height:560px}
.atelier-xv_perla .atelier-monogram{border-style:double;border-width:3px}
.atelier-xv_perla .atelier-intro .atelier-frame{border-radius:100px 100px 8px 8px}
.atelier-xv_perla .atelier-calendar{border-block:1px solid var(--accent);padding-block:22px}
.atelier-xv_celeste{--muted:#506d80;--wash:#dceaf3}
.atelier-xv_celeste .atelier-hero-copy{margin: -58px 28px 0;border:1px solid var(--accent);box-shadow:0 10px 30px #294d6815}
.atelier-xv_celeste .atelier-monogram{border-radius:4px;border:0;width:84px;height:84px;font-family:Georgia,serif}
.atelier-xv_celeste .atelier-monogram:before{content:"";position:absolute;inset:0;border:1px solid var(--accent);transform:rotate(45deg)}.atelier-xv_celeste .atelier-monogram:after{inset:8px;transform:rotate(45deg)}
.atelier-xv_celeste .atelier-names{margin-top:40px}
.atelier-xv_celeste .atelier-intro .atelier-frame{border-style:double;border-width:4px}
.atelier-xv_celeste .atelier-date{background:linear-gradient(135deg,var(--wash),var(--paper))}
.atelier-xv_lavanda{--muted:#786681;--wash:#e8ddf0}
.atelier-xv_lavanda .atelier-hero{padding:32px 24px 0}
.atelier-xv_lavanda .atelier-hero-photo{border-radius:45% 45% 8px 8px;border:1px solid var(--accent);padding:12px}
.atelier-xv_lavanda .atelier-hero-photo img{border-radius:inherit;height:540px}
.atelier-xv_lavanda .atelier-hero-copy{background:linear-gradient(var(--paper),var(--wash))}
.atelier-xv_lavanda .atelier-envelope{border-radius:90px 90px 0 0}
.atelier-xv_lavanda .atelier-frame{border-radius:20px}
.atelier-xv_champagne{--muted:#78644f;--wash:#e8d8bd}
.atelier-xv_champagne .atelier-hero-copy{background:var(--ink);color:var(--paper);border:double 6px var(--accent)}
.atelier-xv_champagne .atelier-hero-copy .atelier-kicker{color:#eee0c8}
.atelier-xv_champagne .atelier-monogram{border-radius:0;width:100px;height:100px;clip-path:polygon(20% 0,80% 0,100% 20%,100% 80%,80% 100%,20% 100%,0 80%,0 20%)}
.atelier-xv_champagne .atelier-frame{border:double 4px var(--accent)}
.atelier-xv_champagne .atelier-intro{background:var(--motif) center/220px,var(--paper)}
.atelier-xv_champagne .atelier-countdown{border-block:double 4px var(--accent);padding:20px 0}
.atelier-xv_esmeralda{--muted:#516d61;--wash:#dce8db}
.atelier-xv_esmeralda .atelier-hero{padding:32px 28px 0;background:var(--wash)}
.atelier-xv_esmeralda .atelier-hero-photo{border-radius:240px 240px 0 0}
.atelier-xv_esmeralda .atelier-hero-photo img{height:560px}
.atelier-xv_esmeralda .atelier-hero-copy{background:var(--wash)}
.atelier-xv_esmeralda .atelier-intro .atelier-frame{border-radius:120px 120px 0 0;padding-top:80px}
.atelier-xv_esmeralda .atelier-envelope{background:linear-gradient(145deg,#234e43,#153c32)}
.atelier-xv_esmeralda .atelier-itinerary{border-block:1px solid var(--accent)}
@media(max-width:700px){
 .atelier-gallery figure:nth-of-type(n) img{height:235px}
 .atelier-gallery figure:first-of-type img{height:360px}
 .atelier-gallery[data-photo-count="1"] figure img{height:auto}
 .atelier-xv_perla .atelier-hero,.atelier-xv_lavanda .atelier-hero,.atelier-xv_esmeralda .atelier-hero{padding:24px 20px 0}
 .atelier-xv_perla .atelier-hero-photo img,.atelier-xv_lavanda .atelier-hero-photo img,.atelier-xv_esmeralda .atelier-hero-photo img{height:min(130vw,560px)}
 .atelier-xv_celeste .atelier-hero-copy{margin-inline:20px}
}
@media(max-width:390px){.atelier-gallery figure:nth-of-type(n) img{height:190px}.atelier-gallery figure:first-of-type img{height:290px}.atelier-gallery[data-photo-count="1"] figure img{height:auto}}
