/*
Theme Name: Studio Carré
Author: Golden
Description: Custom WordPress theme for Studio Carré. All rights reserved.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Tested up to: 6.6
License: All Rights Reserved
Text Domain: studio-carre
*/

:root {
	--bg: #f5f3ef;
	--surface: #ffffff;
	--surface-warm: #efece6;
	--text-primary: #1a1a18;
	--text-muted: #6b6963;
	--accent-burgundy: #7a2e39;
	--accent-terracotta: #a65d4e;
	--accent-wood: #c2a682;
	--accent-slate: #3e4a52;
	--border: #e0ddd5;
	--border-dark: #2a2a28;

	--font-serif: "Cormorant Garamond", Georgia, serif;
	--font-sans: "Plus Jakarta Sans", -apple-system, sans-serif;

	--radius-sm: 6px;
	--radius-md: 12px;
	--radius-lg: 20px;
	--shadow-subtle: 0 4px 20px rgba(0, 0, 0, 0.03);
	--shadow-hover: 0 12px 32px rgba(0, 0, 0, 0.08);
	--transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);

	--icon-size: 21px;
	--icon-btn-size: 40px;
}

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

html {
	scroll-behavior: smooth;
}

body {
	background-color: var(--bg);
	color: var(--text-primary);
	font-family: var(--font-sans);
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

img {
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
}

h1, h2, h3, .serif {
	font-family: var(--font-serif);
	font-weight: 400;
}

.skip-link {
	position: absolute;
	left: -9999px;
	top: 0;
	background: var(--text-primary);
	color: var(--bg);
	padding: 0.75rem 1.25rem;
	z-index: 10000;
}
.skip-link:focus {
	left: 1rem;
	top: 1rem;
}

/* ---------- Header & Navigation ---------- */
header.site-header {
	position: sticky;
	top: 0;
	background: rgba(245, 243, 239, 0.92);
	backdrop-filter: blur(16px);
	z-index: 100;
	border-bottom: 1px solid rgba(224, 221, 213, 0.6);
}


body.admin-bar header.site-header {
	top: 0;
}
@media screen and (max-width: 782px) {
	body.admin-bar header.site-header {
		top: 0;
	}
}
#works, #sketches, #about, #process, #exhibition, #contact {
  scroll-margin-top: 100px;
}
.nav-inner {
	max-width: 1400px;
	margin: 0 auto;
	padding: 1.25rem 2.5rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
}

.brand {
	font-family: var(--font-serif);
	font-size: 1.4rem;
	letter-spacing: 0.08em;
	text-decoration: none;
	color: var(--text-primary);
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 0.6rem;
	white-space: nowrap;
}

.brand img.custom-logo {
	max-height: 80px;
	width: auto;
	display: block;
}

.brand-dot {
	width: 6px;
	height: 6px;
	background: var(--accent-burgundy);
	border-radius: 50%;
	flex-shrink: 0;
}

.nav-links {
	display: flex;
	gap: clamp(1rem, 2vw, 2.5rem);
	list-style: none;
	align-items: center;
	flex-wrap: nowrap;
}

.nav-links li {
	display: flex;
}

.nav-links a {
	text-decoration: none;
	color: var(--text-muted);
	font-size: 0.9rem;
	font-weight: 400;
	transition: var(--transition);
	letter-spacing: 0.02em;
	white-space: nowrap;
}

.nav-links a:hover,
.nav-links a:focus {
	color: var(--accent-burgundy);
}

.nav-cta {
	text-decoration: none;
	padding: 0.5rem 1.25rem;
	border: 1px solid var(--text-primary);
	border-radius: 20px;
	color: var(--text-primary) !important;
	transition: var(--transition) !important;
	display: inline-block;
}

.nav-cta:hover {
	background-color: var(--text-primary);
	color: var(--bg) !important;
}

.btn-filled {
	background-color: var(--text-primary);
	color: var(--bg) !important;
}

.btn-filled:hover {
	background-color: var(--accent-burgundy);
	border-color: var(--accent-burgundy);
}

.hero-links {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
}

.nav-toggle {
	display: none;
	background: none;
	border: none;
	cursor: pointer;
	width: 44px;
	height: 44px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 5px;
	flex-shrink: 0;
}

.nav-toggle span {
	display: block;
	width: 20px;
	height: 1.5px;
	background: var(--text-primary);
	transition: var(--transition);
}

