/* V2 invitation proposals styles.
   Referenced by: INVITACIONES/invitacion-v2.php, INVITACIONES/propuestas.php. */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f2eb;color:#26312e;font:17px/1.65 Georgia,serif}a{color:inherit}button{font:inherit;cursor:pointer}button:disabled{opacity:.55;cursor:default}a:focus-visible,button:focus-visible{outline:3px solid #da8c45;outline-offset:5px}img{max-width:100%;display:block}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:normal;line-height:1.05}.eyebrow{font:11px/1.6 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}.review{padding:18px 4%;display:flex;justify-content:space-between;gap:20px;background:#fffdf6;color:#26312e;border-bottom:1px solid #ddd8c9;font:12px/1.5 Arial,sans-serif}.review a{text-decoration:none}.review span{display:block;font-size:9px;letter-spacing:.13em}.catalog-main{max-width:1280px;margin:auto;padding:60px 5%}.catalog-intro{max-width:900px}.catalog-intro h1{font-size:clamp(48px,7vw,88px);margin:26px 0}.catalog-intro em{color:#8b7457}.catalog-intro p{max-width:620px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:35px 0 70px}.filters a{font:13px Arial,sans-serif;border:1px solid #cdc7b7;padding:12px 17px;border-radius:30px;text-decoration:none}.catalog-group{scroll-margin-top:30px;margin-bottom:75px}.catalog-group>header{display:flex;align-items:baseline;justify-content:space-between;gap:15px;border-bottom:1px solid #c7bfae;margin-bottom:25px}.catalog-group h2{font-size:36px}.catalog-group>header span{font:10px Arial,sans-serif;letter-spacing:.15em}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.preview-card{background:var(--paper);color:var(--ink);text-decoration:none}.preview-art{height:350px;padding:25px;position:relative}.preview-art img{width:100%;height:100%;object-fit:cover;border-radius:140px 140px 5px 5px}.preview-art span{position:absolute;bottom:0;left:20px;right:20px;background:var(--ink);color:white;padding:10px;text-align:center;font:9px Arial,sans-serif;letter-spacing:.13em}.preview-copy{padding:25px}.preview-copy h3{font-size:29px;margin-bottom:15px}.preview-copy span{font:12px Arial,sans-serif}.preview-card:hover{box-shadow:0 12px 35px #0002;transform:translateY(-3px)}
