/*
Theme Name: DIPERSYS
Theme URI: https://dipersys.com/
Author: DIPERSYS / Rótulos Diper S.L.
Description: Tema WordPress corporativo para DIPERSYS, con catálogo de soluciones y área privada de clientes.
Version: 2.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: dipersys
*/
:root{--diper-green:#08a66a;--diper-green-dark:#078655;--diper-mint:#eaf9f2;--diper-ink:#091013;--diper-text:#182126;--diper-muted:#667279;--diper-bg:#fff;--diper-soft:#f5f8f7;--diper-border:#e4ece9;--diper-radius:22px;--diper-shadow:0 18px 55px rgba(10,28,23,.10);--diper-container:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--diper-text);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}img{max-width:100%;height:auto}a{color:inherit}button,input,textarea,select{font:inherit}.diper-container{width:min(var(--diper-container),calc(100% - 40px));margin-inline:auto}.diper-section{padding:96px 0}.diper-soft{background:var(--diper-soft)}.diper-dark{background:#071416;color:#fff}.diper-dark .diper-muted,.diper-dark p{color:#b9c8c4}.diper-kicker{font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--diper-green);margin-bottom:13px}.diper-title{font-size:clamp(3rem,6vw,5.8rem);line-height:.98;letter-spacing:-.055em;margin:0 0 26px;font-weight:850;color:var(--diper-ink)}.diper-title .green,.diper-green{color:var(--diper-green)}.diper-lead{font-size:1.16rem;color:#5f6b70;max-width:680px}.diper-center{text-align:center}.diper-center p{max-width:680px;margin:0 auto;color:var(--diper-muted)}h1,h2,h3,h4{color:var(--diper-ink);line-height:1.08;letter-spacing:-.025em}h2{font-size:clamp(2.2rem,4vw,3.7rem);margin:0 0 18px}h3{font-size:1.25rem;margin:0 0 10px}.diper-dark h2,.diper-dark h3{color:#fff}.diper-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border-radius:999px;text-decoration:none;font-weight:800;font-size:.93rem;border:1px solid transparent;transition:.2s ease}.diper-btn:hover{transform:translateY(-1px)}.diper-btn-primary{background:var(--diper-green);color:#fff;box-shadow:0 8px 24px rgba(8,166,106,.22)}.diper-btn-primary:hover{background:var(--diper-green-dark)}.diper-btn-light{background:#fff;color:var(--diper-ink);border-color:#dce6e2}.diper-btn-outline{background:transparent;color:var(--diper-ink);border-color:#d6e0dc}.diper-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.diper-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(228,236,233,.9)}.diper-header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.diper-brand{display:inline-flex;align-items:center}.diper-brand img{width:145px;height:auto;display:block}.diper-nav{display:flex;align-items:center;gap:24px;font-size:.88rem;font-weight:750}.diper-nav a{text-decoration:none}.diper-nav a:hover{color:var(--diper-green)}.diper-mobile-toggle{display:none;border:0;background:transparent;font-size:1.7rem}.diper-hero{overflow:hidden;background:linear-gradient(180deg,#f4f8f7 0%,#fff 100%);padding:62px 0 78px}.diper-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:45px;align-items:center}.diper-hero-visual{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center}.diper-room{width:min(620px,100%);aspect-ratio:1.18;border-radius:32px;background:linear-gradient(145deg,#dce7e3,#f8fbfa 48%,#d0ddd8);position:relative;overflow:hidden;box-shadow:var(--diper-shadow);border:1px solid #d6e2de}.diper-room:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.9),transparent 40%),repeating-linear-gradient(90deg,rgba(255,255,255,.3) 0 2px,transparent 2px 75px);opacity:.7}.diper-screen{position:absolute;right:8%;top:15%;width:54%;height:49%;background:#101a1c;border:10px solid #1e292c;border-radius:12px;box-shadow:0 22px 35px rgba(0,0,0,.22);padding:18px;color:#fff}.diper-screen-top{display:flex;justify-content:space-between;font-weight:800;font-size:.7rem;color:#cbd6d2}.diper-screen-ticket{font-size:2.4rem;font-weight:900;letter-spacing:-.05em;margin-top:24px}.diper-screen-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.diper-screen-list span{background:#263337;padding:6px 8px;border-radius:5px;font-size:.68rem}.diper-terminal{position:absolute;left:8%;bottom:8%;width:24%;height:35%;background:#fff;border:1px solid #d9e3df;border-radius:18px;box-shadow:0 18px 30px rgba(0,0,0,.16);padding:12px}.diper-terminal-screen{height:47%;border-radius:10px;background:#101a1c;color:#fff;padding:8px;font-size:.65rem}.diper-terminal-button{margin:12px auto 0;width:46px;height:46px;border-radius:50%;background:var(--diper-green);box-shadow:inset 0 0 0 5px #d8f4e8}.diper-device{position:absolute;right:7%;bottom:8%;width:18%;height:38%;background:#fff;border:1px solid #d9e3df;border-radius:18px;box-shadow:0 18px 30px rgba(0,0,0,.14);padding:10px}.diper-device-screen{height:56%;border-radius:9px;background:#f1f5f4;padding:7px}.diper-device-screen:after{content:"";display:block;width:60%;height:6px;background:var(--diper-green);border-radius:6px;margin:18px auto}.diper-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px}.diper-card{background:#fff;border:1px solid var(--diper-border);border-radius:20px;padding:25px;box-shadow:0 8px 28px rgba(10,30,24,.045);transition:.2s ease}.diper-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(10,30,24,.10)}.diper-icon{width:46px;height:46px;border-radius:14px;background:var(--diper-mint);color:var(--diper-green);display:flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:20px}.diper-card p{color:var(--diper-muted);font-size:.93rem}.diper-card a{color:var(--diper-green-dark);font-weight:800;text-decoration:none}.diper-feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}.diper-feature-chip{background:#fff;border:1px solid var(--diper-border);border-radius:16px;padding:16px}.diper-feature-chip strong{display:block;font-size:.9rem}.diper-feature-chip span{font-size:.78rem;color:var(--diper-muted)}.diper-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.diper-visual-panel{border-radius:28px;background:#eef4f2;padding:28px;box-shadow:var(--diper-shadow);min-height:390px;display:flex;align-items:center;justify-content:center}.diper-dashboard{width:100%;background:#fff;border:1px solid #dfe8e4;border-radius:16px;box-shadow:0 12px 30px rgba(0,0,0,.09);padding:18px}.diper-dashboard-bar{height:13px;width:45%;background:#dfe8e4;border-radius:20px;margin-bottom:20px}.diper-dashboard-row{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:10px;margin:9px 0}.diper-dashboard-row span{height:28px;border-radius:7px;background:#eef3f1}.diper-dashboard-row span:last-child{background:#e2f6ec}.diper-dark .diper-visual-panel{background:#10201e}.diper-dark .diper-dashboard{background:#f9fbfa}.diper-sector-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px;margin-top:40px}.diper-sector{border-radius:18px;overflow:hidden;border:1px solid var(--diper-border);background:#fff}.diper-sector-art{height:125px;background:linear-gradient(135deg,#dbe8e3,#f7faf9);position:relative}.diper-sector-art:after{content:"";position:absolute;left:12%;right:12%;bottom:0;height:65%;background:linear-gradient(90deg,#b6c8c1 0 18%,#e9f0ee 18% 35%,#a8bbb4 35% 53%,#f5f8f7 53% 68%,#aebfb9 68%);border-radius:12px 12px 0 0}.diper-sector-name{padding:14px;font-weight:800;font-size:.9rem}.diper-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.diper-step{padding:24px;border-top:3px solid var(--diper-green)}.diper-step-num{font-size:2.4rem;font-weight:900;color:#c4e8da;letter-spacing:-.05em}.diper-cta{border-radius:28px;background:linear-gradient(135deg,#e8faf2,#f6fbf9);padding:42px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px}.diper-footer{background:#071214;color:#b8c5c1;padding:62px 0 25px}.diper-footer h3,.diper-footer strong{color:#fff}.diper-footer a{text-decoration:none}.diper-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.1fr;gap:45px}.diper-footer-brand img{width:145px;filter:none;margin-bottom:14px}.diper-footer-list{list-style:none;padding:0;margin:14px 0 0}.diper-footer-list li{margin:8px 0}.diper-footer-bottom{border-top:1px solid #263438;margin-top:45px;padding-top:18px;font-size:.8rem;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.diper-footer-bottom a{color:#b8c5c1}.diper-breadcrumb{font-size:.8rem;color:#7a878b;margin-bottom:22px}.diper-product-hero{padding:55px 0 75px;background:linear-gradient(180deg,#f3f8f6,#fff)}.diper-product-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:60px;align-items:center}.diper-product-photo{min-height:430px;border-radius:30px;background:linear-gradient(145deg,#dce8e3,#f8fbfa);display:flex;align-items:center;justify-content:center;padding:30px;box-shadow:var(--diper-shadow);overflow:hidden}.diper-product-photo img{width:100%;height:100%;max-height:500px;object-fit:contain;border-radius:20px}.diper-placeholder-device{width:82%;max-width:540px;aspect-ratio:1.3;background:#fff;border:1px solid #d7e1dd;border-radius:24px;box-shadow:0 20px 45px rgba(0,0,0,.14);padding:20px;position:relative}.diper-placeholder-device:before{content:"DIPERSYS";position:absolute;top:18px;left:20px;font-size:.8rem;font-weight:900}.diper-placeholder-screen{height:64%;margin-top:30px;background:#0d181a;border-radius:12px;padding:18px;color:#fff}.diper-placeholder-screen .big{font-size:2.5rem;font-weight:900}.diper-product-copy h1{font-size:clamp(2.8rem,5vw,5rem);margin-bottom:18px}.diper-product-meta{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.diper-pill{padding:8px 12px;border-radius:999px;background:var(--diper-mint);color:var(--diper-green-dark);font-weight:800;font-size:.78rem}.diper-section-title{max-width:760px}.diper-faq{max-width:900px;margin:38px auto 0}.diper-faq details{border-bottom:1px solid var(--diper-border);padding:20px 0}.diper-faq summary{font-weight:800;cursor:pointer}.diper-login-wrap{min-height:65vh;padding:90px 0;background:linear-gradient(135deg,#eef7f3,#fff)}.diper-login-card{max-width:460px;margin:0 auto;background:#fff;border:1px solid var(--diper-border);border-radius:28px;padding:36px;box-shadow:var(--diper-shadow)}.diper-login-card h1{margin-top:0}.diper-login-card input{width:100%;padding:13px 14px;border:1px solid #d6e0dc;border-radius:12px}.diper-download-groups{display:grid;gap:24px;margin-top:38px}.diper-download-group{border:1px solid var(--diper-border);border-radius:22px;background:#fff;overflow:hidden}.diper-download-group-head{padding:22px 24px;background:#f6f9f8;border-bottom:1px solid var(--diper-border)}.diper-download-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-bottom:1px solid #edf2f0}.diper-download-row:last-child{border-bottom:0}.diper-download-name{font-weight:800}.diper-download-meta{font-size:.78rem;color:var(--diper-muted)}.diper-legal{max-width:900px}.diper-legal h1{font-size:3rem}.diper-legal h2{font-size:1.7rem;margin-top:38px}.diper-notice{border-left:4px solid var(--diper-green);background:var(--diper-mint);padding:18px 20px;border-radius:0 14px 14px 0}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:980px){.diper-nav{gap:14px}.diper-card-grid{grid-template-columns:repeat(2,1fr)}.diper-sector-grid{grid-template-columns:repeat(3,1fr)}.diper-feature-strip{grid-template-columns:repeat(2,1fr)}.diper-steps{grid-template-columns:repeat(2,1fr)}.diper-footer-grid{grid-template-columns:1fr 1fr}.diper-hero-grid,.diper-product-grid,.diper-split{grid-template-columns:1fr}.diper-hero-visual{min-height:420px}.diper-product-photo{min-height:360px}}
@media(max-width:700px){.diper-container{width:min(var(--diper-container),calc(100% - 28px))}.diper-section{padding:68px 0}.diper-nav{display:none}.diper-mobile-toggle{display:block}.diper-card-grid,.diper-sector-grid,.diper-feature-strip,.diper-steps,.diper-footer-grid{grid-template-columns:1fr}.diper-title{font-size:3.1rem}.diper-hero{padding-top:35px}.diper-hero-visual{min-height:300px}.diper-room{border-radius:22px}.diper-screen{right:6%;top:12%;width:58%;height:46%;border-width:6px;padding:10px}.diper-screen-ticket{font-size:1.7rem;margin-top:12px}.diper-terminal{left:5%;bottom:5%;width:27%;height:35%;padding:7px}.diper-device{right:4%;bottom:5%;width:21%;height:37%;padding:6px}.diper-cta{padding:30px 24px;display:block}.diper-cta .diper-btn{margin-top:18px}.diper-download-row{align-items:flex-start;flex-direction:column}.diper-footer-bottom{display:block}}
