/* =========================================================================
   Da Galera Blog — "Editorial Galera"
   Paleta: preto + âmbar (coroa) + magenta + ciano · fundo de leitura creme
   Mobile-first.
   ========================================================================= */

:root {
	--dg-black:   #141414;
	--dg-ink:     #1a1a1a;
	--dg-amber:   #f9b233;
	--dg-magenta: #e84c8a;
	--dg-cyan:    #36a9e1;
	--dg-cream:   #fbfaf7;
	--dg-paper:   #ffffff;
	--dg-muted:   #6b6b66;
	--dg-line:    #e8e4da;
	--dg-tribe:   #f9b233; /* sobrescrito por contexto via inline style */

	--dg-display: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;
	--dg-body:    "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;

	--dg-wrap:   1120px;
	--dg-narrow: 760px;
	--dg-radius: 14px;
}

/* ---------- reset / base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--dg-cream);
	color: var(--dg-ink);
	font-family: var(--dg-body);
	font-size: 18px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { font-family: var(--dg-display); font-weight: 800; line-height: 1.12; color: var(--dg-black); margin: 0 0 .5em; letter-spacing: -.01em; }

.dg-container { width: 100%; max-width: var(--dg-wrap); margin: 0 auto; padding: 0 20px; }
.dg-container--narrow { max-width: var(--dg-narrow); }

.screen-reader-text {
	border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%);
	height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; word-wrap: normal !important;
}
.dg-skip {
	position: absolute; left: -999px; top: 0; z-index: 1000;
	background: var(--dg-amber); color: var(--dg-black); padding: 10px 16px; font-weight: 700; border-radius: 0 0 8px 0;
}
.dg-skip:focus { left: 0; }

/* ---------- botão da loja ---------- */
.dg-store-btn {
	display: inline-flex; align-items: center; gap: 8px;
	background: var(--dg-amber); color: var(--dg-black);
	font-family: var(--dg-display); font-weight: 800; font-size: 15px;
	padding: 11px 18px; border-radius: 999px; border: 2px solid var(--dg-black);
	transition: transform .12s ease, background .12s ease;
	white-space: nowrap;
}
.dg-store-btn:hover { transform: translateY(-2px); background: #ffc24d; }
.dg-store-btn--ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.45); }
.dg-store-btn--ghost:hover { background: rgba(255,255,255,.1); }

