import { style } from '@vanilla-extract/css';
import { DefaultReset, color, config, toRem } from 'folds';

export const YouTubeCard = style([
  DefaultReset,
  {
    display: 'inline-block',
    width: '100%',
    maxWidth: toRem(480),
    borderRadius: config.radii.R300,
    overflow: 'hidden',
    border: `${config.borderWidth.B300} solid ${color.SurfaceVariant.ContainerLine}`,
    backgroundColor: '#000',
  },
]);

export const YouTubeFrame = style([
  DefaultReset,
  {
    position: 'relative',
    width: '100%',
    aspectRatio: '16 / 9',
  },
]);

export const YouTubeThumbButton = style([
  DefaultReset,
  {
    position: 'absolute',
    inset: 0,
    width: '100%',
    height: '100%',
    padding: 0,
    border: 'none',
    background: '#000',
    cursor: 'pointer',
    overflow: 'hidden',

    ':hover': {
      filter: 'brightness(1.05)',
    },
  },
]);

export const YouTubeThumbImg = style([
  DefaultReset,
  {
    display: 'block',
    width: '100%',
    height: '100%',
    objectFit: 'cover',
  },
]);

export const YouTubePlayOverlay = style([
  DefaultReset,
  {
    position: 'absolute',
    top: '50%',
    left: '50%',
    transform: 'translate(-50%, -50%)',
    width: toRem(64),
    height: toRem(64),
    borderRadius: '50%',
    backgroundColor: 'rgba(0, 0, 0, 0.7)',
    display: 'flex',
    alignItems: 'center',
    justifyContent: 'center',
    color: '#fff',
    pointerEvents: 'none',
  },
]);

export const YouTubeIframe = style([
  DefaultReset,
  {
    position: 'absolute',
    inset: 0,
    width: '100%',
    height: '100%',
    border: 'none',
  },
]);
