/* =========================================================================
   Sikamara Border Collies — estilos
   ========================================================================= */

@font-face { font-family: "Libre Caslon Text"; font-weight: 400; font-style: normal; font-display: swap; src: url(../fonts/libre-caslon-text-latin-400-normal.woff2) format("woff2"); }
@font-face { font-family: "Libre Caslon Text"; font-weight: 400; font-style: italic; font-display: swap; src: url(../fonts/libre-caslon-text-latin-400-italic.woff2) format("woff2"); }
@font-face { font-family: "Libre Caslon Text"; font-weight: 700; font-style: normal; font-display: swap; src: url(../fonts/libre-caslon-text-latin-700-normal.woff2) format("woff2"); }
@font-face { font-family: "Nunito Sans"; font-weight: 400; font-style: normal; font-display: swap; src: url(../fonts/nunito-sans-latin-400-normal.woff2) format("woff2"); }
@font-face { font-family: "Nunito Sans"; font-weight: 600; font-style: normal; font-display: swap; src: url(../fonts/nunito-sans-latin-600-normal.woff2) format("woff2"); }
@font-face { font-family: "Nunito Sans"; font-weight: 700; font-style: normal; font-display: swap; src: url(../fonts/nunito-sans-latin-700-normal.woff2) format("woff2"); }
@font-face { font-family: "Nunito Sans"; font-weight: 800; font-style: normal; font-display: swap; src: url(../fonts/nunito-sans-latin-800-normal.woff2) format("woff2"); }

:root {
	--bg: #f7f2ec;
	--paper: #f2ebe3;
	--paper-2: #efe6dc;
	--card: #fbf8f4;
	--line: #e6dbcf;
	--line-2: #d9c6b2;
	--ink: #1f1b18;
	--text: #3b342f;
	--muted: #7a6f66;
	--brown: #8a5a33;
	--brown-2: #774a27;
	--gold: #a67447;
	--gold-2: #c49a70;
	--dark: #2a2420;
	--dark-2: #3a2f27;
	--white: #fffdfa;
	--serif: "Libre Caslon Text", Georgia, "Times New Roman", serif;
	--sans: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	--radius: 10px;
	--radius-sm: 7px;
	--shadow: 0 10px 30px -18px rgba(60, 40, 20, .35);
	--container: 1200px;
	--gutter: 24px;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 15px/1.65 var(--sans); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color .2s ease; }