.nav-toggle.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* ---------- Container ---------- */
.container {
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 2rem;
}

/* ---------- Icon system ---------- */
.icon {
	width: var(--icon-size);
	height: var(--icon-size);
	display: inline-block;
	flex-shrink: 0;
	stroke-width: 1.75;
}

.icon-circle {
	width: var(--icon-btn-size);
	height: var(--icon-btn-size);
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-bottom: 1px solid transparent;
	transition: var(--transition);
	flex-shrink: 0;
}

.icon-circle:hover {
	color: var(--accent-burgundy);
	border-color: var(--accent-burgundy);
	transform: translateY(-2px);
}

.icon-circle img.icon,
.icon-circle svg.icon {
	width: var(--icon-size);
	height: var(--icon-size);
	object-fit: contain;
}

.social-links {
	display: flex;
	gap: 0.75rem;
	align-items: center;
	flex-wrap: wrap;
}

/* ---------- Hero Banner ---------- */
.hero-banner {
	position: relative;
	min-height: 560px;
	display: flex;
	align-items: center;
	overflow: hidden;
	border-radius: var(--radius-lg);
	margin: 2rem 0 3rem;
}

.hero-banner img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.hero-overlay-text {
	position: relative;
	z-index: 2;
	margin-left: 5%;
	margin-right: auto;
	max-width: 460px;
	background: rgba(245, 243, 239, 0.88);
	backdrop-filter: blur(10px);
	padding: 2.5rem 2.25rem;
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-hover);
}

.hero-overlay-text .hero-title {
	font-size: clamp(1.9rem, 3.4vw, 2.6rem);
	margin-bottom: 1.1rem;
}

.hero-overlay-text .hero-subtitle {
	font-size: 1rem;
	margin-bottom: 1.75rem;
	max-width: none;
}

/* ---------- Hero (non-overlay defaults) ---------- */
.hero-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	background: rgba(122, 46, 57, 0.08);
	color: var(--accent-burgundy);
	padding: 0.35rem 0.9rem;
	border-radius: 20px;
	font-size: 0.8rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	margin-bottom: 1.5rem;
}

.hero-title {
	font-size: 3.5rem;
	line-height: 1.15;
	margin-bottom: 1.5rem;
	color: var(--text-primary);
}

.hero-subtitle {
	font-size: 1.1rem;
	color: var(--text-muted);
	font-weight: 300;
	margin-bottom: 2.5rem;
	max-width: 520px;
	line-height: 1.7;
}

/* ---------- Section header ---------- */
.section-header {
	text-align: center;
	max-width: 650px;
	margin: 0 auto 3.5rem;
}

.section-header .tag {
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	color: var(--accent-terracotta);
	font-weight: 600;
	margin-bottom: 0.5rem;
	display: block;
}

.section-header h2 {
	font-size: clamp(2rem, 3.6vw, 2.8rem);
	color: var(--text-primary);
	margin-bottom: 0.75rem;
}

.section-header p {
	color: var(--text-muted);
	font-size: 1rem;
}

/* ---------- Works Section & Filtering ---------- */
.works-section { padding: 3rem 0; }

.filter-bar {
	display: flex;
	justify-content: center;
	gap: 0.75rem;
	margin-bottom: 3rem;
	flex-wrap: wrap;
}

.filter-btn {
	background: var(--surface);
	border: 1px solid var(--border);
	padding: 0.65rem 1.4rem;
	border-radius: 30px;
	font-family: var(--font-sans);
	font-size: 0.85rem;
	color: var(--text-muted);
	cursor: pointer;
	transition: var(--transition);
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.filter-btn .count {
	background: var(--surface-warm);
	padding: 0.1rem 0.5rem;
	border-radius: 10px;
	font-size: 0.75rem;
}

.filter-btn:hover,
.filter-btn.active {
	background: var(--text-primary);
	color: var(--bg);
	border-color: var(--text-primary);
}

.filter-btn:hover .count,
.filter-btn.active .count {
	background: rgba(255, 255, 255, 0.2);
	color: #fff;
}


.works-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
	gap: 2rem;
}

.work-card {
	background: var(--surface);
	border-radius: var(--radius-md);
	overflow: hidden;
	border: 1px solid var(--border);
	transition: var(--transition);
	cursor: pointer;
	display: flex;
	flex-direction: column;
}

