/*
Theme Name: En solitario
Theme URI: https://ensolitario.com
Author: En solitario
Description: Tema editorial ligero para descubrir y disfrutar del ocio a solas.
Version: 1.10.14
Text Domain: ensolitario
*/

:root {
  /* Shared V5.1 editorial palette: available to the home and the library. */
  --v5-ink: #213d4b;
  --v5-muted: #64757a;
  --v5-paper: #fffdf9;
  --v5-cream: #fff7e9;
  --v5-rule: #dddcd4;
  --v5-coral: #f16e52;
  --v5-yellow: #ffcf61;
  --v5-teal: #318f88;
  --brand-teal: #2b716d;
  --ink: #19332d;
  --ink-soft: #42605a;
  --paper: #fbf8f1;
  --paper-deep: #f1eadc;
  --sage: #c8d5bd;
  --sage-deep: #4e6a5e;
  --coral: #d9755c;
  --sun: #f1bd62;
  --white: #fffdf8;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: 'Trebuchet MS', 'Segoe UI', sans-serif;
  --max: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.site-main { overflow: hidden; }
.shell { width: min(var(--max), calc(100% - 48px)); margin: auto; }

.site-header { position: relative; z-index: 5; background: rgba(251,248,241,.9); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(25,51,45,.1); }
.nav { min-height: 76px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--brand-teal); font-family: var(--serif); font-size: 1.82rem; letter-spacing: -.055em; line-height: 1; }
.brand-icon { width: 50px; height: 50px; flex: 0 0 50px; object-fit: contain; }
.brand-wordmark { display: block; font-weight: 400; }
.nav-tagline { margin: 0; color: var(--ink-soft); font-family: var(--serif); font-size: .82rem; font-style: italic; line-height: 1.25; text-align: center; }
.menu { display: flex; gap: 24px; align-items: center; font-size: .92rem; font-weight: 700; }
.menu a:hover { color: var(--coral); }
.menu-button { border: 0; border-radius: 999px; background: var(--ink); color: var(--white); font: inherit; padding: 11px 16px; cursor: pointer; display: none; }

.hero { min-height: 630px; position: relative; display: grid; align-items: center; isolation: isolate; background: var(--paper-deep); }
.hero:before { content: ''; position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(251,248,241,.98) 0%, rgba(251,248,241,.91) 34%, rgba(251,248,241,.15) 63%, rgba(251,248,241,.05)); }
.hero-visual { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-copy { width: min(570px, 100%); padding: 80px 0; }
.eyebrow { display: inline-flex; gap: 8px; align-items: center; color: var(--sage-deep); text-transform: uppercase; letter-spacing: .14em; font-weight: 800; font-size: .73rem; }
.eyebrow:before { content: ''; width: 28px; height: 1px; background: currentColor; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-family: var(--serif); font-size: clamp(3.1rem, 7vw, 6rem); line-height: .91; letter-spacing: -.075em; margin: 20px 0 25px; max-width: 650px; }
.hero-copy p { color: var(--ink-soft); font-size: 1.12rem; max-width: 470px; margin-bottom: 30px; }
.actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.button { display: inline-block; padding: 14px 22px; border-radius: 999px; background: var(--coral); color: white; font-weight: 800; box-shadow: 0 8px 0 rgba(126,55,40,.16); transition: transform .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); box-shadow: 0 10px 0 rgba(126,55,40,.13); }
.text-link { font-weight: 800; border-bottom: 1px solid var(--ink); }

.intro { padding: 108px 0 72px; display: grid; grid-template-columns: .82fr 1.18fr; gap: 80px; align-items: start; }
.display { font-family: var(--serif); font-size: clamp(2.1rem, 4vw, 3.9rem); line-height: .98; letter-spacing: -.06em; }
.intro p { color: var(--ink-soft); font-size: 1.1rem; max-width: 650px; }
.facts { display: flex; gap: 20px; margin-top: 30px; flex-wrap: wrap; }
.fact { padding-left: 16px; border-left: 2px solid var(--coral); font-size: .87rem; max-width: 180px; color: var(--ink-soft); }

