:root{--paper:#f5f1e9;--ink:#252822;--muted:#716f68;--line:#d8d2c7;--red:#c74932;--olive:#59634b;--blue:#627b83;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif;--mono:Consolas,'Courier New',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d47b50;outline-offset:3px}.skip-link{position:absolute;left:-9999px;top:8px;background:var(--ink);color:white;padding:12px;z-index:99}.skip-link:focus{left:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar{height:76px;padding:0 clamp(22px,7.4vw,118px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:10}.wordmark{display:flex;align-items:center;gap:7px;font-weight:700;font-size:20px;letter-spacing:-1.2px}.mark{font-size:21px;color:var(--red);line-height:1}.wordmark-light{font-weight:400;color:#77746d;margin-left:-5px}.topbar nav{display:flex;align-items:center;gap:32px;font-size:12px}.topbar nav>a:hover,.footer a:hover,.text-link:hover{color:var(--red)}.nav-faves{border:1px solid var(--line);padding:9px 13px;border-radius:99px}.nav-faves span{color:var(--red);margin-left:5px}.menu-toggle{display:none;border:0;background:none;font-size:22px}.hero{min-height:574px;padding:76px clamp(22px,10.4vw,166px) 54px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;max-width:1600px;margin:auto}.eyebrow{font:10px var(--mono);letter-spacing:1.15px;color:var(--muted);margin:0 0 22px}.eyebrow-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);margin-right:7px}.hero h1,.article-heading h1,.not-found h1{font-size:clamp(53px,7vw,102px);line-height:.97;letter-spacing:-5px;margin:0 0 25px;font-weight:500}.hero h1 em,.section-head h2 em,.method h2 em,.not-found h1 em{font-family:var(--serif);font-weight:500;color:var(--red);letter-spacing:-4px}.hero-intro{font-size:17px;line-height:1.7;max-width:500px;color:#5f6059}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:29px}.button{display:inline-flex;align-items:center;gap:25px;padding:15px 20px;font-size:12px;font-weight:600}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:var(--red)}.button-light{background:var(--paper);color:var(--ink)}.text-link{font-size:12px;font-weight:600;border-bottom:1px solid var(--line);padding-bottom:7px}.text-link span{margin-left:6px;color:var(--red)}.hero-foot{display:flex;gap:20px;margin-top:57px;padding-top:14px;border-top:1px solid var(--line);font:9px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.hero-art{height:399px;max-width:467px;width:100%;justify-self:end;position:relative;overflow:hidden;background:#e6dfd2}.hero-art:before{content:'';position:absolute;width:90%;height:90%;left:5%;top:5%;border:1px solid #b8ac97;border-radius:50%}.sun{position:absolute;width:165px;height:165px;background:#d16d4b;border-radius:50%;top:58px;right:52px}.paper{position:absolute;width:191px;height:269px;top:85px;left:95px;box-shadow:4px 14px 25px #33291d24}.paper-back{background:#63766d;transform:rotate(-11deg) translate(-9px,4px)}.paper-front{background:#e9c992;transform:rotate(4deg);padding:27px 22px;display:flex;flex-direction:column;justify-content:space-between}.paper-front:after{content:'';position:absolute;width:84px;height:84px;border:1px solid #806f4e;border-radius:50%;right:24px;top:89px}.paper-front span{font:500 26px var(--serif);line-height:1.08}.paper-front i{font:9px var(--mono);font-style:normal}.hero-note{position:absolute;bottom:29px;left:27px;font:9px var(--mono);line-height:1.6;letter-spacing:1px}.hero-stamp{position:absolute;right:25px;bottom:22px;border:1px solid var(--ink);border-radius:50%;width:43px;height:43px;display:grid;place-content:center;text-align:center;font:9px var(--mono);transform:rotate(11deg)}.ticker{height:43px;background:var(--red);color:#f8eee1;overflow:hidden;display:flex;align-items:center;white-space:nowrap}.ticker div{font:10px var(--mono);letter-spacing:1.4px;animation:marquee 32s linear infinite}.ticker i{font-style:normal;margin:0 20px;color:#e8aa82}@keyframes marquee{to{transform:translateX(-30%)}}.section{padding:105px clamp(22px,10.4vw,166px);max-width:1600px;margin:0 auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px}.section-head h2,.method h2{font-size:clamp(37px,4.3vw,62px);line-height:1.05;letter-spacing:-2.8px;font-weight:500;margin:0}.section-head h2 em,.method h2 em{letter-spacing:-2px}.section-aside{max-width:345px;font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 4px}.filters{display:grid;grid-template-columns:minmax(240px,340px) 1fr auto;align-items:center;gap:20px;margin-top:49px;padding-bottom:17px;border-bottom:1px solid var(--line)}.search-box{height:42px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:#faf8f3;padding:0 11px}.search-box>span{font-size:21px;color:var(--muted)}.search-box input{width:100%;border:0;background:transparent;font-size:11px;outline:none}.search-box kbd{font:10px var(--mono);color:var(--muted);border:1px solid var(--line);padding:2px 5px}.filter-row{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid transparent;border-radius:99px;padding:8px 11px;background:transparent;color:#66655f;font-size:10px;cursor:pointer}.chip:hover,.chip.is-active{background:#e5dfd3;color:var(--ink)}.type-filter{font:10px var(--mono);color:var(--muted);display:flex;gap:8px;align-items:center}.type-filter select{border:0;background:transparent;color:var(--ink);font-size:10px;padding:5px}.result-count{font:9px var(--mono);color:var(--muted);margin:17px 0 15px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 24px}.work-card[hidden]{display:none}.cover{aspect-ratio:1.17;position:relative;display:block;overflow:hidden;background:#ded8cc}.cover-peach{background:#dfb59d}.cover-red{background:#9e4e3e}.cover-olive{background:#7b8065}.cover-blue{background:#9aaeb1}.cover-gold{background:#c6a66d}.cover-night{background:#333a3a}.cover-index{position:absolute;z-index:2;left:15px;top:13px;font:10px var(--mono);color:#252822aa}.cover-caption{position:absolute;z-index:2;bottom:14px;left:15px;right:15px;display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.8px;color:#252822}.cover-caption span{font-size:14px}.cover-art{position:absolute;inset:0;display:block;overflow:hidden}.cover-art:before,.cover-art:after{content:'';position:absolute;display:block}.art-1:before{width:41%;height:71%;top:16%;left:28%;border-radius:48% 48% 8% 8%;background:#f2dfc8;transform:rotate(-7deg);box-shadow:28px 10px 0 #556257}.art-1:after{width:150%;height:38%;bottom:-22%;left:-15%;border-radius:50%;background:#6a5d50}.art-2:before{width:64%;height:65%;left:18%;top:17%;border:1px solid #25282288;border-radius:50%;transform:rotate(-23deg)}.art-2:after{width:31%;height:47%;background:#edcfa0;left:34%;top:26%;transform:rotate(18deg);box-shadow:40px 16px 0 #393f39}.art-3:before{width:68%;height:52%;left:17%;top:23%;background:#e6dec8;transform:rotate(-10deg);box-shadow:16px 17px 0 #a9694e}.art-3:after{width:38%;height:38%;border-radius:50%;background:#ac644c;left:30%;top:28%}.art-4:before{width:56%;height:68%;left:23%;top:15%;background:#e8d8b7;clip-path:polygon(50% 0,100% 23%,86% 100%,12% 94%,0 26%);transform:rotate(8deg)}.art-4:after{width:48%;height:14%;left:27%;top:48%;background:#657467;transform:rotate(-13deg)}.art-5:before{width:68%;height:69%;left:15%;top:13%;border:2px solid #463e32;clip-path:polygon(50% 0,100% 100%,0 100%);transform:rotate(13deg)}.art-5:after{width:27%;height:46%;left:37%;top:30%;background:#c45a39;clip-path:polygon(50% 0,100% 100%,0 100%);transform:rotate(-13deg)}.art-6:before{width:56%;height:56%;border-radius:50%;left:22%;top:15%;background:#e9c797;box-shadow:0 0 0 20px #d36e4c}.art-6:after{width:46%;height:4px;background:#303632;top:55%;left:27%;transform:rotate(-37deg);box-shadow:0 15px #303632,0 30px #303632}.card-copy{padding:14px 1px 0}.card-meta{display:flex;justify-content:space-between;color:var(--muted);font:9px var(--mono);letter-spacing:.7px}.card-copy h3{font:500 22px/1.2 var(--serif);margin:11px 0 8px}.card-copy h3 a:hover{color:var(--red)}.card-copy>p{font-size:11px;line-height:1.6;color:var(--muted);margin:0;min-height:36px}.save-button{border:0;background:none;padding:10px 0 0;color:#68665e;font-size:10px;cursor:pointer}.save-button span{font-size:15px;color:var(--red);vertical-align:-1px;margin-right:3px}.save-button[aria-pressed=true]{color:var(--red)}.empty-state{padding:48px;text-align:center;color:var(--muted);font:14px var(--serif)}.ad-slot{margin:0 clamp(22px,10.4vw,166px);padding:30px 34px;border:1px dashed #bfb6a7;display:flex;justify-content:space-between;align-items:center;max-width:1268px}.ad-label{font:9px var(--mono);letter-spacing:1px;color:#858176}.ad-slot h2{font:500 22px var(--serif);margin:11px 0 4px}.ad-slot p{font-size:10px;color:var(--muted);margin:0;max-width:570px;line-height:1.6}.ad-seal{width:43px;height:43px;border:1px solid var(--line);border-radius:50%;display:grid;place-content:center;text-align:center;font:9px var(--mono);color:#9a9488}.method{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.method-heading{position:sticky;top:126px}.method-steps article{display:grid;grid-template-columns:42px 1fr;gap:3px 15px;padding:0 0 23px;margin-bottom:25px;border-bottom:1px solid var(--line)}.method-steps article>span{font:10px var(--mono);color:var(--red);padding-top:5px}.method-steps h3{font:500 21px var(--serif);margin:0}.method-steps p{grid-column:2;font-size:11px;line-height:1.7;color:var(--muted);margin:0}.latest{padding-top:60px}.latest .section-head{margin-bottom:35px}.card-grid-featured{grid-template-columns:repeat(3,minmax(0,1fr))}.closing{background:#667165;color:#f5f1e9;padding:74px 20px;text-align:center}.closing>p{font:9px var(--mono);letter-spacing:1.3px}.closing h2{font:500 clamp(37px,5vw,65px)/1.08 var(--serif);margin:22px 0 27px}.footer{padding:37px clamp(22px,7.4vw,118px) 24px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px}.footer>p{grid-column:1;grid-row:2;font-size:10px;color:var(--muted);margin:0}.footer-links{grid-column:2;grid-row:1/3;display:flex;gap:20px;font-size:10px;color:var(--muted)}.footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px;color:var(--muted);font:9px var(--mono)}.article-page{max-width:1280px;margin:auto;padding:25px clamp(22px,7vw,110px) 90px}.breadcrumbs{display:flex;gap:9px;align-items:center;color:var(--muted);font:10px var(--mono);padding:12px 0 32px}.breadcrumbs a:hover{color:var(--red)}.article-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);gap:clamp(35px,7vw,100px);align-items:start}.article-heading{padding-bottom:27px;border-bottom:1px solid var(--line)}.article-heading .eyebrow{margin-bottom:18px}.article-heading h1{font-size:clamp(44px,5.3vw,73px);letter-spacing:-3.5px;margin:0 0 15px}.article-deck{font:19px/1.55 var(--serif);color:#56574f;max-width:650px}.article-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:23px}.article-tags span{font:9px var(--mono);border:1px solid var(--line);border-radius:99px;padding:7px 10px;color:var(--muted)}.article-art{position:sticky;top:108px}.article-art .cover{aspect-ratio:.82}.article-art>p{font-size:9px;line-height:1.5;color:var(--muted);margin-top:10px}.prompt-body,.guide-body{max-width:720px}.why{font:17px/1.7 var(--serif);margin:25px 0}.prompt-panel{border:1px solid var(--line);background:#fbf9f4}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid var(--line);font:9px var(--mono);letter-spacing:.7px}.copy-button{border:0;background:var(--ink);color:white;padding:9px 12px;font-size:10px;cursor:pointer}.copy-button:hover{background:var(--red)}.prompt-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 var(--sans);margin:0;padding:19px}.instruction-panel{padding:25px 0;border-bottom:1px solid var(--line)}.instruction-panel h2,.guide-body h2{font:500 24px var(--serif);margin:0 0 14px}.instruction-panel ol{padding-left:20px}.instruction-panel li,.guide-body section p{font-size:12px;line-height:1.8;color:#5f6059;padding-left:5px;margin:9px 0}.variant{font-size:11px;line-height:1.7;padding:13px;background:#eae4d9}.compat{display:flex;gap:12px;margin:20px 0;padding:14px;background:#e7e8df}.compat-icon{width:19px;height:19px;border-radius:50%;background:#747b61;color:#fff;display:grid;place-content:center;font:11px var(--serif);flex:none}.compat p{font-size:10px;line-height:1.6;margin:0;color:#55584f}.guide-body{padding:15px 0}.guide-body .lead{font:19px/1.7 var(--serif);color:#55574f}.guide-body section{padding-top:20px}.takeaway{padding:17px;background:#e7e8df;margin-top:24px}.takeaway b{font:10px var(--mono);text-transform:uppercase}.takeaway p{font-size:11px;line-height:1.7;margin-bottom:0}.share-line{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:22px;padding-top:15px;font-size:10px;color:var(--muted)}.share-line .save-button{padding:0}.related{padding-top:78px}.related .section-head{margin-bottom:30px}.article-page .card-grid-featured{gap:20px}.legal-page{max-width:950px;min-height:62vh;padding:90px clamp(22px,10.4vw,166px);margin:auto}.legal-page h1{font:500 clamp(48px,6vw,80px)/1 var(--serif);letter-spacing:-3px;margin:0 0 45px}.legal-body{max-width:680px}.legal-body h2{font:500 24px var(--serif);margin:32px 0 10px}.legal-body p{font-size:13px;line-height:1.85;color:#55574f}.legal-note{margin-top:40px;font:9px var(--mono);color:var(--muted)}.not-found{padding:100px 22px;text-align:center;min-height:65vh}.not-found>span{font:11px var(--mono);color:var(--red)}.not-found h1{font-size:clamp(60px,9vw,110px);margin:20px 0 35px}.not-found .button{margin:auto}.not-found .eyebrow{margin-top:25px}
@media(max-width:960px){.topbar{padding:0 28px}.hero{padding:60px 7vw 45px;gap:20px}.hero-art{height:340px}.paper{left:20%;width:170px;height:240px}.sun{width:140px;height:140px}.section{padding:78px 7vw}.filters{grid-template-columns:1fr auto}.filter-row{grid-column:1/-1;grid-row:2}.card-grid{gap:35px 18px}.ad-slot{margin:0 7vw}.method{gap:48px}.footer{padding-left:28px;padding-right:28px}.article-page{padding-left:5vw;padding-right:5vw}}
@media(max-width:680px){.topbar{height:64px;padding:0 20px}.topbar nav{display:none;position:absolute;top:63px;left:0;right:0;padding:18px 22px 22px;background:var(--paper);border-bottom:1px solid var(--line);align-items:flex-start;flex-direction:column;gap:18px}.topbar nav.nav-open{display:flex}.menu-toggle{display:block}.hero{grid-template-columns:1fr;padding:50px 22px 38px;gap:37px}.hero h1{font-size:60px;letter-spacing:-3.5px}.hero h1 em{letter-spacing:-3px}.hero-intro{font-size:15px}.hero-foot{margin-top:38px;display:block;line-height:2}.hero-art{justify-self:center;width:100%;height:320px;max-width:440px}.paper{left:calc(50% - 91px);top:57px}.sun{right:calc(50% - 162px);top:35px}.section{padding:68px 22px}.section-head{display:block}.section-head h2,.method h2{font-size:44px}.section-aside{margin-top:18px}.filters{grid-template-columns:1fr auto;gap:10px;margin-top:32px}.filter-row{gap:3px}.chip{padding:7px 9px}.type-filter{font-size:0}.type-filter select{font-size:10px}.card-grid,.card-grid-featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 14px}.cover{aspect-ratio:.92}.card-copy h3{font-size:19px}.card-copy>p{font-size:10px}.ad-slot{margin:0 22px;padding:23px 19px}.ad-slot h2{font-size:19px}.ad-seal{flex:none;margin-left:10px}.method{display:block}.method-heading{position:static;margin-bottom:43px}.method-steps article{grid-template-columns:31px 1fr}.latest{padding-top:28px}.footer{grid-template-columns:1fr;padding:28px 22px 18px}.footer>p,.footer-links,.footer small{grid-column:1;grid-row:auto}.footer-links{flex-wrap:wrap;gap:12px 18px}.article-page{padding:17px 20px 60px}.breadcrumbs{font-size:9px;overflow:hidden;white-space:nowrap;padding-bottom:22px}.article-layout{display:flex;flex-direction:column}.article-layout>article{order:1;width:100%}.article-art{position:static;order:0;width:100%}.article-art .cover{aspect-ratio:1.8}.article-art>p{margin-bottom:23px}.article-heading h1{font-size:50px;letter-spacing:-2.7px}.article-deck{font-size:17px}.prompt-panel pre{font-size:11px}.share-line{gap:14px}.related{padding-top:58px}.article-page .card-grid-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-page{padding:65px 22px}.legal-page h1{font-size:54px}.not-found{padding-top:80px}}
@media(max-width:380px){.hero h1{font-size:51px}.card-grid,.card-grid-featured{grid-template-columns:1fr}.cover{aspect-ratio:1.15}.hero-actions{gap:15px}.button{padding:14px;gap:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.sources{padding-top:14px}.sources h2{font-size:19px}.sources ul{padding-left:17px}.sources li{font-size:11px;line-height:1.8;margin:6px 0}.sources a{text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.ad-slot{margin:0 21px 46px;padding:19px 17px}.ad-slot h2{font-size:18px}.ad-slot p{max-width:255px}.ad-seal{flex:none;margin-left:9px}}
/* Evita que las dimensiones originales de las fotografías fuercen el ancho de las columnas. */
.hero,.hero-main,.hero-photo,.chat-promo>div,.chat-promo>figure,.work-card{min-width:0}.hero-photo,.chat-hero-photo{width:100%;max-width:100%}.hero-photo img,.chat-hero-photo img,.cover img{width:100%;max-width:100%;min-width:0}
.chat-promo>figure{width:100%}
.chat-promo{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.chat-promo>figure{width:auto;max-width:100%;min-width:0}.chat-promo>figure img{width:100%;max-width:100%;min-width:0}
body{overflow-x:clip}@media(max-width:700px){.hero-foot{display:grid;gap:3px}}
/* Visual audit: give every image a predictable frame and keep the real photo distinct from the authored layout sketches. */
.hero-photo{position:relative;margin:0;justify-self:end;width:100%;max-width:470px;height:405px;overflow:hidden;background:#ded8cc}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:58% 45%}.hero-photo figcaption{position:absolute;left:0;bottom:0;max-width:100%;padding:8px 11px;background:#f5f1e9e8;color:#514f48;font-size:9px}.hero-photo .photo-note{position:absolute;right:15px;top:15px;padding:9px 11px;background:#f5f1e9;color:#252822;font:9px/1.5 var(--mono);letter-spacing:.6px}.chat-hero-photo,.chat-promo>figure{margin:24px 0 0;overflow:hidden}.chat-hero-photo img,.chat-promo>figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}.chat-promo>figure{height:340px}.chat-promo>figure figcaption{font-size:9px;color:#d5d0c5;margin-top:8px}
.cover{isolation:isolate;background:#ded8cc}.cover-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}.work-card:hover .cover-visual img{transform:scale(1.025)}.work-card[data-slug="retrato-con-luz-de-ventana"] .cover img{object-position:68% 43%}.work-card[data-slug="fotografia-de-producto-en-casa"] .cover img{object-position:50% 48%}.work-card[data-slug="naturaleza-muerta-editorial"] .cover img{object-position:center}.work-card[data-slug="escena-noir-con-lluvia"] .cover img{object-position:center 57%}.work-card[data-slug="cielo-de-hora-azul"] .cover img{object-position:center 48%}.work-card[data-slug="poster-de-glamoratti"] .cover img{object-position:center 34%}.cover-kind{position:absolute;z-index:2;right:11px;top:10px;padding:7px 8px;background:#f5f1e9e8;color:#514f48;font:8px var(--mono);letter-spacing:.3px}.cover-caption{background:#f5f1e9dc;padding:8px 9px}.cover-index{padding:6px;background:#f5f1e9dc}.work-card{min-width:0;align-self:start}.work-card .cover:focus-visible{outline-offset:4px}.work-card:hover h3 a{color:var(--red)}.card-meta{margin-bottom:9px}.card-meta span{font:9px var(--mono);letter-spacing:.7px;color:var(--red)}.card-copy h3{line-height:1.12;margin:0 0 9px}.card-copy>p:not(.photo-credit){font-size:11px;line-height:1.65;color:#65635b}.photo-credit{font-size:9px;line-height:1.45;color:var(--muted);margin-top:11px}.photo-credit a{text-decoration:underline;text-decoration-color:#b9b1a3;text-underline-offset:3px}.card-action{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-width:132px;margin-top:9px;padding:9px 0;border-bottom:1px solid #a8a194;font-size:10px;font-weight:600}.card-action span{color:var(--red)}.card-action:hover{border-color:var(--red);color:var(--red)}.card-copy .save-button{display:block;margin:10px 0 0;padding:0;border:0;background:transparent;font-size:9px;color:var(--muted)}.cover-resource{display:block;background:#e9e4d9}.resource-cover{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:23px 20px;color:#33372f;background:#e9e4d9}.resource-cover>span{font:9px var(--mono);letter-spacing:.6px;color:#7b523f}.resource-cover blockquote{margin:18px 0;font:500 clamp(15px,2vw,23px)/1.3 var(--serif);color:#30332d;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.resource-cover small{font:8px var(--mono);color:#77746b}.resource-chat{background:#e4e9e4}.resource-chat>span{color:#59634b}.resource-guide{background:#e9e4d9}.article-art{margin:0}.article-art img{display:block;width:100%;height:auto;aspect-ratio:.82;object-fit:cover}.article-art figcaption{font-size:9px;line-height:1.6;color:var(--muted);margin-top:9px}.article-art figcaption a{text-decoration:underline;text-underline-offset:3px}.art-target{margin-top:23px;padding:16px 18px;background:#e9e6dc;border-top:2px solid var(--olive)}.art-target b{font:500 15px var(--serif)}.art-target p{font-size:10px;line-height:1.7;color:#5f6059;margin-bottom:0}.article-resource-art{position:sticky;top:108px;padding:24px 22px;background:#e8e5db;border-top:3px solid var(--olive)}.article-resource-art>span{font:9px var(--mono);color:var(--olive)}.article-resource-art blockquote{margin:25px 0;font:500 21px/1.35 var(--serif)}.article-resource-art p{font-size:9px;color:var(--muted)}.idea-block{margin-top:24px;padding:17px 18px;background:#e9e6dc;border-left:3px solid var(--red)}.idea-block .eyebrow{margin:0 0 8px;color:var(--red)}.idea-block>p:not(.eyebrow){font:17px/1.55 var(--serif);margin:0}.idea-block span{display:block;margin-top:13px;font:8px var(--mono);color:var(--muted);letter-spacing:.2px}
@media(max-width:680px){.hero-photo{justify-self:center;height:350px;max-width:470px}.hero-photo img{object-position:67% 42%}.hero-photo .photo-note{right:10px;top:10px}.hero-photo figcaption{font-size:8px}.chat-promo{grid-template-columns:1fr}.chat-promo>figure{height:240px;margin-top:26px}.article-art{width:100%}.article-art img{aspect-ratio:1.45}.article-resource-art{position:static;order:0;width:100%;margin-bottom:20px}.resource-cover{padding:17px 13px}.resource-cover blockquote{font-size:17px;-webkit-line-clamp:5}.cover-kind{font-size:7px;right:6px;top:6px;padding:5px}.cover-caption{left:8px;right:8px;bottom:8px;font-size:8px}.card-copy .save-button{font-size:8px}}
@media(prefers-reduced-motion:reduce){.cover-visual img{transition:none}}
/* Toma Clara abre directamente en la herramienta: el campo es el centro de la portada. */
.hero-home{min-height:0;max-width:1420px;padding:clamp(42px,6vw,76px) clamp(22px,8vw,112px) 48px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(28px,5vw,74px)}
.hero-home .hero-main{min-width:0}.hero-home h1{font-size:clamp(50px,6vw,78px);letter-spacing:-4px;margin-bottom:19px}.hero-home .hero-intro{font-size:15px;max-width:430px;margin:0;color:#5f6059}.hero-home .hero-foot{margin-top:34px;gap:12px;flex-wrap:wrap;line-height:1.6;font-size:8px}
.home-compose{min-width:0;padding:22px;background:#ebe6dc;border-top:3px solid var(--olive)}.home-compose>label{display:block;margin:0 0 9px;font:500 19px var(--serif)}.home-compose textarea{display:block;width:100%;min-height:114px;resize:vertical;border:1px solid #c9c3b8;border-radius:0;padding:14px;background:#faf8f3;color:var(--ink);font:13px/1.65 var(--sans)}.home-compose textarea:focus{outline:2px solid #c27654;outline-offset:2px}.home-compose-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.home-compose-bottom p{max-width:260px;margin:0;color:var(--muted);font-size:10px;line-height:1.55}.home-compose-bottom .button{flex:none;border:0;cursor:pointer}.home-examples{display:flex;align-items:center;flex-wrap:wrap;gap:6px 7px;margin-top:17px;padding-top:13px;border-top:1px solid #cbc7bc}.home-examples>span{width:100%;margin-bottom:2px;color:var(--muted);font:9px var(--mono);letter-spacing:.5px;text-transform:uppercase}.home-examples button{border:1px solid #cbc7bc;border-radius:0;background:transparent;color:#514f48;padding:7px 9px;font-size:9px;cursor:pointer}.home-examples button:hover{border-color:var(--red);color:var(--red)}
.chat-hero-start{display:grid;gap:7px;max-width:660px;margin:25px 0 0;padding:18px 20px;border-left:2px solid var(--red);background:#ebe7dd}.chat-hero-start span{color:var(--muted);font:9px var(--mono);letter-spacing:.5px;text-transform:uppercase}.chat-hero-start strong{font:500 18px var(--serif)}.chat-hero-start small{color:var(--muted);font-size:10px;line-height:1.55}
@media(max-width:680px){.hero-home{grid-template-columns:1fr;padding:33px 20px 32px;gap:22px}.hero-home .eyebrow{margin-bottom:15px;font-size:8px}.hero-home h1{font-size:clamp(43px,10vw,58px);line-height:1;letter-spacing:-2.5px;margin-bottom:13px}.hero-home h1 em{letter-spacing:-2px}.hero-home .hero-intro{font-size:13px;line-height:1.55}.hero-home .hero-foot{margin-top:17px;gap:7px 13px;font-size:7px}.home-compose{padding:15px}.home-compose>label{font-size:17px}.home-compose textarea{min-height:91px;padding:11px;font-size:12px}.home-compose-bottom{display:grid;gap:10px}.home-compose-bottom .button{justify-content:space-between;width:100%;padding:13px 15px}.home-compose-bottom p{max-width:none}.home-examples{margin-top:12px;padding-top:11px}.home-examples button{font-size:8px;padding:7px}.chat-hero-start{padding:15px 16px}}
.topic-strip{height:47px;display:flex;align-items:center;justify-content:center;gap:clamp(12px,2.5vw,34px);overflow:hidden;white-space:nowrap;padding:0 clamp(20px,7vw,110px);background:var(--red);color:#f8eee1;font:9px var(--mono);letter-spacing:1.1px}.topic-strip i{font-style:normal;color:#e8aa82}@media(max-width:680px){.topic-strip{height:39px;justify-content:flex-start;gap:14px;padding:0 20px;font-size:8px;letter-spacing:.6px}.topic-strip i{font-size:11px}}
.chat-promo{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(30px,6vw,86px);background:var(--ink);color:var(--paper)}.chat-promo .eyebrow{color:#c9c5ba}.chat-promo>div>p:not(.eyebrow){max-width:460px;color:#d0cdc4;font-size:13px;line-height:1.7}.chat-sample{min-width:0;padding:clamp(22px,4vw,45px);background:#373a34;border-left:2px solid #c87755}.chat-sample>span{font:9px var(--mono);letter-spacing:.7px;color:#d49376}.chat-sample blockquote{max-width:640px;margin:25px 0;font:500 clamp(22px,3vw,34px)/1.25 var(--serif);color:#f4f0e8}.chat-sample p{margin:0;color:#c6c4bb;font:9px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.4px}@media(max-width:680px){.chat-promo{grid-template-columns:1fr;gap:25px}.chat-sample{padding:22px}.chat-sample blockquote{font-size:24px}}
/* Sistema de navegación y biblioteca revisado: menos scroll, mejor lectura y estados claros. */
.topbar nav a[aria-current="page"]:not(.nav-faves){color:var(--red);text-decoration:underline;text-decoration-color:#c7493260;text-underline-offset:7px}
.topbar nav .nav-faves{white-space:nowrap}.topbar nav .nav-faves span{display:inline-grid;min-width:18px;height:18px;place-items:center;border-radius:50%;background:#eee5dc;margin-left:4px;font-size:10px}
.library .section-head{align-items:start}.library .section-head h2{max-width:600px}.library .section-aside{max-width:390px}
.library .filters{grid-template-columns:minmax(220px,300px) minmax(0,1fr);margin-top:30px;gap:18px}.library .filter-row{gap:5px}.library .chip{border-radius:3px;padding:8px 9px}.chip-count{padding-left:4px;color:#89847a;font:9px var(--mono)}.chip.is-active .chip-count{color:var(--red)}
.library .card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}.library .cover-visual{aspect-ratio:1.42}.library .card-copy h3{font-size:19px}.library .card-copy>p:not(.photo-credit){min-height:0}.library .card-action{margin-top:6px}
.library .empty-state:not([hidden]){display:block}.favorites-empty:not([hidden]){display:flex;align-items:center;gap:18px;flex-wrap:wrap}.favorites-empty p{width:100%;margin:0;font:26px var(--serif)}.favorites-empty .button{font-size:11px}.library-next-step{margin:27px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.library-next-step a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:#c7493270;text-underline-offset:4px}
.guide-index .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-hero{padding-bottom:48px}
.chat-library .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1020px){.library .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar{padding-inline:clamp(20px,4vw,48px)}.topbar nav{gap:20px}}
@media(max-width:700px){.library .section-head{display:block}.library .section-aside{margin-top:12px}.library .filters{grid-template-columns:1fr;gap:10px;margin-top:22px}.library .filter-row{overflow-x:auto;flex-wrap:nowrap;padding:2px 2px 7px;scrollbar-width:thin}.library .chip{flex:none}.library .card-grid,.chat-library .card-grid,.guide-index .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 13px}.library .cover-visual{aspect-ratio:1.02}.library .card-copy h3{font-size:18px}.library .card-meta span{font-size:8px}.library .photo-credit{font-size:8px}.favorites-empty{align-items:stretch}.favorites-empty .button{justify-content:space-between}.library-next-step{line-height:1.7}}
@media(max-width:380px){.library .card-grid,.chat-library .card-grid,.guide-index .card-grid{grid-template-columns:1fr}.library .cover-visual{aspect-ratio:1.35}}
.card-copy-prompt{display:block;margin-top:9px;padding:0;border:0;background:transparent;color:#69675f;font-size:10px;text-decoration:underline;text-decoration-color:#b9b1a3;text-underline-offset:4px;cursor:pointer}.card-copy-prompt:hover{color:var(--red);text-decoration-color:var(--red)}.card-copy-prompt:focus-visible{outline:2px solid #d47b50;outline-offset:4px}
.card-meta span,.photo-credit,.result-count{font-size:10px}.chip-count{font-size:10px}.card-copy>p:not(.photo-credit){font-size:12px}.card-action,.save-button,.card-copy-prompt{font-size:11px}
.hero-home .hero-foot{font-size:10px}.home-examples>span,.studio-intro .eyebrow{font-size:10px}
.studio-trust{font-size:10px}.studio-examples>span,.studio-modes legend,.refine-tools>span{font-size:10px}.studio-examples button,.studio-modes button small,.studio-input-label,.advanced-fields label,.dynamic-fields label{font-size:12px}.studio-status,.studio-explainer>p,.studio-disclosure p,.studio-disclosure span,.decision-notes li,.heuristic-check li,.heuristic-check>p,.real-ai-actions>p,.real-ai-actions small{font-size:12px}.decision-notes h3,.heuristic-check h3{font-size:21px}.result-buttons button,.import-button,.target-adaptation button,.refine-tools button,.version-row button,.custom-refine button{font-size:11px}
@media(max-width:700px){.menu-toggle{min-width:44px;min-height:44px;display:grid;place-items:center;font-size:23px}.topbar nav.nav-open a{font-size:13px}.hero-home .eyebrow{font-size:9px}.hero-home .hero-foot{font-size:9px}.home-examples>span{font-size:9px}.home-examples button{font-size:9px}.library .card-meta span,.library .photo-credit{font-size:9px}.library .cover-kind,.library .cover-caption{font-size:8px}.studio-trust span{font-size:9px}}
@media(max-width:700px){.studio-page button,.studio-page .import-button{min-height:42px}.home-examples button,.library .chip{min-height:40px}.card-copy-prompt,.card-copy .save-button{min-height:38px;padding-top:9px;padding-bottom:6px}.card-copy .card-action{min-height:38px}}
