/*
Theme Name: GungeGirls Refresh
Description: A clean, fast refresh of GungeGirls.com built on WordPress's own Twenty Twenty-Five theme.
Template: twentytwentyfive
Version: 1.0.0
Requires at least: 7.0
Requires PHP: 7.4
Text Domain: gungegirls-refresh
License: GNU General Public License v2 or later
*/

/* Header: dark top bar, cream header, slime drip edge */
.gg-topbar { font-size: var(--wp--preset--font-size--small); }
.gg-topbar a { color: inherit; text-decoration: none; }
.gg-topbar .wp-block-site-tagline { margin: 0; opacity: .85; }
.gg-header { position: relative; border-bottom: 0; }
.gg-header::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -18px; height: 18px; pointer-events: none;
	background: var(--wp--preset--color--accent-1);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 18' preserveAspectRatio='none'%3E%3Cpath d='M0 0h240v4c-8 0-10 3-12 8s-6 6-8 0-4-8-14-8-12 10-17 10-6-10-15-10-10 4-12 9-5 7-8 1-5-10-16-10-9 3-11 7-4 6-7 1-6-8-15-8-13 12-19 12-6-12-14-12-10 5-12 9-4 5-7 0-6-9-14-9-10 4-12 8-5 5-8 0-6-8-13-8S6 4 0 4z'/%3E%3C/svg%3E") repeat-x 0 0 / 240px 18px;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 18' preserveAspectRatio='none'%3E%3Cpath d='M0 0h240v4c-8 0-10 3-12 8s-6 6-8 0-4-8-14-8-12 10-17 10-6-10-15-10-10 4-12 9-5 7-8 1-5-10-16-10-9 3-11 7-4 6-7 1-6-8-15-8-13 12-19 12-6-12-14-12-10 5-12 9-4 5-7 0-6-9-14-9-10 4-12 8-5 5-8 0-6-8-13-8S6 4 0 4z'/%3E%3C/svg%3E") repeat-x 0 0 / 240px 18px;
	z-index: 1;
}
.gg-header .wp-block-site-title { font-family: var(--wp--preset--font-family--beiruti); font-weight: 900; letter-spacing: -0.02em; line-height: 1; }
.gg-header .wp-block-site-title a { text-decoration: none; }
.gg-header .wp-block-site-title a:hover { color: var(--wp--preset--color--accent-3); }
.gg-header .wp-block-navigation { font-weight: 700; }
.gg-header .wp-block-navigation a:hover { color: var(--wp--preset--color--accent-3); }

/* Category "kicker" pills */
.gg-kicker { font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; margin: 0; }
.gg-kicker a { display: inline-block; background: var(--wp--preset--color--accent-1); color: var(--wp--preset--color--contrast); padding: .2em .6em; border-radius: 999px; text-decoration: none; margin: 0 .25em .25em 0; }
.gg-kicker a:hover { background: var(--wp--preset--color--accent-2); color: var(--wp--preset--color--contrast); }
.gg-kicker .wp-block-post-terms__separator { display: none; }

/* Cards */
.gg-card { height: 100%; background: var(--wp--preset--color--base); border-radius: 14px; overflow: hidden; box-shadow: 0 1px 0 rgba(22,20,29,.06), 0 6px 18px rgba(22,20,29,.06); transition: transform .15s ease, box-shadow .15s ease; }
.gg-card:hover { transform: translateY(-3px); box-shadow: 0 2px 0 rgba(22,20,29,.06), 0 14px 30px rgba(22,20,29,.12); }
.gg-card .wp-block-post-featured-image { margin: 0; }
.gg-card .wp-block-post-featured-image img { border-radius: 0; }
.gg-card .wp-block-post-title a { text-decoration: none; }
.gg-card .wp-block-post-title a:hover { color: var(--wp--preset--color--accent-3); }
.gg-card .wp-block-post-date { color: var(--wp--preset--color--accent-4); }

/* Hero */
.gg-hero .wp-block-post-featured-image img { border-radius: 18px; }
.gg-hero .wp-block-post-title a { text-decoration: none; }
.gg-hero .wp-block-post-title a:hover { color: var(--wp--preset--color--accent-3); }

/* Section headings with "see all" link */
.gg-section-head { border-bottom: 3px solid var(--wp--preset--color--contrast); padding-bottom: .4rem; }
.gg-section-head h2 { margin: 0; }
.gg-section-head p { margin: 0; font-weight: 700; }
.gg-section-head p a { text-decoration: none; }
.gg-section-head p a:hover { color: var(--wp--preset--color--accent-3); }

/* Store band */
.gg-store { border-radius: 22px; }
.gg-store .wp-block-button__link { border: 2px solid var(--wp--preset--color--contrast); }
.gg-store .is-style-outline .wp-block-button__link { background: transparent; color: var(--wp--preset--color--contrast); }

/* Footer */
.gg-footer a { color: inherit; }
.gg-footer a:hover { color: var(--wp--preset--color--accent-1); }
.gg-footer .gg-footer-heading { font-size: var(--wp--preset--font-size--medium); color: var(--wp--preset--color--accent-1); }
.gg-footer ul { list-style: none; padding-left: 0; }
.gg-footer li { margin: .35em 0; }
.gg-footer .wp-block-archives-dropdown select,
.gg-footer .wp-block-search__input { border-radius: 8px; }
.gg-footer .wp-block-site-title a { text-decoration: none; }

/* Pagination */
.wp-block-query-pagination a, .wp-block-query-pagination .current { padding: .3em .7em; border-radius: 999px; }
.wp-block-query-pagination .current { background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base); }

@media (prefers-reduced-motion: reduce) { .gg-card, .gg-card:hover { transition: none; transform: none; } }

.gg-hero .wp-block-post-excerpt__more-link { font-weight: 800; }
.gg-hero .gg-kicker:last-child { margin-top: var(--wp--preset--spacing--30); }
