/* Colección 01. Solo modifica presentación; las secciones y formularios son compartidos. */
.layout-media{position:relative;overflow:hidden;min-width:0;background:color-mix(in srgb,var(--accent) 20%,var(--paper))}.layout-media img{width:100%;height:100%;display:block;object-fit:cover}.media-art{position:absolute;inset:0;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 35%,var(--paper)),var(--paper))}.media-art i{position:absolute;border:1px solid var(--accent);width:65%;height:90%;border-radius:50% 50% 0 0;bottom:-15%;left:18%;transform:rotate(-20deg);opacity:.55}.media-art i:nth-child(2){left:45%;bottom:-35%;transform:rotate(28deg);background:color-mix(in srgb,var(--accent) 35%,transparent)}.media-art i:nth-child(3){width:35%;height:35%;border-radius:50%;left:7%;top:9%;background:var(--accent);opacity:.3}.layout-scroll{display:block;position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:3;font-size:28px;text-decoration:none}.cover-description{font-size:13px;max-width:450px;overflow-wrap:anywhere}.layout-editorial .section-cover:before,.layout-atelier .section-cover:before,.layout-cinema .section-cover:before,.layout-garden .section-cover:before,.layout-pop .section-cover:before{display:none}.layout-editorial .section-cover:after,.layout-atelier .section-cover:after,.layout-cinema .section-cover:after,.layout-garden .section-cover:after,.layout-pop .section-cover:after{display:none}.layout-editorial h1,.layout-atelier h1,.layout-cinema h1,.layout-garden h1,.layout-pop h1{overflow-wrap:anywhere}
/* EDITORIAL: portada partida y bloques alineados como una revista. */
.layout-editorial .section-cover{display:block;text-align:left;padding:28px 6% 65px;min-height:90svh}.editorial-masthead{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--ink);padding-bottom:20px;font-size:10px;letter-spacing:3px}.editorial-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;padding-top:38px}.editorial-copy h1{font-size:clamp(58px,7vw,108px);line-height:1.05;margin:30px 0}.editorial-copy time{display:block;margin-top:50px;padding-top:20px;border-top:1px solid var(--accent);letter-spacing:4px;font-size:12px}.editorial-image{height:65svh;min-height:360px}.layout-editorial .section-welcome{display:grid;grid-template-columns:1fr 1fr;gap:15px 8%;max-width:1200px;margin:auto;text-align:left}.layout-editorial .section-welcome .ornament{display:none}.layout-editorial .section-welcome h2{margin:0}.layout-editorial .section-welcome .prose{margin:0}.layout-editorial .section-countdown{border-block:1px solid var(--accent);background:transparent;display:grid;grid-template-columns:1fr 1fr;text-align:left;align-items:center;padding-inline:7%}.layout-editorial .section-countdown .eyebrow{grid-column:1/-1}.layout-editorial .section-countdown h2{margin:0}.layout-editorial .countdown{gap:30px;margin:0}.layout-editorial .section-featured figure{display:grid;grid-template-columns:2fr 1fr;align-items:end;gap:30px}.layout-editorial .section-featured img{border-radius:0}.layout-editorial .section-featured figcaption{text-align:left;border-bottom:1px solid var(--accent);padding-bottom:20px}.layout-editorial .gallery{grid-template-columns:2fr 1fr 1fr;align-items:start}.layout-editorial .gallery a:nth-child(3n+2){margin-top:0}.layout-editorial .gallery a:first-child{grid-row:span 2}.layout-editorial .gallery img{aspect-ratio:3/4}.layout-editorial .section-closing{text-align:left;padding-inline:9%;border-top:1px solid var(--accent)}.layout-editorial .section-closing .botanical{display:none}.layout-editorial .section-closing h2,.layout-editorial .section-closing .prose{margin-left:0}
/* ATELIER: tarjeta enmarcada y medallones. */
.layout-atelier .section-cover{padding:45px 20px 75px;background:repeating-linear-gradient(90deg,transparent 0 34px,color-mix(in srgb,var(--accent) 8%,transparent) 35px 36px)}.atelier-frame{position:relative;max-width:760px;width:100%;padding:65px 45px 35px;border:1px solid var(--accent);outline:1px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:-12px;border-radius:240px 240px 8px 8px;background:var(--paper)}.atelier-seal{display:inline-grid;place-items:center;width:65px;height:65px;border:1px solid var(--accent);border-radius:50%;font:35px Georgia;color:var(--accent);margin-bottom:20px}.atelier-frame h1{font-size:clamp(60px,8vw,95px);margin:24px auto;max-width:650px}.atelier-frame .cover-title{font-family:var(--body);font-size:12px;letter-spacing:2px}.atelier-frame .cover-description{margin:0 auto}.atelier-portrait{width:160px;height:190px;border-radius:50% 50% 5px 5px;margin:30px auto}.atelier-flower{font-size:35px;color:var(--accent)}.layout-atelier .section-welcome{max-width:820px;margin:50px auto;border-block:1px solid var(--accent)}.layout-atelier .countdown div{border:1px solid var(--accent);border-radius:80px 80px 3px 3px;padding:25px 15px;min-width:110px}.layout-atelier .countdown strong{font-family:Georgia,serif}.layout-atelier .locations{gap:30px}.layout-atelier .locations article{border:1px solid var(--accent);border-radius:150px 150px 0 0;padding:45px 25px}.layout-atelier .locations article+article{border:1px solid var(--accent)}.layout-atelier .gallery{gap:24px}.layout-atelier .gallery a{padding:10px;background:color-mix(in srgb,var(--paper) 85%,white);box-shadow:0 8px 30px #0000000d;transform:rotate(-3deg)}.layout-atelier .gallery a:nth-child(even){transform:rotate(3deg);margin-top:25px}.layout-atelier .gallery img{aspect-ratio:1}.layout-atelier .button{border-radius:40px}.layout-atelier .section-closing .botanical{display:none}.layout-atelier .rsvp-form{border:1px solid var(--accent);padding:30px}.layout-atelier .section-gifts h2{max-width:550px}
/* CINEMA: portada de pantalla completa y composición oscura panorámica. */
.layout-cinema .section-cover{display:flex;align-items:flex-end;justify-content:flex-start;min-height:100svh;text-align:left;padding:90px 8%}.cinema-backdrop{position:absolute;inset:0}.cinema-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000d,transparent 90%)}.cinema-backdrop .media-art{background:radial-gradient(ellipse at 75% 15%,color-mix(in srgb,var(--accent) 55%,#151c24),#151c24 65%)}.cinema-backdrop .media-art i{width:25%;height:150%;top:-20%;left:45%;border-radius:0;transform:rotate(35deg);background:linear-gradient(90deg,transparent,#ffffff12,transparent);border:0}.cinema-backdrop .media-art i:nth-child(2){left:75%;opacity:.2}.cinema-backdrop .media-art i:nth-child(3){display:none}.cinema-copy{position:relative;z-index:2;color:#fff6e8;max-width:1200px;width:100%}.cinema-copy h1{font-size:clamp(68px,10vw,160px);line-height:1.02;margin:35px 0}.cinema-caption{display:flex;justify-content:space-between;gap:35px;align-items:end;border-top:1px solid #ffffff70;padding-top:20px}.cinema-caption .cover-title{margin:0;font-size:30px}.cinema-caption .cover-description{margin:0;max-width:350px}.layout-cinema .layout-scroll{color:white}.layout-cinema .ornament,.layout-cinema .botanical{display:none}.layout-cinema .section-welcome{max-width:980px;margin:auto}.layout-cinema .section-countdown{padding-block:50px;border-block:1px solid var(--accent)}.layout-cinema .countdown strong{font-family:var(--body);font-size:52px}.layout-cinema .section-featured{padding:0}.layout-cinema .section-featured figure{max-width:none}.layout-cinema .section-featured img{border-radius:0;max-height:80svh;aspect-ratio:16/9}.layout-cinema .section-featured figcaption{padding:25px}.layout-cinema .photo-placeholder{border-radius:0;max-width:none;min-height:420px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 30%,var(--paper)),var(--paper))}.layout-cinema .gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:25px;padding:0 20px 22px;max-width:1400px}.layout-cinema .gallery a,.layout-cinema .gallery a:nth-child(even){flex:0 0 65%;margin:0;scroll-snap-align:center}.layout-cinema .gallery img{aspect-ratio:16/10}.layout-cinema .locations article{border-block:1px solid var(--accent);padding:35px}.layout-cinema .button{letter-spacing:2px}.layout-cinema .section-closing{border-block:1px solid var(--accent);margin:40px 6%;padding:65px 15px}.layout-cinema .site-footer{border:0}
/* JARDÍN: composición orgánica y alternancia de bloques. */
.layout-garden .section-cover{display:grid;grid-template-columns:1fr 1fr;gap:5%;padding:65px 8% 90px;text-align:left;min-height:95svh;align-items:center}.garden-branch{display:block;width:90px;height:110px;background:url('/assets/botanical.svg') center/contain no-repeat;transform:rotate(-20deg)}.garden-copy h1{font-size:clamp(64px,7vw,100px);max-width:640px}.garden-copy .cover-title{font-size:27px}.garden-visual{position:relative;width:100%;min-width:0}.garden-image{height:65svh;min-height:420px;border-radius:45% 45% 3% 40%}.garden-date{position:absolute;bottom:-25px;left:-30px;border-radius:50%;width:135px;height:135px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--ink);color:var(--paper);border:8px solid var(--paper);line-height:1.2}.garden-date strong{font:45px Georgia,serif}.garden-date span{font-size:10px;letter-spacing:2px}.layout-garden .section-welcome{border-radius:45% 45% 0 0;background:color-mix(in srgb,var(--accent) 15%,var(--paper));max-width:900px;margin:40px auto;padding-top:100px}.layout-garden .section-countdown{background:none}.layout-garden .countdown div{border-bottom:2px solid var(--accent);padding-bottom:20px}.layout-garden .section-featured figure{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:40px}.layout-garden .section-featured img{border-radius:5% 45% 5% 5%;aspect-ratio:4/5}.layout-garden .section-featured figcaption{font-size:50px;text-align:left}.layout-garden .locations{gap:20px}.layout-garden .locations article{background:color-mix(in srgb,var(--accent) 14%,var(--paper));border:0!important;border-radius:120px 120px 10px 10px;padding:45px 30px}.layout-garden .locations article:nth-child(2){border-radius:10px 10px 120px 120px}.layout-garden .gallery img{border-radius:45% 45% 5px 5px;aspect-ratio:3/4}.layout-garden .gallery a:nth-child(even) img{border-radius:5px 5px 45% 45%}.layout-garden .section-dress,.layout-garden .section-gifts{max-width:880px;margin:25px auto;border:1px solid var(--accent);border-radius:20px;background:transparent}.layout-garden .button{border-radius:6px}.layout-garden .section-rsvp{border-radius:50% 50% 0 0/80px 80px 0 0}
/* FIESTA POP: bloques gráficos, tipografía grande y formas de sticker. */
.layout-pop .section-cover{display:grid;grid-template-columns:1.3fr .8fr;align-items:center;gap:35px;text-align:left;padding:110px 7% 85px;min-height:92svh}.pop-copy{position:relative;z-index:2;min-width:0}.pop-copy h1{font-family:var(--heading);font-weight:700;font-size:clamp(52px,7vw,112px);line-height:1.03;letter-spacing:-3px}.pop-copy .eyebrow{display:inline-block;background:var(--ink);color:var(--paper);padding:8px 15px;transform:rotate(-3deg);letter-spacing:3px}.pop-copy .cover-title{font-family:var(--body);font-size:23px;font-weight:700}.pop-image{height:56svh;min-height:330px;border:3px solid var(--ink);border-radius:150px 150px 15px 15px;transform:rotate(5deg);box-shadow:12px 12px 0 var(--accent)}.pop-sticker{position:absolute;right:7%;top:22px;background:var(--accent);color:var(--paper);border-radius:50%;width:90px;height:90px;display:grid;place-content:center;text-align:center;line-height:1.3;font-weight:bold;transform:rotate(12deg);z-index:3;border:2px solid var(--ink)}.pop-spark{position:absolute;left:53%;bottom:40px;font-size:120px;line-height:1;color:var(--accent);z-index:2}.layout-pop h2{font-size:clamp(30px,4vw,48px);font-weight:700;letter-spacing:-1px}.layout-pop .ornament,.layout-pop .botanical{display:none}.layout-pop .section-welcome{background:var(--ink);color:var(--paper);transform:skewY(-2deg);padding-block:70px;margin:20px 0}.layout-pop .section-welcome>*{transform:skewY(2deg)}.layout-pop .section-countdown{background:none}.layout-pop .countdown{gap:20px}.layout-pop .countdown div{padding:20px;border:2px solid var(--ink);background:color-mix(in srgb,var(--accent) 18%,var(--paper));box-shadow:5px 5px 0 var(--ink);min-width:105px}.layout-pop .countdown strong{font-family:var(--body);font-size:45px;font-weight:700}.layout-pop .section-featured img{border-radius:20px;border:3px solid var(--ink)}.layout-pop .section-featured figcaption{font-family:var(--body);font-size:24px;font-weight:700;background:var(--accent);color:var(--paper);padding:12px 20px;display:inline-block;transform:rotate(-3deg);margin-top:-25px;position:relative}.layout-pop .locations{gap:30px}.layout-pop .locations article{border:2px solid var(--ink)!important;box-shadow:8px 8px 0 var(--accent);padding:30px;background:var(--paper)}.layout-pop .locations h3{font-family:var(--body);font-weight:700;font-size:25px}.layout-pop .gallery a{border:2px solid var(--ink);padding:8px;transform:rotate(-3deg)}.layout-pop .gallery a:nth-child(even){transform:rotate(4deg)}.layout-pop .gallery img{aspect-ratio:1}.layout-pop .button{border:2px solid var(--ink);border-radius:8px;box-shadow:4px 4px 0 var(--accent);font-weight:bold}.layout-pop .section-dress{background:var(--ink);color:var(--paper)}.layout-pop .section-gifts{border-block:3px dashed var(--accent);margin-block:30px}.layout-pop .section-rsvp{background:color-mix(in srgb,var(--accent) 16%,var(--paper));border-radius:40px 40px 0 0}.layout-pop .rsvp-form input,.layout-pop .rsvp-form textarea,.layout-pop .rsvp-form select{border:2px solid var(--ink);border-radius:6px}.layout-pop .signature{font-family:var(--body);font-weight:700;font-size:clamp(28px,5vw,65px);overflow-wrap:anywhere}.layout-pop .section-closing{border-bottom:14px solid var(--accent)}
@media(max-width:650px){
.layout-editorial .section-cover{padding:25px 25px 65px}.editorial-grid{grid-template-columns:1fr;gap:28px;padding-top:20px}.editorial-copy h1{font-size:58px;margin:20px 0}.editorial-copy time{margin-top:25px}.editorial-image{height:320px;min-height:0}.editorial-masthead{font-size:8px;letter-spacing:2px}.layout-editorial .section-welcome,.layout-editorial .section-countdown{display:block}.layout-editorial .section-welcome h2{margin-bottom:25px}.layout-editorial .countdown{gap:23px;margin-top:30px}.layout-editorial .section-featured figure{display:block}.layout-editorial .section-featured figcaption{font-size:30px;margin-top:20px}.layout-editorial .gallery{grid-template-columns:1fr 1fr}.layout-editorial .gallery a:first-child{grid-column:1/-1;grid-row:auto}.layout-editorial .gallery a:nth-child(even){margin:0}
.atelier-frame{padding:50px 20px 25px;border-radius:180px 180px 8px 8px}.atelier-frame h1{font-size:64px!important}.atelier-frame .eyebrow{font-size:8px}.layout-atelier .countdown{gap:9px}.layout-atelier .countdown div{min-width:0;flex:1;padding:20px 6px}.layout-atelier .countdown strong{font-size:33px}.layout-atelier .countdown span{font-size:7px;letter-spacing:1px}.layout-atelier .section-welcome{margin:25px 18px}.layout-atelier .locations{gap:0}.layout-atelier .gallery{gap:16px}.layout-atelier .rsvp-form{padding:18px}.atelier-portrait{height:150px;width:130px}
.layout-cinema .section-cover{padding:110px 26px 80px;min-height:95svh}.cinema-copy h1{font-size:66px!important}.cinema-caption{display:block}.cinema-caption .cover-title{font-size:26px}.cinema-caption .cover-description{margin-top:20px}.layout-cinema .countdown{gap:23px}.layout-cinema .countdown strong{font-size:35px}.layout-cinema .gallery a,.layout-cinema .gallery a:nth-child(even){flex-basis:90%;margin:0}.layout-cinema .section-featured img{aspect-ratio:4/5}.layout-cinema .locations article{padding:30px 15px}.layout-cinema .photo-placeholder{min-height:300px}.layout-cinema .section-closing{margin-inline:20px}
.layout-garden .section-cover{grid-template-columns:1fr;padding:40px 28px 80px;gap:30px}.garden-branch{height:75px;width:65px}.garden-copy h1{font-size:64px!important;margin:20px 0}.garden-image{height:350px;min-height:0}.garden-date{width:110px;height:110px;left:-12px}.garden-date strong{font-size:35px}.layout-garden .section-welcome{border-radius:130px 130px 0 0;margin:20px 15px;padding:70px 20px 40px}.layout-garden .section-featured figure{display:block}.layout-garden .section-featured figcaption{font-size:34px;margin-top:25px}.layout-garden .locations{gap:0}.layout-garden .section-dress,.layout-garden .section-gifts{margin:20px 15px}.layout-garden .gallery{gap:13px}
.layout-pop .section-cover{grid-template-columns:1fr;padding:85px 28px 75px;gap:25px}.pop-copy h1{font-size:clamp(38px,11vw,64px)!important;letter-spacing:-2px;max-width:100%}.pop-sticker{width:70px;height:70px;font-size:12px;top:12px;right:18px}.pop-image{height:300px;min-height:0;width:88%;margin:0 auto;transform:rotate(3deg);box-shadow:8px 8px 0 var(--accent)}.pop-spark{font-size:80px;left:8%;bottom:55px}.layout-pop .countdown{gap:10px}.layout-pop .countdown div{min-width:0;flex:1;padding:15px 6px;box-shadow:3px 3px 0 var(--ink)}.layout-pop .countdown strong{font-size:30px}.layout-pop .countdown span{font-size:7px;letter-spacing:1px}.layout-pop .locations{gap:0}.layout-pop .locations article{padding:25px 15px}.layout-pop .gallery{gap:18px}.layout-pop .section-featured figcaption{font-size:18px;margin:0 10px}.layout-pop .section-welcome{padding-inline:28px}
}
