/* Vistas documentales de planos reales: archivos locales, sin PDF originales. */
.real-plan-scene{transform:rotate(1.2deg);background:#123d4f}
.real-plan-scene .scene-topline{font-size:11px;letter-spacing:.08em}
.scene-topline button{border:1px solid #547483;background:#ffffff0d;color:#eff7ef;border-radius:5px;padding:5px 9px;font-size:11px;letter-spacing:0;white-space:nowrap}
.scene-topline button:hover{background:#ffffff20}
.hero-plan-window{margin:0 17px;background:#fff;border-radius:3px;overflow:hidden;height:360px}
.hero-plan-window img{display:block;width:100%;height:100%;object-fit:contain;padding:8px}
.real-plan-scene:not([data-view=curves]) .hero-plan-window{height:440px}
.package-card[data-package-card=vertices] .package-plan-cover img{height:300px}
.package-card .package-plan-cover img{height:300px}
.real-plan-demo[data-view=vertices] .real-demo-window,.real-plan-demo[data-view=vertices] .real-demo-window img{height:490px;max-height:490px}
.real-plan-scene .scene-bottomline{border:0;font-size:11px;flex-wrap:wrap;padding-block:15px}
.real-plan-privacy{font-size:11px;line-height:1.6;color:#647569;text-align:center;margin:6px auto 0;max-width:390px}
.real-plan-scene .scene-topline{padding:16px 17px}
.package-plan-cover{width:100%;display:block;position:relative;padding:0;margin-top:22px;border:1px solid #dce6df;border-radius:8px;background:#fff;overflow:hidden;text-align:left}
.package-plan-cover img{display:block;width:100%;height:150px;object-fit:contain;padding:10px 35px;background:#fcfdfb}
.package-plan-cover span{display:block;padding:7px 12px;background:#f0f5ed;border-top:1px solid #e0e9dd;font-size:11px;color:#506e56}
.package-plan-cover:hover{border-color:#83ab6b}
.package-card:has(.package-plan-cover) .package-icon{display:none}
.real-plan-demo{background:#e6eee7}
.real-demo-window{background:white;border:1px solid #d6e2d7;border-radius:5px;height:410px;display:grid;place-items:center;overflow:hidden}
.real-demo-window img{width:100%;height:100%;max-height:410px;object-fit:contain;padding:12px;transition:opacity .2s}
.real-sample-note{font-size:11px;color:#566f5b;line-height:1.7;border-top:1px solid #d2dfd2;margin-top:11px;padding-top:10px}
.real-plan-demo .demo-footnote{font-size:11px;align-items:flex-start;gap:14px}
.real-plan-demo .demo-footnote span:last-child{white-space:nowrap}
.real-work-section{padding-block:0 75px;scroll-margin-top:110px}
.real-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.real-work-card{border:1px solid #dce6dd;border-radius:13px;overflow:hidden;background:#fff;min-width:0;box-shadow:0 10px 30px #123d4f05}
.real-work-image{position:relative;display:block;width:100%;border:0;padding:14px;background:#edf3eb;overflow:hidden}
.real-work-image img{display:block;width:100%;height:240px;object-fit:contain;background:white;border:1px solid #dce5db;transition:transform .25s}
.real-work-image:hover img{transform:scale(1.025)}
.real-work-image>span{position:absolute;bottom:24px;right:24px;display:grid;place-items:center;width:33px;height:33px;border:1px solid #cbdacb;border-radius:6px;background:#fff;color:#315a49;font-size:21px}
.real-work-copy{padding:23px 25px}
.real-work-copy .tiny-label{font-size:10px;color:#647c58}
.real-work-copy h3{font-size:24px;margin-top:10px;line-height:1.25}
.real-work-copy p{font-size:13px;color:#607568;line-height:1.8;margin-top:10px}
.real-work-copy .text-button{font-size:12px;margin-top:15px;color:#355f47}
.real-work-disclaimer{font-size:11px;color:#627568;line-height:1.85;margin-top:20px;max-width:920px}
.intent-plan-image{display:block;width:100%;height:110px;object-fit:contain;background:white;border:1px solid #dde6dc;border-radius:6px;margin-bottom:22px}
.intent-icon.has-plan{display:none}
.notary-plan-excerpt{margin:21px 0 0;border:1px solid #d6e2cf;border-radius:6px;padding:9px;background:#fff}
.notary-plan-excerpt img{width:100%;height:auto;display:block}
.notary-plan-excerpt figcaption{font-size:10px;line-height:1.7;color:#5b7259;margin-top:6px}
.plan-preview #plan-preview-image{width:calc(100% - 48px);height:auto;max-height:none;object-fit:contain}
@media(min-width:901px){.hero{gap:56px}.hero-visual{padding-top:0}}
@media(max-width:900px){.hero-plan-window{height:300px}.real-plan-scene .scene-topline{font-size:10px}.scene-topline button{font-size:10px}.real-plan-scene .scene-bottomline{font-size:10px}.real-demo-window{height:330px}.real-demo-window img{max-height:330px}.real-work-image img{height:210px}.real-work-copy h3{font-size:22px}}
@media(max-width:680px){.hero-plan-window{height:320px;margin-inline:12px}.hero-plan-window img{padding:6px}.real-plan-scene .scene-topline{font-size:10px;padding:14px 12px}.scene-topline button{font-size:11px}.real-plan-scene .scene-bottomline{font-size:11px;padding:13px 12px}.real-plan-privacy{font-size:11px}.package-plan-cover img{height:155px}.real-demo-window{height:340px}.real-demo-window img{max-height:340px;padding:8px}.real-plan-demo .demo-footnote,.real-sample-note{font-size:11px}.real-work-section{padding-bottom:49px}.real-work-grid{grid-template-columns:1fr;gap:18px}.real-work-image img{height:240px}.real-work-copy{padding:21px 22px}.real-work-copy h3{font-size:25px}.real-work-copy p{font-size:13px}.real-work-disclaimer{font-size:12px}.intent-plan-image{height:135px}.notary-plan-excerpt figcaption{font-size:11px}.plan-preview #plan-preview-image{width:calc(100% - 24px)}}
@media(max-width:370px){.hero-plan-window{height:285px}.real-plan-scene .scene-topline{gap:7px;font-size:9px}.scene-topline button{font-size:10px}.real-work-image img{height:210px}.real-work-copy h3{font-size:23px}.real-demo-window{height:300px}.real-demo-window img{max-height:300px}}
@media(max-width:680px){.real-plan-scene:not([data-view=curves]) .hero-plan-window{height:400px}.package-card .package-plan-cover img,.package-card[data-package-card=vertices] .package-plan-cover img{height:315px}.real-plan-demo[data-view=vertices] .real-demo-window,.real-plan-demo[data-view=vertices] .real-demo-window img{height:420px;max-height:420px}}
@media(prefers-reduced-motion:reduce){.real-work-image img,.real-demo-window img{transition:none}.real-work-image:hover img{transform:none}}
@media print{body.print-quote .real-work-section{display:none!important}}
