
/* ==========================================================
   DATIA Tierras 360 - Fullscreen
   ========================================================== */
:root{
    --datia-navy:#09285f;
    --datia-blue:#2366d1;
    --datia-teal:#0796a2;
    --datia-green:#4cae42;
    --datia-orange:#ff8719;
    --datia-red:#dc3b32;
    --datia-purple:#7159c8;
    --datia-bg:#f5f7fb;
    --datia-border:#e2e8f2;
    --datia-text:#14213d;
    --datia-muted:#667085;
}

html.datia-fullscreen,
body.datia-fullscreen{
    margin:0 !important;
    padding:0 !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    overflow:hidden !important;
}

/* La aplicación se superpone a TODO el tema */
#datia-t360-root{
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    max-width:none !important;
    height:100vh !important;
    height:100dvh !important;
    min-height:100vh !important;
    margin:0 !important;
    padding:0 !important;
    z-index:2147483000 !important;
    background:var(--datia-bg);
    color:var(--datia-text);
    font-family:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    line-height:1.4;
    overflow:hidden !important;
    isolation:isolate;
}
#datia-t360-root, #datia-t360-root *{box-sizing:border-box;}
#datia-t360-root button,
#datia-t360-root input{font:inherit;}
#datia-t360-root button{cursor:pointer;}
#datia-t360-root h1,#datia-t360-root h2,#datia-t360-root h3,#datia-t360-root h4,#datia-t360-root p{margin-top:0;}
#datia-t360-root a{color:var(--datia-blue);text-decoration:none;}