.design{background:var(--paper);color:var(--ink)}.cover{min-height:870px;max-width:1500px;margin:auto;position:relative;padding:38px 7% 80px;display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center;overflow:hidden}.cover-type{grid-column:1/-1;display:flex;justify-content:space-between;font:11px Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--accent);padding-bottom:18px}.cover h1{font-size:clamp(60px,7.7vw,118px);margin:30px 0;overflow-wrap:anywhere;letter-spacing:-.045em}.cover-title{position:relative;z-index:2}.cover-title p{font-size:21px;max-width:340px}.text-link{font:12px Arial,sans-serif;text-decoration:none;border-bottom:1px solid;padding:8px 0}.cover-photo{position:relative;min-width:0}.cover-photo img{width:100%;height:600px;object-fit:cover;border-radius:240px 240px 0 0}.cover-photo figcaption{position:absolute;bottom:14px;left:14px;background:#fffdf1e8;color:#26312e;padding:8px 12px;font:10px Arial,sans-serif;max-width:90%}.cover-seal{position:absolute;bottom:130px;left:43%;z-index:3;background:var(--ink);color:var(--paper);border:1px solid var(--accent);outline:6px solid var(--paper);width:120px;height:120px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-12deg)}.cover-seal span{font:9px/1.6 Arial,sans-serif;letter-spacing:.12em}.cover-seal b{font-size:24px}.cover-foot{position:absolute;bottom:22px;left:7%;right:7%;font:9px Arial,sans-serif;letter-spacing:.2em;display:flex;justify-content:space-between;gap:16px}.invitation-note{position:relative;text-align:center;padding:100px 12%;background:#fffdf7;overflow:hidden}.invitation-note:before,.invitation-note:after{content:'';position:absolute;width:230px;height:230px;background:var(--motif) center/contain no-repeat;opacity:.45;pointer-events:none}.invitation-note:before{top:0;left:-70px}.invitation-note:after{right:-70px;bottom:0;transform:rotate(180deg)}h2{font-size:clamp(34px,4vw,60px);margin:22px 0}.invitation-note p{max-width:600px;margin:25px auto}.date-strip{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:45px}.date-strip span{font:11px/1.6 Arial,sans-serif;letter-spacing:.13em}.date-strip strong{font-size:78px;line-height:1;border-left:1px solid var(--accent);border-right:1px solid var(--accent);padding:0 28px;font-weight:normal}.memory{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding:100px 9%;max-width:1500px;margin:auto}.memory figure{background:#fffdf7;padding:15px 15px 0;transform:rotate(-4deg);box-shadow:0 20px 40px #0001}.memory figure img{height:450px;width:100%;object-fit:cover}.memory figcaption{padding:17px 8px;text-align:center;font:11px Arial,sans-serif}.memory p{max-width:450px}.motif{width:130px;height:130px;object-fit:contain}.plan{background:var(--ink);color:var(--paper);padding:85px 9%}.plan header{max-width:700px}.locations article{display:flex;gap:30px;align-items:center;padding:35px 0;border-top:1px solid var(--accent)}.location-number{font-size:65px;color:var(--accent)}.locations h3{font-size:32px;margin-bottom:12px}.locations p{margin-bottom:8px}.locations strong{font:12px Arial,sans-serif;letter-spacing:.1em}.outline{background:transparent;color:inherit;border:1px solid currentColor;padding:14px 22px;font:12px Arial,sans-serif}.locations button{margin-left:auto;white-space:nowrap}.map-result{font:13px Arial,sans-serif}.schedule{padding:95px 14%}.schedule-list{max-width:900px;margin:45px auto 0}.schedule-list article{display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--accent);padding:25px 0}.schedule-index{font-size:40px;color:var(--accent)}.schedule-list small{font:11px Arial,sans-serif;letter-spacing:.15em}.schedule-list h3{font-size:34px;margin:10px 0}.schedule-symbol{margin-left:auto;font-size:35px}.photo-story{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;padding:60px 7% 100px}.photo-heading{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:30px}.photo-heading h2{margin:0}.photo-heading p{max-width:240px}.photo-story img{width:100%;height:390px;object-fit:cover}.photo-story figure:nth-of-type(2){margin-top:70px}.photo-story figcaption{font:10px Arial,sans-serif;padding:12px 0}.details{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);margin:0 7%}.details article{padding:50px 9%}.details article+article{border-left:1px solid var(--accent)}.details span{font:11px Arial,sans-serif;letter-spacing:.13em}.details h2{font-size:38px}.reply{text-align:center;padding:100px 7%;background:var(--ink);color:var(--paper);margin-top:90px}.reply-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin:35px 0 20px}.reply button{padding:16px 28px;border:1px solid var(--paper);font:13px Arial,sans-serif;background:var(--paper);color:var(--ink)}.reply button.outline{background:transparent;color:var(--paper)}.reply-result{min-height:25px;font:13px/1.6 Arial,sans-serif}.reply .reset{background:transparent;color:inherit;text-decoration:underline;border:0}footer{padding:35px 5%;text-align:center}footer a{font:13px Arial,sans-serif}.small{font:11px/1.6 Arial,sans-serif;margin-top:20px}
/* Distinct composition families, independent of the existing invitations. */
.layout-night .cover{background:var(--ink);color:var(--paper);outline:1px solid var(--accent);outline-offset:-20px;grid-template-columns:1fr 1fr}.layout-night .cover-title{text-align:center}.layout-night .cover h1{font-family:Didot,Georgia,serif;letter-spacing:.015em}.layout-night .cover-photo img{border-radius:0;border:1px solid var(--accent);padding:15px;object-fit:contain}.layout-night .cover-title p{margin:auto auto 28px}.layout-night .cover-seal{border-radius:0;transform:rotate(45deg);width:100px;height:100px}.layout-night .cover-seal span,.layout-night .cover-seal b{transform:rotate(-45deg)}.layout-night .schedule{background:var(--ink);color:var(--paper)}.layout-night .schedule-symbol{color:var(--accent)}
.layout-editorial .cover{grid-template-columns:1.4fr 1fr}.layout-editorial .cover h1{text-transform:uppercase;font-size:clamp(50px,7vw,100px);letter-spacing:-.07em}.layout-editorial .cover-photo img{border-radius:0;height:490px}.layout-editorial .cover-seal{display:none}.layout-editorial .memory figure{transform:none;background:none;padding:0;box-shadow:none}.layout-editorial .photo-story{gap:8px}.layout-editorial h2{letter-spacing:-.04em}
.layout-garden .cover-photo{order:1}.layout-garden .cover-title{order:2;text-align:center}.layout-garden .cover-title p{margin:0 auto 28px}.layout-garden .cover h1{font-style:italic}.layout-garden .cover-photo img{border-radius:260px 260px 150px 150px}.layout-garden .cover:after{content:'';position:absolute;right:-45px;bottom:45px;width:280px;height:280px;background:var(--motif) center/contain no-repeat;opacity:.55;pointer-events:none}.layout-garden .cover-seal{left:40%;bottom:100px}.layout-garden .photo-story img{border-radius:180px 180px 0 0}
.layout-journal .cover-photo{transform:rotate(4deg);padding:15px 15px 50px;background:#fffdf7;box-shadow:0 25px 55px #0002}.layout-journal .cover-photo img{border-radius:0;height:490px}.layout-journal .cover-photo figcaption{bottom:12px}.layout-journal .cover h1{font-style:italic}.layout-journal .cover-type{border-bottom-style:dashed}.layout-journal .plan{background:var(--accent);color:var(--ink)}.layout-journal .locations article{border-color:var(--ink)}.layout-journal .location-number{color:var(--ink);opacity:.6}
.layout-play .cover{grid-template-columns:1fr 1.25fr;background:radial-gradient(circle at 10% 20%,var(--accent) 0 8%,transparent 8.2%),var(--paper)}.layout-play h1,.layout-play h2,.layout-play h3{font-family:Trebuchet MS,Arial,sans-serif;font-weight:800}.layout-play .cover h1{transform:rotate(-4deg);text-shadow:4px 4px #fff}.layout-play .cover-photo img{border-radius:45% 45% 18% 18%;height:620px}.layout-play .cover-seal{background:var(--accent);color:var(--ink);border-radius:22px}.layout-play .schedule-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.layout-play .schedule-list article{border:2px solid var(--ink);border-radius:25px;padding:25px;background:#fffdf7;box-shadow:7px 7px var(--accent)}.layout-play .schedule-symbol{display:none}
.layout-storybook .cover{grid-template-columns:1fr;text-align:center;padding-top:55px}.layout-storybook .cover-type{grid-column:auto}.layout-storybook .cover-title h1{margin:18px 0;font-style:italic}.layout-storybook .cover-title p{margin:0 auto 20px}.layout-storybook .cover-photo{max-width:500px;margin:auto}.layout-storybook .cover-photo img{height:370px;border-radius:50%}.layout-storybook .cover-seal{left:12%;bottom:140px}.layout-storybook .invitation-note{border-radius:50% 50% 0 0;padding-top:120px}.layout-storybook .memory figure{border-radius:180px 180px 8px 8px;overflow:hidden}.layout-storybook .plan{border-radius:60px;margin:0 4%}
.layout-reveal .cover{background:linear-gradient(115deg,var(--paper) 50%,#e2eaf4 50%)}.layout-reveal .cover-photo img{border-radius:50%;object-fit:contain}.layout-reveal .cover h1{font-style:italic}.layout-reveal .date-strip{transform:rotate(-3deg)}.layout-reveal .photo-story figure:nth-of-type(2){transform:rotate(5deg)}
@media(max-width:700px){.review{font-size:10px;padding:14px 5%;gap:15px}.review span{font-size:8px}.catalog-main{padding-top:35px}.catalog-grid{grid-template-columns:1fr 1fr;gap:13px}.preview-art{height:230px;padding:12px}.preview-copy{padding:18px 12px}.preview-copy h3{font-size:24px}.catalog-group>header span{display:none}.cover,.layout-night .cover,.layout-editorial .cover,.layout-play .cover{grid-template-columns:1fr;padding:28px 7% 70px;gap:32px;min-height:0}.cover-type{grid-column:auto;font-size:9px}.cover-title,.layout-garden .cover-title{order:0!important;text-align:center}.cover h1,.layout-editorial .cover h1{font-size:clamp(48px,12vw,78px)}.cover-title p{margin:0 auto 20px}.cover-photo,.layout-garden .cover-photo{order:0!important;max-width:440px;width:100%;margin:auto}.cover-photo img,.layout-play .cover-photo img,.layout-journal .cover-photo img,.layout-editorial .cover-photo img{height:430px}.cover-seal,.layout-garden .cover-seal,.layout-storybook .cover-seal{left:auto;right:5%;bottom:60px;width:95px;height:95px}.cover-foot{font-size:7px;letter-spacing:.08em}.memory{grid-template-columns:1fr;padding:70px 9%;gap:50px}.memory figure img{height:380px}.memory h2{font-size:43px}.invitation-note{padding:75px 10%}.date-strip{gap:14px}.date-strip strong{font-size:66px;padding:0 20px}.plan{padding:60px 8%}.locations article{gap:15px;flex-wrap:wrap}.location-number{font-size:45px}.locations h3{font-size:27px}.locations button{margin:0 0 0 58px}.schedule{padding:65px 8%}.schedule-list h3{font-size:25px}.schedule-list article{gap:16px}.layout-play .schedule-list{grid-template-columns:1fr}.photo-story{grid-template-columns:1fr 1fr;padding:40px 7% 65px;gap:14px}.photo-heading{display:block}.photo-heading p{margin-top:20px}.photo-story img{height:250px}.photo-story figure:last-child{grid-column:1/-1}.photo-story figure:last-child img{height:320px}.photo-story figure:nth-of-type(2){margin-top:35px}.details{grid-template-columns:1fr}.details article+article{border-left:0;border-top:1px solid var(--accent)}.reply{margin-top:55px;padding:70px 7%}.layout-storybook .cover-photo img{height:330px}.layout-night .cover{outline-offset:-8px}.layout-night .cover-seal{transform:none}.layout-night .cover-seal span,.layout-night .cover-seal b{transform:none}}
@media(max-width:400px){.catalog-grid{grid-template-columns:1fr}.preview-art{height:360px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.review-logo{display:inline-flex;align-items:center}.review-logo img{display:block;height:44px;width:auto;max-width:118px;object-fit:contain}
