@charset "UTF-8";

/*
Theme Name: Evolution
Theme URI: https://evolution.matheusmisumoto.dev/
Author: Matheus Misumoto
Author URI: https://matheusmisumoto.dev/
Description: MatheusMisumoto.dev theme since 2019
Version: 2.2
Requires at least: 5.9
Tested up to: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: evolution
Tags: custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, blog, photography, portfolio, one-column, editor-style, full-width-template, sticky-post, block-styles, wide-blocks
*/


:root {
  --page-bg: #FBFBFD;
  --page-bg-inverse: #111;
  --comment-bg: #EDEDED;
  --header-border: rgba(0,0,0,.16);
  --header-bg: rgba(255,255,255,.7);
  --logo: #202020;
  --text: #1D1D1F;
  --division: #B0B0B0;
  --primary: #0071C5;
  --primary-text: #FFF;
  --secondary-text: #555;
  --table-header: #BBB;
  --table-odd: #EEE;
  --code-bg: #1E1E1E;
  --code-text: #D3D3D3;
  --link: #005A9E;
  --footer-bg: #D9D9D9;
  --scrollbar: #888;
}

html[data-theme='dark'] {
  --page-bg: #000;
  --page-bg-inverse: #EEE;
  --comment-bg: #121212;
  --header-border: rgba(255,255,255,.16);
  --header-bg: rgba(29,29,31,.7);
  --logo: #FFF;
  --text: #f5f5f7;
  --division: #888;
  --primary: #C09C5D;
  --primary-text: #000;
  --secondary-text: #CCC;
  --table-header: #333;
  --table-odd: #1a1a1a;
  --code-bg: #1E1E1E;
  --code-text: #D3D3D3;
  --link: #B9914B;
  --footer-bg: #262626;
}
html[data-theme="dark"] img { filter: brightness(.9) contrast(1.1); }

* { box-sizing: border-box; }
html, body { font-size: 16px; background: var(--page-bg); color: var(--text); direction: ltr; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; }
::-webkit-scrollbar { width: .75rem; }
::-webkit-scrollbar-track { background: var(--footer-bg); }
::-webkit-scrollbar-thumb { background: var(--scrollbar); border-radius: 1rem; border: .125rem solid var(--footer-bg); } 
input { font-family: "Inter", Arial, sans-serif; }
a { text-decoration: none; }
.symbol { display: none; }

.wp-site-blocks { display: flex; flex-direction: column; min-height: 100vh; }
main, article { flex: 2; }

/* SAFE MARGINS */
header > div > div, main > div:not(.secondary), main .title, article > div:not(.author-bio) > *:not(figure, img, .alignfull, .coverage, .wp-block-code), 
.about > div > .wp-block-group > *:not(figure, img, svg), .comments > div > *, footer .line { width: 90%; margin-left: auto; margin-right: auto; }

.logged-in > .wp-site-blocks, .logged-in .fullscreen:first-of-type { height: calc(100vh - 32px);}
.logged-in > .wp-site-blocks > header > div { margin-top: 32px; }
@media screen and (max-width: 782px) {
  .admin-bar > .wp-site-blocks > header > div { margin-top: 46px; }
  .logged-in > .wp-site-blocks { min-height: calc(100vh - 46px);}
}

