/*
Theme Name: Plural Choices (Astra Child)
Template: astra
Description: Child theme for plural.pluralrent.com, based on Astra. Keeps custom CSS/PHP safe from parent theme updates.
Version: 1.0.3
Author: Plural Choices
Text Domain: plural-choices-child
*/

/* Custom site styles go here */

/* ---- Sticky header (stays visible on scroll) ---- */
#masthead{
	position:sticky;
	top:0;
	z-index:999;
	box-shadow:0 2px 12px rgba(0,0,0,0.08);
}

/* ---- Footer copyright link (Política de Privacidade) — make it stand out ---- */
.ast-footer-copyright a{
	color:#c6203e;
	font-weight:700;
	text-decoration:underline;
}
.ast-footer-copyright a:hover{
	color:#9c1830;
}

:root{
	--pc-red:#c6203e;
	--pc-red-dark:#9c1830;
	--pc-ink:#2b2e37;
	--pc-body:#4a4f5d;
	--pc-bg-alt:#f8f9f9;
}

/* ---- Section rhythm ---- */
.pc-section{padding:72px 0;}
.pc-section-tight{padding:48px 0;}
.pc-section-alt{background:var(--pc-bg-alt);}
.pc-eyebrow{
	display:inline-block;
	color:var(--pc-red);
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
	font-size:13px;
	margin-bottom:10px;
}
.pc-h2{
	font-size:clamp(26px,3.2vw,36px);
	line-height:1.2;
	color:var(--pc-ink);
	margin:0 0 14px;
}
.pc-lead{
	color:var(--pc-body);
	font-size:17px;
	line-height:1.65;
	max-width:640px;
}
.pc-center{text-align:center;margin-left:auto;margin-right:auto;}

/* ---- Trust badge strip ---- */
.pc-badges{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:14px;
	margin:0;
	padding:0;
	list-style:none;
}
.pc-badges li{
	display:flex;
	align-items:center;
	gap:8px;
	background:#fff;
	border:1px solid rgba(198,32,62,0.15);
	border-radius:999px;
	padding:10px 20px;
	font-weight:600;
	font-size:14px;
	color:var(--pc-ink);
	box-shadow:0 2px 10px rgba(0,0,0,0.04);
}
.pc-badges li svg{width:16px;height:16px;fill:var(--pc-red);flex:none;}

/* ---- Card grid ---- */
.pc-cards{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:24px;
}
@media (max-width:1024px){.pc-cards{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.pc-cards{grid-template-columns:1fr;}}

.pc-card{
	background:#fff;
	border-radius:14px;
	padding:32px 26px;
	box-shadow:0 4px 18px rgba(20,20,30,0.06);
	border:1px solid rgba(0,0,0,0.04);
	transition:transform .2s ease, box-shadow .2s ease;
	height:100%;
	display:flex;
	flex-direction:column;
}
.pc-card:hover{
	transform:translateY(-4px);
	box-shadow:0 14px 30px rgba(198,32,62,0.14);
}
.pc-card-icon{
	width:52px;
	height:52px;
	border-radius:50%;
	background:linear-gradient(135deg,var(--pc-red),var(--pc-red-dark));
	display:flex;
	align-items:center;
	justify-content:center;
	margin-bottom:18px;
	flex:none;
}
.pc-card-icon svg{width:24px;height:24px;fill:#fff;}
.pc-card h3{
	font-size:19px;
	margin:0 0 10px;
	color:var(--pc-ink);
}
.pc-card p{
	color:var(--pc-body);
	font-size:15px;
	line-height:1.6;
	margin:0 0 16px;
	flex:1;
}
.pc-card a{
	color:var(--pc-red);
	font-weight:700;
	font-size:14px;
	text-decoration:none;
	display:inline-flex;
	align-items:center;
	gap:6px;
}
.pc-card a:hover{color:var(--pc-red-dark);text-decoration:underline;}

/* ---- Buttons ---- */
.pc-btn{
	display:inline-block;
	background:var(--pc-red);
	color:#fff !important;
	font-weight:700;
	padding:15px 34px;
	border-radius:8px;
	text-decoration:none !important;
	transition:background .2s ease, transform .2s ease;
	box-shadow:0 8px 20px rgba(198,32,62,0.25);
}
.pc-btn:hover{background:var(--pc-red-dark);transform:translateY(-2px);}
.pc-btn-outline{
	display:inline-block;
	background:transparent;
	color:#fff !important;
	font-weight:700;
	padding:14px 32px;
	border-radius:8px;
	border:2px solid rgba(255,255,255,0.7);
	text-decoration:none !important;
	transition:background .2s ease, border-color .2s ease;
}
.pc-btn-outline:hover{background:rgba(255,255,255,0.12);border-color:#fff;}

/* ---- Image / quote band ---- */
.pc-band{
	position:relative;
	border-radius:16px;
	overflow:hidden;
	min-height:340px;
	display:flex;
	align-items:center;
}
.pc-band img{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	z-index:0;
}
.pc-band::after{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(100deg, rgba(28,10,16,0.86) 0%, rgba(28,10,16,0.55) 55%, rgba(28,10,16,0.25) 100%);
	z-index:1;
}
.pc-band-content{
	position:relative;
	z-index:2;
	padding:48px;
	max-width:560px;
}
.pc-band-content h3{
	color:#fff;
	font-size:clamp(22px,2.6vw,30px);
	line-height:1.3;
	margin:0 0 16px;
}
.pc-band-content p{
	color:rgba(255,255,255,0.88);
	font-size:16px;
	line-height:1.6;
	margin:0 0 24px;
}

/* ---- Contact strip ---- */
.pc-contact-strip{
	display:flex;
	flex-wrap:wrap;
	gap:28px;
	justify-content:center;
	align-items:center;
}
.pc-contact-strip a{
	display:flex;
	align-items:center;
	gap:10px;
	color:var(--pc-ink);
	font-weight:600;
	text-decoration:none;
	font-size:15px;
}
.pc-contact-strip a:hover{color:var(--pc-red);}
.pc-contact-strip svg{width:18px;height:18px;fill:var(--pc-red);flex:none;}
