/* ==========================================================================
   Diego Rossi Abogados — v3 concept, LIGHT theme
   Loaded after v3.css. Same layout and typography, re-coloured with the
   brand's original palette: white, light greys, near-black text and the
   corporate red (#d00c30). Remove this file's enqueue to get the dark look.
   ========================================================================== */

:root {
	--ink: #1b1b1b;
	--ink-2: #2a2a2a;
	--ink-3: #e9e9e9;
	--ivory: #f4f4f4;
	--paper: #ffffff;
	--text: #41484d;
	--muted: #6c7378;
	--muted-d: #6c7378;
	--line: rgba(0, 0, 0, .09);
	--line-d: rgba(0, 0, 0, .09);
	--red-soft: rgba(208, 12, 48, .08);
	--grey-1: #f7f7f7;
	--grey-2: #ececec;
}

/* ---------------------------------------------------------------- generic dark helpers become light */
.rx-ink { background-color: var(--ivory) !important; }
.rx-dark, .rx-dark p, .rx-dark .et_pb_text, .rx-dark .et_pb_code { color: var(--text); }
.rx-dark h1, .rx-dark h2, .rx-dark h3, .rx-dark h4 { color: var(--ink); }
.rx-dark .rx-eyebrow { color: var(--red); }
.rx-dark .rx-link { color: var(--ink) !important; }
.rx-dark .rx-muted { color: var(--muted); }
.rx-dark .rx-display em, .rx-dark .rx-h2 em, .rx-phero .rx-display em { color: var(--red); }
.rx-display { color: var(--ink); }
.rx-lead { color: var(--text); }
.rx-ctaline__t { color: var(--ink); }