.work-card:hover {
	transform: translateY(-8px);
	box-shadow: var(--shadow-hover);
	border-color: rgba(122, 46, 57, 0.3);
}

.work-media {
	position: relative;
	width: 100%;
	height: 320px;
	background: var(--surface-warm);
	overflow: hidden;
}

.work-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: var(--transition);
}

.work-media .img-front,
.work-media .img-angle {
	position: absolute;
	inset: 0;
}

.work-media .img-angle { opacity: 0; }
.work-card:hover .has-angle .img-angle { opacity: 1; }
.work-card:hover .has-angle .img-front { opacity: 0; }
.work-card:hover .work-media img { transform: scale(1.04); }

.work-badge {
	position: absolute;
	top: 1rem;
	left: 1rem;
	z-index: 2;
	background: rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(8px);
	padding: 0.3rem 0.75rem;
	border-radius: 20px;
	font-size: 0.7rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--text-primary);
}

.work-content {
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.work-title { font-size: 1.4rem; margin-bottom: 0.4rem; color: var(--text-primary); }

.work-desc {
	font-size: 0.88rem;
	color: var(--text-muted);
	margin-bottom: 1.25rem;
	line-height: 1.5;
}

.work-meta {
	margin-top: auto;
	padding-top: 1rem;
	border-top: 1px solid var(--surface-warm);
	display: flex;
	justify-content: space-between;
	font-size: 0.78rem;
	color: var(--text-muted);
}

.work-tag { color: var(--accent-burgundy); font-weight: 500; }


/* ---------- Sketches ---------- */
.sketches-section { 
	padding: 3rem 0;
	border-top:1px solid var(--border);
}

.sketches-album { max-width: 1320px; margin: 0 auto; padding: 0 2rem; }

.sketches-track {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.75rem;
	--sketch-per-view: 3;
}
.sketch-item {
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius-sm);
	padding: 0.75rem;
	transition: var(--transition);
	aspect-ratio: 4 / 3;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	cursor: pointer;
}

.sketch-item:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow-hover);
	border-color: var(--accent-burgundy);
}

.sketch-item img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}

/* Album pager: Prev / dots / Next */
.sketches-pager {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.25rem;
	margin-top: 2.5rem;
}

.pager-btn {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 1px solid var(--border);
	background: var(--surface);
	color: var(--text-primary);
	font-size: 1.1rem;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: var(--transition);
	flex-shrink: 0;
}

.pager-btn:hover {
	background: var(--text-primary);
	color: var(--bg);
	border-color: var(--text-primary);
}

.pager-dots { display: flex; align-items: center; gap: 0.5rem; }

.pager-dots .dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--border);
	cursor: pointer;
	transition: var(--transition);
	padding: 0;
	border: none;
}

.pager-dots .dot.active {
	background: var(--accent-burgundy);
	width: 22px;
	border-radius: 5px;
}


.modal-box.sketch-modal-box {
	grid-template-columns: 1fr;
	max-width: 760px;
}

.sketch-modal-box .modal-media {
	padding: 1.5rem;
	min-height: auto;
}

.sketch-modal-box .modal-media img {
	max-height: 78vh;
}
/* ---------- Process ---------- */
.process-section { 
	padding: 3rem 0; 
	border-top:1px solid var(--border);
}

.process-timeline {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 2.5rem;
	margin-top: 3rem;
}

.process-step {
	background: var(--surface);
	padding: 2.5rem 2rem;
	border-radius: var(--radius-md);
	border: 1px solid var(--border);
	position: relative;
}

.step-number { font-family: var(--font-serif); font-size: 2.5rem; color: var(--accent-wood); margin-bottom: 1rem; line-height: 1; }
.step-title { font-size: 1.2rem; margin-bottom: 0.75rem; }
.step-desc { font-size: 0.88rem; color: var(--text-muted); line-height: 1.6; }

/* ---------- Exhibition / Gallery ---------- */
.gallery-section {
	padding: 3rem 0;
	background: var(--surface);
	border-radius: var(--radius-lg);
	margin: 4rem 0;
	border: 1px solid var(--border);
}

.gallery-banner {
	display: grid;
	grid-template-columns: minmax(280px, 1fr) minmax(280px, 1fr);
	gap: 3rem;
	padding: 3rem;
	align-items: center;
}

