/* Entre Líneas V13.1 · The quiet edit
   Editorial layouts / atmospheric landscape / focused reading.
   Progressive only: never hide user entries to animate them. */
:root{
  --v131-ink:#243841;
  --v131-muted:#516875;
  --v131-glass:rgba(255,255,255,.40);
  --v131-glass-strong:rgba(250,252,250,.65);
  --v131-border:rgba(255,255,255,.64);
  --v131-shadow:0 18px 50px rgba(34,65,68,.12);
  --v131-editorial:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
}
/* Original atmospheric artwork supports the soft glass material. */
body.app-user:not(.page-admin):not(.page-admin-users), body.public-user{
  background-image:
    linear-gradient(180deg,rgba(201,226,230,.26) 0%,rgba(227,236,229,.38) 48%,rgba(239,240,229,.53) 100%),
    url("v13-landscape.svg") !important;
  background-position:center center,center center;
  background-size:cover,cover;
  background-repeat:no-repeat,no-repeat;
  background-attachment:fixed,fixed;
  color:var(--v131-ink);
}
body.app-user:not(.page-admin):not(.page-admin-users)::before, body.public-user::before{
  background:linear-gradient(180deg,rgba(245,249,246,.02),rgba(255,255,251,.10));
}
body.app-user:not(.page-admin):not(.page-admin-users)::after,body.public-user::after{display:none}
body.app-user:not(.page-admin):not(.page-admin-users) :where(.card,.diary-entry,.el-wb-card,.v10-write-card,.v10-connection-card,.v10-greeting,.story-strip-card,.v12-journey-reveal),
body.public-user :where(.card,.quote-card,.form-wrap .card){
  background:linear-gradient(135deg,rgba(252,253,251,.62),rgba(252,253,250,.32)) !important;
  border:1px solid var(--v131-border)!important;
  box-shadow:var(--v131-shadow)!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.15);
  backdrop-filter:blur(24px) saturate(1.15);
}
body.app-user:not(.page-admin):not(.page-admin-users) :where(p,.muted){color:var(--v131-muted)}
body.app-user :where(h1,h2,h3){color:#243540}
body.app-user :where(.v10-greeting h1,.v131-journal-heading h1,.v131-reader-heading h1,.el-wb-hero h1,.brain-hero-copy h2){font-family:var(--v131-editorial)!important;font-weight:600}
body.app-user :where(h1,h2,h3) em{font-weight:400;font-style:italic}

/* A transparent navigation bar as a material, not a full white sheet. */
@media(min-width:761px){
 body.app-user:not(.page-admin):not(.page-admin-users) .app-main-nav{
   background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,.27))!important;
   border:1px solid rgba(255,255,255,.65)!important;
   box-shadow:0 15px 42px rgba(40,65,73,.09)!important;
 }
 body.app-user .v12-primary-link.is-active{background:rgba(255,255,255,.54)!important}
}
@media(max-width:760px){
 body.app-user:not(.page-admin):not(.page-admin-users) .v12-dock{
   background:linear-gradient(140deg,rgba(248,253,251,.58),rgba(231,239,234,.40))!important;
   border:1px solid rgba(255,255,255,.78)!important;
   box-shadow:0 14px 44px rgba(28,51,54,.18),inset 0 1px 0 rgba(255,255,255,.60)!important;
   backdrop-filter:blur(27px) saturate(1.22)!important;
   -webkit-backdrop-filter:blur(27px) saturate(1.22)!important;
   border-radius:30px!important;min-height:70px!important;height:70px!important;max-height:70px!important;
   top:auto!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;
 }
 body.app-user .v12-dock .mobile-nav-item.active{background:rgba(255,255,255,.55)!important}
 body.app-user .v9-mobile-top{
   background:rgba(234,245,242,.70)!important;border-bottom:1px solid rgba(255,255,255,.60)!important;
   backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);
 }
}
.v12-more-dialog{background:linear-gradient(150deg,rgba(250,253,252,.87),rgba(234,244,240,.72))!important;border:1px solid rgba(255,255,255,.72)!important}
.v12-menu-links a{background:rgba(255,255,255,.46)!important;border-color:rgba(255,255,255,.66)!important}

