/* V4.53 — Ficha local editorial: estilos encapsulados, sin sobrescribir componentes globales. */
.listing-profile{--lp-line:#e5ded5;--lp-muted:#635d55;--lp-card:#fff;--lp-ink:#1f1c19;margin-bottom:3rem;color:var(--lp-ink)}
.listing-profile__hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(20px,4vw,54px);align-items:center;padding:30px 0 42px;border-bottom:1px solid var(--lp-line)}
.listing-profile__introduction,.listing-profile__media,.listing-profile__body,.listing-profile__sidebar{min-width:0}
.listing-profile__overline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#9b4e21;font-weight:760;letter-spacing:.035em;font-size:.74rem;text-transform:uppercase}
.listing-profile__verified{display:inline-flex;gap:5px;align-items:center;color:#427251;text-transform:none;letter-spacing:0;font-weight:650}
.listing-profile__hero h1{font-size:clamp(1.9rem,3.1vw,3.1rem);line-height:1.08;letter-spacing:-.045em;margin:13px 0 16px;overflow-wrap:anywhere;max-width:18ch}
.listing-profile__description{font-size:clamp(.94rem,1.15vw,1.07rem);line-height:1.75;color:#504a43;max-width:66ch;margin:0 0 22px}
.listing-profile__summary{display:grid;gap:10px;padding:15px 0;margin-bottom:15px;border-block:1px solid var(--lp-line)}
.listing-profile__summary>span{display:flex;gap:10px;align-items:start;font-size:.85rem;line-height:1.55;overflow-wrap:anywhere}
.listing-profile__summary>span svg{flex:none;margin-top:2px;color:#d25c26}
.listing-profile__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.listing-profile__actions .button{min-height:44px;text-align:center}
.listing-profile__freshness{display:flex;align-items:center;gap:7px;margin:13px 0 0;font-size:.75rem;color:var(--lp-muted)}
.listing-profile__freshness svg{flex:none}
.listing-profile__media figure{margin:0}.listing-profile__media figure img{width:100%;height:clamp(210px,26vw,335px);object-fit:cover;display:block;border-radius:18px}
.listing-profile__media figcaption{font-size:.72rem;margin-top:8px;color:var(--lp-muted)}
.listing-profile__identity{display:flex;align-items:center;gap:20px;padding:25px;min-height:174px;border:1.5px solid #e2d7c8;border-radius:20px;background:#faf5ee}
.listing-profile__monogram{display:grid;place-items:center;width:88px;height:88px;flex:none;border-radius:20px;background:#fff;border:1.5px solid #e4d7c8;color:#cf5823;font-size:2.6rem;font-weight:780}
.listing-profile__identity>div:last-child{display:grid;gap:4px;min-width:0}.listing-profile__identity small{text-transform:uppercase;font-size:.68rem;color:#907f71;letter-spacing:.08em}.listing-profile__identity strong{font-size:1.15rem;line-height:1.2;overflow-wrap:anywhere}.listing-profile__identity span{font-size:.78rem;color:#756c62}
.listing-profile__photo-request{display:inline-flex;gap:7px;align-items:center;margin-top:13px;font-size:.76rem;line-height:1.5;color:#665347;text-decoration:underline;text-underline-offset:3px}
.listing-profile__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,295px);gap:clamp(22px,4vw,56px);padding-top:40px;align-items:start}
.listing-profile__body{display:grid;gap:24px}.listing-profile__panel{padding:clamp(22px,3vw,30px);border:1.5px solid var(--lp-line);border-radius:20px;background:var(--lp-card)}
.listing-profile__panel .directory-kicker,.listing-profile__sidebar .directory-kicker{margin:0 0 9px}
.listing-profile__panel h2{margin:0 0 14px;font-size:clamp(1.15rem,2vw,1.7rem);font-weight:740;line-height:1.25;letter-spacing:-.026em}
.listing-profile__panel h3{margin:0 0 5px;font-size:.96rem}.listing-profile__panel p{font-size:.85rem;line-height:1.75}
.listing-profile__features{list-style:none;padding:0;margin:18px 0 10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.listing-profile__features li{display:flex;align-items:start;gap:9px;background:#faf7f2;border:1px solid #eee7dd;border-radius:12px;padding:12px;font-size:.85rem;line-height:1.4;overflow-wrap:anywhere}
.listing-profile__features svg{flex:none;color:#d25c26}
.listing-profile__subnote{font-size:.76rem;color:var(--lp-muted);line-height:1.6;margin:11px 0 0}
.listing-profile__factlist{margin:14px 0 0}.listing-profile__factlist>div{display:grid;grid-template-columns:minmax(130px,.34fr) 1fr;gap:16px;padding:13px 0;border-bottom:1px solid #f0ebe4;overflow-wrap:anywhere}.listing-profile__factlist>div:last-child{border-bottom:0}.listing-profile__factlist dt{color:var(--lp-muted);font-size:.78rem}.listing-profile__factlist dd{margin:0;font-size:.87rem;font-weight:660;line-height:1.5}
.listing-profile__notes{display:grid;gap:12px}.listing-profile__notes>div{background:#faf7f2;padding:16px;border-radius:12px;border:1px solid #ede5da}.listing-profile__notes p{margin:0}
.listing-profile__socials{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.listing-profile__socials a,.listing-profile__source{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid #ddd3c8;border-radius:10px;font-size:.8rem;font-weight:680}
.listing-profile__source{margin:12px 10px 0 0}
.listing-profile__guidance{background:#fffaf4}.listing-profile__guidance ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:11px}.listing-profile__guidance li{display:flex;align-items:start;gap:10px;padding-block:8px;border-bottom:1px solid #f0e6d9;font-size:.87rem;line-height:1.5}.listing-profile__guidance li:last-child{border:0}.listing-profile__guidance li svg{flex:none;color:#c7531d}
.listing-profile__panel-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.listing-profile__panel-header>a{display:inline-flex;gap:6px;align-items:center;font-size:.79rem;font-weight:690;text-decoration:underline;text-underline-offset:3px}
.listing-profile__map{margin-top:16px;height:275px;border-radius:14px;overflow:hidden;background:#f5efe8}.listing-profile__map iframe{border:0;width:100%;height:100%}
.listing-profile__video{width:100%;max-height:420px;border-radius:13px;background:#1e1e1e}
.listing-profile__sidebar{display:grid;gap:14px;position:sticky;top:95px}.listing-profile__sidebar-card{padding:22px;border:1.5px solid var(--lp-line);border-radius:18px;background:#fff}
.listing-profile__sidebar-card h2{margin:0 0 15px;font-size:1.12rem;line-height:1.25;overflow-wrap:anywhere}.listing-profile__sidebar-card>a:not(.listing-profile__owner-link){display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #eee8e1;font-size:.84rem;font-weight:700;overflow-wrap:anywhere}.listing-profile__sidebar-card>a svg{flex:none}
.listing-profile__sidebar-card>p{font-size:.81rem;line-height:1.6;color:var(--lp-muted)}
.listing-profile__sidebar-card a.listing-profile__guide{display:grid;gap:3px;align-items:initial;font-weight:500}.listing-profile__guide strong{font-size:.87rem}.listing-profile__guide small{font-size:.75rem;color:var(--lp-muted);font-weight:400}
.listing-profile__sidebar-card--owner{background:#fff7ee;border-color:#efdbcb}.listing-profile__owner-link{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:730;color:#9a3b10}
@media(max-width:1020px){.listing-profile__hero{grid-template-columns:1fr;gap:24px}.listing-profile__media{max-width:100%}.listing-profile__layout{grid-template-columns:minmax(0,1fr) 250px;gap:23px}}
@media(max-width:720px){.listing-profile__hero{padding-top:15px;padding-bottom:24px}.listing-profile__hero h1{font-size:clamp(2rem,8vw,2.75rem)}.listing-profile__layout{grid-template-columns:1fr;gap:24px;padding-top:22px}.listing-profile__sidebar{position:static;grid-template-columns:1fr}.listing-profile__features{grid-template-columns:1fr}.listing-profile__panel{padding:20px}.listing-profile__factlist>div{grid-template-columns:1fr;gap:4px}.listing-profile__identity{padding:18px;min-height:128px}.listing-profile__monogram{width:65px;height:65px;font-size:2rem}.listing-profile__actions .button{flex:1 1 auto}.listing-profile__media figure img{height:260px}}
@media(prefers-reduced-motion:reduce){.listing-profile *{scroll-behavior:auto}}

.listing-profile__actions .button{font-size:.82rem;letter-spacing:0;white-space:normal}
.listing-profile__summary .business-open-badge{max-width:100%;white-space:normal}
@media(min-width:721px) and (max-width:900px){.listing-profile__layout{grid-template-columns:1fr}.listing-profile__sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V4.54: formulario ciudadano; el diseño de la ficha sigue en esta hoja. */
.business-correction h1{font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;letter-spacing:-.04em}
.business-correction .owner-flow__business a{display:inline-flex;align-items:center;gap:.45rem;text-decoration:underline;text-underline-offset:3px}
.business-correction .owner-form .listing-profile__subnote{margin:0;font-size:.85rem;line-height:1.6}