.rx-btn--ghost { color: var(--ink) !important; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .22); }
.rx-btn--ghost::before { background: var(--ink); }
.rx-btn--ghost:hover { color: #fff !important; }
.rx-btn--ghost.rx-btn--wa:hover { color: #fff !important; }
.rx-btn--ghost.rx-btn--wa::before { background: #1fae55; }
.rx-btn--dark { background: var(--ink); }

/* ---------------------------------------------------------------- header: white bar, red top rule */
.et-l--header { border-top: 3px solid var(--red); }
.rx-header.et_pb_section { background: rgba(255, 255, 255, .97) !important; }
.rx-header::after { background: var(--line); }
body.rx-scrolled .rx-header.et_pb_section {
	background: rgba(255, 255, 255, .9) !important;
	box-shadow: 0 14px 40px -24px rgba(0, 0, 0, .35);
}
.rx-menu .et-menu > li > a { color: var(--ink) !important; opacity: .82 !important; }
.rx-menu .et-menu > li:hover > a,
.rx-menu .et-menu > li.current-menu-item > a,
.rx-menu .et-menu > li.current-menu-ancestor > a { color: var(--ink) !important; opacity: 1 !important; }
.rx-menu.et_pb_menu .et-menu-nav > ul ul {
	background-color: #fff !important;
	border-top: 2px solid var(--red);
	box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .3), 0 0 0 1px rgba(0, 0, 0, .04);
}
.rx-menu .et-menu li li a { color: var(--text) !important; }
.rx-menu .et-menu li li a:hover { color: var(--red) !important; }
.rx-header__tel { color: var(--ink) !important; }
.rx-header__tel:hover { color: var(--red) !important; }
.rx-menu .mobile_menu_bar::before { color: var(--ink) !important; }
.rx-menu .et_mobile_menu {
	background: #fff !important;
	border-top: 2px solid var(--red);
	box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .3);
}
.rx-menu .et_mobile_menu li a { color: var(--ink) !important; }
.rx-menu .et_mobile_menu li li a { color: var(--text) !important; }
@media (max-width: 980px) {
	.rx-header__tel { box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .14); }
	.rx-header__tel svg { fill: var(--red); }
}
body.et-fb .rx-header.et_pb_section,
.et-fb-root-ancestor .rx-header.et_pb_section,
html.et-fb-app-frame .rx-header.et_pb_section { background: #fff !important; }

/* ---------------------------------------------------------------- hero */
.rx-hero.et_pb_section { background: #fff !important; }
.rx-hero::before {
	background:
		linear-gradient(90deg, transparent 0 58%, var(--grey-1) 58% 100%),
		radial-gradient(45% 55% at 82% 28%, rgba(208, 12, 48, .08), transparent 70%);
}
.rx-hero::after {
	background-image: linear-gradient(rgba(0, 0, 0, .06) 1px, transparent 1px);
	opacity: .35;
}
.rx-hero__copy .rx-eyebrow { color: var(--red); }
.rx-hero .rx-display { color: var(--ink); }
.rx-hero .rx-display em { color: var(--red); }
.rx-hero .rx-lead { color: var(--text); }
.rx-hero__photo .et_pb_image_wrap { box-shadow: 0 50px 90px -50px rgba(0, 0, 0, .45); }
.rx-hero__photo .et_pb_image_wrap::after { background: linear-gradient(180deg, transparent 60%, rgba(0, 0, 0, .35)); }
.rx-hero__photo::before { border-color: rgba(208, 12, 48, .45); }
.rx-hero__badge { background: #fff; box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .35); }
.rx-stats { border-top-color: var(--line); }
.rx-stat + .rx-stat { border-left-color: var(--line); }
.rx-stat__k { color: var(--ink); }
.rx-stat__k small { color: var(--red); }
.rx-stat__v { color: var(--muted); }
@media (max-width: 980px) {
	.rx-hero::before { background: radial-gradient(60% 40% at 80% 40%, rgba(208, 12, 48, .07), transparent 70%); }
	.rx-stat, .rx-stat + .rx-stat { border-bottom-color: var(--line); }
}

/* ---------------------------------------------------------------- practice-area cards (photos keep a scrim) */
.rx-area { background: #2a2a2a; box-shadow: 0 30px 60px -40px rgba(0, 0, 0, .55); }
.rx-area::before { background: linear-gradient(180deg, rgba(20, 20, 20, .15) 0%, rgba(20, 20, 20, .5) 45%, rgba(20, 20, 20, .9) 100%); }
.rx-area:hover::before { background: linear-gradient(180deg, rgba(208, 12, 48, .15) 0%, rgba(160, 9, 37, .62) 45%, rgba(120, 6, 27, .95) 100%); }
.rx-area::after { background: #fff; }
.rx-area__more svg { fill: #fff; }

/* ---------------------------------------------------------------- framed images & notes */
.rx-frame::before { border-color: rgba(208, 12, 48, .4); }
.rx-float-note { background: var(--red); box-shadow: 0 30px 60px -24px rgba(208, 12, 48, .55); }
.rx-float-note span { color: rgba(255, 255, 255, .8); }
.rx-gallery-band { background: #fff; }
.rx-gb::after { background: linear-gradient(180deg, transparent 60%, rgba(0, 0, 0, .25)); }
.rx-gallery-band__cap { background: #fff; box-shadow: 0 -20px 40px -30px rgba(0, 0, 0, .3); }

.rx-card-note { background: var(--red); color: rgba(255, 255, 255, .88); }
.rx-card-note::before { color: #fff; opacity: .18; }
.rx-card-note h2 { color: #fff; }
.rx-card-note p { color: rgba(255, 255, 255, .88); }
.rx-card-note strong { color: #fff; }

.rx-banner-link { background: var(--ivory); color: var(--ink) !important; box-shadow: inset 0 0 0 1px var(--line); }
.rx-banner-link__body .rx-eyebrow { color: var(--red); }
.rx-banner-link__title { color: var(--ink); }
.rx-banner-link__title em { color: var(--red); }
.rx-banner-link__sub { color: var(--text); }
.rx-banner-link:hover .rx-banner-link__sub { color: var(--red); }

.rx-mosaic__item, .rx-post__media { background: var(--grey-2); }
.rx-post { box-shadow: 0 0 0 1px var(--line); }
.rx-post:hover { box-shadow: 0 40px 70px -40px rgba(0, 0, 0, .35), 0 0 0 1px var(--line); }
.rx-pagination .page-numbers.current, .rx-pagination a.page-numbers:hover { background: var(--red); }
.rx-fact { box-shadow: 0 0 0 1px var(--line); }

/* ---------------------------------------------------------------- inner page hero: photo under a white veil */
.rx-phero.et_pb_section { background-color: var(--grey-1) !important; }
.rx-phero::before {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, .98) 0%, rgba(255, 255, 255, .93) 42%, rgba(255, 255, 255, .55) 75%, rgba(255, 255, 255, .3) 100%),
		linear-gradient(180deg, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, .6) 100%);
}
.rx-phero::after { background: var(--line); }
.rx-phero .rx-display { color: var(--ink); }
.rx-phero .rx-lead { color: var(--text); }
.rx-phero__inner { position: relative; padding-left: 34px; }
.rx-phero__inner::before { content: ""; position: absolute; left: 0; top: 4px; bottom: 4px; width: 3px; background: var(--red); }
.rx-crumbs { color: var(--muted); }
.rx-crumbs a { color: var(--text); }
.rx-crumbs a:hover { color: var(--red); }
.rx-crumbs span:not(:first-of-type) { color: var(--red); }

/* ---------------------------------------------------------------- practice pages: aside */
.rx-aside__card { background: #fff; color: var(--text); box-shadow: 0 40px 80px -46px rgba(0, 0, 0, .45), 0 0 0 1px var(--line); }
.rx-aside__img::after { background: linear-gradient(180deg, transparent 40%, #fff); }
.rx-aside__body .rx-eyebrow { color: var(--red); }
.rx-aside__body h3 { color: var(--ink); }
.rx-aside__body p { color: var(--muted); }
.rx-aside__line { border-top-color: var(--line); color: var(--ink) !important; }
.rx-aside__line svg { fill: var(--red); }
.rx-aside__line:hover { color: var(--red) !important; }
.rx-prose .dr-table th, .rx-prose .dr-table tr:first-child td[colspan] { background: var(--ivory); color: var(--ink); box-shadow: inset 0 -2px 0 var(--red); }
.rx-prose .dr-table tr:nth-child(even) td { background: rgba(0, 0, 0, .02); }

/* ---------------------------------------------------------------- contact + map placeholder */
.dr-map-gate { background: var(--grey-1); background-image: radial-gradient(rgba(0, 0, 0, .1) 1px, transparent 1px); background-size: 22px 22px; }
.dr-map-gate__notice, .dr-map-gate__notice p { color: var(--text); }
.dr-map-gate__btn { background: var(--red); color: #fff; }
.dr-map-gate__btn:hover { background: var(--red-2); }
.dr-map-gate__notice a { color: var(--muted); }
.rx-map { box-shadow: 0 40px 80px -50px rgba(0, 0, 0, .35), 0 0 0 1px var(--line); }

/* ---------------------------------------------------------------- call-to-action band: brand red */
.rx-cta.et_pb_section { background: var(--red) !important; }
.rx-cta::before { background: radial-gradient(closest-side, rgba(255, 255, 255, .14), transparent); }
.rx-cta::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .035) 0 2px, transparent 2px 16px);
}
.rx-cta .rx-eyebrow { color: rgba(255, 255, 255, .85); }
.rx-cta__title { color: #fff; }
.rx-cta__title em { color: #fff; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 8px; text-decoration-color: rgba(255, 255, 255, .45); }
.rx-cta__text { color: rgba(255, 255, 255, .85); }
.rx-cta__actions .et_pb_text_inner { border-top-color: rgba(255, 255, 255, .28); }
.rx-cta__line { border-bottom-color: rgba(255, 255, 255, .28); }
.rx-cta__line small { color: rgba(255, 255, 255, .75); }
.rx-cta__ico { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .45); }
.rx-cta__line > svg { fill: #fff; }
.rx-cta__line:hover .rx-cta__ico { background: #fff; }
.rx-cta__line:hover .rx-cta__ico svg { fill: var(--red); }

/* ---------------------------------------------------------------- footer: light */
.rx-footer.et_pb_section { background: var(--grey-1) !important; color: var(--text); }
.rx-footer__brand p { color: var(--text); }
.rx-footer h4 { color: var(--ink); }
.rx-footer ul a, .rx-footer__contact a { color: var(--text); }
.rx-footer ul a:hover, .rx-footer__contact a:hover { color: var(--red); }
.rx-footer__contact p { color: var(--text); }
.rx-footer__contact svg { fill: var(--red); }
.rx-social a { box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .14); }
.rx-social svg { fill: var(--ink); }
.rx-social a:hover svg { fill: #fff; }
.rx-footer__bottom.et_pb_row { border-top-color: var(--line); }
.rx-footer__copy { color: var(--muted); }
.rx-footer__legal a { color: var(--muted) !important; }
.rx-footer__legal a:hover { color: var(--red) !important; }
.rx-footer__credit { opacity: .7; }
.rx-footer__credit img { filter: invert(1) brightness(.35); }

/* ---------------------------------------------------------------- blog posts & simple pages: light headline band */
.single-post .et_post_meta_wrapper:first-child::before,
body.page:not(.et_pb_pagebuilder_layout) article > h1.entry-title::before,
body.page:not(.et_pb_pagebuilder_layout) article > .main_title::before {
	background: var(--grey-1) radial-gradient(50% 80% at 85% 20%, rgba(208, 12, 48, .07), transparent);
	box-shadow: inset 0 -1px 0 var(--line);
}
.single-post .entry-title,
body.page:not(.et_pb_pagebuilder_layout) h1.entry-title,
body.page:not(.et_pb_pagebuilder_layout) .main_title { color: var(--ink); }
.single-post .post-meta { color: var(--muted); }
.single-post .post-meta a { color: var(--red); }

/* ---------------------------------------------------------------- cookie card: white */
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
	background: rgba(255, 255, 255, .97);
	box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .35), 0 0 0 1px var(--line), inset 0 3px 0 var(--red);
}
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p { color: var(--text) !important; }
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a { color: var(--red) !important; }
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-infobar-settings-btn.mgbutton,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.change-settings-button {
	background: transparent !important;
	color: var(--ink) !important;
	border-color: rgba(0, 0, 0, .25) !important;
	box-shadow: none !important;
}
