/* FarsNews Dual Hover News Grid — RTL native widget */
.fn-dual-hover{--fndh-accent:#c51f3a;box-sizing:border-box;margin-block:var(--fndh-margin-top) var(--fndh-margin-bottom);color:var(--fp-text-color,#657078)}
.fn-dual-hover *{box-sizing:border-box}.fn-dual-hover a{text-decoration:none}.fn-dual-hover--full{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw)}.fn-dual-hover--custom{max-width:var(--fndh-custom-width);margin-inline:auto}
.fn-dual-hover__header{position:relative;display:flex;margin-bottom:var(--fndh-card-gap);border-bottom:1px solid var(--fp-border,#e5e1d8)}.fn-dual-hover__header .fn-pro-widget__title{position:relative;margin:0;padding:0 0 12px;color:var(--fp-title-color,#172027);font-size:var(--fp-title,20px);font-weight:var(--fp-weight,700);line-height:1.5}.fn-dual-hover__header--center{justify-content:center}.fn-dual-hover__header--left{justify-content:flex-start;direction:ltr}.fn-dual-hover__header:after{content:"";position:absolute;right:0;bottom:-1px;width:68px;height:3px;background:var(--fndh-accent)}.fn-dual-hover__header--center:after{right:50%;translate:50%}.fn-dual-hover__header--left:after{right:auto;left:0}.fn-dual-hover--underline-double .fn-dual-hover__header:after{height:6px;border-top:3px solid var(--fp-bg,#fff);background:var(--fndh-accent)}.fn-dual-hover--underline-gradient .fn-dual-hover__header:after{width:100px;background:linear-gradient(90deg,transparent,var(--fndh-accent))}.fn-dual-hover--underline-none .fn-dual-hover__header:after{display:none}.fn-global-widget-titles .fn-dual-hover.fn-use-global-title .fn-dual-hover__header{border-bottom:0}.fn-global-widget-titles .fn-dual-hover.fn-use-global-title .fn-dual-hover__header:after{display:none}
.fn-dual-hover__grid{display:grid;grid-template-columns:repeat(var(--fndh-desktop,2),minmax(0,1fr));gap:var(--fndh-card-gap);align-items:start}
.fn-dual-hover__card{position:relative;min-width:0;overflow:hidden;border:var(--fndh-card-border) solid var(--fp-border,#e5e1d8);border-radius:var(--fp-radius,0);background:var(--fp-bg,#fff);box-shadow:0 3px 14px rgb(24 32 38 / 5%)}.fn-dual-hover__media{display:block;overflow:hidden;background:#e9e7e1}.fn-dual-hover__media img,.fn-dual-hover__media .fn-placeholder{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--fndh-hover) cubic-bezier(.2,.75,.25,1);will-change:transform}.fn-dual-hover__card:hover .fn-dual-hover__media img,.fn-dual-hover__card:focus-within .fn-dual-hover__media img{transform:scale(1.06)}
.fn-dual-hover__default{padding:11px 13px 14px;background:var(--fp-bg,#fff);transition:opacity var(--fndh-hover) ease}.fn-dual-hover__kicker{display:block;margin-bottom:6px;color:var(--fndh-kicker-color);font-size:var(--fndh-kicker-size);font-weight:var(--fndh-kicker-weight);line-height:1.5}.fn-dual-hover h3{display:-webkit-box;margin:0;overflow:hidden;color:var(--fp-headline-color,#172027);font-size:var(--fp-headline,18px);font-weight:var(--fp-weight,700);line-height:var(--fp-line,1.8);-webkit-line-clamp:3;-webkit-box-orient:vertical}.fn-dual-hover h3 a{color:inherit}
.fn-dual-hover__panel{position:absolute;z-index:2;right:0;bottom:0;left:0;min-height:58%;display:flex;align-items:flex-end;transform:translate3d(0,101%,0);transition:transform var(--fndh-hover) cubic-bezier(.2,.75,.25,1);will-change:transform;pointer-events:none}.fn-dual-hover__panel-inner{width:100%;padding:18px;background:var(--fndh-panel-bg);color:var(--fndh-panel-text);border-radius:var(--fndh-panel-radius) var(--fndh-panel-radius) 0 0;box-shadow:0 -12px 30px rgb(15 22 28 / 7%);pointer-events:auto}.fn-dual-hover__panel h3{color:var(--fndh-panel-title)}.fn-dual-hover__panel p{display:-webkit-box;margin:8px 0 0;overflow:hidden;color:var(--fndh-panel-text);font-size:var(--fp-text,13px);line-height:var(--fndh-excerpt-line);-webkit-line-clamp:3;-webkit-box-orient:vertical}.fn-dual-hover__more{display:inline-flex;margin-top:12px;padding:7px 11px;border:1px solid var(--fp-accent,#c51f3a);border-radius:5px;color:var(--fp-accent,#c51f3a);font-size:var(--fp-meta,12px);font-weight:700}.fn-dual-hover__card:hover .fn-dual-hover__panel,.fn-dual-hover__card:focus-within .fn-dual-hover__panel,.fn-dual-hover__card.is-hovered .fn-dual-hover__panel{transform:translate3d(0,0,0)}.fn-dual-hover__card:hover .fn-dual-hover__default,.fn-dual-hover__card:focus-within .fn-dual-hover__default{opacity:.35}
@media (max-width:1024px){.fn-dual-hover h3{font-size:var(--fndh-title-tablet)}.fn-dual-hover__grid{grid-template-columns:repeat(var(--fndh-tablet,2),minmax(0,1fr))}}
@media (max-width:680px){.fn-dual-hover{padding-inline:0}.fn-dual-hover__grid{grid-template-columns:repeat(var(--fndh-mobile,1),minmax(0,1fr));gap:var(--fndh-mobile-gap)}.fn-dual-hover h3{font-size:var(--fndh-title-mobile)}.fn-dual-hover__panel{position:static;min-height:0;display:block;transform:none;transition:none}.fn-dual-hover__panel-inner{padding:13px;border-radius:0;box-shadow:none}.fn-dual-hover__default{display:none}.fn-dual-hover__panel p{-webkit-line-clamp:2}.fn-dual-hover--full{width:auto;max-width:none;margin-inline:0}}
@media (max-width:680px){.fn-builder-cols-ratio .fn-dual-hover__grid{grid-template-columns:1fr!important}.fn-builder-cols-ratio .fn-dual-hover__card{width:100%}}
@media (prefers-reduced-motion:reduce){.fn-dual-hover *{transition-duration:1ms!important}}
