/* Lily's Dream Day — editorial microsite, Rubrycka Publishing design system */
:root{--ld-plum:#74324c;--ld-pink:#f7e5dd;--ld-rose:#bb8090;--ld-gold:#c69b5b}
.ld-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#f9f5ed 0%,#f5e4db 57%,#f1d9cd 100%);padding:110px 0 112px}
.ld-glow{position:absolute;width:65vw;height:65vw;border-radius:100%;background:radial-gradient(circle,rgba(255,255,255,.72),transparent 70%);left:-29vw;top:-25vw;pointer-events:none}
.ld-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:7%;align-items:center;position:relative}
.ld-hero-copy{max-width:620px}
.ld-overline,.ld-kicker,.ld-purchase-kicker,.ld-tiktok-overline{font:700 11px/1.5 'Manrope',sans-serif;letter-spacing:.21em;text-transform:uppercase;color:var(--ld-plum)}
.ld-overline{margin-bottom:24px}.ld-dot{color:var(--ld-gold);padding:0 6px}
.ld-rule{width:54px;height:2px;background:var(--ld-gold);margin-bottom:28px}
.ld-hero h1{font:400 clamp(57px,7.1vw,104px)/1.08 'Playfair Display',Georgia,serif;color:#1c2d43;letter-spacing:-.06em;margin:0 0 19px}
.ld-hero h1 em{font-weight:400;color:var(--ld-plum)}
.ld-subtitle{font:400 clamp(24px,3.2vw,38px)/1.23 'Playfair Display',Georgia,serif;color:var(--ld-plum);margin:0 0 25px}
.ld-intro{font-size:17px;line-height:1.85;color:#4c4d55;max-width:570px}
.ld-actions{display:flex;gap:12px;flex-wrap:wrap;margin:35px 0 32px}
.ld-button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:14px 23px;font:700 12px/1.3 'Manrope',sans-serif;letter-spacing:.03em;transition:transform .2s,background .2s;max-width:100%;text-align:center}
.ld-button:hover{transform:translateY(-2px)}.ld-button-primary{background:#102b48;color:#fff}.ld-button-primary:hover{background:#23435f}
.ld-button-secondary{color:#102b48;border:1px solid rgba(16,43,72,.28)}.ld-button-secondary:hover{background:rgba(255,255,255,.5)}
.ld-bookmeta{color:#806e65;font:700 10px/1.7 'Manrope',sans-serif;letter-spacing:.12em;margin:0}
.ld-cover-stage{position:relative;display:flex;align-items:center;flex-direction:column}
.ld-cover-halo{width:110%;aspect-ratio:1;position:absolute;top:7%;left:-5%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.9),rgba(250,207,188,.28) 57%,transparent 74%)}
.ld-cover-frame{position:relative;width:min(80%,390px);box-shadow:0 35px 75px rgba(75,37,51,.2);transform:rotate(1.5deg);border:1px solid rgba(255,255,255,.85);background:#fff}.ld-cover-frame img{width:100%;height:auto}.ld-cover-caption{position:relative;font:700 10px 'Manrope',sans-serif;letter-spacing:.17em;color:#896c72;margin:31px 0 0}
.ld-quote-band{background:#102b48;color:#faf2e9;padding:38px 0}.ld-quote-inner{display:flex;justify-content:center;align-items:center;gap:40px}.ld-quote-inner p{font:400 clamp(20px,3.1vw,33px)/1.4 'Playfair Display',Georgia,serif;text-align:center;margin:0}.ld-star{color:#dcb57d;font-size:30px}
.ld-story{background:#fbf8f4}.ld-story-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}.ld-kicker{margin-bottom:22px}.ld-story .section-title,.ld-dogs .section-title,.ld-values .section-title{font-size:clamp(35px,4vw,55px);line-height:1.19;color:#132c46}.ld-story .section-title em,.ld-dogs .section-title em,.ld-values .section-title em{color:var(--ld-plum)}.ld-story-text>p:not(.ld-kicker):not(.ld-story-sign){font-size:16px;color:#505a64;line-height:1.9}
.ld-story-sign{font:italic 20px/1.5 'Playfair Display',Georgia,serif;color:var(--ld-plum);padding-top:12px}
.ld-home-photo{margin:0}.ld-home-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:10px solid #fff;box-shadow:0 16px 40px rgba(30,45,60,.1)}.ld-home-photo figcaption{font:400 12px/1.5 var(--sans);color:#73737a;padding:14px 6px}
.ld-dogs{background:#f6e9e4}.ld-section-center{text-align:center;max-width:780px;margin:auto}.ld-section-center>p:last-child{font-size:16px;color:#5c5961;max-width:650px;margin:19px auto 48px;line-height:1.85}
.ld-dogs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ld-dog{padding:32px 22px 30px;min-height:196px;background:rgba(255,255,255,.74);border:1px solid #f1d9d5;position:relative;overflow:hidden}.ld-dog-no{font:700 10px 'Manrope',sans-serif;color:#ba9098;letter-spacing:.15em}.ld-dog h3{font:400 34px/1.25 'Playfair Display',serif;color:#1f3044;margin:23px 0 7px}.ld-dog p{font:500 13px var(--sans);color:#73646d;margin:0}.ld-dog-motif{position:absolute;right:17px;bottom:-29px;color:#f0d9cf;font:110px Georgia,serif}
.ld-tiktok{margin-top:34px;background:#102b48;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:34px;padding:36px 46px}.ld-tiktok h3{font:400 25px/1.4 'Playfair Display',Georgia,serif;margin:7px 0 8px}.ld-tiktok p{margin:0;color:#d7e1e9}.ld-tiktok-overline{color:#d2b67b!important;font-size:10px!important;letter-spacing:.16em}.ld-button-light{background:#f9f2e7;color:#132c46;flex-shrink:0}
.ld-values{background:#fbf8f4}.ld-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:38px}.ld-value{border-top:1px solid #d9d0c5;padding:24px 12px 0 0}.ld-value-n{font:700 11px 'Manrope',sans-serif;letter-spacing:.15em;color:var(--ld-rose)}.ld-value h3{font:400 25px/1.4 'Playfair Display',serif;color:#132c46;margin:14px 0}.ld-value p{font-size:15px;color:#59606a;line-height:1.85}
.ld-purchase{background:linear-gradient(115deg,#152e4a,#0b2037);color:#fff;overflow:hidden}.ld-purchase-inner{display:grid;grid-template-columns:1.2fr .65fr;align-items:center;gap:6%}.ld-purchase-kicker{color:#d4b983}.ld-purchase h2{font:400 clamp(38px,5vw,63px)/1.15 'Playfair Display',serif;margin:20px 0}.ld-purchase h2 em{color:#eac9b9}.ld-purchase-inner>div:first-child>p:not(.ld-purchase-kicker){max-width:560px;color:#d7dce0;line-height:1.9}.ld-purchase .ld-button-primary{background:#d8bd8c;color:#182c40;margin:19px 0}.ld-purchase .ld-fine-print{font-size:12px!important;color:#b6bdc7!important}.ld-purchase-cover{width:min(100%,260px);margin:auto;transform:rotate(5deg);box-shadow:0 28px 55px rgba(0,0,0,.38)}
.ld-byline{background:#f7ede6;text-align:center}.ld-byline-content{max-width:650px!important}.ld-byline h2{font:400 42px 'Playfair Display',serif;color:#182f4a}.ld-byline h2 em{color:var(--ld-plum)}.ld-byline p:not(.ld-kicker){color:#57565d}.ld-byline a{display:inline-block;color:#8c4b62;font-weight:700;border-bottom:1px solid #b78996;margin-top:12px}
@media(max-width:1000px){.ld-hero{padding:86px 0}.ld-hero-grid{gap:4%}.ld-dogs-grid{grid-template-columns:repeat(2,1fr)}.ld-story-grid{gap:5%}.ld-tiktok{flex-direction:column;align-items:flex-start}.ld-value-grid{gap:14px}}
@media(max-width:720px){.ld-hero{padding:65px 0 75px}.ld-hero-grid,.ld-story-grid,.ld-purchase-inner{grid-template-columns:1fr}.ld-hero-copy{text-align:center}.ld-overline{font-size:10px}.ld-rule{margin:0 auto 22px}.ld-hero h1{font-size:clamp(52px,11vw,78px)}.ld-subtitle{font-size:25px}.ld-intro{font-size:15px}.ld-actions{justify-content:center;margin:24px 0}.ld-bookmeta{font-size:9px}.ld-cover-stage{margin-top:32px}.ld-cover-frame{width:min(70%,315px)}.ld-cover-caption{margin-top:20px}.ld-quote-band{padding:23px 0}.ld-quote-inner{gap:9px}.ld-star{font-size:18px}.ld-story,.ld-dogs,.ld-values,.ld-purchase,.ld-byline{padding:65px 0}.ld-story .section-title,.ld-dogs .section-title,.ld-values .section-title{font-size:36px}.ld-home-photo{margin-top:24px}.ld-dogs-grid{gap:10px}.ld-dog{padding:22px 17px;min-height:150px}.ld-dog h3{font-size:28px;margin:15px 0 6px}.ld-dog p{font-size:12px}.ld-tiktok{padding:27px 24px}.ld-tiktok h3{font-size:23px}.ld-value-grid{grid-template-columns:1fr;gap:12px}.ld-purchase-cover{width:160px;margin:20px auto 0}.ld-purchase h2{font-size:41px}.ld-byline h2{font-size:38px}}
@media(max-width:390px){.ld-button{font-size:11px;padding:12px 16px}.ld-dogs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ld-hero h1{font-size:50px}}


/* 2026-10-21: original full-height book cover, no perspective/crop, curated user photographs */
.ld-cover-frame,
.ld-purchase-cover {transform:none!important;rotate:none!important;overflow:visible;}
.ld-cover-frame {width:min(100%,400px);padding:0;line-height:0;margin-inline:auto;box-shadow:0 28px 75px rgba(75,37,51,.17);}
.ld-cover-frame img,.ld-purchase-cover img {width:100%!important;height:auto!important;max-width:100%!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;display:block;transform:none!important;}
.ld-cover-halo {max-width:100%;}
.ld-purchase-cover{width:min(100%,245px);margin-inline:auto;}
.ld-photo-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch;}
.ld-photo-duo img{width:100%;height:340px;aspect-ratio:3/4;object-fit:cover;object-position:center;min-width:0;display:block;border:6px solid white;box-shadow:0 12px 30px rgba(30,45,60,.12)}
.ld-photo-duo-one{object-position:45% 50%!important;}
.ld-photo-duo-two{object-position:55% 50%!important;}
.ld-dogs-grid{align-items:stretch;}
.ld-dog{padding:13px 13px 24px;min-height:0;display:flex;flex-direction:column;background:#fffaf6;}
.ld-dog-photo{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;background:#ede8e1;margin:0 0 19px;border:0;}
.ld-dog:first-child .ld-dog-photo{object-position:50% 58%}
.ld-dog:nth-child(2) .ld-dog-photo{object-position:50% 42%}
.ld-dog:nth-child(3) .ld-dog-photo{object-position:51% 50%}
.ld-dog:nth-child(4) .ld-dog-photo{object-position:50% 45%}
.ld-dog-no,.ld-dog h3,.ld-dog p{margin-left:9px;margin-right:9px;}
.ld-dog h3{margin-top:10px;margin-bottom:4px;font-size:32px;}
.ld-dog p{font-size:13px;}
.ld-home-photo{min-width:0}
/* The catalog uses a fixed-height frame; letterbox the front rather than crop or stretch it. */
.book-cover.real-cover-card:before{display:none!important;}
.book-cover.real-cover-card{padding:10px!important;background:#f9f2e9!important;}
.book-cover.real-cover-card img.official-book-cover[src*='lilys-dream-day-cover']{
 position:relative!important;inset:auto!important;object-fit:contain!important;
 object-position:center!important;width:100%!important;height:100%!important;
 max-width:100%!important;max-height:100%!important;aspect-ratio:auto!important;
 transform:none!important;display:block!important;
}
@media(max-width:720px){
 .ld-cover-frame{width:min(80vw,340px)!important;}
 .ld-cover-halo{width:100%;left:0;}
 .ld-photo-duo{gap:8px;}
 .ld-photo-duo img{height:250px;border-width:4px;}
 .ld-dog{padding:8px 8px 18px;}
 .ld-dog-photo{aspect-ratio:4/5;margin-bottom:12px;}
 .ld-dog-no,.ld-dog h3,.ld-dog p{margin-left:7px;margin-right:7px;}
 .ld-dog h3{font-size:28px;}
 .ld-dog p{font-size:11px;}
 .ld-purchase-cover{width:min(60%,210px);}
}
@media(max-width:380px){.ld-photo-duo img{height:210px}.ld-cover-frame{width:min(82vw,320px)!important;}}

/* 2026-10-21 flagship illustration + authentic home photographs */
.ld-cover-stage .ld-feature-frame{width:min(100%,520px)!important;transform:none!important;padding:0!important;border:8px solid #fff;background:#fff;box-shadow:0 26px 65px rgba(56,38,42,.15);line-height:0;overflow:hidden;}
.ld-feature-frame img{width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;display:block!important;transform:none!important;}
.ld-cover-caption{text-align:center;line-height:1.8!important;max-width:520px}
.ld-feature-clarification{font-size:12px;line-height:1.6;color:#796b68;margin-top:14px}
.ld-real-gallery{margin-top:72px}
.ld-real-gallery-head{max-width:730px;margin:0 auto 29px;text-align:center}
.ld-real-gallery-head .ld-kicker{margin-bottom:10px}
.ld-real-gallery-head h3{font:400 clamp(27px,3vw,40px)/1.2 'Playfair Display',Georgia,serif;color:#25394a;margin:0 0 14px}
.ld-real-gallery-head>p:last-child{font-size:15px;line-height:1.8;color:#615967}
.ld-real-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;align-items:stretch}
.ld-real-gallery-item{margin:0;min-width:0;display:flex;flex-direction:column;background:#fffaf6;border:1px solid rgba(128,96,99,.18);overflow:hidden;box-shadow:0 10px 24px rgba(59,30,34,.035)}
.ld-real-gallery-item img{width:100%;height:240px;object-fit:cover;display:block;aspect-ratio:auto}
.ld-real-gallery-item:nth-child(1) img{object-position:center 42%}
.ld-real-gallery-item:nth-child(2) img{object-position:center 65%}
.ld-real-gallery-item:nth-child(3) img{object-position:center center}
.ld-real-gallery-item:nth-child(4) img{object-position:center 35%}
.ld-real-gallery-item figcaption{padding:16px 14px;display:flex;flex-direction:column;gap:5px;flex-grow:1}
.ld-real-gallery-item figcaption strong{font:400 21px/1.2 'Playfair Display',Georgia,serif;color:#203448}
.ld-real-gallery-item figcaption span{font:400 12px/1.6 'DM Sans',sans-serif;color:#75696c}
@media(max-width:940px){.ld-real-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ld-real-gallery-item img{height:260px}}
@media(max-width:720px){.ld-hero-grid .ld-cover-stage{margin-top:26px}.ld-cover-stage .ld-feature-frame{width:min(100%,410px)!important;border-width:5px!important}.ld-cover-caption{font-size:9px!important;margin-top:15px!important}.ld-real-gallery{margin-top:43px}.ld-real-gallery-grid{gap:10px}.ld-real-gallery-item img{height:210px}.ld-real-gallery-item figcaption{padding:12px 10px}.ld-real-gallery-item figcaption strong{font-size:17px}.ld-real-gallery-item figcaption span{font-size:11px}}
@media(max-width:380px){.ld-real-gallery-item img{height:175px}}

/* 21.10.2026 — zatwierdzony baner Lily: pełen kwadratowy kadr bez rozciągania */
.ld-hero .ld-feature-frame { transform:none !important; aspect-ratio:1 / 1; overflow:hidden; border-radius:7px; }
.ld-hero .ld-feature-frame img { display:block !important; width:100% !important; height:auto !important; max-width:100% !important; aspect-ratio:1 / 1 !important; object-fit:contain !important; transform:none !important; }
.ld-purchase-cover img { object-fit:contain !important; height:auto !important; aspect-ratio:auto !important; transform:none !important; }
@media (max-width:720px) { .ld-hero .ld-feature-frame { max-width:410px; } }
