/* Solo Instantes 1.9 — three reading environments */
:root{
	--si-surface:#0d0d0f;
	--si-surface-alt:#121217;
	--si-panel:rgba(11,12,15,.96);
	--si-line:rgba(246,240,232,.14);
	--si-soft:rgba(246,240,232,.035);
	--si-shadow:rgba(0,0,0,.36);
}
:root[data-si-theme="light"]{
	--ink:#f2f0eb;
	--night:#dfe2e1;
	--paper:#1d2025;
	--muted:#62666c;
	--gold:#805823;
	--wine:#744854;
	--si-surface:#fcfbf8;
	--si-surface-alt:#e5e7e5;
	--si-panel:rgba(252,251,248,.98);
	--si-line:rgba(29,32,37,.16);
	--si-soft:rgba(44,49,56,.045);
	--si-shadow:rgba(31,35,40,.14);
}
:root[data-si-theme="warm"]{
	--ink:#211c1a;
	--night:#302829;
	--paper:#f2e7d7;
	--muted:#b8a796;
	--gold:#cb9863;
	--wine:#6a3e48;
	--si-surface:#2b2421;
	--si-surface-alt:#352c29;
	--si-panel:rgba(39,33,30,.98);
	--si-line:rgba(242,231,215,.15);
	--si-soft:rgba(242,231,215,.04);
	--si-shadow:rgba(8,7,6,.38);
}
html,body,.poem-card,.featured,.categories,.quote-band,.author,.site-footer,.poem-stage,.related,.search-panel,.poem-drawer,.poem-drawer-toggle,.micro-oracle,.oracle-experience,.comment-form input,.comment-form textarea{transition:background-color .55s ease,color .45s ease,border-color .45s ease,box-shadow .45s ease}
body{background-color:var(--ink);color:var(--paper)}
:root[data-si-theme="light"] body{background-image:radial-gradient(circle at 88% 9%,rgba(104,122,132,.08),transparent 29%),radial-gradient(circle at 7% 58%,rgba(128,88,35,.055),transparent 34%)}
:root[data-si-theme="warm"] body{background-image:radial-gradient(circle at 86% 9%,rgba(156,101,67,.11),transparent 29%),radial-gradient(circle at 7% 60%,rgba(106,62,72,.17),transparent 35%)}

