
/* DOMUS P57 — inheritance editorial format */
.inh-editorial{max-width:1240px;margin:0 auto;padding:34px 24px 72px}
.inh-editorial .news-back{display:inline-block;margin-bottom:8px}
.inh-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:560px;margin:10px 0 52px;border-radius:24px;overflow:hidden;background:#f7f3f4;box-shadow:0 18px 60px rgba(49,12,22,.10)}
.inh-copy{padding:clamp(32px,5vw,68px);align-self:center}
.inh-kickers{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:28px}
.inh-kicker{font-size:.74rem;letter-spacing:.14em;font-weight:800;color:#5a2431;text-transform:uppercase}
.inh-topic{display:inline-flex;padding:8px 12px;border-radius:999px;background:#fdeaf0;color:#9b173a;font-size:.72rem;letter-spacing:.08em;font-weight:800;text-transform:uppercase}
.inh-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,5.6vw,5.4rem);line-height:.96;letter-spacing:-.045em;color:#4b0015;margin:0 0 28px;max-width:880px}
.inh-lead{font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.62;color:#554b4e;max-width:760px;margin:0 0 26px}
.inh-meta{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:.85rem;color:#775f65;border-top:1px solid rgba(75,0,21,.13);padding-top:22px}
.inh-visual{position:relative;min-height:560px;background:linear-gradient(180deg,rgba(18,54,82,.05),rgba(62,18,25,.18)),url('/oficina-domus.jpg') center/cover no-repeat;display:flex;align-items:flex-end;justify-content:center;padding:34px}
.inh-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 42%,rgba(36,8,15,.48) 100%)}
.inh-desk{position:relative;z-index:1;width:min(100%,460px);padding:26px;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 20px 50px rgba(0,0,0,.18);backdrop-filter:blur(6px)}
.inh-doc{border-left:4px solid #73152f;padding:0 0 0 14px;margin-bottom:18px}.inh-doc strong{display:block;font-family:Georgia,serif;font-size:1.35rem;color:#4b0015}.inh-doc span{font-size:.84rem;color:#6f6064}
.inh-books{display:grid;gap:8px}.inh-book{padding:10px 13px;border-radius:6px;background:#1d3652;color:white;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.inh-book:nth-child(2){background:#7a271e}.inh-book:nth-child(3){background:#233d34}
.inh-body{max-width:920px;margin:0 auto}.inh-section{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid #ece5e7}.inh-num{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#f8e9ed;color:#681229;font-family:Georgia,serif;font-size:1.25rem;font-weight:700}.inh-section h2,.inh-body>h2{font-family:Georgia,'Times New Roman',serif;color:#4b0015;font-size:clamp(1.7rem,2.4vw,2.25rem);line-height:1.15;margin:2px 0 12px}.inh-section p,.inh-body p,.inh-body li{font-size:1.02rem;line-height:1.72;color:#4e4648}.inh-callout{margin:34px 0;padding:24px 26px;border-radius:16px;background:#f7f3f4;border-left:4px solid #8b2440;color:#4b2630;font-size:1.03rem;line-height:1.65}.inh-faq,.inh-related,.inh-sources{max-width:920px;margin:44px auto 0}.inh-faq h2,.inh-related h2,.inh-sources h2{font-family:Georgia,serif;color:#4b0015;font-size:2rem}.inh-faq details{border-top:1px solid #ddd2d5;padding:18px 0}.inh-faq summary{font-weight:750;color:#4b0015;cursor:pointer}.inh-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inh-links a{display:block;padding:16px 18px;border-radius:12px;border:1px solid #e4dadd;background:#fff;color:#64152d;text-decoration:none;font-weight:700}.inh-final{max-width:920px;margin:48px auto 0;padding:28px;border-radius:18px;background:#4b0015;color:#fff;display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center}.inh-final strong{font-family:Georgia,serif;font-size:1.45rem}.inh-final a{color:#fff}.inh-final .button{background:#fff;color:#4b0015!important;border-color:#fff}.inh-sources a{word-break:break-word}.inh-note{font-size:.87rem!important;color:#756c6e!important}
@media(max-width:900px){.inh-hero{grid-template-columns:1fr}.inh-visual{min-height:390px}.inh-hero h1{font-size:clamp(2.8rem,10vw,4.6rem)}}
@media(max-width:620px){.inh-editorial{padding:22px 15px 54px}.inh-copy{padding:28px 22px}.inh-visual{padding:20px;min-height:330px}.inh-section{grid-template-columns:42px 1fr;gap:13px}.inh-num{width:38px;height:38px}.inh-links{grid-template-columns:1fr}.inh-hero{border-radius:16px}}
