/* Klyvora — visual refinement across 14 pages. Overrides only presentation. */
:root{--polish-ink:#071020;--polish-line:rgba(116,185,243,.28);--polish-cyan:#4DDEFF}
html{scroll-padding-top:96px}
body{background:#050D1B}
/* A single coherent rhythm, responsive gutters and legible navigation */
.container{width:min(1190px,calc(100% - 56px))}
.section,.maintenance-section,.business-section,.guide-main{scroll-margin-top:90px}
.section-top{gap:30px}
.section-top h2{letter-spacing:-.06em}
.section-top>p{max-width:460px;line-height:1.75}
.header{border-bottom:1px solid rgba(103,179,239,.13)}
.header .menu>a{transition:color .2s ease, background .2s ease}
.header .menu>a:hover{color:#8AE9FF}
.hero .hero-copy{position:relative;z-index:2}
body[data-polish-page="home"] .hero{isolation:isolate}
body[data-polish-page="home"] .hero:after{content:'';z-index:0;position:absolute;pointer-events:none;inset:auto 0 0;height:72px;background:linear-gradient(0deg,#050d1b,transparent)}
/* Cards: richer edge lighting, subtle diagram art and accessible text */
.service,.case-card,.seo-card,.maintenance-card,.business-card,.guide-card{isolation:isolate;overflow:hidden;border:1px solid rgba(94,166,220,.30)!important;background:radial-gradient(circle at 88% 2%,rgba(29,110,177,.21),transparent 42%),linear-gradient(150deg,#10263D 0%,#0A172B 80%)!important;box-shadow:0 16px 42px rgba(0,3,15,.15)!important;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease!important}
.service:hover,.case-card:hover,.seo-card:hover,.maintenance-card:hover,.business-card:hover,.guide-card:hover{transform:translateY(-4px);border-color:rgba(88,220,255,.72)!important;box-shadow:0 22px 50px rgba(0,71,153,.16)!important}
.service:after,.case-card:after,.seo-card:after,.maintenance-card:after,.business-card:after,.guide-card:after{content:'';pointer-events:none;position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(110,215,255,.75),transparent);opacity:.55}
.klyvora-art-card{position:relative}
.klyvora-art-card>h2,.klyvora-art-card>h3,.klyvora-art-card>h4,.klyvora-art-card>p,.klyvora-art-card>a,.klyvora-art-card>ul,.klyvora-art-card>span:not(.case-icon):not(.service-icon){position:relative;z-index:2}
.klyvora-card-art{position:absolute!important;z-index:1!important;right:7px;top:10px;width:108px;height:108px;object-fit:contain;opacity:.83;filter:drop-shadow(0 8px 22px rgba(16,142,244,.18));pointer-events:none;transition:transform .35s ease,opacity .35s ease}
.klyvora-art-card:hover .klyvora-card-art{transform:translateY(-5px) scale(1.04);opacity:1}
.service.klyvora-art-card>.service-icon{position:relative;z-index:2}
.service.klyvora-art-card h3,.case-card.klyvora-art-card h3{max-width:75%;overflow-wrap:anywhere}
.klyvora-art-card .case-icon,.klyvora-art-card .service-icon{position:relative;z-index:2}
.klyvora-art-card .case-icon{width:58px;height:58px;display:grid;place-items:center}
.klyvora-inline-icon{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,131,230,.15))}
.service-icon{font-size:27px}
.audience-grid .service{min-height:355px}
.audience-grid .klyvora-card-art{width:135px;height:135px;right:13px;top:8px;opacity:.95}
.audience-grid .service-icon{width:68px;height:68px;padding:5px}
.audience-grid .service h3{max-width:80%}
.network-screen{display:grid;place-items:center}
.network-screen .klyvora-inline-icon{width:55px;height:55px}
.node-icon{display:grid;align-items:center;width:33px;height:33px}
.node-icon .klyvora-inline-icon{width:32px;height:32px}
/* Less card fatigue: keep services in balanced grid and featured cards */
body[data-polish-page="home"] #servicios .services{gap:16px}
body[data-polish-page="home"] #servicios .service{min-height:340px;padding:29px}
body[data-polish-page="home"] #servicios .service p{max-width:32ch}
body[data-polish-page="home"] #casos .case-card{min-height:315px}
body[data-polish-page="home"] #casos .case-card p{max-width:34ch}
.pricing-grid{gap:16px}
.price-card{position:relative;overflow:hidden;border-color:rgba(96,162,219,.28)!important;transition:transform .2s,border-color .2s,box-shadow .2s}
.price-card:before{content:'';position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#21B6F0,#176BFF,transparent);opacity:.52}
.price-card:hover{border-color:rgba(82,210,255,.65)!important;transform:translateY(-3px)}
.price-card .price-amount{font-variant-numeric:tabular-nums}
/* A family of hero artworks for specific services and guides */
.seo-hero,.maintenance-hero,.business-hero,.guide-hero{overflow:hidden;isolation:isolate;position:relative}
.seo-hero:after,.maintenance-hero:after,.business-hero:after,.guide-hero:after{content:'';position:absolute;pointer-events:none;inset:0;background:radial-gradient(ellipse at 85% 42%,rgba(42,119,194,.11),transparent 53%);z-index:0}
.seo-hero>.container,.maintenance-hero>.container,.business-hero>.container,.guide-hero>.container{position:relative;z-index:1}
.klyvora-hero-art{position:absolute;right:0;top:14px;width:min(32%,350px);height:min(93%,355px);display:grid;place-items:center;pointer-events:none;opacity:.81;filter:drop-shadow(0 18px 50px rgba(0,129,225,.15));z-index:1}
.klyvora-hero-art:before{content:'';position:absolute;inset:8%;border-radius:50%;border:1px solid rgba(91,183,248,.18);box-shadow:0 0 0 28px rgba(51,139,229,.025),0 0 0 55px rgba(51,139,229,.018)}
.klyvora-hero-art-img{width:100%;height:100%;object-fit:contain}
.maintenance-hero .container>h1,.business-hero .container>h1,.guide-hero .container>h1{max-width:min(73%,820px)}
.maintenance-hero .container>p,.business-hero .container>p,.guide-hero .container>p{max-width:min(69%,750px)}
.seo-highlight{position:relative;overflow:hidden;border:1px solid rgba(77,168,233,.30)!important;background:radial-gradient(circle at 75% 20%,rgba(38,130,190,.22),transparent 50%),linear-gradient(165deg,#102840,#071B31)!important}
.klyvora-aside-art{width:133px;height:133px;display:block;margin:0 auto 6px;filter:drop-shadow(0 15px 25px rgba(25,138,233,.19));opacity:.98}
.seo-highlight .seo-email-icon{display:none}
/* Service detail blocks */
.seo-card,.maintenance-card,.business-card{min-height:205px;padding:28px!important}
.seo-card .klyvora-card-art,.maintenance-card .klyvora-card-art,.business-card .klyvora-card-art{width:100px;height:100px;right:7px;top:10px;opacity:.65}
.seo-card h3,.maintenance-card h3,.business-card h3{max-width:78%;position:relative;z-index:2}
.seo-card p,.maintenance-card p,.business-card p{position:relative;z-index:2}
/* Guide index: editorial presentation, cues and stronger readability */
.guide-hero .experience-guide-search{max-width:790px;position:relative;z-index:4}
.guide-card{min-height:295px!important;padding:28px!important}
.guide-card .klyvora-card-art{width:124px;height:124px;top:-5px;right:-4px;opacity:.58}
.guide-card h2{margin-top:28px!important;max-width:92%;position:relative;z-index:2}
.guide-card .klyvora-topic-tag,.service[data-guide-card] .klyvora-topic-tag{display:inline-flex;align-self:flex-start;padding:6px 10px;border-radius:999px;border:1px solid rgba(85,193,249,.3);background:rgba(17,83,125,.26);color:#8BE9FF;font-size:10px;font-weight:750;letter-spacing:.1em;position:relative;z-index:2}
.service[data-guide-card] .klyvora-topic-tag{margin-bottom:14px}
.guide-card .guide-link{display:inline-flex;margin-top:auto;align-items:center;gap:8px;position:relative;z-index:2}
/* Article pages: more breathing space and a visible reading spine */
body[data-polish-page="guide-article"] main>.maintenance-hero h1,
body[data-polish-page="guide-article"] main>.guide-hero h1{max-width:850px}
body[data-polish-page="guide-article"] .maintenance-section .container,
body[data-polish-page="guide-article"] .guide-main .container{max-width:1060px}
body[data-polish-page="guide-article"] .maintenance-grid{gap:17px}
body[data-polish-page="guide-article"] .maintenance-card{min-height:185px}
body[data-polish-page="guide-article"] .maintenance-card h3{max-width:75%}
.klyvora-reading-guide{display:inline-flex;align-items:center;gap:10px;color:#6DE1FF;font-size:10px;font-weight:800;letter-spacing:.16em;margin-bottom:17px}
.klyvora-reading-guide:before{content:'';width:21px;height:2px;background:#2BD2FC}
.guide-main article,.guide-article,.guide-content{line-height:1.85}
.klyvora-related .related-links a{transition:transform .2s,border-color .2s}
.klyvora-related .related-links a:hover{transform:translateY(-3px);border-color:rgba(107,212,255,.72)}
/* Light mode refinements; preserve existing toggle/state and avoid washed out cards */
html[data-theme="light"] .service,html[data-theme="light"] .case-card,html[data-theme="light"] .seo-card,html[data-theme="light"] .maintenance-card,html[data-theme="light"] .business-card,html[data-theme="light"] .guide-card{background:linear-gradient(145deg,#FFFFFF,#EAF5FE)!important;border-color:rgba(100,156,207,.38)!important;box-shadow:0 12px 34px rgba(27,93,139,.07)!important}
html[data-theme="light"] .klyvora-topic-tag{background:#E6F6FE;color:#086D96;border-color:#9DD2ED}
html[data-theme="light"] .klyvora-reading-guide{color:#006F9A}
html[data-theme="light"] .klyvora-card-art{opacity:.78}
@media(max-width:1050px){.service.klyvora-art-card h3,.case-card.klyvora-art-card h3{max-width:84%}.klyvora-card-art{width:85px;height:85px;opacity:.62}.maintenance-hero .container>h1,.business-hero .container>h1,.guide-hero .container>h1{max-width:74%}.klyvora-hero-art{width:30%;opacity:.7}}
@media(max-width:760px){.container{width:calc(100% - 38px)}.section-top h2{line-height:1.13}.klyvora-hero-art{right:2px;top:12px;width:145px;height:145px;opacity:.28;z-index:0}.maintenance-hero .container>h1,.business-hero .container>h1,.guide-hero .container>h1,.maintenance-hero .container>p,.business-hero .container>p,.guide-hero .container>p{max-width:100%}.klyvora-art-card>h3,.klyvora-art-card>h2{max-width:88%}.klyvora-card-art{width:85px;height:85px;opacity:.68}.seo-highlight .klyvora-aside-art{width:110px;height:110px}.seo-card,.maintenance-card,.business-card{min-height:0}.audience-grid .klyvora-card-art{width:112px;height:112px}.guide-card{min-height:240px!important}}
@media(max-width:520px){.klyvora-hero-art{top:10px;width:125px;height:125px;opacity:.2}.service.klyvora-art-card h3,.case-card.klyvora-art-card h3{max-width:100%;padding-right:30px}.klyvora-card-art{width:78px;height:78px;opacity:.37;top:1px;right:0}.service.klyvora-art-card{padding:24px!important}.service.klyvora-art-card h3{max-width:100%}.case-card{min-height:unset!important}.audience-grid .klyvora-card-art{opacity:.82;width:98px;height:98px}.audience-grid .service h3{max-width:92%}.guide-card .klyvora-card-art{width:110px;height:110px;opacity:.5}.seo-card h3,.maintenance-card h3,.business-card h3{max-width:90%}}
@media(prefers-reduced-motion:reduce){.service,.case-card,.seo-card,.maintenance-card,.business-card,.guide-card,.price-card,.klyvora-card-art{transition:none!important;transform:none!important}}

/* Repair for original SEO detail template: breadcrumbs belong inside text column. */
.seo-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(290px,.88fr);align-items:center;gap:clamp(28px,5vw,80px)}
.klyvora-seo-copy{min-width:0;position:relative;z-index:2}
.klyvora-seo-copy h1{font-size:clamp(42px,5vw,67px)!important;line-height:1.07;letter-spacing:-.065em;max-width:750px;margin:21px 0 20px}
.klyvora-seo-copy .seo-lead{font-size:17px;line-height:1.78;color:#BED2E5;max-width:650px}
.klyvora-breadcrumbs,.klyvora-guide-back{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 29px!important;line-height:1.5;font-size:12px!important}
.klyvora-guide-back{display:inline-flex;margin-bottom:24px!important}
.klyvora-seo-copy .eyebrow{margin-top:0}
.klyvora-terms-disclosure{color:#8BABCB;max-width:620px;margin:22px 0 16px;font-size:12px;line-height:1.72;border-top:1px solid rgba(73,156,215,.2);padding-top:12px}
.klyvora-terms-disclosure summary{color:#A3DDF5;font-weight:700;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.klyvora-terms-disclosure[open] summary{margin-bottom:11px}
.klyvora-terms-disclosure p{margin:0 0 12px;color:#9BBBD1}
.seo-highlight{align-self:center;padding:26px!important}
.seo-highlight .klyvora-aside-art{width:136px;height:136px}
body[data-polish-page="guide-index"] .guide-hero h1{max-width:780px;font-size:clamp(46px,5vw,69px);line-height:1.11}
body[data-polish-page="guide-index"] .guide-hero .container>p{max-width:680px;line-height:1.75}
@media(max-width:900px){.seo-hero-grid{grid-template-columns:1fr}.klyvora-seo-copy h1{max-width:760px}.seo-highlight{max-width:660px}}
@media(max-width:760px){.klyvora-breadcrumbs,.klyvora-guide-back{margin-bottom:24px!important}.seo-hero-grid{gap:27px}.klyvora-seo-copy h1{font-size:clamp(38px,9vw,55px)!important}.klyvora-seo-copy .seo-lead{font-size:15px}}
