/* All selectors are scoped; this plugin does not alter Porto/WPBakery styles. */
.ktik-wrap{--ktik-green:#0b4435;--ktik-dark:#082f26;--ktik-gold:#c69a45;--ktik-pale:#f7f6f0;max-width:1360px;margin:20px auto 42px;padding:0 18px;box-sizing:border-box;font-family:inherit;color:#18362d}
.ktik-wrap *{box-sizing:border-box}
.ktik-intro{text-align:center;padding:32px 20px 39px;margin:0 0 24px;border-radius:22px;background:linear-gradient(145deg,#fbfbf6,#eff5ed);border:1px solid #e5e9dc}
.ktik-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.18em;color:#a67d35;margin-bottom:13px}
.ktik-intro h2{font-size:clamp(27px,3.2vw,42px);font-family:Georgia,'Times New Roman',serif;color:var(--ktik-green);line-height:1.23;font-weight:700;margin:0 0 12px}
.ktik-intro p{color:#64746d;margin:0 auto;max-width:680px;font-size:16px;line-height:1.7}
.ktik-intro-rule{display:block;width:70px;height:3px;border-radius:3px;background:var(--ktik-gold);margin:21px auto 0}
.ktik-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}
.ktik-card{display:flex;flex-direction:column;align-items:stretch;text-align:center;overflow:hidden;border-radius:18px;border:1px solid #e0e7df;background:#fff;box-shadow:0 12px 34px rgba(16,58,45,.065);transition:box-shadow .2s ease,transform .2s ease}
.ktik-card:hover{transform:translateY(-4px);box-shadow:0 17px 36px rgba(15,59,45,.13)}
.ktik-photo-frame{width:166px;height:166px;flex:0 0 auto;border-radius:50%;padding:6px;background:#fff;border:3px solid #ddc38a;margin:29px auto 15px;box-shadow:0 3px 0 #f3ead4}
.ktik-photo{display:block;width:100%;height:100%!important;max-width:none!important;object-fit:cover;object-position:top center;border-radius:50%;margin:0!important}
.ktik-card-body{padding:0 22px 23px;display:flex;flex-direction:column;align-items:center;flex:1}
.ktik-minor{color:#af884b;font-size:10px;font-weight:800;letter-spacing:.1em;margin-bottom:8px}
.ktik-card h3{color:var(--ktik-green);font-size:21px;line-height:1.28;font-weight:750;margin:0 0 13px;min-height:54px;display:flex;align-items:center;justify-content:center}
.ktik-card p{color:#617168;font-size:14px;line-height:1.75;margin:0 0 24px;flex:1}
.ktik-button,.ktik-button:visited{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:49px;padding:11px 12px;text-decoration:none!important;border:1px solid var(--ktik-green);border-radius:11px;background:var(--ktik-green);color:#fff!important;font-size:13px;font-weight:750;line-height:1.3;transition:background .2s ease,border .2s ease}
.ktik-button:hover,.ktik-button:focus{background:#145e49;color:#fff!important;border-color:#145e49;text-decoration:none!important}
.ktik-button:focus-visible{outline:3px solid var(--ktik-gold);outline-offset:3px}
.ktik-play{font-size:10px;color:#eecb76}.ktik-arrow{font-size:23px;line-height:10px;margin-left:auto;color:#eecb76}
@media(max-width:1050px){.ktik-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ktik-wrap{max-width:810px}.ktik-card h3{min-height:auto}}
@media(max-width:620px){.ktik-wrap{padding:0 12px}.ktik-grid{grid-template-columns:minmax(0,1fr);gap:16px}.ktik-intro{padding:25px 17px 28px}.ktik-card{max-width:440px;width:100%;margin:0 auto}.ktik-card p{margin-bottom:20px}.ktik-photo-frame{margin-top:23px}}
@media(prefers-reduced-motion:reduce){.ktik-card,.ktik-button{transition:none}.ktik-card:hover{transform:none}}