.explore { padding: 55px 0 110px; }
.section-head { display: flex; justify-content: space-between; gap: 28px; align-items: end; margin-bottom: 30px; }
.section-head h2 { margin: 8px 0 0; }
.section-head p { margin: 0; color: var(--ink-soft); max-width: 390px; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card { min-height: 280px; padding: 25px; border-radius: 18px; display: flex; flex-direction: column; justify-content: end; transition: transform .25s ease; overflow: hidden; position: relative; }
.card:hover { transform: translateY(-6px); }
.card:nth-child(1) { background: #dce8d2; }.card:nth-child(2) { background: #f6d7bd; }.card:nth-child(3) { background: #c7d8d8; }.card:nth-child(4) { background: #f3df8d; }
.card .number { position: absolute; top: 17px; right: 19px; opacity: .55; font-size: .75rem; font-weight: 800; }
.card .icon { font-size: 3.5rem; line-height: 1; margin-bottom: auto; }.card h3 { margin: 17px 0 5px; font-family: var(--serif); font-size: 1.8rem; letter-spacing: -.05em; }.card p { margin: 0; font-size: .9rem; color: var(--ink-soft); }

.feature { background: var(--ink); color: var(--white); padding: 92px 0; }
.feature-grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 72px; }.feature .eyebrow { color: var(--sun); }.feature h2 { margin: 18px 0; }.feature p { color: #d8e1d8; max-width: 510px; font-size: 1.06rem; }.idea { background: #f6efe2; border-radius: 20px; color: var(--ink); padding: 30px; transform: rotate(2deg); box-shadow: 12px 12px 0 rgba(241,189,98,.65); }.idea .label { font-size: .7rem; text-transform: uppercase; font-weight: 900; color: var(--coral); letter-spacing: .15em; }.idea h3 { font-family: var(--serif); font-size: 2rem; line-height: 1; letter-spacing: -.06em; margin: 14px 0; }.idea p { color: var(--ink-soft); font-size: .95rem; margin: 0; }

.newsletter { padding: 102px 0; text-align: center; }.newsletter h2 { max-width: 750px; margin: 12px auto 20px; }.newsletter p { max-width: 530px; color: var(--ink-soft); margin: 0 auto 28px; }.newsletter-form { display: flex; width: min(510px,100%); margin: auto; gap: 10px; }.newsletter-form input { border: 1px solid #c9c4b7; background: white; border-radius: 999px; padding: 13px 17px; font: inherit; flex: 1; min-width: 0; }.newsletter-form button { border: 0; cursor: pointer; }
.site-footer { border-top: 1px solid rgba(25,51,45,.13); padding: 36px 0; }.footer-grid { display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: .84rem; color: var(--ink-soft); }.footer-links { display: flex; flex-wrap: wrap; gap: 18px; }.footer-links a:hover { color: var(--coral); }
.library-hero { display: grid; grid-template-columns: minmax(0, 1fr) 280px; align-items: center; gap: 58px; margin-bottom: 20px; }.library-illustration { margin: 0; }.library-illustration img { display: block; width: 100%; max-height: 338px; object-fit: cover; object-position: center; border-radius: 22px; box-shadow: 0 18px 38px rgba(25,51,45,.13); }
.idea-content table { width: 100%; border-collapse: collapse; margin: 30px 0 38px; font-size: .94rem; background: var(--white); border: 1px solid #e5ded2; border-radius: 14px; overflow: hidden; }.idea-content th, .idea-content td { padding: 13px 15px; text-align: left; border-bottom: 1px solid #e5ded2; vertical-align: top; }.idea-content th { background: var(--paper-deep); color: var(--sage-deep); font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; }.idea-content tr:last-child td { border-bottom: 0; }
/* Gutenberg image captions belong to the editorial reading flow, never to cards or headers. */
body.single-idea .idea-content .wp-block-image figcaption,
body.single-idea .idea-content figure.wp-block-image > .wp-element-caption { margin: 10px 0 0; padding-left: 12px; border-left: 3px solid var(--v5-coral); color: var(--v5-muted); font-size: .875rem; font-style: normal; line-height: 1.5; }
/* Keep the next editorial block clear of a caption without changing images without one. */
body.single-idea .idea-content .wp-block-image:has(figcaption),
body.single-idea .idea-content .wp-block-image:has(.wp-element-caption) { margin-bottom: 30px; }
/* Article prose uses a clearer native sans; display headings and bespoke blocks retain their own editorial faces. */
body.single-idea .idea-content { font-family: "Segoe UI", system-ui, sans-serif; }
body.single-idea .idea-content :is(h1, h2, h3, h4, h5, h6) { font-family: var(--serif); }
body.single-idea .idea-content :is(.wp-block-image figcaption, figure.wp-block-image > .wp-element-caption, .ens-block) { font-family: var(--sans); }
.idea-sidebar:empty { display: none; }
.idea-toc { margin: 2rem 0; padding: 0 1.25rem; border: 1px solid #d8e4df; border-radius: 14px; background: #f4f8f5; color: #193b38; font-size: 1rem; overflow-wrap: anywhere; }
.idea-toc summary { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; cursor: pointer; font-weight: 700; list-style: none; }
.idea-toc summary::-webkit-details-marker { display: none; }
.idea-toc summary::after { content: '+'; font-size: 1.4rem; font-weight: 400; }
.idea-toc details[open] summary::after { content: '−'; }
.idea-toc ol { margin: 0 0 1.25rem; padding: 0; list-style: none; }
.idea-toc li { padding: .25rem 0; }
.idea-toc a { color: #193b38; text-decoration: underline; text-decoration-color: #8baaa1; text-underline-offset: .18em; }
.idea-toc a:hover { text-decoration-color: currentColor; }
.idea-toc a[aria-current="location"] { font-weight: 700; color: #07584f; text-decoration-color: currentColor; }

/* Magazine homepage: the featured lead and latest articles are independent. */
.magazine-featured { padding-top: 54px; padding-bottom: 50px; border-bottom: 2px solid var(--v5-ink); }
.magazine-head { margin-bottom: 28px; }
.magazine-head h1 { max-width: 820px; font-size: clamp(2.7rem, 5vw, 4.7rem); line-height: 1.04; letter-spacing: -.045em; margin: 15px 0 10px; }
.magazine-head h1 em { color: var(--v5-coral); font-style: normal; }
.magazine-head p,.magazine-empty { color: var(--v5-muted); }
.magazine-feature-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 22px 36px; align-items: start; }
.magazine-feature-grid.is-single { grid-template-columns: minmax(0, 900px); }
.magazine-card { min-width: 0; border-top: 1px solid var(--v5-rule); padding-top: 15px; }
.magazine-card[hidden] { display: none; }
.magazine-card a { display: block; color: inherit; text-decoration: none; }
.magazine-card a:focus-visible { outline: 3px solid var(--v5-coral); outline-offset: 5px; }
.magazine-card img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.magazine-card h3 { font-size: 1.65rem; line-height: 1.12; margin: 7px 0; }
.magazine-card p { color: var(--v5-muted); font-size: .9rem; line-height: 1.55; margin: 0 0 10px; }
.magazine-card time { color: var(--v5-muted); font-size: .75rem; }
.magazine-feature-card:first-child { grid-row: span 3; }
.magazine-feature-card:first-child h3 { font-size: clamp(2rem, 3vw, 3.2rem); }
.magazine-feature-card:not(:first-child) a { display: grid; grid-template-columns: minmax(120px, 38%) minmax(0, 1fr); gap: 18px; }
.magazine-feature-card:not(:first-child) .home-story-category { margin-top: 0; }
.magazine-feature-card:not(:first-child) h3 { font-size: 1.35rem; }
.magazine-latest-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 24px; }
@media (min-width: 851px) { .magazine-latest-grid .magazine-card:first-child:nth-last-child(n+3) { grid-column: span 2; } }
.library-v2 .library-card img { height: auto; aspect-ratio: auto; object-fit: contain; }
@media (max-width: 850px) { .magazine-feature-grid { grid-template-columns: 1fr; } .magazine-feature-card:first-child { grid-row: auto; } .magazine-latest-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .magazine-featured { padding-top: 36px; padding-bottom: 36px; } .magazine-feature-card:not(:first-child) a { grid-template-columns: minmax(90px, 35%) minmax(0, 1fr); gap: 12px; } .magazine-feature-card:not(:first-child) h3 { font-size: 1.15rem; } .magazine-latest-grid { grid-template-columns: 1fr; } }
.idea-toc summary:focus-visible, .idea-toc a:focus-visible { outline: 3px solid #166b62; outline-offset: 3px; border-radius: 2px; }
.idea-content h2[id], .idea-toc-anchor { scroll-margin-top: 1.5rem; }
/* Large screens: float only direct editorial blocks; their DOM and focus order stay intact. */
@media (min-width: 1100px) {
  body.single-idea .site-main { overflow: clip; }
  .idea-layout.has-idea-toc { display: grid; grid-template-columns: minmax(0, 720px) minmax(0, 280px); gap: 40px; max-width: 1040px; margin: 0 auto; align-items: stretch; }
  .idea-layout.has-idea-toc .idea-content { grid-column: 1; grid-row: 1; min-width: 0; width: 100%; }
  .idea-sidebar { grid-column: 2; grid-row: 1; min-width: 0; }
  .idea-sidebar .idea-toc { position: sticky; top: 24px; max-height: calc(100vh - 48px); overflow-y: auto; margin: 0; }
  body.admin-bar .idea-sidebar .idea-toc { top: 56px; max-height: calc(100vh - 80px); }
}
.archive-ideas, .idea-single { padding: 92px 0 110px; }.archive-ideas h1, .idea-single h1 { margin: 18px 0; }.archive-intro { font-size: 1.12rem; color: var(--ink-soft); max-width: 650px; }.filter-group { margin-top: 28px; }.filter-label { color: var(--sage-deep); font-size: .75rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }.topic-nav { display: flex; flex-wrap: wrap; gap: 10px; margin: 10px 0 0; }.filter-group:last-of-type .topic-nav { margin-bottom: 42px; }.topic-nav a { padding: 9px 15px; border: 1px solid #c6d0c1; border-radius: 999px; font-size: .9rem; font-weight: 700; }.topic-nav a:hover, .topic-nav a.is-active { background: var(--ink); color: var(--white); border-color: var(--ink); }.idea-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }.idea-card { min-height: 260px; background: var(--white); border: 1px solid #e5ded2; border-radius: 16px; overflow: hidden; transition: transform .2s, box-shadow .2s; }.idea-card:hover { transform: translateY(-4px); box-shadow: 0 15px 28px rgba(25,51,45,.1); }.idea-card a { display: block; height: 100%; padding: 24px; }.idea-card img { width: calc(100% + 48px); margin: -24px -24px 20px; aspect-ratio: 1.5; object-fit: cover; }.idea-card-type { display: block; color: var(--sage-deep); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.idea-card h2 { font-family: var(--serif); font-size: 1.75rem; line-height: 1; letter-spacing: -.05em; margin: 11px 0; }.idea-card p { color: var(--ink-soft); font-size: .92rem; }.read-more { font-weight: 800; font-size: .9rem; color: var(--coral); }.empty-state { padding: 50px; border-radius: 16px; background: var(--paper-deep); }.empty-state h2 { font-family: var(--serif); font-size: 2rem; margin-bottom: 8px; }.idea-single { padding-top: 44px; }.idea-single-head { max-width: 850px; margin-left: auto; margin-right: auto; }.idea-single-head .eyebrow:before { display: none; }.idea-single-head .display { max-width: 850px; margin: 12px 0 16px; font-size: clamp(2.875rem, 3.2vw, 3.125rem); line-height: 1.02; text-wrap: balance; }.idea-single-head .archive-intro { margin-bottom: 0; max-width: 680px; }.idea-single-head .idea-byline { margin-bottom: 16px; }.idea-featured { max-width: 900px; margin: 28px auto 40px; }.idea-featured img { display: block; width: 100%; height: auto; border-radius: 18px; }.idea-content { max-width: 720px; margin-left: auto; margin-right: auto; font-size: 1.08rem; }.idea-content h2 { font-family: var(--serif); font-size: 2rem; letter-spacing: -.04em; margin-top: 42px; }

@media (max-width: 980px) { .nav { grid-template-columns: minmax(0, 1fr) auto; }.nav-tagline { display: none; } }
@media (max-width: 820px) { .shell { width: min(100% - 36px, var(--max)); }.menu-button { display: block; }.menu { display: none; position: absolute; top: 76px; left: 18px; right: 18px; padding: 20px; border-radius: 14px; background: var(--white); flex-direction: column; align-items: stretch; box-shadow: 0 15px 35px rgba(25,51,45,.12); }.menu.is-open { display: flex; }.hero { min-height: 700px; align-items: start; }.hero:before { background: linear-gradient(180deg, rgba(251,248,241,.98) 0%, rgba(251,248,241,.92) 46%, rgba(251,248,241,.2) 100%); }.hero-visual { object-position: 62% 50%; }.hero-copy { padding-top: 64px; }.intro, .feature-grid { grid-template-columns: 1fr; gap: 30px; }.intro { padding: 75px 0 44px; }.cards { grid-template-columns: repeat(2, 1fr); }.feature { padding: 75px 0; }.section-head { align-items: start; flex-direction: column; }.newsletter { padding: 75px 0; } }
@media (max-width: 820px) { .idea-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 820px) { .library-hero { grid-template-columns: minmax(0, 1fr) 220px; gap: 32px; } }
@media (max-width: 520px) { .brand { gap: 8px; font-size: 1.55rem; }.brand-icon { width: 45px; height: 45px; flex-basis: 45px; } h1 { font-size: 3.4rem; }.hero-copy p { font-size: 1rem; }.cards, .idea-grid { grid-template-columns: 1fr; }.card { min-height: 210px; }.newsletter-form { flex-direction: column; }.newsletter-form .button { text-align: center; }.footer-grid { align-items: start; flex-direction: column; }.feature-grid { gap: 42px; }.archive-ideas, .idea-single { padding: 65px 0 80px; }.idea-single { padding-top: 40px; }.idea-single-head .display { font-size: clamp(2.25rem, 10vw, 2.75rem); line-height: 1.04; } }

/* V5.1 home: a clean editorial layout, intentionally replacing the former prototype cards. */
.home-v5 { color:var(--v5-ink); background:var(--v5-paper); font-family:'Trebuchet MS','Segoe UI',sans-serif; }
.home-v5 h1,.home-v5 h2,.home-v5 h3 { font-family:Georgia,'Times New Roman',serif; font-weight:400; }.home-ticker { background:var(--v5-ink); color:#fff; text-align:center; padding:12px 16px; font-size:.82rem; }.home-ticker strong { color:var(--v5-yellow); }.home-lead { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr); gap:clamp(24px,4vw,54px); align-items:center; padding-top:28px; padding-bottom:28px; border-bottom:2px solid var(--v5-ink); }.v5-eyebrow { display:inline-flex; align-items:center; gap:9px; font-size:.69rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }.v5-eyebrow:before { content:''; width:22px; height:3px; background:var(--v5-coral); }.home-lead h1 { font-size:clamp(2.5rem,4.15vw,3.6rem); line-height:1.06; letter-spacing:-.04em; margin:15px 0 12px; }.home-lead h1 em,.home-philosophy em { color:var(--v5-coral); font-style:normal; }.home-lead p { max-width:450px; margin:0; color:#4f6065; font-size:.95rem; line-height:1.6; }.v5-text-link { display:inline-block; margin-top:17px; padding-bottom:5px; border-bottom:2px solid var(--v5-coral); font-size:.82rem; font-weight:800; }.home-edition { margin-top:18px !important; padding-top:10px; border-top:1px solid var(--v5-rule); color:var(--v5-muted) !important; font-size:.75rem !important; letter-spacing:.02em; }.home-lead-image { height:350px; margin:0; overflow:hidden; position:relative; background:#f0e3c8; }.home-lead-image img { width:100%; height:100%; object-fit:cover; }.home-lead-image:after { content:''; position:absolute; inset:60% 0 0; background:linear-gradient(transparent,rgba(0,0,0,.34)); }.home-lead-image figcaption { position:absolute; z-index:1; bottom:18px; left:18px; color:#fff; font-size:.75rem; }.home-intentions,.home-section-space { padding-top:52px; padding-bottom:53px; }.v5-section-head { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:24px; }.v5-section-head h2 { margin:10px 0 0; font-size:clamp(2.1rem,4vw,3.1rem); line-height:1.05; letter-spacing:-.04em; }.v5-section-head>p { max-width:350px; margin:0; color:var(--v5-muted); font-size:.88rem; line-height:1.6; }.home-intention-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }.home-intention { border-top:4px solid var(--intention-accent); border-bottom:1px solid var(--v5-rule); background:#fff; transition:transform .2s; }.home-intention:hover { transform:translateY(-4px); }.home-intention-photo { display:block; aspect-ratio:4/5; overflow:hidden; }.home-intention-photo img { width:100%; height:100%; object-fit:cover; }.home-intention-title,.home-intention-subtitle { display:block; padding-inline:7px; }.home-intention-title { padding-top:13px; font-size:1rem; font-weight:800; line-height:1.3; }.home-intention-subtitle { padding-top:2px; padding-bottom:14px; color:var(--v5-muted); font-size:.72rem; }.home-features { background:var(--v5-cream); border-block:1px solid #ebe1d2; }.home-feature-layout { display:grid; grid-template-columns:1.4fr .9fr; gap:36px; }.home-story-link { display:block; }.home-story-link img { width:100%; aspect-ratio:16/9; object-fit:cover; background:#eadfcf; }.home-story-category { display:block; margin-top:14px; color:var(--v5-teal); font-size:.69rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.home-story-link h3 { margin:8px 0; font-size:clamp(1.65rem,2.8vw,2.8rem); line-height:1.1; letter-spacing:-.035em; }.home-story-link p { margin:0; color:var(--v5-muted); font-size:.9rem; line-height:1.6; }.home-feature-side { border-left:1px solid #d8d4c9; padding-left:26px; }.home-feature-side .home-story-link { display:grid; grid-template-columns:110px 1fr; column-gap:14px; padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #d8d4c9; }.home-feature-side .home-story-link img { grid-row:span 4; width:110px; height:110px; aspect-ratio:auto; }.home-feature-side .home-story-link h3 { font-size:1.45rem; margin:6px 0; }.home-feature-side .home-story-link p { font-size:.75rem; }.home-feature-side .v5-text-link { display:none; }.home-philosophy { padding:45px 0; text-align:center; border-bottom:2px solid var(--v5-ink); }.home-philosophy .v5-eyebrow { justify-content:center; }.home-philosophy p { max-width:840px; margin:12px auto 0; font:italic clamp(1.7rem,4vw,3.05rem)/1.24 Georgia,'Times New Roman',serif; }.home-latest-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }.home-latest-grid .home-story-link { border-top:1px solid var(--v5-rule); padding-top:15px; }.home-latest-grid .home-story-link h3 { font-size:1.7rem; }.home-prompt { background:var(--v5-ink); color:#fff; padding:55px 0; }.home-prompt-grid,.home-search-grid { display:grid; grid-template-columns:1fr 1fr; gap:35px; align-items:center; }.home-prompt .v5-eyebrow:before { background:var(--v5-yellow); }.home-prompt h2,.home-search h2 { margin:10px 0; font-size:clamp(2.4rem,4vw,3.4rem); line-height:1.03; }.home-prompt p,.home-search p { color:#d0d9d9; line-height:1.65; }.home-prompt article { background:#fff6e9; color:var(--v5-ink); padding:22px; }.home-prompt article .home-story-link { display:grid; grid-template-columns:160px 1fr; gap:18px; }.home-prompt article img { grid-row:span 4; height:160px; aspect-ratio:auto; }.home-prompt article .home-story-link h3 { font-size:1.65rem; }.home-search { background:#fff7e9; padding:55px 0; }.home-search p { color:var(--v5-muted); }.home-search-form { display:flex; border:1px solid #ccd1ce; background:#fff; }.home-search-form input { min-width:0; flex:1; border:0; padding:14px; font:inherit; }.home-search-form button { border:0; background:var(--v5-yellow); padding:0 18px; font-weight:800; cursor:pointer; }
@media(max-width:850px){.home-lead{grid-template-columns:1fr;gap:17px;padding-top:23px;padding-bottom:24px}.home-lead-image{height:270px}.home-intention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-feature-layout{grid-template-columns:1fr}.home-feature-side{border-left:0;border-top:1px solid #d8d4c9;padding:20px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.home-latest-grid{grid-template-columns:repeat(2,1fr)}.home-prompt-grid,.home-search-grid{grid-template-columns:1fr}}
@media(max-width:520px){.home-lead{gap:13px;padding-top:18px;padding-bottom:23px}.home-lead h1{font-size:clamp(2.3rem,9vw,2.9rem);margin:11px 0}.home-lead p{font-size:.88rem}.home-lead-image{height:auto;aspect-ratio:16/9}.home-edition{display:none}.home-intentions,.home-section-space{padding-top:36px;padding-bottom:37px}.v5-section-head{display:block}.v5-section-head>p{margin-top:13px}.home-intention-grid{gap:10px}.home-intention-title{font-size:.86rem}.home-intention-subtitle{font-size:.67rem}.home-feature-side{grid-template-columns:1fr;gap:0}.home-latest-grid{grid-template-columns:1fr}.home-prompt{padding:42px 0}.home-prompt article .home-story-link{grid-template-columns:100px 1fr;gap:14px}.home-prompt article img{height:100px}.home-search{padding:42px 0}.home-search-form{margin-top:10px}.home-ticker{font-size:.7rem}}
@media(max-width:340px){.shell{width:min(100% - 28px,var(--max))}.home-lead h1{font-size:2.15rem}.home-intention-title{font-size:.78rem}.home-intention-subtitle{font-size:.61rem}.home-search-form button{padding-inline:11px}}

/* Library V2 shares the V5.1 editorial language and replaces the former illustrated archive. */
.library-v2{padding:62px 0 88px;color:#213d4b}.library-v2-head{max-width:760px;border-bottom:2px solid #213d4b;padding-bottom:38px}.library-v2 h1{font:400 clamp(2.8rem,6vw,5rem)/1 Georgia,serif;letter-spacing:-.05em;margin:14px 0}.library-v2-head>p{color:#64757a;font-size:1.05rem;max-width:590px}.library-search{display:flex;max-width:590px;border:1px solid #ccd1ce;background:#fff;margin-top:24px}.library-search input{min-width:0;flex:1;border:0;padding:14px;font:inherit}.library-search button,.library-filters button{border:0;background:#ffcf61;padding:0 18px;font-weight:800;cursor:pointer}.library-filters{padding:38px 0;border-bottom:1px solid #dddcd4}.library-filters fieldset{border:0;padding:0;margin:0}.library-filters legend{font:400 2rem/1 Georgia,serif;margin-bottom:16px}.library-intentions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.library-intentions label{display:block}.library-intentions input{position:absolute;opacity:0}.library-intentions span{display:block;border:1px solid #ccd1ce;padding:12px;font-weight:700}.library-intentions input:checked+span,.library-intentions input:focus-visible+span{background:#213d4b;color:#fff;border-color:#213d4b;outline:2px solid #f16e52;outline-offset:2px}.library-filter-details{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.library-filter-details details{position:relative}.library-filter-details summary{cursor:pointer;border-bottom:2px solid #f16e52;padding:5px;font-weight:700}.library-filter-details details>label{display:block;background:#fff;padding:7px}.library-filter-details details>label:first-of-type{margin-top:7px}.library-filter-details details[open]{background:#fff;border:1px solid #dddcd4;padding:8px}.library-filter-details details[open] summary{margin:-8px -8px 7px}.library-filter-details>label{font-size:.9rem}.library-filters p{margin:23px 0 0}.library-filters button{padding:12px 18px}.library-filters a{margin-left:16px;text-decoration:underline;font-weight:700}.library-results{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:38px}.library-card{border-top:1px solid #dddcd4;padding-top:14px}.library-card img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#eee}.library-card span{display:block;color:#318f88;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-top:13px}.library-card h2{font:400 1.8rem/1.1 Georgia,serif;letter-spacing:-.04em;margin:8px 0}.library-card p{color:#64757a}.library-card strong{font-size:.82rem;border-bottom:2px solid #f16e52}.library-empty{margin-top:38px;padding:38px;background:#fff7e9}.library-empty h2{font:400 2rem Georgia,serif;margin-top:0}.navigation.pagination{margin-top:40px}.nav-links{display:flex;gap:12px}.page-numbers{padding:8px 12px;border:1px solid #dddcd4}.page-numbers.current{background:#213d4b;color:white}@media(max-width:700px){.library-v2{padding-top:40px}.library-intentions{grid-template-columns:repeat(2,1fr)}.library-results{grid-template-columns:1fr}.library-search{width:100%}}@media(max-width:340px){.library-intentions span{font-size:.82rem;padding:10px}.library-search button{padding-inline:11px}}
/* Library V2 filter controls: flexible, keyboard-accessible editorial filters. */
.library-v2 .library-search{margin:26px 0 30px;max-width:680px}.library-v2 .library-search button,.library-filter-actions button{background:var(--v5-ink);color:#fff;padding:0 22px}.library-intention-fieldset{border:0;margin:0;padding:0}.library-intention-fieldset legend{font:400 2rem/1.1 Georgia,serif;margin-bottom:16px}.library-v2 .library-intentions{display:flex;flex-wrap:wrap;gap:10px}.library-v2 .library-intentions label{position:relative}.library-v2 .library-intentions input{position:absolute;opacity:0}.library-v2 .library-intentions span{display:block;border:1px solid #ccd1ce;border-radius:999px;padding:10px 15px;font-size:.9rem;line-height:1.2;font-weight:700;background:#fff;transition:background .16s,border-color .16s,color .16s}.library-v2 .library-intentions input:checked+span{background:var(--v5-ink);border-color:var(--v5-ink);color:#fff}.library-v2 input:focus-visible+span,.library-v2 input:focus-visible{outline:3px solid var(--v5-coral);outline-offset:3px}.library-more-filters{margin-top:25px;border-block:1px solid var(--v5-rule);background:#fff}.library-more-filters summary{display:flex;align-items:center;gap:10px;cursor:pointer;padding:15px 2px;font-weight:800;list-style:none}.library-more-filters summary::-webkit-details-marker{display:none}.library-more-filters summary:after{content:'+';margin-left:auto;font-size:1.3rem;font-weight:400}.library-more-filters[open] summary:after{content:'–'}.library-more-filters summary b{min-width:20px;padding:2px 6px;border-radius:99px;background:var(--v5-coral);color:#fff;font-size:.72rem;text-align:center}.library-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:5px 0 22px}.library-more-grid fieldset{min-width:0}.library-more-grid legend{margin-bottom:9px;font:700 .76rem/1.2 'Trebuchet MS','Segoe UI',sans-serif;letter-spacing:.09em;text-transform:uppercase}.library-more-grid label,.library-online{display:flex;align-items:flex-start;gap:8px;margin:8px 0;font-size:.89rem;line-height:1.35}.library-more-grid input,.library-online input{accent-color:var(--v5-ink);margin-top:2px}.library-online{margin:3px 0 20px;font-weight:700}.library-active{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px}.library-active>span{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.library-active a{display:inline-flex;align-items:center;gap:5px;margin:0;padding:7px 10px;border:1px solid #cbd4d1;border-radius:999px;background:#eef4f1;color:var(--v5-ink);font-size:.82rem;font-weight:700;text-decoration:none}.library-active a:hover{border-color:var(--v5-ink);background:#fff}.library-filter-actions{display:flex;align-items:center;gap:16px;margin-top:26px}.library-filter-actions button{padding:13px 22px}.library-filter-actions a{margin:0;color:var(--v5-ink);font-size:.88rem}.library-results-head{padding-top:28px;color:var(--v5-muted);font-size:.88rem}.library-results-head p{margin:0}.library-filter-actions+.library-results-head{padding-top:28px}@media(max-width:700px){.library-more-grid{grid-template-columns:1fr 1fr;gap:18px}.library-v2 .library-search button{padding-inline:16px}}@media(max-width:390px){.library-v2 .library-intentions{gap:8px}.library-v2 .library-intentions span{padding:9px 12px;font-size:.84rem}.library-more-grid{grid-template-columns:1fr}.library-filter-actions{gap:13px}.library-filter-actions button{padding-inline:17px}}@media(max-width:320px){.library-v2 .library-search input{padding:12px 10px}.library-v2 .library-search button{padding-inline:11px;font-size:.82rem}.library-v2 .library-intentions span{padding:8px 10px;font-size:.78rem}.library-intention-fieldset legend{font-size:1.75rem}}
/* Library V2: accessible filter states using the shared V5.1 palette. */
.library-v2 .library-search input{color:var(--v5-ink)}.library-filter-actions button{background:var(--v5-ink);color:#fff;padding:13px 22px;border:1px solid var(--v5-ink);border-radius:999px;transition:background .18s,border-color .18s,color .18s}.library-filter-actions button:hover{background:#2c5264;border-color:#2c5264}.library-filter-actions button:disabled{opacity:.55;cursor:not-allowed}.library-v2 .library-intentions label{cursor:pointer}.library-v2 .library-intentions span{color:var(--v5-ink);transition:background .18s,border-color .18s,color .18s}.library-v2 .library-intentions label:hover span{background:#edf7f5;border-color:#6da8a2}.library-v2 .library-intentions input:checked+span{background:var(--v5-ink);border-color:var(--v5-ink);color:#fff}.library-v2 .library-intentions input:checked+span:after{content:'✓';margin-left:7px;font-weight:800}.library-v2 .library-intentions input:checked+span:hover{background:#2c5264;border-color:#2c5264}.library-v2 .library-intentions input:disabled+span{opacity:.55;cursor:not-allowed}.library-v2 input:focus-visible+span,.library-v2 input:focus-visible,.library-more-filters summary:focus-visible,.library-filter-actions a:focus-visible,.library-active a:focus-visible{outline:3px solid var(--v5-coral);outline-offset:3px}.library-active a{transition:background .18s,border-color .18s,color .18s}.library-filter-actions a{margin:0}@media(prefers-reduced-motion:reduce){.library-v2 .library-intentions span,.library-filter-actions button,.library-active a{transition:none}}

/* Editorial authorship uses native WordPress profile fields without exposing login data. */
.idea-byline{display:flex;flex-wrap:wrap;gap:.35rem .55rem;margin:0 0 22px;color:var(--v5-muted);font-size:.88rem;line-height:1.55}.idea-byline a{color:var(--v5-ink);font-weight:800;text-decoration-thickness:1px;text-underline-offset:.18em}.idea-byline a:focus-visible,.idea-author-links a:focus-visible,.author-archive a:focus-visible{outline:3px solid var(--v5-coral);outline-offset:3px}.idea-author-card{max-width:720px;margin:52px auto 34px;padding:24px;border-top:2px solid var(--v5-ink);border-bottom:1px solid var(--v5-rule);background:var(--v5-cream)}.idea-author-card.has-author-avatar{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px}.idea-author-avatar img,.author-archive-avatar img{border-radius:50%;width:100%;height:auto}.idea-author-kicker{margin:0 0 4px;color:var(--v5-muted);font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.idea-author-card h2{margin:0 0 8px;font:400 1.55rem/1.05 Georgia,serif;letter-spacing:-.04em}.idea-author-card>div>p:not(.idea-author-kicker):not(.idea-author-links){margin:0;color:var(--v5-muted);line-height:1.55}.idea-author-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin:15px 0 0}.idea-author-links a,.author-archive-head .v5-text-link{color:var(--v5-ink);font-size:.88rem;font-weight:800;text-decoration:underline;text-underline-offset:.18em}.author-archive{padding:76px 0 100px}.author-archive-head{display:flex;gap:30px;align-items:center;padding-bottom:42px;border-bottom:2px solid var(--v5-ink)}.author-archive-avatar{width:144px;flex:0 0 144px}.author-archive-head h1{margin:10px 0;font:400 clamp(2.8rem,6vw,4.8rem)/.95 Georgia,serif;letter-spacing:-.065em}.author-archive-head p{max-width:650px;color:var(--v5-muted);line-height:1.65}.author-ideas{padding-top:42px}.author-ideas>h2{margin:0 0 23px;font:400 clamp(2rem,4vw,3rem)/1 Georgia,serif;letter-spacing:-.05em}@media(max-width:700px){.idea-author-card.has-author-avatar{grid-template-columns:56px minmax(0,1fr)}.idea-author-card{padding:19px;margin-top:42px}.author-archive{padding:48px 0 72px}.author-archive-head{gap:18px;padding-bottom:30px}.author-archive-avatar{width:80px;flex-basis:80px}.author-archive-head h1{font-size:clamp(2.4rem,12vw,3.3rem)}.author-ideas{padding-top:32px}}@media(max-width:320px){.idea-byline{font-size:.8rem}.idea-author-card.has-author-avatar{grid-template-columns:1fr}.idea-author-avatar{width:56px}.author-archive-head{display:block}.author-archive-avatar{margin-bottom:16px}}

/* Author archives reuse the homepage's editorial cards, with equal card rhythm. */
.author-ideas-grid .magazine-card,.author-ideas-grid .magazine-card>a{height:100%}.author-ideas-grid .magazine-card>a,.author-ideas-grid .magazine-card-copy{display:flex;flex-direction:column}.author-ideas-grid .magazine-card-copy{flex:1}.author-ideas-grid .magazine-card time{margin-top:auto;padding-top:12px}

/* Article sharing is link-only: no external social scripts, widgets or tracking requests. */
.idea-share{max-width:720px;margin:50px auto 34px;padding:24px;border-top:1px solid var(--v5-rule);border-bottom:1px solid var(--v5-rule);background:var(--v5-cream)}.idea-share h2{margin:0 0 8px;color:var(--v5-ink);font:400 clamp(1.7rem,3vw,2.15rem)/1 Georgia,serif;letter-spacing:-.045em}.idea-share>p:not(.idea-share-status){max-width:600px;margin:0;color:var(--v5-muted);font-size:.95rem;line-height:1.55}.idea-share-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0;padding:0;list-style:none}.idea-share-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 13px;border:1px solid var(--v5-rule);border-radius:999px;background:#fff;color:var(--v5-ink);font:700 .86rem/1 var(--sans);text-decoration:none;cursor:pointer;transition:background .18s,border-color .18s,color .18s}.idea-share-action:hover{border-color:var(--v5-teal);background:#edf7f5}.idea-share-action:focus-visible{outline:3px solid var(--v5-coral);outline-offset:3px}.idea-share-icon{display:inline-flex;width:17px;height:17px;align-items:center;justify-content:center}.idea-share-icon svg{display:block;width:100%;height:100%;fill:currentColor}.idea-share-action--whatsapp{color:#176b49}.idea-share-action--facebook{color:#24549a}.idea-share-action--x{color:#162a30}.idea-share-action--linkedin{color:#1d5f91}.idea-share-action--copy{color:var(--v5-ink)}.idea-share-status{min-height:1.3em;margin:13px 0 0;color:var(--v5-muted);font-size:.84rem;line-height:1.45}.idea-share-status:empty{display:none}@media(max-width:500px){.idea-share{margin-top:42px;padding:20px}.idea-share-actions{gap:8px}.idea-share-action{flex:1 1 calc(50% - 8px);padding-inline:10px}}@media(max-width:320px){.idea-share{padding:18px}.idea-share-action{font-size:.8rem}}

/* About page: Gutenberg retains the complete editorial copy; this only supplies its magazine frame. */
.about-editorial{padding:76px 0 104px}.about-editorial-head{max-width:930px;padding-bottom:40px;border-bottom:2px solid var(--v5-ink)}.about-editorial-head h1{max-width:850px;margin:14px 0 0;font:400 clamp(3rem,6vw,5.5rem)/.96 Georgia,serif;letter-spacing:-.065em}.about-editorial-content{max-width:900px;margin:46px auto 0;font-size:clamp(1.02rem,1.2vw,1.12rem);line-height:1.72}.about-editorial-content>*{max-width:760px;margin-left:auto;margin-right:auto}.about-editorial-content>p{color:#3f5355}.about-editorial-content h2,.about-editorial-content h3{color:var(--v5-ink);font-family:Georgia,'Times New Roman',serif;letter-spacing:-.045em}.about-editorial-content h2{max-width:900px;margin-top:3rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.04}.about-editorial-content h3{margin-top:2rem;font-size:1.55rem;line-height:1.12}.about-editorial-content a{color:var(--v5-ink);font-weight:800;text-decoration:underline;text-decoration-color:var(--v5-coral);text-underline-offset:.18em}.about-editorial-content a:focus-visible,.ens-about-person-panel a:focus-visible{outline:3px solid var(--v5-coral);outline-offset:4px}.ens-about-person-panel{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:clamp(24px,4vw,48px);max-width:900px!important;margin:4rem auto!important;padding:clamp(24px,4vw,42px);border-block:1px solid var(--v5-rule);background:var(--v5-cream)}.ens-about-person-photo{align-self:start;width:min(100%,260px);aspect-ratio:1;border-radius:50%;overflow:hidden;background:#eadfcf}.ens-about-person-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.ens-about-person-copy{min-width:0}.ens-about-person-kicker{margin:0 0 7px!important;color:var(--v5-teal)!important;font-size:.72rem!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ens-about-person-name{margin:0 0 18px!important;font:400 clamp(1.8rem,3vw,2.5rem)/1 Georgia,'Times New Roman',serif!important;letter-spacing:-.05em}.ens-about-person-name a{text-decoration:none}.ens-about-person-name a:hover{text-decoration:underline;text-decoration-color:var(--v5-coral);text-underline-offset:.18em}.ens-about-person-bio{margin:0 0 18px;color:#3f5355;line-height:1.65}.ens-about-person-bio>*{margin:0}.ens-about-person-copy>.wp-block-group>*:last-child{margin-bottom:0}@media(max-width:700px){.about-editorial{padding:48px 0 72px}.about-editorial-head{padding-bottom:30px}.about-editorial-content{margin-top:32px;line-height:1.65}.about-editorial-content h2{margin-top:2.35rem}.ens-about-person-panel{grid-template-columns:92px minmax(0,1fr);gap:18px;margin-block:3rem!important;padding:22px}.ens-about-person-photo{width:92px}.ens-about-person-name{font-size:1.7rem!important;margin-bottom:13px!important}}@media(max-width:360px){.ens-about-person-panel{grid-template-columns:1fr}.ens-about-person-photo{width:88px}.about-editorial-content{font-size:1rem}}
/* Shared navigation and discovery improvements. */
.skip-link{position:absolute;left:12px;top:-80px;z-index:20;padding:10px 14px;background:var(--v5-ink);color:#fff;font-weight:800}.skip-link:focus{top:12px;outline:3px solid var(--v5-coral);outline-offset:3px}.menu-search{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:var(--v5-ink);line-height:1}.menu-search-icon{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.menu-search:hover,.menu-search:focus-visible{background:var(--v5-cream);outline:3px solid var(--v5-coral);outline-offset:3px}.menu-search-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.idea-more{max-width:1040px;margin:56px auto 36px;padding-top:30px;border-top:1px solid var(--v5-rule)}.idea-more .v5-section-head{margin-bottom:22px}.idea-more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.idea-more-grid--1{grid-template-columns:minmax(0,480px);max-width:480px}.idea-more-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.library-empty-actions{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:22px}.library-empty-actions a{color:var(--v5-ink);font-size:.9rem;font-weight:800;text-decoration:underline;text-decoration-color:var(--v5-coral);text-underline-offset:.18em}.library-empty-actions a:focus-visible{outline:3px solid var(--v5-coral);outline-offset:3px}
@media(max-width:820px){.menu-search{width:auto;height:auto;justify-content:flex-start;border-radius:0;font-size:inherit}.menu-search-icon{display:none}.menu-search-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.menu-search:hover{background:transparent}.menu-button:focus-visible{outline:3px solid var(--v5-coral);outline-offset:3px}}
@media(max-width:700px){.idea-more{margin-top:44px;padding-top:24px}.idea-more-grid,.idea-more-grid--1,.idea-more-grid--2{grid-template-columns:1fr;max-width:none}.library-empty-actions{flex-direction:column;align-items:flex-start;gap:12px}}