.gallery-info h3 { font-size: clamp(1.7rem, 3vw, 2.2rem); margin-bottom: 1rem; }
.gallery-info p { color: var(--text-muted); margin-bottom: 1.5rem; }
.gallery-media img, .gallery-media svg { width: 100%; border-radius: var(--radius-sm); display: block; }

/* ---------- About ---------- */
.about-section { 
	padding: 3rem 0; 
	border-top:1px solid var(--border); 
}

.about-grid {
	display: grid;
	grid-template-columns: minmax(260px, 0.85fr) minmax(300px, 1.15fr);
	gap: 4rem;
	align-items: center;
}

.portrait-frame {
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius-md);
	padding: 1.25rem;
	box-shadow: var(--shadow-subtle);
}

.portrait-frame img, .portrait-frame svg {
	width: 100%;
	height: auto;
	display: block;
	border-radius: var(--radius-sm);
}

.portrait-caption {
	display: block;
	text-align: center;
	margin-top: 0.85rem;
	font-size: 0.78rem;
	color: var(--text-muted);
	font-style: italic;
}

.about-content .tag {
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	color: var(--accent-terracotta);
	font-weight: 600;
	margin-bottom: 0.5rem;
	display: block;
}

.about-content h2 { font-size: clamp(2rem, 3.4vw, 2.6rem); margin-bottom: 1.25rem; line-height: 1.15; }
.about-content p { color: var(--text-muted); font-size: 1rem; line-height: 1.75; margin-bottom: 1.1rem; max-width: 56ch; }

.about-facts {
	display: flex;
	gap: clamp(1.25rem, 3vw, 2.5rem);
	flex-wrap: wrap;
	margin: 1.75rem 0;
	padding: 1.5rem 0;
	border-top: 1px solid var(--border);
	border-bottom: 1px solid var(--border);
}

.fact-label { display: block; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-muted); margin-bottom: 0.35rem; }
.fact-value { font-family: var(--font-serif); font-size: 1.25rem; color: var(--text-primary); }

.about-actions {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	flex-wrap: wrap;
}

/* ---------- Contact & Form ---------- */
.contact-section { 
	padding: 3rem 0; 
	max-width: 720px; 
	margin: 0 auto; 
}

.contact-card {
	background: var(--surface);
	padding: 3.5rem;
	border-radius: var(--radius-lg);
	border: 1px solid var(--border);
	box-shadow: var(--shadow-subtle);
}

.form-group { margin-bottom: 1.5rem; }

.form-group label { display: block; font-size: 0.85rem; font-weight: 500; color: var(--text-primary); margin-bottom: 0.5rem; }

.form-group input,
.form-group textarea,
.form-group select {
	width: 100%;
	padding: 0.9rem 1.25rem;
	border: 1px solid var(--border);
	background: var(--bg);
	border-radius: var(--radius-sm);
	font-family: var(--font-sans);
	font-size: 0.95rem;
	color: var(--text-primary);
	transition: var(--transition);
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
	outline: none;
	border-color: var(--text-primary);
	background: #fff;
}

.form-hp { position: absolute; left: -9999px; top: -9999px; }

.submit-btn {
	width: 100%;
	padding: 1.1rem;
	background: var(--text-primary);
	color: var(--bg);
	border: none;
	border-radius: var(--radius-sm);
	font-family: var(--font-sans);
	font-size: 0.95rem;
	font-weight: 500;
	cursor: pointer;
	transition: var(--transition);
}

.submit-btn:hover { background: var(--accent-burgundy); }
.submit-btn:disabled { opacity: 0.6; cursor: not-allowed; }

