/* Profile layout: existing semantic content, identity and media only. */
main.rm-profile-layout{width:min(1200px,calc(100% - 40px));max-width:1200px;margin-inline:auto}
main.rm-profile-layout .rm-ficha-hero{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;margin-block:24px 32px;padding:clamp(20px,3vw,36px);border:1px solid var(--line,#dce2dd);border-radius:20px;background:var(--paper,#fff)}
main.rm-profile-layout .rm-ficha-identity{min-width:0;max-width:none}
main.rm-profile-layout .rm-ficha-identity h1{font-family:inherit;font-size:clamp(1.8rem,3.6vw,3rem);line-height:1.1;margin:.25em 0 .5em;overflow-wrap:anywhere}
main.rm-profile-layout .rm-ficha-identity .lead{max-width:65ch;font-size:1.06rem;line-height:1.6}
main.rm-profile-layout .rm-ficha-hero>.rm-profile-visual{width:100%;max-width:480px!important;justify-self:center;margin:0!important;align-self:center;min-width:0}
main.rm-profile-layout .rm-ficha-hero>.rm-profile-visual img{display:block;width:100%!important;height:auto!important;max-width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:14px}
main.rm-profile-layout .rm-identity-logo{display:flex;align-items:center;gap:14px;margin:12px 0;max-width:none!important}
main.rm-profile-layout .rm-identity-logo img{width:auto!important;height:auto!important;max-width:90px;max-height:64px;object-fit:contain}
main.rm-profile-layout .rm-ficha-no-photo{grid-template-columns:1fr}
main.rm-profile-layout .rm-ficha-body{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:24px;align-items:start;margin-block:24px}
main.rm-profile-layout .rm-ficha-main,main.rm-profile-layout .rm-ficha-practical{min-width:0}
main.rm-profile-layout .rm-ficha-main>section,main.rm-profile-layout .rm-ficha-practical>section{margin:0 0 20px;padding:24px;border:1px solid var(--line,#dce2dd);border-radius:16px;background:var(--paper,#fff)}
main.rm-profile-layout .rm-ficha-body.rm-ficha-single{grid-template-columns:1fr}
main.rm-profile-layout .rm-ficha-body p,main.rm-profile-layout .rm-ficha-body li{line-height:1.65}
main.rm-profile-layout .rm-ficha-body h2{font-size:1.35rem;line-height:1.3;margin-top:0}
main.rm-profile-layout .rm-ficha-body h3{font-size:1.08rem;line-height:1.4}
main.rm-profile-layout .rm-ficha-body .fact-list>div{padding-block:10px;border-bottom:1px solid var(--line,#dce2dd)}
main.rm-profile-layout .rm-ficha-body dl{margin:0}
main.rm-profile-layout .rm-ficha-body dt{font-weight:700}
main.rm-profile-layout .rm-ficha-body dd{margin:.25em 0 .5em}
main.rm-profile-layout .rm-ficha-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:28px}
main.rm-profile-layout .rm-ficha-tools>section{min-width:0;margin:0;padding:24px;border:1px solid var(--line,#dce2dd);border-radius:16px;background:var(--paper,#fff)}
main.rm-profile-layout .rm-address-map{clear:both;margin-block:32px}
main.rm-profile-layout iframe,main.rm-profile-layout img,main.rm-profile-layout table{max-width:100%}
main.rm-profile-layout .rm-ai-simple-dialog>header{position:sticky;top:0;background:#fff;z-index:2}
main.rm-profile-layout .rm-ai-simple-dialog textarea[data-ai-question-free]{min-height:6rem;height:auto}
main.rm-profile-layout .rm-ai-simple-dialog{scroll-padding-top:150px}
main.rm-profile-layout a:focus-visible,main.rm-profile-layout button:focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media(max-width:900px){main.rm-profile-layout .rm-ficha-hero{grid-template-columns:1fr;gap:24px}main.rm-profile-layout .rm-ficha-hero>.rm-profile-visual{max-width:480px!important;justify-self:center}}
@media(max-width:650px){main.rm-profile-layout .rm-ficha-body,main.rm-profile-layout .rm-ficha-tools{grid-template-columns:1fr!important;gap:18px}main.rm-profile-layout .rm-ficha-hero{padding:20px;margin-block:20px}main.rm-profile-layout .rm-ficha-identity h1{font-size:1.85rem}main.rm-profile-layout .rm-ficha-main>section,main.rm-profile-layout .rm-ficha-practical>section,main.rm-profile-layout .rm-ficha-tools>section{padding:20px}main.rm-profile-layout .button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}main.rm-profile-layout .rm-ai-simple-dialog{scroll-padding-top:180px}}

main.rm-profile-layout .rm-ficha-overview{min-width:0;margin:0;padding:24px;border-radius:16px;background:var(--wash,#f3f6f4)}

/* Reviewed fixes: do not inherit the 800px intro cap or three-card guide grid. */
main.rm-profile-layout .rm-ficha-hero{width:100%!important;max-width:none!important;box-sizing:border-box}
main.rm-profile-layout .rm-ficha-tools .entity-grid,main.rm-profile-layout .rm-ficha-tools .guide-grid{grid-template-columns:1fr!important}

/* Reset legacy profile-intro :has() columns and five-row photo spans. */
main.rm-profile-layout .rm-ficha-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;grid-auto-rows:auto}
main.rm-profile-layout .rm-ficha-hero>.rm-ficha-identity,main.rm-profile-layout .rm-ficha-hero>figure.rm-profile-visual{grid-column:auto!important;grid-row:auto!important;align-self:center}
main.rm-profile-layout .rm-ficha-hero>figure.rm-profile-visual{width:100%!important;padding:0!important;border:0!important;background:transparent!important}
@media(max-width:900px){main.rm-profile-layout .rm-ficha-hero{grid-template-columns:1fr!important}}
