/* AD1 Hover Reveal Cards — Stage 51 responsive/surface contract.
 * Typography and semantic colours are owned by Elementor Active Kit Globals. */
.ad1hrc{
  --ad1hrc-columns:3;
  --ad1hrc-overlay:var(--ad1-color-background-dark,var(--e-global-color-primary,#131213));
  --ad1hrc-overlay-active:var(--ad1-color-background-dark,var(--e-global-color-primary,#131213));
  --ad1hrc-overlay-opacity:.48;
  --ad1hrc-overlay-active-opacity:.9;
  --ad1hrc-transition:350ms;
  position:relative;
  box-sizing:border-box;
  min-width:0;
}
.ad1hrc *, .ad1hrc *::before, .ad1hrc *::after{box-sizing:inherit}
.ad1hrc__header{margin:0 0 24px;max-width:72ch}
.ad1hrc__eyebrow,.ad1hrc__heading{margin:0}
.ad1hrc__heading{margin-top:10px;overflow-wrap:anywhere;text-wrap:balance}
.ad1hrc--surface-light .ad1hrc__heading{color:var(--ad1-color-text-dark,var(--e-global-color-primary,#131213))}
.ad1hrc--surface-dark .ad1hrc__heading{color:var(--ad1-color-text-light,#f6f2ef)}
.ad1hrc__eyebrow{color:var(--ad1-color-accent,var(--e-global-color-accent,#971d1e))}
.ad1hrc__grid{display:grid;grid-template-columns:repeat(var(--ad1hrc-columns),minmax(0,1fr));gap:clamp(12px,1.5vw,24px);align-items:stretch;min-width:0}
.ad1hrc-card{
  position:relative;
  isolation:isolate;
  min-width:0;
  min-height:clamp(400px,36vw,560px);
  overflow:hidden;
  border:1px solid var(--ad1-color-border-on-dark,#3c3a3b);
  background:var(--ad1hrc-overlay);
  color:var(--ad1-color-text-light,#f6f2ef);
}
.ad1hrc-card__media{position:absolute;inset:0;z-index:0;margin:0}
.ad1hrc-card__media,.ad1hrc-card__media img{display:block;width:100%;height:100%}
.ad1hrc-card__media img{object-fit:cover;object-position:var(--ad1hrc-position,center center);transition:transform var(--ad1hrc-transition) ease,filter var(--ad1hrc-transition) ease,opacity var(--ad1hrc-transition) ease}
.ad1hrc-card__veil{position:absolute;inset:0;z-index:1;opacity:var(--ad1hrc-overlay-opacity);transition:opacity var(--ad1hrc-transition) ease,background var(--ad1hrc-transition) ease}
.ad1hrc--veil-linear .ad1hrc-card__veil{background:linear-gradient(to top,color-mix(in srgb,var(--ad1hrc-overlay) 94%,transparent) 0%,color-mix(in srgb,var(--ad1hrc-overlay) 54%,transparent) 54%,color-mix(in srgb,var(--ad1hrc-overlay) 20%,transparent) 100%)}
.ad1hrc--veil-radial .ad1hrc-card__veil{background:radial-gradient(ellipse 120% 115% at 50% 100%,color-mix(in srgb,var(--ad1hrc-overlay) 94%,transparent) 0%,color-mix(in srgb,var(--ad1hrc-overlay) 58%,transparent) 52%,color-mix(in srgb,var(--ad1hrc-overlay) 16%,transparent) 100%)}
.ad1hrc--veil-solid .ad1hrc-card__veil{background:var(--ad1hrc-overlay)}
.ad1hrc-card__content{position:relative;z-index:2;min-height:inherit;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(22px,2vw,30px);pointer-events:none;color:var(--ad1-color-text-light,#f6f2ef)}
.ad1hrc-card__title,.ad1hrc-card__age{margin:0;color:inherit;transition:opacity var(--ad1hrc-transition) ease,transform var(--ad1hrc-transition) ease;overflow-wrap:anywhere}
.ad1hrc-card__age{margin-top:12px;color:var(--ad1-color-meta-on-dark,#c6bfba)}
.ad1hrc--title-reveal .ad1hrc-card__title,.ad1hrc--age-reveal .ad1hrc-card__age{opacity:0;transform:translateY(8px)}
/* Grid-row animation avoids max-height clipping when Turkish strings, zoom or text spacing increase copy height. */
.ad1hrc-card__body{display:grid;grid-template-rows:0fr;margin-top:0;opacity:0;transform:translateY(12px);transition:grid-template-rows var(--ad1hrc-transition) ease,margin-top var(--ad1hrc-transition) ease,opacity var(--ad1hrc-transition) ease,transform var(--ad1hrc-transition) ease;color:var(--ad1-color-text-light,#f6f2ef)}
.ad1hrc-card__body-inner{min-height:0;overflow:hidden}
.ad1hrc-card__body-inner>:first-child{margin-top:0}
.ad1hrc-card__body-inner>:last-child{margin-bottom:0}
.elementor-widget-ad1-hover-reveal-cards .ad1hrc-card button.ad1hrc-card__toggle{appearance:none;position:absolute;inset:0;z-index:4;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ad1-color-text-light,#f6f2ef);cursor:default;outline:none;text-decoration:none;text-transform:none}
.elementor-widget-ad1-hover-reveal-cards .ad1hrc-card button.ad1hrc-card__toggle>span{display:none}
.ad1hrc-card:focus-within{outline:2px solid var(--ad1-widget-accent,var(--ad1-color-accent,var(--e-global-color-accent,#971d1e)));outline-offset:-2px}

@media (min-width:1025px){
  .ad1hrc--desktop-always .ad1hrc-card__body{grid-template-rows:1fr;margin-top:18px;opacity:1;transform:none}
  .ad1hrc--desktop-always .ad1hrc-card__veil{opacity:var(--ad1hrc-overlay-active-opacity)}
  .ad1hrc--desktop-always .ad1hrc-card__title,.ad1hrc--desktop-always .ad1hrc-card__age{opacity:1;transform:none}
}
@media (hover:hover) and (pointer:fine) and (min-width:1025px){
  .ad1hrc-card:hover .ad1hrc-card__veil,.ad1hrc-card:focus-within .ad1hrc-card__veil{opacity:var(--ad1hrc-overlay-active-opacity)}
  .ad1hrc-card:hover .ad1hrc-card__body,.ad1hrc-card:focus-within .ad1hrc-card__body{grid-template-rows:1fr;margin-top:18px;opacity:1;transform:none}
  .ad1hrc-card:hover .ad1hrc-card__title,.ad1hrc-card:focus-within .ad1hrc-card__title,.ad1hrc-card:hover .ad1hrc-card__age,.ad1hrc-card:focus-within .ad1hrc-card__age{opacity:1;transform:none}
  .ad1hrc-card:hover .ad1hrc-card__media img,.ad1hrc-card:focus-within .ad1hrc-card__media img{transform:scale(1.025);filter:saturate(.82) brightness(.68)}
}
.ad1hrc-card.is-open .ad1hrc-card__veil{opacity:var(--ad1hrc-overlay-active-opacity)}
.ad1hrc-card.is-open .ad1hrc-card__body{grid-template-rows:1fr;margin-top:18px;opacity:1;transform:none}
.ad1hrc-card.is-open .ad1hrc-card__title,.ad1hrc-card.is-open .ad1hrc-card__age{opacity:1;transform:none}
.ad1hrc-card.is-open .ad1hrc-card__media img{filter:saturate(.82) brightness(.68)}
.ad1hrc--veil-linear .ad1hrc-card:is(.is-open,:hover,:focus-within) .ad1hrc-card__veil{background:linear-gradient(to top,color-mix(in srgb,var(--ad1hrc-overlay-active) 100%,transparent),color-mix(in srgb,var(--ad1hrc-overlay-active) 72%,transparent) 62%,color-mix(in srgb,var(--ad1hrc-overlay-active) 42%,transparent))}
.ad1hrc--veil-radial .ad1hrc-card:is(.is-open,:hover,:focus-within) .ad1hrc-card__veil{background:radial-gradient(ellipse 120% 115% at 50% 100%,var(--ad1hrc-overlay-active) 0%,color-mix(in srgb,var(--ad1hrc-overlay-active) 82%,transparent) 58%,color-mix(in srgb,var(--ad1hrc-overlay-active) 46%,transparent) 100%)}
.ad1hrc--veil-solid .ad1hrc-card:is(.is-open,:hover,:focus-within) .ad1hrc-card__veil{background:var(--ad1hrc-overlay-active)}

/* Tablet: honour Elementor's responsive column control and avoid desktop fixed geometry. */
@media (max-width:1024px){
  .ad1hrc__grid{grid-template-columns:repeat(var(--ad1hrc-columns,2),minmax(0,1fr));gap:clamp(12px,2vw,20px)}
  .ad1hrc-card{min-height:clamp(380px,54vw,520px)}
  .ad1hrc-card__media img{object-position:var(--ad1hrc-mobile-position,var(--ad1hrc-position,center center))}
  .ad1hrc--mobile-always .ad1hrc-card__body{grid-template-rows:1fr;margin-top:18px;opacity:1;transform:none}
  .ad1hrc--mobile-always .ad1hrc-card__veil{opacity:var(--ad1hrc-overlay-active-opacity)}
  .ad1hrc--mobile-always .ad1hrc-card__title,.ad1hrc--mobile-always .ad1hrc-card__age{opacity:1;transform:none}
  .ad1hrc--mobile-always .ad1hrc-card__toggle{display:none}
}
/* Touch/coarse pointers can occur on wide tablets; interaction follows capability, not width alone. */
@media (hover:none), (pointer:coarse){
  .ad1hrc--mobile-always .ad1hrc-card__body{grid-template-rows:1fr;margin-top:18px;opacity:1;transform:none}
  .ad1hrc--mobile-always .ad1hrc-card__veil{opacity:var(--ad1hrc-overlay-active-opacity)}
  .ad1hrc--mobile-always .ad1hrc-card__title,.ad1hrc--mobile-always .ad1hrc-card__age{opacity:1;transform:none}
  .ad1hrc--mobile-always .ad1hrc-card__toggle{display:none}
  .elementor-widget-ad1-hover-reveal-cards .ad1hrc-card button.ad1hrc-card__toggle{cursor:pointer}
  .elementor-widget-ad1-hover-reveal-cards .ad1hrc-card button.ad1hrc-card__toggle>span{position:absolute;right:20px;top:20px;display:block;width:36px;height:36px;border:1px solid currentColor;background:color-mix(in srgb,var(--ad1hrc-overlay) 52%,transparent)}
  .elementor-widget-ad1-hover-reveal-cards .ad1hrc-card button.ad1hrc-card__toggle>span::before,.elementor-widget-ad1-hover-reveal-cards .ad1hrc-card button.ad1hrc-card__toggle>span::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform .2s ease}
  .elementor-widget-ad1-hover-reveal-cards .ad1hrc-card button.ad1hrc-card__toggle>span::after{transform:translate(-50%,-50%) rotate(90deg)}
  .elementor-widget-ad1-hover-reveal-cards .ad1hrc-card.is-open button.ad1hrc-card__toggle>span::after{transform:translate(-50%,-50%) rotate(0deg)}
}
@media (max-width:767px){
  .ad1hrc__grid{grid-template-columns:1fr;gap:14px}
  .ad1hrc-card{min-height:clamp(360px,104vw,520px)}
  .ad1hrc-card__content{padding:22px 20px}
  .ad1hrc__header{margin-bottom:18px}
}
@media (max-width:390px){.ad1hrc-card{min-height:360px}.ad1hrc-card__content{padding:20px 18px}}
body.elementor-editor-active .ad1hrc-card__body,.elementor-editor-preview .ad1hrc-card__body{grid-template-rows:1fr;margin-top:18px;opacity:1;transform:none}
body.elementor-editor-active .ad1hrc-card__veil,.elementor-editor-preview .ad1hrc-card__veil{opacity:var(--ad1hrc-overlay-active-opacity)}
@media (prefers-reduced-motion:reduce){.ad1hrc-card__media img,.ad1hrc-card__veil,.ad1hrc-card__body,.elementor-widget-ad1-hover-reveal-cards .ad1hrc-card button.ad1hrc-card__toggle>span::after{transition:none}}
.ad1hrc--reveal-disabled .ad1hrc-card__veil{opacity:var(--ad1hrc-overlay-opacity)}
.ad1hrc--reveal-disabled .ad1hrc-card__media img{transform:none;filter:none}
