/* Recorridos ampliados y dos conceptos nuevos; sin dependencias. */
.creator .demo-nav,.workshop .demo-nav{font-size:.85rem}.creator .demo-nav>a,.workshop .demo-nav>a{min-height:44px;display:inline-flex;align-items:center}.creator .micro,.workshop .micro{font-size:.78rem}.creator .demo-brand>span,.workshop .demo-brand>span{font-size:.53rem}.creator .eyebrow,.workshop .eyebrow{font-size:.68rem}.creator .text-link,.workshop .text-link{font-size:.85rem}
.practical{padding:2rem 0;border-block:1px solid var(--line);display:grid;grid-template-columns:.75fr 1.6fr;gap:1rem 3rem;margin-block:1rem 2rem}.practical h2{font-size:1.45rem;max-width:18ch}.practical .eyebrow{margin-bottom:.5rem}.practical dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:0}.practical dt,.spec-list dt{font-size:.72rem;color:var(--muted)}.practical dd{margin:.4rem 0 0;font-size:.85rem}.practical>.micro{grid-column:1/-1;margin:0}.area-detail{margin:0 0 1rem;width:100%;padding:.6rem 0}.area-detail summary{font-size:.8rem;min-height:44px}.area-detail>p{font-size:.85rem!important;margin-bottom:.3rem}.health .treatment-grid{gap:0;border-block:1px solid var(--line)}.health .treatment-card{border:0;border-radius:0;background:transparent}.health .treatment-card+.treatment-card{border-left:1px solid var(--line)}.service-row small{display:block;margin-top:.35rem;font-size:.75rem}.selection-price{font-size:1.05rem!important;font-weight:700;color:var(--ink)!important}.barber-gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1.3rem;align-items:start}.barber-gallery figure{margin:0;min-width:0}.barber-gallery figure:first-child{grid-column:1;grid-row:1/3}.barber-gallery figure:nth-child(4){grid-column:2/4}.gallery-open{display:block;padding:0;border:0;background:transparent;color:#f5efe6;width:100%;position:relative;overflow:hidden;text-align:left}.gallery-open img{width:100%;height:auto;aspect-ratio:1.25;object-fit:cover;transition:transform 240ms}.barber-gallery figure:first-child img{aspect-ratio:.7;object-position:42% center}.barber-gallery figure:nth-child(4) img{aspect-ratio:3.5}.gallery-open>span{position:absolute;right:.7rem;bottom:.7rem;padding:.4rem .65rem;background:#302a25;font-size:.75rem}.barber-gallery figcaption{display:flex;gap:.8rem;padding:.7rem 0;color:#f5efe6;font-size:.85rem}.barber-gallery figcaption>span{color:#deb67e;font-size:.7rem}.dialog-open{overflow:hidden}.demo-dialog{position:fixed;margin:auto;max-height:90dvh;width:min(1000px,calc(100% - 32px));border:1px solid var(--line);padding:2rem;color:var(--ink);background:var(--paper);border-radius:var(--radius);overflow:auto;overscroll-behavior:contain}.demo-dialog::backdrop{background:#101820cc}.dialog-close{display:block;margin:0 0 1.2rem auto;min-height:44px;padding:.5rem 1rem;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:4px}.gallery-dialog{width:fit-content;max-width:min(1000px,calc(100% - 32px))}.gallery-dialog>img{max-height:65dvh;width:auto;margin:auto}.gallery-dialog>p{font-size:.8rem;padding-top:1rem}.product-dialog-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:2rem}.product-dialog-layout h2{font-size:2rem}.product-dialog-layout h3{font-size:1rem;margin-top:1.5rem}.product-dialog-layout p{font-size:.9rem;line-height:1.8;margin-top:1rem}.product-dialog-layout .button{margin-top:1.5rem}.product-dialog-layout .text-link{margin:.6rem 0 0}.product-dialog-layout>[data-product-illustration]{background:var(--soft);border-radius:12px;align-self:start}.product-dialog-layout svg{width:100%;height:auto}.spec-list{margin:1.5rem 0}.spec-list>div{display:flex;gap:1rem;justify-content:space-between;border-bottom:1px solid var(--line);padding:.65rem 0}.spec-list dd{margin:0;font-size:.8rem;text-align:right}.product-body button.product-link{border:0;border-top:1px solid var(--line);background:transparent;text-align:left;width:100%;color:var(--ink);font-family:inherit;cursor:pointer}.catalog-tags a{display:inline-flex;min-height:44px;align-items:center;padding:.3rem .7rem;border:1px solid var(--line);border-radius:30px;font-size:.75rem}.catalog-tags a:hover{background:var(--soft)}.consultation-row{display:grid;grid-template-columns:1fr 58px auto;gap:.75rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.consultation-row label{font-size:.8rem}.consultation-row input{width:100%;padding:.5rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:4px;min-height:44px}.remove-item{border:0;background:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:3px;min-height:44px;font-size:.75rem}.quote-panel .contact-summary{min-width:0}.quote-panel .contact-summary small{overflow-wrap:anywhere}
body.creator{--paper:#f7f4ed;--ink:#252623;--muted:#5d6258;--accent:#e6edaa;--surface:#fffdf7;--line:#d5d6c9;--soft:#ebedde;--radius:8px}body.workshop{--paper:#fcf8f0;--ink:#4a372e;--muted:#776052;--accent:#ead0bd;--surface:#fffcf7;--line:#e1d4c4;--soft:#f0e7da;--radius:18px}.creator h1{font-size:clamp(3.5rem,7.7vw,7rem);font-weight:500;line-height:1}.creator h1 em{font-family:Georgia,serif;font-style:italic;color:var(--ink)}.creator .creator-hero{padding-block:65px;display:grid;grid-template-columns:1.15fr 1fr;gap:3rem;align-items:center}.creator .intro{font-size:1.05rem}.creator-art{position:relative;background:#e6edaa;border-radius:50% 50% 2px 2px;padding:1.8rem 1rem 0;transform:rotate(2deg)}.creator-art img{width:100%;height:auto}.creator-art .micro{transform:rotate(-2deg);padding:.8rem 1rem;margin:0;color:#414735}.audience-paths{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-block:2rem;border-block:1px solid var(--line)}.audience-paths a{display:flex;gap:1.5rem;justify-content:space-between;align-items:center;min-height:70px}.audience-paths a+a{border-left:1px solid var(--line);padding-left:2rem}.audience-paths h2{font-size:1.35rem}.audience-paths p{font-size:.85rem;color:var(--muted);margin-top:.5rem}.audience-paths b{font-size:1.7rem;font-weight:400}.work-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem 0 1rem}.work-filters button{padding:.6rem 1rem;min-height:44px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:25px}.work-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.work-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:2.5rem}.work-grid article{min-width:0}.work-grid article:nth-child(3){grid-column:2}.work-grid img{width:100%;height:auto;aspect-ratio:1.25;object-fit:cover;background:var(--soft)}.work-grid article:first-child img{aspect-ratio:.95}.work-grid .work-caption{padding-top:1rem}.work-grid h3{font-size:1.35rem}.work-grid p{font-size:.85rem;line-height:1.8;color:var(--muted);margin-top:.6rem}.work-grid details{margin-top:1rem}.creator-collab{background:var(--ink);color:var(--paper)}.creator-collab .eyebrow,.creator-collab p{color:#d4d8c6}.creator-collab h2{font-weight:500}.collab-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.collab-layout p{margin-top:1.5rem;line-height:1.9;font-size:.95rem}.format-list{list-style:none;padding:0;margin:0}.format-list li{display:grid;grid-template-columns:45px 1fr;gap:1rem;padding:1.4rem 0;border-top:1px solid #5b5e52}.format-list span{color:#e6edaa;font-size:.75rem}.format-list h3{font-size:1.1rem}.format-list p{font-size:.85rem;margin-top:.5rem}.resource-band{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:2.5rem;background:var(--accent);border-radius:8px}.resource-band h3{font-size:1.4rem}.resource-band p{font-size:.9rem;margin-top:.8rem;max-width:55ch}.demo-form-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:start}.demo-form{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;min-width:0}.demo-form label{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem;font-weight:600}.demo-form label.full,.demo-form .full{grid-column:1/-1}.demo-form input,.demo-form select,.demo-form textarea{font:inherit;font-weight:400;background:var(--surface);color:var(--ink);width:100%;padding:.8rem;border:1px solid var(--line);border-radius:6px;min-height:48px;min-width:0}.demo-form textarea{resize:vertical}.demo-form .micro{margin:0}.demo-result{grid-column:1/-1;background:var(--soft);padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius)}.demo-result h3{font-size:1.2rem}.demo-result p{margin-block:1rem;font-size:.9rem;overflow-wrap:anywhere}.demo-result .micro{margin-top:1rem}.workshop h1,.workshop h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}.workshop h1{font-size:clamp(3.8rem,6.5vw,6rem)}.workshop h1 em{font-style:italic;color:#9a563e}.workshop-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:center;padding-block:60px}.workshop-art{background:#ede7d7;border-radius:45% 45% 6px 6px;overflow:hidden}.workshop-art img{width:100%;height:auto}.workshop-art figcaption{font-size:.72rem;padding:.7rem 1.2rem;color:var(--muted)}.workshop-art figure{margin:0}.order-collection{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.order-collection article:nth-child(2){padding-top:3.5rem}.order-collection img{width:100%;height:auto;border-radius:3px;background:var(--soft)}.order-collection h3{margin-top:1.3rem;font-size:1.2rem}.order-collection p{font-size:.88rem;color:var(--muted);margin:.75rem 0}.workshop-process{background:var(--soft)}.workshop-process .quote-steps{margin-top:2.5rem}.workshop-process .quote-steps h3{font-size:1.05rem}.paper-swatches{display:flex;gap:.6rem;margin-top:1rem;align-items:center}.paper-swatches i{width:22px;height:22px;border-radius:50%;border:1px solid #b19f88;background:#d1d7bd}.paper-swatches i:nth-child(2){background:#c98c71}.paper-swatches i:nth-child(3){background:#f7eed9}.paper-swatches span{font-size:.7rem;color:var(--muted)}
@media(hover:hover) and (pointer:fine){.gallery-open:hover img{transform:scale(1.025)}.work-grid img{transition:filter 180ms}.work-grid article:hover img{filter:brightness(1.025)}.audience-paths a:hover b{transform:translate(2px,-2px)}}
@media(max-width:900px){.practical{grid-template-columns:1fr}.practical dl{gap:1rem}.barber-gallery{gap:1rem}.creator .creator-hero,.workshop-hero{gap:1.8rem}.creator h1{font-size:4rem}.workshop h1{font-size:3.7rem}.collab-layout,.demo-form-layout{gap:2rem}.order-collection{gap:1rem}.product-dialog-layout{grid-template-columns:.8fr 1fr}}
@media(max-width:650px){.practical{padding-block:1.5rem;gap:1.4rem}.practical dl{grid-template-columns:1fr}.practical dl>div{display:grid;grid-template-columns:1fr 1.3fr;gap:1rem}.practical dd{margin:0}.health .treatment-card+.treatment-card{border-left:0;border-top:1px solid var(--line)}.barber-gallery{grid-template-columns:1fr 1fr;gap:1.5rem 1rem}.barber-gallery figure:first-child{grid-column:1/-1;grid-row:auto}.barber-gallery figure:first-child img{aspect-ratio:1.2;object-position:center 37%}.barber-gallery figure:nth-child(4){grid-column:1/-1}.barber-gallery figure:nth-child(4) img{aspect-ratio:2}.barber-gallery figcaption{font-size:.78rem}.gallery-open>span{font-size:.68rem}.demo-dialog{padding:1rem;max-height:94dvh}.product-dialog-layout{grid-template-columns:1fr;gap:1rem}.product-dialog-layout>[data-product-illustration] svg{height:150px}.product-dialog-layout h2{font-size:1.6rem}.consultation-row{grid-template-columns:1fr 55px auto;gap:.5rem}.quote-panel .contact-summary{padding:1.25rem}.creator .creator-hero,.workshop-hero{grid-template-columns:1fr;padding-top:35px;gap:2rem}.creator h1{font-size:clamp(3.3rem,14vw,4.5rem)}.creator-art{max-width:460px;margin-inline:auto;transform:none}.creator-art .micro{transform:none}.audience-paths{grid-template-columns:1fr;gap:1rem}.audience-paths a+a{border-left:0;border-top:1px solid var(--line);padding:1rem 0 0}.work-grid{grid-template-columns:1fr;gap:2.5rem}.work-grid article:nth-child(3){grid-column:auto}.work-grid article:first-child img{aspect-ratio:1.15}.collab-layout,.demo-form-layout{grid-template-columns:1fr;gap:2rem}.resource-band{grid-template-columns:1fr;padding:1.5rem}.resource-band .button{justify-self:start}.demo-form{gap:1rem;grid-template-columns:1fr}.demo-form label{grid-column:1}.workshop h1{font-size:clamp(3.3rem,13vw,4.5rem)}.workshop-art{margin:0}.order-collection{grid-template-columns:1fr;gap:2.5rem}.order-collection article{display:grid;grid-template-columns:.85fr 1fr;gap:1rem;align-items:start}.order-collection article:nth-child(2){padding-top:0}.order-collection article>div{padding-top:.3rem}.order-collection h3{margin:0}.order-collection .text-link{font-size:.8rem}.demo-result{padding:1.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.gallery-open img,.work-grid img,.audience-paths b{transition:none!important;transform:none!important}.creator-art{transform:none}}
