/*
Theme Name: Insane Paradise
Description: Simple light theme for the 1nsane community repository - logo, horizontal menu, clean white pages that suit the white vehicle pictures. Works with the 1nsane Repository plugin.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: insane-paradise
*/

/* header */
.ip-header { background: var(--wp--preset--color--base); border-bottom: 1px solid var(--wp--preset--color--line); position: sticky; top: 0; z-index: 50; }
.admin-bar .ip-header { top: var(--wp-admin--admin-bar--height, 0px); }
.ip-header-inner { padding-top: 10px; padding-bottom: 10px; gap: 24px; }
.ip-brand { gap: 12px; }
.ip-brand .wp-block-site-logo img { height: 64px; width: auto; display: block; }
.ip-brand:has(.wp-block-site-logo img) .wp-block-site-title { display: none; }
.ip-brand .wp-block-site-title { margin: 0; font-size: 22px; font-weight: 800; letter-spacing: -.01em; }
.ip-brand .wp-block-site-title a { color: var(--wp--preset--color--contrast); text-decoration: none; }
.ip-header .wp-block-navigation { font-size: 16px; font-weight: 600; gap: 4px; }
.ip-header .wp-block-navigation-item__content { padding: 8px 14px; border-radius: 999px; color: var(--wp--preset--color--contrast); text-decoration: none; transition: background-color .15s, color .15s; }
.ip-header .wp-block-navigation-item__content:hover { background: var(--wp--preset--color--surface); color: var(--wp--preset--color--blue); }
.ip-header .current-menu-item > .wp-block-navigation-item__content,
.ip-header .wp-block-navigation-item__content[aria-current="page"] { background: var(--wp--preset--color--contrast); color: #fff; }
.ip-header .wp-block-navigation__responsive-container.is-menu-open { padding: 24px; }
.ip-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 22px; padding: 10px 0; background: none; color: var(--wp--preset--color--contrast); }

/* main + footer */
.ip-main { padding-top: 36px; padding-bottom: 72px; min-height: 60vh; }
.ip-main > .wp-block-post-title, .ip-main .ip-page-title { margin-top: 0; margin-bottom: 28px; }
.ip-footer { background: var(--wp--preset--color--surface); border-top: 1px solid var(--wp--preset--color--line); color: var(--wp--preset--color--muted); font-size: 14px; }
.ip-footer-inner { padding-top: 28px; padding-bottom: 28px; gap: 16px; }
.ip-footer img { height: 40px; width: auto; opacity: .9; }
.ip-footer p { margin: 0; }
.ip-footer a { color: inherit; }

/* home */
.ip-hero { padding: 28px 0 8px; }
.ip-hero h1 { margin: 0 0 10px; }
.ip-hero p { max-width: 640px; margin: 0 0 22px; font-size: 18px; color: var(--wp--preset--color--muted); }
.ip-section-head { margin-top: 48px; margin-bottom: 18px; }
.ip-section-head h2 { margin: 0; }
.ip-section-head a { font-weight: 600; text-decoration: none; }

/* post cards (maps, utilities, news lists) - same look as the vehicle cards */
.ip-cards { gap: 22px !important; }
.ip-cards > li { margin: 0; background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: 10px; overflow: hidden; transition: box-shadow .2s, transform .2s; display: flex; flex-direction: column; }
.ip-cards > li:hover { box-shadow: 0 10px 28px rgba(20, 24, 31, .12); transform: translateY(-2px); }
.ip-cards .wp-block-post-featured-image { margin: 0; border-bottom: 1px solid var(--wp--preset--color--line); }
.ip-cards .wp-block-post-featured-image img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.ip-cards .wp-block-post-title { margin: 12px 14px 0; font-size: 16px; font-weight: 600; line-height: 1.3; }
.ip-cards .wp-block-post-title a { color: var(--wp--preset--color--contrast); text-decoration: none; }
.ip-cards .wp-block-post-date { margin: 3px 14px 0; font-size: 13px; color: var(--wp--preset--color--muted); }
.ip-cards .wp-block-post-excerpt { margin: 6px 14px 14px; font-size: 14px; color: var(--wp--preset--color--muted); }
.ip-cards .wp-block-post-excerpt__more-text { display: none; }
@media (max-width: 760px) {
	.ip-cards { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; }
	.ip-brand .wp-block-site-logo img { height: 48px; }
	.ip-main { padding-top: 24px; }
}
@media (max-width: 420px) { .ip-cards { grid-template-columns: 1fr !important; } }
@media (hover: none) { .ip-cards > li:hover { transform: none; box-shadow: none; } }

/* download button in map/utility posts: any File block or a Button link to a .zip */
.wp-block-file .wp-block-file__button { background: var(--wp--preset--color--contrast); color: #fff; border-radius: 999px; padding: 9px 20px; font-weight: 600; }
.wp-block-file .wp-block-file__button:hover { background: var(--wp--preset--color--blue); }

/* phone menu: big, left-aligned */
.ip-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.ip-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: flex-start; }