/* HEADER */
header > div { position: fixed; top: 0; z-index: 995; background-color: var(--header-bg); backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); }
header > div { width: 100%; border-bottom: 1px solid var(--header-border); }
header > div > .wp-block-group { height: 4rem; }
.logomarca a { display: flex; height: 100%; }
.logomarca svg, .logomarca .block-editor-svg-placeholder { height: 1.25rem; width: 16rem; fill: var(--logo); }
header h1 a { color: var(--text); line-height: 4rem; font-weight: 700; }
header nav { font-weight: 400; color: var(--secondary-text); text-align: right; } 
header ul { font-size: 0.95rem; }
header li, footer li { font-size: unset; line-height: unset; margin-top: unset; }
header .main-menu ul:first-child > li { gap: 0; }
header .main-menu { flex: 2; position: relative; gap: 1.5rem; justify-content: end; }
header .main-menu > div:last-of-type { margin-right: .5rem; }
header .main-menu, header .main-menu > div, #search-open { height: 100%; }
header .wp-block-navigation__container > .wp-block-navigation-item::after { width: 0; height: 0.3rem; background: var(--primary); position: absolute; bottom: 0; right: 0; content: ''; opacity: 0; border-radius: .25rem .25rem 0 0; transition: all .33s; }
header .wp-block-navigation__container > .wp-block-navigation-item:hover::after { width: 100%; left: 0; opacity: 1; transition: all .33s; }
#search-open { margin-right: .5rem; }
#search-open, .theme-toggle { padding: .5rem 0; display: flex; align-items: center; line-height: 1rem; }
#search-open, .theme-toggle, .calltoaction { cursor: pointer; }
#search-form { width: 100%; position: absolute; z-index: 1; display: block; visibility: hidden; left: 0; }
#search-form input, .mobile-search input { width: 99%; max-width: unset; font-size: 1rem; color: var(--text); border: 1px solid var(--header-border); border-radius: 3rem; }
#search-form input { height: 3rem; margin: 0.5rem; padding: 0; text-indent: 3.5em; background-color: var(--page-bg); }
#search-form input:focus, .mobile-search input { outline: 0; }
#search-form a { position: absolute; top: 0; right: 3rem; }
.navicons { height: 1.5rem; width: 1.5rem; display: flex; align-items: center; fill: var(--text); }
#search-form form > .navicons { position: absolute; top: 1.25rem; left: 1.5rem; }
#search-form form > div > .navicons { position: absolute; top: 1.25rem; right: 1rem; cursor: pointer; }
.logo-mobile-menu { display: none; }
.mobile-buttons { display: none; }
.mobile-search { padding: .5rem 5vw 1rem; margin-bottom: .5rem; border-bottom: 1px solid var(--division); display: none; }
.mobile-search input { height: 2.25rem; padding: 1rem; background-color: var(--header-border); }

/* FOOTER */
footer > div { background: var(--footer-bg); }
footer .line:last-of-type { border: 0; padding: 3rem 0; gap: 1.5rem 3rem; }
footer .line { border-bottom: .5px solid var(--division); padding: 1.5rem 0; gap: 0 2rem; }
footer .wp-block-heading { font-size: 1.1875rem; line-height: 2em; padding: 0; margin: 0; text-transform: uppercase; display: inline-block; vertical-align: middle; }
footer ul { margin: 0; padding: 0; list-style: none; gap: 1.2rem; }
footer ul > li { padding: .5em; color: var(--secondary-text); line-height: 1em; vertical-align: middle; }
footer ul > li svg { height: 1.25em; width: 2em; padding: 0; margin: 0; fill: var(--text); }
footer .wp-block-social-links { margin: 1rem 0; gap: 1rem 1.25rem; }
footer .wp-block-navigation, footer .wp-block-navigation .wp-block-navigation-item { position: unset; }
footer .textFooter > ul { flex: 1; flex-grow: 10; font-size: 0.9em; color: var(--secondary-text); line-height: 1.5em; align-self: center; gap: 1.2rem; }
footer .line:last-of-type svg, footer .line:last-of-type .block-editor-svg-placeholder { height: 1.0625rem; width: 13.5625rem; z-index: 0; vertical-align: top; fill: var(--logo); }
footer .wp-block-navigation__container > li > .wp-block-navigation-item__content { line-height: unset; padding: 0; }

