/* Ficha como herramienta de decisión: fotos reales, jerarquía y contacto claro. */
.dir-profile-hero{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--dir-line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:var(--dir-shadow);margin-bottom:24px}
.dir-profile-hero__texto{padding:clamp(22px,4vw,44px);min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.dir-profile-hero__texto p{margin:0}.dir-profile__ceja{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#65533c}.dir-profile__titulo{font-family:var(--dir-serif);font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1.08;letter-spacing:-.025em;margin:0;overflow-wrap:anywhere}.dir-profile__descripcion{white-space:pre-wrap;overflow-wrap:anywhere}.dir-profile__zonas{font-size:13px;color:#5d564b}.dir-profile__precio{color:#31513e;font-weight:600;font-size:14px}.dir-profile-hero__media{position:relative;background:#e9e3d7;min-height:320px;display:grid}.dir-profile-hero__media img{width:100%;height:100%;min-height:320px;object-fit:cover;position:absolute;inset:0}.dir-profile__pie{position:absolute;bottom:14px;left:14px;right:14px;width:fit-content;max-width:calc(100% - 28px);background:#fffef4ed;color:#302b23;padding:8px 13px;border-radius:10px;font-size:12px;overflow-wrap:anywhere}.dir-profile-hero__media--vacia{padding:40px;place-content:center;text-align:center;color:#61553d}.dir-profile-hero__media--vacia>span{font:100px var(--dir-serif)}
.dir-profile-nav{display:flex;gap:6px;flex-wrap:wrap;padding:12px 0;margin-bottom:12px;background:var(--dir-bg);position:sticky;top:var(--dir-header-height,90px);z-index:10;border-bottom:1px solid var(--dir-line)}.dir-profile-nav .dir-btn{min-height:44px;font-size:12px;padding:8px 15px}.dir-profile [data-perfil-seccion]{scroll-margin-top:calc(var(--dir-header-height,90px) + 90px)}.dir-profile__columnas>div{min-width:0}
.dir-portfolio__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dir-portfolio figure{margin:0;min-width:0}.dir-portfolio__foto{display:block;width:100%;aspect-ratio:4/3;border:0;padding:0;border-radius:12px;overflow:hidden;background:#e9e3d7;cursor:zoom-in}.dir-portfolio__foto img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.dir-portfolio__foto:hover img{transform:scale(1.025)}.dir-portfolio figcaption{font-size:12px;line-height:1.5;margin:8px 0 0;overflow-wrap:anywhere}.dir-portfolio>a{margin-top:16px}
.dir-lightbox{width:min(1100px,calc(100% - 24px));max-height:94dvh;border:1px solid #e2dbcd;border-radius:20px;padding:20px;background:#faf8f2;color:#302b23}.dir-lightbox::backdrop{background:#15241beb}.dir-lightbox>img{display:block;width:100%;max-height:65dvh;object-fit:contain;background:#e9e3d7}.dir-lightbox__acciones{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dir-lightbox__acciones .dir-btn{min-height:44px}.dir-lightbox__pie{margin-bottom:0;overflow-wrap:anywhere}.dir-lightbox .dir-count{color:#5d564b}
.dir-profile-action{display:none}.dir-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;font-size:13px!important;text-transform:none!important;letter-spacing:normal!important}.dir-checkbox{width:20px;height:20px;flex:0 0 20px;accent-color:#31513e;margin:2px 0}.dir-consulta-contexto{padding:12px 14px;background:#f0f4ef;border-radius:10px;font-size:13px;white-space:pre-wrap}.dir-form-error{color:#923c28;white-space:pre-wrap}.dir-dialog__contenido h2:first-child{font:500 clamp(28px,4vw,42px)/1.15 var(--dir-serif);margin:14px 0 24px}.dir-dialog .dir-live{position:sticky;top:0;left:auto;transform:none;width:100%;max-width:100%;z-index:2}.dir-inbox-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.dir-inbox-controls .dir-btn{align-self:end}.dir-inbox-status{color:#31513e;font-weight:600}.dir-selection .dir-count{color:#5d564b}.dir-quote-live{padding:20px;border:1px solid #c5d2c4;background:#eef3ec;border-radius:16px;margin:22px 0}.dir-quote-live strong{display:block;font:34px var(--dir-serif);color:#31513e}.dir-quote-state{padding:12px 16px;background:#edf2ea;border-radius:12px;color:#31513e}.dir-metric-next{background:#edf2ea;border:1px solid #c5d2c4;border-radius:18px;padding:20px;margin:20px 0}.dir-metric-next .dir-btn{margin:8px 8px 0 0}.dir-funnel{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.dir-funnel>div{flex:1;min-width:150px;padding:16px;border-left:3px solid #a38858;background:#f5f1e8}.dir-funnel strong{display:block;font:32px var(--dir-serif)}
.dir-readiness{background:#edf2ea;border:1px solid #c5d2c4;border-radius:18px;padding:20px;margin:20px 0}.dir-readiness h2{margin:0 0 8px;font:28px var(--dir-serif)}.dir-readiness ul{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.dir-readiness li{font-size:12px;background:#fff;padding:8px 12px;border-radius:9px}.dir-readiness .dir-btn{min-height:44px}.dir-media-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dir-media-editor>div{min-width:0;display:flex;flex-direction:column;gap:8px}.dir-media-editor img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.dir-media-editor input{min-width:0;width:100%}.dir-media-editor label{font-size:12px}.dir-media-editor .dir-btn{min-height:44px}.dir-profile-preview .dir-profile-hero{grid-template-columns:1fr}.dir-profile-preview .dir-profile-hero__media{min-height:240px}.dir-profile-preview .dir-profile-hero__media img{min-height:240px}.dir-preview-note{padding:12px 16px;border-left:3px solid #a38858;background:#f5f1e8}
.dir-profile button:focus-visible,.dir-lightbox button:focus-visible,.dir-profile [tabindex]:focus-visible{outline:3px solid #8d713a;outline-offset:3px}.dir-form input[type=date]{min-width:0;width:100%}
@media(max-width:800px){.dir-profile-hero{grid-template-columns:1fr}.dir-profile-hero__media{grid-row:1;min-height:240px}.dir-profile-hero__media img{min-height:240px}.dir-profile-hero__texto{padding:24px}.dir-profile-hero__media{aspect-ratio:16/10}.dir-profile__titulo{font-size:38px}.dir-profile-nav{position:static;gap:6px;padding-top:0}.dir-profile{padding-bottom:84px}.dir-profile-action{position:sticky;bottom:0;display:flex;align-items:center;gap:10px;justify-content:space-between;padding:12px 14px max(12px,env(safe-area-inset-bottom));background:#fbfaf4f5;border:1px solid var(--dir-line);border-radius:14px;z-index:20;box-shadow:0 -8px 24px #302b2310}.dir-profile-action span{font-size:12px}.dir-profile-action .dir-btn{min-height:44px;flex-shrink:0}.dir-inbox-controls{grid-template-columns:1fr}.dir-media-editor{grid-template-columns:1fr}.dir-portfolio__grid{gap:10px}.dir-dialog__contenido h2:first-child{font-size:32px}.dir-lightbox{padding:14px}.dir-lightbox>img{max-height:58dvh}}
@media(prefers-reduced-motion:reduce){.dir-portfolio__foto img{transition:none}.dir-portfolio__foto:hover img{transform:none}}
.dir-metric-funnel{display:flex;gap:12px;flex-wrap:wrap;padding:0;list-style:none}.dir-metric-funnel li{padding:12px 16px;background:#f5f1e8;border-left:3px solid #a38858}.dir-profile-preview .dir-dialog__contenido{padding-bottom:32px}
@media(max-width:800px){.dir-profile-action{position:fixed;left:12px;right:12px;bottom:12px}.dir-profile-action span{max-width:120px}.dir-profile [data-consulta]{scroll-margin-top:calc(var(--dir-header-height,90px) + 24px)}}
