:root{--cream:#fcf7ef;--paper:#fffdf7;--ink:#334a3b;--clay:#b95a46;--clay-deep:#a34a39;--sage:#768571;--line:#e6d9c9;--muted:#777467;--shadow:0 13px 36px rgba(86,58,42,.08)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font-family:'DM Sans',Arial,sans-serif;color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--clay);outline-offset:4px}*[hidden]{display:none!important}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.skip{position:absolute;z-index:99;top:-80px;left:16px;padding:10px 15px;background:white}.skip:focus{top:8px}
.topbar{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:62px;padding:9px clamp(15px,4vw,46px);background:#fffbf5;border-bottom:1px solid rgba(167,123,101,.14)}.brand{display:flex;align-items:center;gap:9px;font-family:'Caveat',cursive;text-decoration:none;font-size:clamp(1.45rem,2.6vw,2rem);font-weight:600;line-height:1;color:#66745d}.brand b{font-weight:700;color:var(--clay)}.brand-house{font-size:1.65rem;line-height:1}.top-actions{display:flex;gap:10px;align-items:center}.insta{text-decoration:none;color:#705548;font-size:.78rem;padding:8px 10px}.insta:hover{text-decoration:underline;text-underline-offset:3px}.menu-trigger{display:flex;align-items:center;gap:12px;background:transparent;border:1px solid #dfc9b7;border-radius:8px;color:#576b55;padding:7px 13px;min-height:40px;cursor:pointer;font-size:.82rem}.menu-trigger:hover{background:#f9ede4}.menu-lines{display:grid;gap:4px}.menu-lines i{display:block;width:16px;height:1.5px;background:var(--clay)}.rooms-menu{position:absolute;top:calc(100% - 2px);right:clamp(10px,4vw,45px);width:min(340px,calc(100vw - 20px));padding:22px;background:#fffcf6;border:1px solid #e9d4c0;box-shadow:0 16px 45px #3d2f1d2b;border-radius:4px 4px 16px 16px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.menu-small{grid-column:1/-1;text-align:center;font-family:'Caveat',cursive;font-size:1.55rem;color:var(--clay-deep);margin:0 0 5px}.rooms-menu a{text-decoration:none;font-family:'Caveat',cursive;font-weight:600;font-size:1.35rem;display:flex;gap:10px;align-items:center;padding:9px 12px;border:1px solid #f0e2d5;border-radius:8px;background:#fcf4eb}.rooms-menu a:hover,.rooms-menu a[aria-current]{background:#f3e3d5;border-color:#e8c6aa}
/* The hero is the full house. Never cover-crop, zoom or force a fixed aspect ratio. */
.home{padding:0 12px 10px;min-height:calc(100svh - 115px);display:flex;align-items:flex-start;justify-content:center}.house-frame{position:relative;max-width:min(100%,630px);width:100%;margin-inline:auto}.house-frame>img{display:block;width:100%;height:auto;object-fit:contain;image-rendering:auto;box-shadow:0 8px 25px #986f4713}.house-spot{display:block;position:absolute;cursor:pointer;z-index:2;border:2px solid transparent;border-radius:7px;transition:box-shadow .2s,background .2s}.house-spot:hover,.house-spot:focus-visible{box-shadow:0 0 0 3px #fffdf9c9,0 0 0 5px #c58b6a;background:rgba(255,255,255,.1)}
/* Coordinates correspond to approved portrait illustration after cropping only the fake toolbar. */
.spot-sobre{left:83.7%;top:27.2%;width:14.2%;height:9.3%}.spot-ideas{left:85.1%;top:45.6%;width:13%;height:7.5%}.spot-proyecto{left:85.4%;top:52.4%;width:13%;height:7%}.spot-cartas{left:85%;top:62.8%;width:13%;height:7.1%}.spot-recursos{left:24.5%;top:50.2%;width:18.8%;height:8%;display:flex;justify-content:center;align-items:center}
.plaque-text{display:flex;width:94%;height:65%;align-items:center;justify-content:center;background:#e9cfb3;color:#544033;font-family:'Caveat',cursive;font-size:clamp(14px,3.6vw,29px);font-weight:700;border-radius:3px;box-shadow:0 0 0 2px #e4c4a1cc;transform:rotate(-1deg)}
/* Each room is an immersive illustration, with practical content only underneath. */
.room{padding:0 16px 68px}.breadcrumb{max-width:740px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 3px 16px;font-size:.77rem;color:#7b7669}.breadcrumb a{text-decoration:none;border-bottom:1px solid #d6bda9;padding-bottom:2px}.breadcrumb a:hover{color:var(--clay)}.breadcrumb-dot{color:var(--clay);margin-left:auto}.room-scene{max-width:600px;margin:auto}.room-scene img{width:100%;height:auto;border-radius:6px;box-shadow:var(--shadow);background:#f7efde}.room-intro{margin:37px auto 15px;max-width:600px;text-align:center;padding:0 10px}.room-intro p{font-size:clamp(.94rem,2.7vw,1rem);line-height:1.9;color:#626656;margin:10px auto;max-width:530px}.room-intro .room-line{font-family:'Caveat',cursive;color:var(--clay-deep);font-size:clamp(1.75rem,5vw,2.3rem);line-height:1.3;margin:8px 0 2px}.room-intro .muted{font-size:.86rem;color:#857a6e}.fine-rule{color:#b95a46;font-family:'Caveat',cursive;font-size:2rem;display:block;line-height:1.1;margin:6px auto 14px}.soft-link{display:inline-flex;margin:17px auto 0;color:var(--clay-deep);font-size:.9rem;font-weight:600;text-underline-offset:4px}
/* Quiet paper shelves, no generic AI capsules or excessive floral decoration. */
.shelf{max-width:860px;margin:60px auto 0;border-top:1px solid var(--line);padding-top:40px}.shelf h2{font-family:'Caveat',cursive;text-align:center;font-weight:600;color:var(--clay);font-size:clamp(2.5rem,6vw,3.5rem);line-height:1.05;margin:0}.shelf-note{color:#878071;text-align:center;font-family:'Libre Baskerville',Georgia,serif;font-size:.85rem;margin:8px 0 36px}.resource-list{display:grid;gap:28px}.resource-card{border:1px solid #ebdfd1;background:#fffdf8;border-radius:10px;display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:35px;padding:26px 35px;box-shadow:0 10px 27px rgba(80,54,36,.04)}.resource-visual{display:flex;justify-content:center}.resource-visual img{width:100%;max-width:170px;aspect-ratio:640/905;object-fit:contain;box-shadow:0 4px 16px #4c342925;border-radius:7px}.resource-meta{font-size:.64rem;letter-spacing:.14em;color:#9e7964;font-weight:700}.resource-copy h3{margin:11px 0 12px;color:#9e4939;font-family:'Caveat',cursive;font-size:clamp(2.2rem,4vw,2.8rem);font-weight:600;line-height:1.05}.resource-copy p{font-size:.90rem;max-width:420px;color:#656659;line-height:1.75;margin:0 0 17px}.download-button{text-decoration:none;color:white;background:var(--clay);padding:12px 20px;display:inline-flex;justify-content:center;align-items:center;gap:12px;border-radius:6px;font-size:.82rem;font-weight:600;min-height:45px}.download-button:hover{background:var(--clay-deep)}.download-button span{font-size:1.1rem}.sheet-details{margin-top:16px}.sheet-details summary{font-size:.79rem;text-decoration:underline;text-decoration-color:#dec4af;text-underline-offset:4px;cursor:pointer;color:#696a5f}.sheet-group{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.sheet-group a{font-size:.75rem;text-decoration:none;border-bottom:1px solid #e9ddca;padding:7px 0;color:#a35d45}.sheet-group a:hover{text-decoration:underline}.small-print{max-width:580px;text-align:center;margin:37px auto 0;color:#8d8577;font-size:.72rem;line-height:1.8}
.footer{margin:40px auto 0;max-width:870px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 18px 31px;border-top:1px solid var(--line);font-family:'Caveat',cursive;color:#928275;font-size:1.25rem}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}body[data-route="inicio"] .footer{display:none}
@media(max-width:650px){.topbar{padding:7px 12px;min-height:55px}.brand{font-size:1.35rem;gap:5px}.brand-house{font-size:1.35rem}.insta{font-size:.68rem;padding:6px 0}.menu-trigger{padding:7px 9px;gap:8px;min-height:38px;font-size:.76rem}.home{padding:0 0 12px;min-height:unset}.house-frame{max-width:100%}.house-frame>img{box-shadow:none}.plaque-text{font-size:clamp(12px,4.3vw,20px)}.room{padding:0 12px 36px}.breadcrumb{padding:13px 2px 14px;font-size:.72rem}.room-scene{max-width:100%}.room-scene img{border-radius:4px}.room-intro{margin:28px auto 8px}.shelf{margin-top:46px;padding-top:34px}.shelf-note{font-size:.78rem;margin-bottom:24px}.resource-card{grid-template-columns:110px minmax(0,1fr);gap:17px;padding:17px 14px}.resource-visual img{max-width:110px}.resource-copy h3{font-size:1.82rem;margin:6px 0}.resource-copy p{font-size:.81rem;line-height:1.55}.resource-meta{font-size:.57rem;letter-spacing:.09em}.download-button{font-size:.73rem;padding:10px 11px;gap:7px}.sheet-group{grid-template-columns:1fr}.footer{font-size:1.1rem;margin:25px 12px 0}}
@media(max-width:380px){.brand{font-size:1.18rem}.brand-house{display:none}.insta{font-size:.64rem}.menu-trigger{font-size:.71rem}.resource-card{grid-template-columns:1fr;gap:12px}.resource-visual img{max-width:160px}.resource-copy{text-align:center}.resource-copy p{margin-left:auto;margin-right:auto}.resource-copy h3{font-size:2.1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}


/* El pequeño escaparate interior: compra y descarga sin salir del universo de la casa. */
.shelf-eyebrow{font-family:'Caveat',cursive;color:var(--sage);font-size:1.45rem;text-align:center;line-height:1;margin:0 auto 7px}
.shelf h2{font-size:clamp(2.25rem,6vw,3.25rem)}
.shelf-note{max-width:580px;line-height:1.7;margin:10px auto 25px}
.catalogue-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:26px auto 29px}
.filter-chip{appearance:none;border:1px solid #d9c8b7;color:#566f5b;cursor:pointer;font-family:'DM Sans',sans-serif;font-size:.8rem;padding:9px 16px;border-radius:40px;background:#fffaf1;min-height:43px;transition:background .2s,border-color .2s}
.filter-chip:hover{border-color:#ba8e79;background:#faf0e7}.filter-chip.is-active{background:#ba6853;border-color:#ba6853;color:#fff}
.resource-list{gap:20px}.resource-card{grid-template-columns:235px minmax(0,1fr);gap:25px;padding:19px 22px}
.resource-visual{display:block;overflow:hidden;border-radius:8px;text-decoration:none}
.resource-visual img{max-width:100%;width:100%;aspect-ratio:880/600;object-fit:cover;border-radius:8px;transition:transform .25s}
.resource-visual:hover img{transform:scale(1.025)}
.resource-meta{color:#8a7768}
.availability{color:#a04f40;font-weight:800}
.card-actions{display:flex;align-items:center;gap:13px 19px;flex-wrap:wrap}
.understated-link{font-size:.81rem;text-decoration:underline;text-decoration-color:#c2a38f;text-underline-offset:5px;color:#596a53}
.catalogue-foot{max-width:580px;margin:32px auto 0;text-align:center;font-size:.83rem;color:#77786b;line-height:1.7}
.resource-detail{max-width:1000px;margin:0 auto}.detail-content{max-width:860px;margin:15px auto 30px}
.detail-overline{color:#947360;text-align:center;font-size:.69rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.detail-content h1{font-family:'Caveat',cursive;color:var(--clay-deep);font-size:clamp(2.8rem,8vw,4.6rem);text-align:center;line-height:.98;margin:14px 0}
.detail-content h1 em{font-weight:400;color:#5d745e;font-style:normal}
.detail-lede{font-family:'Libre Baskerville',Georgia,serif;text-align:center;max-width:530px;margin:22px auto 32px;line-height:1.75;color:#646658;font-size:.93rem}
.detail-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:start}
.detail-art img{width:100%;border:1px solid #e2d5c6;border-radius:9px;box-shadow:0 14px 25px rgba(80,55,38,.04)}
.detail-art>p{font-size:.72rem;text-align:center;line-height:1.65;color:#7e7a6e;padding:7px 12px}
.detail-buy{background:#fffdf8;border:1px solid #e7d7c7;border-radius:10px;padding:24px 24px 22px}
.detail-state{display:inline-block;background:#eaf0e6;color:#49664b;font-size:.79rem;line-height:1;margin:0 0 9px;padding:9px 13px;border-radius:25px;font-weight:700}
.detail-buy h2{font-family:'Caveat',cursive;color:#a65340;font-size:2.18rem;font-weight:600;line-height:1.1;margin:10px 0 16px}
.detail-buy ul{padding-left:21px;color:#5a6459;font-size:.86rem;line-height:1.9;margin:0 0 22px}
.detail-action{width:100%;text-align:center}.detail-purchase-note{color:#898175;font-size:.71rem;text-align:center;line-height:1.5;margin:10px auto 0}
.keep-exploring{padding:25px 15px 5px;margin:34px auto 0;max-width:700px;text-align:center;border-top:1px solid var(--line)}
.keep-exploring h2{font-family:'Caveat',cursive;font-weight:600;color:var(--clay);font-size:2.45rem;margin:0 0 13px}
.keep-links{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.keep-links a{font-size:.8rem;padding:11px 15px;border:1px solid #e4d1be;border-radius:6px;background:#fff9ef;text-decoration:none}
.keep-links a:hover{background:#f4e6d7}
.is-disabled{pointer-events:none;opacity:.6}
@media(max-width:650px){.resource-card{grid-template-columns:120px minmax(0,1fr);gap:13px;padding:14px}.resource-visual img{max-width:100%;aspect-ratio:880/600;object-fit:cover}.resource-copy h3{font-size:1.78rem}.card-actions{gap:12px}.download-button{min-height:44px}.detail-layout{grid-template-columns:1fr;gap:13px}.detail-art{max-width:500px;margin:auto}.detail-buy{padding:20px}.detail-content{margin-top:20px}.shelf-note{padding:0 8px}}
@media(max-width:410px){.resource-card{grid-template-columns:1fr;gap:15px}.resource-visual{max-width:100%}.resource-visual img{max-width:100%}.resource-copy{text-align:left}.resource-copy p{margin:0 0 13px}.resource-copy h3{font-size:2.1rem}.card-actions{display:grid;grid-template-columns:1fr}.understated-link{text-align:center}.filter-chip{padding:8px 14px}.detail-content h1{font-size:3.15rem}}

.detail-sheets{margin-top:16px;padding-top:10px;border-top:1px solid #f0e6d8}.detail-sheets summary{font-size:.77rem;line-height:1.7}.detail-sheets .sheet-group{grid-template-columns:1fr 1fr}.detail-sheets .sheet-group a{font-size:.75rem}@media(max-width:650px){.detail-sheets .sheet-group{grid-template-columns:1fr}}

/* ----- v3 · el pasillo: identidad editorial, estancias enlazadas, aire en escritorio ----- */
:root{--cream:#fffaf3;--paper:#fffdf9;--clay:#c16650;--clay-deep:#994c3b;--sage:#687760;--ink:#33473e;--line:#e9dcca}
body{background:radial-gradient(ellipse at 5% 5%,#fffdf8 0%,#fffaf4 50%,#f9f4ea 100%);background-attachment:fixed}
.topbar{position:sticky;top:0;z-index:60;min-height:73px;padding:10px clamp(15px,4.5vw,66px);border-bottom:1px solid #e9d9c5;background:rgba(255,251,245,.98);box-shadow:0 4px 20px rgba(103,73,56,.035);backdrop-filter:blur(10px)}
.brand{display:flex;gap:11px;font-size:unset;line-height:1;text-decoration:none;flex-shrink:0;white-space:nowrap;color:#616e59}
.brand-house{display:grid;place-items:center;width:37px;height:37px;font-family:Georgia,serif;font-size:2rem;font-weight:400;color:#8a8c6e;border-bottom:1px solid #dcc2a6;margin-top:1px}
.brand-lettering{display:flex;flex-direction:column;align-items:flex-start;line-height:.8;gap:4px;transform:rotate(-2deg)}
.brand-small{font-family:'Caveat',cursive;font-size:clamp(1.12rem,1.8vw,1.4rem);font-weight:600;color:#778069;padding-left:13px}
.brand-main{font-family:'Caveat',cursive;font-weight:700;font-size:clamp(1.55rem,2.4vw,2rem);color:#b85943;letter-spacing:-.04em}.brand-heart{font-size:.53em;padding-left:3px;color:#c98370}
.top-actions{gap:11px}.insta{font-family:'Caveat',cursive;font-size:1.3rem;font-weight:600;color:#855c4b;border:1px solid transparent;border-radius:7px;text-decoration:none;display:flex;gap:8px;align-items:center;padding:9px 12px;min-height:44px}.insta:hover{border-color:#e9d2c3;background:#fcf3eb;text-decoration:none}.insta svg{flex-shrink:0}
.menu-trigger{border:1px solid #e5c9b6;border-radius:8px;background:#fffaf4;font-family:'Caveat',cursive;font-size:1.4rem;font-weight:600;color:#725e4e;gap:15px;padding:7px 13px;min-height:44px;box-shadow:0 2px 7px #88674808}
.menu-trigger:hover,.menu-trigger[aria-expanded=true]{background:#f8ebdf;border-color:#ce9c85}.menu-lines{display:grid;gap:4px}.menu-lines i{display:block;width:18px;height:1.5px;background:#b1644c}
.rooms-menu{background:#fffaf2;border-color:#e4cebc;box-shadow:0 15px 32px rgba(83,57,33,.12);right:clamp(14px,4.5vw,66px);width:min(340px,calc(100vw - 20px));border-radius:0 0 12px 12px;padding:18px;gap:8px}
.rooms-menu .menu-small{font-size:1.75rem;font-weight:600;line-height:1.1;margin:0 0 12px}.rooms-menu a{font-size:1.45rem;border:none;border-bottom:1px solid #ead7c2;border-radius:0;background:transparent;padding:11px 9px;gap:8px;min-height:47px}.rooms-menu a:hover,.rooms-menu a[aria-current]{background:#f6e7da;border-radius:5px}.rooms-menu a span{color:#c4765d;font-family:Georgia,serif;font-size:.9rem;width:14px}
/* Keep the entire house intact: image always contain, do not crop. */
.home{min-height:unset;padding:0 14px 32px}.house-frame{max-width:780px}.house-frame>img{width:100%;height:auto;object-fit:contain;box-shadow:none}
/* Handmade wood plaque, replacing the words printed on the original picture via accessible DOM layer. */
.spot-recursos{left:24.55%;top:49.45%;width:15.1%;height:8.6%;display:flex;align-items:center;justify-content:center;border:0;border-radius:3px}
.plaque-text{position:relative;width:94%;height:73%;background:repeating-linear-gradient(0deg,transparent 0px,transparent 7px,#a16f5221 8px,#fff7e310 9px),linear-gradient(112deg,#efd3b1,#f9ddbf 55%,#e8c9a8);box-shadow:inset 0 0 0 1px rgba(146,91,58,.15),0 0 2px 1px #edc7a4;color:#614a33;font-family:'Caveat',cursive;font-size:clamp(13px,2.7vw,26px);font-weight:700;line-height:.8;letter-spacing:-.03em;text-align:center;transform:rotate(-2deg);border-radius:1px;padding:0 2px 9px}
.plaque-text:after{content:'♥';position:absolute;bottom:4px;left:50%;transform:translateX(-50%);font-size:.57em;color:#bf6752;line-height:1}
.house-spot:focus-visible{outline:3px solid var(--clay);outline-offset:0;box-shadow:0 0 0 4px #fffdfbc9}
/* Corridor: subtler than pills; always visible on every room, safe on mobile. */
.room{padding:0 clamp(12px,3.8vw,44px) 75px}
.room:not(.resource-detail){max-width:1080px;margin-inline:auto}
.breadcrumb{max-width:920px;padding:18px 2px 9px;font-family:'Libre Baskerville',Georgia,serif;font-size:.76rem;line-height:1.8;color:#817467}
.breadcrumb a{border:0;color:#a35843;text-decoration:underline;text-decoration-color:#dbb29a;text-underline-offset:5px}
.breadcrumb-dot{color:#c77b63}
.room-corridor{max-width:900px;margin:0 auto 22px;padding:0 0 8px;border-bottom:1px solid #e5d8c7}
.corridor-inner{display:flex;align-items:center;justify-content:center;gap:15px}
.corridor-label{white-space:nowrap;font-family:'Caveat',cursive;color:#9c806c;font-size:1.45rem;font-weight:600;flex-shrink:0}
.corridor-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 18px}
.corridor-links a{font-family:'Caveat',cursive;font-weight:600;text-decoration:none;font-size:1.4rem;line-height:1.1;padding:5px 2px 9px;color:#65715c;position:relative}
.corridor-links a:hover,.corridor-links a[aria-current=page]{color:#b25a43}.corridor-links a[aria-current=page]:after{content:'❤';font-size:.57em;color:#c46d54;position:absolute;bottom:1px;left:50%;transform:translateX(-50%)}
.room-scene{max-width:735px;margin:14px auto 0}.room-scene img{width:100%;height:auto;border-radius:5px;border:1px solid #e8d6c5;box-shadow:0 12px 24px #5b413a12;object-fit:contain}
.room-intro{max-width:690px;margin:35px auto 40px}.room-intro p{font-family:'Libre Baskerville',Georgia,serif;font-size:.91rem;line-height:1.95;color:#667067;max-width:590px}
.room-intro .room-line{font-family:'Caveat',cursive;color:#b65d47;font-size:clamp(2.15rem,4vw,3rem);line-height:1.07;font-weight:600}
.fine-rule{color:#b8725e;font-size:1.7rem;margin:11px auto}.room-intro .muted{font-family:'DM Sans',sans-serif;font-size:.78rem}
.shelf{margin-top:48px;padding-top:43px;max-width:940px}.shelf h2{font-size:clamp(2.7rem,5vw,3.5rem)}.shelf-note{font-size:.84rem}
/* Resource catalogue cards feel like paper pages rather than a commerce dashboard. */
.resource-list{gap:16px}.resource-card{background:#fffcf6;border:1px solid #e9d7c3;border-radius:6px;box-shadow:0 7px 15px #856a5111;padding:20px;gap:25px;grid-template-columns:minmax(185px,245px) minmax(0,1fr)}
.resource-card .resource-visual{border-radius:5px}.resource-card .resource-visual img{border-radius:5px}
.resource-copy h3{font-size:clamp(2.12rem,4vw,2.9rem);color:#b4523d}.resource-copy p{color:#62685f;font-family:'Libre Baskerville',Georgia,serif;font-size:.78rem;line-height:1.9}
.filter-chip{font-family:'Caveat',cursive;font-size:1.27rem;font-weight:600;border:0;border-bottom:1px solid #e0c3b2;background:transparent;border-radius:0;padding:7px 10px;min-height:44px;color:#677362}.filter-chip.is-active{background:transparent;color:#b95443;border-color:#bc735d;border-bottom-width:2px}.filter-chip:hover{background:#fff6e9;border-color:#c8957f}
.download-button{border-radius:6px;background:#b85f4b;color:white;font-size:.84rem}.understated-link{font-family:'Caveat',cursive;font-size:1.36rem;font-weight:600;color:#6b765f}
.detail-buy{background:#fffaf3;border:1px solid #e3d2bd;border-radius:7px}.detail-content h1{color:#a9503e}
.keep-links a{font-family:'Caveat',cursive;font-size:1.25rem;background:transparent;border:none;border-bottom:1px solid #e0c6b6;border-radius:0;padding:9px 11px}
/* Room-to-room stepping stones. Never forces a visitor back to the facade. */
.next-rooms{max-width:690px;margin:65px auto 10px;padding:23px 0 0;border-top:1px solid #e6d6c3;display:grid;grid-template-columns:1fr 65px 1fr;align-items:center;gap:12px}
.next-rooms a{text-decoration:none;display:flex;flex-direction:column;color:#915943;padding:7px 4px;min-height:59px}.next-rooms a:hover strong{text-decoration:underline;text-decoration-color:#ddb6a2;text-underline-offset:5px}
.next-rooms a strong{font-family:'Caveat',cursive;font-size:2rem;font-weight:600;line-height:1.1;color:#af5d48}.next-rooms .tiny{font-family:'Libre Baskerville',serif;font-size:.67rem;color:#868477;line-height:1.5}
.next-rooms .next-next{text-align:right;align-items:flex-end}.next-rooms .next-home{border:1px solid #e3c9b2;border-radius:50%;display:grid;place-items:center;min-height:52px;width:52px;margin:auto;font-family:Georgia,serif;color:#82876a;background:#fffaf2;font-size:2rem}
/* Room details also participate in the corridor. */
.resource-detail{max-width:1080px}.keep-exploring{max-width:800px}.footer{max-width:960px}
/* Desktop: concise content shelves, no stretched images or giant blocks */
@media(min-width:1100px){.topbar{padding-left:max(34px,calc((100vw - 1130px)/2));padding-right:max(34px,calc((100vw - 1130px)/2))}.home{padding-bottom:55px}.room-scene{max-width:770px}.resource-list{grid-template-columns:1fr 1fr}.resource-card{display:flex;flex-direction:column;align-items:stretch;gap:15px}.resource-visual img{height:185px;object-fit:cover}.resource-copy{display:flex;flex-direction:column;flex:1}.card-actions{margin-top:auto}}
@media(max-width:740px){.topbar{min-height:62px;padding:8px 14px}.brand{gap:6px}.brand-house{width:28px;height:32px;font-size:1.65rem}.brand-small{font-size:1.16rem;padding-left:11px}.brand-main{font-size:1.62rem}.insta{padding:7px;min-height:43px}.insta-label{display:none}.menu-trigger{font-size:1.25rem;padding:7px 9px;gap:9px;min-height:43px}.home{padding:0 0 16px}.house-frame{width:100%;max-width:100%}.plaque-text{font-size:clamp(12px,3vw,18px)}.room{padding:0 11px 35px}.room-corridor{margin:0 auto 15px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.corridor-inner{width:max-content;min-width:100%;justify-content:flex-start;gap:14px}.corridor-label{font-size:1.25rem}.corridor-links{flex-wrap:nowrap;gap:15px;white-space:nowrap}.corridor-links a{font-size:1.3rem;padding-top:7px;min-height:40px}.room-scene{margin-top:8px}.room-intro{margin:28px auto 16px}.room-intro p{font-size:.79rem;line-height:1.9}.room-intro .room-line{font-size:2.15rem}.resource-card{grid-template-columns:1fr;gap:15px;padding:15px}.resource-copy h3{font-size:2.15rem}.next-rooms{margin:35px auto 14px;grid-template-columns:1fr 45px 1fr;gap:7px}.next-rooms .tiny{font-size:.58rem}.next-rooms a strong{font-size:1.55rem}.next-rooms .next-home{width:43px;min-height:43px;font-size:1.7rem}.rooms-menu{right:10px}}
@media(max-width:370px){.brand-house{display:none}.brand-main{font-size:1.5rem}.top-actions{gap:2px}.menu-trigger{font-size:1.1rem}.room-corridor{margin-bottom:8px}.resource-copy{text-align:left}}
/* Final mobile fit and plaque alignment */
.spot-recursos{left:24.4%;top:50.2%;width:16.2%;height:8.0%}
.plaque-text{width:98%;height:94%;font-size:clamp(15px,2.8vw,26px);padding-bottom:10px}
@media(max-width:740px){.brand-house{display:none}.brand-main{font-size:1.52rem}.brand-small{font-size:1.05rem}.topbar{padding:7px 10px}.top-actions{gap:3px}.insta{min-width:36px;justify-content:center;padding:6px}.menu-trigger{font-size:1.08rem;padding:6px 8px;gap:7px}.menu-lines i{width:14px}}
@media(max-width:370px){.brand-main{font-size:1.42rem}.menu-trigger{font-size:1.02rem}.brand-small{font-size:1rem}}
body{background:var(--cream)}
.house-spot{text-decoration:none}

/* Corrección del rótulo de Recursos: letras extraídas de la ilustración original
   de la cocina para conservar exactamente la misma caligrafía manuscrita.
   El dibujo base y los enlaces permanecen sin cambios. */
.spot-recursos,.spot-recursos:link,.spot-recursos:visited,.spot-recursos:hover{text-decoration:none!important}
.spot-recursos{left:24.15%;top:50.05%;width:15.5%;height:7.7%;display:flex;align-items:center;justify-content:center;border:0;background:transparent!important;border-radius:2px}
.plaque-text{display:flex;position:relative;align-items:flex-start;justify-content:center;
  width:96%;height:87%;padding:10% 1% 0;transform:rotate(-.6deg);
  background:repeating-linear-gradient(0deg,transparent 0, transparent 12px,#b88c6529 13px,#f1d7bc18 14px),linear-gradient(111deg,#f1d3b5,#f8dfc2 58%,#eccca9);
  box-shadow:inset 0 0 0 .5px rgba(146,86,54,.18),0 0 2px 1px rgba(235,194,153,.7);
  border:0;border-radius:1px;overflow:hidden;text-decoration:none!important}
.plaque-text img{display:block;max-width:87%;width:87%;height:auto;max-height:60%;object-fit:contain;flex-shrink:0}
.plaque-text::after{content:'♥';display:block;position:absolute;left:50%;bottom:7%;transform:translateX(-50%);font-family:Georgia,serif;font-size:clamp(10px,1.55vw,20px);line-height:1;color:#bb6651}
@media(max-width:740px){.plaque-text{padding-top:10%}.plaque-text::after{font-size:clamp(9px,2.3vw,15px)}}


/* CASA DE MODO MADRE · CONTENIDOS DE LANZAMIENTO (octubre 2026)
   Ilustraciones protagonistas; lectura editorial reposada debajo. */
.about-story{display:grid;grid-template-columns:minmax(230px,.83fr) minmax(0,1.17fr);gap:clamp(25px,5.5vw,65px);max-width:900px;margin:72px auto 25px;align-items:start;padding:0 10px}
.nerea-photo{margin:0;max-width:380px;transform:rotate(-1deg);padding:9px 9px 12px;background:#fffdfa;box-shadow:0 8px 25px rgba(82,53,40,.11);border:1px solid #ebdfd2}
.nerea-photo img{aspect-ratio:720/896;object-fit:cover;width:100%;border-radius:1px}
.nerea-photo figcaption{text-align:right;font:500 1.45rem/1.2 'Caveat',cursive;color:#a95d48;padding:10px 8px 0}
.nerea-photo figcaption span{color:#c27263}
.story-overline{font:600 .69rem/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#a37e66;margin:0 0 12px}
.about-prose h2,.story-narrow h2,.board-entry h2{font-family:'Caveat',cursive;color:#ac5541;font-weight:600;line-height:1.06;margin:0 0 24px;font-size:clamp(2.6rem,5vw,3.6rem)}
.about-prose h2 em,.story-narrow h2 em{font-weight:600;font-style:normal;color:#66745d}
.about-prose>p:not(.story-overline),.story-narrow>p:not(.story-overline){font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(.81rem,1.1vw,.90rem);line-height:2.1;color:#525c51;margin:0 0 18px}
.about-prose strong,.story-narrow strong,.letter-paper strong{color:#7c5141;font-weight:700}
.about-prose .signature{padding-top:5px;margin-bottom:0!important}.signature span{display:block;font:600 2.25rem/1 'Caveat',cursive;color:#b65c46;margin-top:3px}
.professional-note{max-width:780px;margin:48px auto 65px;border-top:1px solid #e2d4c2;border-bottom:1px solid #e2d4c2;padding:15px 6px;color:#5c6759}
.professional-note summary{display:flex;justify-content:space-between;gap:15px;font-family:'Caveat',cursive;font-size:clamp(1.45rem,3vw,2rem);font-weight:600;color:#b2644d;cursor:pointer;list-style:none;align-items:center}
.professional-note summary::-webkit-details-marker{display:none}.professional-note[open] summary span{transform:rotate(90deg)}
.professional-note>div{max-width:650px;margin:16px 0 8px;font:400 .86rem/1.95 'Libre Baskerville',Georgia,serif;color:#5b6259}
.professional-note p{margin:0 0 14px}
.story-narrow{max-width:660px;margin:65px auto 20px;padding:0 15px}
.story-narrow h2{margin-bottom:26px}.project-story .story-closing{font-family:'Caveat',cursive!important;font-size:clamp(1.85rem,3vw,2.5rem)!important;line-height:1.26!important;color:#ae5944!important;text-align:center;margin:36px 0 0!important}
.pinboard{max-width:750px;margin:60px auto 0;padding:0 10px}
.pinboard>.story-overline{text-align:center;margin-bottom:17px}.board-entry{position:relative;padding:clamp(24px,5vw,48px);background:#fffbf3;border:1px solid #eadbca;box-shadow:0 10px 26px rgba(78,49,35,.045);border-radius:3px;max-width:690px;margin:0 auto}
.board-head{text-align:center}.board-type{font:600 .67rem/1.4 'DM Sans',Arial,sans-serif;color:#898674;letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px}
.board-entry h2{font-size:clamp(2.9rem,7vw,4.1rem);margin-bottom:8px}.board-head>p:last-child{font:400 .87rem/1.9 'Libre Baskerville',Georgia,serif;color:#637061;max-width:480px;margin:0 auto 24px}
.read-more{max-width:570px;margin:0 auto}.read-more summary{margin:0 auto;text-align:center;list-style:none;cursor:pointer;background:#b75f4a;color:#fffaf3;border-radius:4px;padding:11px 20px;min-height:45px;max-width:max-content;font:600 .83rem/1.5 'DM Sans',Arial,sans-serif}
.read-more summary::-webkit-details-marker{display:none}.read-more summary:hover{background:#9b4838}
.letter-paper{padding-top:27px;margin-top:25px;border-top:1px solid #e5d6c4;font:400 .87rem/2.12 'Libre Baskerville',Georgia,serif;color:#555f56}
.letter-paper p{margin:0 0 19px}.letter-paper em{color:#965b46}.letter-paper .letter-sign{margin-top:35px;color:#92614e;font-style:italic}.letter-sign span{display:block;font:600 2.1rem/1.2 'Caveat',cursive;color:#b76550;margin-top:7px}
.board-future{font:italic .8rem/1.9 'Libre Baskerville',Georgia,serif;max-width:540px;margin:30px auto 0;text-align:center;color:#837e70}
@media(max-width:800px){.about-story{grid-template-columns:1fr;max-width:570px;gap:36px;margin-top:45px}.nerea-photo{width:min(78%,360px);margin:0 auto}.about-prose{padding:0 10px}.about-prose h2{font-size:clamp(2.65rem,9vw,3.4rem)}.story-narrow{margin-top:46px}}
@media(max-width:520px){.about-story{padding:0 8px;margin-top:38px}.nerea-photo{width:min(86%,330px)}.about-prose>p:not(.story-overline),.story-narrow>p:not(.story-overline){font-size:.82rem;line-height:1.92}.pinboard{margin-top:35px;padding:0 1px}.board-entry{padding:26px 18px}.letter-paper{font-size:.82rem;line-height:1.95}.professional-note{margin:30px 8px 35px}.story-narrow{padding:0 12px}}


/* RETOQUES EDITORIALES (10 OCT): aire + hojas de cuaderno de verdad.
   Imágenes de estancias: no filtros CSS, no sobresaturación, no sharpening. */
.room-scene img{filter:none!important;opacity:1!important;mix-blend-mode:normal!important}
#cartas .room-intro,#ideas .room-intro{margin-block:46px 24px}
#cartas .pinboard,#ideas .pinboard{max-width:820px;margin:44px auto 16px;padding:0 10px}
#cartas .board-entry,#ideas .board-entry{
  --ruling:rgba(132,164,179,.23);
  background-color:#fffefc;
  background-image:
    linear-gradient(90deg,transparent 0 50px,rgba(198,120,113,.19) 51px,transparent 52px),
    repeating-linear-gradient(to bottom,transparent 0 38px,var(--ruling) 39px,transparent 40px);
  background-position:0 0,0 13px;
  padding:clamp(30px,5vw,52px) clamp(25px,5.4vw,66px);
  border:1px solid #e7e5df;
  border-radius:5px;
  box-shadow:0 14px 33px rgba(84,64,49,.055);
}
#cartas .board-head,#ideas .board-head{position:relative;max-width:570px;margin:auto}
#cartas .board-entry h2,#ideas .board-entry h2{color:#ae5b4b;line-height:1.09;margin:14px auto 13px}
#cartas .board-type,#ideas .board-type{color:#687f70;font-weight:600;letter-spacing:.12em}
#cartas .board-head>p:last-child,#ideas .board-head>p:last-child{margin-bottom:29px;line-height:1.9}
#cartas .read-more summary,#ideas .read-more summary{background:#ad6953;min-height:50px;border-radius:28px;padding:12px 26px}
#ideas .read-more summary{background:#607968}
#cartas .read-more summary:hover{background:#915442}
#ideas .read-more summary:hover{background:#435d4e}
#cartas .letter-paper,#ideas .letter-paper{
  border-top:1px solid rgba(139,160,170,.25);
  margin-top:28px;
  padding:30px 0 5px;
  background:transparent;
}
#cartas .letter-paper p,#ideas .letter-paper p{margin:0 0 27px}
#cartas .board-future,#ideas .board-future{margin:40px auto 0;max-width:560px;color:#6e756c}
/* Un acento de color suave que diferencia estas habitaciones del beige uniforme. */
#cartas .story-overline{color:#b87978}
#ideas .story-overline{color:#667f6d}
#cartas .room-line{color:#a96055}
#ideas .room-line{color:#6c826f}
/* El recurso sigue visible en cuanto se entra en su ficha; sin adornos añadidos. */
.resource-card{background:#fffefb;border-color:#e2e1d6;box-shadow:0 9px 23px rgba(78,69,54,.055)}
@media(max-width:560px){
  #cartas .room-intro,#ideas .room-intro{margin:32px auto 18px}
  #cartas .pinboard,#ideas .pinboard{margin:34px auto 12px;padding:0 2px}
  #cartas .board-entry,#ideas .board-entry{padding:28px 22px 35px;
    background-image:
      linear-gradient(90deg,transparent 0 22px,rgba(198,120,113,.14) 23px,transparent 24px),
      repeating-linear-gradient(to bottom,transparent 0 35px,rgba(132,164,179,.22) 36px,transparent 37px);
    background-position:0 0,0 11px;
  }
  #cartas .board-entry h2,#ideas .board-entry h2{font-size:clamp(2.55rem,10vw,3.5rem)}
  #cartas .letter-paper,#ideas .letter-paper{font-size:.82rem;line-height:2.02}
  #cartas .letter-paper p,#ideas .letter-paper p{margin-bottom:24px}
}

/* Enlace permanente para compartir el primer recurso, sin interferir en el diseño */
.launch-direct{text-align:center;margin:-14px auto 28px}.launch-direct a{font-size:.79rem;color:#98664f;text-decoration:underline;text-underline-offset:4px}