.form-message {
	margin-top: 1.25rem;
	padding: 1rem 1.25rem;
	border-radius: var(--radius-sm);
	font-size: 0.9rem;
	display: none;
}
.form-message.success { display: block; background: rgba(122, 46, 57, 0.08); color: var(--accent-burgundy); }
.form-message.error { display: block; background: rgba(166, 93, 78, 0.12); color: #8a2d2d; }

/* ---------- Footer ---------- */
footer.site-footer {
	border-top: 1px solid var(--border);
	padding: 3rem 0;
	text-align: center;
	color: var(--text-muted);
	font-size: 0.85rem;
}

/* ---------- Modal / Lightbox ---------- */
.modal {
	display: none;
	position: fixed;
	inset: 0;
	background: rgba(20, 20, 18, 0.88);
	backdrop-filter: blur(12px);
	z-index: 1000;
	justify-content: center;
	align-items: center;
	padding: 2rem;
}

.modal.open { display: flex; }

.modal-box {
	background: var(--surface);
	max-width: 960px;
	width: 100%;
	max-height: 90vh;
	overflow-y: auto;
	border-radius: var(--radius-md);
	overflow: hidden;
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
	position: relative;
}

.modal-media {
	background: var(--surface-warm);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2rem;
	min-height: 280px;
}

.modal-media img { width: 100%; height: 100%; max-height: 480px; object-fit: contain; }

.modal-info { padding: 3rem 2.5rem; display: flex; flex-direction: column; }
.modal-info .modal-category { color: var(--accent-burgundy); font-size: 1.1rem; margin-bottom: 0.5rem; }
.modal-info .modal-title { font-size: 2rem; margin-bottom: 1rem; }
.modal-info .modal-desc { color: var(--text-muted); font-size: 0.95rem; margin-bottom: 2rem; line-height: 1.6; }

.modal-close {
	position: absolute;
	top: 1.25rem;
	right: 1.25rem;
	background: var(--bg);
	border: none;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	font-size: 1.2rem;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: var(--transition);
	z-index: 3;
}

.modal-close:hover { background: var(--accent-burgundy); color: #fff; }



/* Large desktop*/
@media (min-width: 1600px) {
	.hero-banner { min-height: 620px; }
}

/* Small laptops / large tablets */
@media (max-width: 1150px) {
	.nav-inner { padding: 1.1rem 1.5rem; }
	.nav-links { gap: 1.1rem; }
	.nav-links a { font-size: 0.85rem; }
	.nav-cta { padding: 0.45rem 1rem; }
	#works, #sketches, #about, #process, #exhibition, #contact {
    scroll-margin-top: 80px;
  }
}

@media (max-width: 1024px) {
	.modal-box { grid-template-columns: 1fr; }
	.gallery-banner { padding: 2rem; gap: 2rem; }
}

@media (max-width: 900px) {
	.hero-banner { min-height: 420px; align-items: flex-end; }
	.hero-banner img { object-position: 34% center; }
	.hero-overlay-text { margin: 1.5rem 1.25rem; max-width: none; padding: 1.75rem 1.5rem; }
	.about-grid { grid-template-columns: 1fr; }
	.portrait-frame { max-width: 340px; margin: 0 auto; }
	.gallery-banner { grid-template-columns: 1fr; }
	.sketches-track {
		grid-template-columns: repeat(2, 1fr);
		--sketch-per-view: 2;
	}
}

@media (max-width: 860px) {
	.nav-inner { padding: 1.1rem 1.25rem; }
	.nav-toggle { display: flex; }
	.nav-links {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: var(--bg);
		flex-direction: column;
		align-items: flex-start;
		gap: 1.25rem;
		padding: 1.5rem 2rem 2rem;
		border-bottom: 1px solid var(--border);
	}
	.nav-links.open { display: flex; }
	.filter-bar {
		flex-wrap: nowrap;
		overflow-x: auto;
		justify-content: flex-start;
		padding-bottom: 0.75rem;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
	}
	.filter-btn { flex: 0 0 auto; white-space: nowrap; }
	.contact-card { padding: 2rem 1.5rem; }
	.modal-info { padding: 2rem 1.5rem; }
}

@media (max-width: 640px) {
	.hero-title { font-size: 2.5rem; }
	.about-facts { gap: 1.5rem; }
	.work-media { height: 260px; }
	.container { padding: 0 1.25rem; }
	.works-section, .about-section,.sketches-section,
	.process-section, .gallery-section, .contact-section { padding: 3.5rem 0; }
	.section-header { margin-bottom: 2.25rem; }
	.contact-card { padding: 1.75rem 1.25rem; }
	.brand img.custom-logo{ max-height: 50px;}
	.sketches-track {
		grid-template-columns: 1fr;
		--sketch-per-view: 1;
	}
}

@media (max-width: 420px) {
	.works-grid { grid-template-columns: 1fr; }
}

/* WP core alignment helpers used by the block editor, so content
pasted into Pages/Posts still looks correct */
.alignwide { max-width: 1100px; margin-left: auto; margin-right: auto; }
.alignfull { max-width: none; }
.wp-caption, .alignleft, .alignright, .aligncenter { max-width: 100%; }
