/* Derecho inmobiliario · identidad RG, componentes exclusivos de esta página. */
.ri-page{--ri-line:#dddcd5;--ri-paper:#f7f5f0;color:#14263d;background:var(--ri-paper)}
.ri-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.ri-eyebrow{display:block;font:700 11px/1.5 "DM Sans",sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#a77e49}
.ri-page h1,.ri-page h2,.ri-page h3{font-family:"Playfair Display",Georgia,serif;font-weight:400}
.ri-page h2{font-size:clamp(32px,4vw,50px);line-height:1.16;letter-spacing:-.8px;margin:14px 0 22px}
.ri-page h2 em{color:#a77e49}.ri-page p{line-height:1.8}.ri-page a:focus-visible,.ri-page button:focus-visible,.ri-page summary:focus-visible,.ri-page input:focus-visible{outline:3px solid #a77e49;outline-offset:5px}
.ri-hero{background:#14263d;color:#fff;position:relative;overflow:hidden}
.ri-hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:660px}
.ri-hero-copy{padding:44px 50px 65px 0;position:relative;z-index:1}
.ri-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:11px;color:#d8dee7;margin-bottom:65px}.ri-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.ri-hero h1{font-size:clamp(43px,5vw,70px);line-height:1.05;letter-spacing:-1.8px;margin:22px 0 28px}.ri-hero h1 em{font-weight:400;color:#d9bc8c}
.ri-hero-copy>p{max-width:470px;color:#dde3eb;font-size:15px}.ri-hero-photo{position:relative;margin:0;min-width:0}
.ri-hero-photo img{width:calc(100% + max(24px,(100vw - 1180px)/2));max-width:none;height:100%;object-fit:cover;position:absolute;inset:0;object-position:60% center}
.ri-hero-photo figcaption{position:absolute;bottom:22px;left:24px;color:white;font-size:10px;letter-spacing:.1em;background:#14263dbb;padding:8px 10px}
.ri-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:30px}.ri-button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;background:#a77e49;color:white;padding:17px 22px;font-size:13px;font-weight:700;text-decoration:none;border:0;cursor:pointer}.ri-button:hover{background:#906b3d}.ri-textlink{font-size:13px;border-bottom:1px solid #a77e49;padding-bottom:5px}
.ri-strip{border-bottom:1px solid var(--ri-line);background:#efebe4}.ri-strip .ri-wrap{display:flex;justify-content:space-between;gap:20px;padding-block:21px;font-size:11px;text-transform:uppercase;letter-spacing:.09em}
.ri-section{padding:90px 0}.ri-section-head{max-width:720px;margin-bottom:36px}.ri-section-head>p{color:#677480;font-size:15px}
.ri-intro-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start}.ri-intro-text{padding-top:12px;font-size:16px;color:#526071}.ri-intro-text .ri-lead{font-size:21px;line-height:1.65;color:#223b5e}
.ri-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ri-line);border-left:1px solid var(--ri-line)}
.ri-service{padding:30px;border-right:1px solid var(--ri-line);border-bottom:1px solid var(--ri-line)}.ri-service>span{color:#a77e49;font-size:12px}.ri-service h3{font-size:25px;line-height:1.25;margin:21px 0 13px}.ri-service p{font-size:14px;color:#677480;margin:0}
.ri-orient{background:#fff}.ri-selector{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:start}.ri-options{display:grid;gap:10px}.ri-option{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 22px;background:#f7f5f0;color:#223b5e;border:1px solid var(--ri-line);text-align:left;font-weight:600;font-size:14px;cursor:pointer;min-height:62px}.ri-option span{color:#a77e49}.ri-option[aria-pressed=true]{border-color:#a77e49;background:#223b5e;color:white}
.ri-result{padding:34px;background:#f7f5f0;border-top:3px solid #a77e49;min-height:360px}.ri-result h3{font-size:29px;line-height:1.2;margin:13px 0 18px}.ri-result p,.ri-result li{font-size:14px;color:#526071;line-height:1.75}.ri-result ul{padding-left:19px}.ri-result .ri-textlink{display:inline-block;margin-top:12px;color:#223b5e}.ri-hint{font-size:12px;color:#677480;margin-top:18px}
.ri-process{background:#14263d;color:#fff}.ri-process h2{color:white}.ri-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:40px}.ri-step{border-top:1px solid #ffffff40;padding-top:22px}.ri-step>span{color:#d9bc8c;font-size:12px}.ri-step h3{font-size:25px;margin:17px 0 13px}.ri-step p{color:#d1d9e3;font-size:14px}
.ri-check-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.ri-checklist{background:white;border:1px solid var(--ri-line);padding:28px}.ri-checklist label{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid #e4e4de;font-size:14px;line-height:1.6;cursor:pointer}.ri-checklist input{margin-top:4px;width:19px;height:19px;accent-color:#223b5e;flex-shrink:0}.ri-progress{height:4px;background:#e3dfd7;margin:19px 0 12px}.ri-progress span{display:block;height:100%;background:#a77e49;width:0}.ri-check-count{font-size:12px;color:#677480}.ri-reset{background:none;border:0;border-bottom:1px solid #a77e49;color:#223b5e;margin-top:18px;padding:4px 0;font-size:12px;cursor:pointer}
.ri-lawyer{display:flex;gap:20px;align-items:center;margin-top:32px;padding-top:24px;border-top:1px solid var(--ri-line)}.ri-lawyer img{width:80px;height:100px;object-fit:cover}.ri-lawyer strong{font-size:14px}.ri-lawyer p{font-size:12px;margin:7px 0}.ri-lawyer a{font-size:12px;color:#223b5e;text-decoration:underline;text-decoration-color:#a77e49;text-underline-offset:4px}
.ri-faq{background:#fff}.ri-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.ri-faq details{border-bottom:1px solid var(--ri-line);padding:20px 0}.ri-faq summary{cursor:pointer;font-weight:600;font-size:15px;line-height:1.5;color:#223b5e}.ri-faq details p{font-size:14px;color:#677480;margin:15px 0 0}.ri-source{font-size:12px;margin-top:25px;color:#677480}.ri-source a{text-decoration:underline}
.ri-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ri-resource{display:flex;flex-direction:column;align-items:flex-start;background:white;border:1px solid var(--ri-line);padding:28px;transition:border-color .2s}.ri-resource:hover{border-color:#a77e49}.ri-resource h3{font-size:25px;line-height:1.3;margin:20px 0 13px}.ri-resource p{font-size:14px;color:#677480}.ri-resource .ri-textlink{margin-top:auto;color:#223b5e;padding-top:18px}
.ri-final{background:#efebe4;padding:65px 0}.ri-final-grid{display:flex;justify-content:space-between;align-items:center;gap:40px}.ri-final h2{max-width:700px}.ri-final p{font-size:14px;color:#526071}.ri-final .ri-button{flex-shrink:0}.ri-note{font-size:12px;color:#677480;line-height:1.8;margin-top:25px}
@media(max-width:980px){.ri-hero-copy{padding-right:28px}.ri-hero h1{font-size:49px}.ri-intro-grid,.ri-check-layout,.ri-faq-grid{gap:35px}.ri-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-resources{gap:14px}.ri-resource{padding:22px}}
@media(max-width:700px){.ri-wrap{width:calc(100% - 40px)}.ri-hero-grid,.ri-intro-grid,.ri-selector,.ri-check-layout,.ri-faq-grid{grid-template-columns:minmax(0,1fr)}.ri-hero-copy{padding:28px 0 38px}.ri-breadcrumb{margin-bottom:35px}.ri-hero h1{font-size:clamp(40px,9vw,58px)}.ri-hero-photo{height:310px;margin-inline:-20px}.ri-hero-photo img{width:100%;object-position:60% 60%}.ri-strip .ri-wrap{flex-wrap:wrap;gap:12px 22px;font-size:10px}.ri-section{padding:60px 0}.ri-service-grid,.ri-resources{grid-template-columns:minmax(0,1fr)}.ri-service{padding:26px}.ri-result{padding:25px;min-height:0}.ri-final-grid{flex-direction:column;align-items:flex-start}.ri-checklist{padding:22px}.ri-lawyer strong{overflow-wrap:anywhere}.ri-faq-grid{gap:12px}.ri-final{padding:50px 0}}
@media(max-width:380px){.ri-steps{grid-template-columns:minmax(0,1fr)}.ri-hero h1{letter-spacing:-1px}.ri-actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.ri-resource{transition:none}}
