body.action_clubamico #wrapper {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-top: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

body.action_clubamico #upper_section { display: none; }
body.action_clubamico #content_section,
body.action_clubamico #main_content_section { margin: 0; max-width: none; padding: 0; width: 100%; }

.car_amico_page {
	--amico-red: #a70f1b;
	--amico-red-dark: #720812;
	--amico-green: #157445;
	--amico-green-dark: #0e5633;
	--amico-gold: #d5ae55;
	--amico-gold-light: #f5e5b8;
	--amico-gold-dark: #80601f;
	--amico-ink: #212520;
	--amico-muted: #69706a;
	--amico-line: #e8e2d8;
	--amico-content: 1180px;
	color: var(--amico-ink);
	font-size: 16px;
	overflow: hidden;
}

.car_amico_page * { box-sizing: border-box; }
.car_amico_hero {
	background: linear-gradient(135deg, #fffdf8 0%, #f6f0e4 100%);
	border-bottom: 1px solid #e5ddcf;
	display: grid;
	gap: 64px;
	grid-template-columns: minmax(0, 1fr) 390px;
	isolation: isolate;
	min-height: 610px;
	overflow: hidden;
	padding: 86px max(28px, calc((100vw - var(--amico-content)) / 2));
	position: relative;
}

.car_amico_hero::before {
	border: 1px solid rgba(197, 151, 57, .22);
	border-radius: 50%;
	content: "";
	height: 640px;
	position: absolute;
	right: -170px;
	top: -290px;
	width: 640px;
	z-index: -1;
}

.car_amico_hero::after {
	border: 1px solid rgba(21, 116, 69, .13);
	border-radius: 50%;
	bottom: -360px;
	content: "";
	height: 620px;
	left: -240px;
	position: absolute;
	width: 620px;
	z-index: -1;
}

.car_amico_hero_copy { align-self: center; max-width: 660px; }
.car_amico_eyebrow { color: var(--amico-green); font-size: .69rem; font-weight: 850; letter-spacing: .19em; text-transform: uppercase; }
.car_amico_eyebrow i { background: var(--amico-gold); border-radius: 50%; display: inline-block; height: 7px; margin: 0 7px 1px 0; width: 7px; }
body.action_clubamico #main_content_section .car_amico_hero h1 { color: var(--amico-ink); font-family: Georgia, "Times New Roman", serif !important; font-size: clamp(3.2rem, 6.2vw, 5.7rem); font-weight: 500 !important; letter-spacing: -.055em !important; line-height: .92 !important; margin: 20px 0 26px; }
.car_amico_hero h1 em { color: var(--amico-red); font-weight: 500; }
.car_amico_hero_copy > p { color: #555d56; font-size: 1.03rem; line-height: 1.75; margin: 0; max-width: 590px; }
.car_amico_intro_status { align-items: center; display: flex; gap: 12px; margin-top: 30px; }
.car_amico_gold_mark { align-items: center; background: linear-gradient(135deg, #f8e5ae, #bb8930); border: 1px solid #b4832b; border-radius: 50%; box-shadow: 0 5px 15px rgba(114, 75, 11, .15); color: #684a14; display: flex; font-family: Georgia, serif; font-size: 1rem; font-weight: 700; height: 42px; justify-content: center; width: 42px; }
.car_amico_intro_status > span:last-child { display: grid; gap: 3px; }
.car_amico_intro_status strong { color: var(--amico-ink); font-size: .8rem; letter-spacing: .025em; }
.car_amico_intro_status small { color: var(--amico-muted); font-size: .71rem; }

.car_amico_card { align-self: center; background: rgba(255, 255, 255, .92); border: 1px solid rgba(184, 140, 52, .46); border-radius: 24px; box-shadow: 0 24px 60px rgba(81, 59, 24, .14); overflow: hidden; padding: 30px; position: relative; }
.car_amico_card::before { background: linear-gradient(90deg, var(--amico-green) 0 33.33%, #f4f0e8 33.33% 66.66%, var(--amico-red) 66.66%); border-radius: 23px 23px 0 0; content: ""; height: 5px; left: 0; position: absolute; right: 0; top: 0; }
.car_amico_card_label { color: var(--amico-gold-dark); display: block; font-size: .67rem; font-weight: 900; letter-spacing: .17em; margin-top: 4px; text-transform: uppercase; }
.car_amico_price { align-items: flex-end; display: flex; gap: 10px; margin-top: 13px; }
.car_amico_price strong { color: var(--amico-ink); font-family: Georgia, serif; font-size: 4.7rem; font-weight: 500; letter-spacing: -.07em; line-height: .9; }
.car_amico_price span { color: var(--amico-muted); font-size: .78rem; margin-bottom: 7px; }
.car_amico_price_note { color: var(--amico-green); font-size: .75rem; font-weight: 800; margin: 12px 0 24px; }
.car_amico_card ul { border-bottom: 1px solid var(--amico-line); border-top: 1px solid var(--amico-line); list-style: none; margin: 0 0 22px; padding: 18px 0; }
.car_amico_card li { align-items: center; display: flex; font-size: .79rem; font-weight: 650; gap: 9px; line-height: 1.35; padding: 6px 0; }
.car_amico_card li > span { align-items: center; background: #e8f4ec; border-radius: 50%; color: var(--amico-green); display: inline-flex; flex: 0 0 21px; font-size: .7rem; height: 21px; justify-content: center; }
.car_amico_card form { margin: 0; }
.car_amico_payment { align-items: center; border: 1px solid transparent; border-radius: 12px; box-shadow: none; display: flex; font-family: inherit; font-size: .78rem; font-weight: 850; justify-content: center; line-height: 1.2; min-height: 50px; padding: 0 18px; text-decoration: none; width: 100%; }
.car_amico_payment > span { font-size: 1.05rem; margin-left: auto; }
.car_amico_page a.car_amico_payment_green,
.car_amico_page button.car_amico_payment_green { background: var(--amico-green); box-shadow: 0 9px 22px rgba(21, 116, 69, .18); color: #fff !important; cursor: pointer; }
.car_amico_page a.car_amico_payment_green:hover,
.car_amico_page a.car_amico_payment_green:focus,
.car_amico_page button.car_amico_payment_green:hover,
.car_amico_page button.car_amico_payment_green:focus { background: var(--amico-green-dark); border-color: transparent; color: #fff !important; }
.car_amico_payment_quiet { border-color: #d7c9ad; color: #65502a; margin-top: 9px; }
.car_amico_payment_quiet:hover, .car_amico_payment_quiet:focus { background: #fffaf0; color: #503b18; }
.car_amico_renewal { color: #82857f; display: block; font-size: .62rem; line-height: 1.4; margin-top: 15px; text-align: center; }
.car_amico_renewal strong { color: #65502a; font-weight: 850; }
.car_amico_active_notice { align-items: center; background: #fff7de; border: 1px solid #dfc171; border-radius: 13px; color: #664915; display: grid; gap: 2px 9px; grid-template-columns: 27px minmax(0, 1fr); margin-bottom: 12px; padding: 12px; }
.car_amico_active_notice > span { align-items: center; background: #ead08e; border-radius: 50%; display: flex; grid-row: 1 / 3; height: 27px; justify-content: center; }
.car_amico_active_notice strong { color: inherit; font-size: .75rem; }
.car_amico_active_notice small { font-size: .65rem; opacity: .8; }

.car_amico_support { margin: 0 auto; max-width: var(--amico-content); padding: 88px 24px; }
.car_amico_section_heading { margin: 0 auto 38px; max-width: 660px; text-align: center; }
.car_amico_section_heading h2, .car_amico_status_copy h2 { color: var(--amico-ink); font-size: clamp(2rem, 3.5vw, 3rem); letter-spacing: -.045em; line-height: 1.08; margin: 11px 0 12px; }
.car_amico_section_heading p { color: var(--amico-muted); font-size: .91rem; line-height: 1.65; margin: 0; }
.car_amico_support_grid { display: grid; gap: 14px; grid-template-columns: repeat(3, 1fr); }
.car_amico_support_grid article { background: #fff; border: 1px solid var(--amico-line); border-radius: 18px; padding: 25px; }
.car_amico_support_icon { align-items: center; background: #f8f0dd; border: 1px solid #ebd6a7; border-radius: 12px; color: #8a641c; display: flex; font-size: .85rem; font-weight: 900; height: 42px; justify-content: center; width: 42px; }
.car_amico_support_grid h3 { color: var(--amico-ink); font-size: .97rem; margin: 19px 0 8px; }
.car_amico_support_grid p { color: var(--amico-muted); font-size: .79rem; line-height: 1.65; margin: 0; }

.car_amico_status_preview { align-items: center; background: linear-gradient(135deg, #fffdf8, #f4eddf); border: 1px solid #e4d6b8; border-radius: 24px; display: grid; gap: 58px; grid-template-columns: minmax(0, .82fr) minmax(420px, 1.18fr); margin: 0 auto 88px; max-width: var(--amico-content); overflow: hidden; padding: 44px; }
.car_amico_status_copy h2 { font-size: clamp(1.8rem, 3vw, 2.55rem); }
.car_amico_status_copy p { color: var(--amico-muted); font-size: .86rem; line-height: 1.65; margin: 0; }
.car_amico_member_example { background: #fff; border: 1px solid #e3d7c1; border-radius: 17px; box-shadow: 0 18px 38px rgba(72, 52, 26, .1); display: grid; gap: 0 13px; grid-template-columns: 46px minmax(0, 1fr); padding: 18px; }
.car_amico_example_avatar { align-items: center; background: linear-gradient(135deg, #f5df9f, #b3822b); border: 1px solid #a97822; border-radius: 50%; color: #50380d; display: flex; font-family: Georgia, serif; font-weight: 700; grid-row: 1 / 3; height: 46px; justify-content: center; width: 46px; }
.car_amico_example_identity { align-items: center; display: flex; flex-wrap: wrap; gap: 7px; }
.car_amico_example_identity strong { color: var(--amico-ink); font-size: .9rem; }
.car_amico_example_identity small { align-items: center; color: var(--amico-muted); display: flex; flex-basis: 100%; flex-wrap: wrap; font-size: .66rem; gap: 6px; }
.car_amico_example_badge { align-items: center; background: #fff7de; border: 1px solid #dfc171; border-radius: 999px; color: #78581a; display: inline-flex; font-size: .63rem; font-weight: 850; gap: 5px; min-height: 24px; padding: 0 9px; }
.car_amico_example_badge i { background: var(--amico-gold); border: 1px solid #9d7424; border-radius: 50%; height: 7px; width: 7px; }
.car_amico_example_rank { align-items: center; display: inline-flex; gap: 1px; }
.car_amico_example_rank img { display: block; height: 18px; object-fit: contain; width: 18px; }
.car_amico_example_post { border-top: 1px solid var(--amico-line); grid-column: 2; margin-top: 13px; padding-top: 13px; }
.car_amico_example_post > span { color: #8a8e88; font-size: .63rem; }
.car_amico_example_post p { color: #424843; font-size: .8rem; line-height: 1.55; margin: 6px 0 0; }

.car_amico_bottom_cta { align-items: center; background: linear-gradient(135deg, #850914, var(--amico-red-dark)); border-radius: 22px; color: #fff; display: flex; gap: 28px; justify-content: space-between; margin: 0 auto 88px; max-width: var(--amico-content); overflow: hidden; padding: 30px 38px; position: relative; width: calc(100% - 48px); }
.car_amico_bottom_cta::after { border: 1px solid rgba(255, 255, 255, .15); border-radius: 50%; content: ""; height: 190px; position: absolute; right: 220px; top: -115px; width: 190px; }
.car_amico_bottom_cta > div { min-width: 0; position: relative; z-index: 1; }
.car_amico_bottom_cta > div > span { color: var(--amico-gold-light); display: block; font-size: .66rem; font-weight: 900; letter-spacing: .18em; margin-bottom: 8px; text-transform: uppercase; }
body.action_clubamico #main_content_section .car_amico_bottom_cta h2 { color: #fff; font-size: clamp(1.65rem, 3vw, 2.6rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.05; margin: 0; }
.car_amico_bottom_cta > a { align-items: center; background: linear-gradient(135deg, #f1d27e, #d2a447); border: 1px solid rgba(255, 239, 184, .58); border-radius: 12px; color: #5d4514 !important; display: flex; flex: 0 0 286px; font-size: .75rem; font-weight: 850; justify-content: space-between; min-height: 50px; padding: 0 18px; position: relative; text-decoration: none; z-index: 1; }
.car_amico_bottom_cta > a:hover, .car_amico_bottom_cta > a:focus { background: #f4dc98; color: #49350e !important; }
.car_amico_bottom_cta > a > span { font-size: 1.05rem; }

@media (max-width: 820px) {
	.car_amico_hero { display: block; min-height: 0; padding: 54px 20px 64px; }
	.car_amico_hero_copy { margin: 0 auto; max-width: 610px; }
	body.action_clubamico #main_content_section .car_amico_hero h1 { font-size: clamp(3rem, 13vw, 4.4rem); }
	.car_amico_card { margin: 42px auto 0; max-width: 440px; }
	.car_amico_support { padding: 64px 18px; }
	.car_amico_support_grid { grid-template-columns: 1fr; }
	.car_amico_status_preview { border-radius: 0; gap: 28px; grid-template-columns: 1fr; margin-bottom: 44px; padding: 38px 20px; }
	.car_amico_member_example { margin: 0 auto; max-width: 520px; width: 100%; }
	.car_amico_bottom_cta { align-items: stretch; display: grid; gap: 20px; margin-bottom: 44px; padding: 26px 22px; width: calc(100% - 36px); }
	.car_amico_bottom_cta::after { right: -60px; top: -125px; }
	.car_amico_bottom_cta > a { flex-basis: auto; width: 100%; }
}

@media (max-width: 420px) {
	body.action_clubamico #main_content_section .car_amico_hero h1 { font-size: 3.15rem; }
	.car_amico_hero_copy > p { font-size: .93rem; }
	.car_amico_card { padding: 26px 20px; }
	.car_amico_price strong { font-size: 4.2rem; }
	.car_amico_member_example { gap: 0 10px; grid-template-columns: 38px minmax(0, 1fr); padding: 14px; }
	.car_amico_example_avatar { height: 38px; width: 38px; }
	.car_amico_example_identity { gap: 5px; }
	.car_amico_example_badge { font-size: .58rem; padding-inline: 7px; }
	body.action_clubamico #main_content_section .car_amico_bottom_cta h2 { font-size: 1.65rem; }
}
