/*
Theme Name:   Alex Video Editor
Description:  Tema escuro e leve para o portfólio do Alex Video Editor. A página inicial é montada pelo plugin "Alex Portfolio" (obrigatório); as demais páginas usam um layout simples no mesmo visual.
Version:      1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Author:       Alex Video Editor
Text Domain:  alex-video-editor
License:      GNU General Public License v2 or later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
*/

:root{
  --avt-black:#000000; --avt-navy:#0F1B33; --avt-ice:#EBF1FF; --avt-accent:#4773FC;
  --avt-muted:#A9B4CC; --avt-line:rgba(235,241,255,.12);
  --avt-font:'degular','Degular','Figtree','Helvetica Neue',Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{color-scheme:dark}
body{margin:0;background:var(--avt-black);color:var(--avt-ice);font-family:var(--avt-font);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--avt-accent)}
a:hover{color:#fff}
img{max-width:100%;height:auto}
:focus-visible{outline:3px solid var(--avt-accent);outline-offset:3px}

.avt-wrap{max-width:820px;margin:0 auto;padding-left:max(20px, env(safe-area-inset-left, 0px));padding-right:max(20px, env(safe-area-inset-right, 0px))}
.avt-header{border-bottom:1px solid var(--avt-line)}
.avt-header .avt-wrap{max-width:1240px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:18px}
.avt-header a{color:var(--avt-ice);text-decoration:none}
.avt-brand{font-weight:800;letter-spacing:-.01em}
.avt-brand img{height:30px;width:auto;display:block}
.avt-back{font-size:15px;color:var(--avt-muted) !important}
.avt-main{padding-block:72px 96px}
.avt-main h1,.avt-main h2,.avt-main h3{line-height:1.1;letter-spacing:-.02em;text-wrap:balance}
.avt-main h1{font-size:clamp(36px, 6vw, 64px);font-weight:900;margin:0 0 24px}
.avt-entry + .avt-entry{margin-top:64px;padding-top:64px;border-top:1px solid var(--avt-line)}
.avt-entry h2 a{color:var(--avt-ice);text-decoration:none}
.avt-meta{color:var(--avt-muted);font-size:14px}
.avt-footer{border-top:1px solid var(--avt-line);color:var(--avt-muted);font-size:14px}
.avt-footer .avt-wrap{max-width:1240px;padding-block:32px}
.avt-notice{background:var(--avt-navy);border:1px solid var(--avt-line);border-radius:16px;padding:24px}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
