/*
Theme Name: Love Media Player Guides
Theme URI: https://love-media-player.com
Description: An editable WordPress block theme for media-player, home-library and TV-box guides.
Version: 1.0.8
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: love-media-editorial
*/

.wp-site-blocks { overflow: clip; }
.wp-site-blocks, .wp-site-blocks * { min-width: 0; }
.wp-block-paragraph, .wp-block-heading { overflow-wrap: anywhere; }
.lmp-kicker { letter-spacing: .12em; text-transform: uppercase; font-size: .75rem; font-weight: 700; }
.lmp-card { height: 100%; }
.lmp-card .wp-block-post-featured-image img { aspect-ratio: 16 / 10; object-fit: cover; }
.lmp-byline { color: var(--wp--preset--color--muted); font-size: .88rem; }
.lmp-feature { border: 1px solid color-mix(in srgb, currentColor 13%, transparent); border-radius: 1rem; padding: 1.35rem; height: 100%; background: color-mix(in srgb, var(--wp--preset--color--base) 92%, var(--wp--preset--color--contrast)); }
.lmp-feature strong { display:block; margin-bottom:.35rem; }
.lmp-quiet { color: var(--wp--preset--color--muted); }
.wp-block-heading[style*="clamp(3rem"] { max-width: 48rem; font-size: clamp(3rem,4.5vw,3.5rem)!important; line-height: .98; }
.has-large-font-size { max-width: 44rem; font-size: clamp(1.125rem,1.65vw,1.35rem)!important; line-height: 1.5; }
.lmp-plans { border: 1px solid var(--wp--preset--color--mist); border-radius: 1rem; padding: 1.25rem; }
.lmp-plans select { min-height: 2.75rem; padding: .45rem 2.5rem .45rem .7rem; margin-left: .35rem; border-radius: .45rem; font: inherit; background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast); }
.lmp-plans select:focus-visible { outline: 3px solid var(--wp--preset--color--accent); outline-offset: 3px; }
main.wp-block-group > .wp-block-group:first-child { display:block; min-height:0; position:relative; }
main.wp-block-group > .wp-block-group:first-child:after { content:none; }
.wp-block-heading:not([style*="clamp(3rem"]) { font-size:clamp(1.85rem,3vw,2.35rem); line-height:1.15; }
.wp-block-columns { gap:1.25rem; }
.lmp-feature:hover { transform:translateY(-3px); box-shadow:0 12px 30px color-mix(in srgb,var(--wp--preset--color--contrast) 8%,transparent); }
footer .wp-block-columns { padding-top:1rem; }
@media (max-width: 780px) { main.wp-block-group > .wp-block-group:first-child { display:block; min-height:0; } main.wp-block-group > .wp-block-group:first-child:after { content:none; } }
@media (max-width: 700px) { .wp-block-heading[style*="clamp(3rem"] { font-size: clamp(2.5rem,12vw,4rem)!important; } }