/* POSTS AND STATIC PAGES */
.title, main div:first-of-type > ul { margin-top: 4rem; }
.single .title { padding: clamp(2rem, 4vw, 3rem) 0; }
main div:first-of-type > ul { padding: clamp(0.001rem, 2vw, 2rem) 0; }
.title { padding: 3rem 0; }
.static > .title { padding: clamp(2rem, 5vw, 3rem) 0; text-align: center; }
.title h1, .post-meta { margin: .5rem 0; padding: 0; width: unset; line-height: 1.1em; }
.title > .cat-links, .wp-block-post-author__name, .post-meta .wp-block-post-date { line-height: 1.5em; }
h1.wp-block.wp-block-post-title.block-editor-block-list__block.editor-post-title.editor-post-title__input.rich-text { width: 90%; max-width: 650px; }
article *:is(h1, h2, h3, h4, h5, h6) { text-wrap: balance; }
article p { text-wrap: pretty; }
.post-meta { padding-top: .5rem; }
.post-meta .wp-block-post-author__name { font-size: clamp(.875rem, 2.666vw, 1rem); color: var(--secondary-text); }
.entry-content > *:first-child:not(form), .entry-content > form > p:first-of-type { margin-top: 0; }
.cat-links, .cat-links a { color: var(--secondary-text); font-size: clamp(0.75rem, 1.185vw, 0.875rem); font-weight: 600; letter-spacing: .05em; text-transform: uppercase; text-decoration: none; }
main, article { flex: 1; padding-bottom: 3rem; }
article a { color: var(--link); text-decoration: underline; }
article hr { color: var(--division); }
.wp-block-table { border-radius: .5rem; }
.wp-block-table th, .wp-block-table tr, .wp-block-table td { border: 0; text-align: left; }
.wp-block-table td { font-weight: 300; padding: .5rem 1rem; }
.wp-block-table th { background-color: var(--table-header); padding: .5rem 1rem; }
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) { background-color: var(--table-odd); }
p code, p.rich-text:focus code { background-color: var(--code-bg); color: var(--code-text); padding: .0625rem .25rem; letter-spacing: normal; border-radius: .25rem; white-space: nowrap; }
p code { font-family: var(--wp--preset--font-family--roboto-mono); }
article blockquote, .wp-block-quote { border-color: var(--primary); color: var(--secondary-text); }
article blockquote p { margin: 0 0 1rem 0; }
article > div { clear: both; }
blockquote p, .wp-block-quote > p, blockquote cite, .wp-block-quote > cite { font-size: clamp(1rem, 1.5vw, 1.375rem); }
blockquote cite, .wp-block-quote > cite { font-weight: bold; }
.wp-block-code { border: 0; position: relative; z-index: 0; }
.wp-block-code code { background: unset; position: relative; font-size: clamp(.75rem, 3vw, .875rem); white-space: pre-wrap; word-break: break-all; }
.wp-block-code:before { position: absolute; z-index: -1; right: 1.25rem; top: 1.25rem; content:'<code>'; font-family: "Ubuntu", Tahoma, sans-serif; font-weight: 700; font-size: 2.5rem; color: #EFEFEF; opacity: .1; }
.tags .wp-block-post-terms { margin-top: 3rem; display: flex; flex-wrap: wrap; gap: .5rem; }
.tags .wp-block-post-terms__separator { display: none; }
.tags .wp-block-post-terms a { padding: .5rem; border-radius: .33rem; background-color: var(--footer-bg); color: var(--text); font-size: .75rem; text-decoration: none; display: inline-block; }
.author-bio { margin: 3em auto 0 auto; }
.author-bio { padding: 3em 0 0; border-top: 1px solid var(--division); }
.author-bio { display: flex; justify-content: space-between; gap: clamp(1rem, 2.666vw, 2rem); flex-wrap: wrap; }
.author-bio img { width: 100px; height: 100px; background-color: var(--secondary-text); border-radius: 100px; }
.author-bio > div:nth-child(2) { flex: 1; padding: 0; min-width: 300px; }
.author-bio > div:first-of-type { align-content: center; }
.author-bio .wp-block-post-author-biography { margin: 0; padding: 0; font-size: clamp(0.8rem, 2.666vw, 1rem); line-height: clamp(1.25rem, 2.666vw, 1.5rem); }
.author-bio .wp-block-post-author__name { font-size: clamp(1.25rem, 2.666vw, 2rem); font-weight: 700; margin: 0; }

/* FORMS */
.calltoaction, .infinite-loader, form button, form input[type=submit], form input[type=reset], form input[type=button], #respond input[type=submit], input[type=button].calltoaction { width: 100%; padding: 1em; border: 0; font-size: 1.0625rem; line-height: 1em; text-align: center; display: block; box-sizing: border-box; border-radius: .5em; font-weight: 600; letter-spacing: -.033em; text-decoration: none; height: auto; }
form input[type="url"], form input[type="number"], form input[type="tel"], form input[type="range"], form input[type="date"], form input[type="month"], form input[type="week"], form input[type="time"], form input[type="datetime"], form input[type="datetime-local"], form input[type="color"], form input[type=text], form input[type=email], form input[type=password], form textarea, form select, .ninja-forms-field, .nf-element { width: 100%; padding: 0.5em; height: 2.5em; max-width: var(--content); border: 1px solid var(--division); border-radius: .375rem; box-sizing: border-box; font-family: "Inter", Arial, sans-serif; font-size: 1em; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
label { margin: .5em 0; /* display: inline-block; */ vertical-align: top; line-height: 1rem; }
fieldset { padding: 1rem; }
form textarea { min-height: 10em; resize: vertical; }
form input[type=file] { width: 100%; font-size: 1em; }
form input[type=checkbox], form input[type=radio] { font-size: 1.25em; }
span[class*="embed-"] { position: relative; padding-top: 28.125%; padding-bottom: 28.125%; height: 0; overflow: hidden; margin: 0; }
span[class*="embed-"] iframe, span[class*="embed-"] object, span[class*="embed-"] embed { position: absolute; top:0; left: 0; width: 100%; height: 100%; margin: 0; }
form input[type=submit], #respond input[type=submit], input[type=button].calltoaction { margin: .5em 0; background-color: #0071e3; color: #FFF; -webkit-appearance: none; }
form input[type=reset], form input[type=button] { background-color: var(--page-bg); color: var(--secondary-text); -webkit-appearance: none; }
input[type="checkbox"] ~ label { display: inline; vertical-align: super; }

/* COMMENTS */
.secondary, .comments { background-color: var(--comment-bg); }
.secondary > div:not(:empty), .comments > div:not(:empty) { padding: 2rem 0; }
.wp-block-comment-content > p { font-size: clamp(0.9rem, 2.666vw, 1rem); margin: clamp(1rem, 2.666vw, 1.5rem) 0; }
.comments > ol { margin-top: 0; }
.comments ol ol { margin: 2rem 0 0 0; padding-left: 2rem; }
.comments > div > ol > li:first-of-type > *:first-child { padding-top: 0; border-top: 0; }
.comments li > *:first-child { padding-top: 2rem; border-top: 1px solid var(--division); }
.comments li { margin-bottom: 2rem; }
.comments a { color: var(--link); }
.comments form > p { font-size: clamp(.875rem, 1.416vw, 1rem); }
.comments form label { text-align: left; }
.comments .comment-edit, .comments .comment-reply { display: inline-block; margin-right: 1rem; }
.comments .comment-reply, .comments .comment-edit, #cancel-comment-reply-link { border-radius: 3em; padding: .5rem 1rem; box-sizing: border-box; }
.comment-reply { background-color: var(--primary); }
.comment-reply a { color: var(--primary-text); }
.comment-edit { background-color: var(--secondary-text); }
.comment-edit a { color: var(--primary-text); }
.logged-in-as { line-height: 2rem; }
.comments small { display: block; }
#cancel-comment-reply-link { letter-spacing: -0.025rem; }
#cancel-comment-reply-link, .logged-in-as > a:last-of-type { line-height: 2em; font-size: 0.8rem; margin-left: .5rem; padding: 0 1rem; border-radius: 1rem; background-color: #990000; color: #FFF; display:inline-block; }
.required-field-message { display: block; }
.akismet_comment_form_privacy_notice { font-size: .9375rem; text-align: center; }

/* IMAGES */
.wp-caption { max-width: 100%; margin: 0 auto 1.5rem auto; }
article > .wp-block-embed { margin: 1em auto; text-align: center; display: block; padding: 0; }
figure:where(:not(.card figure, .card-row figure)) *:first-child, figure:where(:not(.card figure, .card-row figure)) img, article .wp-block-embed:first-child { border-radius: 0.5rem; }
.alignwide > *:not(svg, .card, a):first-child, .alignwide:is(.wp-block-embed) *:first-child, .alignwide > img { border-radius: 1rem; }
.alignfull > *:not(svg):first-child, .alignfull:is(.wp-block-embed) *:first-child, .alignfull > img { border-radius: 0; }
.wp-block-image figcaption, .wp-block-embed figcaption { font-size: .75rem; font-weight: 600; margin: 1rem auto; color: var(--secondary-text); max-width: var(--wp--style--global--content-size); }
article .alignwide figcaption, article .alignfull figcaption { width: 90%; }
.alignright, .alignleft, .aligncenter { display: block; margin: 0 auto; }

/* HOME, ARCHIVES AND SEARCH RESULTS PAGE */
main h1, main h2, main h3, .comments h3 { font-family: "Ubuntu"; letter-spacing: -0.05em; }
main h1, main h2 { margin: 0 auto; padding-top: 0.75em; font-weight: 700; }
main ul { list-style: none;  }
main li { border-top: 1px solid var(--division); }
main li:first-child { border: 0; }
main li { display: flex; flex-direction: column; gap: 1rem; flex-wrap: nowrap; }
main li a { color: var(--text); display: flex; gap: 1.5rem; padding: 2em 0; }
main li a > div { width: clamp(8rem, 33vw, 13.125rem); height: fit-content; border-radius: 0.25em; display: flex; overflow: hidden; justify-content: center; align-items: center; }
main li section { margin: 0; padding: 0; flex: 1; }
main li figure { border-radius: 0.25em; overflow: hidden; }
main li section > p { font-size: clamp(0.875rem, 1.354vw, 1rem); line-height: 1.5em; margin: 0; }
main li section > .wp-block-post-terms { margin: .5em 0; display: block; letter-spacing: 0; text-transform: uppercase; font-size: clamp(0.75rem, 1.185vw, 0.875rem); font-weight: 700;  }
main h3 { font-size: clamp(1.25rem, 4.16vw, 2rem); font-weight: 300; margin: 0.25em 0;  }
main li img { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.secondary h1 { font-size: clamp(2.074rem, 5.612vw, 3rem) }
.sticky footer { display: none; }
.sticky:first-child { margin: 1em 0; }
.sticky:first-child + li { border: 0; }
.sticky:first-child a { width: 100%; max-width: 90vw; display: flex; border: 0; border-radius: 1rem; flex-wrap: wrap; position: relative; gap: 1.5rem; padding: 1rem 1.5rem 1rem 1rem; background: var(--table-header); color: var(--text); }
.sticky:first-child a > div { height: clamp(13.581rem, 32.129vw, 21.125rem); width: 57.034vw; flex: 6; max-width: 600px; flex-shrink: 1; padding: 0; border-radius: 0.5rem; position: relative; display: block; }
.sticky:first-child a > section { flex: 3; display: flex; flex-direction: column; position: relative; }
.sticky:first-child a > section > h3 { font-size: clamp(1.875rem, 4.6875vw, 2.25rem); font-weight: 700; letter-spacing: -0.05em; }
.sticky:first-child a > section > p { margin: .5em 0 0 0; line-height: 1.5em; letter-spacing: -.033em; display: inline-block; }
.sticky:first-child a > section > footer { font-size: clamp(0.875rem, 1.5vw, 1.1em); font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; margin-top: auto; position:absolute; bottom: .5rem; display: block; }

/* PAGINATION */
.wp-block-query-pagination a { margin-top: 1rem; border-radius: 2rem; padding: .5rem 1rem; background-color: var(--primary); color: var(--primary-text); font-weight: bold; }
.wp-block-query-pagination a:last-child:not(.wp-block-query-pagination-previous) { margin-left: auto; }

/* 404 PAGE */
.page-404 { margin-top: 4rem; display: flex; flex-direction: column; justify-content: center; background-color: #000; color: #FFF; background-image: url(assets/img/404.png); background-repeat: no-repeat; background-position: center center; background-size: auto 80%; }
.page-404 input, .page-404 button, .page-search input, .page-search button { width: auto; padding: .5rem 1rem; font-size: 1rem; color: #FFF; background-color: #000; border: 1px solid #CCC; border-radius: 3rem; }
.page-404 button, .page-search button { background-color: var(--primary); color: var(--primary-text); border: 1px solid var(--primary); }
.page-404 button svg, .page-search button svg { height: 1rem; width: auto; margin: 0; fill: var(--primary-text); }

/* SPECIAL BLOCKS */
.about, .specialcontent { margin: 0; padding: 0; }
.about > div, .specialcontent > div { display: flex; flex-direction: column; }

/* ADAPTATIVE FULLSCREEN COVER */
article .fullscreen { height: 100vh; min-height: 40vw; width: 100%; display: flex; flex-direction: column; justify-content: center; margin: 0; color: #FFF; position: relative; overflow: hidden; clear: both; }
article .fullscreen:first-of-type { margin-bottom: clamp(1.7rem, 1.43vw, 3.4rem); }
article .fullscreen:first-of-type::before { content: ''; position: absolute; bottom: 2.5em; left: calc(50% - 10px); width: 20px; height: 30px; box-shadow: inset 0 0 0 2px #EFEFEF; border-radius: 25px; transition: all .25s; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); z-index: 3; }
article .fullscreen:first-of-type::after { content: ''; width: 4px; height: 6px; background: #EFEFEF; margin-left: 8px; bottom: 3.5em; left: calc(50% - 10px); border-radius: 2px; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; animation-iteration-count: infinite; animation-name: scroll-icon; position: absolute; transition: background .25s; }
article .fullscreen-background figure:after { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-color: rgba(0,0,0,.6); z-index: 0; }
article figure.fullscreen-background > img { width: 100%; height: 100%; margin: 0; position: absolute; top: 0; left: 0; object-fit: cover; object-position: center center; }
.wp-block-image .components-resizable-box__container img { height: auto; }
.fadeUp { animation: fadeInUp 2s cubic-bezier(0.4, 0, 0.25, 1); margin: 0 auto; z-index: 1; opacity: 0; animation-fill-mode: forwards; }
.fullscreen:first-child > * { margin: 0; line-height: 1em; }
.fullscreen:first-child > .fadeUp:nth-child(1) { animation-delay: 0s; }
.fullscreen:first-child > .fadeUp:nth-child(2) { animation-delay: .25s; }
.fullscreen:first-child > .fadeUp:nth-child(3) { animation-delay: .50s; }
.fullscreen:first-child > .fadeUp:nth-child(4) { animation-delay: .75s; }
article .fullscreen:first-child > p, article .fullscreen:first-child > h1, article .fullscreen:first-child > h2 { filter: drop-shadow(0px 0px .25rem #000); }
.fullscreen:first-child > p { font-size: clamp(2rem, 4.1vw, 4rem); margin-bottom: clamp(.375rem, 4.1vw, .75rem); font-weight: 700; }
.fullscreen:first-child > h1 { font-size: clamp(3rem, 6.4vw, 6rem); margin-bottom: clamp(1.5rem, 3.4vw, 3rem); }
.fullscreen:first-child > h2 { font-family: var(--wp--preset--font-family--inter); font-size: clamp(1.33rem, 2.7vw, 2.5rem); margin-bottom: clamp(.5rem, 2.7vw, 1rem); font-weight: 600; line-height: 1.25em; }
.fullscreen > *:not(figure) { z-index: 1; }

/* FEATURE BOXES */
.coverage .alignright { float: unset; text-align: right; overflow: hidden; }
.coverage .alignleft { float: unset; text-align: left; overflow: hidden; }
.coverage .center { justify-content: center; align-items: center; }
article .coverage-rounded { border-radius: 1.875rem; margin: clamp(.75rem, 2.28vw, 1.5rem) 0; overflow: hidden; width: 90%; }
.coverage svg { width: 4.5rem; height: 4.5rem; fill: var(--secondary-text); margin: 1rem; }
.normal > div { margin: 0 auto; }
.center { text-align: center; }
.semibold { font-weight: 600; }
.intro { margin: clamp(.75rem, 2.28vw, 1.5rem) 0; }
.coverage h2 ~ div { margin-top: clamp(2rem, 5vw, 3rem); }
.intro figure { margin: 2rem; }
.normal { padding-bottom: 0; }
.coverage span { color: #666; }
.coverage h2 { font-size: clamp(2.5rem, 5vw, 4.375rem); margin-top: 1.7rem; }
.coverage .wp-block-columns { margin: 2rem 0; }
.badges { justify-content: center; }
.badges > div { max-width: clamp(100px, 42vw, 200px);  }
.badges figure { margin: clamp(.375rem, 5vw, 1.125rem); }
.badges img { border-radius: 0; }
.text-left { padding: .25rem 0 .25rem 2.25rem; max-width: 100%; }
.text-right { padding: .25rem 2.25rem .25rem 0; max-width: 100%;}
.highlight-block { border-radius: .5em; margin: 2em 0; }
.coverage p > a, .card p > a { padding: .25em 1.25em; margin: 0.5em 1em 0.5em 0; text-decoration: none; display: inline-block; border-radius: 3em; font-size: .9em; }
.coverage p > a:first-of-type { border: 1px solid; }
.coverage > p > a:not(:first-of-type)::after { content: '›'; margin-left: .25em; line-height: 1rem; vertical-align: text-top; font-size: 1.75em; font-weight: 600; }

/* CUSTOM BACKGROUNDS */
.bg-1 { background-color: var(--table-odd); }
.bg-2 { background: radial-gradient(farthest-corner, rgba(21,23,51,1) 0%, rgba(10,12,26,1) 100%); overflow: hidden; }
.bg-2 h2:first-of-type, .bg-3 h2:first-of-type { padding-top: clamp(1rem, 5vw, 1.5rem); }
.bg-2 > *, .bg-2 h2, .bg-2 a, .bg-3, .bg-3 a { color: #FFF; }
.bg-3 { background: #0a192f; }
.bg-3 h2 { background: linear-gradient(45deg, rgb(135, 39, 255) -60.65%, rgb(157, 68, 253) -10.65%, rgb(255, 159, 225) 39.35%, rgb(157, 68, 253) 89.35%, rgb(135, 39, 255) 139.35%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.gap-1 { gap: 2.5rem; }
.text-gradient-1 {
  background: linear-gradient(135deg, #e4ddb3, #d05753, #de0df2);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; 
}

/* CARDS */
.card { border-radius: clamp(1rem, 3vw, 1.875rem); overflow: hidden; padding: 0; text-align: left; box-sizing: border-box; display: flex; flex-direction: column; border: 1px solid var(--table-header); }
.card.card-gradient { background: linear-gradient(to right bottom, #1f224b 0%, #2d5d85 100%); color: #FFF; border: 0; }
.card.card-gradient a { color: #FFF; border-color: #FFF; }
.card h2 { font-size: clamp(1.44rem, 2.369vw, 1.777rem); }
.card-img, .card figure, .card-row figure, .card img, .card-row img  { margin: 0; padding: 0; border-radius: 0; display: block; margin-block-start: 0; margin-block-end: 0; margin-inline-start: 0; margin-inline-end: 0; z-index: 1; }
.card > *:not(div, figure), .card-row-text > *:not(div, figure) { margin: 1.875rem 1.875rem 0 1.875rem; /* padding: 0; */ width: unset; max-width: 100%; }
.card p, .card li { flex-grow: 1; font-size: clamp(.875rem, 1.416vw, 1.0625rem); }
.card > *:not(div, figure):last-child, .card > div > *:not(div, figure):last-child { flex-grow: 0; margin-bottom: 2rem; }
.card p > a { border: 1px solid var(--link); color: var(--link); margin: 0.5em 1em 0.5em 0; }
.card p > a:first-of-type { background: var(--primary); color: var(--primary-text); border-color: var(--primary); }
.card.card-gradient p > a:first-of-type { background: #FFF; color: navy; border-color: #FFF; }
.card-row { flex-direction: row; gap: 0; }
.card-row-text { display: flex; flex-direction: column; flex: 3; flex-grow: 3; }
/* .card-row > div + .card-row-text { margin-right: 1rem; } */
.card-row-text { margin-left: 1rem; }
.card-row-figure { flex: 1; min-width: 33%; }
.card-row figure, .card-row figure > img { height: 100%; border-radius: 0; }
.card-row figure > img { object-fit: cover; }
article:not(.about) .alignwide.card.card-row:first-of-type { margin-top: 0; }

/* CONTACT FORM */
.nf-form-content { text-align: left; }
.label-above .nf-field-label { font-weight: bold; margin-bottom: .625rem; }
#ninja_forms_required_items, .nf-field-container { margin-bottom: 1.5rem; }
.ninja-forms-req-symbol { color: #FF0000; }
.nf-input-limit:not(:empty) { margin: .5rem 0 1rem 0; font-size: .75rem; }
.nf-form-hp { position: absolute; visibility: hidden; }
.nf-error-msg { margin: .5rem 0;  padding: .25rem 1.5rem; font-size: .875rem; font-weight: bold; display: inline-block; position: relative; }
.nf-error-msg:before { width: 1rem; height: 1rem; content: ''; background: #D80000; position: absolute; left: 0; border-radius: 1rem; }
.nf-error-msg:after { content: '!'; color: #FFFF; border-radius: 2rem; width: .95rem; position: absolute; left: 0rem; top: .2rem; text-align: center; }

/* RESPONSIVE ADJUSTMENTS */
@media screen and (max-width: 1052px){
  .alignwide > *:not(svg, .card, a):first-child, .alignwide:is(.wp-block-embed), .wp-block-table.alignwide, .alignwide:has(.coverage-rounded) { border-radius: 0; }
}
@media screen and (max-width: 1000px){
  .main-menu > div:nth-of-type(2) { display: none; }
  header .logomarca { order: 2; justify-self: center; justify-content: center; flex: 2; }
  .logomarca svg, .logomarca .block-editor-svg-placeholder, .logo-mobile-menu { height: 4rem; width: 12rem; }
  .logo-mobile-menu { position: absolute; z-index: 20; top: 0; margin: 0 auto; left: 0; right: 0; fill: var(--logo); }
  header .main-menu { flex: unset; gap: unset; position: static; }
  header ul { font-size: 1rem; }
  header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:hover::after { width: 0; }
  header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item { animation: slideMenuItem .5s; opacity: 0; animation-fill-mode: forwards; }
  header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(1) { animation-delay: .1s; }
  header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(2) { animation-delay: .15s; }
  header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(3) { animation-delay: .2s; }
  header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(4) { animation-delay: .25s; }
  header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(5) { animation-delay: .3s; }
  header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(6) { animation-delay: .35s; }
  header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(7) { animation-delay: .4s; }
  .mobile-search, .logo-mobile-menu { display: block; order: -1; }
  .mobile-buttons { order: 3; display: block; }
  .main-menu .theme-toggle, #search-open { display: none; }

  .author-bio { flex-direction: column; text-align: center; }
  article figure figcaption { font-size: .8125rem; margin: 0 2rem; }

  footer .line { flex-direction: column; }
  footer .line, footer .line ul { justify-content: center; }
	
  article:not(.about) .alignwide.card.card-row { max-width: 750px; }
  .card-row { flex-direction: column; }

  .sticky:first-child a { flex-direction: column; gap: 0; border-radius: .5rem; padding: 0; overflow: hidden; } 
  .sticky:first-child a > div { width: 100%; max-width: unset; height: clamp(10rem, 50vw, 24rem); flex: unset; border-radius: 0; }
  .sticky:first-child a > section { padding: 1rem; }
  .sticky:first-child a > section > footer { bottom: 1rem;}
  main li:not(.sticky) a > section > .wp-block-post-terms { margin: 0 0 .5em 0; }

  article .fullscreen:first-of-type { color: var(--text); margin-top: 6rem; height: unset; }
  .logged-in .fullscreen:first-of-type { height: unset; }
  article .fullscreen-background, article .fullscreen-background figure { margin: 0; }
  article .fullscreen > div:first-child { margin-top: 1.5rem; }
  article .fullscreen-background figure:after, article .fullscreen-background figcaption, article .fullscreen:first-of-type::before, article .fullscreen:first-of-type::after { display: none; }
  article .fullscreen:first-child > p, article .fullscreen:first-child > h1, article .fullscreen:first-child > h2 { filter: unset; }
  article figure.fullscreen-background > img { margin: 1.7rem 0 0 0; position: unset; z-index: unset; display: block; }
  article .coverage-rounded { border-radius: 0; width: unset; }
  .text-left { padding: 0; }
  .text-left > * { width: 90%; margin-left: auto; margin-right: auto; }
  .size-large, .alignwide { max-width: 100vw; }
  .fadeUp { animation: none; opacity: 1; }
  .fullscreen:first-of-type > div > h1 { font-size: 2em; text-align: center; margin: 0 auto .5rem auto; }
  .fullscreen:first-of-type > div > p { font-size: 1em; }
  .bg-2 { background: #0F1125; }
}
@media screen and (max-width: 650px){
  article:not(.about) .alignwide.card.card-row { max-width: 90%; }
  article figure > *:first-child, article .wp-block-embed:first-child, .wp-block-code, .wp-block-table { border-radius: 0; }
  article figcaption { width: 90%; }
}

/* ANIMATIONS */
@keyframes fadeInUp { from { transform: translateY(3rem); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
@keyframes scroll-icon { 0% { opacity:1; -webkit-transform:translateY(0); transform:translateY(0) } 50% { opacity:1; -webkit-transform:translateY(.5em); transform:translateY(.5em) } }
@keyframes slideMenuItem { from { transform: translateX(3rem); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
@keyframes slideLeft { from { transform: translateX(100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes reveal { from { transform: translateY(20%); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
.slideLeft { animation: slideLeft 2s cubic-bezier(.4,.8,.25,1);	}
.fadeIn { animation: fadeIn 1s cubic-bezier(.04,0,.25,1); }
.reveal { animation: reveal 800ms cubic-bezier(0.4, 0, 0.25, 1); opacity: 0; animation-fill-mode: forwards;	}