/* Espacio del proveedor: fotografías propias, identidad y consulta directa. */
:root {
 --dir-bg:#f8f5ef; --dir-ink:#2c2521; --dir-ink-soft:#665b54; --dir-ink-faint:#74675e;
 --dir-line:#d9cfc4; --dir-gold:#8b3d2b; --dir-gold-soft:#bb9987; --dir-gold-wash:#f1e5da;
 --dir-max:1400px; --atelier-paper:#f8f5ef; --atelier-ink:#30251f; --atelier-clay:#8b3d2b;
}
.dir-btn--primary { background:var(--atelier-clay); border-color:var(--atelier-clay); color:#fffaf4; }
.dir-btn--primary:hover { background:#692b1e; border-color:#692b1e; }
.dir-brand__name { font-family:var(--dir-sans); font-size:17px; font-weight:500; letter-spacing:-.025em; }
.dir-brand__eyebrow { font-size:9px; color:#80614e; }
.dir-workspace { margin-bottom:12px; }
.dir-profile-hero.dir-showcase { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:0; margin:20px 0 0; background:var(--atelier-ink); overflow:hidden; }
.dir-showcase__identity { display:flex; flex-direction:column; justify-content:space-between; min-width:0; padding:44px 48px; min-height:580px; color:#fbf4e9; }
.dir-showcase .dir-profile-hero__texto { padding:0; }
.dir-showcase__signature { text-transform:uppercase; font-size:10px; letter-spacing:.13em; color:#d3b99f; margin:0 0 42px; }
.dir-showcase .dir-profile__titulo { font-size:clamp(62px,6.8vw,108px); line-height:.87; font-weight:500; margin:0 0 28px; letter-spacing:-.055em; text-wrap:balance; color:#fff8ec; }
.dir-showcase .dir-profile__ceja { color:#ead5bd; letter-spacing:.07em; font-size:10px; line-height:1.8; max-width:34ch; margin-bottom:20px; }
.dir-showcase__meta { font-size:12px; display:flex; flex-direction:column; gap:14px; color:#edddcb; }
.dir-showcase .dir-profile__zonas { color:inherit; border:0; padding:0; margin:0; font-size:12px; }
.dir-showcase .dir-stars__texto { color:#dfc8b0; font-size:11px; }
.dir-showcase__ad { color:#dfc8b0; font-size:10px; padding-top:10px; border-top:1px solid #715b4c; width:fit-content; }
.dir-showcase__actions { display:flex; flex-direction:column; align-items:start; gap:12px; padding-top:30px; }
.dir-showcase__actions > .dir-btn { min-height:48px; padding:0 24px; background:#faf0e2; border-color:#faf0e2; color:#36271f; font-size:13px; }
.dir-showcase__actions > .dir-btn:hover { background:#e5cbb0; border-color:#e5cbb0; }
.dir-showcase__actions .dir-card__acciones { gap:16px; margin:0; flex-wrap:wrap; }
.dir-showcase .dir-showcase__actions .dir-card__acciones .dir-btn { color:#efdbc1; padding:0; font-size:11px; min-width:44px; }
.dir-showcase__actions .dir-btn--sm:hover { background:none; }
.dir-cover { position:relative; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:minmax(0,1fr) 154px; min-height:580px; align-self:stretch; gap:7px; background:var(--atelier-ink); border-radius:0; min-width:0; }
.dir-cover__photo { display:block; width:100%; height:100%; min-width:0; min-height:0; overflow:hidden; border:0; padding:0; background:none; cursor:zoom-in; }
.dir-cover__photo:first-child { grid-column:1/-1; }
.dir-cover__photo img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.dir-cover__photo:hover img { transform:scale(1.025); }
.dir-cover__photo:focus-visible { outline:3px solid #faf0e2; outline-offset:-5px; }
.dir-cover--1 { grid-template-rows:1fr; grid-template-columns:1fr; }
.dir-cover--2 { grid-template-columns:1fr; grid-template-rows:minmax(0,1fr) 154px; }
.dir-cover--0 { display:flex; flex-direction:column; justify-content:center; align-items:center; background:#594639; color:#f4e4d1; }
.dir-cover--0 p { font-size:13px; max-width:24ch; text-align:center; padding:0 16px; }
.dir-cover__monogram { font-family:var(--dir-serif); font-size:160px; line-height:1; }
.dir-cover__all { position:absolute; right:18px; bottom:18px; min-height:44px; background:#faf3e9; border-color:#faf3e9; color:#3d2d22; padding:0 18px; font-size:12px; }
.dir-cover__all:hover { background:#ecd5bb; }
.dir-showcase__intro { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,.3fr) minmax(0,1fr); gap:12px 42px; padding:36px 0 32px; background:var(--atelier-paper); max-width:none; }
.dir-showcase__intro-kicker { grid-column:1; font-size:10px; text-transform:uppercase; letter-spacing:.12em; color:#82503a; margin:8px 0; }
.dir-showcase__lead { grid-column:2; font-family:var(--dir-serif); font-size:29px; line-height:1.3; color:#413027; margin:0; max-width:42ch; overflow-wrap:anywhere; }
.dir-showcase__story { grid-column:2; }
.dir-showcase__story summary { min-height:44px; width:fit-content; max-width:100%; overflow-wrap:anywhere; cursor:pointer; display:flex; align-items:center; gap:18px; font-size:12px; list-style:none; border-bottom:1px solid #b59b85; color:#6d3928; }
.dir-showcase__story summary::after { content:'+'; font-size:19px; }
.dir-showcase__story[open] summary::after { content:'−'; }
.dir-showcase__story > p { font-size:14px; line-height:1.9; white-space:pre-wrap; overflow-wrap:anywhere; max-width:68ch; }
.dir-showcase__sample { grid-column:1/-1; font-size:10px; line-height:1.6; color:#6a5a4c; border-left:2px solid #ac8665; padding-left:12px; margin:6px 0 0; }
.dir-profile-nav { gap:24px; padding:8px 0; margin:0 0 42px; border-top:1px solid #c9b8a6; border-bottom:1px solid #c9b8a6; background:var(--atelier-paper); scrollbar-width:none; }
.dir-profile-nav::-webkit-scrollbar { display:none; }
.dir-profile-nav .dir-btn { padding:0 3px; border-bottom:2px solid transparent; font-size:12px; color:#695649; }
.dir-profile-nav .dir-btn[aria-current] { border-bottom-color:var(--atelier-clay); color:#752c1c; font-weight:600; }
.dir-profile__columnas { grid-template-columns:minmax(0,1fr) 320px; gap:48px; }
.dir-profile__columnas > div:first-child > .dir-panel { margin-bottom:54px; padding-top:32px; }
.dir-profile__columnas > div:first-child > .dir-panel:first-child { border-top:0; padding-top:0; }
.dir-profile__columnas > div:last-child { position:sticky; align-self:start; top:calc(var(--dir-header-height,90px) + 88px); }
.dir-profile__columnas > div:last-child:has(.dir-inquiry[open]) { position:static; }
.dir-section-kicker { font-size:10px; letter-spacing:.13em; text-transform:uppercase; color:#85513a; margin:0 0 12px; }
.dir-profile .dir-panel h2 { font-size:40px; font-weight:500; line-height:1.05; letter-spacing:-.035em; margin:0 0 18px; }
.dir-project { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); background:#ede3d5; margin:24px 0; overflow:hidden; }
.dir-project:not(:has(.dir-project__photos)) { grid-template-columns:1fr; }
.dir-project__story { padding:30px; }
.dir-project__story h3 { font-size:30px; line-height:1.1; font-weight:500; margin:24px 0 18px; letter-spacing:-.025em; overflow-wrap:anywhere; }
.dir-project__story > p:not(.dir-section-kicker) { font-size:12px; line-height:1.85; overflow-wrap:anywhere; }
.dir-project__photos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:140px; gap:6px; padding:0; min-width:0; }
.dir-project__photo { padding:0; margin:0; border:0; background:none; overflow:hidden; cursor:zoom-in; min-width:0; }
.dir-project__photo:first-child { grid-column:1/-1; grid-row:span 2; }
.dir-project__photos .dir-work-photo { border-radius:0; width:100%; height:100%; object-fit:cover; margin:0; display:block; max-height:none; }
.dir-project__photo:focus-visible { outline-offset:-5px; }
.dir-services > .dir-count { max-width:52ch; margin-bottom:24px; }
.dir-services__layout { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); border-top:1px solid #bda58f; border-bottom:1px solid #bda58f; overflow:hidden; }
.dir-services__choices { padding:8px 18px 8px 0; }
.dir-service-choice { width:100%; min-height:90px; display:grid; grid-template-columns:24px minmax(0,1fr) 16px; align-items:center; gap:8px; padding:18px 12px; border:0; border-bottom:1px solid #ded2c2; background:none; text-align:left; color:#6c5645; font:inherit; font-size:13px; line-height:1.5; cursor:pointer; }
.dir-service-choice:last-child { border-bottom:0; }
.dir-service-choice__number { font-size:10px; align-self:start; padding-top:4px; }
.dir-service-choice__arrow { font-size:18px; }
.dir-service-choice > span:nth-child(2) { min-width:0; overflow-wrap:anywhere; }
.dir-service-choice[aria-pressed=true] { background:#8b3d2b; color:#fff8ee; }
.dir-service-choice:hover:not([aria-pressed=true]) { background:#eadccd; }
.dir-service-feature { padding:32px; background:#f0e5d8; height:100%; display:flex; flex-direction:column; align-items:start; }
.dir-service-feature__index { font-size:10px; color:#83533c; text-transform:uppercase; letter-spacing:.12em; margin-bottom:28px; }
.dir-service-feature h3 { font-size:34px; line-height:1.1; margin:0 0 20px; font-weight:500; letter-spacing:-.035em; overflow-wrap:anywhere; }
.dir-service-feature__description { font-size:13px; line-height:1.8; margin:0 0 20px; overflow-wrap:anywhere; }
.dir-service-feature__includes { width:100%; border-top:1px solid #cab19b; border-bottom:1px solid #cab19b; margin-bottom:22px; }
.dir-service-feature__includes summary { cursor:pointer; min-height:44px; display:flex; align-items:center; justify-content:space-between; list-style:none; font-size:12px; }
.dir-service-feature__includes summary::after { content:'+'; font-size:20px; }
.dir-service-feature__includes[open] summary::after { content:'−'; }
.dir-service-feature__includes > p { font-size:12px; line-height:1.85; overflow-wrap:anywhere; }
.dir-service-feature__footer { margin-top:auto; width:100%; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; }
.dir-service-feature__footer .dir-price { font-size:14px; color:#5f3020; }
.dir-service-feature__footer .dir-btn { width:100%; min-height:48px; font-size:12px; }
.dir-profile__columnas > div:last-child > .dir-panel.dir-contact-card { background:var(--atelier-ink); border:0; border-radius:0; padding:28px; color:#f9eede; }
.dir-profile .dir-contact-card h2 { font-size:32px; color:#fff6e8; overflow-wrap:anywhere; }
.dir-contact-card .dir-section-kicker { color:#d2b698; }
.dir-contact-card__intro { font-size:12px; line-height:1.85; margin:0 0 20px; }
.dir-contact-data { margin-bottom:16px; border-top:1px solid #725b49; }
.dir-contact-data summary { cursor:pointer; min-height:44px; display:flex; align-items:center; gap:8px; font-size:12px; color:#edcfab; }
.dir-contact-data .dir-datos { font-size:12px; }
.dir-contact-data .dir-datos li { display:flex; flex-direction:column; gap:6px; padding:10px 0; }
.dir-contact-data a { overflow-wrap:anywhere; color:#f9e8d1; }
.dir-contact-card .dir-datos span { color:#cdbca8; }
.dir-inquiry > summary { display:flex; align-items:center; justify-content:space-between; min-height:48px; padding:12px 16px; font-size:13px; cursor:pointer; list-style:none; color:#38281f; background:#f1ddc4; border-radius:0; }
.dir-inquiry > summary::after { content:'↗'; font-size:18px; }
.dir-inquiry[open] > summary::after { content:'−'; }
.dir-inquiry > .dir-panel { margin:0; padding-top:24px; border:0; }
.dir-profile .dir-inquiry > .dir-panel h2 { color:#fff3e2; font-size:24px; margin-bottom:22px; }
.dir-contact-card .dir-field > span, .dir-contact-card .dir-field label, .dir-contact-card .dir-count { color:#e1cdb6; }
.dir-contact-card .dir-form-error { color:#ffd4c8; }
.dir-contact-card__privacy { font-size:10px; line-height:1.6; margin:14px 0 0; color:#ddc4a7; }
.dir-profile__columnas > div:last-child > .dir-panel:not(.dir-contact-card) { padding:22px 0; margin-bottom:12px; }
.dir-profile .dir-profile__columnas > div:last-child > .dir-panel:not(.dir-contact-card) h2 { font-size:24px; }
.dir-product { padding-bottom:8px; border:0; border-radius:0; overflow:hidden; background:none; }
.dir-product__visual { border:0; margin:0; padding:0; background:#eadfd2; width:100%; display:block; position:relative; cursor:pointer; overflow:hidden; color:#33271e; }
.dir-product__foto, .dir-product__sin-foto { border-radius:0; display:block; }
.dir-product__open { position:absolute; bottom:12px; right:12px; min-height:44px; display:flex; align-items:center; padding:0 16px; font-size:11px; color:#3e291e; background:#faf3e9; }
.dir-product__visual:hover .dir-product__open { background:#efd7ba; }
.dir-product__visual:focus-visible { outline-offset:-5px; }
.dir-product__body { padding:18px 0 0; }
.dir-product__body h3 { font-size:28px; margin-bottom:8px; letter-spacing:-.025em; }
.dir-product__details { font-size:12px; line-height:1.8; width:100%; margin-bottom:8px; }
.dir-product__details summary { cursor:pointer; min-height:44px; display:flex; align-items:center; gap:12px; color:#83513b; }
.dir-product__details > p { overflow-wrap:anywhere; }
.dir-product__body .dir-btn { border:0; border-top:1px solid #d7c3ad; border-radius:0; padding:14px 0; width:100%; text-align:left; justify-content:space-between; min-height:48px; margin-top:12px; font-size:12px; background:none; color:#793925; }
.dir-product__body .dir-btn::after { content:'↗'; font-size:18px; }
.dir-portfolio__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.dir-portfolio__grid > figure:first-child { grid-column:1/-1; }
.dir-portfolio__grid > figure:first-child .dir-portfolio__foto { aspect-ratio:16/9; }
.dir-portfolio__foto { border-radius:0; }
.dir-portfolio figcaption { margin-top:10px; font-size:11px; line-height:1.6; }
.dir-profile .dir-tag { background:none; border:1px solid #cbb59d; padding:8px 14px; color:#68432d; border-radius:0; }
.dir-profile [data-perfil-seccion] { scroll-margin-top:calc(var(--dir-header-height,90px) + 86px); }
.dir-product-dialog { width:min(1000px,calc(100% - 32px)); max-height:92dvh; padding:0; border:0; background:var(--atelier-paper); color:var(--atelier-ink); overflow:auto; }
.dir-product-dialog::backdrop { background:#21160fc9; }
.dir-product-dialog__bar { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 22px; background:var(--atelier-paper); position:sticky; top:0; z-index:1; border-bottom:1px solid #d4c2ac; }
.dir-product-dialog__bar > span { font-size:11px; color:#6f4a35; }
.dir-product-dialog__layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.dir-product-dialog__photo { min-width:0; min-height:460px; background:#e3d4c2; display:flex; align-items:center; justify-content:center; }
.dir-product-dialog__photo img { width:100%; height:100%; max-height:590px; display:block; object-fit:cover; }
.dir-product-dialog__photo > span { font-family:var(--dir-serif); font-size:34px; max-width:10ch; text-align:center; padding:30px 0; }
.dir-product-dialog__story { padding:38px; min-width:0; display:flex; flex-direction:column; align-items:start; }
.dir-product-dialog__story h2 { font-family:var(--dir-serif); font-size:48px; line-height:1; font-weight:500; margin:14px 0 24px; letter-spacing:-.035em; overflow-wrap:anywhere; }
.dir-product-dialog__description, .dir-product-dialog__variants { font-size:13px; line-height:1.85; overflow-wrap:anywhere; }
.dir-product-dialog__variants { border-top:1px solid #d3bda4; padding-top:18px; width:100%; }
.dir-product-dialog__price { font-size:17px; color:#723724; margin:24px 0 18px; }
.dir-product-dialog__story > .dir-btn { width:100%; min-height:48px; }
.dir-product-dialog__story > .dir-count { font-size:10px; margin-top:14px; }
.dir-product-dialog__browse { padding:16px 22px; display:flex; flex-wrap:wrap; align-items:center; gap:10px; border-top:1px solid #d4c2ac; }
.dir-product-dialog__browse > p { margin-right:auto; }
.dir-profile-preview .dir-showcase__identity { padding:32px; min-height:480px; }
.dir-profile-preview .dir-cover { min-height:480px; }
.dir-profile-preview .dir-showcase .dir-profile__titulo { font-size:64px; }
.dir-discovery-hero { margin:26px 0 30px; padding:36px 0; border-bottom:1px solid #cbb295; }
.dir-discovery-hero h1 { font-size:clamp(64px,7vw,110px); letter-spacing:-.055em; line-height:.86; margin:22px 0; }
.dir-discovery-hero h1 em { color:#97462f; font-style:italic; }
.dir-discovery-note { background:#efe1d0; border:0; padding:30px; }
.dir-editorial-kicker, .dir-hero .dir-editorial-kicker { color:#83523a; }
.dir-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:46px; }
.dir-card__media { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); grid-template-rows:1fr 1fr; gap:5px; aspect-ratio:1.5; border-radius:0; }
.dir-card__media img:first-child { grid-row:1/-1; }
.dir-card__media--1, .dir-card__media--0 { display:block; }
.dir-card__media--2 img:last-of-type { grid-row:1/-1; }
.dir-card__media:focus-visible { outline:3px solid #8b3d2b; outline-offset:4px; }
.dir-card__categoria, .dir-card__acciones .dir-btn { color:#7d4c35; }
.dir-card__title { font-size:36px; letter-spacing:-.035em; }
.dir-category-link[aria-pressed=true] { color:#793824; border-bottom-color:#8b3d2b; }
.dir-category-link:hover, .dir-category-link { color:#755949; }
.dir-filters { border-color:#c1a688; }
.dir-badge { color:#643c26; background:#fff1dfee; }
.dir-input:focus-visible, .dir-select:focus-visible, .dir-textarea:focus-visible, button:focus-visible, summary:focus-visible { outline:2px solid #a65d3e; outline-offset:4px; }
@media(max-width:1200px) {
 .dir-showcase__identity { padding:32px; min-height:540px; }
 .dir-showcase .dir-profile__titulo { font-size:76px; }
 .dir-cover { min-height:540px; }
 .dir-profile__columnas { grid-template-columns:minmax(0,1fr) 280px; gap:30px; }
 .dir-services__layout { grid-template-columns:1fr; }
 .dir-services__choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:10px 0; gap:8px; }
 .dir-service-choice { font-size:11px; padding:12px; min-height:100px; grid-template-columns:1fr 16px; align-items:start; border:0; }
 .dir-service-choice__number { grid-column:1/-1; padding:0; }
 .dir-project { grid-template-columns:1fr; }
 .dir-project__photos { grid-auto-rows:130px; }
 .dir-project__photo:first-child { grid-column:auto; grid-row:span 2; }
 .dir-project__photo:nth-child(n+4) { grid-row:auto; }
}
@media(max-width:900px) {
 .dir-profile__columnas { display:block; }
 .dir-profile__columnas > div:last-child { position:static; }
 .dir-showcase__identity { padding:28px; min-height:510px; }
 .dir-showcase .dir-profile__titulo { font-size:66px; }
 .dir-cover { min-height:510px; }
 .dir-project { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
 .dir-project__photos { grid-auto-rows:140px; }
 .dir-project__photo:first-child { grid-column:1/-1; grid-row:span 2; }
 .dir-services__layout { grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); }
 .dir-services__choices { display:block; padding:8px 18px 8px 0; }
 .dir-service-choice { grid-template-columns:24px minmax(0,1fr) 16px; font-size:13px; min-height:90px; padding:18px 12px; }
 .dir-service-choice__number { grid-column:auto; padding-top:4px; }
 .dir-grid { gap:28px; }
 .dir-profile-preview .dir-profile-hero.dir-showcase { grid-template-columns:1fr; }
 .dir-profile-preview .dir-showcase__identity { min-height:0; }
 .dir-profile-preview .dir-cover { height:400px; min-height:0; }
 .dir-product-dialog__story { padding:26px; }
 .dir-product-dialog__story h2 { font-size:40px; }
}
@media(max-width:600px) {
 .dir-profile-hero.dir-showcase { grid-template-columns:1fr; margin-top:10px; }
 .dir-showcase__identity { min-height:0; padding:28px; }
 .dir-showcase__signature { margin-bottom:26px; }
 .dir-showcase .dir-profile__titulo { font-size:62px; max-width:none; margin-bottom:22px; }
 .dir-showcase__meta { gap:10px; }
 .dir-showcase__actions { padding-top:22px; }
 .dir-cover { height:350px; min-height:0; grid-template-rows:minmax(0,1fr) 100px; }
 .dir-cover--1 { grid-template-rows:1fr; height:280px; }
 .dir-cover--0 { height:240px; }
 .dir-cover__all { right:12px; bottom:12px; padding:0 12px; font-size:11px; }
 .dir-showcase__intro { display:block; padding:24px 0; }
 .dir-showcase__intro-kicker { margin:0 0 16px; }
 .dir-showcase__lead { font-size:26px; }
 .dir-showcase__story { margin-top:12px; }
 .dir-showcase__sample { margin-top:18px; }
 .dir-profile-nav { gap:22px; margin-bottom:28px; }
 .dir-profile .dir-panel h2 { font-size:34px; }
 .dir-profile__columnas > div:first-child > .dir-panel { margin-bottom:36px; }
 .dir-project { grid-template-columns:1fr; }
 .dir-project__story { padding:26px; }
 .dir-project__story h3 { font-size:32px; }
 .dir-project__photos { grid-auto-rows:115px; }
 .dir-project__photo:first-child { grid-column:1/-1; }
 .dir-services__layout { grid-template-columns:1fr; }
 .dir-services__choices { display:flex; flex-direction:column; padding:8px 0; gap:4px; }
 .dir-service-choice { min-height:60px; padding:12px; }
 .dir-service-feature { padding:26px; }
 .dir-service-feature h3 { font-size:32px; }
 .dir-service-feature__footer .dir-btn { width:100%; }
 .dir-product__body h3 { font-size:27px; }
 .dir-portfolio__grid { gap:16px; }
 .dir-profile-action { border-top:1px solid #c7a88a; background:#f8efe4; }
 .dir-product-dialog { width:calc(100% - 24px); }
 .dir-product-dialog__bar { padding:10px 14px; }
 .dir-product-dialog__bar > span { max-width:14ch; font-size:10px; }
 .dir-product-dialog__layout { grid-template-columns:1fr; }
 .dir-product-dialog__photo { min-height:0; height:260px; }
 .dir-product-dialog__story { padding:24px; }
 .dir-product-dialog__story h2 { font-size:42px; }
 .dir-product-dialog__browse { padding:14px; }
 .dir-product-dialog__browse > p { width:100%; }
 .dir-product-dialog__browse .dir-btn { flex:1; padding:0 12px; font-size:11px; }
 .dir-profile-preview .dir-cover { height:300px; }
 .dir-profile-preview .dir-showcase .dir-profile__titulo { font-size:52px; }
 .dir-discovery-hero { padding:12px 0 22px; margin:16px 0; }
 .dir-discovery-hero h1 { font-size:74px; }
 .dir-grid { grid-template-columns:1fr; gap:38px; }
 .dir-card__title { font-size:36px; }
}
@media(max-width:360px) {
 .dir-showcase__identity { padding:24px; }
 .dir-showcase .dir-profile__titulo { font-size:56px; }
 .dir-discovery-hero h1 { font-size:62px; }
 .dir-catalog-grid { grid-template-columns:1fr; }
 .dir-profile-preview .dir-showcase__identity { padding:22px; }
}
@media(prefers-reduced-motion:reduce) {
 .dir-cover__photo img { transition:none; }
 .dir-cover__photo:hover img { transform:none; }
}
