/* Diseño de la ficha piloto: sin tipografías ni scripts externos. */
body.inm-site{--ink:#192b24;--pine:#173d2d;--moss:#537253;--gold:#c3a36d;--cream:#f7f5ef;--line:#deded3;margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px}
body.inm-site *{box-sizing:border-box}body.inm-site a{color:inherit}body.inm-site img{max-width:100%}
.inm-container,.inm-header-inner{max-width:1320px;margin:auto;padding-left:30px;padding-right:30px}
.inm-skip{position:absolute;left:-9999px;top:0;background:#fff;z-index:99999;padding:12px}.inm-skip:focus{left:10px}
.inm-site-header{background:#fff;border-bottom:1px solid var(--line)}
.inm-header-inner{height:94px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.inm-brand{text-decoration:none;display:flex;align-items:center;gap:10px}
.inm-brand b,.inm-footer-brand{color:#22653b;font-size:30px;letter-spacing:-.07em;font-weight:800;line-height:1}
.inm-brand small{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#626d58;margin-top:5px}
.inm-brand-mark{width:40px;height:34px;position:relative;overflow:hidden;background:linear-gradient(145deg,#e8c352 0 42%,transparent 42%)}
.inm-brand-mark i{display:block;position:absolute;width:56px;height:16px;border-radius:100%;background:#287947;left:-7px;transform:rotate(-18deg)}
.inm-brand-mark i:nth-child(1){top:15px}.inm-brand-mark i:nth-child(2){top:25px;background:#7b9b39}.inm-brand-mark i:nth-child(3){top:34px;background:#295b34}
.inm-site-header nav{display:flex;gap:35px;align-items:center}.inm-site-header nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700}.inm-site-header nav a:hover,.inm-site-footer a:hover{color:#24784c}
.inm-intro{padding-top:38px;padding-bottom:28px}.inm-crumb{display:flex;gap:10px;font-size:12px;color:#697469}.inm-crumb a{text-decoration:none}.inm-crumb a:hover{text-decoration:underline}
.inm-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) 265px;align-items:end;gap:45px;padding-top:46px}
.inm-kicker,.inm-section-kicker{color:#7b6c4b;font-size:12px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.inm-kicker-line{display:inline-block;background:var(--gold);width:30px;height:2px;vertical-align:middle;margin-right:9px}
.inm-intro h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4.6vw,67px);font-weight:400;line-height:1.08;letter-spacing:-.035em;color:var(--pine);max-width:930px;margin:14px 0 21px}.inm-place{font-size:16px;color:#6a726d;margin:0}
.inm-price-panel{border-top:3px solid var(--gold);background:var(--cream);padding:19px 22px 17px;text-align:right}.inm-price-panel small,.inm-price-panel span{display:block;color:#67716a;font-size:12px;letter-spacing:.05em}.inm-price-panel strong{display:block;color:var(--pine);font-size:28px;white-space:nowrap;margin:6px 0;font-weight:650}
.inm-hero-grid{display:grid;grid-template-columns:2fr 1fr;gap:8px;height:510px}.inm-hero-main,.inm-hero-side>div{position:relative;overflow:hidden;background:#e6e8dd}.inm-hero-main img,.inm-hero-side img{display:block;width:100%;height:100%;object-fit:cover}.inm-hero-main img{object-position:center 72%}.inm-hero-side{display:grid;grid-template-rows:1fr 1fr;gap:8px;min-height:0}.inm-hero-side>div{min-height:0}.inm-hero-side img{object-position:center}
.inm-photo-credit{position:absolute;bottom:20px;left:23px;background:#13291dc7;color:#fff;padding:10px 14px;font-size:12px;letter-spacing:.07em;text-transform:uppercase}
.inm-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:38px;margin-bottom:76px}.inm-highlights>div{padding:15px 18px 15px 28px;border-left:1px solid var(--line)}.inm-highlights>div:first-child{padding-left:0;border-left:0}.inm-highlights strong{display:block;font-family:Georgia,serif;color:var(--pine);font-weight:400;font-size:43px;line-height:1}.inm-highlights span{display:block;margin-top:7px;color:#657068;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.inm-section-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:clamp(35px,7vw,110px);padding-bottom:90px}.inm-detail h2,.inm-archive h1{font-family:Georgia,'Times New Roman',serif;color:var(--pine);font-size:clamp(32px,3vw,44px);font-weight:400;line-height:1.16;letter-spacing:-.025em;margin:12px 0 27px}
.inm-story .inm-copy{max-width:690px;font-size:16px;line-height:1.72;color:#45524a}.inm-story .inm-copy p{margin:0 0 18px}.inm-text-panel{display:flex;gap:20px;margin-top:33px;border-top:1px solid var(--line);padding:23px 0}.inm-text-panel-icon{font-size:26px;color:#9f8354}.inm-text-panel h3{margin:0 0 6px;color:var(--pine);font-size:17px}.inm-text-panel p{margin:0;color:#6d776e;line-height:1.6}
.inm-detail-card{align-self:start;background:var(--cream);border:1px solid #e8e7dd;padding:28px 30px 24px}.inm-detail-card h2{font-size:30px;margin:8px 0 22px}.inm-detail-card dl{margin:0}.inm-detail-card dl>div{border-top:1px solid #dedfd5;padding:13px 0;display:flex;justify-content:space-between;gap:14px}.inm-detail-card dt{color:#69736c}.inm-detail-card dd{margin:0;text-align:right;font-weight:700;color:var(--pine)}.inm-detail-note{font-size:12px;line-height:1.5;color:#788077;margin:20px 0 0}
.inm-land{background:#f1f4ed;padding:74px 0 73px}.inm-section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px}.inm-section-heading h2{margin-bottom:25px}.inm-section-heading>p{max-width:315px;color:#69766c;line-height:1.6}.inm-land-bars{display:grid;gap:17px;margin-top:17px}.inm-land-row{display:grid;grid-template-columns:190px 1fr 75px;gap:22px;align-items:center}.inm-land-row>span{font-size:15px}.inm-land-row strong{text-align:right;color:var(--pine)}.inm-track{height:16px;background:#dfe5d9;overflow:hidden}.inm-track i{display:block;height:100%;min-width:7px}.inm-bar-dark{background:#315e3f}.inm-bar-sand{background:#baa370}.inm-bar-vine{background:#6b8154}.inm-bar-olive{background:#a8b087}.inm-land-note{color:#7a847b;font-size:12px;margin:23px 0 0}
.inm-gallery-section{padding-top:80px;padding-bottom:90px}.inm-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.inm-gallery a{display:block;overflow:hidden;background:#e6ebdf;aspect-ratio:4/3}.inm-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.inm-gallery a:hover img{transform:scale(1.035)}
.inm-video-section{background:#192e24;color:#fff;padding:75px 0 85px}.inm-video-grid{display:grid;grid-template-columns:.75fr 1.45fr;gap:70px;align-items:center}.inm-video-section h2{color:#fff}.inm-video-section p:not(.inm-section-kicker){line-height:1.7;color:#c5d0c6}.inm-video{position:relative;padding-top:56.25%;background:#0f1a13}.inm-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.inm-end{display:flex;justify-content:space-between;gap:25px;padding-top:36px;padding-bottom:40px;color:#6a766d}.inm-end a{text-decoration:underline;text-underline-offset:5px;color:var(--pine);font-weight:700}.inm-site-footer{background:#f7f5ef;border-top:1px solid var(--line);padding:48px max(30px,calc((100vw - 1260px)/2));display:flex;justify-content:space-between;align-items:center;gap:35px;color:#687368;font-size:13px}.inm-site-footer p{margin:9px 0 0}.inm-site-footer a{text-decoration:none;white-space:nowrap}
.inm-archive{padding-top:75px;padding-bottom:90px;min-height:65vh}.inm-archive>p{color:#617064}.inm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px;margin-top:40px}.inm-card{border:1px solid var(--line);background:#fff}.inm-card a{text-decoration:none}.inm-card img{width:100%;height:225px;object-fit:cover;display:block}.inm-card div{padding:20px}.inm-card h2{font-family:Georgia,serif;color:var(--pine);font-weight:400;font-size:24px;line-height:1.24;margin:10px 0}.inm-card p:last-child{font-weight:700}
@media(max-width:900px){.inm-hero-grid{height:400px}.inm-intro-grid{grid-template-columns:1fr}.inm-price-panel{text-align:left;width:max-content}.inm-section-grid{gap:30px}.inm-highlights strong{font-size:34px}}
@media(max-width:650px){.inm-container,.inm-header-inner{padding-left:18px;padding-right:18px}.inm-header-inner{height:76px}.inm-brand b{font-size:24px}.inm-brand small{font-size:8px}.inm-brand-mark{width:32px}.inm-site-header nav{gap:15px}.inm-site-header nav a{font-size:10px}.inm-intro{padding-top:21px}.inm-intro-grid{padding-top:28px;gap:24px}.inm-intro h1{font-size:38px}.inm-price-panel strong{font-size:24px}.inm-hero-grid{height:auto;grid-template-columns:1fr;gap:5px}.inm-hero-main{height:310px}.inm-hero-side{grid-template-columns:1fr 1fr;grid-template-rows:150px;gap:5px}.inm-highlights{grid-template-columns:1fr 1fr;row-gap:15px;margin-top:24px;margin-bottom:55px}.inm-highlights>div{padding:10px!important;border-left:1px solid var(--line)!important}.inm-highlights strong{font-size:31px}.inm-highlights span{font-size:10px}.inm-section-grid{grid-template-columns:1fr;padding-bottom:58px}.inm-story .inm-copy{font-size:16px}.inm-land{padding:50px 0}.inm-section-heading{display:block}.inm-land-row{grid-template-columns:100px 1fr 48px;gap:9px}.inm-land-row>span,.inm-land-row strong{font-size:11px}.inm-gallery-section{padding-top:55px;padding-bottom:60px}.inm-gallery{grid-template-columns:1fr 1fr;gap:5px}.inm-video-grid{grid-template-columns:1fr;gap:20px}.inm-video-section{padding:55px 0}.inm-end,.inm-site-footer{display:block}.inm-site-footer{padding:40px 18px}.inm-site-footer a{display:inline-block;margin-top:20px}}
/* v0.3: galería manejable y contacto visible */
.inm-intro{padding-bottom:22px}.inm-intro-grid{padding-top:25px}.inm-intro h1{font-size:clamp(34px,3.7vw,52px);font-weight:650;margin:12px 0}.inm-price-panel{border-radius:6px}
.inm-first-screen{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(305px,.85fr);gap:22px;align-items:stretch;margin-bottom:67px}
.inm-gallery-stage{min-width:0;background:#15291e;border-radius:8px;overflow:hidden}.inm-stage-photo{height:500px;position:relative;background:#25392a}.inm-stage-photo>img{width:100%;height:100%;object-fit:contain;display:block}.inm-stage-arrow{position:absolute;top:50%;transform:translateY(-50%);border:0;background:#ffffffe6;color:#173d2d;border-radius:50%;width:46px;height:46px;font-size:28px}.inm-prev{left:13px}.inm-next{right:13px}.inm-expand,.inm-photo-count{position:absolute;bottom:13px;background:#0e2d20e8;color:white;border:0;border-radius:4px;padding:7px 11px;font-size:12px}.inm-expand{left:13px}.inm-photo-count{right:13px}.inm-thumbs{display:flex;gap:8px;padding:10px;overflow-x:auto;scrollbar-width:thin}.inm-thumb{flex:0 0 100px;height:69px;border:3px solid transparent;border-radius:4px;overflow:hidden;padding:0;background:#fff}.inm-thumb.is-active{border-color:#c4a367}.inm-thumb img{width:100%;height:100%;object-fit:cover;display:block}.inm-no-photo{height:300px;display:grid;place-items:center;color:white}
.inm-summary{border:1px solid #e1e5dc;border-radius:8px;background:#fff;padding:26px;display:flex;flex-direction:column}.inm-summary h2{font:650 27px Georgia,serif;color:var(--pine);margin:2px 0 16px}.inm-summary-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px}.inm-summary-facts>div{background:#f4f6f1;padding:12px;border-radius:5px}.inm-summary-facts small{display:block;color:#67766b;font-size:12px}.inm-summary-facts strong{display:block;color:var(--pine);font-size:19px;margin-top:2px}.inm-summary>p:not(.inm-section-kicker){font-size:14px;color:#627166;line-height:1.6}.inm-summary .inm-action{display:block;background:var(--pine);color:white;text-decoration:none;text-align:center;font-weight:700;border:1px solid var(--pine);padding:12px;margin:0 0 9px;border-radius:5px}.inm-summary .inm-action:hover{background:#286c4c}.inm-summary .inm-action.inm-outline{background:white;color:var(--pine)}.inm-summary .inm-small-print{font-size:12px!important;margin-top:auto;padding-top:9px}
.inm-section-grid{padding-bottom:70px}.inm-lightbox{border:0;background:#0a1c13f5;color:#fff;max-width:none;max-height:none;width:100vw;height:100vh;margin:0;padding:45px 55px;box-sizing:border-box}.inm-lightbox::backdrop{background:#0a1c13ec}.inm-lightbox img{display:block;object-fit:contain;width:100%;height:calc(100vh - 115px)}.inm-lightbox>button{position:absolute;right:19px;top:8px;border:0;color:white;background:none;font-size:37px}.inm-lightbox>div{display:flex;justify-content:center;align-items:center;gap:22px}.inm-lightbox>div button{border:1px solid #fff8;background:none;color:white;border-radius:50%;width:38px;height:38px;font-size:24px}.inm-lightbox>div span{min-width:75px;text-align:center;font-size:13px}
@media(max-width:960px){.inm-first-screen{grid-template-columns:1fr}.inm-stage-photo{height:480px}.inm-summary-facts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.inm-intro h1{font-size:35px}.inm-first-screen{gap:12px;margin-bottom:43px}.inm-stage-photo{height:325px}.inm-thumb{flex-basis:78px;height:57px}.inm-summary{padding:20px}.inm-summary-facts{grid-template-columns:1fr 1fr}.inm-summary-facts strong{font-size:17px}.inm-lightbox{padding:45px 12px}.inm-lightbox img{height:calc(100vh - 110px)}}
/* v0.4: captación de propietarios en una página WordPress revisable. */
.inm-thumbs{scrollbar-width:none}.inm-thumbs::-webkit-scrollbar{display:none}
.inm-site-header nav .inm-seller-nav{background:var(--pine);color:white;padding:13px 18px;border-radius:4px}.inm-site-header nav .inm-seller-nav:hover{background:#28734d;color:white}
.inm-seller-page h1,.inm-seller-page h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;color:var(--pine)}
.inm-seller-crumb{padding-top:28px;padding-bottom:24px;display:flex;gap:12px;font-size:12px;color:#7b857c}.inm-seller-crumb a{text-decoration:none}.inm-seller-crumb a:hover{text-decoration:underline}
.inm-seller-hero{background:#f7f5ef}.inm-seller-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.9fr);gap:6vw;align-items:center;padding-top:45px;padding-bottom:48px}.inm-seller-hero h1{font-size:clamp(42px,5.1vw,74px);line-height:1.07;max-width:680px;margin:18px 0 25px}.inm-seller-lead{color:#526158;font-size:19px;line-height:1.75;max-width:640px}.inm-seller-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:32px}.inm-seller-button{background:var(--pine);border:1px solid var(--pine);color:#fff!important;text-decoration:none;border-radius:4px;padding:17px 21px;display:inline-flex;justify-content:space-between;gap:34px;align-items:center;font-size:15px;font-weight:700;cursor:pointer}.inm-seller-button:hover{background:#286c4c}.inm-seller-call{color:var(--pine)!important;text-underline-offset:5px;font-weight:700;font-size:14px}
.inm-seller-visual{height:560px;background:#285238 url('photos/709_fincas-en-venta-11.jpg') center / cover no-repeat;position:relative;border-radius:7px;overflow:hidden}.inm-seller-visual:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0d241bbd)}.inm-seller-visual-note{position:absolute;bottom:28px;left:28px;right:28px;z-index:1;color:#fff}.inm-seller-visual-note span{display:block;font-size:11px;letter-spacing:.16em;margin-bottom:12px}.inm-seller-visual-note strong{display:block;font:400 27px/1.2 Georgia,serif;max-width:330px}
.inm-seller-process{padding-top:90px;padding-bottom:95px}.inm-seller-section-heading{max-width:650px}.inm-seller-process h2,.inm-seller-form-intro h2,.inm-seller-final h2{font-size:clamp(36px,3.6vw,52px);line-height:1.14;margin:14px 0 29px}.inm-seller-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:38px}.inm-seller-steps article{border-top:2px solid var(--gold);padding:24px 22px 0 0}.inm-seller-steps article span{font:400 36px Georgia,serif;color:#bba472}.inm-seller-steps h3{font:400 27px Georgia,serif;color:var(--pine);margin:23px 0 12px}.inm-seller-steps p{color:#637167;line-height:1.7;max-width:370px}
.inm-seller-form-band{background:#edf2eb;padding:85px 0 95px;scroll-margin-top:30px}.inm-seller-form-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(400px,1fr);gap:8vw}.inm-seller-form-intro>p:not(.inm-section-kicker){font-size:18px;line-height:1.75;color:#5d6b61;max-width:440px}.inm-seller-privacy{display:flex;gap:17px;border-top:1px solid #cfd9cc;padding-top:27px;margin-top:54px;max-width:430px}.inm-seller-privacy>span{font-size:27px;color:#b29c68}.inm-seller-privacy strong{color:var(--pine)}.inm-seller-privacy p{color:#69766c;line-height:1.65;font-size:14px}
.inm-seller-form-card{background:#fff;padding:36px;border:1px solid #e1e7dd;box-shadow:0 18px 60px #294b3110;border-radius:6px}.inm-seller-form-card form{display:grid;gap:18px}.inm-seller-form-card label{display:block;color:#304638;font-size:14px;font-weight:700}.inm-seller-form-card label>span[aria-hidden]{color:#9d713e}.inm-seller-form-card input:not([type=checkbox]),.inm-seller-form-card select{display:block;margin-top:8px;width:100%;border:1px solid #cad4cb;border-radius:3px;padding:13px 12px;background:#fff;color:var(--ink);font:inherit;min-height:48px}.inm-seller-form-card input:focus,.inm-seller-form-card select:focus{outline:2px solid #6d9577;outline-offset:1px}.inm-seller-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inm-seller-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;font-size:13px!important;line-height:1.55;color:#536358!important}.inm-seller-consent input{margin-top:3px}.inm-seller-consent a{text-underline-offset:3px}.inm-seller-form-card button{width:100%}.inm-seller-form-note{font-size:12px;line-height:1.55;color:#738076;margin:0}.inm-seller-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.inm-form-message{padding:14px 16px;line-height:1.5;margin:0 0 20px}.inm-success{background:#e7f3e6;color:#214b2e}.inm-error{background:#fbede4;color:#81412b}
.inm-seller-final{padding-top:95px;padding-bottom:95px;max-width:930px}.inm-seller-final p:last-child{font-size:19px;line-height:1.7;color:#677569;max-width:740px}
.inm-archive-seller{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:75px;padding:35px 38px;background:#edf2eb}.inm-archive-seller h2{font:400 32px Georgia,serif;color:var(--pine);margin:9px 0}.inm-archive-seller p:last-child{margin-bottom:0;color:#66746b}.inm-archive-seller .inm-seller-button{white-space:nowrap}
@media(max-width:900px){.inm-seller-hero-grid{grid-template-columns:1fr}.inm-seller-visual{height:390px}.inm-seller-form-grid{grid-template-columns:1fr;gap:40px}.inm-seller-privacy{margin-top:25px}.inm-seller-steps{gap:17px}}
@media(max-width:650px){.inm-site-header nav{gap:9px}.inm-site-header nav a{letter-spacing:0;font-size:10px}.inm-site-header nav .inm-seller-nav{padding:10px 9px}.inm-brand b{font-size:21px}.inm-brand small{font-size:7px}.inm-seller-crumb{padding-top:20px;padding-bottom:18px}.inm-seller-hero-grid{padding-top:28px;padding-bottom:34px;gap:29px}.inm-seller-hero h1{font-size:43px}.inm-seller-lead{font-size:16px}.inm-seller-visual{height:300px}.inm-seller-process{padding-top:55px;padding-bottom:58px}.inm-seller-steps{grid-template-columns:1fr;margin-top:30px;gap:22px}.inm-seller-steps article{padding-top:16px}.inm-seller-steps h3{margin:8px 0}.inm-seller-steps p{margin-bottom:3px}.inm-seller-form-band{padding:58px 0 64px}.inm-seller-form-card{padding:22px}.inm-seller-fields{grid-template-columns:1fr;gap:18px}.inm-seller-final{padding-top:62px;padding-bottom:66px}.inm-seller-final p:last-child{font-size:16px}}
@media(max-width:450px){.inm-header-inner{height:auto;min-height:76px;flex-wrap:wrap;padding-top:13px;padding-bottom:13px}.inm-site-header nav{width:100%;justify-content:space-between}.inm-seller-hero h1{font-size:38px}.inm-seller-actions{align-items:flex-start;flex-direction:column}.inm-seller-visual{height:260px}}
@media(max-width:650px){.inm-archive-seller{display:block;padding:27px}.inm-archive-seller .inm-seller-button{margin-top:22px}}
/* v0.5: portada piloto para instalaciones Local. */
.inm-home h1,.inm-home h2,.inm-home h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}
.inm-home-hero{position:relative;min-height:660px;display:flex;align-items:center;background:#1b3a2c;color:#fff;overflow:hidden}.inm-home-hero-photo,.inm-home-hero-shade{position:absolute;inset:0;width:100%;height:100%}.inm-home-hero-photo{object-fit:cover;object-position:center 48%}.inm-home-hero-shade{background:linear-gradient(90deg,#09271de8 0%,#0c2c20cb 36%,#0e2d2073 72%,#102b1940 100%)}.inm-home-hero-inner{width:100%;position:relative;z-index:1;padding-top:80px;padding-bottom:110px}.inm-home-hero-copy{max-width:810px}.inm-home-eyebrow{font-size:12px;font-weight:700;letter-spacing:.17em;color:#dcc392;text-transform:uppercase}.inm-home-hero h1{font-size:clamp(48px,5.5vw,84px);line-height:1.05;color:#fff;margin:18px 0 25px;max-width:850px}.inm-home-hero-copy>p:not(.inm-home-eyebrow){font-size:20px;line-height:1.65;max-width:680px;color:#e6eee5}.inm-home-hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}.inm-home-button{text-decoration:none;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:17px 22px;border-radius:4px;font-size:15px;font-weight:700;min-width:192px}.inm-home-button-light{background:#fff;color:var(--pine)!important;border:1px solid #fff}.inm-home-button-light:hover{background:#f1e4c9}.inm-home-button-outline{border:1px solid #fff;color:#fff!important;background:#133a2c63}.inm-home-button-outline:hover{background:#fff3}.inm-home-photo-label{position:absolute;bottom:22px;right:max(30px,calc((100vw - 1260px)/2));font-size:11px;color:#fff9;z-index:1}
.inm-home-search-wrap{position:relative;z-index:2;margin-top:-47px}.inm-home-search{background:#fff;box-shadow:0 18px 55px #1b362026;border:1px solid #e2e8dc;display:grid;grid-template-columns:1fr .75fr auto;gap:16px;align-items:end;padding:22px;border-radius:6px}.inm-home-search label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#66786b}.inm-home-search select,.inm-home-search input{display:block;margin-top:9px;width:100%;height:52px;border:1px solid #d2dcd1;background:#fafbf8;border-radius:3px;color:var(--pine);padding:0 15px;font:500 15px Arial,Helvetica,sans-serif}.inm-home-search button{height:52px;border:0;background:var(--pine);color:white;border-radius:3px;padding:0 22px;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:36px;justify-content:space-between}.inm-home-search button:hover{background:#286c4c}.inm-home-search :is(select,input,button):focus-visible,.inm-home-button:focus-visible{outline:3px solid #c7a762;outline-offset:2px}
.inm-home-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding-top:105px;padding-bottom:95px}.inm-home-intro h2,.inm-home-section-head h2,.inm-home-contact h2{color:var(--pine);font-size:clamp(35px,3.5vw,52px);line-height:1.12;margin:13px 0 0}.inm-home-intro>p{font-size:19px;line-height:1.8;color:#607168;max-width:560px}
.inm-home-featured{background:#f6f7f2;padding:85px 0 100px}.inm-home-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.inm-home-section-head>a{color:var(--pine)!important;text-underline-offset:6px;font-weight:700;white-space:nowrap}.inm-home-feature-card{display:grid;grid-template-columns:1.12fr .88fr;background:#fff;box-shadow:0 8px 30px #193e2112;min-height:410px}.inm-home-feature-image{display:block;min-width:0;overflow:hidden;background:#213b2b}.inm-home-feature-image img{display:block;width:100%;height:100%;min-height:410px;object-fit:cover;transition:transform .3s}.inm-home-feature-image:hover img{transform:scale(1.025)}.inm-home-feature-copy{padding:47px 50px;display:flex;flex-direction:column;align-items:flex-start}.inm-home-feature-copy h3{color:var(--pine);font-size:clamp(30px,2.8vw,42px);line-height:1.15;margin:10px 0 18px}.inm-home-feature-copy>p:not(.inm-section-kicker){color:#68776c;font-size:16px}.inm-home-feature-facts{display:flex;gap:22px;color:var(--pine);font-weight:700;padding:15px 0;border-top:1px solid #e4e9e1;border-bottom:1px solid #e4e9e1;width:100%;margin-top:auto}.inm-home-text-link{font-weight:700;color:var(--pine)!important;text-underline-offset:5px;margin-top:24px}.inm-home-empty{padding:46px;background:white;border:1px solid #e3e8dc}.inm-home-empty h3{font-size:30px;color:var(--pine);margin:0}.inm-home-empty p{color:#607168;line-height:1.6}.inm-home-empty a{font-weight:700;color:var(--pine)}
.inm-home-seller{background:#173a2b;color:#f9f9f3;padding:95px 0}.inm-home-seller-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:10vw;align-items:center}.inm-home-seller h2{color:white;font-size:clamp(42px,4.7vw,67px);line-height:1.08;margin:16px 0 25px}.inm-home-seller-grid>div:first-child>p:not(.inm-home-eyebrow){color:#d0e0d1;font-size:18px;line-height:1.75;max-width:670px}.inm-home-seller .inm-home-button{margin-top:23px}.inm-home-seller-aside{border-top:1px solid #ffffff64;border-bottom:1px solid #ffffff64;padding:20px 0;display:grid;grid-template-columns:55px 1fr;align-items:center;gap:10px 13px}.inm-home-seller-aside span{color:#d9bd83;font:400 27px Georgia,serif}.inm-home-seller-aside p{padding:15px 0;border-bottom:1px solid #ffffff2e;margin:0;color:#e1ebe0}.inm-home-seller-aside p:last-child{border-bottom:0}
.inm-home-regions{padding-top:100px;padding-bottom:105px}.inm-home-regions .inm-home-section-head>p{max-width:320px;color:#68776c;line-height:1.6}.inm-home-regions-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.inm-home-regions-grid a{min-height:100px;padding:20px;background:#edf2eb;border-top:2px solid #b9a06c;text-decoration:none;color:var(--pine)!important;font:400 22px Georgia,serif;display:flex;justify-content:space-between;align-items:end;gap:8px}.inm-home-regions-grid a:hover{background:#dfeadf}.inm-home-regions-grid span{font:700 17px Arial,Helvetica,sans-serif}
.inm-home-contact{padding-top:52px;padding-bottom:55px;border-top:1px solid #dce4da;display:flex;justify-content:space-between;align-items:center;gap:25px}.inm-home-contact h2{font-size:35px}.inm-home-contact>a{font-weight:700;color:var(--pine)!important;text-underline-offset:5px;white-space:nowrap}.inm-archive-search{margin-top:35px;box-shadow:none}.inm-no-results{background:#f4f6f1;padding:30px;margin-top:34px;color:#57685d}.inm-no-results a{font-weight:700}
@media(max-width:1000px){.inm-home-hero{min-height:610px}.inm-home-hero h1{font-size:58px}.inm-home-feature-copy{padding:35px}.inm-home-regions-grid{grid-template-columns:repeat(3,1fr)}.inm-home-seller-grid{gap:45px}}
@media(max-width:700px){.inm-home-hero{min-height:650px;align-items:flex-end}.inm-home-hero-photo{object-position:58% center}.inm-home-hero-shade{background:linear-gradient(0deg,#102d23f4 0%,#102d23ce 57%,#102d2370 100%)}.inm-home-hero-inner{padding-top:100px;padding-bottom:100px}.inm-home-hero h1{font-size:clamp(40px,8vw,55px)}.inm-home-hero-copy>p:not(.inm-home-eyebrow){font-size:16px;line-height:1.55}.inm-home-hero-actions{margin-top:26px}.inm-home-photo-label{right:18px;bottom:13px}.inm-home-search{grid-template-columns:1fr;gap:15px}.inm-home-search button{width:100%}.inm-home-intro{grid-template-columns:1fr;gap:10px;padding-top:68px;padding-bottom:67px}.inm-home-intro>p{font-size:17px}.inm-home-featured{padding:65px 0}.inm-home-section-head{display:block}.inm-home-section-head>a{display:inline-block;margin-top:20px}.inm-home-feature-card{grid-template-columns:1fr}.inm-home-feature-image img{min-height:0;height:280px}.inm-home-feature-copy{padding:25px}.inm-home-feature-facts{margin-top:20px}.inm-home-seller{padding:70px 0}.inm-home-seller-grid{grid-template-columns:1fr}.inm-home-seller-aside{display:none}.inm-home-regions{padding-top:65px;padding-bottom:70px}.inm-home-regions-grid{grid-template-columns:1fr 1fr}.inm-home-contact{display:block}.inm-home-contact>a{display:inline-block;margin-top:24px}}
@media(max-width:450px){.inm-home-hero{min-height:690px}.inm-home-hero-inner{padding-top:70px;padding-bottom:95px}.inm-home-hero h1{font-size:42px}.inm-home-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inm-home-button{min-width:0;padding:14px 12px;font-size:13px;gap:8px}.inm-home-search-wrap{margin-top:-32px}.inm-home-search{padding:16px}.inm-home-regions-grid a{font-size:19px;min-height:82px;padding:15px}.inm-home-contact h2{font-size:31px}}
/* v0.5.1: imágenes seleccionadas desde Medios. */
.inm-seller-visual{background-image:none}.inm-seller-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.inm-seller-visual:after{z-index:1}.inm-seller-visual-note{z-index:2}

/* Archivo de fincas: ficha piloto compacta y tarjetas preparadas para crecer. */
.inm-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.inm-card{overflow:hidden;transition:box-shadow .2s,transform .2s}
.inm-card:hover{box-shadow:0 13px 32px #173d2d18;transform:translateY(-2px)}
.inm-card>a{display:block;height:100%;color:inherit}
.inm-card img{height:240px}
.inm-card-copy{padding:24px;display:flex;flex-direction:column;min-height:250px}
.inm-card .inm-section-kicker{font-size:11px;line-height:1.5}
.inm-card h2{font-size:clamp(22px,2vw,28px);margin:14px 0 10px}
.inm-card .inm-card-location{font-size:14px;color:#647366;font-weight:400;margin:0 0 20px}
.inm-card .inm-card-facts{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:16px;margin:auto 0 0;color:var(--pine)}
.inm-card .inm-card-facts strong{font-size:16px}
.inm-card .inm-card-link{display:inline-flex;gap:12px;align-items:center;margin-top:18px;color:var(--pine);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.inm-card-placeholder{height:240px;display:grid;place-items:center;background:#e6ebdf;color:var(--pine);font-family:Georgia,serif;font-size:24px}
.inm-cards-single{grid-template-columns:minmax(0,1fr)}
.inm-cards-single .inm-card>a{display:grid;grid-template-columns:1fr 1fr;min-height:330px}
.inm-cards-single .inm-card img,.inm-cards-single .inm-card-placeholder{height:100%;min-height:330px}
.inm-cards-single .inm-card-copy{min-height:330px;justify-content:center;padding:35px 44px}
.inm-cards-single .inm-card h2{font-size:clamp(26px,2.6vw,37px)}
@media(max-width:1000px){.inm-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.inm-cards-single{grid-template-columns:1fr}}
@media(max-width:650px){.inm-cards,.inm-cards-single{grid-template-columns:1fr}.inm-cards-single .inm-card>a{display:block;min-height:0}.inm-cards-single .inm-card img,.inm-cards-single .inm-card-placeholder{height:235px;min-height:0}.inm-cards-single .inm-card-copy,.inm-card-copy{min-height:0;padding:22px}.inm-card .inm-card-facts{margin:16px 0 0}}

/* Accesos a tipos de finca en portada y catálogo. */
.inm-home-search{grid-template-columns:1fr 1fr .75fr auto}
.inm-home-types{padding-top:72px;padding-bottom:35px}
.inm-home-types .inm-home-section-head>p{max-width:340px;color:#68776c;line-height:1.6}
.inm-home-types-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.inm-home-types-grid a{min-height:95px;padding:19px 20px;background:#f0f3eb;border-top:2px solid var(--gold);color:var(--pine)!important;text-decoration:none;font:400 22px Georgia,serif;display:flex;align-items:end;justify-content:space-between;gap:10px}
.inm-home-types-grid a:hover{background:#e3ecde}
.inm-home-types-grid span{font:700 17px Arial,Helvetica,sans-serif}
.inm-home-types+.inm-home-intro{padding-top:65px}
.inm-archive-types{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 0}
.inm-archive-types a{border:1px solid #cdd9cc;border-radius:3px;padding:10px 15px;color:var(--pine)!important;text-decoration:none;font-size:14px;font-weight:700}
.inm-archive-types a:hover,.inm-archive-types a[aria-current=page]{background:var(--pine);border-color:var(--pine);color:#fff!important}
@media(max-width:1000px){.inm-home-search{grid-template-columns:repeat(2,minmax(0,1fr))}.inm-home-types-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.inm-home-search{grid-template-columns:1fr}.inm-home-types{padding-top:55px;padding-bottom:0}.inm-home-types-grid a{font-size:19px;min-height:76px;padding:15px}.inm-archive-types{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px;scrollbar-width:thin}.inm-archive-types a{white-space:nowrap;flex:0 0 auto}}

/* Un único acceso a tipos por superficie; formulario para provincia y referencia. */
.inm-home-search{grid-template-columns:1fr .75fr auto}
@media(max-width:1000px){.inm-home-search{grid-template-columns:1fr 1fr}.inm-home-search button{grid-column:1/-1}}
@media(max-width:700px){.inm-home-search{grid-template-columns:1fr}.inm-home-search button{grid-column:auto}}

/* Captación piloto de compradores desde la ficha. */
.inm-buyer-contact{background:#edf2eb;padding:85px 0 95px;scroll-margin-top:35px}
.inm-buyer-contact-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);gap:8vw;align-items:start}
.inm-buyer-contact h2{font:400 clamp(35px,3.5vw,52px)/1.14 Georgia,serif;color:var(--pine);margin:15px 0 25px}
.inm-buyer-contact-grid>div:first-child>p:not(.inm-section-kicker){font-size:18px;line-height:1.7;color:#5d6b61;max-width:470px}
.inm-buyer-contact-grid>div:first-child>a{display:inline-block;margin-top:18px;color:var(--pine);font-weight:700;text-underline-offset:4px}
@media(max-width:800px){.inm-buyer-contact-grid{grid-template-columns:1fr;gap:35px}.inm-buyer-contact{padding:60px 0}}
@media(max-width:500px){.inm-buyer-contact .inm-seller-fields{grid-template-columns:1fr}.inm-buyer-contact .inm-seller-form-card{padding:22px}}
.inm-buyer-more{border-top:1px solid #e1e7dd;margin:20px 0 16px;padding-top:16px}
.inm-buyer-more summary{cursor:pointer;color:var(--pine);font-weight:700;margin-bottom:14px}
.inm-archive-buyer{margin-top:80px;padding:55px;border-radius:6px}
@media(max-width:800px){.inm-archive-buyer{padding:34px 22px;margin-top:55px}}

/* Características comerciales que se muestran solo cuando hay datos públicos. */
.inm-commercial{padding:76px 0 82px;background:#fff}
.inm-location{padding:70px 0;background:#f4f6f1}
.inm-location h2{margin:12px 0 24px}
.inm-map-frame{height:min(56vw,440px);min-height:300px;background:#e5e9df;border:1px solid #d8ded4;border-radius:5px;overflow:hidden}
.inm-map-frame iframe{display:block;width:100%;height:100%;border:0}
.inm-external-frame{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px}
.inm-external-frame p{margin:0;font-size:13px;line-height:1.5}
.inm-external-load{border:1px solid #b7c8bd;border-radius:4px;padding:14px 20px;background:#173d2d;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.inm-external-load:hover,.inm-external-load:focus-visible{background:#285640}
.inm-video.inm-external-frame{position:relative;padding:24px;aspect-ratio:16/9}
.inm-video.inm-external-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.inm-map-frame.inm-external-frame iframe{margin:-24px;width:calc(100% + 48px);height:calc(100% + 48px);flex:1 0 auto}
.inm-location p:last-child{color:#637268;line-height:1.6}
.inm-location a{color:var(--pine);font-weight:700}
.inm-commercial h2{max-width:800px;margin:12px 0 32px}
.inm-commercial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}
.inm-commercial-grid>div{padding:21px 24px;background:#f4f6f1;border-top:2px solid #c2ad7e}
.inm-commercial-grid dt{font-size:13px;font-weight:700;letter-spacing:.04em;color:#617066;text-transform:uppercase;margin-bottom:10px}
.inm-commercial-grid dd{margin:0;color:var(--pine);line-height:1.65;overflow-wrap:anywhere}
.inm-public-docs{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px}
.inm-public-docs p{flex-basis:100%;margin:0 0 3px;color:#647268}
.inm-public-docs a{display:inline-block;border:1px solid var(--pine);padding:13px 17px;color:var(--pine);font-weight:700;text-decoration:none;border-radius:3px}
.inm-public-docs a:hover{background:var(--pine);color:#fff}
.inm-commercial-note{font-size:12px;color:#77837a;line-height:1.5;margin:24px 0 0}
@media(max-width:700px){.inm-commercial{padding:54px 0}.inm-commercial-grid{grid-template-columns:1fr}}
/* Acciones de la finca y favoritos del navegador. */
.inm-gallery-stage{position:relative}.inm-photo-actions{position:absolute;top:14px;left:14px;z-index:3;display:flex;gap:7px}.inm-photo-actions button,.inm-photo-actions a{width:39px;height:39px;display:grid;place-items:center;border:0;border-radius:50%;background:#fff;color:#173d2d;text-decoration:none;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 2px 10px #0003}.inm-photo-actions button[aria-pressed=true]{color:#b34d44}.inm-photo-actions :is(button,a):focus-visible{outline:3px solid #d5af65;outline-offset:2px}.inm-favorites-page{min-height:55vh;padding-top:60px;padding-bottom:85px}.inm-favorites-page>p{color:#5e7065;line-height:1.6}.inm-favorites-page>.inm-cards{margin:40px 0}.inm-favorites-page>a{color:#173d2d;font-weight:700}
/* Ficha móvil: navegación y controles cómodos al tacto. */
@media(max-width:760px){.inm-header-inner{height:auto;min-height:76px;flex-wrap:wrap;gap:12px;padding-top:13px;padding-bottom:13px}.inm-site-header nav{width:100%;justify-content:space-between;gap:8px;flex-wrap:wrap}.inm-site-header nav a{font-size:11px;letter-spacing:0}.inm-site-header nav .inm-seller-nav{padding:11px 9px}.inm-photo-actions button,.inm-photo-actions a{width:44px;height:44px}.inm-summary .inm-action{min-height:48px;display:flex;align-items:center;justify-content:center}.inm-stage-arrow{width:44px;height:44px}.inm-buyer-contact .inm-seller-form-card input:not([type=checkbox]),.inm-buyer-contact .inm-seller-form-card select{font-size:16px}}
@media(max-width:390px){.inm-site-header nav{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;text-align:center}.inm-site-header nav .inm-seller-nav{grid-column:1/-1}.inm-stage-photo{height:270px}}

.inm-home-all-types{text-align:right;margin:18px 0 0}.inm-home-all-types a{color:var(--pine);font-weight:700;text-underline-offset:5px}
.inm-buyer-contact-grid .inm-contact-whatsapp{display:block;width:max-content;max-width:100%;margin-top:13px}

/* En descripciones largas, mantener la acción comercial a la vista. */
.inm-detail-actions{display:grid;gap:9px;margin-top:22px}
.inm-detail-actions a{display:block;padding:12px 14px;border:1px solid var(--pine);border-radius:4px;color:var(--pine);font-size:14px;font-weight:700;text-align:center;text-decoration:none;line-height:1.35}
.inm-detail-actions a.inm-detail-primary{background:var(--pine);color:#fff}
.inm-detail-actions a:hover{background:#286c4c;color:#fff}
.inm-detail-actions a:focus-visible{outline:3px solid #c3a36d;outline-offset:3px}
@media(min-width:901px){.inm-detail-card{position:sticky;top:54px}}
@media(max-width:900px){.inm-section-grid{grid-template-columns:1fr}.inm-detail-card{position:static;max-width:690px}}

/* Portada panorámica a todo el ancho; el resto de fotos conserva su proporción. */
.inm-first-screen{display:block;margin-bottom:55px}
.inm-stage-photo{height:620px}
.inm-stage-photo.is-cover{height:auto;aspect-ratio:20/7}
.inm-stage-photo.is-cover>img{object-fit:cover}
.inm-detail-sidebar{min-width:0;align-self:stretch}
.inm-detail-sidebar .inm-summary{margin-bottom:18px}
.inm-detail-sidebar .inm-detail-card{width:auto}
@media(max-width:900px){.inm-detail-sidebar{max-width:690px}.inm-stage-photo{height:480px}}
@media(max-width:650px){.inm-stage-photo{height:325px}.inm-stage-photo.is-cover{min-height:180px}.inm-stage-photo.is-cover>img{object-fit:contain}}

/* Cabecera móvil: enlaces legibles y áreas táctiles independientes. */
@media(max-width:650px){
  .inm-site-header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;text-align:center}
  .inm-site-header nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 3px;font-size:13px;letter-spacing:0;line-height:1.25}
  .inm-site-header nav .inm-seller-nav{grid-column:1/-1;min-height:46px;font-size:14px;padding:10px}
  .inm-home-hero-actions .inm-home-button{min-height:48px;font-size:14px}
}
