/* Site publico (AD-039) — SaaS contemporaneo, mobile-first. Sem WOW/Slick/icomoon. */

:root {
	--ps-brand: #2cc185;
	--ps-brand-dark: #1f9e6c;
	--ps-brand-ink: #0f5138;
	--ps-train: #ff7602;
	--ps-train-dark: #d65f00;
	--ps-train-bg: #fbf4ec;
	--ps-ink: #1c2b26;
	--ps-muted: #5b6b64;
	--ps-line: #e4eae7;
	--ps-bg: #ffffff;
	--ps-bg-soft: #f4f8f6;
	--ps-bg-dark: #123027;
	--ps-radius: 16px;
	--ps-radius-sm: 10px;
	--ps-shadow: 0 18px 40px -24px rgba(15, 81, 56, 0.45);
	--ps-shadow-sm: 0 8px 24px -18px rgba(15, 81, 56, 0.5);
	--ps-max: 1180px;
	--ps-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body.public-site {
	margin: 0;
	font-family: var(--ps-font);
	color: var(--ps-ink);
	background: var(--ps-bg);
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

body.public-site img,
body.public-site picture { max-width: 100%; height: auto; display: block; }

body.public-site a { color: var(--ps-brand-dark); text-decoration: none; }
body.public-site a:hover { text-decoration: underline; }

body.public-site h1,
body.public-site h2,
body.public-site h3 { line-height: 1.15; color: var(--ps-ink); margin: 0 0 .5em; font-weight: 800; letter-spacing: -0.01em; }

.ps-skip-link {
	position: absolute; left: -9999px; top: 0; z-index: 200;
	background: var(--ps-ink); color: #fff; padding: 10px 16px; border-radius: 0 0 10px 0;
}
.ps-skip-link:focus { left: 0; }

.ps-main { display: block; }

/* Container helper */
.ps-container { width: 100%; max-width: var(--ps-max); margin: 0 auto; padding: 0 20px; }

/* --- Buttons --- */
.ps-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 12px 22px; border-radius: 999px; border: 1px solid transparent;
	font-weight: 600; font-size: 15px; cursor: pointer; text-align: center;
	transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
	text-decoration: none;
}
.ps-btn:hover { text-decoration: none; transform: translateY(-1px); }
.ps-btn--primary { background: var(--ps-brand); color: #fff; box-shadow: var(--ps-shadow-sm); }
.ps-btn--primary:hover { background: var(--ps-brand-dark); color: #fff; }
.ps-btn--accent { background: var(--ps-ink); color: #fff; }
.ps-btn--accent:hover { background: #0c1a15; color: #fff; }
.ps-btn--ghost { background: transparent; color: var(--ps-ink); border-color: var(--ps-line); }
.ps-btn--ghost:hover { border-color: var(--ps-brand); color: var(--ps-brand-dark); }
.ps-btn--train { background: transparent; color: var(--ps-train); border-color: var(--ps-train); }
.ps-btn--train:hover { background: var(--ps-train); color: #fff; }
body.public-site a.ps-btn--train { color: var(--ps-train); }
body.public-site a.ps-btn--train:hover { color: #fff; }
.ps-btn--block { width: 100%; }

.ps-link-btn {
	background: none; border: 0; color: var(--ps-muted); cursor: pointer;
	font: inherit; text-decoration: underline; padding: 4px 0;
}
.ps-link-btn:hover { color: var(--ps-brand-dark); }

/* --- Header --- */
.ps-header {
	position: sticky; top: 0; z-index: 100;
	background: rgba(255, 255, 255, 0.92); backdrop-filter: saturate(180%) blur(10px);
	border-bottom: 1px solid var(--ps-line);
}
.ps-header__inner {
	max-width: var(--ps-max); margin: 0 auto; padding: 12px 20px;
	display: flex; align-items: center; gap: 16px;
}
.ps-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ps-ink); font-weight: 800; }
.ps-brand:hover { text-decoration: none; }
.ps-brand__mark {
	width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center;
	background: var(--ps-brand); color: #fff; font-size: 13px; font-weight: 800; letter-spacing: .5px;
}
.ps-brand__name { font-size: 17px; }

.ps-menu-toggle {
	display: none;
	margin-left: auto;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 10px;
	border: 1px solid var(--ps-line);
	background: #fff;
	cursor: pointer;
	color: var(--ps-ink);
}
.ps-menu-toggle i { width: 22px; height: 22px; pointer-events: none; }

.ps-menu {
	display: flex;
	align-items: center;
	gap: 12px;
	flex: 1;
	justify-content: flex-end;
	min-width: 0;
}
.ps-menu__close { display: none; }
.ps-menu__backdrop { display: none; }

.ps-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; flex-wrap: wrap; }
.ps-nav__link {
	display: inline-block; padding: 8px 12px; border-radius: 8px; color: var(--ps-muted);
	font-weight: 500; font-size: 14px;
}
.ps-nav__link:hover { color: var(--ps-ink); background: var(--ps-bg-soft); text-decoration: none; }
.ps-nav__link.is-active { color: var(--ps-brand-dark); background: rgba(44, 193, 133, .1); }

.ps-header__auth { position: relative; }
.ps-header__cta { margin-left: 4px; }

.ps-login { display: flex; align-items: flex-end; gap: 10px; flex-wrap: wrap; }
.ps-login__title { width: 100%; margin: 0 0 4px; font-weight: 600; font-size: 13px; color: var(--ps-muted); }
.ps-field { display: flex; flex-direction: column; gap: 4px; }
.ps-field label { font-size: 12px; color: var(--ps-muted); font-weight: 600; }
.ps-field input,
.ps-field textarea {
	font: inherit; padding: 10px 12px; border: 1px solid var(--ps-line); border-radius: 10px;
	background: #fff; color: var(--ps-ink); min-width: 160px;
}
.ps-field input:focus,
.ps-field textarea:focus { outline: 2px solid rgba(44, 193, 133, .4); border-color: var(--ps-brand); }

/* Desktop: nav inline, sem hamburger */
@media (min-width: 981px) {
	.ps-header__auth .ps-login {
		position: absolute; right: 0; top: calc(100% + 14px);
		background: #fff; border: 1px solid var(--ps-line); border-radius: var(--ps-radius);
		box-shadow: var(--ps-shadow); padding: 16px; width: 300px; align-items: stretch;
		opacity: 0; visibility: hidden; transform: translateY(-6px); transition: all .15s ease;
	}
	.ps-header__auth:hover .ps-login[data-ps-login]:not([hidden]),
	.ps-header__auth:focus-within .ps-login[data-ps-login]:not([hidden]),
	.ps-header__auth .ps-login--forgot:not([hidden]) { opacity: 1; visibility: visible; transform: translateY(0); }
	.ps-header__auth::before {
		content: 'Entrar'; display: inline-flex; align-items: center; padding: 10px 18px;
		border-radius: 999px; border: 1px solid var(--ps-line); font-weight: 600; font-size: 15px;
		color: var(--ps-ink); cursor: pointer;
	}
	.ps-login .ps-btn, .ps-login .ps-link-btn { width: 100%; }
	.ps-menu__contact { display: none; }
}

/* Mobile: drawer lateral */
@media (max-width: 980px) {
	.ps-menu-toggle { display: inline-flex; }

	.ps-nav ul { flex-direction: column; }

	.ps-menu {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		width: min(88vw, 360px);
		flex: none;
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		gap: 20px;
		background: #fff;
		z-index: 95;
		padding: 64px 24px 32px;
		overflow-y: auto;
		transform: translateX(100%);
		transition: transform .2s ease;
		box-shadow: var(--ps-shadow);
		visibility: hidden;
		pointer-events: none;
	}
	.ps-header.is-menu-open .ps-menu {
		transform: translateX(0);
		visibility: visible;
		pointer-events: auto;
	}

	.ps-menu__close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 14px;
		right: 14px;
		width: 40px;
		height: 40px;
		border-radius: 10px;
		border: 1px solid var(--ps-line);
		background: #fff;
		cursor: pointer;
	}
	.ps-menu__close i { pointer-events: none; }

	.ps-menu__backdrop {
		display: block;
		position: fixed;
		inset: 0;
		background: rgba(9, 26, 20, .45);
		z-index: 90;
		border: 0;
		cursor: pointer;
	}
	.ps-menu__backdrop[hidden] { display: none !important; }

	.ps-header__auth::before { display: none; }
	.ps-login { flex-direction: column; align-items: stretch; }
	.ps-login .ps-btn, .ps-login .ps-link-btn { width: 100%; }
	.ps-field input { width: 100%; min-width: 0; }
	.ps-menu__contact {
		display: flex;
		flex-direction: column;
		gap: 8px;
		border-top: 1px solid var(--ps-line);
		padding-top: 16px;
	}
	.ps-menu__social { display: flex; gap: 12px; margin-top: 4px; }
}

body.public-site.is-ps-menu-open { overflow: hidden; }

/* --- Sections generic --- */
.ps-section { padding: 72px 20px; }
.ps-section__inner { max-width: var(--ps-max); margin: 0 auto; }
.ps-section--soft { background: var(--ps-bg-soft); }
.ps-eyebrow { color: var(--ps-brand-dark); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: 13px; margin: 0 0 12px; }
.ps-eyebrow--train { color: var(--ps-train-dark); }
.ps-lead { color: var(--ps-muted); font-size: 18px; max-width: 620px; }

/* --- Hero --- */
.ps-hero {
	background: radial-gradient(1200px 500px at 80% -10%, rgba(44,193,133,.18), transparent 60%),
		linear-gradient(180deg, #ffffff, var(--ps-bg-soft));
	padding: 84px 20px 64px;
}
.ps-hero__inner { max-width: var(--ps-max); margin: 0 auto; display: grid; gap: 40px; grid-template-columns: 1fr; align-items: center; }
.ps-hero h1 { font-size: clamp(32px, 6vw, 54px); }
.ps-hero__cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
.ps-hero__pillars { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 32px; }
.ps-pillar {
	background: #fff; border: 1px solid var(--ps-line); border-radius: var(--ps-radius-sm);
	padding: 16px; display: flex; gap: 12px; align-items: center; box-shadow: var(--ps-shadow-sm);
}
.ps-pillar i { width: 22px; height: 22px; color: var(--ps-brand-dark); flex: none; }
.ps-pillar span { font-weight: 600; font-size: 14px; }

@media (min-width: 900px) {
	.ps-hero__inner { grid-template-columns: 1.1fr .9fr; }
	.ps-hero__pillars { grid-template-columns: repeat(2, 1fr); }
}

/* --- Feature grid --- */
.ps-features { display: grid; gap: 20px; grid-template-columns: 1fr; margin-top: 40px; }
.ps-feature {
	background: #fff; border: 1px solid var(--ps-line); border-radius: var(--ps-radius); padding: 28px;
	box-shadow: var(--ps-shadow-sm);
}
.ps-feature__icon { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: rgba(44,193,133,.12); color: var(--ps-brand-dark); margin-bottom: 16px; }
.ps-feature__icon i { width: 24px; height: 24px; }
.ps-feature h3 { font-size: 19px; }
.ps-feature p { color: var(--ps-muted); margin: 0; }
@media (min-width: 720px) { .ps-features { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1040px) { .ps-features--3 { grid-template-columns: repeat(3, 1fr); } }

/* --- Split blocks --- */
.ps-split { display: grid; gap: 32px; grid-template-columns: 1fr; align-items: center; }
.ps-split__media { background: #fff; border: 1px solid var(--ps-line); border-radius: var(--ps-radius); overflow: hidden; box-shadow: var(--ps-shadow); }
@media (min-width: 900px) { .ps-split { grid-template-columns: 1fr 1fr; } .ps-split--reverse .ps-split__media { order: -1; } }

/* --- Video --- */
.ps-video { text-align: center; }
.ps-video__frame {
	max-width: 720px; margin: 24px auto 0; border-radius: var(--ps-radius); overflow: hidden;
	box-shadow: var(--ps-shadow); aspect-ratio: 16 / 9; background: #000;
}
.ps-video__frame iframe { width: 100%; height: 100%; border: 0; display: block; }

/* --- Portais list --- */
.ps-portais { display: grid; gap: 16px; grid-template-columns: 1fr; margin-top: 28px; }
.ps-portais li { list-style: none; background: #fff; border: 1px solid var(--ps-line); border-radius: var(--ps-radius-sm); padding: 16px 18px; }
.ps-portais strong { display: block; color: var(--ps-ink); }
@media (min-width: 720px) { .ps-portais { grid-template-columns: repeat(2, 1fr); } }

/* --- CTA band --- */
.ps-cta-band {
	background: linear-gradient(135deg, var(--ps-brand), var(--ps-brand-dark));
	color: #fff; border-radius: 0;
}
.ps-cta-band .ps-section__inner { display: grid; gap: 24px; align-items: center; }
.ps-cta-band h2 { color: #fff; font-size: clamp(26px, 4vw, 38px); }
.ps-cta-band p { color: rgba(255,255,255,.9); }
.ps-cta-band .ps-btn--primary { background: #fff; color: var(--ps-brand-dark); }
.ps-cta-band .ps-btn--primary:hover { background: #f0fff8; }
.ps-cta-band ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ps-cta-band li { display: flex; gap: 8px; align-items: center; }
.ps-cta-band li i { width: 18px; height: 18px; }
@media (min-width: 860px) { .ps-cta-band .ps-section__inner { grid-template-columns: 1.4fr 1fr; } }

/* --- Planos --- */
.ps-plans { display: grid; gap: 24px; grid-template-columns: 1fr; margin-top: 40px; align-items: stretch; }
.ps-plan {
	background: #fff; border: 1px solid var(--ps-line); border-radius: var(--ps-radius); padding: 28px;
	display: flex; flex-direction: column; box-shadow: var(--ps-shadow-sm);
}
.ps-plan--featured { border-color: var(--ps-brand); box-shadow: var(--ps-shadow); position: relative; }
.ps-plan--training { border-color: var(--ps-train); box-shadow: 0 18px 40px -24px rgba(214, 95, 0, 0.45); position: relative; padding-top: 36px; }
.ps-plan__badge { position: absolute; top: -12px; left: 28px; background: var(--ps-brand); color: #fff; font-size: 12px; font-weight: 700; padding: 4px 12px; border-radius: 999px; }
.ps-plan__badge--train { left: 50%; transform: translateX(-50%); background: var(--ps-train); }
.ps-plan__name { font-size: 15px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ps-brand-dark); }
.ps-plan--training .ps-plan__name,
.ps-plan--training .ps-plan__price { color: var(--ps-train); }
.ps-plan--training .ps-plan__list i { color: var(--ps-train); }
.ps-plan__tagline { color: var(--ps-train-dark); font-size: 14px; font-weight: 600; margin: 4px 0 0; }
.ps-plan__ideal { color: var(--ps-muted); font-size: 14px; margin: 6px 0 18px; min-height: 40px; }
.ps-plan--training .ps-plan__ideal { min-height: 0; text-transform: uppercase; font-size: 13px; letter-spacing: .04em; }
.ps-plan__price { font-size: 40px; font-weight: 800; }
.ps-plan__price small { font-size: 16px; font-weight: 600; color: var(--ps-muted); }
.ps-plan__period { color: var(--ps-muted); margin: 2px 0 20px; }
.ps-plan__list { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 10px; flex: 1; }
.ps-plan__list li { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; }
.ps-plan__list i { width: 18px; height: 18px; color: var(--ps-brand-dark); flex: none; margin-top: 3px; }
.ps-plan__addon { font-size: 13px; color: var(--ps-muted); margin: 0 0 18px; }
.ps-section--training { background: var(--ps-train-bg); }
.ps-training-head { display: grid; gap: 20px; align-items: end; }
.ps-training-head h2 { font-size: clamp(22px, 3vw, 32px); max-width: 560px; margin: 0; }
.ps-training-slogan {
	display: flex; align-items: center; gap: 10px; margin: 0;
	color: var(--ps-train-dark); font-weight: 800; text-transform: uppercase;
	letter-spacing: .04em; font-size: 13px;
}
.ps-training-slogan i { width: 28px; height: 28px; flex: none; }
@media (min-width: 860px) {
	.ps-plans { grid-template-columns: repeat(3, 1fr); }
	.ps-plans--duo { grid-template-columns: repeat(2, 1fr); max-width: 820px; margin-left: auto; margin-right: auto; }
	.ps-training-head { grid-template-columns: 1fr auto; }
}

/* --- Page header (internal) --- */
.ps-pagehead {
	background: linear-gradient(180deg, var(--ps-bg-soft), #fff);
	border-bottom: 1px solid var(--ps-line); padding: 56px 20px;
}
.ps-pagehead__inner { max-width: var(--ps-max); margin: 0 auto; }
.ps-pagehead h1 { font-size: clamp(28px, 5vw, 42px); }

/* --- FAQ --- */
.ps-faq { display: grid; gap: 20px; grid-template-columns: 1fr; margin-top: 8px; }
.ps-faq__item { background: #fff; border: 1px solid var(--ps-line); border-radius: var(--ps-radius); padding: 24px; box-shadow: var(--ps-shadow-sm); }
.ps-faq__item h3 { font-size: 18px; }
.ps-faq__item p { color: var(--ps-muted); margin: 0; }
@media (min-width: 860px) { .ps-faq { grid-template-columns: repeat(2, 1fr); } }

/* --- Depoimentos --- */
.ps-testimonials { display: grid; gap: 24px; grid-template-columns: 1fr; margin-top: 8px; }
.ps-testimonial { background: #fff; border: 1px solid var(--ps-line); border-radius: var(--ps-radius); padding: 28px; box-shadow: var(--ps-shadow-sm); }
.ps-testimonial p { color: var(--ps-ink); font-size: 16px; }
.ps-testimonial__author { display: flex; align-items: center; gap: 12px; margin-top: 18px; }
.ps-testimonial__avatar { width: 48px; height: 48px; border-radius: 50%; background: rgba(44,193,133,.15); display: grid; place-items: center; color: var(--ps-brand-dark); font-weight: 700; }
.ps-testimonial__name { font-weight: 700; }
.ps-testimonial__role { color: var(--ps-muted); font-size: 13px; }
@media (min-width: 860px) { .ps-testimonials { grid-template-columns: repeat(3, 1fr); } }

/* --- Contato --- */
.ps-contact { display: grid; gap: 32px; grid-template-columns: 1fr; }
.ps-form { display: grid; gap: 16px; }
.ps-form .ps-field input,
.ps-form .ps-field textarea { width: 100%; min-width: 0; }
.ps-form textarea { min-height: 130px; resize: vertical; }
.ps-form-message {
	display: none; background: rgba(44,193,133,.1); border: 1px solid rgba(44,193,133,.4);
	color: var(--ps-brand-ink); padding: 14px 16px; border-radius: var(--ps-radius-sm); font-size: 14px;
}
.ps-form-message.is-visible { display: block; }
.ps-contact__aside { background: var(--ps-bg-soft); border: 1px solid var(--ps-line); border-radius: var(--ps-radius); padding: 28px; }
.ps-contact__aside h3 { font-size: 17px; }
.ps-contact__aside address { font-style: normal; color: var(--ps-muted); }
@media (min-width: 900px) { .ps-contact { grid-template-columns: 1.3fr .7fr; } }

/* --- Termos --- */
.ps-prose { max-width: 860px; }
.ps-prose h2 { font-size: 22px; margin-top: 32px; }
.ps-prose h3 { font-size: 18px; margin-top: 24px; }
.ps-prose p, .ps-prose li { color: var(--ps-muted); }
.ps-prose ul { padding-left: 20px; }

/* --- Historico tabelas --- */
.ps-history { display: grid; gap: 40px; grid-template-columns: 1fr; }
.ps-history__group h2 { font-size: 22px; }
.ps-history__year { margin-bottom: 24px; }
.ps-history__year h3 { font-size: 16px; color: var(--ps-brand-dark); margin-bottom: 8px; }
.ps-table-wrap { overflow-x: auto; border: 1px solid var(--ps-line); border-radius: var(--ps-radius-sm); }
.ps-table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 480px; }
.ps-table th, .ps-table td { padding: 10px 14px; text-align: right; border-bottom: 1px solid var(--ps-line); }
.ps-table th:first-child, .ps-table td:first-child { text-align: left; }
.ps-table thead th { background: var(--ps-bg-soft); color: var(--ps-ink); font-weight: 700; }
.ps-table tbody tr:last-child td { border-bottom: 0; }
@media (min-width: 900px) { .ps-history { grid-template-columns: 1fr 1fr; } }

/* --- Footer --- */
.ps-footer { background: var(--ps-bg-dark); color: rgba(255,255,255,.82); position: relative; }
.ps-footer__accent { height: 3px; background: var(--ps-brand); }
.ps-footer__inner {
	max-width: var(--ps-max); margin: 0 auto; padding: 56px 20px 32px;
	display: grid; gap: 32px; grid-template-columns: 1fr;
}
.ps-footer h3 { color: #fff; font-size: 14px; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 14px; }
.ps-footer a { color: rgba(255,255,255,.82); }
.ps-footer a:hover { color: #fff; }
.ps-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ps-footer__brand .ps-brand { color: #fff; }
.ps-footer__brand .ps-brand__name { color: #fff; }
.ps-footer__social { display: flex; gap: 12px; margin-top: 16px; }
.ps-footer__social i { width: 20px; height: 20px; }
.ps-footer__address a { line-height: 1.7; }
.ps-footer__index { display: grid; gap: 2px; margin-bottom: 12px; font-size: 13px; }
.ps-footer__index-name { font-weight: 700; color: #fff; }
.ps-footer__index-value { font-size: 16px; }
.ps-footer__index-var { color: rgba(255,255,255,.6); font-size: 12px; }
.ps-footer__index-link { display: inline-block; margin-top: 6px; font-weight: 600; color: var(--ps-brand); }
.ps-footer__bottom {
	border-top: 1px solid rgba(255,255,255,.12); padding: 20px; text-align: center;
	display: flex; gap: 8px; justify-content: center; align-items: center; flex-wrap: wrap;
	font-size: 13px; color: rgba(255,255,255,.6);
}
.ps-footer__bottom p { margin: 0; }
.ps-footer__s72 { font-weight: 700; color: var(--ps-brand); }
@media (min-width: 720px) { .ps-footer__inner { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1040px) { .ps-footer__inner { grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr; } }

/* --- Cookies --- */
.ps-cookies {
	position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 120;
	background: #fff; border: 1px solid var(--ps-line); border-radius: var(--ps-radius);
	box-shadow: var(--ps-shadow); padding: 18px;
}
.ps-cookies.is-hidden { display: none; }
.ps-cookies__inner { display: grid; gap: 14px; }
.ps-cookies__text { margin: 0; font-size: 14px; color: var(--ps-muted); }
.ps-cookies__actions { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.ps-cookies__more { font-size: 14px; }
@media (min-width: 720px) {
	.ps-cookies { left: auto; right: 24px; bottom: 24px; max-width: 460px; }
	.ps-cookies__inner { grid-template-columns: 1fr; }
}

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