/* ---------- header ---------- */
.dg-header { background: var(--dg-black); position: sticky; top: 0; z-index: 100; }
.dg-header__inner {
	max-width: var(--dg-wrap); margin: 0 auto; padding: 12px 20px;
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.dg-logo img { width: auto; height: 60px; }
.dg-burger { background: none; border: 0; padding: 8px; cursor: pointer; display: inline-flex; flex-direction: column; gap: 5px; }
.dg-burger span { width: 26px; height: 3px; background: #fff; border-radius: 3px; transition: .2s; }
.dg-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.dg-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.dg-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

.dg-nav { display: none; }
.dg-nav.is-open {
	display: flex; flex-direction: column; gap: 14px;
	position: absolute; left: 0; right: 0; top: 100%;
	background: var(--dg-black); padding: 18px 20px 24px; border-top: 1px solid #2a2a2a;
}
.dg-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.dg-menu a {
	color: #eaeaea; font-family: var(--dg-display); font-weight: 700; font-size: 17px;
	padding: 8px 0; display: block; border-bottom: 1px solid #232323;
}
.dg-menu a:hover, .dg-menu .current-menu-item > a, .dg-menu .current-cat > a { color: var(--dg-amber); }

/* ---------- hero ---------- */
.dg-hero { background: var(--dg-black); color: #fff; position: relative; overflow: hidden; }
.dg-hero::before {
	content: ""; position: absolute; inset: 0 0 auto 0; height: 6px;
	background: repeating-linear-gradient(90deg, var(--dg-amber) 0 24px, var(--dg-cyan) 24px 48px, var(--dg-magenta) 48px 72px);
}
.dg-hero__inner { max-width: var(--dg-wrap); margin: 0 auto; padding: 48px 20px 40px; text-align: center; }
.dg-hero__crown { color: var(--dg-amber); font-size: 36px; line-height: 1; display: block; margin-bottom: 8px; }
.dg-hero__title { color: #fff; font-size: clamp(30px, 6vw, 52px); font-weight: 900; max-width: 16ch; margin: 0 auto .35em; letter-spacing: -.02em; }
.dg-hero__sub { color: #c9c9c9; font-size: 17px; max-width: 52ch; margin: 0 auto 22px; }
.dg-hero__tribes { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.dg-chip {
	display: inline-block; background: rgba(255,255,255,.08); color: #fff;
	border: 1px solid rgba(255,255,255,.2); padding: 7px 15px; border-radius: 999px;
	font-family: var(--dg-display); font-weight: 700; font-size: 14px; transition: .15s;
}
.dg-chip:hover { background: var(--dg-tribe); color: var(--dg-black); border-color: var(--dg-tribe); transform: translateY(-2px); }

/* ---------- feed / cards ---------- */
.dg-feed { display: grid; grid-template-columns: 1fr; gap: 26px; padding: 36px 0; }
.dg-card { background: var(--dg-paper); border: 1px solid var(--dg-line); border-radius: var(--dg-radius); overflow: hidden; display: flex; flex-direction: column; transition: transform .15s ease, box-shadow .15s ease; }
.dg-card:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(20,20,20,.08); }
.dg-card__media { position: relative; display: block; aspect-ratio: 3 / 2; background: #ece8df; overflow: hidden; }
.dg-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.dg-card:hover .dg-card__media img { transform: scale(1.04); }
.dg-card__noimg { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 48px; color: var(--dg-amber); }
.dg-card__tribe {
	position: absolute; top: 12px; left: 12px;
	background: var(--dg-tribe); color: var(--dg-black);
	font-family: var(--dg-display); font-weight: 800; font-size: 12px; text-transform: uppercase; letter-spacing: .04em;
	padding: 5px 11px; border-radius: 7px;
}
.dg-card__body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.dg-card__title { font-size: 21px; font-weight: 800; margin: 0; }
.dg-card__title a:hover { color: var(--dg-magenta); }
.dg-card__excerpt { color: var(--dg-muted); font-size: 16px; margin: 0; }
.dg-card__meta { color: var(--dg-muted); font-size: 13.5px; display: flex; align-items: center; gap: 8px; margin-top: auto; }

/* ---------- pagination ---------- */
.navigation.pagination { padding: 0 0 48px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.page-numbers {
	display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 14px;
	background: var(--dg-paper); border: 1px solid var(--dg-line); border-radius: 10px;
	font-family: var(--dg-display); font-weight: 700; color: var(--dg-ink);
}
.page-numbers.current { background: var(--dg-black); color: #fff; border-color: var(--dg-black); }
.page-numbers:hover:not(.current) { border-color: var(--dg-black); }

/* ---------- single ---------- */
.dg-single__head { padding: 40px 0 18px; }
.dg-single__head--page { padding: 48px 0 24px; }
.dg-meta { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.dg-tribe-tag {
	background: var(--dg-tribe); color: var(--dg-black);
	font-family: var(--dg-display); font-weight: 800; font-size: 13px; text-transform: uppercase; letter-spacing: .04em;
	padding: 5px 12px; border-radius: 7px;
}
.dg-date { color: var(--dg-muted); font-size: 14px; }
.dg-single__title { font-size: clamp(28px, 5vw, 46px); font-weight: 900; letter-spacing: -.02em; }
.dg-single__readtime { color: var(--dg-muted); font-size: 14px; margin: 6px 0 0; }
.dg-single__cover { margin: 0 0 8px; }
.dg-single__cover img { width: 100%; max-height: 560px; object-fit: cover; }
.dg-single .dg-container--narrow { padding-top: 28px; padding-bottom: 8px; }

/* ---------- prose ---------- */
.dg-prose { font-size: 18.5px; line-height: 1.8; color: #2a2a28; }
.dg-prose > * + * { margin-top: 1.25em; }
.dg-prose h2 { font-size: 28px; margin-top: 1.7em; }
.dg-prose h3 { font-size: 23px; margin-top: 1.5em; }
.dg-prose a { color: var(--dg-magenta); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 2px; }
.dg-prose a:hover { color: var(--dg-black); }
.dg-prose img, .dg-prose .wp-block-image { border-radius: 12px; }
.dg-prose figure { margin: 1.6em 0; }
.dg-prose figcaption { color: var(--dg-muted); font-size: 14px; text-align: center; margin-top: 8px; }
.dg-prose blockquote {
	margin: 1.6em 0; padding: 6px 0 6px 22px; border-left: 5px solid var(--dg-amber);
	font-family: var(--dg-display); font-weight: 700; font-size: 22px; color: var(--dg-black);
}
.dg-prose ul, .dg-prose ol { padding-left: 1.3em; }
.dg-prose li { margin: .4em 0; }
.dg-prose code { background: #f0ece2; padding: 2px 6px; border-radius: 5px; font-size: .9em; }
.dg-prose hr { border: 0; border-top: 2px dashed var(--dg-line); margin: 2em 0; }

/* tags */
.dg-tags { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 28px 0 0; }
.dg-tags a { background: #efeadf; color: #555; font-size: 13px; font-weight: 600; padding: 5px 12px; border-radius: 999px; }
.dg-tags a:hover { background: var(--dg-black); color: #fff; }

/* ---------- produtos (Vista isso) ---------- */
.dg-products { margin: 40px 0 8px; padding: 26px; background: var(--dg-paper); border: 1px solid var(--dg-line); border-radius: var(--dg-radius); }
.dg-products__title { font-size: 22px; display: flex; align-items: center; gap: 8px; margin: 0 0 18px; }
.dg-products__title span { color: var(--dg-amber); }
.dg-products__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 16px; }
.dg-product { border: 1px solid var(--dg-line); border-radius: 12px; overflow: hidden; background: var(--dg-cream); display: flex; flex-direction: column; }
.dg-product__media { aspect-ratio: 1 / 1; background: #ece8df; display: block; }
.dg-product__media img { width: 100%; height: 100%; object-fit: cover; }
.dg-product__noimg { display: flex; align-items: center; justify-content: center; height: 100%; font-size: 34px; color: var(--dg-amber); }
.dg-product__body { padding: 12px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.dg-product__name { font-size: 15px; font-weight: 700; margin: 0; line-height: 1.3; }
.dg-product__price { color: var(--dg-magenta); font-family: var(--dg-display); font-weight: 800; font-size: 16px; }
.dg-product__btn { margin-top: auto; text-align: center; background: var(--dg-black); color: #fff; font-family: var(--dg-display); font-weight: 800; font-size: 14px; padding: 9px; border-radius: 8px; transition: .12s; }
.dg-product__btn:hover { background: var(--dg-magenta); }

/* ---------- CTA tribo ---------- */
.dg-cta {
	margin: 32px 0; padding: 26px; border-radius: var(--dg-radius);
	background: var(--dg-black); color: #fff; position: relative; overflow: hidden;
	display: flex; flex-direction: column; gap: 14px; align-items: flex-start;
}
.dg-cta::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 7px; background: var(--dg-tribe); }
.dg-cta__crown { color: var(--dg-amber); font-size: 26px; line-height: 1; }
.dg-cta__text { font-family: var(--dg-display); font-weight: 800; font-size: 22px; margin: 0; line-height: 1.2; }
.dg-cta__btn { display: inline-flex; align-items: center; gap: 8px; background: var(--dg-amber); color: var(--dg-black); font-family: var(--dg-display); font-weight: 800; padding: 12px 20px; border-radius: 999px; transition: .12s; }
.dg-cta__btn:hover { background: #ffc24d; transform: translateY(-2px); }

/* ---------- post navigation ---------- */
.post-navigation { margin: 36px 0; padding: 20px 0; border-top: 2px dashed var(--dg-line); border-bottom: 2px dashed var(--dg-line); }
.post-navigation .nav-links { display: grid; gap: 14px; }
.post-navigation a { font-family: var(--dg-display); font-weight: 700; color: var(--dg-black); }
.post-navigation a:hover { color: var(--dg-magenta); }
.dg-navlabel { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--dg-muted); margin-bottom: 2px; }

/* ---------- newsletter ---------- */
.dg-news { background: var(--dg-magenta); color: #fff; margin-top: 44px; }
.dg-single .dg-news { border-radius: var(--dg-radius); margin: 44px 0 0; }
.dg-news__inner { max-width: var(--dg-wrap); margin: 0 auto; padding: 40px 20px; display: grid; gap: 22px; }
.dg-news__crown { font-size: 30px; color: var(--dg-amber); }
.dg-news__title { color: #fff; font-size: clamp(26px, 4vw, 36px); font-weight: 900; margin: 4px 0; }
.dg-news__sub { margin: 0; color: rgba(255,255,255,.92); font-size: 16px; }
.dg-news__form { display: flex; flex-direction: column; gap: 10px; }
.dg-news__form input {
	width: 100%; padding: 14px 16px; border: 2px solid transparent; border-radius: 10px;
	font-size: 16px; font-family: var(--dg-body); background: #fff; color: var(--dg-ink);
}
.dg-news__form input:focus { outline: none; border-color: var(--dg-amber); }
.dg-news__form button {
	background: var(--dg-black); color: #fff; border: 0; cursor: pointer;
	font-family: var(--dg-display); font-weight: 800; font-size: 16px; padding: 14px 22px; border-radius: 10px; transition: .12s;
}
.dg-news__form button:hover { background: var(--dg-amber); color: var(--dg-black); }
.dg-news__form button:disabled { opacity: .6; cursor: default; }
.dg-news__msg { margin: 4px 0 0; font-weight: 700; min-height: 1.2em; font-size: 15px; }
.dg-news__msg.is-ok { color: var(--dg-amber); }
.dg-news__msg.is-err { color: #ffe0e0; }

/* ---------- search form ---------- */
.dg-search { display: flex; gap: 8px; max-width: 460px; margin: 16px auto 0; }
.dg-search__field { flex: 1; padding: 12px 16px; border: 2px solid var(--dg-line); border-radius: 10px; font-size: 16px; background: #fff; }
.dg-search__field:focus { outline: none; border-color: var(--dg-black); }
.dg-search__btn { background: var(--dg-black); color: #fff; border: 0; width: 50px; border-radius: 10px; font-size: 20px; cursor: pointer; }
.dg-search__btn:hover { background: var(--dg-magenta); }

/* ---------- archive head ---------- */
.dg-archhead { background: var(--dg-black); color: #fff; padding: 44px 0 38px; position: relative; }
.dg-archhead::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; background: var(--dg-tribe); }
.dg-archhead__kicker { display: inline-block; color: var(--dg-tribe); font-family: var(--dg-display); font-weight: 800; text-transform: uppercase; letter-spacing: .08em; font-size: 13px; margin-bottom: 6px; }
.dg-archhead__title { color: #fff; font-size: clamp(28px, 5vw, 44px); font-weight: 900; margin: 0 0 12px; }
.dg-archhead__title span { color: var(--dg-amber); }
.dg-archhead__desc { color: #c9c9c9; max-width: 60ch; margin-bottom: 18px; }
.dg-archhead .dg-search { margin-left: 0; }

/* ---------- empty / 404 ---------- */
.dg-empty { text-align: center; padding: 60px 20px; }
.dg-empty__crown { font-size: 44px; color: var(--dg-amber); display: block; margin-bottom: 8px; }
.dg-empty h2 { font-size: 26px; }
.dg-404__code { font-family: var(--dg-display); font-weight: 900; font-size: 72px; color: var(--dg-black); margin: 0; line-height: 1; }
.dg-404__links { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 20px; }

/* ---------- footer ---------- */
.dg-footer { background: var(--dg-black); color: #d6d6d6; margin-top: 0; }
.dg-footer__inner { max-width: var(--dg-wrap); margin: 0 auto; padding: 44px 20px 32px; display: grid; gap: 30px; }
.dg-footer__brand .dg-logo img { height: 42px; margin-bottom: 12px; }
.dg-footer__tagline { color: #b9b9b9; font-size: 16px; max-width: 38ch; margin: 0 0 16px; }
.dg-footer__menu { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.dg-footer__menu a { color: #d6d6d6; font-weight: 600; }
.dg-footer__menu a:hover { color: var(--dg-amber); }
.dg-social { display: flex; gap: 16px; flex-wrap: wrap; }
.dg-social a { color: var(--dg-amber); font-family: var(--dg-display); font-weight: 700; }
.dg-social a:hover { color: #fff; }
.dg-footer__bar { border-top: 1px solid #262626; }
.dg-footer__bar p { max-width: var(--dg-wrap); margin: 0 auto; padding: 18px 20px; font-size: 13.5px; color: #8c8c8c; }

/* ---------- widgets ---------- */
.dg-widget { margin-bottom: 18px; }
.dg-widget__title { color: #fff; font-size: 16px; }

/* =========================================================================
   Breakpoints
   ========================================================================= */
@media (min-width: 600px) {
	.dg-feed { grid-template-columns: repeat(2, 1fr); }
	.dg-card--featured { grid-column: 1 / -1; flex-direction: row; }
	.dg-card--featured .dg-card__media { aspect-ratio: auto; width: 55%; }
	.dg-card--featured .dg-card__body { width: 45%; justify-content: center; }
	.dg-card--featured .dg-card__title { font-size: 26px; }
	.dg-news__form { flex-direction: row; flex-wrap: wrap; align-items: center; }
	.dg-news__form input { flex: 1; min-width: 180px; width: auto; }
	.dg-news__form .dg-news__msg { flex-basis: 100%; }
	.dg-cta { flex-direction: row; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 30px; }
	.dg-cta__text { flex: 1; }
	.post-navigation .nav-links { grid-template-columns: 1fr 1fr; }
	.post-navigation .nav-next { text-align: right; }
}

@media (min-width: 880px) {
	.dg-burger { display: none; }
	.dg-nav { display: flex !important; align-items: center; gap: 26px; position: static; padding: 0; background: none; border: 0; flex-direction: row; }
	.dg-menu { flex-direction: row; gap: 22px; }
	.dg-menu a { border: 0; padding: 4px 0; font-size: 16px; }
	.dg-feed { grid-template-columns: repeat(3, 1fr); gap: 28px; }
	.dg-card--featured .dg-card__title { font-size: 30px; }
	.dg-news__inner { grid-template-columns: 1fr 1fr; align-items: center; }
	.dg-footer__inner { grid-template-columns: 1.4fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	* { transition: none !important; scroll-behavior: auto !important; }
	.dg-card:hover { transform: none; }
}