/* Login */
.datia-login-screen{
    width:100%;height:100%;
    display:grid;grid-template-columns:1.25fr .85fr;
    background:#fff;
}
.datia-login-hero{padding:54px 64px;position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f7fbff 55%,#eefbf9 100%);}
.datia-brand{display:flex;align-items:center;gap:18px;position:relative;z-index:2;}
.datia-brand-mark,.datia-logo-badge{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:28px;background:linear-gradient(135deg,var(--datia-blue),var(--datia-teal));box-shadow:0 10px 28px rgba(35,102,209,.22);}
.datia-brand h1{font-size:42px;color:var(--datia-navy);margin-bottom:2px;letter-spacing:-1px;}
.datia-brand p{color:var(--datia-muted);font-size:17px;}
.datia-network{height:490px;position:relative;margin-top:18px;}
.datia-network:before{content:"";position:absolute;inset:40px 4% 20px;background:radial-gradient(circle at 50% 50%,rgba(35,102,209,.08),transparent 58%),linear-gradient(25deg,transparent 49%,rgba(35,102,209,.08) 50%,transparent 51%);border-radius:50%;}
.datia-network-map{position:absolute;left:31%;top:25%;width:40%;height:44%;background:rgba(0,157,157,.08);border:2px solid rgba(0,151,160,.4);transform:rotate(8deg);border-radius:24% 14% 28% 15%;}
.datia-parcel-shape{position:absolute;left:18%;top:15%;width:66%;height:68%;border:3px solid var(--datia-teal);background:rgba(7,150,162,.1);clip-path:polygon(10% 30%,60% 0,95% 35%,72% 95%,8% 72%);}
.datia-pin{position:absolute;left:49%;top:47%;width:44px;height:44px;border-radius:50% 50% 50% 0;background:var(--datia-teal);color:#fff;display:grid;place-items:center;transform:rotate(-45deg);box-shadow:0 10px 24px rgba(7,150,162,.28);}
.datia-pin::first-letter{transform:rotate(45deg);}
.datia-source{position:absolute;width:180px;padding:14px 18px;border:1px solid var(--datia-border);background:#fff;border-radius:14px;box-shadow:0 8px 24px rgba(16,24,40,.07);display:flex;flex-direction:column;}
.datia-source strong{color:var(--datia-navy);font-size:18px}.datia-source span{color:var(--datia-muted);font-size:12px;}
.datia-source.s1{left:4%;top:8%}.datia-source.s2{right:7%;top:10%}.datia-source.s3{left:0;top:46%}.datia-source.s4{left:8%;bottom:4%}.datia-source.s5{right:8%;bottom:5%}
.datia-value{position:absolute;left:64px;right:64px;bottom:40px}.datia-value h2{font-size:22px;max-width:720px;color:var(--datia-navy)}.datia-value-row{display:flex;gap:26px;color:var(--datia-muted);font-size:13px;flex-wrap:wrap}
.datia-login-panel{display:grid;place-items:center;background:#fbfcff;padding:34px;}
.datia-login-card{width:min(100%,620px);padding:42px;background:#fff;border:1px solid var(--datia-border);border-radius:22px;box-shadow:0 20px 55px rgba(16,24,40,.12);}
.datia-lock{margin:auto;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#eaf8f6;font-size:26px}.datia-login-card h2{text-align:center;color:var(--datia-navy);font-size:32px;margin:18px 0 4px}.datia-login-card>p{text-align:center;color:var(--datia-muted);margin-bottom:28px}
.datia-login-card label{font-weight:700;font-size:14px;display:block;margin:15px 0 8px}.datia-login-card input{width:100%;padding:14px 16px;border:1px solid #ccd5e3;border-radius:10px;outline:none}.datia-login-card input:focus{border-color:var(--datia-blue);box-shadow:0 0 0 3px rgba(35,102,209,.1)}
.datia-login-options{display:flex;justify-content:space-between;align-items:center;margin:14px 0 20px;font-size:13px}.datia-login-options .datia-check{display:flex;align-items:center;gap:8px;margin:0;font-weight:500}.datia-login-options input{width:auto}
.datia-primary-btn,.datia-secondary-btn{border-radius:10px;padding:13px 18px;font-weight:700;border:1px solid transparent}.datia-primary-btn{background:var(--datia-navy);color:#fff;width:100%}.datia-primary-btn:hover{background:#0c347b}.datia-secondary-btn{background:#fff;border-color:#bdc8d8;color:var(--datia-navy);width:100%}.datia-secondary-btn:hover{background:#f6f8fb}.datia-primary-btn.mini,.datia-secondary-btn.mini{width:auto;padding:9px 14px;font-size:13px}
.datia-separator{margin:18px 0;text-align:center;color:var(--datia-muted);position:relative}.datia-separator:before,.datia-separator:after{content:"";height:1px;background:var(--datia-border);position:absolute;top:50%;width:44%}.datia-separator:before{left:0}.datia-separator:after{right:0}.datia-login-card small{display:block;text-align:center;color:var(--datia-muted);margin-top:18px}

/* App Shell */
.datia-shell{width:100%;height:100%;display:flex;background:var(--datia-bg);}
.datia-sidebar{width:252px;min-width:252px;height:100%;background:#fff;border-right:1px solid var(--datia-border);display:flex;flex-direction:column;transition:.25s;position:relative;z-index:20;}
.datia-sidebar.collapsed{width:78px;min-width:78px}.datia-sidebar.collapsed .datia-logo-text,.datia-sidebar.collapsed .datia-nav-item b,.datia-sidebar.collapsed .datia-collapse b{display:none}.datia-sidebar.collapsed .datia-nav-item,.datia-sidebar.collapsed .datia-collapse{justify-content:center}.datia-sidebar.collapsed .datia-logo{justify-content:center}
.datia-logo{height:74px;padding:12px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--datia-border)}.datia-logo-badge{width:42px;height:42px;border-radius:12px;font-size:20px;box-shadow:none}.datia-logo-text{display:flex;flex-direction:column}.datia-logo-text strong{color:var(--datia-navy);font-size:18px}.datia-logo-text span{color:var(--datia-muted);font-size:12px}
.datia-nav{padding:12px 10px;display:flex;flex-direction:column;gap:4px}.datia-nav-item,.datia-collapse{width:100%;border:0;background:transparent;color:#4a5568;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;text-align:left}.datia-nav-item span{width:22px;text-align:center;font-size:18px}.datia-nav-item b{font-weight:600;font-size:14px}.datia-nav-item:hover,.datia-nav-item.active{background:#eaf2ff;color:var(--datia-blue)}
.datia-sidebar-bottom{margin-top:auto;padding:10px;border-top:1px solid var(--datia-border)}.datia-collapse{color:var(--datia-muted)}
.datia-workspace{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.datia-topbar{height:74px;min-height:74px;padding:0 24px;background:#fff;border-bottom:1px solid var(--datia-border);display:flex;align-items:center;gap:18px;position:relative;z-index:10}
.datia-global-search{margin-left:auto;position:relative;width:min(460px,40vw)}.datia-global-search input{width:100%;border:1px solid var(--datia-border);border-radius:10px;padding:10px 42px 10px 14px;outline:none}.datia-global-search span{position:absolute;right:15px;top:8px;font-size:22px;color:var(--datia-muted)}
.datia-icon-btn{border:0;background:#fff;border-radius:10px;padding:9px 11px;position:relative}.datia-icon-btn em{position:absolute;top:0;right:0;background:var(--datia-red);color:#fff;border-radius:12px;font-size:10px;padding:1px 5px;font-style:normal}.datia-top-actions{display:flex;align-items:center;gap:14px}.datia-user{display:flex;gap:9px;align-items:center}.datia-avatar{width:38px;height:38px;background:var(--datia-blue);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700}.datia-user div{display:flex;flex-direction:column;font-size:12px}.datia-user small{color:var(--datia-muted)}
.datia-main{flex:1;min-height:0;overflow:auto;padding:24px;background:var(--datia-bg);overscroll-behavior:contain}.datia-module{display:none}.datia-module.active{display:block}
.datia-page-head,.datia-predio-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.datia-page-head h1,.datia-predio-head h1{font-size:27px;color:var(--datia-navy);margin-bottom:3px}.datia-page-head p,.datia-predio-head p{color:var(--datia-muted);margin:0}.datia-date-btn{border:1px solid var(--datia-border);background:#fff;border-radius:10px;padding:10px 14px;color:var(--datia-text)}
.datia-buttons{display:flex;gap:9px;align-items:center;flex-wrap:wrap}

/* Cards / grids */
.datia-grid{display:grid;gap:16px}.datia-card{background:#fff;border:1px solid var(--datia-border);border-radius:14px;padding:16px;box-shadow:0 2px 8px rgba(16,24,40,.025)}.datia-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.datia-card-head h3,.datia-card h3{color:var(--datia-navy);font-size:16px;margin-bottom:10px}.datia-card-head h3{margin:0}
.datia-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.datia-kpi{min-height:102px;background:#fff;border:1px solid var(--datia-border);border-radius:14px;padding:14px;display:flex;align-items:center;gap:13px}.datia-kpi i{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:23px;background:#eef4ff;color:var(--datia-blue)}.datia-kpi div{display:flex;flex-direction:column}.datia-kpi span{font-size:12px;color:var(--datia-muted)}.datia-kpi strong{font-size:24px;color:var(--datia-navy)}.datia-kpi small{font-size:11px;color:#4b9150}.datia-kpi.green i{background:#eef9ec;color:var(--datia-green)}.datia-kpi.orange i{background:#fff1e4;color:var(--datia-orange)}.datia-kpi.red i{background:#fdeceb;color:var(--datia-red)}.datia-kpi.teal i{background:#e8f8f8;color:var(--datia-teal)}
.home-grid{grid-template-columns:1.35fr .9fr .9fr}.map-card{min-height:330px}.module-card-area{grid-column:span 2}.recommendations{grid-column:span 1}
.datia-fake-map,.parcel-map,.geo-map{position:relative;overflow:hidden;border-radius:12px;background:
radial-gradient(circle at 35% 35%,rgba(66,150,80,.9) 0 2%,transparent 3%),
radial-gradient(circle at 63% 55%,rgba(75,137,78,.95) 0 3%,transparent 4%),
linear-gradient(135deg,#183b54,#467249 38%,#6d8c52 60%,#234a55);min-height:270px}
.datia-fake-map:before,.parcel-map:before,.geo-map:before{content:"";position:absolute;inset:0;background:linear-gradient(25deg,transparent 49.5%,rgba(255,255,255,.25) 50%,transparent 50.5%),linear-gradient(115deg,transparent 49.5%,rgba(255,255,255,.2) 50%,transparent 50.5%);background-size:110px 110px,150px 150px;opacity:.7}
.region{position:absolute;padding:16px;border-radius:12px;color:#fff;background:rgba(76,174,66,.65);border:2px solid rgba(255,255,255,.8);font-size:11px}.r1{left:43%;top:38%}.r2{left:25%;top:17%}.r3{left:48%;top:68%}.r4{left:23%;top:68%}.r5{right:22%;top:24%;background:rgba(255,135,25,.7)}.map-label{position:absolute;right:15%;top:48%;color:#fff;font-size:22px;font-weight:800}.map-legend{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.93);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:4px;font-size:10px}
.datia-status-list>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #edf1f5}.datia-status-list small{color:var(--datia-muted);font-size:10px}.ok{color:#3b9c45;font-size:11px}.warn{color:#d98a1a;font-size:11px}
.datia-feed>div{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid #edf1f5}.datia-feed i{font-style:normal;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#eef4ff}.datia-feed p{margin:0;font-size:12px}.datia-feed small{display:block;color:var(--datia-muted);margin-top:3px}
.datia-module-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.datia-module-links button{border:1px solid var(--datia-border);background:#fff;border-radius:12px;padding:14px;text-align:left}.datia-module-links b{display:block;color:var(--datia-navy);margin-bottom:5px}.datia-module-links span{font-size:11px;color:var(--datia-muted)}
.recommendation{padding:12px;border:1px solid #eee7ff;background:#fbf9ff;border-radius:12px;margin-bottom:8px}.recommendation b,.recommendation span{display:block}.recommendation b{font-size:12px;color:var(--datia-navy)}.recommendation span{font-size:11px;color:var(--datia-muted);margin-top:3px}

/* Integra */
.datia-section-title{text-transform:uppercase;letter-spacing:.04em;font-weight:800;font-size:12px;color:var(--datia-navy);margin-bottom:12px}
.datia-sources-grid{display:grid;grid-template-columns:repeat(10,minmax(90px,1fr));gap:9px}.datia-sources-grid button{border:1px solid var(--datia-border);border-radius:12px;background:#fff;padding:14px 8px;font-weight:700;color:var(--datia-navy);min-height:74px}.datia-sources-grid small{display:block;color:var(--datia-muted);font-size:9px;font-weight:500;margin-top:6px}
.integra-grid{grid-template-columns:1fr 1.45fr .65fr;margin-top:16px}.datia-upload{min-height:280px;border:2px dashed #cfd9e8;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:22px}.upload-icon{font-size:55px;color:var(--datia-blue)}.datia-upload h3{margin:5px 0}.datia-upload p{color:var(--datia-muted);font-size:12px}.file-name{margin-top:12px;font-size:12px;color:var(--datia-green);font-weight:700}
.datia-flow{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:15px 0 18px}.datia-flow>div{text-align:center;min-width:68px}.datia-flow i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#eef4ff;color:var(--datia-blue);font-style:normal;margin:auto auto 6px}.datia-flow b,.datia-flow small{display:block;font-size:10px}.datia-flow small{color:var(--datia-muted)}.datia-flow>span{color:#8da0b9}
.datia-table-wrap{width:100%;overflow:auto}.datia-table{width:100%;border-collapse:collapse;font-size:11px}.datia-table th,.datia-table td{padding:10px 9px;border-bottom:1px solid #e8edf4;text-align:left;white-space:nowrap}.datia-table th{color:#44506a;font-size:10px;background:#fbfcfe}.datia-table tbody tr:hover{background:#f7faff}
.pill{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700}.pill.success{background:#eaf8e8;color:#358b40}.pill.warning{background:#fff1dc;color:#bd7015}.pill.info{background:#eaf2ff;color:#2c69c9}.pill.danger{background:#fde8e6;color:#c53d34}
.datia-rule-list>div{display:flex;justify-content:space-between;padding:9px 0;font-size:11px;color:#4d596d}.datia-errors{display:flex;flex-direction:column;gap:9px;font-size:12px}.datia-errors span:nth-child(1){color:var(--datia-red)}.datia-errors span:nth-child(2){color:var(--datia-orange)}.datia-errors span:nth-child(3){color:var(--datia-blue)}
.mapping-card{margin-top:16px}.datia-mapping{display:grid;grid-template-columns:1fr 120px 1fr;gap:16px;align-items:center}.datia-mapping>div:not(.mapping-arrows){border:1px solid var(--datia-border);border-radius:12px;padding:12px}.datia-mapping span{display:block;border-bottom:1px solid #edf1f5;padding:7px;font-size:11px}.mapping-arrows{text-align:center;color:var(--datia-blue);font-size:28px;line-height:1.35}

/* Predio */
.predio-top{grid-template-columns:1.8fr 1fr}.predio-map{padding:0;overflow:hidden}.parcel-map{min-height:330px;border-radius:14px}.parcel-selected{position:absolute;left:32%;top:15%;width:40%;height:63%;background:rgba(7,150,162,.35);border:3px solid #2a90ee;clip-path:polygon(10% 34%,68% 0,95% 43%,67% 93%,0 58%)}.parcel-pin{position:absolute;left:54%;top:38%;width:34px;height:34px;border-radius:50%;background:#237ce2;color:#fff;display:grid;place-items:center}.map-scale{position:absolute;right:18px;bottom:14px;background:rgba(0,0,0,.65);color:#fff;padding:5px 16px;border-radius:8px;font-size:11px}
.info-card dl,.geo-analysis dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.info-card dt,.info-card dd,.geo-analysis dt,.geo-analysis dd{padding:8px 0;border-bottom:1px solid #e8edf4;font-size:12px}.info-card dd,.geo-analysis dd{text-align:right;margin:0}.progress-label{display:flex;justify-content:space-between;font-size:11px;margin-top:14px}.progress{height:8px;background:#e6ebf1;border-radius:20px;overflow:hidden;margin-top:6px}.progress i{display:block;height:100%;background:var(--datia-green);border-radius:20px}
.datia-tabs{display:flex;overflow:auto;background:#fff;border:1px solid var(--datia-border);border-radius:12px;margin:14px 0}.datia-tabs button{border:0;background:#fff;padding:12px 18px;font-size:10px;font-weight:700;color:#4d596d;white-space:nowrap;border-bottom:3px solid transparent}.datia-tabs button.active{color:var(--datia-blue);border-bottom-color:var(--datia-blue)}
.datia-kpis.compact .datia-kpi{min-height:78px}.predio-panels{grid-template-columns:1.2fr 1.1fr 1.1fr}.predio-panels p{font-size:12px;color:#48546a}.alert-line{font-size:11px;padding:9px 0;border-bottom:1px solid #eef1f5}.alert-line.critical{color:#c83b32}.alert-line.high{color:#d97814}.alert-line.info{color:#3474d5}.doc-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #edf1f5;font-size:11px}.doc-row span{color:var(--datia-muted)}
.timeline-horizontal{display:grid;grid-template-columns:repeat(5,1fr);position:relative;padding-top:16px}.timeline-horizontal:before{content:"";position:absolute;left:9%;right:9%;top:24px;height:2px;background:#ccd5e3}.timeline-horizontal>div{text-align:center;position:relative}.timeline-horizontal>div:before{content:"";width:18px;height:18px;border-radius:50%;background:#fff;border:4px solid var(--datia-blue);display:block;margin:0 auto 8px;position:relative;z-index:2}.timeline-horizontal b,.timeline-horizontal span{display:block}.timeline-horizontal b{color:var(--datia-blue)}.timeline-horizontal span{font-size:10px;color:var(--datia-muted)}

/* Geo */
.datia-geo-layout{display:grid;grid-template-columns:270px 1fr 340px;gap:14px;min-height:680px}.layers-panel input{width:100%;padding:10px;border:1px solid var(--datia-border);border-radius:9px;margin-bottom:10px}.layers-panel label{display:block;padding:11px 4px;border-bottom:1px solid #edf1f5;font-size:12px}.layers-panel input[type="checkbox"]{width:auto;margin-right:8px}
.geo-map-card{padding:0;overflow:hidden}.geo-map{min-height:680px;border-radius:14px}.geo-area{position:absolute;border:2px solid #7fc4ff;background:rgba(68,143,227,.18)}.geo-area.selected{left:25%;top:20%;width:48%;height:55%;clip-path:polygon(5% 20%,55% 0,92% 18%,96% 70%,60% 95%,18% 85%,0 50%)}.geo-area.risk{right:8%;bottom:5%;width:31%;height:42%;background:rgba(220,59,50,.22);border-color:#dc3b32;clip-path:polygon(13% 0,92% 18%,70% 95%,0 74%)}.geo-area.reserve{right:13%;top:11%;width:26%;height:26%;background:rgba(255,135,25,.18);border-color:#ff8719}.geo-town{position:absolute;color:#fff;font-weight:800;text-shadow:0 2px 4px rgba(0,0,0,.9)}.town1{left:48%;top:44%;font-size:22px}.town2{left:14%;top:21%}.town3{right:8%;top:24%}.town4{left:53%;bottom:12%}.geo-pin{position:absolute;left:52%;top:52%;width:34px;height:34px;border-radius:50%;background:#2a82e4;color:#fff;display:grid;place-items:center}.geo-analysis h4{font-size:12px;color:var(--datia-navy);margin:18px 0 7px}.bar-row{display:grid;grid-template-columns:1fr 100px 50px;align-items:center;gap:8px;font-size:10px;margin:8px 0}.bar-row i{height:7px;background:#e6ebf1;border-radius:20px;overflow:hidden}.bar-row i b{display:block;height:100%;background:var(--datia-orange)}.bar-row em{font-style:normal;text-align:right}

/* Procesos */
.kanban{display:grid;grid-template-columns:repeat(6,minmax(210px,1fr));gap:10px;overflow:auto;padding-bottom:10px;margin-bottom:14px}.kanban-col{background:#eef4fb;border:1px solid var(--datia-border);border-radius:12px;padding:10px;min-height:310px}.kanban-col h3{display:flex;justify-content:space-between;font-size:11px;color:var(--datia-navy)}.kanban-col h3 span{background:#fff;border-radius:20px;padding:1px 7px}.process-card{background:#fff;border:1px solid #dfe6ef;border-radius:10px;padding:10px;margin-bottom:9px;box-shadow:0 2px 5px rgba(0,0,0,.03)}.process-card b,.process-card strong,.process-card small,.process-card em{display:block}.process-card b{font-size:9px;color:#3f4b61}.process-card strong{font-size:11px;color:var(--datia-navy);margin:4px 0}.process-card small{color:#d97814;font-size:9px}.process-card em{font-style:normal;color:var(--datia-muted);font-size:9px;margin-top:6px}.process-card.closed small{color:#3c9b49}.table-search{border:1px solid var(--datia-border);border-radius:8px;padding:7px 10px}

/* Alertas */
.filter-row{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.filter-row button{border:1px solid var(--datia-border);background:#fff;border-radius:8px;padding:8px 11px;font-size:10px}.alert-layout{display:grid;grid-template-columns:1fr 360px;gap:14px}.clickable-alerts tbody tr{cursor:pointer}.alert-detail h4{font-size:12px;margin:14px 0 5px;color:var(--datia-navy)}.alert-detail p{font-size:11px;color:#4e596b}

/* Inteligencia */
.intelligence-grid{grid-template-columns:repeat(3,1fr)}.bars>div{display:grid;grid-template-columns:100px 1fr 45px;gap:8px;align-items:center;margin:10px 0;font-size:10px}.bars i{height:10px;background:var(--datia-blue);border-radius:2px}.line-chart{height:230px;border-left:1px solid #ccd6e4;border-bottom:1px solid #ccd6e4;padding:8px}.line-chart svg{width:100%;height:100%}.donut{width:180px;height:180px;margin:10px auto;position:relative}.donut-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--datia-green) 0 36%,var(--datia-blue) 36% 61%,var(--datia-orange) 61% 84%,#cbd3df 84%);mask:radial-gradient(circle 55px,transparent 98%,#000 100%)}.donut-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.donut-center small,.donut-center strong{display:block}.donut-center strong{font-size:22px;color:var(--datia-navy)}.donut-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:10px}.strategy-list{padding-left:22px}.strategy-list li{font-size:11px;padding:7px}.report-list{display:grid;gap:8px}.report-list button{border:1px solid var(--datia-border);background:#fff;border-radius:9px;padding:12px;text-align:left;color:var(--datia-navy)}.assistant-card{display:flex;flex-direction:column}.assistant-message{background:#f3f7ff;border:1px solid #dce7fb;border-radius:12px;padding:14px;font-size:11px;line-height:1.6;min-height:140px}.assistant-input{display:flex;margin-top:auto;padding-top:10px}.assistant-input input{flex:1;border:1px solid var(--datia-border);padding:10px;border-radius:9px 0 0 9px}.assistant-input button{border:0;background:var(--datia-blue);color:#fff;padding:0 15px;border-radius:0 9px 9px 0}
.config-grid{grid-template-columns:repeat(2,1fr)}.config-grid p{color:var(--datia-muted);font-size:12px}

/* responsive */
#datia-mobile-menu{display:none}
@media(max-width:1280px){
    .datia-sidebar{width:84px;min-width:84px}.datia-logo-text,.datia-nav-item b,.datia-collapse b{display:none}.datia-nav-item,.datia-collapse{justify-content:center}.datia-logo{justify-content:center}
    .home-grid{grid-template-columns:1fr 1fr}.module-card-area,.recommendations{grid-column:auto}
    .datia-sources-grid{grid-template-columns:repeat(5,1fr)}.integra-grid{grid-template-columns:1fr 1fr}.integra-grid>.datia-card:nth-child(3){grid-column:span 2}
    .datia-geo-layout{grid-template-columns:230px 1fr}.geo-analysis{grid-column:span 2}
}
@media(max-width:900px){
    .datia-login-screen{grid-template-columns:1fr}.datia-login-hero{display:none}.datia-login-panel{padding:20px}
    .datia-sidebar{position:absolute;left:-280px;width:250px;min-width:250px;box-shadow:10px 0 35px rgba(0,0,0,.15)}.datia-sidebar.mobile-open{left:0}.datia-sidebar.mobile-open .datia-logo-text,.datia-sidebar.mobile-open .datia-nav-item b,.datia-sidebar.mobile-open .datia-collapse b{display:block}.datia-sidebar.mobile-open .datia-nav-item,.datia-sidebar.mobile-open .datia-collapse{justify-content:flex-start}.datia-sidebar.mobile-open .datia-logo{justify-content:flex-start}
    #datia-mobile-menu{display:block}.datia-global-search{width:auto;flex:1}.datia-user div{display:none}.datia-main{padding:14px}.datia-kpis{grid-template-columns:1fr 1fr}.home-grid,.predio-top,.predio-panels,.intelligence-grid,.config-grid,.alert-layout{grid-template-columns:1fr}.datia-module-links{grid-template-columns:1fr 1fr}.datia-sources-grid{grid-template-columns:repeat(2,1fr)}.integra-grid{grid-template-columns:1fr}.integra-grid>.datia-card:nth-child(3){grid-column:auto}.datia-mapping{grid-template-columns:1fr}.mapping-arrows{transform:rotate(90deg)}.datia-geo-layout{grid-template-columns:1fr}.geo-analysis{grid-column:auto}.layers-panel{display:none}.timeline-horizontal{grid-template-columns:1fr;gap:12px}.timeline-horizontal:before{display:none}.datia-predio-head,.datia-page-head{align-items:flex-start;flex-direction:column}.datia-flow{overflow:auto;justify-content:flex-start}.alert-detail{order:-1}
}
@media(max-width:560px){
    .datia-kpis{grid-template-columns:1fr}.datia-module-links{grid-template-columns:1fr}.datia-login-card{padding:24px}.datia-login-options{align-items:flex-start;gap:8px;flex-direction:column}.datia-topbar{padding:0 10px}.datia-global-search input{font-size:11px}.datia-top-actions{gap:4px}
}

.datia-sso-link{display:block;text-align:center;text-decoration:none!important;}
#datia-demo-form{margin:0;}


/* v1.1.4: ningún estilo del tema/plugin puede reactivar un elemento hidden */
#datia-t360-root [hidden]{
    display:none !important;
}

.datia-direct-access{
    display:block;
    text-align:center;
    margin-top:12px;
    font-size:12px;
    font-weight:700;
    color:#2366d1 !important;
}


/* ==========================================================
   DATIA Core v1.2.0
   ========================================================== */
.datia-import-notice{
    padding:13px 16px;
    border-radius:10px;
    margin:0 0 16px;
    font-size:12px;
    border:1px solid;
}
.datia-import-notice.success{background:#edf9ec;border-color:#bce3b8;color:#287737;}
.datia-import-notice.warning{background:#fff7e8;border-color:#f5d597;color:#9a5a0b;}
.datia-import-notice.error{background:#fff0ef;border-color:#f1b8b4;color:#a92d27;}

.datia-real-upload input[type="file"]{
    display:block;
    width:min(100%,520px);
    margin:12px auto;
    padding:11px;
    border:1px solid var(--datia-border);
    border-radius:9px;
    background:#fff;
}
.datia-upload-help{
    font-size:11px;
    color:var(--datia-muted);
    margin-bottom:14px;
}
.datia-real-predios-card{margin-top:16px;}
.datia-real-predios-card small{color:var(--datia-muted);}
.datia-empty-state{
    border:1px dashed #cbd5e1;
    border-radius:10px;
    padding:25px;
    text-align:center;
    color:var(--datia-muted);
    background:#fafcff;
}
.datia-row-link{
    color:var(--datia-blue)!important;
    font-weight:700;
    font-size:10px;
    white-space:nowrap;
}

/* DATIA v1.3.0 - Núcleo modular */
.datia-module-import-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}
.datia-module-import-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--datia-muted)}
.datia-module-import-form select,.datia-module-import-form input[type=file]{min-height:40px;border:1px solid var(--datia-border);border-radius:9px;padding:8px;background:#fff}
.datia-import-tip{margin-top:12px;padding:10px 12px;border-radius:9px;background:#f4f8ff;color:#4b5c72;font-size:11px}
.datia-server-tabs a{border:0;background:#fff;padding:12px 18px;font-size:10px;font-weight:700;color:#4d596d;white-space:nowrap;border-bottom:3px solid transparent;text-decoration:none!important}
.datia-server-tabs a.active{color:var(--datia-blue);border-bottom-color:var(--datia-blue)}
.datia-tab-content{min-height:260px}
.datia-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.datia-detail-grid>div{border:1px solid #e7ebf1;border-radius:10px;padding:10px}
.datia-detail-grid span,.datia-detail-grid b{display:block}.datia-detail-grid span{font-size:10px;color:var(--datia-muted);margin-bottom:4px}.datia-detail-grid b{font-size:12px;color:var(--datia-navy)}
.datia-area-compare{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.datia-area-compare>div{border:1px solid #e7ebf1;border-radius:10px;padding:12px}.datia-area-compare span,.datia-area-compare strong{display:block}.datia-area-compare span{font-size:10px;color:var(--datia-muted)}.datia-area-compare strong{font-size:18px;color:var(--datia-navy);margin-top:5px}
.datia-empty-state.small{padding:14px}
.datia-history-list{display:flex;flex-direction:column}.datia-history-item{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid #e9edf3}.datia-history-item>span{font-size:10px;color:var(--datia-muted)}.datia-history-item b{font-size:12px;color:var(--datia-navy)}.datia-history-item p{font-size:11px;margin:4px 0;color:#4d596d}.datia-history-item small{font-size:9px;color:var(--datia-muted)}
@media(max-width:900px){.datia-module-import-form{grid-template-columns:1fr}.datia-detail-grid,.datia-area-compare{grid-template-columns:1fr}}


/* ==========================================================
   DATIA Procesos v1.4.0
   ========================================================== */
.datia-inline-link{display:inline-flex!important;text-decoration:none!important;align-items:center;justify-content:center;}
.datia-process-import{margin-bottom:16px;scroll-margin-top:90px;}
.datia-process-import-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;}
.datia-process-import-form label{display:flex;flex-direction:column;gap:6px;min-width:210px;}
.datia-process-import-form label.grow{flex:1;}
.datia-process-import-form span,.datia-mini-form span{font-size:10px;font-weight:800;color:var(--datia-muted);text-transform:uppercase;letter-spacing:.04em;}
.datia-process-import-form select,.datia-process-import-form input,
.datia-mini-form input,.datia-mini-form select,.datia-mini-form textarea{
    width:100%;border:1px solid var(--datia-border);border-radius:9px;background:#fff;padding:9px 10px;outline:none;color:var(--datia-text);
}
.datia-process-import-form input:focus,.datia-process-import-form select:focus,
.datia-mini-form input:focus,.datia-mini-form select:focus,.datia-mini-form textarea:focus{border-color:var(--datia-blue);box-shadow:0 0 0 3px rgba(35,102,209,.08);}
.datia-process-toolbar{display:flex;justify-content:space-between;align-items:center;margin:10px 0 8px;}
.datia-process-toolbar>div:first-child{display:flex;flex-direction:column}.datia-process-toolbar b{color:var(--datia-navy);font-size:13px}.datia-process-toolbar span{color:var(--datia-muted);font-size:10px}
.datia-process-legend{display:flex;gap:13px;font-size:10px!important}.datia-process-legend span:nth-child(1){color:var(--datia-blue)}.datia-process-legend span:nth-child(2){color:var(--datia-orange)}.datia-process-legend span:nth-child(3){color:var(--datia-red)}
.datia-real-kanban{grid-template-columns:repeat(6,minmax(220px,1fr));}
.datia-process-link{text-decoration:none!important;display:block;color:inherit!important;}
.datia-process-link span{display:block;font-size:9px;color:var(--datia-muted);margin-bottom:4px}
.process-card.is-overdue{border-left:4px solid var(--datia-red);background:#fff8f7;}
.process-card.is-overdue small{color:var(--datia-red);}
.process-card.is-due-soon{border-left:4px solid var(--datia-orange);background:#fffaf3;}
.datia-kanban-empty{border:1px dashed #ccd5e3;border-radius:9px;padding:16px;text-align:center;color:var(--datia-muted);font-size:10px}
.datia-process-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(390px,.75fr);gap:14px;align-items:start;}
.datia-process-detail{position:sticky;top:0;max-height:calc(100dvh - 112px);overflow:auto;}
.datia-process-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #edf1f5;padding-bottom:12px;margin-bottom:12px}
.datia-process-detail-head h3{font-size:20px;margin:7px 0 2px}.datia-process-detail-head p{font-size:11px;color:var(--datia-muted);margin:0}
.datia-process-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.datia-process-summary>div{background:#f8faff;border:1px solid #e7edf5;border-radius:9px;padding:9px}
.datia-process-summary span,.datia-process-summary b{display:block}.datia-process-summary span{font-size:9px;color:var(--datia-muted);text-transform:uppercase}.datia-process-summary b{font-size:11px;color:var(--datia-navy);margin-top:3px}.text-danger{color:var(--datia-red)!important}
.datia-process-detail h4{font-size:12px;color:var(--datia-navy);margin:14px 0 8px}
.datia-stage-list{display:grid;gap:5px}.datia-stage-list .stage{display:flex;gap:9px;align-items:center;padding:8px;border-radius:9px;background:#f8fafc;border:1px solid #edf1f5}.datia-stage-list .stage i{font-style:normal;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e6ebf2;color:#8190a4}.datia-stage-list .stage div{display:flex;flex-direction:column}.datia-stage-list .stage b{font-size:10px}.datia-stage-list .stage small{font-size:9px;color:var(--datia-muted)}.datia-stage-list .stage.completada i{background:#e9f8e7;color:var(--datia-green)}.datia-stage-list .stage.en-curso{border-color:#b9d4fb;background:#f1f6ff}.datia-stage-list .stage.en-curso i{background:#e5efff;color:var(--datia-blue)}
.datia-advance-form{margin:12px 0}
.datia-process-subtabs{display:flex;overflow:auto;border-bottom:1px solid var(--datia-border);margin:14px 0 10px;gap:2px}.datia-process-subtabs button{border:0;background:#fff;padding:8px 10px;font-size:9px;font-weight:700;color:var(--datia-muted);white-space:nowrap;border-bottom:2px solid transparent}.datia-process-subtabs button.active{color:var(--datia-blue);border-bottom-color:var(--datia-blue)}
.datia-process-panel{display:none}.datia-process-panel.active{display:block}
.datia-action-list,.datia-task-list{display:grid;gap:7px}.datia-action-list>div,.datia-task-list>div{border:1px solid #e7edf4;border-radius:9px;padding:9px;background:#fff}.datia-action-list time{font-size:8px;color:var(--datia-muted);float:right}.datia-action-list b,.datia-task-list b{display:block;font-size:10px;color:var(--datia-navy)}.datia-action-list p{font-size:10px;color:#48546a;margin:4px 0}.datia-action-list small,.datia-task-list small{font-size:9px;color:var(--datia-muted)}
.datia-task-list>div .pill{float:right}.datia-mini-form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.datia-mini-form label{display:flex;flex-direction:column;gap:4px}.datia-mini-form label.full{grid-column:1/-1}.datia-mini-form textarea{min-height:70px;resize:vertical}.datia-mini-form button{justify-self:start}
.datia-cell-sub{display:block!important;color:var(--datia-muted)!important;font-size:8px!important;margin-top:2px!important}
.datia-empty-state.small{padding:14px;font-size:10px}
.datia-process-table-card{min-width:0}
#datia-process-search{width:220px}
@media(max-width:1200px){.datia-process-main-grid{grid-template-columns:1fr}.datia-process-detail{position:static;max-height:none}}
@media(max-width:700px){.datia-process-import-form{display:grid;grid-template-columns:1fr}.datia-process-import-form label{min-width:0}.datia-process-summary,.datia-mini-form{grid-template-columns:1fr}.datia-mini-form label.full{grid-column:auto}.datia-process-toolbar{align-items:flex-start;gap:8px;flex-direction:column}}


/* ==========================================================
   DATIA Documentos v1.5.0
   ========================================================== */
.datia-documents-grid{grid-template-columns:1.4fr .8fr;margin-bottom:16px}
.datia-document-form{display:grid;gap:8px}
.datia-document-form label{font-size:11px;font-weight:700;color:var(--datia-navy);margin-top:3px}
.datia-document-form input,
.datia-document-form select,
.datia-document-form textarea{
    width:100%;border:1px solid var(--datia-border);border-radius:9px;
    padding:9px 10px;background:#fff;color:var(--datia-text);outline:none
}
.datia-document-form input:focus,
.datia-document-form select:focus,
.datia-document-form textarea:focus{border-color:var(--datia-blue);box-shadow:0 0 0 3px rgba(35,102,209,.08)}
.datia-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.datia-form-grid.two{grid-template-columns:1fr 1fr}
.datia-document-flow{display:grid;gap:9px}
.datia-document-flow>div{display:grid;grid-template-columns:32px 1fr;column-gap:10px;padding:10px;border:1px solid var(--datia-border);border-radius:10px}
.datia-document-flow b{grid-row:1/3;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eaf2ff;color:var(--datia-blue)}
.datia-document-flow span{font-weight:700;font-size:12px;color:var(--datia-navy)}
.datia-document-flow small{font-size:10px;color:var(--datia-muted)}
.datia-help-text{font-size:11px;color:var(--datia-muted);margin-top:12px}
.datia-predio-doc-grid{grid-template-columns:1.7fr .8fr}
.datia-document-detail-card{margin-top:16px}
.datia-document-detail-grid{grid-template-columns:.8fr 1.5fr}
.datia-document-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.datia-document-meta>div{border:1px solid var(--datia-border);border-radius:9px;padding:9px}
.datia-document-meta span,.datia-document-meta b{display:block}
.datia-document-meta span{font-size:9px;color:var(--datia-muted);text-transform:uppercase}
.datia-document-meta b{font-size:11px;color:var(--datia-navy);margin-top:3px;word-break:break-word}
.datia-document-preview{min-height:430px;border:1px solid var(--datia-border);border-radius:12px;overflow:hidden;background:#f8fafc}
.datia-document-preview iframe{width:100%;height:520px;border:0;background:#fff}
.datia-document-preview img{display:block;max-width:100%;max-height:560px;margin:auto}
.datia-hash{margin-top:12px;border-top:1px solid var(--datia-border);padding-top:10px}
.datia-hash span{display:block;font-size:9px;color:var(--datia-muted);text-transform:uppercase}
.datia-hash code{display:block;font-size:10px;word-break:break-all;background:#f3f5f8;padding:8px;border-radius:8px;margin-top:4px}
.datia-inline-link{display:inline-flex!important;align-items:center;text-decoration:none!important}
.datia-document-library-card small{color:var(--datia-muted)}
@media(max-width:1100px){
    .datia-documents-grid,.datia-predio-doc-grid,.datia-document-detail-grid{grid-template-columns:1fr}
    .datia-form-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
    .datia-form-grid,.datia-form-grid.two,.datia-document-meta{grid-template-columns:1fr}
}


/* ==========================================================
   DATIA Geo v1.6.0
   ========================================================== */
.datia-geo-real-layout{
    display:grid;
    grid-template-columns:285px minmax(460px,1fr) 340px;
    gap:14px;
    margin-bottom:16px;
}
.datia-geo-controls,
.datia-geo-analysis-real{
    min-height:650px;
}
.datia-geo-controls h4,
.datia-geo-analysis-real h4{
    color:var(--datia-navy);
    font-size:12px;
    margin:16px 0 8px;
}
.datia-geo-selector label,
.datia-geo-upload-form label{
    display:block;
    font-size:11px;
    font-weight:700;
    color:#4d596d;
    margin:8px 0 5px;
}
.datia-geo-selector select,
.datia-geo-upload-form input,
.datia-geo-upload-form select{
    width:100%;
    padding:9px 10px;
    border:1px solid var(--datia-border);
    border-radius:8px;
    background:#fff;
    font-size:11px;
}
.datia-geo-upload-form .datia-primary-btn{
    margin-top:12px;
}
.datia-geo-help{
    background:#f4f8ff;
    border:1px solid #dbe7f8;
    padding:10px;
    border-radius:9px;
    margin-top:12px;
    font-size:10px;
    color:#526078;
}
.datia-layer-toggle{
    display:block;
    padding:8px 0;
    border-bottom:1px solid #edf1f5;
    font-size:11px;
    color:#4d596d;
}
.datia-layer-toggle input{margin-right:7px;}
.datia-geo-map-real-card{
    padding:0;
    overflow:hidden;
    min-height:650px;
    position:relative;
}
.datia-leaflet-map{
    width:100%;
    height:650px;
    min-height:650px;
    background:#dce6ea;
    z-index:1;
}
.datia-map-empty-overlay{
    position:absolute;
    z-index:500;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    background:rgba(255,255,255,.94);
    border:1px solid var(--datia-border);
    box-shadow:0 8px 25px rgba(0,0,0,.12);
    border-radius:12px;
    padding:18px 22px;
    display:flex;
    flex-direction:column;
    text-align:center;
    pointer-events:none;
}
.datia-map-empty-overlay strong{color:var(--datia-navy);}
.datia-map-empty-overlay span{font-size:11px;color:var(--datia-muted);margin-top:5px;}
.datia-detail-grid.single{grid-template-columns:1fr;}
.datia-area-compare.geo{grid-template-columns:1fr 1fr;gap:8px;}
.datia-risk-text{color:var(--datia-red)!important;}
.datia-geo-warning{
    margin-top:12px;
    border:1px solid #f3c4bd;
    background:#fff1ef;
    color:#a7342c;
    padding:10px;
    border-radius:9px;
    font-size:10px;
    font-weight:700;
}
.datia-geo-versions{margin-top:0;}
.datia-leaflet-map .leaflet-control-container,
.datia-leaflet-map .leaflet-pane{font-family:inherit;}

@media(max-width:1250px){
    .datia-geo-real-layout{grid-template-columns:240px 1fr;}
    .datia-geo-analysis-real{grid-column:1 / -1;min-height:auto;}
}
@media(max-width:850px){
    .datia-geo-real-layout{grid-template-columns:1fr;}
    .datia-geo-controls,.datia-geo-analysis-real{min-height:auto;}
    .datia-leaflet-map,.datia-geo-map-real-card{height:520px;min-height:520px;}
}


/* ==========================================================
   DATIA Campo v1.7.0
   ========================================================== */
.datia-field-layout{
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);
    gap:16px;
    margin-bottom:16px;
}
.datia-field-form-card,
.datia-field-detail-card{min-width:0;}
.datia-field-form{display:flex;flex-direction:column;gap:16px;}
.datia-form-grid{display:grid;gap:12px;}
.datia-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));}
.datia-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));}
.datia-form-grid label,
.datia-field-evidence-upload label{
    display:flex;
    flex-direction:column;
    gap:6px;
    font-size:11px;
    font-weight:700;
    color:#4a5568;
}
.datia-form-grid input,
.datia-form-grid select,
.datia-form-grid textarea,
.datia-field-evidence-upload input{
    width:100%;
    border:1px solid var(--datia-border);
    border-radius:9px;
    padding:10px 11px;
    background:#fff;
    color:var(--datia-text);
    outline:none;
}
.datia-form-grid input:focus,
.datia-form-grid select:focus,
.datia-form-grid textarea:focus{
    border-color:var(--datia-blue);
    box-shadow:0 0 0 3px rgba(35,102,209,.08);
}
.datia-form-grid .span-2{grid-column:span 2;}
.datia-field-gps-box,
.datia-field-evidence-upload{
    border:1px solid #d9e2ef;
    background:#f8fbff;
    border-radius:12px;
    padding:14px;
}
.datia-field-evidence-upload h3{margin-bottom:4px;}
.datia-field-evidence-upload p{font-size:11px;color:var(--datia-muted);}
.datia-field-status{font-size:11px;color:var(--datia-green);margin-top:8px;min-height:16px;}
.datia-field-detail-card h2{font-size:21px;color:var(--datia-navy);margin:10px 0 2px;}
.datia-field-detail-card h4{font-size:12px;color:var(--datia-navy);margin:16px 0 6px;}
.datia-field-detail-card p{font-size:11px;color:#4f5b70;line-height:1.55;}
.datia-field-muted{font-size:10px!important;color:var(--datia-muted)!important;}
#datia-campo-map{
    width:100%;
    height:250px;
    border-radius:12px;
    overflow:hidden;
    margin:14px 0 6px;
    border:1px solid var(--datia-border);
    background:#eaf0f6;
}
.datia-field-gallery{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
}
.datia-field-gallery a{
    display:block;
    border:1px solid var(--datia-border);
    border-radius:10px;
    overflow:hidden;
    background:#fff;
    color:var(--datia-navy)!important;
    text-decoration:none!important;
}
.datia-field-gallery img{
    display:block;
    width:100%;
    height:125px;
    object-fit:cover;
    background:#eef2f6;
}
.datia-field-gallery span{
    display:block;
    padding:7px 8px;
    font-size:9px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.datia-field-links{margin-top:14px;}
.datia-field-links .datia-secondary-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;}
.datia-field-list-card{margin-top:0;}

@media(max-width:1100px){
    .datia-field-layout{grid-template-columns:1fr;}
}
@media(max-width:700px){
    .datia-form-grid.two,
    .datia-form-grid.three{grid-template-columns:1fr;}
    .datia-form-grid .span-2{grid-column:auto;}
    .datia-field-gallery{grid-template-columns:1fr;}
}
