/* =========================================================
   PrzelicznikWag - home.css
   Style strony glownej + nadpisanie layoutu GeneratePress.
   ========================================================= */

/* --- Nadpisanie GP layout --- */
.site-content { display: block !important; }
.site-content .content-area,
.site-content .site-main,
.site-content #primary,
.site-content #content {
	width: 100% !important; max-width: 100% !important;
	float: none !important; display: block !important;
}
.site-content .widget-area,
.site-content #secondary,
.site-content #right-sidebar,
.site-content #left-sidebar { display: none !important; }
.site-content .inside-article { padding: 0 !important; margin: 0 !important; max-width: 100% !important; }
.site-content .entry-content { max-width: 100% !important; padding: 0 !important; margin: 0 !important; }
.site-content .entry-header { display: none !important; }
.site-content .container.grid-container { max-width: 100% !important; padding: 0 !important; }

/* --- Hero --- */
.hero {
	text-align: center;
	padding: var(--sp-8) var(--sp-4) var(--sp-7);
	background: linear-gradient(180deg, var(--c-primary-xsoft) 0%, var(--c-paper) 100%);
}

.hero__badge {
	display: inline-block;
	background: var(--c-primary-soft);
	color: var(--c-primary-dark);
	font-size: var(--fs-xs);
	font-weight: 600;
	padding: 0.35em 1.1em;
	border-radius: var(--rad-pill);
	margin-bottom: var(--sp-3);
	box-shadow: var(--shadow-xs);
}

.hero__title {
	font-size: var(--fs-3xl);
	font-weight: 800;
	letter-spacing: -0.03em;
	color: var(--c-ink);
	margin: 0 0 var(--sp-3);
	max-width: 640px;
	margin-inline: auto;
	line-height: 1.12;
}

.hero__desc {
	font-size: var(--fs-md);
	color: var(--c-muted);
	max-width: 520px;
	margin: 0 auto var(--sp-5);
	line-height: var(--lh-loose);
}

.hero__actions {
	display: flex;
	gap: var(--sp-2);
	justify-content: center;
	flex-wrap: wrap;
}

@media (min-width: 768px) {
	.hero__title { font-size: var(--fs-4xl); }
}

/* --- Sections --- */
.section {
	max-width: var(--container);
	margin-inline: auto;
	padding: var(--sp-7) var(--sp-4);
}

.section__header { margin-bottom: var(--sp-5); }

.section__title {
	font-size: var(--fs-2xl);
	font-weight: 700;
	margin: 0 0 var(--sp-1);
	color: var(--c-ink);
}

.section__desc {
	font-size: var(--fs-sm);
	color: var(--c-muted);
	margin: 0;
}

.section-bg-surface { background: var(--c-surface); }
.section-bg-blue { background: var(--c-surface-blue); }

/* --- Tools grid --- */
.tools-grid {
	display: grid;
	gap: var(--sp-3);
	grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 768px) {
	.tools-grid { grid-template-columns: repeat(3, 1fr); }
}

.tool-card {
	background: white;
	border: 1.5px solid var(--c-line);
	border-radius: var(--rad-lg);
	padding: var(--sp-4);
	text-decoration: none;
	color: inherit;
	transition: border-color var(--t-base), box-shadow var(--t-base), transform var(--t-base);
	display: block;
	box-shadow: var(--shadow-xs);
}

.tool-card:hover {
	border-color: var(--c-primary);
	box-shadow: var(--shadow-blue);
	transform: translateY(-4px);
	color: inherit;
}

.tool-card__icon {
	width: 48px; height: 48px;
	border-radius: var(--rad-md);
	display: flex; align-items: center; justify-content: center;
	margin-bottom: var(--sp-3);
	font-size: var(--fs-xl);
	transition: transform var(--t-base);
}

.tool-card:hover .tool-card__icon { transform: scale(1.1); }

.tool-card__name { font-size: var(--fs-md); font-weight: 700; margin: 0 0 var(--sp-1); color: var(--c-ink); }
.tool-card__desc { font-size: var(--fs-sm); color: var(--c-muted); margin: 0; line-height: var(--lh-normal); }