/* Visitor theme control */
.theme-switcher{position:relative;flex:0 0 auto}.theme-switcher-toggle{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem 0;border:0;background:none;color:inherit;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;opacity:.86}.theme-switcher-toggle:hover,.theme-switcher-toggle:focus-visible{opacity:1;outline:0}.theme-current-dot{width:.5rem;height:.5rem;border:1px solid currentColor;border-radius:50%;background:#111;box-shadow:inset 0 0 0 2px rgba(255,255,255,.1)}
:root[data-si-theme="light"] .theme-current-dot{background:#e9e7e1;box-shadow:inset 0 0 0 2px rgba(29,32,37,.08)}:root[data-si-theme="warm"] .theme-current-dot{background:#9b6c55;box-shadow:0 0 8px rgba(203,152,99,.28)}
.theme-switcher-panel{position:absolute;top:calc(100% + 1rem);right:0;width:260px;padding:.8rem;border:1px solid var(--si-line);background:var(--si-panel);color:var(--paper);box-shadow:0 24px 70px var(--si-shadow);backdrop-filter:blur(18px)}.theme-switcher-panel[hidden]{display:none}.theme-switcher-panel p{margin:.35rem .45rem .7rem;color:var(--muted);font-size:.55rem;letter-spacing:.16em;text-transform:uppercase}.theme-switcher-panel>button:not(.theme-follow-time){display:grid;grid-template-columns:32px 1fr;gap:.8rem;width:100%;align-items:center;padding:.7rem .45rem;border:0;border-top:1px solid var(--si-line);background:transparent;color:var(--paper);text-align:left;cursor:pointer}.theme-switcher-panel>button:hover,.theme-switcher-panel>button:focus-visible{background:var(--si-soft);outline:0}.theme-switcher-panel>button[aria-pressed="true"] strong{color:var(--gold)}.theme-switcher-panel>button[aria-pressed="true"] strong:after{content:" · activo";font:500 .48rem var(--sans);letter-spacing:.08em;text-transform:uppercase}.theme-switcher-panel strong,.theme-switcher-panel small{display:block}.theme-switcher-panel strong{font:500 .9rem var(--serif)}.theme-switcher-panel small{margin-top:.1rem;color:var(--muted);font-size:.56rem}.theme-swatch{display:block;width:28px;height:28px;border:1px solid var(--si-line);border-radius:50%}.theme-swatch-dark{background:linear-gradient(135deg,#090909 50%,#c9a76d 51%)}.theme-swatch-light{background:linear-gradient(135deg,#f2f0eb 50%,#805823 51%)}.theme-swatch-warm{background:linear-gradient(135deg,#211c1a 50%,#cb9863 51%)}.theme-follow-time{width:100%;margin-top:.35rem;padding:.7rem .45rem;border:0;border-top:1px solid var(--si-line);background:transparent;color:var(--gold);font-size:.55rem;letter-spacing:.12em;text-align:left;text-transform:uppercase;cursor:pointer}

/* Surfaces shared by the two new environments */
:root[data-si-theme="light"] .poem-card,:root[data-si-theme="warm"] .poem-card{background:var(--si-surface)}
:root[data-si-theme="light"] .poem-grid,:root[data-si-theme="warm"] .poem-grid{background:var(--si-line)}
:root[data-si-theme="light"] .featured{background:linear-gradient(125deg,#e7e4df,#dce2e3)}
:root[data-si-theme="warm"] .featured{background:linear-gradient(125deg,#392a2c,#283034)}
:root[data-si-theme="light"] .categories{background:#e5e7e5}:root[data-si-theme="warm"] .categories{background:#292323}
:root[data-si-theme="light"] .category-list,:root[data-si-theme="light"] .category-list a,:root[data-si-theme="warm"] .category-list,:root[data-si-theme="warm"] .category-list a{border-color:var(--si-line)}
:root[data-si-theme="light"] .quote-band{background:radial-gradient(circle at 50% 45%,#ddd9d4,var(--ink) 68%)}
:root[data-si-theme="warm"] .quote-band{background:radial-gradient(circle at 50% 45%,#423032,var(--ink) 68%)}
:root[data-si-theme="light"] .author{background:#e1e4e2}:root[data-si-theme="warm"] .author{background:#302729}
:root[data-si-theme="light"] .letter,:root[data-si-theme="warm"] .letter{border-color:var(--si-line)}
:root[data-si-theme="light"] .newsletter div,:root[data-si-theme="warm"] .newsletter div{border-color:var(--paper)}
:root[data-si-theme="light"] .newsletter input,:root[data-si-theme="warm"] .newsletter input{color:var(--paper)}
:root[data-si-theme="light"] .site-footer{background:#e5e7e5}:root[data-si-theme="warm"] .site-footer{background:#191514}
:root[data-si-theme="light"] .site-footer small,:root[data-si-theme="warm"] .site-footer small{border-color:var(--si-line)}
:root[data-si-theme="light"] .section-heading>a,:root[data-si-theme="light"] .text-link,:root[data-si-theme="warm"] .section-heading>a,:root[data-si-theme="warm"] .text-link{border-color:var(--si-line)}
:root[data-si-theme="light"] .button,:root[data-si-theme="warm"] .button{border-color:var(--si-line)}
:root[data-si-theme="light"] .button:hover,:root[data-si-theme="warm"] .button:hover{background:var(--paper);color:var(--ink)}
:root[data-si-theme="light"] .search-panel{background:rgba(247,246,242,.988)}:root[data-si-theme="warm"] .search-panel{background:rgba(33,28,26,.988)}
:root[data-si-theme="light"] .search-panel form,:root[data-si-theme="warm"] .search-panel form{border-color:var(--paper)}
:root[data-si-theme="light"] .search-panel input,:root[data-si-theme="light"] .search-close,:root[data-si-theme="warm"] .search-panel input,:root[data-si-theme="warm"] .search-close{color:var(--paper)}

/* The photographic hero remains cinematic and legible in every environment. */
body.home .site-header,body.single-post .site-header,body.home .hero,body.single-post .poem-hero{color:#fff8ed}body.home .site-header .brand small,body.single-post .site-header .brand small{color:#d6b06f}
:root[data-si-theme="light"] .hero:before{background:linear-gradient(90deg,rgba(27,20,16,.67),rgba(27,20,16,.08)),linear-gradient(0deg,rgba(28,20,15,.64),transparent 58%)}
:root[data-si-theme="warm"] .hero:before{background:linear-gradient(90deg,rgba(33,13,8,.74),rgba(67,25,14,.12)),linear-gradient(0deg,rgba(36,15,10,.72),transparent 58%)}

/* Poem reading room */
:root[data-si-theme="light"] .poem-stage{background:linear-gradient(180deg,#f7f6f2,#ebeae5 75%,#f2f0eb)}
:root[data-si-theme="warm"] .poem-stage{background:linear-gradient(180deg,#211c1a,#292220 75%,#211c1a)}
:root[data-si-theme="light"] .related{background:linear-gradient(180deg,#f2f0eb,#e4e7e6)}
:root[data-si-theme="warm"] .related{background:linear-gradient(180deg,#211c1a,#292225)}
:root[data-si-theme="light"] .reading-enhanced p{opacity:.44}:root[data-si-theme="light"] .reading-enhanced p.is-current{color:#171a1f}:root[data-si-theme="warm"] .reading-enhanced p.is-current{color:#fbf0e0}
:root[data-si-theme="light"] .visual-card.no-image{background:radial-gradient(circle at 90% 0,rgba(128,88,35,.09),transparent 42%),var(--si-surface)}
:root[data-si-theme="warm"] .visual-card.no-image{background:radial-gradient(circle at 90% 0,rgba(203,152,99,.11),transparent 42%),var(--si-surface)}
:root[data-si-theme="light"] .comment-form input:not([type=checkbox]),:root[data-si-theme="light"] .comment-form textarea{background:#fcfbf8;color:var(--paper);border-color:#aeb1b1}
:root[data-si-theme="warm"] .comment-form input:not([type=checkbox]),:root[data-si-theme="warm"] .comment-form textarea{background:#2b2421;color:var(--paper);border-color:#675651}
:root[data-si-theme="light"] .comments-area,:root[data-si-theme="warm"] .comments-area{border-color:var(--si-line)}

/* Archive drawer */
:root[data-si-theme="light"] .poem-drawer-toggle{background:rgba(252,251,248,.94)}:root[data-si-theme="warm"] .poem-drawer-toggle{background:rgba(43,36,33,.94)}
:root[data-si-theme="light"] .poem-drawer,:root[data-si-theme="warm"] .poem-drawer{background:var(--si-panel);border-color:var(--si-line);box-shadow:-30px 0 90px var(--si-shadow)}
:root[data-si-theme="light"] .poem-drawer>header,:root[data-si-theme="light"] .poem-drawer-tools,:root[data-si-theme="light"] .poem-index-item,:root[data-si-theme="light"] .poem-drawer>footer,:root[data-si-theme="warm"] .poem-drawer>header,:root[data-si-theme="warm"] .poem-drawer-tools,:root[data-si-theme="warm"] .poem-index-item,:root[data-si-theme="warm"] .poem-drawer>footer{border-color:var(--si-line)}
:root[data-si-theme="light"] .poem-drawer-close,:root[data-si-theme="light"] .poem-drawer-tools input,:root[data-si-theme="warm"] .poem-drawer-close,:root[data-si-theme="warm"] .poem-drawer-tools input{color:var(--paper)}
:root[data-si-theme="light"] .poem-drawer-list,:root[data-si-theme="warm"] .poem-drawer-list{scrollbar-color:var(--gold) var(--si-surface)}

/* Oracle: the same immersive ritual, re-lit for each environment. */
:root[data-si-theme="light"] .micro-oracle{background:radial-gradient(circle at var(--oracle-x) var(--oracle-y),rgba(128,88,35,.11),transparent 24%),radial-gradient(circle at 10% 90%,rgba(116,72,84,.09),transparent 36%),linear-gradient(145deg,#e8e9e6,#f7f6f2 52%,#dfe3e2)}
:root[data-si-theme="warm"] .micro-oracle{background:radial-gradient(circle at var(--oracle-x) var(--oracle-y),rgba(203,152,99,.12),transparent 24%),radial-gradient(circle at 10% 90%,rgba(106,62,72,.26),transparent 36%),linear-gradient(145deg,#1f1b1a,#282123 52%,#302725)}
:root[data-si-theme="light"] .micro-oracle:after{opacity:.1;background-image:radial-gradient(circle,#4e555b 0 1px,transparent 1.3px)}
:root[data-si-theme="light"] .oracle-experience{background:rgba(252,251,248,.78);border-color:rgba(128,88,35,.25);box-shadow:0 35px 100px rgba(31,35,40,.12)}
:root[data-si-theme="warm"] .oracle-experience{background:rgba(39,33,30,.8);border-color:rgba(203,152,99,.27)}
:root[data-si-theme="light"] .oracle-progress,:root[data-si-theme="light"] .oracle-scene>footer,:root[data-si-theme="light"] .oracle-result:before,:root[data-si-theme="light"] .oracle-share,:root[data-si-theme="light"] .oracle-result-actions button,:root[data-si-theme="light"] .oracle-share button,:root[data-si-theme="warm"] .oracle-progress,:root[data-si-theme="warm"] .oracle-scene>footer,:root[data-si-theme="warm"] .oracle-result:before,:root[data-si-theme="warm"] .oracle-share,:root[data-si-theme="warm"] .oracle-result-actions button,:root[data-si-theme="warm"] .oracle-share button{border-color:var(--si-line)}
:root[data-si-theme="light"] .oracle-progress:before{background:var(--si-line)}
:root[data-si-theme="light"] .oracle-progress button{color:#6c7176}:root[data-si-theme="light"] .oracle-progress button span{background:#f8f7f3;border-color:#aeb2b3;color:#5f656a}:root[data-si-theme="light"] .oracle-progress button.is-current,:root[data-si-theme="light"] .oracle-progress button.is-complete{color:#68471d}
:root[data-si-theme="light"] .oracle-choice,:root[data-si-theme="light"] .oracle-form-choices button{background:rgba(29,32,37,.022);border-color:var(--si-line);color:#4e5359}
:root[data-si-theme="warm"] .oracle-choice,:root[data-si-theme="warm"] .oracle-form-choices button{background:rgba(242,231,215,.022);border-color:var(--si-line);color:#c9b9aa}
:root[data-si-theme="light"] .oracle-choice:hover,:root[data-si-theme="light"] .oracle-choice:focus-visible,:root[data-si-theme="light"] .oracle-choice.is-selected,:root[data-si-theme="light"] .oracle-form-choices button:hover,:root[data-si-theme="light"] .oracle-form-choices button:focus-visible,:root[data-si-theme="light"] .oracle-form-choices button.is-selected{color:var(--paper);box-shadow:0 13px 32px rgba(31,35,40,.11)}
:root[data-si-theme="light"] .oracle-create{color:#fcfbf8}:root[data-si-theme="warm"] .oracle-create{color:#211c1a}
:root[data-si-theme="light"] .oracle-create:hover,:root[data-si-theme="light"] .oracle-create:focus-visible,:root[data-si-theme="warm"] .oracle-create:hover,:root[data-si-theme="warm"] .oracle-create:focus-visible{color:var(--paper)}
:root[data-si-theme="light"] .micro-oracle .oracle-intro>p:not(.eyebrow){color:#555b61}:root[data-si-theme="warm"] .micro-oracle .oracle-intro>p:not(.eyebrow){color:#c5b3a4}
:root[data-si-theme="light"] .micro-oracle .oracle-intro>span,:root[data-si-theme="light"] .oracle-form-choices small,:root[data-si-theme="light"] .oracle-share>span,:root[data-si-theme="light"] .oracle-result-actions button,:root[data-si-theme="light"] .oracle-placeholder{color:#666c72}
:root[data-si-theme="warm"] .micro-oracle .oracle-intro>span,:root[data-si-theme="warm"] .oracle-form-choices small,:root[data-si-theme="warm"] .oracle-share>span,:root[data-si-theme="warm"] .oracle-result-actions button,:root[data-si-theme="warm"] .oracle-placeholder{color:#aa998b}

@media(max-width:980px){
	.theme-switcher{margin:1.5rem auto 0}.theme-switcher-toggle{font-size:.7rem}.theme-switcher-panel{position:fixed;left:50%;right:auto;top:50%;transform:translate(-50%,-50%);width:min(300px,calc(100vw - 2rem));text-align:left}
	:root[data-si-theme="light"] .primary-nav{background:rgba(247,246,242,.988);color:var(--paper)}:root[data-si-theme="warm"] .primary-nav{background:rgba(33,28,26,.988);color:var(--paper)}
	:root[data-si-theme="light"] body:not(.home):not(.single-post) .menu-toggle span:not(.screen-reader-text),:root[data-si-theme="warm"] body:not(.home):not(.single-post) .menu-toggle span:not(.screen-reader-text){background:var(--paper)}
	:root[data-si-theme="light"] .menu-open .menu-toggle span:not(.screen-reader-text),:root[data-si-theme="warm"] .menu-open .menu-toggle span:not(.screen-reader-text){background:var(--paper)}
}
@media(prefers-reduced-motion:reduce){html,body,.poem-card,.featured,.categories,.quote-band,.author,.site-footer,.poem-stage,.related,.search-panel,.poem-drawer,.poem-drawer-toggle,.micro-oracle,.oracle-experience{transition:none}}