/* Home: split editorial quote / translucent scenic window */
body.app-user .v10-greeting{min-height:305px;padding:clamp(24px,3.8vw,48px)!important;position:relative;overflow:hidden}
body.app-user .v10-greeting:before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 92% 12%,rgba(255,255,252,.38),transparent 30%),linear-gradient(125deg,rgba(255,255,255,.18),transparent 52%)}
.v10-greeting-main{position:relative;z-index:1;display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(240px,.88fr);gap:clamp(18px,4vw,45px);align-items:center!important}
body.app-user .v10-greeting h1{font-size:clamp(45px,5.5vw,74px)!important;line-height:.96!important;letter-spacing:-.048em!important;max-width:none!important}
body.app-user .v10-greeting h1 em{font-weight:400;color:#4f716b}
body.app-user .v10-greeting p{color:#536c72;font-size:15px;line-height:1.65;max-width:44ch}
.v131-home-quote{position:relative;min-height:228px;border:1px solid rgba(255,255,255,.52);
  background:linear-gradient(160deg,rgba(195,222,217,.42),rgba(255,255,255,.25));
  border-radius:30px;padding:25px 23px 22px;display:flex;flex-direction:column;justify-content:space-between;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.54),0 13px 26px rgba(34,65,68,.06);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.v131-home-quote p{font-family:var(--v131-editorial)!important;font-size:clamp(26px,2.7vw,38px)!important;
  font-weight:600;color:#28444b!important;line-height:1.10!important;letter-spacing:-.025em;margin:12px 0!important}
.v131-quote-kicker,.v131-quote-sign{font-size:10px;letter-spacing:.12em;font-weight:800;color:#64807e}
.v131-quote-sign{letter-spacing:.02em;text-align:right;font-weight:650}
.v12-home-path a{border:1px solid rgba(255,255,255,.70)!important;box-shadow:0 12px 26px rgba(34,65,68,.09)!important;
  background:rgba(255,255,255,.48)!important;min-height:88px;backdrop-filter:blur(15px)}
.v12-home-path a.v12-path-primary{background:rgba(255,255,255,.66)!important}
.v12-home-path a strong{font-weight:800;color:#314b51}
.v12-home-path a small{color:#59737a}
.v10-home-grid{align-items:start}
body.app-user .v10-write-card{padding:clamp(22px,3.4vw,36px)!important}
body.app-user .v10-write-card h2{font-size:clamp(25px,3vw,36px);line-height:1.1}
body.app-user .v10-prompt{background:rgba(255,255,255,.30)!important;border:1px solid rgba(255,255,255,.66)!important;padding:20px!important}
body.app-user .v10-prompt p{font-family:var(--v131-editorial)!important;font-weight:600;font-size:clamp(26px,2.7vw,34px)!important;line-height:1.15!important;color:#2e4a4e!important}
body.app-user .v10-quick-form textarea{background:rgba(255,255,254,.50)!important;border-color:rgba(255,255,255,.78)!important;line-height:1.8!important;font-size:16px;color:#273b41}
body.app-user .v10-connection-card{background:linear-gradient(160deg,rgba(216,237,233,.55),rgba(255,255,255,.34))!important}
body.app-user .v10-read-card,body.app-user .v12-journey-reveal{background:rgba(255,255,255,.42)!important}

/* Editorial diary headings */
.v131-journal-heading,.v131-reader-heading{border-radius:32px;border:1px solid rgba(255,255,255,.72);
 background:linear-gradient(130deg,rgba(252,253,251,.61),rgba(245,251,248,.25));
 box-shadow:var(--v131-shadow);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
 padding:clamp(23px,4vw,42px);margin:8px 0 20px;position:relative;overflow:hidden}
.v131-journal-heading:after,.v131-reader-heading:after{content:"❧";position:absolute;right:18px;top:4px;
 font-family:Georgia,serif;font-size:155px;line-height:1;color:rgba(93,131,117,.11);pointer-events:none}
.v131-journal-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;flex-wrap:wrap}
.v131-heading-copy,.v131-reader-heading>*{position:relative;z-index:1}
.v131-eyebrow{display:inline-block;font-size:10px;letter-spacing:.16em;font-weight:850;color:#66837f;text-transform:uppercase;margin-bottom:12px}
.v131-journal-heading h1,.v131-reader-heading h1{font-size:clamp(37px,5vw,58px);line-height:.98;letter-spacing:-.046em;
 margin:0 0 12px;max-width:14ch}
.v131-journal-heading h1 em,.v131-reader-heading h1 em{color:#5d7d73}
.v131-journal-heading p,.v131-reader-heading p{font-size:14px;line-height:1.7;max-width:550px;margin:0}
.v131-heading-actions,.v131-reader-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;position:relative;z-index:1}
.v131-soft-link,.v131-reading-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;
 background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.80);border-radius:999px;
 color:#2b5054;text-decoration:none;padding:12px 16px;min-height:46px;font-size:13px;font-weight:800;
 box-shadow:0 6px 20px rgba(37,59,66,.08);cursor:pointer;
 transition:transform .22s ease,background .22s ease,box-shadow .22s ease}
.v131-soft-link:hover,.v131-reading-toggle:hover{background:rgba(255,255,255,.85);transform:translateY(-2px)}
.v131-reading-toggle[aria-pressed="true"]{background:#355e62;color:white;border-color:#355e62}
.v131-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 6px}
.v131-section-heading h2{margin:0;font-size:31px}
.v131-section-heading .v131-eyebrow{margin-bottom:4px}
.v131-section-mark{font-size:29px;color:#789d94}
.v131-privacy-caption{font-size:13px;max-width:440px}
.v131-my-diary-grid .v9-editor-card{scroll-margin-top:100px}
.v131-my-diary-grid .v9-editor-card h2{font-size:clamp(26px,3vw,35px)}
.v131-my-diary-grid .entry-content,.v131-reader-entry .entry-content{font-family:var(--v131-editorial)!important;
 font-size:clamp(18px,2vw,21px)!important;line-height:1.75!important;color:#2f3e43!important;
 overflow-wrap:anywhere;white-space:pre-wrap!important}
body.app-user :where(.v131-my-diary-grid .diary-entry,.v131-reader-entry){background:linear-gradient(160deg,rgba(255,255,255,.70),rgba(255,255,255,.45))!important;
 padding:clamp(23px,4vw,35px)!important;border-radius:30px!important}
.v131-my-diary-grid .entry-number,.v131-reader-entry .entry-number{font-family:var(--v131-editorial);font-weight:700!important;
 font-size:clamp(22px,3vw,29px)!important;letter-spacing:-.03em;color:#30464c}
.v131-reader-intro{display:flex;align-items:center;gap:10px;padding:6px 2px;color:#4f7773}
.v131-reader-intro>span{font-size:22px}
.v131-reader-intro strong{display:block;font-family:var(--v131-editorial);font-size:18px;color:#334a50}
.v131-reader-intro small{display:block;color:#718381;font-size:12px}
.v131-reader-heading{margin-top:20px}
.v131-reader-heading h1{max-width:16ch}
.v131-reader-meta{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.v131-reader-meta span{font-size:12px;color:#3a5960;background:rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.7);padding:7px 11px;border-radius:99px}
.v131-reader-actions{margin-top:20px}
.v131-reading-progress{height:3px;background:rgba(255,255,255,.30);position:sticky;top:0;z-index:10;
 border-radius:99px;margin:6px 3px 20px;overflow:hidden;pointer-events:none}
.v131-reading-progress>span{display:block;width:0;height:100%;background:#416f6e;transition:width .10s linear}
.v131-reader-entry{scroll-margin-top:24px}
.v131-reader-entry .entry-content{max-width:66ch;margin:18px auto 22px}
.v131-reader-entry .entry-top{padding-bottom:12px;border-bottom:1px solid rgba(108,141,139,.16)}
.v131-reader-entry .support-response-box{background:rgba(255,255,255,.30);border-color:rgba(255,255,255,.56)}
.v131-reader-entry .reaction-grid{gap:8px}
.v131-reader-entry .reaction-choice span{background:rgba(255,255,255,.60);border-color:rgba(255,255,255,.70)}
/* Content is never hidden in reading focus. The reader gets more space instead. */
body.v131-reading-focus.page-their-diary .v131-reader-entry .entry-content,
body.v131-reading-focus.page-my-diary .v131-my-diary-grid .entry-content{font-size:clamp(20px,2.6vw,24px)!important;line-height:1.86!important;max-width:61ch}
body.v131-reading-focus.page-their-diary .v131-reader-entry{padding:clamp(28px,5vw,52px)!important}
body.v131-reading-focus.page-my-diary .v131-my-diary-grid{grid-template-columns:1fr!important}
body.v131-reading-focus.page-my-diary .v131-my-diary-grid > #escribir{grid-column:1/-1;order:2;max-width:760px;width:100%;margin:auto}
body.v131-reading-focus.page-my-diary .v131-my-diary-grid > .v131-entry-column{grid-column:1/-1;order:1;max-width:860px;width:100%;margin:auto}

/* Wellbeing: one page, five quiet spaces */
body.app-user .el-wb-hero{padding:clamp(25px,4vw,45px)!important;min-height:218px;background:linear-gradient(120deg,rgba(252,253,250,.58),rgba(234,248,244,.30))!important}
body.app-user .el-wb-hero h1{font-size:clamp(42px,6vw,70px)!important;max-width:12ch;line-height:1!important}
body.app-user .el-wb-hero h1 em{color:#53796c}
.v131-wb-microcopy{display:inline-flex;gap:8px;align-items:center;font-size:12px;color:#62817a;
 background:rgba(255,255,255,.38);border:1px solid rgba(255,255,255,.58);border-radius:999px;padding:8px 13px;margin-top:15px}
.v12-wb-tabs{background:rgba(255,255,255,.20);border:1px solid rgba(255,255,255,.55);border-radius:24px;
 padding:7px 9px;margin-top:18px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.v12-wb-tab{min-height:45px;border-color:transparent!important;background:transparent!important}
.v12-wb-tab.is-active{background:rgba(255,255,255,.72)!important;color:#294750!important;box-shadow:0 4px 16px rgba(38,72,71,.10)!important}
body.app-user .el-wb-card{background:linear-gradient(135deg,rgba(252,254,251,.68),rgba(245,251,248,.38))!important;
 border-color:rgba(255,255,255,.7)!important;padding:clamp(20px,3vw,30px)!important}
body.app-user .el-wb-card h2{font-family:var(--v131-editorial);font-size:clamp(27px,3.5vw,36px);line-height:1.08}
body.app-user .el-exercise,body.app-user .el-help-panel{background:rgba(255,255,255,.42)!important;border-color:rgba(255,255,255,.72)!important}
body.app-user .el-need-choice span{background:rgba(255,255,255,.46)!important;border-color:rgba(255,255,255,.66)!important}
body.app-user .el-letter-item{background:rgba(255,255,255,.38)!important}
/* Connection integration */
body.app-user .brain-hero{background:linear-gradient(130deg,rgba(253,254,252,.68),rgba(231,246,241,.42))!important;border-color:rgba(255,255,255,.75)!important}
body.app-user .brain-hero-copy h2{font-size:clamp(37px,5vw,59px);line-height:1!important;color:#2e464d}
body.app-user .brain-hero-copy h2 em{color:#598279}
body.app-user .brain-score-core{border:2px solid rgba(255,255,255,.74)!important}
body.app-user .brain-tooltip{background:rgba(247,253,249,.74)!important}
body.app-user .brain-story-panel{background:rgba(255,255,255,.40)!important}
body.app-user .brain-view-btn.is-active{background:rgba(255,255,255,.76)!important}
/* Image and story controls */
body.app-user .entry-photo-button img{object-fit:cover}
body.app-user .story-bubble .story-ring{border-color:rgba(255,255,255,.64)}

/* Mobile typography and touch. */
@media(max-width:850px){
 .v10-greeting-main{grid-template-columns:1fr!important;gap:18px}
 .v131-home-quote{min-height:175px}
 body.app-user .v10-greeting h1{font-size:clamp(40px,8vw,55px)!important}
}
@media(max-width:760px){
 body.app-user .container{width:calc(100% - 24px)}
 body.app-user .v10-greeting{padding:20px!important;min-height:auto}
 .v131-home-quote{padding:19px;min-height:140px;border-radius:24px}
 .v131-home-quote p{font-size:29px!important;max-width:22ch!important}
 .v12-home-path a{padding:12px 8px!important;border-radius:20px}
 .v12-home-path a strong{font-size:11px}
 .v131-journal-heading,.v131-reader-heading{padding:24px 20px;border-radius:27px}
 .v131-journal-heading h1,.v131-reader-heading h1{font-size:39px}
 .v131-heading-actions,.v131-reader-actions{width:100%}
 .v131-heading-actions .v131-soft-link,.v131-heading-actions .v131-reading-toggle{flex:1;min-width:142px}
 .v131-my-diary-grid .entry-content,.v131-reader-entry .entry-content{font-size:18px!important;line-height:1.72!important}
 .v131-reader-entry{padding:20px!important}
 .v131-reader-heading:after,.v131-journal-heading:after{right:-22px;top:8px}
 body.app-user .el-wb-hero{padding:24px 20px!important}
 body.app-user .el-wb-hero h1{font-size:44px!important}
 body.app-user .el-wb-card{padding:21px!important}
}
@media(max-width:360px){.v131-journal-heading h1,.v131-reader-heading h1{font-size:35px}}
/* Readability and accessibility overrides. */
body.app-user :where(.diary-entry,.entry-content,.received-reply-text,.v131-reader-entry,.v131-my-diary-grid){opacity:1!important;visibility:visible!important}
@media(prefers-reduced-transparency:reduce){
 body.app-user:not(.page-admin):not(.page-admin-users) :where(.card,.diary-entry,.el-wb-card,.v10-write-card,.v10-greeting,.v131-journal-heading,.v131-reader-heading),
 body.app-user .v12-dock,.v12-wb-tabs{background:#f3f6f2!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.v131-reading-progress>span,.v131-soft-link,.v131-reading-toggle{transition:none!important}}
/* Final harmonization and state contrast. */
.v131-reading-toggle[aria-pressed="true"]{background:#355e62!important;color:#fff!important;border-color:#355e62!important;box-shadow:0 10px 24px rgba(28,67,70,.19)!important}
.v131-reading-toggle[aria-pressed="true"]:hover{background:#274d51!important}
body.app-user .v9-mobile-logo{background:linear-gradient(140deg,#5f8c80,#456d75)!important;color:white!important;box-shadow:0 4px 13px rgba(39,79,80,.17)}
body.app-user .v9-mobile-copy strong{color:#345059!important}
body.app-user .v9-mobile-copy small{color:#728480!important}
body.app-user .v10-alias{background:rgba(255,255,255,.47)!important;border-color:rgba(255,255,255,.77)!important;color:#426c65!important}
body.app-user .v10-card-icon{background:rgba(223,242,234,.66)!important;color:#487a75!important}
body.app-user .v10-mood-chip[aria-pressed="true"]{background:#e0f0e8!important;border-color:#a9cbc0!important;color:#315e59!important}
body.app-user .reaction-choice:has(input:checked) span{background:#e2f0e9!important;border-color:#a7cac2!important;color:#315c59!important}
body.app-user .v131-reading-toggle[aria-pressed="true"]{background-color:#355e62!important;background-image:none!important;color:white!important;}
