*, *::before, *::after { box-sizing: border-box; } :root { font-size: 16px; --color_oscuro: 189, 186, 178; --fondo_principal: 242, 240, 241; --fondo_oscuro: 43, 44, 38; --sombra: 0.8; } body { display: flex; flex-direction: column; min-height: 100vh; margin: 0; color: var(--fondo_oscuro); font-family: 'DejaVu Sans', sans-serif; font-size: 1rem; background-color: rgb(var(--fondo_principal)); } h1, h2, h3, h4, h5, h6 { margin-top: 0; } h1 { font-family: 'Ambarella', cursive; font-size: 2rem; } h2 { font-size: 1.5rem; font-weight: normal; font-style: oblique; } h3 { font-size: 1.17rem; font-weight: normal; font-style: oblique; } h4 { font-size: 1rem; font-weight: normal; font-style: oblique; } h5 { font-size: .83rem; font-weight: normal; font-style: oblique; } h6 { font-size: .67rem; font-weight: normal; font-style: oblique; } p { margin: 0; } img { width: 100%; } header#cabeceira { margin-bottom: 0.625rem; padding: 0.625rem; border-radius: 0 0 1rem 1rem; box-shadow: 0px 0 0.625rem rgb(var(--fondo_oscuro), var(--sombra)); } header#cabeceira input[type="checkbox"] { display: block; position: absolute; top: 1.563rem; left: 1.563rem; z-index: 5; height: 1.875rem; width: 1.875rem; opacity: 0; } header#cabeceira .interruptor { display: flex; flex-direction: column; justify-content: space-between; position: absolute; top: 1.25rem; left: 1.25rem; z-index: 2; height: 1.875rem; width: 1.875rem; margin: 5px; } header#cabeceira .interruptor .linna { display: block; height: 4px; width: 100%; border-radius: 0.625rem; background: rgb(var(--fondo_oscuro)); } header#cabeceira .interruptor .linna1 { transform-origin: 0% 0%; transition: all 0.4s ease-in-out; } header#cabeceira .interruptor .linna2 { transition: all 0.2s ease-in-out; } header#cabeceira .interruptor .linna3 { transform-origin: 0% 100%; transition: all 0.4s ease-in-out; } nav#menu { left: 0; position: fixed; top: 0; height: 100vh; width: 50%; padding: 0; border-right: 2px solid rgb(var(--fondo_oscuro)); color: var(--fondo_oscuro); background-color: rgb(var(--fondo_principal)); transform: translateX(-100%); transition: transform 0.5s; } nav#menu a { color: rgb(var(--fondo_oscuro)); } ul#idiomas { display: flex; flex-direction: row; width: 75%; margin: 70px 0 0 20px; padding: 0; } ul#paxinas { display: flex; flex-direction: column; margin: 1.25rem 0 0; padding: 0; } ul#idiomas li, ul#paxinas li { list-style: none; text-transform: uppercase; } ul#idiomas li a { display: block; padding: 0.625rem; border: 1px solid rgb(var(--fondo_oscuro)); text-decoration: none; } ul#idiomas li:first-child a { border-radius: 5px 0 0 5px; } ul#idiomas li:last-child a { border-radius: 0 5px 5px 0; } ul#idiomas li.activo a { color: rgb(var(--fondo_principal)); background-color: rgb(var(--fondo_oscuro)); } nav#menu li a:focus { outline: 2px dotted rgb(var(--fondo_oscuro)); } ul#paxinas li { border-left: 0.625rem solid rgb(var(--fondo_principal)); } ul#paxinas li:hover, ul#paxinas li.activo { border-left: 0.625rem solid rgb(var(--fondo_oscuro)); } ul#paxinas li a { display: block; padding: 1.25rem; text-decoration: none; } header#cabeceira input[type="checkbox"]:checked ~ nav#menu { transform: translateX(0); } header#cabeceira input[type="checkbox"]:focus ~ .interruptor { outline: 2px dotted rgb(var(--fondo_oscuro)); } header#cabeceira input[type="checkbox"]:checked ~ .interruptor .linna1 { transform: rotate(45deg) scaleX(1.3); } header#cabeceira input[type="checkbox"]:checked ~ .interruptor .linna2 { transform: scaleY(0); } header#cabeceira input[type="checkbox"]:checked ~ .interruptor .linna3 { transform: rotate(-45deg) scaleX(1.3); } header#cabeceira input[type="checkbox"]:checked:focus ~ .interruptor { outline: 2px dotted rgb(var(--fondo_oscuro)); } header#cabeceira div.contedor { align-items: center; display: flex; flex-direction: row; justify-content: center; } main#contido { flex: 1 0 auto; } section#mantemento img { padding: 0.625rem; } section#mantemento div { align-items: center; display: flex; flex-direction: column; justify-content: center; width: 75%; margin: 1.25rem auto 0; text-align: center; } footer#pe { flex-shrink: 0; padding: 1.25rem 0.625rem; color: rgb(var(--color_oscuro)); background-color: rgb(var(--fondo_oscuro)); } footer#pe p { font-size: .83rem; text-align: center; } footer#pe a { color: rgb(var(--color_oscuro)); } .contedor { width: 100%; margin-left: auto; margin-right: auto; } .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; white-space: nowrap; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); border: 0; } .element-focusable:focus { clip: auto; overflow: visible; height: auto; } .bypass-to-main:focus { top: 0; left: 0; width: 100%; height: 40px; line-height: 40px; text-align: center; background: #333; color: #fff; } @media (min-width: 48rem) { .contedor { max-width: 70.5rem; } }