.tool-card--blue .tool-card__icon    { background: #DBEAFE; color: #1D4ED8; }
.tool-card--teal .tool-card__icon    { background: #CCFBF1; color: #0F766E; }
.tool-card--purple .tool-card__icon  { background: #EDE9FE; color: #6D28D9; }
.tool-card--amber .tool-card__icon   { background: #FEF3C7; color: #92400E; }
.tool-card--coral .tool-card__icon   { background: #FFE4E6; color: #BE123C; }
.tool-card--pink .tool-card__icon    { background: #FCE7F3; color: #9D174D; }

/* --- Definitions --- */
.defs-grid { display: grid; gap: var(--sp-3); grid-template-columns: 1fr; }
@media (min-width: 768px) { .defs-grid { grid-template-columns: repeat(2, 1fr); } }

.def-card {
	border-left: 4px solid var(--c-line);
	padding: var(--sp-3) var(--sp-4);
	background: white;
	border-radius: 0 var(--rad-md) var(--rad-md) 0;
	box-shadow: var(--shadow-xs);
	transition: border-left-color var(--t-base), box-shadow var(--t-base);
}

.def-card:hover { box-shadow: var(--shadow-sm); }
.def-card__title { font-size: var(--fs-md); font-weight: 700; margin: 0 0 var(--sp-1); color: var(--c-ink); }
.def-card__text { font-size: var(--fs-sm); color: var(--c-muted); margin: 0; line-height: var(--lh-loose); }

.def-card--blue   { border-left-color: #2563EB; }
.def-card--teal   { border-left-color: #0D9488; }
.def-card--purple { border-left-color: #7C3AED; }
.def-card--amber  { border-left-color: #D97706; }
.def-card--coral  { border-left-color: #E11D48; }
.def-card--pink   { border-left-color: #DB2777; }

/* --- Blog on homepage --- */
.blog-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--sp-5); }
.blog-header__link { font-size: var(--fs-sm); color: var(--c-primary); text-decoration: none; font-weight: 600; }
.blog-header__link:hover { text-decoration: underline; }

.blog-grid { display: grid; gap: var(--sp-3); grid-template-columns: 1fr; }
@media (min-width: 768px) { .blog-grid { grid-template-columns: repeat(3, 1fr); } }

.blog-card {
	border: 1.5px solid var(--c-line); border-radius: var(--rad-lg); overflow: hidden;
	background: white; text-decoration: none; color: inherit;
	transition: border-color var(--t-base), box-shadow var(--t-base), transform var(--t-base);
	display: block; box-shadow: var(--shadow-xs);
}
.blog-card:hover { border-color: var(--c-primary-soft); box-shadow: var(--shadow-md); transform: translateY(-3px); color: inherit; }

.blog-card__thumb { height: 160px; background: var(--c-sand); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.blog-card__thumb img { width: 100%; height: 100%; object-fit: cover; }
.blog-card__body { padding: var(--sp-3) var(--sp-4); }
.blog-card__date { font-size: var(--fs-xs); color: var(--c-muted); margin: 0 0 var(--sp-1); }
.blog-card__title { font-size: var(--fs-md); font-weight: 700; margin: 0 0 var(--sp-1); color: var(--c-ink); line-height: var(--lh-tight); }
.blog-card__excerpt { font-size: var(--fs-sm); color: var(--c-muted); margin: 0; line-height: var(--lh-normal); }

/* --- Popularne przeliczenia (strona glowna) --- */
.hp-popular {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--sp-5);
}

@media (max-width: 767px) {
	.hp-popular { grid-template-columns: 1fr; }
}

.hp-popular__heading {
	font-size: var(--fs-sm);
	font-weight: 600;
	color: var(--c-primary-dark);
	margin: 0 0 var(--sp-3);
	display: flex;
	align-items: center;
	gap: var(--sp-2);
}

.hp-popular__badge {
	background: var(--c-primary-soft);
	padding: 0.15em 0.65em;
	border-radius: var(--rad-pill);
	font-size: var(--fs-xs);
	font-weight: 600;
	color: var(--c-primary-dark);
}

.hp-popular__list {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.hp-popular__link {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: var(--sp-2) var(--sp-3);
	background: white;
	border: 1.5px solid var(--c-line);
	border-radius: var(--rad-md);
	text-decoration: none;
	color: var(--c-ink);
	font-size: var(--fs-sm);
	font-weight: 600;
	transition: border-color var(--t-base), box-shadow var(--t-base), transform var(--t-base);
}

.hp-popular__link:hover {
	border-color: var(--c-primary);
	box-shadow: 0 4px 14px rgba(37,99,235,0.12);
	transform: translateY(-2px);
	color: var(--c-primary-dark);
}

.hp-popular__arrow {
	color: var(--c-muted);
	font-size: var(--fs-xs);
}

/* --- Separator --- */
.section-sep { display: none; }