/*
Theme Name: May Cup Moldova
Theme URI: https://maycup.planb.md/
Description: Tema site-ului May Cup Moldova — turnee de fotbal pentru juniori: turnee, echipe, grupe, clasamente și meciuri, administrate din WordPress.
Version: 1.3.0
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: maycup
*/

/* Design tokens and utilities come from assets/app.css (the original site's stylesheet).
   This file only adds what WordPress needs on top. */

body.admin-bar .mc-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .mc-header { top: 46px; } }

/* Standings: form icons (oldest → latest; the latest is circled) */
.mc-form { display: flex; align-items: center; gap: 5px; }
.mc-form-i { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 9999px; color: #fff; flex-shrink: 0; }
.mc-form-i svg { width: 12px; height: 12px; stroke-width: 3.5; }
.mc-form-w { background: #22a55a; --mc-ring: #22a55a; }
.mc-form-d { background: #9ca3af; --mc-ring: #9ca3af; }
.mc-form-l { background: #e5484d; --mc-ring: #e5484d; }
.mc-form-last { width: 24px; height: 24px; box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--mc-ring); margin-left: 3px; }
.mc-form-last svg { width: 14px; height: 14px; }

/* Schedule */
.mc-orar-match { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: .6rem; min-width: 260px; }
.mc-orar-team { display: flex; align-items: center; gap: .5rem; min-width: 0; }
.mc-orar-home { justify-content: flex-end; text-align: right; }
.mc-orar-score { min-width: 2.75rem; text-align: center; }
@media (min-width: 640px) { .mc-sm-hide { display: none !important; } }

@media print {
	#wpadminbar, .mc-header, footer, [data-mc-filter], .mc-no-print, .mc-lang { display: none !important; }
	html, body { background: #fff !important; }
	.pitch-lines { background: none !important; color: #000 !important; }
	.pitch-lines .py-12, .pitch-lines .sm\:py-16 { padding-top: 0 !important; padding-bottom: .5rem !important; }
	.mc-orar-day { break-inside: avoid; box-shadow: none !important; margin-bottom: 1rem; }
	.mc-orar-day h3 { background: #eee !important; color: #000 !important; }
	.glass { backdrop-filter: none !important; background: #fff !important; }
}

/* Language switcher */
.mc-header-right { display: flex; flex-shrink: 0; align-items: center; gap: .5rem; }
@media (max-width: 400px) { .mc-header-right { gap: .25rem; } .mc-lang a { padding: .3rem .4rem; } }
.mc-lang { display: flex; gap: 2px; padding: 3px; border-radius: 9999px; background: rgba(0, 0, 0, .04); }
.mc-lang a { padding: .3rem .55rem; border-radius: 9999px; font-size: .75rem; font-weight: 700; letter-spacing: .02em; color: var(--foreground); opacity: .6; line-height: 1; }
.mc-lang a:hover { opacity: 1; background: rgba(255, 255, 255, .6); }
.mc-lang a[aria-current] { opacity: 1; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .08); }

/* Tournament emblems */
.mc-t-emblem { flex-shrink: 0; object-fit: contain; background: #fff; border: 1px solid rgba(0, 0, 0, .06); box-shadow: 0 6px 18px -8px rgba(0, 0, 0, .25); }
.mc-t-emblem-lg { width: 88px; height: 88px; border-radius: 1.25rem; padding: .4rem; }
.mc-t-emblem-md { width: 60px; height: 60px; border-radius: .9rem; padding: .3rem; }
.mc-t-emblem-sm { width: 52px; height: 52px; border-radius: .8rem; padding: .25rem; }
@media (min-width: 640px) { .mc-t-emblem-lg { width: 128px; height: 128px; } }
.mc-t-head { display: flex; align-items: center; gap: 1.25rem; }
.mc-t-row { display: flex; align-items: flex-start; gap: 1rem; }
.mc-t-row-body { min-width: 0; flex: 1; }
.mc-t-cardtop { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; }

.mc-select { appearance: auto; background-color: var(--background, #fff); }

/* Mobile menu */
.mc-mobile-menu { display: grid; gap: 2px; }
.mc-mobile-menu[hidden] { display: none; }
.mc-mobile-menu a { display: block; border-radius: 9999px; padding: .6rem 1rem; font-size: .95rem; font-weight: 500; color: var(--foreground); opacity: .8; }
.mc-mobile-menu a:hover, .mc-mobile-menu a[data-status="active"] { background: rgba(255, 255, 255, .7); opacity: 1; }
.mc-mobile-menu .mc-mobile-admin { margin-top: 4px; background: var(--primary); color: var(--primary-foreground); opacity: 1; text-align: center; font-weight: 600; }
.mc-mobile-menu .mc-mobile-admin:hover { background: var(--primary); opacity: .9; }

/* Post content */
.mc-prose { font-size: 1.125rem; line-height: 1.75; }
.mc-prose > * + * { margin-top: 1.1em; }
.mc-prose h2 { font-family: var(--font-display, inherit); font-size: 1.875rem; font-weight: 700; line-height: 1.2; margin-top: 1.6em; }
.mc-prose h3 { font-family: var(--font-display, inherit); font-size: 1.5rem; font-weight: 700; line-height: 1.3; margin-top: 1.4em; }
.mc-prose a { color: var(--primary); text-decoration: underline; }
.mc-prose ul { list-style: disc; padding-left: 1.4em; }
.mc-prose ol { list-style: decimal; padding-left: 1.4em; }
.mc-prose img { border-radius: 1rem; height: auto; }
.mc-prose blockquote { border-left: 4px solid var(--primary); padding-left: 1em; font-style: italic; }
.mc-prose figcaption { font-size: .875rem; color: var(--muted-foreground); text-align: center; margin-top: .5em; }
.mc-prose .wp-block-gallery, .mc-prose .gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: .5rem; }

.mc-pagination .nav-links { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; }
.mc-pagination .page-numbers { border: 1px solid var(--border); border-radius: .5rem; padding: .35rem .8rem; background: var(--card); }
.mc-pagination .page-numbers.current { background: var(--primary); color: var(--primary-foreground); border-color: var(--primary); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
