/* Little Milestones visual templates. Shared behavior stays in little-milestones.css. */
.lm-public{--theme:#ef017f;--theme-soft:#fff1f7;--theme-dark:#251b31}
.lm-public img{display:block;max-width:100%}
.lm-public .lm-theme-story,.lm-public .lm-theme-tribute{position:relative}
.lm-public .lm-theme-share h2{margin:0;font-size:clamp(34px,5vw,56px)}

/* Eterno: the original Little Milestones design. */
.lm-layout-timeless{--theme:#277eb5;--theme-soft:#edf8ff}

/* Álbum */
.lm-layout-scrapbook{--theme:#c34d68;--theme-soft:#fff2e4;--theme-dark:#543b35;background:#fbf3e8;color:#4d382f}
.lm-scrap-hero{position:relative;overflow:hidden;padding:110px 0 95px;background-color:#f7e7d3;background-image:radial-gradient(#d8baa0 1.2px,transparent 1.2px);background-size:24px 24px}
.lm-scrap-hero:before,.lm-scrap-hero:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;opacity:.55;filter:blur(1px)}
.lm-scrap-hero:before{left:-80px;top:-60px;background:#f4b5c1}.lm-scrap-hero:after{right:-70px;bottom:-90px;background:#bad9d0}
.lm-scrap-hero__grid{position:relative;display:grid;grid-template-columns:1.05fr .75fr;gap:90px;align-items:center;max-width:1080px}
.lm-scrap-note{position:relative;padding:65px 62px 55px;background:#fffdf8;box-shadow:0 24px 60px rgba(86,57,45,.16);transform:rotate(-1.5deg)}
.lm-scrap-note:after{content:"♡";position:absolute;right:28px;bottom:18px;color:#df8196;font:42px "Dancing Script",cursive;transform:rotate(8deg)}
.lm-scrap-tape{position:absolute;left:50%;top:-18px;width:145px;height:38px;background:rgba(243,190,114,.72);transform:translateX(-50%) rotate(2deg)}
.lm-scrap-note h1{margin:12px 0 18px;font:700 clamp(48px,7vw,84px)/.98 "Playfair Display",serif;letter-spacing:-.045em}
.lm-scrap-note strong{display:block;color:var(--theme);font:700 clamp(44px,6vw,72px) "Dancing Script",cursive}
.lm-scrap-note .lm-scroll{display:inline-flex;gap:10px;margin-top:25px;color:#765c51}
.lm-scrap-polaroid{position:relative;margin:0;padding:16px 16px 45px;background:#fff;box-shadow:0 25px 65px rgba(77,56,47,.25);transform:rotate(4deg)}
.lm-scrap-polaroid:before{content:"";position:absolute;left:50%;top:-25px;width:115px;height:34px;background:rgba(179,206,198,.78);transform:translateX(-50%) rotate(-5deg)}
.lm-scrap-polaroid img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.92) contrast(.96)}
.lm-scrap-polaroid figcaption{padding-top:14px;text-align:center;color:#72584e;font:700 25px "Dancing Script",cursive}
.lm-layout-scrapbook .lm-theme-counter{background:#6d4d42}
.lm-layout-scrapbook .lm-theme-gallery{padding:100px 0 45px;background:#fbf3e8}
.lm-layout-scrapbook .lm-gallery-grid{gap:30px;align-items:start}
.lm-layout-scrapbook .lm-gallery-grid figure{padding:10px 10px 35px;border-radius:2px;background:#fff;box-shadow:0 13px 30px rgba(77,56,47,.14);transform:rotate(-2deg)}
.lm-layout-scrapbook .lm-gallery-grid figure:nth-child(even){transform:rotate(2deg)}
.lm-layout-scrapbook .lm-gallery-grid img{min-height:280px}
.lm-layout-scrapbook .lm-theme-story{background:#fffdf8}
.lm-layout-scrapbook .lm-theme-tribute{background:#f3dfca}
.lm-layout-scrapbook .lm-tribute-card{border-radius:4px;box-shadow:8px 8px 0 #d8baa0}
.lm-layout-scrapbook .lm-theme-share{background:#4d382f}

/* Conto */
.lm-layout-storybook{--theme:#c48a2a;--theme-soft:#f7edd7;--theme-dark:#213c47;background:#f7f0de;color:#263a40}
.lm-book-hero{position:relative;overflow:hidden;padding:88px 20px;background:radial-gradient(circle at 50% 30%,#496b76,#17323d 72%);color:#fff;text-align:center}
.lm-book-hero:before,.lm-book-hero:after{content:"";position:absolute;bottom:-100px;width:420px;height:270px;border-radius:50%;background:#102b35;opacity:.7}
.lm-book-hero:before{left:-120px}.lm-book-hero:after{right:-120px}
.lm-book-stars{position:absolute;inset:38px 0 auto;color:#f3d48d;font-size:24px;letter-spacing:18px}
.lm-book-cover{position:relative;max-width:720px;padding:55px 50px;border:1px solid rgba(239,211,146,.55);outline:1px solid rgba(239,211,146,.25);outline-offset:10px}
.lm-book-cover>p{margin:0;color:#f0d9a4;font:italic 18px "Playfair Display",serif}
.lm-book-cover h1{margin:5px 0 25px;color:#fff;font:700 clamp(60px,10vw,112px)/1 "Playfair Display",serif;letter-spacing:-.04em}
.lm-book-portrait{width:min(310px,72vw);margin:0 auto 27px;padding:9px;border:1px solid #e5c77f;border-radius:50% 50% 44% 44%;background:#f7e6bd}
.lm-book-portrait img{width:100%;aspect-ratio:4/5;border-radius:inherit;object-fit:cover}
.lm-book-cover>strong{display:block;color:#f0d9a4;font:500 clamp(23px,4vw,37px) "Playfair Display",serif}
.lm-book-cover>a{display:inline-flex;gap:10px;margin-top:27px;color:#fff;text-decoration:none;font-weight:800}
.lm-book-chapter{position:relative;padding-top:52px;background:#fffaf0}
.lm-book-chapter>span{display:block;margin:auto;color:#a47528;text-align:center;font:700 13px/1 "Playfair Display",serif;letter-spacing:.24em;text-transform:uppercase}
.lm-book-chapter .lm-theme-story,.lm-book-chapter .lm-theme-tribute{padding-top:38px;background:transparent}
.lm-book-chapter .lm-theme-gallery{padding-top:35px}
.lm-layout-storybook .lm-theme-story h2{color:#273f47;font-family:"Playfair Display",serif}
.lm-layout-storybook .lm-prose{color:#5c5b51}
.lm-layout-storybook .lm-theme-counter{background:#17323d}
.lm-layout-storybook .lm-gallery-grid figure{border:10px solid #fff;border-radius:50% 50% 16px 16px;box-shadow:0 14px 35px rgba(43,55,48,.14)}
.lm-layout-storybook .lm-theme-tribute{background:#efe0bc}
.lm-layout-storybook .lm-tribute-card{border:1px solid #d4b56d;border-radius:8px;background:#fffaf0}
.lm-layout-storybook .lm-theme-share{background:#17323d}

/* Festa */
.lm-layout-celebration{--theme:#ef017f;--theme-soft:#fff0a8;--theme-dark:#071f4f;background:#fff;color:#101b37}
.lm-party-hero{position:relative;overflow:hidden;padding:95px 0;background:linear-gradient(135deg,#ffe4f2 0%,#e8f5ff 45%,#f3fbdc 100%)}
.lm-party-hero:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-45px;height:88px;border-radius:50%;background:#fff}
.lm-party-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:center}
.lm-party-hero h1{margin:0;color:#071f4f;font:900 clamp(76px,12vw,138px)/.82 "Google Sans Flex","Inter",sans-serif;letter-spacing:-.075em}
.lm-party-hero__grid>div>strong{display:block;max-width:650px;margin:28px 0;color:#313f64;font-size:clamp(27px,4vw,43px);line-height:1.12}
.lm-party-hero .lm-scroll{display:inline-flex;gap:10px;padding:13px 22px;border-radius:999px;background:#071f4f;color:#fff}
.lm-party-hero figure{position:relative;margin:0;padding:14px;border-radius:50%;background:#fff;box-shadow:18px 18px 0 #0085de,-18px -15px 0 #88c701}
.lm-party-hero figure img{width:100%;aspect-ratio:1;border-radius:50%;object-fit:cover}
.lm-party-hero figure span{position:absolute;right:2%;bottom:2%;display:grid;width:76px;height:76px;place-items:center;border:7px solid #fff;border-radius:50%;background:#ef017f;color:#fff;font-size:27px}
.lm-confetti{position:absolute;inset:0;pointer-events:none}
.lm-confetti i{position:absolute;width:14px;height:32px;border-radius:5px;background:#ef017f;transform:rotate(24deg)}
.lm-confetti i:nth-child(1){left:5%;top:13%}.lm-confetti i:nth-child(2){left:22%;top:6%;background:#0085de;transform:rotate(-35deg)}.lm-confetti i:nth-child(3){left:45%;top:12%;background:#88c701;transform:rotate(70deg)}.lm-confetti i:nth-child(4){right:35%;top:5%;background:#f5b900}.lm-confetti i:nth-child(5){right:12%;top:13%;background:#ef017f;transform:rotate(-55deg)}.lm-confetti i:nth-child(6){left:10%;bottom:20%;background:#88c701}.lm-confetti i:nth-child(7){right:46%;bottom:14%;background:#0085de}.lm-confetti i:nth-child(8){right:4%;bottom:28%;background:#f5b900;transform:rotate(75deg)}
.lm-layout-celebration .lm-theme-counter{background:#071f4f}
.lm-layout-celebration .lm-theme-story{background:#fff}
.lm-layout-celebration .lm-theme-story h2{color:#071f4f;font-family:"Google Sans Flex","Inter",sans-serif;font-weight:900;letter-spacing:-.04em}
.lm-layout-celebration .lm-gallery-grid{gap:20px}
.lm-layout-celebration .lm-gallery-grid figure{border:8px solid #fff;border-radius:36px;box-shadow:0 16px 40px rgba(7,31,79,.13)}
.lm-layout-celebration .lm-gallery-grid figure:nth-child(3n+1){box-shadow:10px 12px 0 #ffd7ea}.lm-layout-celebration .lm-gallery-grid figure:nth-child(3n+2){box-shadow:10px 12px 0 #d7edff}.lm-layout-celebration .lm-gallery-grid figure:nth-child(3n+3){box-shadow:10px 12px 0 #e4f3c8}
.lm-layout-celebration .lm-theme-tribute{background:linear-gradient(135deg,#fff0a8,#ffdceb)}
.lm-layout-celebration .lm-tribute-card{border-radius:40px;box-shadow:0 20px 0 rgba(239,1,127,.11)}
.lm-layout-celebration .lm-theme-share{background:#071f4f}

/* Minimalista */
.lm-layout-minimal{--theme:#151515;--theme-soft:#f2f0ec;--theme-dark:#151515;background:#f8f7f4;color:#151515}
.lm-minimal-hero{padding:72px 0;background:#f8f7f4}
.lm-minimal-hero__grid{display:grid;grid-template-columns:.8fr 1.2fr;min-height:700px;background:#fff}
.lm-minimal-copy{display:flex;flex-direction:column;justify-content:center;padding:70px}
.lm-minimal-copy>p{margin:0 0 40px;color:#777;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.lm-minimal-copy h1{margin:0;font:500 clamp(64px,9vw,118px)/.9 "Playfair Display",serif;letter-spacing:-.06em}
.lm-minimal-copy>strong{display:block;margin-top:30px;color:#555;font:400 clamp(25px,3vw,38px)/1.25 "Playfair Display",serif}
.lm-minimal-copy>a{display:flex;justify-content:space-between;margin-top:70px;padding-top:18px;border-top:1px solid #bbb;color:#151515;text-decoration:none;font-size:13px;font-weight:800;text-transform:uppercase}
.lm-minimal-hero figure{margin:0;overflow:hidden}
.lm-minimal-hero figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}
.lm-layout-minimal .lm-theme-counter{border-top:1px solid #333;border-bottom:1px solid #333;background:#f8f7f4;color:#151515}
.lm-layout-minimal .lm-theme-counter>div>p,.lm-layout-minimal .lm-counter-grid span{color:#777}
.lm-layout-minimal .lm-counter-grid b{color:#151515;font-weight:400}
.lm-layout-minimal .lm-theme-story{text-align:left;background:#f8f7f4}
.lm-layout-minimal .lm-theme-story .container{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;max-width:1100px}
.lm-layout-minimal .lm-theme-story h2{grid-column:1;font-size:clamp(45px,6vw,75px);font-weight:500}
.lm-layout-minimal .lm-theme-story .lm-public__eyebrow{grid-column:1}.lm-layout-minimal .lm-theme-story .lm-prose{grid-column:2;grid-row:1/3;color:#444;font-family:inherit;font-size:18px}
.lm-layout-minimal .lm-gallery-grid{gap:5px}.lm-layout-minimal .lm-gallery-grid figure{border-radius:0}.lm-layout-minimal .lm-gallery-grid img{filter:saturate(.82)}
.lm-layout-minimal .lm-theme-tribute{background:#e9e7e1}
.lm-layout-minimal .lm-tribute-card{padding:0;background:transparent;box-shadow:none}.lm-layout-minimal .lm-tribute-card>i{border:1px solid #151515;background:transparent;color:#151515}
.lm-layout-minimal .lm-theme-share{background:#151515}

@media(max-width:900px){
  .lm-scrap-hero__grid,.lm-party-hero__grid,.lm-minimal-hero__grid{grid-template-columns:1fr}
  .lm-scrap-hero__grid{gap:65px}.lm-scrap-polaroid{width:min(470px,85vw);margin:auto}
  .lm-party-hero__grid{gap:70px}.lm-party-hero figure{width:min(480px,80vw);margin:auto}
  .lm-minimal-copy{padding:55px}.lm-minimal-hero figure{max-height:650px}.lm-minimal-hero figure img{height:auto;min-height:520px}
  .lm-layout-minimal .lm-theme-story .container{grid-template-columns:1fr;gap:20px}.lm-layout-minimal .lm-theme-story .lm-prose{grid-column:1;grid-row:auto}
}
@media(max-width:620px){
  .lm-scrap-hero{padding:75px 0}.lm-scrap-note{padding:52px 28px 42px}.lm-scrap-note h1{font-size:46px}
  .lm-layout-scrapbook .lm-gallery-grid figure{transform:none!important}
  .lm-book-hero{padding:70px 14px}.lm-book-cover{padding:45px 20px}.lm-book-stars{letter-spacing:8px}.lm-book-cover h1{font-size:64px}
  .lm-party-hero{padding:75px 0 105px}.lm-party-hero h1{font-size:75px}.lm-party-hero__grid>div>strong{font-size:28px}.lm-party-hero figure span{width:62px;height:62px}
  .lm-minimal-hero{padding:0}.lm-minimal-hero__grid{min-height:0}.lm-minimal-copy{padding:65px 25px}.lm-minimal-copy h1{font-size:70px}.lm-minimal-copy>a{margin-top:45px}.lm-minimal-hero figure img{min-height:430px}
}

/* Galáxia */
.lm-layout-cosmic{--theme:#8b7cff;--theme-soft:#171442;--theme-dark:#09071d;background:#0b0922;color:#fff}
.lm-space-hero{position:relative;overflow:hidden;padding:110px 0 95px;background:radial-gradient(circle at 75% 35%,#332970 0,#15113d 34%,#09071d 76%)}
.lm-space-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#fff 1px,transparent 1px),radial-gradient(#a8c9ff 1.4px,transparent 1.4px);background-position:0 0,20px 30px;background-size:58px 58px,93px 93px;opacity:.35}
.lm-space-hero__grid{position:relative;display:grid;grid-template-columns:1fr .82fr;gap:80px;align-items:center}
.lm-space-copy>p{color:#9dd8ff;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.lm-space-copy>p i{margin-right:8px}
.lm-space-copy h1{margin:10px 0;color:#fff;font:700 clamp(75px,12vw,140px)/.82 "Playfair Display",serif;letter-spacing:-.065em;text-shadow:0 0 45px rgba(151,129,255,.35)}
.lm-space-copy>strong{display:block;max-width:660px;color:#d8d2ff;font-size:clamp(26px,4vw,43px);line-height:1.15}
.lm-space-copy>a{display:inline-flex;gap:10px;margin-top:30px;padding:13px 20px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;text-decoration:none;font-weight:800}
.lm-space-orbit{position:relative;display:grid;place-items:center;aspect-ratio:1;border:1px solid rgba(166,150,255,.35);border-radius:50%;transform:rotate(-8deg)}
.lm-space-orbit:before,.lm-space-orbit:after{content:"";position:absolute;inset:10%;border:1px solid rgba(124,202,255,.22);border-radius:50%;transform:rotate(60deg)}.lm-space-orbit:after{inset:-8% 16%;transform:rotate(-48deg)}
.lm-space-orbit figure{position:relative;z-index:2;width:72%;margin:0;padding:8px;border-radius:50%;background:linear-gradient(135deg,#a997ff,#6bc8ec);box-shadow:0 0 80px rgba(123,101,255,.42)}
.lm-space-orbit figure img{width:100%;aspect-ratio:1;border-radius:50%;object-fit:cover}.lm-space-orbit>i{position:absolute;z-index:3;right:2%;top:25%;color:#ffd368;font-size:38px;transform:rotate(50deg)}
.lm-space-orbit>span{position:absolute;left:12%;bottom:13%;width:32px;height:32px;border-radius:50%;background:#ff8fc8;box-shadow:0 0 25px #ff8fc8}
.lm-space-stars i{position:absolute;z-index:2;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 10px #fff}.lm-space-stars i:nth-child(1){left:7%;top:20%}.lm-space-stars i:nth-child(2){left:28%;top:10%}.lm-space-stars i:nth-child(3){left:52%;top:18%}.lm-space-stars i:nth-child(4){right:8%;top:12%}.lm-space-stars i:nth-child(5){left:13%;bottom:18%}.lm-space-stars i:nth-child(6){right:44%;bottom:12%}.lm-space-stars i:nth-child(7){right:12%;bottom:22%}.lm-space-stars i:nth-child(8){left:42%;top:42%}.lm-space-stars i:nth-child(9){right:35%;top:8%}
.lm-layout-cosmic .lm-theme-counter{background:#09071d}.lm-layout-cosmic .lm-counter-grid span{color:#918ab8}.lm-layout-cosmic .lm-space-log{padding-top:46px;background:#f7f5ff;color:#17132e}.lm-space-log>span{display:block;text-align:center;color:#7467c7;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.lm-space-log .lm-theme-story{padding-top:38px}.lm-layout-cosmic .lm-theme-gallery{background:#0e0b29}.lm-layout-cosmic .lm-gallery-grid figure{border:2px solid rgba(158,143,255,.4);border-radius:50% 50% 24px 24px;box-shadow:0 0 30px rgba(124,102,255,.16)}.lm-layout-cosmic .lm-theme-tribute{background:linear-gradient(145deg,#171442,#27205c)}.lm-layout-cosmic .lm-tribute-card{border:1px solid rgba(169,153,255,.3);background:rgba(255,255,255,.07);box-shadow:none}.lm-layout-cosmic .lm-tribute-card .lm-prose{color:#d9d4ef}.lm-layout-cosmic .lm-theme-share{background:#09071d}

/* Jardim */
.lm-layout-botanical{--theme:#527a54;--theme-soft:#edf2e5;--theme-dark:#263e2d;background:#f5f3e8;color:#304032}
.lm-garden-hero{position:relative;overflow:hidden;padding:100px 0;background:linear-gradient(115deg,#eef0df,#faf8ef)}
.lm-garden-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:.78fr 1fr;gap:90px;align-items:center;max-width:1100px}
.lm-garden-hero figure{position:relative;margin:0;padding:12px;border-radius:48% 48% 8px 8px;background:#fff;box-shadow:0 25px 65px rgba(55,74,55,.18)}.lm-garden-hero figure:before{content:"";position:absolute;inset:-24px 22px 30px;border:1px solid #8ca384;border-radius:50% 50% 8px 8px;z-index:-1}
.lm-garden-hero figure img{width:100%;aspect-ratio:4/5;border-radius:inherit;object-fit:cover;filter:saturate(.75) sepia(.08)}.lm-garden-hero figcaption,.lm-garden-hero figure>span{display:block;padding:13px 8px 5px;color:#527a54;text-align:center;font:italic 19px "Playfair Display",serif}
.lm-garden-hero__grid>div{text-align:center}.lm-garden-hero h1{margin:8px 0;color:#324c38;font:500 clamp(72px,11vw,125px)/.85 "Playfair Display",serif;letter-spacing:-.06em}.lm-garden-hero__grid>div>strong{display:block;color:#596c5b;font:400 clamp(25px,4vw,39px)/1.3 "Playfair Display",serif}.lm-garden-hero__grid>div>a{color:#405e46;font-weight:800;text-decoration:none}
.lm-garden-rule{display:flex;gap:12px;align-items:center;max-width:280px;margin:30px auto}.lm-garden-rule i{height:1px;flex:1;background:#9cab94}.lm-garden-rule span{color:#a17b45}
.lm-garden-leaf{position:absolute;width:260px;height:500px;border-radius:100% 0;background:rgba(91,128,83,.12);transform:rotate(35deg)}.lm-garden-leaf--one{left:-130px;bottom:-180px}.lm-garden-leaf--two{right:-150px;top:-200px;transform:rotate(210deg)}
.lm-layout-botanical .lm-theme-story{background:#faf8ef}.lm-layout-botanical .lm-theme-story h2{color:#324c38;font-weight:500}.lm-layout-botanical .lm-theme-counter{background:#314b38}.lm-layout-botanical .lm-theme-gallery{background:#e9ecdf}.lm-layout-botanical .lm-gallery-grid figure{border:8px solid #f9f7ee;border-radius:50% 50% 10px 10px;box-shadow:0 15px 35px rgba(52,73,54,.13)}.lm-layout-botanical .lm-theme-tribute{background:#dfe6d5}.lm-layout-botanical .lm-tribute-card{border:1px solid #aebba6;border-radius:50px 8px;background:#f9f7ee;box-shadow:none}.lm-layout-botanical .lm-theme-share{background:#263e2d}

/* Aquarela */
.lm-layout-watercolor{--theme:#c65b8d;--theme-soft:#fcecf3;--theme-dark:#40345a;background:#fffafd;color:#51455d}
.lm-water-hero{position:relative;overflow:hidden;padding:95px 0 80px;text-align:center;background:#fffafd}.lm-water-hero>.container{position:relative;z-index:2}.lm-water-hero h1{max-width:930px;margin:10px auto 30px;color:#51445f;font:600 clamp(48px,8vw,93px)/.98 "Playfair Display",serif;letter-spacing:-.05em}.lm-water-portrait{width:min(390px,76vw);margin:auto;padding:12px;background:rgba(255,255,255,.75);border-radius:42% 58% 55% 45%/48% 40% 60% 52%;box-shadow:0 24px 70px rgba(119,86,137,.16);transform:rotate(-2deg)}.lm-water-portrait img{width:100%;aspect-ratio:4/5;border-radius:inherit;object-fit:cover}.lm-water-hero strong{display:block;margin:20px 0 15px;color:#c65b8d;font:700 clamp(50px,7vw,78px) "Dancing Script",cursive}.lm-water-hero a{color:#6c6077;font-weight:800;text-decoration:none}.lm-water-hero a span{margin-left:8px}
.lm-water-splash{position:absolute;border-radius:48% 52% 65% 35%;filter:blur(2px);opacity:.28}.lm-water-splash--pink{left:-8%;top:8%;width:480px;height:430px;background:#f5a3c8;transform:rotate(24deg)}.lm-water-splash--blue{right:-7%;top:15%;width:450px;height:500px;background:#89c8e8;transform:rotate(-17deg)}.lm-water-splash--gold{left:38%;bottom:-190px;width:380px;height:320px;background:#f3d388;transform:rotate(8deg)}
.lm-layout-watercolor .lm-theme-story{background:linear-gradient(180deg,#fffafd,#faf4ff)}.lm-layout-watercolor .lm-theme-story h2{color:#51445f;font-weight:600}.lm-layout-watercolor .lm-theme-gallery{background:#faf4ff}.lm-layout-watercolor .lm-gallery-grid{gap:24px}.lm-layout-watercolor .lm-gallery-grid figure{padding:7px;border-radius:35% 65% 42% 58%;background:linear-gradient(145deg,#efb5cf,#9bcfe7);box-shadow:0 18px 40px rgba(94,70,108,.12)}.lm-layout-watercolor .lm-gallery-grid figure:nth-child(even){border-radius:62% 38% 58% 42%;background:linear-gradient(145deg,#f0d188,#b6d4ad)}.lm-layout-watercolor .lm-gallery-grid img{border-radius:inherit}.lm-layout-watercolor .lm-theme-counter{background:#51445f}.lm-layout-watercolor .lm-theme-tribute{background:linear-gradient(135deg,#fce3ef,#e5f2fb,#f6edcf)}.lm-layout-watercolor .lm-tribute-card{border-radius:42% 58% 8% 8%/25% 25% 8% 8%;box-shadow:0 20px 50px rgba(111,79,125,.1)}.lm-layout-watercolor .lm-theme-share{background:#40345a}

/* Retrô */
.lm-layout-retro{--theme:#d4582c;--theme-soft:#f2c66d;--theme-dark:#3d2a26;background:#efe3ca;color:#3d2a26}
.lm-retro-hero{position:relative;overflow:hidden;padding:85px 0;background:#e9d6b6}.lm-retro-poster{position:relative;display:grid;grid-template-columns:1fr .72fr;gap:55px;align-items:center;padding:60px;border:3px solid #3d2a26;background:#f5e9ce;box-shadow:14px 14px 0 #d4582c}
.lm-retro-copy>p{margin:0;color:#8b4935;font-size:11px;font-weight:950;letter-spacing:.2em;text-transform:uppercase}.lm-retro-copy h1{margin:12px 0;color:#d4582c;font:900 clamp(78px,12vw,140px)/.8 "Google Sans Flex","Inter",sans-serif;letter-spacing:-.08em;text-transform:uppercase}.lm-retro-copy>strong{display:block;color:#47312b;font:700 clamp(26px,4vw,42px)/1.15 "Playfair Display",serif}.lm-retro-copy>a{display:inline-flex;gap:10px;align-items:center;margin-top:30px;color:#3d2a26;font-weight:900;text-decoration:none;text-transform:uppercase}.lm-retro-copy>a i{display:grid;width:39px;height:39px;place-items:center;border-radius:50%;background:#d4582c;color:#f5e9ce}
.lm-retro-poster figure{margin:0;padding:12px 12px 22px;border:3px solid #3d2a26;background:#fff8e8;transform:rotate(2deg)}.lm-retro-poster figure>span{display:block;padding:3px 0 10px;font-size:9px;font-weight:900;text-transform:uppercase}.lm-retro-poster figure img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.72) sepia(.18) contrast(1.08)}.lm-retro-poster figcaption{padding-top:13px;text-align:right;font-weight:900;letter-spacing:.15em}
.lm-retro-stripes{position:absolute;inset:0;pointer-events:none}.lm-retro-stripes i{position:absolute;left:-3%;bottom:8%;width:42%;height:14px;background:#d4582c;transform:rotate(-8deg)}.lm-retro-stripes i:nth-child(2){bottom:4%;background:#e7a53b}.lm-retro-stripes i:nth-child(3){bottom:0;background:#6d8561}
.lm-layout-retro .lm-theme-counter{background:#3d2a26}.lm-layout-retro .lm-theme-gallery{background:#d9c49d}.lm-layout-retro .lm-gallery-grid{gap:12px}.lm-layout-retro .lm-gallery-grid figure{padding:8px 8px 28px;border:2px solid #4a342e;border-radius:0;background:#f7edd5}.lm-layout-retro .lm-gallery-grid img{filter:saturate(.75) sepia(.1)}.lm-layout-retro .lm-theme-story{background:#f5e9ce}.lm-layout-retro .lm-theme-story h2{color:#d4582c;font-family:"Google Sans Flex","Inter",sans-serif;font-weight:950;text-transform:uppercase}.lm-layout-retro .lm-theme-tribute{background:#e7a53b}.lm-layout-retro .lm-tribute-card{border:3px solid #3d2a26;border-radius:0;box-shadow:10px 10px 0 #d4582c}.lm-layout-retro .lm-theme-share{background:#3d2a26}

/* Quadrinhos */
.lm-layout-comic{--theme:#e9004f;--theme-soft:#ffe932;--theme-dark:#111;background:#f8f3df;color:#111}.lm-comic-hero{padding:65px 0;background-color:#ffe932;background-image:radial-gradient(rgba(0,0,0,.18) 1.2px,transparent 1.2px);background-size:8px 8px}.lm-comic-grid{display:grid;grid-template-columns:1fr .72fr;grid-template-rows:1fr auto;gap:18px}.lm-comic-title,.lm-comic-grid>figure,.lm-comic-action{border:5px solid #111;background:#fff;box-shadow:9px 9px 0 #111}.lm-comic-title{position:relative;padding:46px}.lm-comic-title>span{display:inline-block;padding:7px 12px;background:#e9004f;color:#fff;font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;transform:rotate(-2deg)}.lm-comic-title h1{margin:18px 0 0;font:900 clamp(45px,7vw,84px)/.88 "Google Sans Flex","Inter",sans-serif;letter-spacing:-.06em;text-transform:uppercase}.lm-comic-title h1 b{color:#e9004f}.lm-comic-bubble{position:relative;max-width:520px;margin-top:35px;padding:18px 24px;border:4px solid #111;border-radius:50%;background:#fff;font-size:clamp(22px,3vw,34px);font-weight:950;line-height:1.1;text-align:center;transform:rotate(-1deg)}.lm-comic-bubble:after{content:"";position:absolute;right:15%;bottom:-18px;width:26px;height:26px;border-right:4px solid #111;border-bottom:4px solid #111;background:#fff;transform:rotate(45deg)}
.lm-comic-grid>figure{position:relative;grid-row:1/3;grid-column:2;margin:0;padding:8px;background:#0085de;overflow:hidden}.lm-comic-grid>figure img{width:100%;height:100%;min-height:650px;border:4px solid #111;object-fit:cover}.lm-comic-grid>figure>span{position:absolute;right:15px;top:20px;padding:13px 17px;border:4px solid #111;border-radius:50%;background:#fff;color:#e9004f;font-size:24px;font-weight:950;transform:rotate(10deg)}
.lm-comic-action{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;background:#e9004f;color:#fff}.lm-comic-action>b{font-size:45px;font-weight:950;font-style:italic;text-shadow:3px 3px 0 #111;transform:rotate(-5deg)}.lm-comic-action>a{color:#fff;font-weight:950;text-decoration:none;text-transform:uppercase}
.lm-layout-comic .lm-theme-counter{border-top:5px solid #111;border-bottom:5px solid #111;background:#0085de}.lm-layout-comic .lm-counter-grid span{color:#d9efff}.lm-comic-panel{padding-top:45px;border-bottom:5px solid #111;background:#f8f3df}.lm-comic-panel>b{display:block;width:max-content;margin:auto;padding:8px 16px;border:3px solid #111;background:#ffe932;font-size:12px;font-weight:950;text-transform:uppercase;transform:rotate(-1deg)}.lm-comic-panel .lm-theme-story,.lm-comic-panel .lm-theme-gallery,.lm-comic-panel .lm-theme-tribute{padding-top:35px;background:transparent}.lm-layout-comic .lm-theme-story h2{font-family:"Google Sans Flex","Inter",sans-serif;font-weight:950;text-transform:uppercase}.lm-layout-comic .lm-prose{color:#2e2e2e;font-family:inherit}.lm-layout-comic .lm-gallery-grid figure{border:5px solid #111;border-radius:0;box-shadow:8px 8px 0 #0085de}.lm-layout-comic .lm-gallery-grid figure:nth-child(even){box-shadow:8px 8px 0 #e9004f}.lm-layout-comic .lm-tribute-card{border:5px solid #111;border-radius:0;box-shadow:10px 10px 0 #ffe932}.lm-layout-comic .lm-theme-share{border-top:5px solid #111;background:#111}

@media(max-width:900px){.lm-space-hero__grid,.lm-garden-hero__grid,.lm-retro-poster{grid-template-columns:1fr}.lm-space-orbit{width:min(520px,82vw);margin:auto}.lm-garden-hero figure{width:min(460px,80vw);margin:auto}.lm-retro-poster{padding:45px}.lm-retro-poster figure{width:min(470px,85vw);margin:auto}.lm-comic-grid{grid-template-columns:1fr}.lm-comic-grid>figure{grid-column:1;grid-row:auto}.lm-comic-grid>figure img{min-height:500px}}
@media(max-width:620px){.lm-space-hero{padding:78px 0}.lm-space-copy h1{font-size:75px}.lm-space-copy>strong{font-size:27px}.lm-space-orbit>i{font-size:27px}.lm-garden-hero{padding:75px 0}.lm-garden-hero__grid{gap:60px}.lm-garden-hero h1{font-size:72px}.lm-water-hero{padding:75px 0}.lm-water-hero h1{font-size:49px}.lm-water-splash{opacity:.18}.lm-retro-hero{padding:45px 0}.lm-retro-poster{padding:29px 22px;box-shadow:8px 8px 0 #d4582c}.lm-retro-copy h1{font-size:69px}.lm-comic-hero{padding:35px 0}.lm-comic-title{padding:30px 20px}.lm-comic-title h1{font-size:48px}.lm-comic-grid>figure img{min-height:420px}.lm-comic-action{align-items:flex-start;flex-direction:column;gap:12px}}
