/* Composiciones por oficio sobre los mismos componentes y contenido. */
.dir-oficio-guide{border-left:2px solid #8d7562;padding:14px 18px;background:#f4eee5;margin:16px 0;font-size:14px;line-height:1.6}
.dir-oficio-guide p{margin:8px 0 0}
.dir-oficio-featured{padding:28px 0 42px;margin:0 0 48px;border-top:0;border-bottom:1px solid var(--dir-line)}
.dir-oficio-featured>h2{font:500 clamp(30px,3.6vw,46px)/1.12 var(--dir-serif);letter-spacing:-.025em;margin:0 0 20px}
.dir-profile .dir-oficio-featured .dir-count{max-width:58ch}
.dir-profile .dir-panel h2{overflow-wrap:anywhere}
.dir-profile[data-oficio] .dir-showcase__identity{min-height:430px;padding:36px}
.dir-profile[data-oficio] .dir-cover{min-height:430px;grid-template-rows:minmax(0,1fr) 110px}
.dir-profile[data-oficio] .dir-cover--1{grid-template-rows:1fr}
.dir-profile[data-oficio] .dir-cover__photo{position:relative}
.dir-profile[data-oficio] .dir-cover__photo img{position:absolute;inset:0}
.dir-profile[data-oficio] .dir-showcase .dir-profile__titulo{font-size:clamp(46px,5.5vw,82px);line-height:.98;letter-spacing:-.035em}
.dir-profile[data-oficio] .dir-showcase__signature{margin-bottom:24px}
.dir-profile[data-oficio] .dir-showcase__intro{padding:24px 0;gap:12px 32px}
.dir-profile[data-oficio] .dir-showcase__lead{font-size:clamp(21px,2.2vw,29px)}
.dir-profile[data-oficio] .dir-profile-nav{margin-bottom:16px}
.dir-profile[data-oficio=fotografia] .dir-showcase{grid-template-columns:1fr;background:transparent}
.dir-profile[data-oficio=fotografia] .dir-cover{grid-row:1;height:clamp(280px,37vw,520px);min-height:0;grid-template-columns:1fr;grid-template-rows:1fr;background:#ddd7cd}
.dir-profile[data-oficio=fotografia] .dir-cover__photo:nth-child(n+2){display:none}
.dir-profile[data-oficio=fotografia] .dir-cover__photo img{object-position:center 20%}
.dir-profile[data-oficio=fotografia] .dir-showcase__identity{grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:0;padding:28px 0;gap:28px;color:#302a24}
.dir-profile[data-oficio=fotografia] .dir-showcase .dir-profile__titulo{color:#302a24;margin-bottom:16px}
.dir-profile[data-oficio=fotografia] .dir-showcase__signature,.dir-profile[data-oficio=fotografia] .dir-profile__ceja{color:#65564a}
.dir-profile[data-oficio=fotografia] .dir-showcase__meta{flex-direction:row;flex-wrap:wrap;gap:18px;color:#65564a}
.dir-profile[data-oficio=fotografia] .dir-showcase .dir-stars__texto,.dir-profile[data-oficio=fotografia] .dir-showcase__ad{color:#65564a}
.dir-profile[data-oficio=fotografia] .dir-showcase__actions{padding:0}
.dir-profile[data-oficio=fotografia] .dir-showcase__actions>.dir-btn{background:#302a24;border-color:#302a24;color:#fffaf2}
.dir-profile[data-oficio=fotografia] .dir-showcase__actions .dir-card__acciones .dir-btn{color:#594a3d}
.dir-profile[data-oficio=fotografia] .dir-showcase__intro{border-top:1px solid var(--dir-line)}
.dir-profile[data-oficio=fotografia] .dir-oficio-featured .dir-project{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:36px;background:transparent}
.dir-profile[data-oficio=fotografia] .dir-oficio-featured .dir-project__photos{grid-auto-rows:180px}
.dir-profile[data-oficio=fotografia] .dir-project__story{padding:16px 0}
.dir-profile[data-oficio=fotografia] .dir-portfolio__grid{gap:24px}
.dir-profile[data-oficio=fotografia] .dir-portfolio figure:nth-child(3n+1){grid-column:1/-1}
.dir-profile[data-oficio=fotografia] .dir-portfolio figure:nth-child(3n+1) .dir-portfolio__foto{aspect-ratio:16/9}
.dir-profile[data-oficio=banquete] .dir-showcase{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);background:#e7e2d4}
.dir-profile[data-oficio=banquete] .dir-showcase__identity{color:#334135}
.dir-profile[data-oficio=banquete] .dir-showcase .dir-profile__titulo{color:#334135}
.dir-profile[data-oficio=banquete] .dir-showcase__signature,.dir-profile[data-oficio=banquete] .dir-profile__ceja,.dir-profile[data-oficio=banquete] .dir-showcase__meta,.dir-profile[data-oficio=banquete] .dir-showcase .dir-stars__texto,.dir-profile[data-oficio=banquete] .dir-showcase__ad{color:#53624f}
.dir-profile[data-oficio=banquete] .dir-showcase__actions>.dir-btn{background:#344837;border-color:#344837;color:#fffaf2}
.dir-profile[data-oficio=banquete] .dir-showcase__actions .dir-card__acciones .dir-btn{color:#344837}
.dir-profile[data-oficio=banquete] .dir-services__layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);border-color:#99a18d}
.dir-profile[data-oficio=banquete] .dir-service-feature{background:#eeede2;border-top:0;padding:36px}
.dir-profile[data-oficio=banquete] .dir-service-choice[aria-pressed=true]{background:#344837}
.dir-profile[data-oficio=banquete] .dir-service-feature__index{color:#52614b}
.dir-profile[data-oficio=banquete] .dir-service-feature h3{font-size:clamp(30px,3.4vw,44px)}
.dir-profile[data-oficio=renta] .dir-showcase{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.dir-profile[data-oficio=renta] .dir-scene{grid-template-columns:minmax(0,1.5fr) minmax(0,.65fr);gap:36px;margin:24px 0 0}
.dir-profile[data-oficio=renta] .dir-scene__list{align-self:center;gap:0}
.dir-profile[data-oficio=renta] .dir-scene__list h3{font:500 clamp(26px,2.8vw,36px)/1.15 var(--dir-serif);margin:0 0 24px;overflow-wrap:anywhere}
.dir-profile[data-oficio=renta] .dir-scene__list .dir-btn{border:0;border-top:1px solid #bca791;border-radius:0;text-align:left;justify-content:flex-start;min-height:58px;padding:16px 0;background:transparent;font-size:15px}
.dir-profile[data-oficio=renta] .dir-catalog-grid{gap:28px}
.dir-profile[data-oficio=renta] .dir-oficio-featured.dir-catalog .dir-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.dir-profile[data-oficio=espacio] .dir-cover--3{grid-template-columns:2fr 1fr}
.dir-profile[data-oficio=servicio] .dir-showcase{background:#303d46}
.dir-profile[data-oficio=servicio] .dir-showcase__identity{color:#f6f1e8}
.dir-profile .dir-oficio-featured:not(:has(h2)) .dir-project__story h3{margin-top:0}
/* Cada alternativa destaca una evidencia distinta, sin duplicar la ficha. */
.dir-profile[data-presentacion=foto-galeria] .dir-cover{height:clamp(240px,27vw,370px)}
.dir-profile[data-presentacion=foto-galeria] .dir-oficio-featured .dir-portfolio__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.dir-profile[data-presentacion=foto-galeria] .dir-oficio-featured figure:nth-child(n){grid-column:auto}
.dir-profile[data-presentacion=foto-galeria] .dir-oficio-featured .dir-portfolio__foto{aspect-ratio:4/3}
.dir-profile[data-presentacion=cocina-celebraciones] .dir-oficio-featured .dir-project{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.dir-profile[data-presentacion=montaje-catalogo] .dir-oficio-featured .dir-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.dir-profile[data-oficio=espacio] .dir-showcase{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);background:#4b4238}
.dir-profile[data-presentacion=espacio-ambientes] .dir-oficio-featured .dir-portfolio__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.dir-profile[data-presentacion=espacio-ambientes] .dir-oficio-featured figure:first-child{grid-column:1/-1}
.dir-profile[data-presentacion=espacio-ambientes] .dir-oficio-featured figure:first-child .dir-portfolio__foto{aspect-ratio:16/9;max-height:550px}
.dir-profile[data-oficio=servicio] .dir-service-feature{background:#e6e9e8;padding:32px}
.dir-profile[data-presentacion=servicio-equipo] .dir-oficio-featured.dir-person{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:40px;background:transparent}
.dir-profile[data-presentacion=servicio-equipo] .dir-person>img{width:100%;max-height:390px;object-fit:cover}
.dir-profile[data-presentacion=servicio-equipo] .dir-person:not(:has(>img)){grid-template-columns:1fr}
.dir-profile[data-presentacion=servicio-equipo] .dir-person h2{font:500 clamp(30px,4vw,50px)/1.12 var(--dir-serif)}
.dir-profile[data-presentacion=servicio-equipo] .dir-person p{max-width:60ch;line-height:1.65}
@media(max-width:1000px){
 .dir-profile[data-oficio=fotografia] .dir-oficio-featured .dir-project{grid-template-columns:1fr;gap:16px}
 .dir-profile[data-oficio=renta] .dir-scene{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px}
}
@media(max-width:768px){
 .dir-profile[data-oficio=fotografia] .dir-showcase__identity{grid-template-columns:1fr;gap:20px}
 .dir-profile[data-oficio=fotografia] .dir-showcase__actions{gap:12px}
 .dir-profile[data-oficio=renta] .dir-scene{grid-template-columns:1fr;gap:20px}
 .dir-profile[data-oficio=renta] .dir-oficio-featured.dir-catalog .dir-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .dir-profile[data-oficio] .dir-showcase{grid-template-columns:1fr}
 .dir-profile[data-oficio] .dir-showcase__identity{grid-row:2;min-height:0;padding:24px}
 .dir-profile[data-oficio] .dir-cover{grid-row:1;height:260px;min-height:0;grid-template-rows:minmax(0,1fr) 72px}
 .dir-profile[data-oficio] .dir-cover--1,.dir-profile[data-oficio=fotografia] .dir-cover{grid-template-rows:1fr}
 .dir-profile[data-oficio] .dir-showcase .dir-profile__titulo{font-size:42px;line-height:1.02;margin-bottom:16px}
 .dir-profile[data-oficio] .dir-showcase__signature{margin-bottom:16px}
 .dir-profile[data-oficio] .dir-showcase__intro{padding:20px 0;gap:12px}
 .dir-profile[data-oficio] .dir-showcase__intro .dir-showcase__lead{font-size:19px;line-height:1.5}
 .dir-profile[data-oficio=fotografia] .dir-showcase__identity{padding:24px 0}
 .dir-profile[data-oficio=fotografia] .dir-showcase__meta{gap:12px}
 .dir-oficio-featured{padding:20px 0 28px;margin-bottom:28px}
 .dir-oficio-featured>h2{font-size:32px}
 .dir-profile[data-oficio=banquete] .dir-services__layout{grid-template-columns:1fr}
 .dir-profile[data-oficio=banquete] .dir-service-feature{padding:24px}
 .dir-profile[data-oficio=renta] .dir-oficio-featured.dir-catalog .dir-catalog-grid{grid-template-columns:1fr}
 .dir-profile[data-oficio=renta] .dir-scene__list h3{font-size:28px;margin-bottom:18px}
 .dir-profile[data-oficio=fotografia] .dir-oficio-featured .dir-project__photos{grid-auto-rows:130px}
 .dir-profile[data-presentacion] .dir-oficio-featured .dir-catalog-grid,.dir-profile[data-presentacion] .dir-oficio-featured .dir-portfolio__grid,.dir-profile[data-presentacion=servicio-equipo] .dir-oficio-featured.dir-person{grid-template-columns:1fr;gap:20px}
 .dir-profile[data-presentacion=cocina-celebraciones] .dir-oficio-featured .dir-project{grid-template-columns:1fr}
}
