/* SOLITUD editorial homepage — isolated from Cocoon article styles */
/* WPVibe's draft-only toolbar: prevent its explanatory line from expanding vertically on phones. */
@media (max-width: 680px) {
  body.solitud-front #wpvibe-preview-banner {
    display: flex !important;
    flex-flow: row wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 7px 9px !important;
    padding: 8px 10px !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: 110px !important;
    inset: auto 0 0 !important;
    width: 100% !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    box-sizing: border-box !important;
  }
  body.solitud-front #wpvibe-preview-banner .wpvibe-info {
    display: none !important;
  }
  body.solitud-front #wpvibe-preview-banner .wpvibe-badge {
    width: auto !important;
    min-width: 0 !important;
    flex: 0 1 auto !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
  }
  body.solitud-front #wpvibe-preview-banner .wpvibe-btn {
    width: auto !important;
    flex: 0 0 auto !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    padding: 7px 10px !important;
    white-space: nowrap !important;
  }
}

@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+Antique:wght@400;500;700;900&display=swap');
.sl-skip{position:absolute;left:-9999px;top:0;z-index:1000;background:#fff;color:#222;padding:12px}.sl-skip:focus{left:12px;top:12px}.sl-search-form{padding-top:20px}.sl-search-form label{display:block;font-size:12px;margin-bottom:10px}.sl-search-controls{display:flex;border-bottom:1px solid #89958d}.sl-search-controls input{width:100%;min-width:0;border:0;background:transparent;border-radius:0;padding:12px 3px;outline-offset:4px}.sl-search-controls button{white-space:nowrap;background:transparent;border:0;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.12em}.solitud-front{margin:0;background:#f6f6f3;color:#313834;font-family:'Zen Kaku Gothic Antique',sans-serif}
.solitud-front *{box-sizing:border-box}
.solitud-front a{color:inherit;text-decoration:none}
.solitud-front .sl-shell{width:min(1300px,calc(100% - 80px));margin:auto}
.sl-header{position:absolute;inset:0 0 auto;color:#fff;z-index:2;border-bottom:1px solid #ffffff60}
.sl-header-inner{height:74px;display:flex;align-items:center;justify-content:space-between}
.sl-brand-small{font-size:24px;font-weight:900;letter-spacing:-.07em}
.sl-header-nav{display:flex;gap:32px;font-size:11px;letter-spacing:.15em}
.sl-hero{background:#858b88;color:#fff;min-height:660px;display:flex}
.sl-hero-inner{display:flex;flex-direction:column;justify-content:space-between;padding-top:130px;padding-bottom:50px}
.sl-hero-meta{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.12em}
.sl-hero-heading{text-align:center;padding:70px 0}
.sl-hero h1{font:900 clamp(80px,15vw,238px)/.9 Arial,sans-serif;letter-spacing:-.095em;white-space:nowrap;margin:0}
.sl-japanese-title{font-size:19px;letter-spacing:.28em;margin-top:27px}
.sl-hero-foot{display:flex;justify-content:space-between;align-items:flex-end;font-size:13px}
.sl-hero-intro{line-height:2.2}
.sl-scroll-link{border-bottom:1px solid #fff;padding-bottom:10px;font-size:11px}
.sl-stories{padding:100px 0;background:#f6f6f3}
.sl-section-head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid #d4dad5;padding-bottom:26px;margin-bottom:50px}
.sl-section-head h2,.sl-archive h2{font:700 clamp(44px,6vw,82px)/1.2 Arial,sans-serif;letter-spacing:-.05em;margin:10px 0}
.sl-eyebrow{font-size:10px;letter-spacing:.16em;color:#747f79}
.sl-heading-dot{color:#9682b4}
.sl-section-side{font-size:12px;color:#78817d}
.sl-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 38px}
.sl-story--lead{grid-column:1/-1}
.sl-story-link{display:block;height:100%}
.sl-story--lead .sl-story-link{display:grid;grid-template-columns:1.2fr .8fr}
.sl-story-image{background:var(--sl-story-accent,#afb4be);aspect-ratio:1.62;position:relative;overflow:hidden}
.sl-story--lead .sl-story-image{aspect-ratio:1.6}
.sl-story-image img{width:100%;height:100%;object-fit:contain}
.sl-story-fallback{position:absolute;inset:0;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}
.sl-fallback-brand{font:900 clamp(25px,5vw,72px) Arial,sans-serif;letter-spacing:-.08em}
.sl-fallback-line{height:1px;width:42px;background:#fff}
.sl-fallback-index{font-size:10px;letter-spacing:.18em}
.sl-story-num{position:absolute;left:15px;top:15px;background:#fffffff2;padding:3px 9px;font:12px Arial,sans-serif}
.sl-story-content{padding-top:20px}
.sl-story--lead .sl-story-content{background:#e7e9e4;padding:40px;display:flex;flex-direction:column;justify-content:center}
.sl-story-meta{display:flex;gap:18px;font:11px Arial,sans-serif;letter-spacing:.1em;color:#747f79}
.sl-story-title{font-size:clamp(19px,2vw,29px);line-height:1.5;margin:16px 0 0;font-weight:700}
.sl-story-excerpt{font-size:13px;line-height:2;color:#657069;margin-top:17px}
.sl-read-more{display:inline-block;font:11px Arial,sans-serif;letter-spacing:.12em;border-bottom:1px solid #b3bfb6;margin-top:26px;padding-bottom:7px}
.sl-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:65px}
.sl-pagination a,.sl-pagination span{border:1px solid #d4dad5;padding:5px 12px}
.sl-pagination .current{background:#858b88;color:#fff}
.sl-archive{padding:85px 0;background:#e4e7e2}
.sl-archive-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.sl-archive-links a{display:flex;justify-content:space-between;border-bottom:1px solid #c1cac2;padding:15px 0}
.sl-footer{background:#858b88;color:#fff;padding:60px 0}
.sl-footer-inner{display:grid;grid-template-columns:1fr auto;gap:25px}
.sl-footer-brand{font:900 52px Arial,sans-serif;letter-spacing:-.08em}
.sl-footer nav{display:flex;gap:22px;font-size:11px}
.sl-copyright{grid-column:1/-1;font-size:11px}
@media(max-width:680px){.solitud-front .sl-shell{width:calc(100% - 36px)}.sl-header-inner{height:64px}.sl-header-nav{gap:12px;font-size:9px}.sl-brand-small{font-size:19px}.sl-hero{min-height:540px}.sl-hero-inner{padding-top:110px;padding-bottom:34px}.sl-hero-meta span:last-child{display:none}.sl-hero h1{font-size:15.5vw}.sl-japanese-title{font-size:14px}.sl-hero-foot{flex-direction:column;align-items:flex-start;gap:22px;font-size:12px}.sl-stories{padding:65px 0}.sl-story-grid{grid-template-columns:1fr;gap:46px}.sl-story--lead .sl-story-link{display:block}.sl-story--lead .sl-story-content{padding:20px 0 0;background:transparent}.sl-story--lead .sl-story-image{aspect-ratio:1.62}.sl-section-side{display:none}.sl-archive{padding:55px 0}.sl-archive-inner{grid-template-columns:1fr;gap:25px}.sl-footer-inner{grid-template-columns:1fr}.sl-footer nav{flex-wrap:wrap}.sl-copyright{grid-column:1}}