/*
Theme Name: Assandef
Theme URI: https://www.assandef.com.br
Author: Assandef
Description: Tema próprio da Associação Santanense do Deficiente Físico (ASSANDEF), construído sem dependência de page builders.
Version: 1.0.0
Requires PHP: 7.4
Text Domain: assandef
*/

/* ============ Custom properties ============ */
:root{
	--color-navy: #1f3a63;
	--color-navy-dark: #12213a;
	--color-lavender: #9a9ee6;
	--color-lavender-light: #eef0fb;
	--color-amber: #f0a531;
	--color-amber-dark: #c9821f;
	--color-text: #262b36;
	--color-text-light: #626a78;
	--color-bg: #ffffff;
	--color-bg-alt: #f6f7fb;
	--color-border: #e6e9f2;
	--font-heading: 'Fraunces', Georgia, 'Times New Roman', serif;
	--font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
	--radius: 18px;
	--radius-sm: 12px;
	--container: 1180px;
	--shadow-sm: 0 2px 10px rgba(18,33,58,.06);
	--shadow-md: 0 10px 30px rgba(18,33,58,.10);
	--shadow-lg: 0 24px 60px rgba(18,33,58,.16);
}

/* ============ Reset ============ */
*, *::before, *::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
html{ overflow-x: hidden; }
body{
	margin: 0;
	font-family: var(--font-body);
	color: var(--color-text);
	background: var(--color-bg);
	line-height: 1.65;
	font-size: 17px;
	overflow-x: hidden;
}
img{ max-width: 100%; height: auto; display: block; }
a{ color: var(--color-navy); text-decoration: underline; text-decoration-color: transparent; transition: text-decoration-color .15s ease, color .15s ease; }
a:hover{ text-decoration-color: currentColor; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible{
	outline: 3px solid var(--color-amber);
	outline-offset: 2px;
}
h1,h2,h3,h4{ font-family: var(--font-heading); font-weight: 600; line-height: 1.15; letter-spacing: -.01em; color: var(--color-navy-dark); margin: 0 0 .5em; overflow-wrap: break-word; }
p{ overflow-wrap: break-word; }
ul{ margin: 0; padding: 0; }
button{ font-family: inherit; }

.container{
	max-width: var(--container);
	margin: 0 auto;
	padding: 0 24px;
	width: 100%;
	box-sizing: border-box;
}

.skip-link{
	position: absolute;
	left: -999px;
	top: auto;
	background: var(--color-navy);
	color: #fff;
	padding: 12px 20px;
	z-index: 10000;
	border-radius: 0 0 8px 0;
}
.skip-link:focus{ left: 0; top: 0; }

.screen-reader-text{
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

/* ============ Header ============ */
.site-header{
	background: rgba(255,255,255,.92);
	backdrop-filter: saturate(180%) blur(14px);
	-webkit-backdrop-filter: saturate(180%) blur(14px);
	position: sticky;
	top: 0;
	z-index: 500;
	transition: box-shadow .2s ease;
}
.site-header.is-scrolled{ box-shadow: var(--shadow-sm); }
.site-header-inner{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 14px 24px;
	max-width: 1400px;
	margin: 0 auto;
}
.primary-nav ul{ gap: 0; }
.primary-nav a{ padding: 10px 12px; font-size: .93rem; }
.site-branding{
	display: flex;
	align-items: center;
	gap: 12px;
	text-decoration: none;
	color: var(--color-navy-dark);
}
.site-branding img{ height: 52px; width: auto; }
.site-branding-text{ display: flex; flex-direction: column; line-height: 1.2; }
.site-title{ font-family: var(--font-heading); font-weight: bold; font-size: 1.35rem; letter-spacing: .5px; }
.site-tagline{ font-size: .78rem; color: var(--color-text-light); font-family: var(--font-body); }

.menu-toggle{
	display: none;
	background: none;
	border: 2px solid var(--color-navy);
	border-radius: 8px;
	padding: 8px 10px;
	cursor: pointer;
}
.menu-toggle span, .menu-toggle::before, .menu-toggle::after{
	display: block;
	width: 22px;
	height: 2px;
	background: var(--color-navy);
	margin: 5px 0;
	content: "";
}

.primary-nav ul{ list-style: none; display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.primary-nav li{ position: relative; }
.primary-nav a{
	display: block;
	padding: 10px 14px;
	color: var(--color-navy-dark);
	text-decoration: none;
	font-size: .96rem;
	font-weight: 600;
	border-radius: 6px;
}
.primary-nav > ul > li > a:hover,
.primary-nav > ul > li:hover > a,
.primary-nav a:focus-visible{
	background: var(--color-lavender-light);
	color: var(--color-navy);
}
.primary-nav .sub-menu{
	list-style: none;
	position: absolute;
	top: 100%;
	left: 0;
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	box-shadow: 0 12px 28px rgba(20,38,66,.14);
	min-width: 260px;
	padding: 8px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity .15s ease, transform .15s ease, visibility .15s;
	z-index: 100;
}
.primary-nav li:hover > .sub-menu,
.primary-nav li:focus-within > .sub-menu{
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.primary-nav .sub-menu a{ font-weight: 500; padding: 9px 12px; font-size: .92rem; }
.primary-nav .menu-item-has-children > a::after{ content: " ▾"; font-size: .7em; }

/* ============ Buttons ============ */
.btn{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 14px 26px;
	border-radius: 999px;
	font-weight: 700;
	text-decoration: none;
	font-size: .95rem;
	border: 2px solid transparent;
	cursor: pointer;
	transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease, color .15s ease;
}
.btn-primary{ background: var(--color-amber); color: var(--color-navy-dark); box-shadow: 0 10px 24px rgba(240,165,49,.35); }
.btn-primary:hover{ background: var(--color-amber-dark); text-decoration: none; transform: translateY(-2px); box-shadow: 0 14px 28px rgba(240,165,49,.4); }
.btn-outline{ background: rgba(255,255,255,.06); color: #fff; border-color: rgba(255,255,255,.55); backdrop-filter: blur(6px); }
.btn-outline:hover{ background: rgba(255,255,255,.16); text-decoration: none; transform: translateY(-2px); }
.btn-outline-navy{ background: transparent; color: var(--color-navy); border-color: var(--color-navy); }
.btn-outline-navy:hover{ background: var(--color-navy); color: #fff; text-decoration: none; transform: translateY(-2px); }

/* ============ Hero ============ */
.hero{
	position: relative;
	color: #fff;
	padding: 86px 0 64px;
	background-color: var(--color-navy-dark);
	background-size: cover;
	background-position: center 62%;
	overflow: hidden;
}
.hero::before{
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(100deg, rgba(15,26,46,.95) 0%, rgba(15,26,46,.88) 32%, rgba(18,33,58,.58) 62%, rgba(18,33,58,.34) 100%);
}
.hero-inner{
	position: relative;
	min-width: 0;
}
.hero-eyebrow{
	display: inline-flex;
	align-items: center;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	font-size: .76rem;
	color: #fff;
	font-weight: 700;
	margin-bottom: 18px;
	background: rgba(255,255,255,.14);
	border: 1px solid rgba(255,255,255,.28);
	padding: 7px 16px;
	border-radius: 999px;
	backdrop-filter: blur(6px);
}
.hero h1{ color: #fff; font-size: 2.5rem; margin-bottom: 14px; max-width: 640px; }
.hero p{ color: rgba(255,255,255,.88); max-width: 540px; font-size: 1.06rem; margin-bottom: 26px; }
.hero-actions{ display: flex; gap: 14px; flex-wrap: wrap; }

/* ============ Quick links ============ */
.quick-links{ padding: 88px 0; background: var(--color-bg-alt); }
.section-heading{ text-align: center; margin-bottom: 48px; }
.section-heading h2{ font-size: 2.1rem; }
.section-heading p{ color: var(--color-text-light); max-width: 620px; margin: 0 auto; font-size: 1.04rem; }

.quick-links-grid{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 22px;
}
.quick-card{
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	padding: 30px 24px;
	text-decoration: none;
	color: var(--color-text);
	display: block;
	box-shadow: var(--shadow-sm);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.quick-card:hover{ transform: translateY(-5px); box-shadow: var(--shadow-md); border-color: transparent; text-decoration: none; }
.quick-card-icon{
	width: 52px; height: 52px;
	border-radius: 14px;
	background: linear-gradient(135deg, var(--color-lavender-light), #e2e5f9);
	display: flex; align-items: center; justify-content: center;
	margin-bottom: 18px;
	color: var(--color-navy);
}
.quick-card h3{ font-size: 1.1rem; margin-bottom: 6px; font-family: var(--font-heading); font-weight: 600; color: var(--color-navy-dark); }
.quick-card span.desc{ font-size: .9rem; color: var(--color-text-light); line-height: 1.5; }

/* ============ News grid ============ */
.news-section{ padding: 90px 0; }
.news-grid{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}
.news-card{
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	overflow: hidden;
	background: #fff;
	display: flex;
	flex-direction: column;
	text-decoration: none;
	color: var(--color-text);
	box-shadow: var(--shadow-sm);
	transition: transform .18s ease, box-shadow .18s ease;
}
.news-card:hover{ text-decoration: none; transform: translateY(-5px); box-shadow: var(--shadow-md); }
.news-card-media{ aspect-ratio: 16/10; overflow: hidden; background: var(--color-lavender-light); }
.news-card-media img{ width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.news-card:hover .news-card-media img{ transform: scale(1.05); }
.news-card-body{ padding: 22px 22px 26px; flex: 1; display: flex; flex-direction: column; }
.news-card-date{ font-size: .76rem; color: var(--color-amber-dark); font-weight: 700; text-transform: uppercase; letter-spacing: .6px; margin-bottom: 10px; }
.news-card h3{ font-size: 1.16rem; margin-bottom: 10px; font-family: var(--font-heading); font-weight: 600; color: var(--color-navy-dark); }
.news-card p{ color: var(--color-text-light); font-size: .93rem; flex: 1; }
.news-card .read-more{ margin-top: 14px; font-size: .86rem; font-weight: 700; color: var(--color-navy); }

.news-section-footer{ text-align: center; margin-top: 48px; }

/* ============ CTA / donation band ============ */
.cta-band{
	background: linear-gradient(120deg, var(--color-navy) 0%, #2c4d85 100%);
	padding: 68px 0;
}
.cta-band-inner{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	flex-wrap: wrap;
}
.cta-band h2{ font-size: 1.9rem; margin-bottom: 10px; color: #fff; }
.cta-band p{ color: rgba(255,255,255,.82); max-width: 560px; margin: 0; font-size: 1.02rem; }
.cta-band-actions{ display: flex; gap: 12px; flex-wrap: wrap; }
.cta-band .btn-outline-navy{ background: rgba(255,255,255,.06); color: #fff; border-color: rgba(255,255,255,.55); }
.cta-band .btn-outline-navy:hover{ background: rgba(255,255,255,.16); color: #fff; }

/* ============ Page / content ============ */
.page-header{
	background: var(--color-navy);
	color: #fff;
	padding: 46px 0;
}
.page-header h1{ color: #fff; margin: 0; font-size: 2rem; }
.page-header .breadcrumb{ font-size: .85rem; color: rgba(255,255,255,.7); margin-bottom: 10px; }
.page-header .breadcrumb a{ color: rgba(255,255,255,.85); }

.content-layout{
	display: grid;
	grid-template-columns: 1fr 300px;
	gap: 50px;
	padding: 50px 0 80px;
	align-items: start;
}
.content-layout.no-sidebar{ grid-template-columns: 1fr; max-width: 820px; margin: 0 auto; }

.entry-content{ font-size: 1.02rem; }
.entry-content h2{ font-size: 1.5rem; margin-top: 1.4em; }
.entry-content h3{ font-size: 1.2rem; margin-top: 1.2em; }
.entry-content p{ margin: 0 0 1.1em; }
.entry-content img{ border-radius: var(--radius); margin: 1em auto; display: block; max-width: 100%; height: auto; }
.entry-content ul, .entry-content ol{ margin: 0 0 1.1em; padding-left: 1.4em; }

.entry-content figure{ margin: 0 0 1.3em; text-align: center; }
.entry-content figure img{ margin: 0 auto; }
.entry-content figcaption{ font-size: .86rem; color: var(--color-text-light); margin-top: 8px; }

.entry-content .wp-block-gallery,
.entry-content .wp-block-gallery.is-layout-flex,
.entry-content .wp-block-gallery.wp-block-gallery-is-layout-flex{
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 14px !important;
	margin: 1.6em 0;
	padding: 0;
	list-style: none;
}
.entry-content .wp-block-gallery figure.wp-block-image{ margin: 0 !important; width: 100% !important; max-width: 100% !important; }
.entry-content .wp-block-gallery img{
	display: block !important;
	width: 100% !important;
	aspect-ratio: 4 / 5;
	height: auto !important;
	object-fit: cover;
	margin: 0;
	border-radius: var(--radius-sm);
	box-shadow: var(--shadow-sm);
	cursor: zoom-in;
	background: var(--color-bg-alt);
	transition: transform .18s ease, box-shadow .18s ease;
}
.entry-content .wp-block-gallery img:hover{ transform: translateY(-3px); box-shadow: var(--shadow-md); }
.entry-content img[class*="wp-image-"]{ cursor: zoom-in; }

/* ============ Lightbox ============ */
.assandef-lightbox{
	position: fixed;
	inset: 0;
	background: rgba(10,16,28,.94);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 9999;
	padding: 60px 20px;
	opacity: 0;
	visibility: hidden;
	transition: opacity .2s ease;
}
.assandef-lightbox.is-open{ opacity: 1; visibility: visible; }
.assandef-lightbox img{
	max-width: 92vw;
	max-height: 82vh;
	border-radius: 10px;
	box-shadow: 0 30px 70px rgba(0,0,0,.5);
	margin: 0;
}
.assandef-lightbox-close,
.assandef-lightbox-nav{
	position: absolute;
	background: rgba(255,255,255,.12);
	border: 1px solid rgba(255,255,255,.25);
	color: #fff;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.6rem;
	line-height: 1;
	cursor: pointer;
	transition: background-color .15s ease;
}
.assandef-lightbox-close:hover,
.assandef-lightbox-nav:hover{ background: rgba(255,255,255,.24); }
.assandef-lightbox-close{ top: 18px; right: 18px; }
.assandef-lightbox-prev{ left: 18px; top: 50%; transform: translateY(-50%); }
.assandef-lightbox-next{ right: 18px; top: 50%; transform: translateY(-50%); }
.assandef-lightbox-counter{
	position: absolute;
	bottom: 22px;
	left: 50%;
	transform: translateX(-50%);
	color: rgba(255,255,255,.75);
	font-size: .85rem;
	background: rgba(255,255,255,.1);
	padding: 5px 14px;
	border-radius: 999px;
}
@media (max-width: 680px){
	.assandef-lightbox{ padding: 40px 14px; }
	.assandef-lightbox-close{ width: 38px; height: 38px; font-size: 1.3rem; top: 10px; right: 10px; }
	.assandef-lightbox-nav{ width: 38px; height: 38px; font-size: 1.3rem; }
}
.entry-content a{ color: var(--color-navy); font-weight: 600; }
.entry-content iframe{ max-width: 100%; border-radius: var(--radius); border: 1px solid var(--color-border); }
.entry-content blockquote{
	border-left: 4px solid var(--color-amber);
	margin: 1.4em 0;
	padding: .4em 1.2em;
	color: var(--color-text-light);
	font-style: italic;
}

.entry-meta{ font-size: .85rem; color: var(--color-text-light); margin-bottom: 22px; display: flex; gap: 14px; flex-wrap: wrap; }

.sidebar-widget{
	background: var(--color-bg-alt);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	padding: 22px;
	margin-bottom: 24px;
}
.sidebar-widget h2{ font-size: 1.05rem; margin-bottom: 14px; }
.sidebar-widget ul{ list-style: none; }
.sidebar-widget li{ margin-bottom: 4px; }
.sidebar-widget li a{
	display: block;
	padding: 8px 10px;
	border-radius: 6px;
	text-decoration: none;
	color: var(--color-text);
	font-size: .93rem;
}
.sidebar-widget li a:hover, .sidebar-widget li.current a{ background: #fff; color: var(--color-navy); font-weight: 700; }
.sidebar-widget.contact p{ margin: 0 0 8px; font-size: .92rem; }

/* ============ Blog list / archive ============ */
.post-list{ display: grid; gap: 26px; }
.post-list-item{
	display: grid;
	grid-template-columns: 220px 1fr;
	gap: 22px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	overflow: hidden;
	text-decoration: none;
	color: var(--color-text);
}
.post-list-item:hover{ text-decoration: none; box-shadow: 0 10px 24px rgba(20,38,66,.08); }
.post-list-media{ aspect-ratio: 4/3; overflow: hidden; background: var(--color-lavender-light); }
.post-list-media img{ width: 100%; height: 100%; object-fit: cover; }
.post-list-body{ padding: 18px 20px 18px 0; }
.post-list-body h2{ font-size: 1.25rem; font-family: var(--font-body); margin-bottom: 8px; }
.post-list-body p{ color: var(--color-text-light); font-size: .94rem; margin: 0; }

.pagination{ display: flex; gap: 8px; justify-content: center; margin-top: 40px; flex-wrap: wrap; }
.pagination a, .pagination span{
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 40px; height: 40px; padding: 0 12px;
	border-radius: 8px; border: 1px solid var(--color-border);
	text-decoration: none; color: var(--color-text); font-weight: 600; font-size: .9rem;
}
.pagination .current{ background: var(--color-navy); color: #fff; border-color: var(--color-navy); }
.pagination a:hover{ border-color: var(--color-navy); color: var(--color-navy); }

/* ============ Visit counter band ============ */
.visit-counter-band{
	background: var(--color-navy-dark);
	padding: 28px 0;
}
.visit-counter-band .container{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	flex-wrap: wrap;
}
.visit-counter-band h2{
	color: #fff;
	font-size: 1.05rem;
	font-family: var(--font-body);
	font-weight: 700;
	margin: 0;
}
.visit-counter-display{
	display: inline-flex;
	gap: 4px;
	background: rgba(0,0,0,.25);
	padding: 8px 10px;
	border-radius: 10px;
	box-shadow: inset 0 2px 6px rgba(0,0,0,.4);
}
.visit-counter-display .digit{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 36px;
	background: #0e1a2f;
	color: #fff;
	font-family: 'Courier New', Courier, monospace;
	font-size: 1.2rem;
	font-weight: 700;
	border-radius: 5px;
	border: 1px solid rgba(255,255,255,.08);
	box-shadow: inset 0 -2px 0 rgba(255,255,255,.07), 0 2px 4px rgba(0,0,0,.4);
}

/* ============ Footer ============ */
.site-footer{ background: var(--color-navy-dark); color: rgba(255,255,255,.82); padding: 56px 0 24px; }
.footer-grid{
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr;
	gap: 40px;
	padding-bottom: 36px;
}
.footer-col h2{ color: #fff; font-size: 1rem; font-family: var(--font-body); margin-bottom: 16px; }
.footer-brand{ display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.footer-brand img{ height: 46px; }
.footer-brand strong{ color: #fff; font-family: var(--font-heading); font-size: 1.15rem; }
.footer-col p{ font-size: .92rem; margin: 0 0 8px; }
.footer-col ul{ list-style: none; }
.footer-col li{ margin-bottom: 8px; }
.footer-col a{ color: rgba(255,255,255,.82); text-decoration: none; font-size: .92rem; }
.footer-col a:hover{ text-decoration: underline; }
.footer-bottom{
	border-top: 1px solid rgba(255,255,255,.12);
	padding-top: 20px;
	font-size: .82rem;
	color: rgba(255,255,255,.6);
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
}

/* ============ 404 / search ============ */
.state-page{ padding: 90px 0; text-align: center; }
.state-page h1{ font-size: 2.4rem; }
.state-page p{ color: var(--color-text-light); max-width: 480px; margin: 0 auto 26px; }

.search-form{ display: flex; gap: 10px; margin: 0 0 30px; }
.search-form input[type=search]{
	flex: 1; padding: 12px 16px; border-radius: 8px; border: 1px solid var(--color-border); font-size: 1rem;
}
.search-form button{
	background: var(--color-navy); color: #fff; border: none; border-radius: 8px; padding: 0 20px; font-weight: 700; cursor: pointer;
}

/* ============ Responsive ============ */
@media (max-width: 900px){
	.quick-links-grid{ grid-template-columns: repeat(2, 1fr); }
	.news-grid{ grid-template-columns: repeat(2, 1fr); }
	.content-layout{ grid-template-columns: 1fr; }
	.footer-grid{ grid-template-columns: 1fr 1fr; }
	.hero{ padding: 72px 0 56px; }
	.hero h1{ font-size: 2.1rem; }
}

@media (max-width: 680px){
	.menu-toggle{ display: block; }
	.primary-nav{
		display: none;
		position: absolute;
		top: 100%; left: 0; right: 0;
		background: #fff;
		border-bottom: 1px solid var(--color-border);
		box-shadow: 0 14px 24px rgba(20,38,66,.1);
		padding: 10px 20px 20px;
	}
	.primary-nav.is-open{ display: block; }
	.primary-nav ul{ flex-direction: column; align-items: stretch; }
	.primary-nav .sub-menu{
		position: static; opacity: 1; visibility: visible; transform: none;
		box-shadow: none; border: none; padding-left: 12px; display: none;
	}
	.primary-nav li.is-expanded > .sub-menu{ display: block; }
	.quick-links-grid{ grid-template-columns: 1fr 1fr; }
	.news-grid{ grid-template-columns: 1fr; }
	.post-list-item{ grid-template-columns: 1fr; }
	.entry-content .wp-block-gallery{ grid-template-columns: repeat(2, 1fr) !important; }
	.post-list-body{ padding: 16px; }
	.footer-grid{ grid-template-columns: 1fr; }
	.hero{ padding: 56px 0 44px; background-position: center 55%; }
	.hero h1{ font-size: 1.7rem; }
	.cta-band-inner{ flex-direction: column; text-align: center; }
	.visit-counter-display{ gap: 5px; padding: 12px 14px; }
	.visit-counter-display .digit{ width: 30px; height: 46px; font-size: 1.5rem; border-radius: 6px; }
}
