/* Summer Gale reference-layout refinement, draft only | 2026-10-15
   Reference: compact midnight-blue landing page. Keeps existing artwork and copy. */
body.sg-page{background:#050d1b!important;}
.sg-wrap{
  background:
    radial-gradient(ellipse at 94% 9%,rgba(38,60,94,.40),transparent 38%),
    linear-gradient(115deg,#050d1a 0%,#0b1a2f 49%,#071325 100%)!important;
}
.sg-nav{
  width:100%;max-width:none!important;
  min-height:56px;padding:7px clamp(22px,5.2vw,90px)!important;
  display:grid!important;grid-template-columns:minmax(195px,1fr) auto minmax(76px,1fr);
  gap:clamp(14px,3vw,45px);align-items:center;
  background:rgba(3,12,26,.64);
  border-bottom:1px solid rgba(200,169,121,.47)!important;
}
.sg-nav .sg-brand{font:27px 'DM Serif Display',serif;letter-spacing:-.03em;}
.sg-nav .sg-brand i{font:42px 'Great Vibes',cursive;letter-spacing:0;}
.sg-nav nav{justify-content:center;gap:clamp(16px,2.3vw,36px);white-space:nowrap;font:14px 'DM Serif Display',serif!important;letter-spacing:.01em!important;text-transform:none!important;}
.sg-language{justify-self:end;}
@media(min-width:1440px){
  .sg-nav{grid-template-columns:minmax(225px,1fr) auto 100px minmax(165px,.7fr);}
  .sg-nav:after{
    content:'Different Loves. Braver Stories.';
    font:21px 'Great Vibes',cursive;color:#c4b7b8;opacity:.74;
    white-space:nowrap;text-align:right;
  }
}
.sg-landing-main{
  display:grid!important;
  grid-template-columns:minmax(0,58%) minmax(0,42%);
  align-items:stretch;
}
.sg-landing-main>.sg-hero,
.sg-landing-main>.sg-featured,
.sg-landing-main>.sg-cruel-feature{grid-column:1/-1;max-width:none;width:100%;}
.sg-landing-main>.sg-hero{order:1;}
.sg-landing-main>.sg-featured{order:2;}
.sg-landing-main>.sg-about-full{order:3;grid-column:1;min-width:0;}
.sg-landing-main>.sg-bottom-news-only{order:4;grid-column:2;min-width:0;}
.sg-landing-main>.sg-cruel-feature{order:5;}
.sg-hero{
  position:relative;
  height:356px;min-height:356px!important;
  grid-template-columns:52% 48%!important;
  border-bottom:1px solid rgba(208,180,131,.63)!important;
  overflow:visible;
  z-index:2;
  background:linear-gradient(90deg,#061126 0%,#0c1c31 60%,#09162b 100%);
}
.sg-hero:before{
  content:'';position:absolute;z-index:2;
  left:-12px;top:0;width:clamp(136px,15.5vw,242px);height:100%;
  background:url('https://summergalebooks.com/wp-content/uploads/2026/10/Dunkelblaue-Blaetter-als-Seitendekor.png')
    left bottom / auto 112% no-repeat;
  opacity:.78;pointer-events:none;
}
.sg-hero-copy{
  padding:29px 4% 29px clamp(78px,10.2vw,170px)!important;
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;
}
.sg-hero .sg-eyebrow{font-size:10px!important;letter-spacing:.22em!important;margin:0!important;}
.sg-hero h1{
  font:normal clamp(45px,4.7vw,70px)/.99 'DM Serif Display',serif!important;
  letter-spacing:-.025em;margin:15px 0 13px!important;
  max-width:620px;
}
.sg-hero h1 em{color:#dfbf96!important;font-weight:normal;}
.sg-intro{
  margin:0 0 19px!important;
  font:15px/1.48 'DM Serif Display',serif!important;
  max-width:495px!important;color:#d9d5d3!important;
}
.sg-btn{min-height:44px;justify-content:center;gap:22px;}
.sg-hero-scene.sg-shane-scene{
  min-height:356px!important;height:356px!important;
  background-position:center 36%!important;
  box-shadow:inset 85px 0 70px -65px #081429;
}
.sg-shane-scene:before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,#07152c 0%,rgba(7,21,44,.22) 27%,transparent 54%);
  pointer-events:none;
}
.sg-shane-scene .sg-scene-shade{
  background:linear-gradient(0deg,rgba(5,13,28,.79),transparent 44%)!important;
}
.sg-featured{
  order:2;position:relative;z-index:1;
  padding:32px clamp(24px,5.8vw,92px) 22px!important;
  background:linear-gradient(110deg,#06162c,#0b1b32 49%,#07162b);
  border-bottom:1px solid rgba(210,177,124,.36);
}
.sg-heading{margin:0 0 17px!important;gap:20px;}
.sg-heading h2{font:30px/1.1 'DM Serif Display',serif!important;margin:0 0 6px!important;}
.sg-heading p{font-size:9px;letter-spacing:.14em;}
.sg-book-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(10px,2vw,30px)!important;}
.sg-book-grid .sg-book{
  display:grid!important;grid-template-columns:minmax(0,57%) minmax(0,43%)!important;
  gap:clamp(8px,.85vw,13px)!important;align-items:center;min-width:0!important;
}
.sg-book-grid .sg-cover{aspect-ratio:5/7!important;height:222px!important;width:100%!important;max-width:165px!important;}
.sg-book-grid .sg-real-cover img{width:100%!important;height:100%!important;object-fit:contain!important;}
.sg-book-copy{min-width:0;font:13px/1.45 'DM Serif Display',serif!important;color:#e3dadd;}
.sg-book-copy p{margin:0 0 12px;font:14px/1.45 'DM Serif Display',serif;}
.sg-book-copy .sg-coming{font:10px/1.5 'DM Sans',sans-serif;color:#d6b580;}
.sg-about-full{
  margin:0!important;padding:0!important;max-width:none!important;width:100%;
  min-height:278px!important;
  display:grid!important;grid-template-columns:minmax(0,37%) minmax(0,63%)!important;
  gap:0!important;background:#0a182c!important;border-top:0!important;
}
.sg-about-portrait{
  width:100%!important;height:278px;min-height:278px!important;max-width:none!important;
  overflow:hidden;align-self:stretch!important;
  background:#081426;
}
.sg-about-portrait img{
  width:100%!important;height:100%!important;object-fit:cover!important;
  object-position:center 27%;transform:none!important;
  -webkit-mask-image:none!important;mask-image:none!important;
}
.sg-about-portrait:after{
  background:linear-gradient(90deg,transparent 76%,#0a182c 100%),
    linear-gradient(0deg,rgba(5,13,27,.6),transparent 31%)!important;
}
.sg-about-story{
  min-width:0;max-width:none!important;
  align-self:center;padding:16px clamp(12px,2.1vw,35px) 13px!important;
}
.sg-about-story .sg-eyebrow{margin:0!important;}
.sg-about-story h2{
  margin:6px 0 8px!important;
  font:clamp(21px,2.15vw,32px)/1.15 'DM Serif Display',serif!important;
  letter-spacing:-.015em;
}
.sg-about-prose p:first-child{
  margin:0 0 5px!important;font:13px/1.45 'DM Serif Display',serif!important;
}
.sg-about-prose .sg-about-compact{
  margin:0 0 7px!important;
  font:11px/1.46 'DM Sans',sans-serif!important;
  color:#cad0da!important;
}
.sg-about-details{
  display:block;margin:5px 0;
  font:12px/1.52 'DM Sans',sans-serif;
  color:#cbd0d7;
}
.sg-about-details summary{
  color:#e2be8b;cursor:pointer;text-decoration:underline;
  text-underline-offset:3px;font-size:11px;letter-spacing:.025em;
}
.sg-about-details[open]{
  max-height:320px;overflow:auto;padding:3px 8px 9px 0;
}
.sg-about-details p{margin:10px 0!important;font:12px/1.7 'DM Sans',sans-serif!important;}
.sg-about-story .sg-signature{margin-top:1px!important;font-size:24px!important;display:inline-block;}
.sg-bottom-news-only{
  width:100%;margin:0!important;min-height:278px;
  padding:27px clamp(16px,3.1vw,52px)!important;
  background:linear-gradient(115deg,#0b1a2e,#0c1b31)!important;
  border-top:0!important;border-left:1px solid rgba(206,171,113,.35);
  display:flex!important;align-items:center;
}
.sg-bottom-news-only .sg-newsletter{
  max-width:none!important;width:100%;margin:0!important;
  padding:0!important;text-align:left!important;
}
.sg-bottom-news-only h2{
  font:clamp(22px,2vw,29px)/1.19 'DM Serif Display',serif!important;
  margin:7px 0 9px!important;
}
.sg-bottom-news-only p:not(.sg-eyebrow){
  font-size:11.5px!important;line-height:1.48!important;margin:0!important;
}
.sg-bottom-news-only .sg-form-preview{
  margin:15px 0 14px!important;padding:11px 13px!important;
  min-height:42px;
}
.sg-bottom-news-only .sg-perks{
  justify-content:flex-start!important;gap:clamp(8px,1.4vw,22px);
  font-size:8px;flex-wrap:wrap;
}
.sg-cruel-feature{
  margin:0!important;min-height:184px!important;
  grid-template-columns:42% 58%!important;
  border-top:1px solid rgba(206,171,113,.45)!important;
}
.sg-cruel-image{min-height:184px!important;background-position:center 42%!important;}
.sg-cruel-copy{padding:22px 5%!important;}
.sg-cruel-copy h2{font-size:30px!important;margin:4px 0 9px!important;}
.sg-cruel-copy p:not(.sg-eyebrow){font-size:12px!important;line-height:1.55!important;margin:7px 0!important;}
.sg-page footer{
  width:100%;max-width:none!important;min-height:57px;
  padding:14px clamp(22px,5vw,82px)!important;
  background:#061225;border-top:1px solid rgba(206,171,113,.42)!important;
  font-size:9px!important;
}
.sg-page footer small{font-size:9px!important;}

/* Chair legs stop at the gold dividing line; the loose throw crosses below it. */
.sg-hero:after{
  content:"";position:absolute;z-index:2;pointer-events:none;
  width:clamp(310px,37vw,550px);height:320px;
  left:42%;bottom:-49px;
  background:url('https://summergalebooks.com/wp-content/uploads/2026/10/Luxurioese-Leseecke-mit-Kerzenschein.png') center bottom/contain no-repeat;
  transform:scaleX(-1);
  filter:drop-shadow(0 14px 19px rgba(0,0,0,.38));
  opacity:.97;
}
.sg-hero-copy{z-index:3!important;}
.sg-hero-scene{z-index:1;}
.sg-hero:before{z-index:2;}
@media(max-width:1190px){
  .sg-hero:after{left:43%;width:min(43vw,460px);height:275px;bottom:-40px;}
}
@media(max-width:880px){
  .sg-hero:after{left:6%;width:min(58vw,400px);height:250px;bottom:-32px;opacity:.95;}
}
@media(max-width:600px){
  .sg-hero:after{left:0;width:68vw;height:180px;bottom:-21px;opacity:.92;}
}
@media(max-width:1190px){
  .sg-hero-copy{padding-left:8vw!important;}
  .sg-book-grid .sg-cover{height:195px!important;}
  .sg-book-grid .sg-book{grid-template-columns:56% 44%!important;}
  .sg-featured{padding-inline:3%!important;}
  .sg-about-story h2{font-size:25px!important;}
}
@media(max-width:880px){
  .sg-nav{grid-template-columns:1fr auto!important;min-height:70px;}
  .sg-nav nav{order:3;grid-column:1/-1;flex-wrap:wrap;padding-bottom:8px;}
  .sg-language{grid-column:2;}
  .sg-landing-main{display:flex!important;flex-direction:column;}
  .sg-hero{height:auto!important;min-height:0!important;grid-template-columns:1fr!important;}
  .sg-hero-copy{padding:38px 8% 25px!important;}
  .sg-hero h1{font-size:clamp(42px,7vw,62px)!important;}
  .sg-hero-scene.sg-shane-scene{height:315px!important;min-height:315px!important;}
  .sg-featured{padding:31px 6% 36px!important;}
  .sg-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;}
  .sg-book-grid .sg-cover{height:auto!important;aspect-ratio:5/8!important;}
  .sg-book-grid .sg-book{grid-template-columns:53% 47%!important;}
  .sg-about-full{grid-template-columns:32% 68%!important;min-height:270px!important;}
  .sg-about-portrait{height:100%;min-height:270px!important;}
  .sg-bottom-news-only{padding:32px 7%!important;min-height:0!important;}
  .sg-bottom-news-only .sg-newsletter{max-width:650px!important;margin:auto!important;}
  .sg-cruel-feature{grid-template-columns:43% 57%!important;}
}
@media(max-width:600px){
  .sg-nav{padding:14px 6%!important;gap:8px!important;}
  .sg-nav nav{justify-content:space-between;gap:8px!important;font-size:10px!important;}
  .sg-nav .sg-brand{font-size:24px!important;}
  .sg-nav .sg-brand i{font-size:36px!important;}
  .sg-hero:before{width:90px;left:-24px;opacity:.28;}
  .sg-hero-copy{padding:31px 7% 28px!important;}
  .sg-hero h1{font-size:clamp(39px,10vw,54px)!important;}
  .sg-hero-scene.sg-shane-scene{height:260px!important;min-height:260px!important;}
  .sg-featured{padding:28px 5% 32px!important;}
  .sg-heading{gap:10px!important;}
  .sg-heading h2{font-size:25px!important;}
  .sg-heading p{font-size:8px!important;}
  .sg-book-grid{gap:23px 11px!important;}
  .sg-book-grid .sg-book{grid-template-columns:1fr!important;gap:6px!important;}
  .sg-book-grid .sg-cover{max-width:100%!important;}
  .sg-book-copy{font-size:12px!important;}
  .sg-book-copy p{margin:3px 0 3px!important;font-size:12px!important;}
  .sg-about-full{grid-template-columns:1fr!important;}
  .sg-about-portrait{height:220px!important;min-height:220px!important;max-width:none!important;}
  .sg-about-portrait img{object-position:center 22%!important;}
  .sg-about-story{padding:23px 8% 26px!important;}
  .sg-about-story h2{font-size:29px!important;}
  .sg-bottom-news-only{padding:33px 8%!important;}
  .sg-cruel-feature{grid-template-columns:1fr!important;}
  .sg-cruel-image{min-height:190px!important;}
  .sg-cruel-copy{padding:22px 8%!important;}
  .sg-page footer{flex-wrap:wrap!important;justify-content:center!important;text-align:center;}
  .sg-page footer small{text-align:center!important;}
}