a:hover { color: var(--brown); }
p { margin: 0 0 1em; }
h1, h2, h3, h4 { font-family: var(--serif); color: var(--ink); font-weight: 700; line-height: 1.22; margin: 0 0 .5em; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid var(--brown); outline-offset: 3px; border-radius: 4px; }
::selection { background: #e8d4bf; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link:focus { position: fixed !important; top: 10px; left: 10px; width: auto; height: auto; clip: auto; z-index: 999; background: var(--white); padding: 10px 16px; border-radius: 8px; box-shadow: var(--shadow); }
.sk-container { width: 100%; max-width: calc(var(--container) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter); }
.sk-center { text-align: center; margin-top: 26px; }
.sk-empty { padding: 30px; background: var(--paper); border-radius: var(--radius); text-align: center; }
.sk-hp { position: absolute; left: -9999px; }

/* Pata */
.sk-paw { display: inline-block; width: .85em; height: .85em; fill: var(--brown); vertical-align: -.05em; flex: none; }
.sk-paw--xs { width: 11px; height: 11px; }
.sk-paw--sm { width: 14px; height: 14px; }
.sk-icon { flex: none; }

/* ---------- Botões ---------- */
.sk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 22px; border-radius: 999px; font: 700 11.5px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; border: 1.5px solid transparent; transition: background .2s, color .2s, border-color .2s, transform .2s; white-space: nowrap; }
.sk-btn:hover { transform: translateY(-1px); }
.sk-btn--solid { background: var(--brown); color: #fff; }
.sk-btn--solid:hover { background: var(--brown-2); color: #fff; }
.sk-btn--solid .sk-paw { fill: #fff; }
.sk-btn--outline { border-color: var(--line-2); color: var(--brown); background: transparent; }
.sk-btn--outline:hover { border-color: var(--brown); background: var(--brown); color: #fff; }
.sk-btn--gold { background: var(--gold); color: #fff; }
.sk-btn--gold:hover { background: #8f6038; color: #fff; }
.sk-btn--ghost { border-color: rgba(255,255,255,.45); color: #f7efe6; }
.sk-btn--ghost:hover { border-color: #fff; color: #fff; background: rgba(255,255,255,.08); }
.sk-btn--sm { padding: 9px 16px; font-size: 10.5px; }
.sk-btn--xs { padding: 6px 14px; font-size: 9.5px; }
.sk-btn--block { display: flex; width: 100%; margin-top: 16px; }
.sk-link-arrow { display: inline-flex; align-items: center; gap: 6px; font: 800 11px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--ink); }
.sk-link-arrow:hover { color: var(--brown); gap: 9px; }

/* ---------- Textos utilitários ---------- */
.sk-kicker { display: inline-flex; align-items: center; gap: 6px; font: 700 10.5px/1.4 var(--sans); letter-spacing: .09em; text-transform: uppercase; color: var(--gold); margin-bottom: 6px; }
.sk-kicker--lg { font-size: 13px; color: var(--gold); }
.sk-section { margin-top: 44px; }
.sk-section-title { display: flex; align-items: center; gap: 8px; font: 700 16.5px/1.3 var(--serif); letter-spacing: .03em; text-transform: uppercase; color: var(--ink); margin: 0 0 18px; }
.sk-section-sub { margin: -10px 0 22px; color: var(--text); }
.sk-section__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.sk-section__head .sk-section-title { margin: 0; }
.sk-rule-title { display: flex; align-items: center; justify-content: center; gap: 18px; font: 700 21px/1 var(--serif); letter-spacing: .04em; text-transform: uppercase; margin: 0 0 26px; }
.sk-rule-title::before, .sk-rule-title::after { content: ""; width: 60px; border-top: 1px solid var(--line-2); }
.sk-center-title { text-align: center; font: 700 17px/1 var(--serif); letter-spacing: .04em; text-transform: uppercase; margin-bottom: 24px; }
.sk-page-title { font: 700 clamp(26px, 3.2vw, 36px)/1.15 var(--serif); text-transform: uppercase; letter-spacing: .02em; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0 0 8px; }
.sk-page-sub { font: 400 18px/1.4 var(--serif); color: var(--gold); margin: 0; }

/* ---------- Cabeçalho ---------- */
.sk-header { position: relative; z-index: 50; background: var(--bg); }
.sk-header--home { background: transparent; position: absolute; inset: 0 0 auto 0; }
.sk-header__inner { display: flex; align-items: center; gap: 32px; min-height: 108px; }
.sk-logo { flex: none; display: block; }
.sk-logo__img { height: 92px; width: auto; }
.sk-header--home .sk-logo__img { height: 150px; }
.sk-nav { flex: 1; display: flex; align-items: center; justify-content: flex-end; gap: 28px; }
.sk-menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: clamp(14px, 2vw, 30px); }
.sk-menu > li { position: relative; }
.sk-menu a { display: inline-flex; align-items: center; gap: 4px; font: 700 12.5px/1 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--ink); padding: 12px 0; position: relative; }
.sk-menu > li > a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 4px; height: 1.5px; background: var(--gold); transform: scaleX(0); transition: transform .25s; }
.sk-menu > li.current-menu-item > a, .sk-menu > li.current-menu-ancestor > a, .sk-menu > li.current-menu-parent > a, .sk-menu > li.current_page_item > a { color: var(--gold); }
.sk-menu > li.current-menu-item > a::after, .sk-menu > li.current-menu-ancestor > a::after, .sk-menu > li.current_page_item > a::after, .sk-menu > li > a:hover::after { transform: scaleX(1); }
.sk-menu .menu-item-has-children > a::before { content: ""; order: 2; width: 6px; height: 6px; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg) translateY(-3px); margin-left: 4px; }
.sk-menu .sub-menu { list-style: none; margin: 0; padding: 10px; position: absolute; top: 100%; left: 50%; min-width: 230px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translate(-50%, 6px); transition: .2s; }
.sk-menu li:hover > .sub-menu, .sk-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.sk-menu .sub-menu a { display: block; padding: 10px 12px; border-radius: 6px; font-size: 11.5px; letter-spacing: .05em; }
.sk-menu .sub-menu a:hover { background: var(--paper); }
.sk-nav__tools { display: flex; align-items: center; gap: 22px; }
.sk-search-toggle { background: none; border: 0; padding: 6px; color: var(--brown); display: inline-flex; }
.sk-lang { list-style: none; margin: 0; padding: 0; display: flex; gap: 18px; }
.sk-lang a { font: 700 12px/1 var(--sans); letter-spacing: .06em; color: var(--ink); padding: 6px 0 7px; border-bottom: 1.5px solid transparent; }
.sk-lang a.is-current { color: var(--brown); border-color: var(--gold); }
.sk-burger { display: none; background: none; border: 0; padding: 6px; color: var(--ink); margin-left: auto; }
.sk-burger__close { display: none; }
.sk-search { background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 18px 0; position: relative; z-index: 2; }
.sk-searchform { display: flex; align-items: center; background: var(--white); border: 1px solid var(--line-2); border-radius: 999px; padding: 4px 6px 4px 18px; max-width: 640px; margin: 0 auto; }
.sk-searchform input { flex: 1; min-width: 0; border: 0; background: none; padding: 9px 0; outline: none; font-size: 14px; }
.sk-searchform button { border: 0; background: none; color: var(--muted); padding: 8px 10px; display: inline-flex; }
.sk-searchform button:hover { color: var(--brown); }

/* ---------- Hero das categorias ---------- */
.sk-hero { position: relative; min-height: 400px; display: flex; align-items: center; overflow: hidden; background: var(--bg); }
.sk-hero__media { position: absolute; top: 0; bottom: 0; width: 64%; }
.sk-hero__media img, .sk-hero__media .sk-img-empty { width: 100%; height: 100%; object-fit: cover; }
.sk-hero--right .sk-hero__media { right: 0; -webkit-mask-image: linear-gradient(to right, transparent 0, #000 32%); mask-image: linear-gradient(to right, transparent 0, #000 32%); }
.sk-hero--left .sk-hero__media { left: 0; -webkit-mask-image: linear-gradient(to left, transparent 0, #000 34%); mask-image: linear-gradient(to left, transparent 0, #000 34%); }
.sk-hero__media::after { content: ""; position: absolute; inset: auto 0 0 0; height: 30%; background: linear-gradient(to top, var(--bg), transparent); }
.sk-hero__inner { position: relative; z-index: 1; display: flex; padding-top: 40px; padding-bottom: 80px; }
.sk-hero--left .sk-hero__inner { justify-content: flex-end; }
.sk-hero__text { width: min(500px, 48%); }
.sk-hero__title { display: flex; align-items: center; gap: 12px; font: 700 clamp(34px, 4.4vw, 50px)/1.05 var(--serif); letter-spacing: .02em; text-transform: uppercase; margin: 0 0 14px; }
.sk-hero__sub { font: 400 clamp(19px, 2vw, 25px)/1.32 var(--serif); color: var(--gold); margin: 0 0 18px; }
.sk-hero__lead { font-size: 15px; color: var(--text); max-width: 46ch; margin: 0; }

/* ---------- Separadores (subcategorias) ---------- */
.sk-tabs-wrap { position: relative; z-index: 3; margin-top: -52px; }
.sk-tabs { list-style: none; margin: 0; padding: 14px 10px; display: flex; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); overflow-x: auto; scrollbar-width: none; }
.sk-tabs::-webkit-scrollbar { display: none; }
.sk-tabs li { flex: 1 0 auto; min-width: 104px; display: flex; }
.sk-tabs li + li { border-left: 1px solid var(--line); }
.sk-tabs a { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 8px 10px 12px; color: var(--brown); text-align: center; position: relative; }
.sk-tabs a span { font: 700 10.5px/1.25 var(--sans); letter-spacing: .07em; text-transform: uppercase; color: var(--ink); }
.sk-tabs a:hover span { color: var(--brown); }
.sk-tabs a.is-active::after { content: ""; position: absolute; bottom: 0; left: 50%; width: 46px; margin-left: -23px; height: 2px; background: var(--brown); }

/* ---------- Layout com barra lateral ---------- */
.sk-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 34px; align-items: start; margin-top: 8px; }
.sk-layout--post { grid-template-columns: minmax(0, 1fr) 310px; margin-top: 28px; }
.sk-sidebar { display: flex; flex-direction: column; gap: 22px; margin-top: 44px; }
.sk-layout--post .sk-sidebar { margin-top: 0; }

/* ---------- Grelhas e cartões ---------- */
.sk-grid { display: grid; gap: 16px; }
.sk-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sk-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sk-grid--big { gap: 20px; }
.sk-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-sm); overflow: hidden; display: flex; flex-direction: column; transition: transform .25s, box-shadow .25s; }
.sk-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.sk-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--paper); }
.sk-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.sk-card:hover .sk-card__media img { transform: scale(1.04); }
.sk-card__body { padding: 14px 14px 16px; display: flex; flex-direction: column; flex: 1; }
.sk-card__title { font: 700 15px/1.32 var(--serif); margin: 0 0 12px; }
.sk-grid--big .sk-card__title { font-size: 18px; }
.sk-card__meta { margin-top: auto; display: flex; flex-direction: column; gap: 4px; font-size: 11.5px; color: var(--muted); }
.sk-byline { display: inline-flex; align-items: center; gap: 8px; font-size: 11.5px; color: var(--muted); }
.sk-byline a { color: var(--ink); font-weight: 700; }
.sk-byline__avatar { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; }
.sk-card__time { font-size: 11.5px; color: var(--muted); }
.sk-img-empty { display: flex; align-items: center; justify-content: center; background: var(--paper); width: 100%; height: 100%; min-height: 120px; }
.sk-img-empty .sk-paw { width: 40px; height: 40px; opacity: .3; }

/* Destaque */
.sk-featured { display: grid; grid-template-columns: 1.08fr 1fr; background: var(--paper); border-radius: var(--radius); overflow: hidden; min-height: 260px; }
.sk-featured__media { display: block; position: relative; min-height: 240px; overflow: hidden; }
.sk-featured__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.sk-featured:hover .sk-featured__media img { transform: scale(1.03); }
.sk-featured__body { padding: 26px 26px 22px; display: flex; flex-direction: column; }
.sk-featured__title { font-size: clamp(20px, 2vw, 25px); margin: 0 0 12px; }
.sk-featured__excerpt { font-size: 13.5px; }
.sk-featured__foot { margin-top: auto; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.sk-featured__meta { display: flex; flex-direction: column; gap: 6px; }

/* Avatares */
.sk-avatar { display: inline-flex; border-radius: 50%; overflow: hidden; flex: none; background: var(--paper-2); align-items: center; justify-content: center; }
.sk-avatar img { width: 100%; height: 100%; object-fit: cover; }
.sk-avatar--md { width: 46px; height: 46px; }
.sk-avatar--lg { width: 60px; height: 60px; }
.sk-avatar--xl { width: 76px; height: 76px; }
.sk-avatar--xxl { width: 104px; height: 104px; border: 3px solid var(--white); box-shadow: 0 0 0 1px var(--line); }
.sk-avatar--xxl .sk-paw { width: 34px; height: 34px; opacity: .5; }

/* ---------- Barra lateral ---------- */
.sk-box { background: var(--paper); border-radius: var(--radius); padding: 22px; }
.sk-box__title { display: block; font: 700 14px/1.3 var(--serif); letter-spacing: .03em; text-transform: uppercase; margin: 0 0 16px; color: var(--ink); }
.sk-says__slide[hidden] { display: none; }
.sk-says__slide { display: flex; gap: 16px; align-items: flex-start; margin: 0; }
.sk-says__slide figcaption strong { display: block; font-size: 12.5px; color: var(--ink); margin-bottom: 4px; }
.sk-says__slide figcaption p { font-size: 13px; line-height: 1.55; margin: 0; }
.sk-says__slide.is-active { animation: skFade .5s ease; }
@keyframes skFade { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.sk-dots { display: flex; justify-content: center; gap: 8px; margin-top: 16px; }
.sk-dots__dot { width: 7px; height: 7px; border-radius: 50%; border: 1px solid var(--gold); background: transparent; padding: 0; }
.sk-dots__dot.is-active { background: var(--gold); }
.sk-guide__list { list-style: none; margin: 0; padding: 0; }
.sk-guide__list li + li { border-top: 1px solid var(--line); }
.sk-guide__list a { display: flex; align-items: center; gap: 12px; padding: 10px 0; font-size: 13px; color: var(--ink); }
.sk-guide__list a span { flex: 1; }
.sk-guide__icon { color: var(--brown); }
.sk-guide__chev { color: var(--muted); transition: transform .2s; }
.sk-guide__list a:hover .sk-guide__chev { transform: translateX(3px); color: var(--brown); }
.sk-box--search .sk-searchform { margin: 0; padding-left: 14px; }
.sk-box--search .sk-searchform input { font-size: 13px; }
.sk-box--res p { font-size: 13px; margin: 0; }

/* ---------- Faixas de citação ---------- */
.sk-quote { position: relative; overflow: hidden; margin-top: 56px; }
.sk-quote__img { position: absolute; top: 0; right: 0; bottom: 0; width: 52%; }
.sk-quote__img img { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }
.sk-quote__inner { position: relative; z-index: 1; display: flex; align-items: center; gap: 34px; min-height: 150px; padding-top: 26px; padding-bottom: 26px; }
.sk-quote__body { max-width: 560px; }
.sk-quote__title { display: flex; align-items: center; gap: 8px; font: 700 15px/1 var(--serif); text-transform: uppercase; letter-spacing: .04em; color: var(--ink); margin: 0 0 10px; }
.sk-quote__text { margin: 0; position: relative; }
.sk-quote__text p { font: 400 clamp(17px, 1.9vw, 21px)/1.45 var(--serif); margin: 0 0 8px; }
.sk-quote__text.has-mark p::before { content: "\201C"; font: 700 46px/0 var(--serif); color: var(--gold); position: absolute; left: -32px; top: 24px; }
.sk-quote__text footer { font-size: 13.5px; display: flex; align-items: center; gap: 6px; }
.sk-quote .sk-btn { margin-top: 14px; }
.sk-quote--light { background: var(--paper-2); }
.sk-quote--light .sk-quote__img { -webkit-mask-image: linear-gradient(to right, transparent, #000 40%); mask-image: linear-gradient(to right, transparent, #000 40%); }
.sk-quote--light .sk-quote__text p { color: var(--ink); }
.sk-quote__icon { flex: none; width: 112px; height: 112px; border-radius: 50%; border: 1px solid var(--gold-2); display: flex; align-items: center; justify-content: center; color: var(--brown); background: rgba(255,255,255,.35); }
.sk-quote--dark { background: var(--dark); color: #efe6db; }
.sk-quote--dark .sk-quote__img { -webkit-mask-image: linear-gradient(to right, transparent, #000 45%); mask-image: linear-gradient(to right, transparent, #000 45%); }
.sk-quote--dark .sk-quote__text p { color: #f5ece2; }
.sk-quote--dark .sk-quote__text footer { color: var(--gold-2); }
.sk-quote--dark .sk-paw { fill: var(--gold-2); }
.sk-quote--dark .sk-quote__inner { min-height: 170px; padding-left: calc(var(--gutter) + 36px); }
.sk-quote--boxed { border-radius: var(--radius); margin-top: 40px; }
.sk-quote--boxed .sk-quote__inner { padding-left: 64px; }

/* ---------- Newsletter ---------- */
.sk-news { background: var(--paper-2); margin-top: 0; position: relative; overflow: hidden; }
.sk-quote + .sk-news { border-top: 1px solid var(--line); }
.sk-news__inner { display: grid; grid-template-columns: auto minmax(0, 1.1fr) minmax(0, 1.3fr) 230px; align-items: center; gap: 26px; min-height: 124px; }
.sk-news__icon { color: var(--brown); }
.sk-news__title { font: 600 17px/1.2 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--gold); margin: 0 0 6px; }
.sk-news__text p { font-size: 13px; margin: 0; max-width: 40ch; }
.sk-news__form { position: relative; display: flex; align-items: center; background: var(--white); border: 1px solid var(--line-2); border-radius: 999px; padding: 4px; }
.sk-news__form input[type=email] { flex: 1; min-width: 0; border: 0; background: none; padding: 9px 16px; outline: none; font-size: 13.5px; }
.sk-news__form button { display: inline-flex; align-items: center; gap: 8px; border: 0; background: var(--brown); color: #fff; border-radius: 999px; padding: 11px 20px; font: 700 11.5px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.sk-news__form button:hover { background: var(--brown-2); }
.sk-news__form button:disabled { opacity: .6; }
.sk-news__msg { position: absolute; left: 18px; top: calc(100% + 6px); margin: 0; font-size: 12.5px; }
.sk-news__msg.is-ok { color: #4f7a3a; }
.sk-news__msg.is-error { color: #a33b2b; }
.sk-news__dog { align-self: end; }
.sk-news__dog img { max-height: 120px; width: auto; margin-left: auto; mix-blend-mode: multiply; }
.sk-news--boxed { border-radius: var(--radius); margin-top: 26px; }
.sk-news--boxed .sk-news__inner { padding: 0 28px; }
.sk-news--card { border-radius: var(--radius); background: linear-gradient(180deg, #f1e3d4, #eadbc9); }
.sk-news--card .sk-news__inner { display: flex; flex-direction: column; align-items: stretch; gap: 14px; padding: 22px 22px 0; min-height: 0; }
.sk-news--card .sk-news__title { font-size: 15px; }
.sk-news--card .sk-news__form { flex-direction: column; background: none; border: 0; padding: 0; gap: 10px; }
.sk-news--card .sk-news__form input[type=email] { width: 100%; background: var(--white); border: 1px solid var(--line-2); border-radius: 999px; }
.sk-news--card .sk-news__form button { width: 100%; justify-content: center; padding: 12px; }
.sk-news--card .sk-news__msg { position: static; }
.sk-news--card .sk-news__dog img { max-height: 110px; margin: 0 -22px 0 auto; }

/* ---------- Rodapé ---------- */
.sk-footer { background: #ece4da; padding: 34px 0 16px; font-size: 12.5px; }
.sk-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1.2fr 1fr 1.2fr; gap: 26px; }
.sk-footer__logo img { width: 190px; height: auto; mix-blend-mode: multiply; }
.sk-footer__copy { margin: 18px 0 0; color: var(--muted); font-size: 11.5px; line-height: 1.6; }
.sk-footer__title { font: 700 10.5px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin: 8px 0 12px; }
.sk-footer__menu { list-style: none; margin: 0; padding: 0; }
.sk-footer__menu a { display: inline-block; padding: 2px 0; font-size: 12px; color: var(--ink); }
.sk-footer__menu a:hover { color: var(--brown); }
.sk-social { list-style: none; margin: 0; padding: 0; display: flex; gap: 8px; flex-wrap: wrap; }
.sk-social a { width: 32px; height: 32px; border-radius: 50%; border: 1.5px solid var(--brown); color: var(--brown); display: flex; align-items: center; justify-content: center; }
.sk-social a:hover { background: var(--brown); color: #fff; }
.sk-footer__bottom { display: flex; justify-content: flex-end; margin-top: 18px; color: var(--muted); font-size: 11.5px; }
.sk-footer__bottom span { display: inline-flex; gap: 8px; align-items: center; }

/* ---------- Página inicial ---------- */
.sk-home-hero { position: relative; min-height: 470px; display: flex; align-items: flex-end; overflow: hidden; }
.sk-home-hero__media { position: absolute; top: 0; bottom: 0; right: 0; width: 60%; -webkit-mask-image: linear-gradient(to right, transparent 0, #000 30%); mask-image: linear-gradient(to right, transparent 0, #000 30%); }
.sk-home-hero__media::after { content: ""; position: absolute; inset: auto 0 0 0; height: 25%; background: linear-gradient(to top, var(--bg), transparent); }
.sk-home-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.sk-home-hero__inner { position: relative; z-index: 1; padding-top: 190px; padding-bottom: 40px; }
.sk-home-hero__title { font: 700 clamp(32px, 4vw, 46px)/1.12 var(--serif); margin: 0 0 16px; }
.sk-home-hero__title span { display: block; }
.sk-home-hero__title span:nth-child(2) { letter-spacing: .01em; }
.sk-home-hero__title em { display: block; font-style: normal; color: var(--gold); opacity: .92; }
.sk-home-hero__lead { max-width: 42ch; font-size: 15.5px; }
.sk-home-hero__ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 20px; }
.sk-home-hero--pack { min-height: 380px; align-items: center; }
.sk-home-hero--pack .sk-home-hero__inner { padding-top: 40px; max-width: var(--container); }
.sk-pack-home { margin-top: 34px; }
.sk-dog-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: transform .25s, box-shadow .25s; }
.sk-dog-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.sk-dog-card__media { aspect-ratio: 16 / 10; overflow: hidden; display: block; }
.sk-dog-card__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.sk-dog-card__body { padding: 18px 18px 18px; display: flex; flex-direction: column; flex: 1; }
.sk-dog-card__name { display: flex; align-items: center; gap: 8px; font: 700 17px/1 var(--serif); letter-spacing: .04em; text-transform: uppercase; margin-bottom: 12px; }
.sk-dog-card__body p { font-size: 13px; line-height: 1.55; }
.sk-dog-card__body .sk-link-arrow { margin-top: auto; }
.sk-topics__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 22px clamp(18px, 4vw, 52px); }
.sk-topics__list a { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.sk-topics__icon { width: 74px; height: 74px; border-radius: 50%; border: 1px solid var(--gold-2); display: flex; align-items: center; justify-content: center; color: var(--brown); background: var(--card); transition: .25s; }
.sk-topics__list a:hover .sk-topics__icon { background: var(--brown); color: #fff; border-color: var(--brown); }
.sk-topics__label { font: 800 11px/1.2 var(--sans); letter-spacing: .07em; text-transform: uppercase; color: var(--ink); }

/* ---------- Artigo ---------- */
.sk-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 0; padding: 0; font-size: 11.5px; color: var(--muted); }
.sk-crumbs li + li::before { content: "›"; margin-right: 6px; }
.sk-crumbs a:hover { color: var(--brown); }
.sk-post-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.42fr); gap: 0; align-items: stretch; margin-top: 18px; }
.sk-post-hero__text { padding: 8px 32px 10px 0; position: relative; z-index: 1; }
.sk-post-hero__title { font-size: clamp(28px, 3.4vw, 40px); line-height: 1.16; margin: 4px 0 16px; }
.sk-post-hero__lead { font-size: 15.5px; color: var(--text); }
.sk-post-hero__author { display: flex; align-items: center; gap: 12px; margin: 22px 0; font-size: 12px; }
.sk-post-hero__author .sk-byline__by { display: block; font-size: 12px; }
.sk-post-hero__author .sk-byline__by a { font-weight: 700; color: var(--ink); }
.sk-post-hero__meta { display: block; color: var(--muted); font-size: 11.5px; }
.sk-post-hero__meta i { font-style: normal; margin: 0 6px; }
.sk-post-hero__media { border-radius: var(--radius); overflow: hidden; min-height: 320px; position: relative; -webkit-mask-image: linear-gradient(to right, transparent 0, #000 22%); mask-image: linear-gradient(to right, transparent 0, #000 22%); margin-left: -60px; }
.sk-post-hero__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sk-share { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.sk-share > span { font: 700 10.5px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; margin-right: 8px; color: var(--ink); }
.sk-share a, .sk-share button { width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--gold-2); background: transparent; color: var(--brown); display: inline-flex; align-items: center; justify-content: center; padding: 0; transition: .2s; }
.sk-share a:hover, .sk-share button:hover, .sk-share button.is-copied { background: var(--brown); color: #fff; border-color: var(--brown); }
.sk-discover { position: relative; background: var(--paper); border-radius: var(--radius); padding: 22px 26px; margin-bottom: 28px; overflow: hidden; }
.sk-discover h2 { font-size: 15.5px; margin-bottom: 12px; }
.sk-discover ul { list-style: none; margin: 0; padding: 0; position: relative; z-index: 1; }
.sk-discover li { display: flex; gap: 10px; align-items: center; font-size: 13.5px; padding: 3px 0; }
.sk-discover li .sk-icon { color: var(--brown); }
.sk-discover__paw { position: absolute; right: 28px; bottom: 14px; width: 92px !important; height: 92px !important; opacity: .08; }
.sk-prose { font-size: 15.5px; line-height: 1.75; }
.sk-prose > * { margin-top: 0; }
.sk-prose h2 { font-size: 22px; margin: 32px 0 10px; }
.sk-prose h3 { font-size: 18px; margin: 26px 0 8px; }
.sk-prose p { margin-bottom: 1em; }
.sk-prose a { color: var(--brown); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--gold-2); }
.sk-prose ul, .sk-prose ol { padding-left: 1.3em; }
.sk-prose li { margin-bottom: .35em; }
.sk-prose li::marker { color: var(--brown); }
.sk-prose blockquote { margin: 26px 0; padding: 6px 0 6px 20px; border-left: 3px solid var(--gold-2); font: 400 19px/1.5 var(--serif); color: var(--ink); }
.sk-prose img, .sk-prose figure img { border-radius: var(--radius); }
.sk-prose figure { margin: 26px 0; }
.sk-prose figcaption { font-size: 12.5px; color: var(--muted); text-align: center; margin-top: 8px; }
.sk-tip, .sk-prose .is-style-sk-dica { position: relative; background: #f5ece2; border: 1px solid #ecdcca; border-radius: var(--radius-sm); padding: 14px 18px 14px 66px; margin: 18px 0 26px; font-size: 13.5px; line-height: 1.6; }
.sk-tip > .sk-icon, .is-style-sk-dica > .sk-tip__icon { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); color: var(--gold); }
.sk-tip p, .is-style-sk-dica p { margin: 0; }
.sk-tip__title, .sk-dica__title { color: var(--gold); font-weight: 700; }
.is-style-sk-caixa { background: var(--paper); border-radius: var(--radius); padding: 20px 24px; }
.sk-summary { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 26px; align-items: center; background: var(--paper); border-radius: 12px; padding: 22px 28px; margin: 34px 0 30px; }
.sk-summary__img img { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; border: 4px solid var(--white); box-shadow: 0 0 0 1px var(--line); }
.sk-summary h2 { font-size: 17px; margin-bottom: 8px; }
.sk-summary p { font-size: 13.5px; margin: 0; }
.sk-tags { font-size: 12.5px; display: flex; flex-wrap: wrap; gap: 8px; }
.sk-tags span { color: var(--muted); }
.sk-tags a { color: var(--brown); background: var(--paper); padding: 2px 10px; border-radius: 999px; }
.sk-postnav { display: flex; justify-content: space-between; gap: 18px; border-top: 1px solid var(--line); padding-top: 22px; margin-top: 24px; }
.sk-postnav__item { display: flex; align-items: center; gap: 14px; max-width: 48%; }
.sk-postnav__item--next { text-align: right; margin-left: auto; }
.sk-postnav__item strong { display: block; font: 700 14px/1.35 var(--serif); color: var(--ink); }
.sk-postnav__item:hover strong { color: var(--brown); }
.sk-postnav__item .sk-kicker { margin-bottom: 4px; }
.sk-postnav__img { flex: none; width: 58px; height: 64px; border-radius: 6px; overflow: hidden; }
.sk-postnav__img img { width: 100%; height: 100%; object-fit: cover; }
.sk-author__row { display: flex; gap: 18px; align-items: flex-start; }
.sk-author__name { display: flex; align-items: center; gap: 6px; font: 700 15px/1.2 var(--serif); color: var(--ink); margin-bottom: 6px; }
.sk-author p { font-size: 12.5px; line-height: 1.55; margin-bottom: 10px; }
.sk-mini { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 14px; align-items: center; padding: 12px 0; }
.sk-mini + .sk-mini { border-top: 1px solid var(--line); }
.sk-mini__media { display: block; aspect-ratio: 1.3 / 1; border-radius: 6px; overflow: hidden; }
.sk-mini__media img { width: 100%; height: 100%; object-fit: cover; }
.sk-mini__title { font: 700 13.5px/1.3 var(--serif); margin: 0 0 4px; }
.sk-catlist ul { list-style: none; margin: 0; padding: 0; }
.sk-catlist li + li { border-top: 1px solid var(--line); }
.sk-catlist a { display: flex; align-items: center; gap: 12px; padding: 8px 0; font-size: 13px; }
.sk-catlist .sk-icon { color: var(--brown); }

/* ---------- Perfil do cão ---------- */
.sk-dog-hero { position: relative; min-height: 470px; overflow: hidden; }
.sk-dog-hero__media { position: absolute; top: 0; bottom: 0; left: 0; width: 56%; -webkit-mask-image: linear-gradient(to left, transparent 0, #000 36%); mask-image: linear-gradient(to left, transparent 0, #000 36%); }
.sk-dog-hero__media::after { content: ""; position: absolute; inset: auto 0 0 0; height: 30%; background: linear-gradient(to top, var(--bg), transparent); }
.sk-dog-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 25%; }
.sk-dog-hero__inner { position: relative; z-index: 1; display: flex; justify-content: flex-end; padding-top: 34px; padding-bottom: 110px; }
.sk-dog-hero__text { width: min(560px, 50%); }
.sk-dog-hero__name { display: flex; align-items: center; gap: 12px; font: 700 clamp(40px, 5vw, 60px)/1 var(--serif); text-transform: uppercase; letter-spacing: .02em; margin: 0 0 12px; }
.sk-dog-hero__tagline { font: 400 clamp(20px, 2.2vw, 27px)/1.25 var(--serif); color: var(--gold); margin: 0 0 14px; }
.sk-dog-hero__intro { font-size: 15px; max-width: 46ch; }
.sk-facts { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 30px; }
.sk-facts li { display: flex; align-items: center; gap: 10px; color: var(--gold); }
.sk-facts span { display: flex; flex-direction: column; color: var(--ink); font-weight: 700; font-size: 13.5px; line-height: 1.3; }
.sk-facts small { font: 700 10px/1.3 var(--sans); letter-spacing: .09em; text-transform: uppercase; color: var(--gold); }
.sk-ask { position: relative; z-index: 2; margin: -90px 0 0 auto; width: min(100%, 880px); background: var(--card); border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); padding: 20px 26px 22px; }
.sk-ask__title { text-align: center; font: 700 15px/1 var(--serif); letter-spacing: .04em; text-transform: uppercase; margin: 0 0 18px; }
.sk-ask__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 18px; text-align: center; }
.sk-ask__list li { display: flex; flex-direction: column; align-items: center; gap: 6px; color: var(--gold); }
.sk-ask__list small { font: 700 10px/1.2 var(--sans); letter-spacing: .09em; text-transform: uppercase; color: var(--gold); margin-top: 4px; }
.sk-ask__list strong { font-size: 13px; color: var(--ink); line-height: 1.35; }
.sk-dog-story { display: grid; grid-template-columns: 1fr 1.15fr .95fr; gap: 26px; margin-top: 44px; align-items: start; }
.sk-dog-story__text { font-size: 14px; line-height: 1.7; }
.sk-dog-story__text p { margin-bottom: .9em; }
.sk-dog-story__img { border-radius: var(--radius); overflow: hidden; aspect-ratio: 4 / 3; }
.sk-dog-story__img img { width: 100%; height: 100%; object-fit: cover; }
.sk-human p { font-size: 13.5px; line-height: 1.65; }
.sk-human__sign { display: flex; align-items: center; gap: 6px; font-weight: 700; color: var(--ink); }
.sk-dog-family { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 22px; margin-top: 30px; align-items: stretch; }
.sk-family__list { list-style: none; margin: 0; padding: 4px 0 0; display: flex; flex-wrap: wrap; gap: 16px 0; }
.sk-family__list li { display: flex; align-items: flex-start; }
.sk-family__arrow { color: var(--gold); padding: 40px 10px 0; }
.sk-family__member { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; width: 128px; }
.sk-family__member strong { font: 700 13px/1.2 var(--serif); text-transform: uppercase; letter-spacing: .04em; color: var(--ink); margin-top: 6px; }
.sk-family__member small { font-size: 11.5px; color: var(--muted); line-height: 1.3; min-height: 2.6em; }
.sk-serious dl { margin: 0; }
.sk-serious__row { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 2px 12px; padding: 7px 0; }
.sk-serious__row + .sk-serious__row { border-top: 1px solid var(--line); }
.sk-serious__row .sk-icon { color: var(--gold); grid-row: span 2; margin-top: 2px; }
.sk-serious dt { font: 700 10.5px/1.3 var(--sans); letter-spacing: .09em; text-transform: uppercase; color: var(--gold); }
.sk-serious dd { margin: 0; font-size: 12px; line-height: 1.55; color: var(--ink); }
.sk-tree { overflow-x: auto; padding: 8px 2px 14px; }
.sk-tree__branch { display: flex; align-items: center; }
.sk-tree__node { flex: none; }
.sk-tree__node a, .sk-tree__ext { display: inline-flex; align-items: center; gap: 10px; background: var(--card); border: 1px solid var(--line); border-radius: 999px; padding: 5px 16px 5px 5px; font: 700 12.5px/1.2 var(--serif); color: var(--ink); white-space: nowrap; transition: .2s; }
.sk-tree__node a:hover { border-color: var(--brown); color: var(--brown); }
.sk-tree__node img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.sk-tree__ext { padding-left: 14px; }
.sk-tree__ext .sk-paw { width: 14px; height: 14px; opacity: .6; }
.sk-tree__node.is-empty .sk-tree__ext { color: var(--muted); font-weight: 400; background: transparent; border-style: dashed; }
.sk-tree__branch--l0 > .sk-tree__node a { padding: 6px 20px 6px 6px; font-size: 15px; background: var(--paper); border-color: var(--gold-2); }
.sk-tree__branch--l0 > .sk-tree__node img { width: 56px; height: 56px; }
.sk-tree__parents { position: relative; margin-left: 26px; display: flex; flex-direction: column; }
.sk-tree__parents::before { content: ""; position: absolute; left: -26px; top: 50%; width: 26px; border-top: 1.5px solid var(--line-2); }
.sk-tree__parents > .sk-tree__branch { position: relative; padding: 7px 0 7px 26px; }
.sk-tree__parents > .sk-tree__branch::before { content: ""; position: absolute; left: 0; top: 50%; width: 26px; border-top: 1.5px solid var(--line-2); }
.sk-tree__parents > .sk-tree__branch::after { content: ""; position: absolute; left: 0; border-left: 1.5px solid var(--line-2); }
.sk-tree__parents > .sk-tree__branch:first-child::after { top: 50%; bottom: 0; }
.sk-tree__parents > .sk-tree__branch:last-child::after { top: 0; height: 50%; }
.sk-gallery { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.sk-gallery__item { display: block; aspect-ratio: 16 / 10; border-radius: var(--radius-sm); overflow: hidden; }
.sk-gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.sk-gallery__item:hover img { transform: scale(1.05); }
.sk-story { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-sm); overflow: hidden; }
.sk-story__media { display: block; aspect-ratio: 16 / 5.5; overflow: hidden; }
.sk-story__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
.sk-story__body { padding: 14px 16px 16px; }
.sk-story__title { font: 700 14.5px/1.35 var(--serif); margin: 0 0 10px; }
.sk-story .sk-link-arrow { font-size: 10.5px; text-transform: none; letter-spacing: 0; font-weight: 700; color: var(--brown); }
.sk-says-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.sk-said { display: flex; gap: 12px; align-items: flex-start; padding: 16px; margin: 0; background: var(--card); border: 1px solid var(--line); }
.sk-said p { font-size: 12.5px; line-height: 1.5; margin: 0; }
.sk-said .sk-kicker { margin-bottom: 2px; }
.sk-explore { position: relative; overflow: hidden; background: var(--dark); margin-top: 50px; }
.sk-explore__img { position: absolute; inset: 0; }
.sk-explore__img img { width: 100%; height: 100%; object-fit: cover; opacity: .55; }
.sk-explore__img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(42,36,32,.95) 0, rgba(42,36,32,.6) 45%, rgba(42,36,32,.2) 100%); }
.sk-explore__inner { position: relative; z-index: 1; padding-top: 30px; padding-bottom: 30px; }
.sk-explore__title { display: flex; align-items: center; gap: 10px; color: #f6eee5; font: 700 18px/1 var(--serif); letter-spacing: .05em; text-transform: uppercase; margin-bottom: 18px; }
.sk-explore__title .sk-paw { fill: var(--gold-2); }
.sk-explore__nav { display: flex; gap: 12px; flex-wrap: wrap; }

/* ---------- Página de artigos ---------- */
.sk-blog__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; flex-wrap: wrap; margin-bottom: 24px; }
.sk-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.sk-chips a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border: 1px solid var(--line-2); border-radius: 999px; font: 700 11px/1 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--brown); background: var(--card); }
.sk-chips a:hover { background: var(--brown); color: #fff; border-color: var(--brown); }
.sk-blog__search { min-width: min(100%, 360px); }
.sk-blog__news { margin-top: 30px; }
.sk-pagination { margin-top: 30px; }
.sk-pagination ul { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; gap: 6px; }
.sk-pagination a, .sk-pagination span { min-width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; border: 1px solid var(--line-2); font-weight: 700; font-size: 13px; padding: 0 10px; }
.sk-pagination .current { background: var(--brown); color: #fff; border-color: var(--brown); }
.sk-pagination a:hover { border-color: var(--brown); }
.sk-page { max-width: 820px; }
.sk-page__img { border-radius: var(--radius); overflow: hidden; margin-bottom: 26px; }
.sk-page__head { margin-bottom: 18px; }
.sk-404 { text-align: center; padding: 40px 0 70px; }
.sk-404__code { font: 700 120px/1 var(--serif); color: var(--paper-2); margin: 0; }
.sk-404 .sk-page-title { justify-content: center; }
.sk-404__search { margin: 22px auto; max-width: 520px; }

/* ---------- Recursos ---------- */
.sk-hero--res .sk-hero__sub { font-size: clamp(20px, 2.2vw, 27px); }
.sk-tabs--res li { min-width: 130px; }
.sk-res-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); scroll-margin-top: 30px; display: flex; flex-direction: column; }
.sk-res-card__media { position: relative; aspect-ratio: 16 / 7; }
.sk-res-card__media > img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius) var(--radius) 0 0; }
.sk-res-card__icon { position: absolute; left: 18px; bottom: -26px; width: 54px; height: 54px; border-radius: 50%; background: var(--white); border: 1px solid var(--line); color: var(--brown); display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 10px -6px rgba(0,0,0,.3); }
.sk-res-card__body { padding: 36px 20px 20px; display: flex; flex-direction: column; flex: 1; }
.sk-res-card__body h3 { font-size: 18px; margin-bottom: 8px; }
.sk-res-card__body p { font-size: 13px; }
.sk-res-card__body .sk-btn { margin-top: auto; align-self: flex-start; }
.sk-res-feat { display: grid; grid-template-columns: 250px minmax(0, 1.25fr) minmax(0, 1fr); gap: 32px; align-items: center; background: var(--paper); border-radius: 14px; padding: 26px 32px; }
.sk-res-feat__img img { border-radius: 8px; transform: rotate(-4deg); box-shadow: 0 16px 30px -18px rgba(0,0,0,.5); margin-top: -50px; }
.sk-res-feat__text h2 { font-size: 22px; margin: 4px 0 10px; }
.sk-res-feat__text p { font-size: 13.5px; }
.sk-res-feat__steps { list-style: none; counter-reset: s; margin: 0; padding: 0; }
.sk-res-feat__steps li { counter-increment: s; display: flex; align-items: center; gap: 12px; padding: 8px 0; font-size: 13px; color: var(--ink); }
.sk-res-feat__steps li + li { border-top: 1px solid var(--line); }
.sk-res-feat__steps li::before { content: counter(s); flex: none; width: 24px; height: 24px; border-radius: 50%; background: var(--brown); color: #fff; font: 700 11px/24px var(--sans); text-align: center; }
.sk-res-band { background: #4a3a2d; color: #efe5da; margin-top: 50px; overflow: hidden; }
.sk-res-band__inner { display: grid; grid-template-columns: 1fr 1.1fr 240px; gap: 30px; align-items: center; min-height: 140px; }
.sk-res-band__quote { margin: 0; }
.sk-res-band__quote p { font: 400 19px/1.45 var(--serif); color: #f6ede3; margin: 0 0 8px; position: relative; padding-left: 36px; }
.sk-res-band__quote p::before { content: "\201C"; position: absolute; left: 0; top: 10px; font: 700 46px/0 var(--serif); color: var(--gold-2); }
.sk-res-band__quote footer { padding-left: 36px; color: var(--gold-2); display: flex; align-items: center; gap: 6px; font-size: 13px; }
.sk-res-band__quote .sk-paw { fill: var(--gold-2); }
.sk-res-band__news h2 { font: 700 13px/1.2 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: #fff; margin: 0 0 6px; }
.sk-res-band__news p { font-size: 12.5px; margin-bottom: 10px; }
.sk-res-band .sk-news__form button { background: var(--gold); }
.sk-res-band__dog { align-self: end; height: 100%; }
.sk-res-band__dog img { height: 140px; width: 100%; object-fit: cover; }

/* ---------- Lightbox ---------- */
.sk-lightbox { position: fixed; inset: 0; z-index: 1000; background: rgba(20,16,13,.88); display: flex; align-items: center; justify-content: center; padding: 30px; }
.sk-lightbox[hidden] { display: none; }
.sk-lightbox img { max-height: 90vh; width: auto; border-radius: 8px; }
.sk-lightbox__close { position: absolute; top: 16px; right: 20px; background: none; border: 0; color: #fff; font-size: 38px; line-height: 1; }

/* ---------- Editor: alinhamentos ---------- */
.alignwide { margin-left: -40px; margin-right: -40px; }
.alignfull { width: 100vw; margin-left: calc(50% - 50vw); }
.aligncenter { margin-left: auto; margin-right: auto; }
.wp-block-image img { border-radius: var(--radius); }

/* =========================================================================
   Responsivo
   ========================================================================= */
@media (max-width: 1180px) {
	.sk-grid--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.sk-layout .sk-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sk-news__inner { grid-template-columns: auto 1fr 1.2fr; }
	.sk-news__dog { display: none; }
	.sk-news--card .sk-news__dog { display: block; }
	.sk-footer__grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; }
	.sk-footer__brand { grid-column: 1 / -1; display: flex; align-items: center; gap: 24px; }
	.sk-footer__copy { margin: 0; }
}

@media (max-width: 1080px) {
	.sk-header, .sk-header--home { position: sticky; top: 0; background: rgba(247,242,236,.96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
	.sk-header__inner { min-height: 72px; gap: 12px; }
	.sk-logo__img, .sk-header--home .sk-logo__img { height: 58px; }
	.sk-burger { display: inline-flex; }
	.sk-nav { position: fixed; inset: 72px 0 0 0; background: var(--bg); flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0; padding: 10px var(--gutter) 40px; overflow-y: auto; transform: translateX(100%); visibility: hidden; transition: transform .3s ease, visibility .3s; }
	.sk-nav-open .sk-nav { transform: none; visibility: visible; }
	.sk-nav-open { overflow: hidden; }
	.sk-nav-open .sk-burger__open { display: none; }
	.sk-nav-open .sk-burger__close { display: block; }
	.sk-menu { flex-direction: column; align-items: stretch; gap: 0; }
	.sk-menu > li { border-bottom: 1px solid var(--line); }
	.sk-menu a { padding: 16px 0; font-size: 14px; width: 100%; }
	.sk-menu > li > a::after { display: none; }
	.sk-menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; background: transparent; padding: 0 0 10px 14px; display: none; min-width: 0; }
	.sk-menu li.is-open > .sub-menu { display: block; }
	.sk-nav__tools { justify-content: space-between; padding-top: 20px; }
	.sk-home-hero__inner { padding-top: 60px; }
	.sk-layout, .sk-layout--post { grid-template-columns: 1fr; }
	.sk-sidebar { margin-top: 10px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sk-layout .sk-grid--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.sk-dog-story { grid-template-columns: 1fr 1fr; }
	.sk-dog-story .sk-human { grid-column: 1 / -1; }
	.sk-dog-family { grid-template-columns: 1fr; }
	.sk-res-feat { grid-template-columns: 200px 1fr; }
	.sk-res-feat__steps { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 0 20px; }
	.sk-res-feat__steps li + li { border-top: 0; }
	.sk-res-band__inner { grid-template-columns: 1fr 1fr; padding-top: 24px; padding-bottom: 24px; }
	.sk-res-band__dog { display: none; }
}

@media (max-width: 860px) {
	:root { --gutter: 18px; }
	.sk-hero { min-height: 0; flex-direction: column; align-items: stretch; }
	.sk-hero__media, .sk-home-hero__media, .sk-dog-hero__media { position: relative; width: 100%; height: 300px; -webkit-mask-image: linear-gradient(to top, transparent 0, #000 35%); mask-image: linear-gradient(to top, transparent 0, #000 35%); }
	.sk-hero--left .sk-hero__media, .sk-hero--right .sk-hero__media { -webkit-mask-image: linear-gradient(to top, transparent 0, #000 35%); mask-image: linear-gradient(to top, transparent 0, #000 35%); }
	.sk-hero__media::after, .sk-home-hero__media::after, .sk-dog-hero__media::after { display: none; }
	.sk-hero__inner { padding-top: 0; padding-bottom: 70px; margin-top: -40px; }
	.sk-hero__text, .sk-dog-hero__text { width: 100%; }
	.sk-home-hero, .sk-dog-hero { display: flex; flex-direction: column; min-height: 0; }
	.sk-home-hero__inner { padding-top: 0; margin-top: -60px; }
	.sk-dog-hero__inner { padding-top: 0; margin-top: -50px; padding-bottom: 30px; }
	.sk-ask { margin-top: 10px; }
	.sk-grid--3, .sk-grid--4, .sk-layout .sk-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sk-featured { grid-template-columns: 1fr; }
	.sk-featured__media { aspect-ratio: 16 / 10; }
	.sk-post-hero { grid-template-columns: 1fr; }
	.sk-post-hero__text { padding-right: 0; order: 2; }
	.sk-post-hero__media { order: 1; margin: 0 0 20px; min-height: 0; aspect-ratio: 16 / 10; -webkit-mask-image: none; mask-image: none; }
	.sk-quote__img { position: relative; width: 100%; height: 180px; -webkit-mask-image: linear-gradient(to top, transparent 0, #000 40%) !important; mask-image: linear-gradient(to top, transparent 0, #000 40%) !important; }
	.sk-quote__inner, .sk-quote--dark .sk-quote__inner, .sk-quote--boxed .sk-quote__inner { padding: 6px var(--gutter) 30px calc(var(--gutter) + 26px); min-height: 0; flex-direction: column; align-items: flex-start; gap: 16px; }
	.sk-quote__icon { width: 72px; height: 72px; }
	.sk-quote__icon .sk-icon { width: 30px; height: 30px; }
	.sk-news__inner { grid-template-columns: 1fr; gap: 12px; padding-top: 26px; padding-bottom: 40px; }
	.sk-news--boxed .sk-news__inner { padding: 26px 22px 40px; }
	.sk-news__icon { display: none; }
	.sk-footer__grid { grid-template-columns: 1fr 1fr; }
	.sk-footer__brand { flex-direction: column; align-items: flex-start; }
	.sk-footer__bottom { justify-content: flex-start; }
	.sk-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.sk-res-band__inner { grid-template-columns: 1fr; }
	.sk-tabs-wrap { margin-top: -30px; }
}

@media (max-width: 560px) {
	body { font-size: 14.5px; }
	.sk-grid--3, .sk-grid--4, .sk-layout .sk-grid--4 { grid-template-columns: 1fr; }
	.sk-grid--4.sk-pack-grid, .sk-pack-home .sk-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sk-pack-home .sk-dog-card__body { padding: 14px; }
	.sk-pack-home .sk-dog-card__body p { font-size: 12px; }
	.sk-sidebar { grid-template-columns: 1fr; }
	.sk-dog-story { grid-template-columns: 1fr; }
	.sk-summary { grid-template-columns: 1fr; text-align: center; justify-items: center; padding: 22px; }
	.sk-postnav { flex-direction: column; }
	.sk-postnav__item { max-width: 100%; }
	.sk-res-feat { grid-template-columns: 1fr; padding: 22px; }
	.sk-res-feat__img { max-width: 200px; margin: 30px auto 0; }
	.sk-news__form { flex-direction: column; background: none; border: 0; padding: 0; gap: 8px; }
	.sk-news__form input[type=email] { width: 100%; background: var(--white); border: 1px solid var(--line-2); border-radius: 999px; }
	.sk-news__form button { width: 100%; justify-content: center; padding: 13px; }
	.sk-news__msg { position: static; }
	.sk-footer__grid { grid-template-columns: 1fr; }
	.sk-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sk-family__member { width: 110px; }
	.sk-family__arrow { display: none; }
	.sk-family__list { justify-content: center; gap: 18px 6px; }
	.sk-section__head { flex-direction: column; align-items: flex-start; }
	.sk-home-hero__ctas .sk-btn { flex: 1; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

.sk-box__title .sk-paw { margin-left: 4px; }
.sk-news__dog img, .sk-res-band__dog img { -webkit-mask-image: radial-gradient(ellipse 70% 80% at 55% 60%, #000 55%, transparent 100%); mask-image: radial-gradient(ellipse 70% 80% at 55% 60%, #000 55%, transparent 100%); }

/* ---------- App Node: extras ---------- */
.sk-prose blockquote { position: relative; background: #f5ece2 no-repeat 20px center / 30px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a67447' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5'/%3E%3Cpath d='M9 18h6M10 22h4'/%3E%3C/svg%3E"); border: 1px solid #ecdcca; border-radius: var(--radius-sm); padding: 14px 18px 14px 66px; margin: 18px 0 26px; font: 400 13.5px/1.6 var(--sans); color: var(--text); }
.sk-prose blockquote::before { content: "Dica da Matilha:"; display: block; color: var(--gold); font-weight: 700; }
.lang-en .sk-prose blockquote::before { content: "Pack tip:"; }
.sk-prose blockquote + blockquote { margin-top: -20px; border-top: 0; border-radius: 0 0 var(--radius-sm) var(--radius-sm); }
.sk-prose blockquote + blockquote::before { display: none; }
.sk-prose blockquote p { margin: 0; }
.sk-prose blockquote strong:first-child { color: var(--gold); }
.sk-prose .ql-align-center { text-align: center; }
.sk-prose .ql-align-right { text-align: right; }
.sk-prose iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; border-radius: var(--radius); }
.sk-admin-pill { position: fixed; right: 14px; bottom: 14px; z-index: 900; display: inline-flex; align-items: center; gap: 6px; background: var(--dark); color: #fff; padding: 8px 14px; border-radius: 999px; font: 700 12px/1 var(--sans); box-shadow: var(--shadow); }
.sk-admin-pill:hover { color: #fff; background: var(--brown); }
.sk-admin-pill .sk-paw { fill: var(--gold-2); }
.sk-draft-note { margin: 10px 0 0; padding: 8px 14px; background: #fff3d6; border: 1px solid #f0d58f; border-radius: 8px; font-size: 13px; }
.sk-tree__ext img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
@media (min-width: 1081px) {
	.sk-header--home ~ .sk-main .sk-home-hero:not(.sk-home-hero--pack) .sk-home-hero__media { top: 104px; -webkit-mask-image: linear-gradient(to right, transparent 0, #000 30%), linear-gradient(to bottom, transparent 0, #000 12%); -webkit-mask-composite: source-in; mask-image: linear-gradient(to right, transparent 0, #000 30%), linear-gradient(to bottom, transparent 0, #000 12%); mask-composite: intersect; }
	.sk-header--home ~ .sk-main .sk-home-hero { min-height: 520px; }
}
.sk-menu a { white-space: nowrap; }
