/*!/wp-content/plugins/ollie-related-posts/style.css*/.ol-related-posts-wrap{margin-top:var(--wp--preset--spacing--large,2.5rem);margin-bottom:var(--wp--preset--spacing--large,2.5rem);box-sizing:border-box}.ol-related-posts-wrap *{box-sizing:border-box}.ol-related-heading{font-family:var(--wp--preset--font-family--primary,inherit);font-size:var(--wp--preset--font-size--large,1.75rem);font-weight:700;line-height:1.25;color:var(--wp--preset--color--main,#1e1e26);margin-top:0;margin-bottom:var(--wp--preset--spacing--medium,1.5rem);display:flex;align-items:center;gap:.5rem}.ol-related-grid{display:grid;grid-template-columns:repeat(var(--ol-related-columns,3),minmax(0,1fr));gap:var(--wp--preset--spacing--medium,1.5rem)}@media (max-width:960px){.ol-related-grid{grid-template-columns:repeat(min(2, var(--ol-related-columns, 3)),minmax(0,1fr))!important}}@media (max-width:640px){.ol-related-grid{grid-template-columns:1fr!important;gap:var(--wp--preset--spacing--small,1.25rem)}}.ol-related-card{display:flex;flex-direction:column;position:relative;background-color:var(--wp--preset--color--base,#ffffff);border-radius:var(--wp--preset--border-radius--md,.75rem);overflow:hidden;transition:transform 0.28s ease,box-shadow 0.28s ease,border-color 0.28s ease;height:100%}.ol-style-card-bordered .ol-related-card{border:1px solid var(--wp--preset--color--border-light,#e3e3f0);box-shadow:0 4px 18px -4px rgb(20 17 31 / .05)}.ol-style-card-bordered .ol-related-card:hover{transform:translateY(-4px);border-color:var(--wp--preset--color--primary,#5344f4);box-shadow:0 14px 28px -6px rgb(20 17 31 / .09)}.ol-style-card-tinted .ol-related-card{background-color:var(--wp--preset--color--tertiary,#f8f7fc);border:1px solid #fff0}.ol-style-card-tinted .ol-related-card:hover{background-color:var(--wp--preset--color--base,#ffffff);border-color:var(--wp--preset--color--border-light,#e3e3f0);transform:translateY(-4px);box-shadow:0 12px 24px -6px rgb(20 17 31 / .07)}.ol-style-card-minimal .ol-related-card{background:#fff0;border-radius:0;border:none;box-shadow:none}.ol-style-card-minimal .ol-related-card:hover{transform:none}.ol-related-thumb-container{position:relative;overflow:hidden;width:100%;background-color:var(--wp--preset--color--tertiary,#f8f7fc)}.ol-related-thumb-link{display:block;width:100%;position:relative;overflow:hidden;text-decoration:none}.ol-ratio-16-9 .ol-related-thumb-link{aspect-ratio:16 / 9}.ol-ratio-3-2 .ol-related-thumb-link{aspect-ratio:3 / 2}.ol-ratio-4-3 .ol-related-thumb-link{aspect-ratio:4 / 3}.ol-ratio-1-1 .ol-related-thumb-link{aspect-ratio:1 / 1}.ol-related-thumb{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s cubic-bezier(.16,1,.3,1)}.ol-related-card:hover .ol-related-thumb{transform:scale(1.05)}.ol-related-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--wp--preset--color--tertiary,#f8f7fc) 0%,var(--wp--preset--color--primary-accent,#e9e7ff) 100%);color:var(--wp--preset--color--primary,#5344f4);opacity:.75}.ol-paw-icon{width:44px;height:44px}.ol-keyword-eyebrow{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--wp--preset--font-family--primary,inherit);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--wp--preset--color--primary,#5344f4);background-color:var(--wp--preset--color--primary-accent,#e9e7ff);padding:.2rem .55rem;border-radius:var(--wp--preset--border-radius--sm,.25rem);margin-bottom:.5rem;width:fit-content;line-height:1.25}.ol-eyebrow-icon{font-size:.8rem}.ol-related-thumb-container .ol-related-badge{position:absolute;bottom:.75rem;left:.75rem;z-index:2;box-shadow:0 2px 8px rgb(0 0 0 / .08)}.ol-related-badge-wrap{margin-bottom:.5rem}.ol-related-badge{display:inline-block;font-family:var(--wp--preset--font-family--primary,inherit);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .65rem;border-radius:var(--wp--preset--border-radius--full,9999px);background-color:var(--wp--preset--color--primary-accent,#e9e7ff);color:var(--wp--preset--color--primary,#5344f4);text-decoration:none;transition:background-color 0.2s ease,color 0.2s ease;line-height:1.3}.ol-related-badge:hover{background-color:var(--wp--preset--color--primary,#5344f4);color:#fff}.ol-related-content{padding:1.25rem;display:flex;flex-direction:column;flex-grow:1}.ol-style-card-minimal .ol-related-content{padding-left:0;padding-right:0}.ol-related-title{font-family:var(--wp--preset--font-family--primary,inherit);font-size:var(--wp--preset--font-size--base,1.125rem);font-weight:600;line-height:1.35;margin:0 0 .5rem 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ol-related-title a{color:var(--wp--preset--color--main,#1e1e26);text-decoration:none;transition:color 0.2s ease}.ol-related-title a:hover{color:var(--wp--preset--color--primary,#5344f4)}.ol-related-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-family:var(--wp--preset--font-family--primary,inherit);font-size:.8rem;color:var(--wp--preset--color--secondary,#545473);margin-bottom:.65rem}.ol-meta-item{display:inline-flex;align-items:center;gap:.25rem}.ol-read-time svg{color:var(--wp--preset--color--secondary,#545473);opacity:.85}.ol-meta-sep{opacity:.6}.ol-related-excerpt{font-family:var(--wp--preset--font-family--primary,inherit);font-size:.875rem;line-height:1.5;color:var(--wp--preset--color--secondary,#545473);margin:0 0 .85rem 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ol-related-footer{margin-top:auto;padding-top:.5rem}.ol-related-read-more{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--wp--preset--font-family--primary,inherit);font-size:.875rem;font-weight:600;color:var(--wp--preset--color--primary,#5344f4);text-decoration:none;transition:gap 0.2s ease,color 0.2s ease}.ol-arrow-icon{transition:transform 0.2s ease}.ol-related-card:hover .ol-arrow-icon{transform:translateX(4px)}.ol-related-read-more:hover{text-decoration:underline}.ol-related-posts-wrap .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.ol-related-empty-placeholder{padding:1.5rem;background-color:var(--wp--preset--color--tertiary,#f8f7fc);border:1px dashed var(--wp--preset--color--border-light,#e3e3f0);border-radius:var(--wp--preset--border-radius--sm,.5rem);text-align:center;color:var(--wp--preset--color--secondary,#545473);font-size:.9rem}